
/* 折叠角标 */
.case-reminder-fab[data-v-da7adcff] {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2600;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  background: var(--el-color-primary, #005bf5);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 40, 120, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: none; /* 触摸拖动时不触发页面滚动 */
}
.case-reminder-fab.is-dragging[data-v-da7adcff] {
  cursor: grabbing;
}
.fab-badge[data-v-da7adcff] {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px;
  background: #f59e0b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.fab-badge.danger[data-v-da7adcff] {
  background: #ef4444;
}

/* 宽体卡片 */
.case-reminder-card[data-v-da7adcff] {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2600;
  width: 420px;
  max-width: calc(100vw - 40px);
  background: #fff;
  border-radius: 8px;
  border: 1px solid var(--el-border-color-light, #e4e7ed);
  box-shadow: 0 8px 32px rgba(0, 20, 60, 0.22);
  overflow: hidden;
}
.crc-head[data-v-da7adcff] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--el-color-primary, #005bf5);
  color: #fff;
}
/* 标题栏作为拖动把手 */
.crc-head--drag[data-v-da7adcff] {
  cursor: move;
  user-select: none;
  touch-action: none; /* 触摸拖动时不触发页面滚动 */
}
.case-reminder-card.is-dragging .crc-head--drag[data-v-da7adcff] {
  cursor: grabbing;
}
.crc-title[data-v-da7adcff] {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.crc-count[data-v-da7adcff] {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.25);
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.crc-collapse[data-v-da7adcff] {
  border: none;
  background: transparent;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  padding: 2px 6px;
  line-height: 1;
}
.crc-hint[data-v-da7adcff] {
  padding: 8px 14px 0;
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
}
.crc-list[data-v-da7adcff] {
  max-height: 380px;
  overflow-y: auto;
  padding: 6px 8px;
}
/* 分组小标题 + 计数 */
.crc-group-head[data-v-da7adcff] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 8px 4px;
}
.crc-group-head[data-v-da7adcff]:not(:first-child) {
  margin-top: 4px;
  border-top: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.crc-group-title[data-v-da7adcff] {
  font-size: 12px;
  font-weight: 600;
  color: var(--el-text-color-primary, #303133);
}
.crc-group-count[data-v-da7adcff] {
  min-width: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--el-fill-color, #f0f2f5);
  color: var(--el-text-color-secondary, #909399);
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}
.crc-group-more[data-v-da7adcff] {
  padding: 4px 8px 8px;
  font-size: 12px;
  color: var(--el-color-primary, #005bf5);
  cursor: pointer;
}
.crc-group-more[data-v-da7adcff]:hover {
  text-decoration: underline;
}
.crc-item[data-v-da7adcff] {
  padding: 8px 8px;
  border-radius: 6px;
  cursor: pointer;
}
.crc-item[data-v-da7adcff]:hover {
  background: var(--el-color-primary-light-9, #ecf3fe);
}
.crc-item + .crc-item[data-v-da7adcff] {
  border-top: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.crc-item-top[data-v-da7adcff] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.crc-case-no[data-v-da7adcff] {
  font-size: 13px;
  font-weight: 600;
  color: var(--el-color-primary, #005bf5);
}
.crc-mkt[data-v-da7adcff] {
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
}
.crc-time[data-v-da7adcff] {
  margin-left: auto;
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
}
.crc-subject[data-v-da7adcff] {
  margin-top: 3px;
  font-size: 12px;
  color: var(--el-text-color-regular, #606266);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crc-actions[data-v-da7adcff] {
  margin-top: 4px;
  text-align: right;
}
.crc-snooze[data-v-da7adcff] {
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
  cursor: pointer;
}
.crc-snooze[data-v-da7adcff]:hover {
  color: var(--el-color-primary, #005bf5);
  text-decoration: underline;
}
/* 导出完成组:确认按钮与「前往下载」并排, 确认更醒目 */
.crc-ack[data-v-da7adcff] {
  margin-left: 12px;
  color: var(--el-color-primary, #005bf5);
  font-weight: 600;
}
:root{--vxe-ui-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-ui-font-size-large:15px;--vxe-ui-font-size-default:14px;--vxe-ui-font-size-medium:14px;--vxe-ui-font-size-small:13px;--vxe-ui-font-size-mini:12px;--vxe-ui-font-secondary-color:#909399;--vxe-ui-font-placeholder-color:#a8abb2;--vxe-ui-base-border-radius:4px;--vxe-ui-base-margin-gap-default:8px;--vxe-ui-base-margin-gap-medium:7px;--vxe-ui-base-margin-gap-small:6px;--vxe-ui-base-margin-gap-mini:5px;--vxe-ui-layout-padding-qtr:2px;--vxe-ui-layout-padding-half:4px;--vxe-ui-layout-padding-default:8px;--vxe-ui-layout-padding-double:16px;--vxe-ui-layout-padding-threefold:24px;--vxe-ui-layout-aside-default-width:300px;--vxe-ui-layout-aside-collapse-width:60px;--vxe-ui-menu-item-height-default:44px;--vxe-ui-menu-item-height-medium:40px;--vxe-ui-menu-item-height-small:36px;--vxe-ui-menu-item-height-mini:32px;--vxe-ui-menu-icon-width:1.5em;--vxe-ui-button-max-width:500px;--vxe-ui-button-height-default:34px;--vxe-ui-button-height-medium:32px;--vxe-ui-button-height-small:30px;--vxe-ui-button-height-mini:28px;--vxe-ui-button-round-border-radius-default:17px;--vxe-ui-button-round-border-radius-medium:16px;--vxe-ui-button-round-border-radius-small:15px;--vxe-ui-button-round-border-radius-mini:14px;--vxe-ui-input-disabled-color:#dcdfe6;--vxe-ui-input-number-disabled-color:#e4e7ed;--vxe-ui-input-date-festival-color:#abaaaa;--vxe-ui-input-date-festival-important-color:var(--vxe-ui-font-primary-color);--vxe-ui-input-date-notice-background-color:red;--vxe-ui-input-date-picker-hover-background-color:#f2f6fc;--vxe-ui-input-date-picker-selected-color:#fff;--vxe-ui-input-date-time-confirm-button-color:#fff;--vxe-ui-input-date-picker-festival-selected-color:var(--vxe-ui-input-date-picker-selected-color);--vxe-ui-input-date-picker-notice-selected-background-color:var(--vxe-ui-input-date-picker-selected-color);--vxe-ui-input-date-extra-color:#67c23a;--vxe-ui-input-date-extra-important-color:#fd2222;--vxe-ui-input-date-title-height-default:30px;--vxe-ui-input-date-title-height-medium:29px;--vxe-ui-input-date-title-height-small:28px;--vxe-ui-input-date-title-height-mini:26px;--vxe-ui-input-date-time-week-row-height-default:38px;--vxe-ui-input-date-time-week-row-height-medium:36px;--vxe-ui-input-date-time-week-row-height-small:34px;--vxe-ui-input-date-time-week-row-height-mini:32px;--vxe-ui-input-date-month-year-row-height-default:48px;--vxe-ui-input-date-month-year-row-height-medium:46px;--vxe-ui-input-date-month-year-row-height-small:44px;--vxe-ui-input-date-month-year-row-height-mini:42px;--vxe-ui-input-date-quarter-row-height-default:60px;--vxe-ui-input-date-quarter-row-height-medium:58px;--vxe-ui-input-date-quarter-row-height-small:56px;--vxe-ui-input-date-quarter-row-height-mini:54px;--vxe-ui-input-height-default:var(--vxe-ui-button-height-default);--vxe-ui-input-height-medium:var(--vxe-ui-button-height-medium);--vxe-ui-input-height-small:var(--vxe-ui-button-height-small);--vxe-ui-input-height-mini:var(--vxe-ui-button-height-mini);--vxe-ui-input-count-color:#999;--vxe-ui-input-count-error-color:var(--vxe-ui-status-error-color);--vxe-ui-anchor-link-color:var(--vxe-ui-font-secondary-color);--vxe-ui-anchor-link-active-color:var(--vxe-ui-font-primary-color);--vxe-ui-breadcrumb-color:var(--vxe-ui-font-secondary-color);--vxe-ui-breadcrumb-current-item-color:var(--vxe-ui-font-color);--vxe-ui-loading-color:var(--vxe-ui-font-primary-color);--vxe-ui-tooltip-dark-color:#fff;--vxe-ui-tooltip-dark-background-color:#303133;--vxe-ui-form-item-min-height-default:56px;--vxe-ui-form-item-min-height-medium:52px;--vxe-ui-form-item-min-height-small:48px;--vxe-ui-form-item-min-height-mini:44px;--vxe-ui-form-validate-error-color:var(--vxe-ui-status-error-color);--vxe-ui-form-item-padding-default:8px;--vxe-ui-form-item-padding-medium:7px;--vxe-ui-form-item-padding-small:6px;--vxe-ui-form-item-padding-mini:5px;--vxe-ui-form-validate-error-background-color:inherit;--vxe-ui-form-validate-error-theme-normal-background-color:var(--vxe-ui-layout-background-color);--vxe-ui-form-validate-error-item-background-color:hsla(0,87%,69%,.1);--vxe-ui-form-design-widget-item-font-size:0.9em;--vxe-ui-checkbox-font-size-default:15px;--vxe-ui-checkbox-font-size-medium:14px;--vxe-ui-checkbox-font-size-small:13px;--vxe-ui-checkbox-font-size-mini:12px;--vxe-ui-checkbox-checked-width:0.32em;--vxe-ui-checkbox-checked-height:0.64em;--vxe-ui-checkbox-indeterminate-width:0.6em;--vxe-ui-checkbox-indeterminate-height:2px;--vxe-ui-checkbox-border-width:2px;--vxe-ui-checkbox-border-radius:2px;--vxe-ui-checkbox-icon-background-color:#fff;--vxe-ui-checkbox-checked-icon-border-color:#fff;--vxe-ui-checkbox-indeterminate-icon-background-color:#fff;--vxe-ui-radio-font-size-default:15px;--vxe-ui-radio-font-size-medium:14px;--vxe-ui-radio-font-size-small:13px;--vxe-ui-radio-font-size-mini:12px;--vxe-ui-radio-border-width:0.32em;--vxe-ui-radio-icon-background-color:#fff;--vxe-ui-radio-checked-icon-background-color:#fff;--vxe-ui-radio-indeterminate-icon-background-color:#fff;--vxe-ui-select-option-height-default:30px;--vxe-ui-select-option-height-medium:28px;--vxe-ui-select-option-height-small:26px;--vxe-ui-select-option-height-mini:24px;--vxe-ui-select-empty-color:#c0c4cc;--vxe-ui-select-title-color:#909399;--vxe-ui-pulldown-option-height-default:var(--vxe-ui-select-option-height-default);--vxe-ui-pulldown-option-height-medium:var(--vxe-ui-select-option-height-medium);--vxe-ui-pulldown-option-height-small:var(--vxe-ui-select-option-height-small);--vxe-ui-pulldown-option-height-mini:var(--vxe-ui-select-option-height-mini);--vxe-ui-switch-font-color:#fff;--vxe-ui-switch-icon-background-color:#fff;--vxe-ui-switch-open-background-color:var(--vxe-ui-font-primary-color);--vxe-ui-switch-disabled-background-color:rgba(0,0,0,.15);--vxe-ui-upload-file-button-border-style:dashed;--vxe-ui-upload-image-button-border-style:dashed;--vxe-ui-upload-image-wh-default:120px;--vxe-ui-upload-image-wh-medium:104px;--vxe-ui-upload-image-wh-small:88px;--vxe-ui-upload-image-wh-mini:72px;--vxe-ui-card-padding-default:12px;--vxe-ui-card-padding-medium:10px;--vxe-ui-card-padding-small:8px;--vxe-ui-card-padding-mini:6px;--vxe-ui-tree-node-height:2em;--vxe-ui-tree-node-indent:20px;--vxe-ui-tree-node-root-indent:0px;--vxe-ui-tree-node-line-color:#909399;--vxe-ui-tree-node-line-style:dotted;--vxe-ui-tree-node-line-width:1px;--vxe-ui-tree-node-checkbox-indeterminate-color:inherit;--vxe-ui-tree-node-checkbox-checked-color:inherit;--vxe-ui-tabs-header-height-default:40px;--vxe-ui-tabs-header-height-medium:38px;--vxe-ui-tabs-header-height-small:36px;--vxe-ui-tabs-header-height-mini:32px;--vxe-ui-calendar-hover-background-color:#f2f6fc;--vxe-ui-calendar-selected-color:#fff;--vxe-ui-calendar-festival-selected-color:var(--vxe-ui-calendar-selected-color);--vxe-ui-calendar-notice-selected-background-color:var(--vxe-ui-calendar-selected-color);--vxe-ui-splitter-handle-bar-horizontal-width:0.68em;--vxe-ui-splitter-handle-bar-horizontal-height:3.2em;--vxe-ui-splitter-handle-bar-vertical-width:var(--vxe-ui-splitter-handle-bar-horizontal-height);--vxe-ui-splitter-handle-bar-vertical-height:var(--vxe-ui-splitter-handle-bar-horizontal-width);--vxe-ui-splitter-resizable-line-color:#d9dddf;--vxe-ui-splitter-resizable-drag-line-color:var(--vxe-ui-font-primary-color);--vxe-ui-segmented-item-background-color:rgba(0,0,0,.05);--vxe-ui-segmented-item-hover-background-color:rgba(0,0,0,.06);--vxe-ui-context-menu-option-height:2em;--vxe-ui-backtop-right:2em;--vxe-ui-backtop-bottom:2em}[data-vxe-ui-theme=light]{--vxe-ui-font-color:#606266;--vxe-ui-font-tinge-color:#d4d5d7;--vxe-ui-font-lighten-color:#797b80;--vxe-ui-font-darken-color:#47494c;--vxe-ui-font-disabled-color:#bfbfbf;--vxe-ui-font-primary-color:#409eff;--vxe-ui-font-primary-hover-color:#f5f7fa;--vxe-ui-font-primary-tinge-color:#e8f3ff;--vxe-ui-font-primary-lighten-color:#73b8ff;--vxe-ui-font-primary-darken-color:#0d84ff;--vxe-ui-font-primary-disabled-color:#a6d2ff;--vxe-ui-status-success-color:#67c23a;--vxe-ui-status-info-color:#909399;--vxe-ui-status-warning-color:#e6a23c;--vxe-ui-status-danger-color:#f56c6c;--vxe-ui-status-error-color:#f56c6c;--vxe-ui-status-success-tinge-color:#eef8e9;--vxe-ui-status-info-tinge-color:#f5f5f6;--vxe-ui-status-warning-tinge-color:#fcf4e8;--vxe-ui-status-danger-tinge-color:var(--vxe-ui-status-error-tinge-color);--vxe-ui-status-error-tinge-color:#fef2f2;--vxe-ui-status-success-lighten-color:#85cf60;--vxe-ui-status-info-lighten-color:#abadb1;--vxe-ui-status-warning-lighten-color:#ecb869;--vxe-ui-status-danger-lighten-color:var(--vxe-ui-status-error-lighten-color);--vxe-ui-status-error-lighten-color:#f89c9c;--vxe-ui-status-success-darken-color:#529b2e;--vxe-ui-status-info-darken-color:#767980;--vxe-ui-status-warning-darken-color:#d48a1b;--vxe-ui-status-danger-darken-color:var(--vxe-ui-status-error-darken-color);--vxe-ui-status-error-darken-color:#f56c6c;--vxe-ui-status-success-disabled-color:#a3db87;--vxe-ui-status-info-disabled-color:#c5c7ca;--vxe-ui-status-warning-disabled-color:#f2cd96;--vxe-ui-status-danger-disabled-color:var(--vxe-ui-status-error-disabled-color);--vxe-ui-status-error-disabled-color:#f5a8a8;--vxe-ui-base-popup-border-color:#dadce0;--vxe-ui-base-popup-box-shadow:0 0 10px 0 rgba(0,0,0,.16);--vxe-ui-base-drag-background-color:#dde9fd;--vxe-ui-base-active-background-color:#e6f4ff;--vxe-ui-base-hover-background-color:rgba(0,0,0,.1);--vxe-ui-layout-background-color:#fff;--vxe-ui-input-border-color:#dcdfe6;--vxe-ui-input-placeholder-color:#c0c4cc;--vxe-ui-input-disabled-background-color:#f3f3f3;--vxe-ui-number-input-control-button-color:#f5f7fa;--vxe-ui-modal-header-background-color:#f8f8f8;--vxe-ui-tabs-card-header-background-color:#f5f7fa;--vxe-ui-tabs-close-hover-background-color:rgba(0,0,0,.1);--vxe-ui-tabs-bar-scrolling-box-shadow-color:rgba(0,0,0,.12);--vxe-ui-menu-item-hover-color:#409eff;--vxe-ui-menu-collapse-wrapper-box-shadow:var(--vxe-ui-base-popup-box-shadow);--vxe-ui-loading-background-color:hsla(0,0%,100%,.5);--vxe-ui-form-title-background-color:#f8f8f9;--vxe-ui-form-border-color:#e8eaec;--vxe-ui-form-design-widget-hover-background-color:var(--vxe-ui-base-hover-background-color);--vxe-ui-form-design-sub-widget-hover-background-color:rgba(0,0,0,.05);--vxe-ui-list-design-table-border-color:#e8eaec;--vxe-ui-list-design-table-header-background-color:#f8f8f9;--vxe-ui-switch-close-background-color:rgba(0,0,0,.35);--vxe-ui-upload-drag-over-background-color:rgba(255,255,200,.8);--vxe-ui-tree-node-hover-background-color:#f5f7fa;--vxe-ui-tree-node-radio-checked-background-color:#fff3e0;--vxe-ui-tree-node-hover-radio-checked-background-color:#ffebbc;--vxe-ui-tree-node-checkbox-checked-background-color:#fff3e0;--vxe-ui-tree-node-hover-checkbox-checked-background-color:#ffebbc;--vxe-ui-tree-node-current-background-color:#e6f7ff;--vxe-ui-tree-node-hover-current-background-color:#d7effb;--vxe-ui-tree-drag-over-background-color:rgba(255,255,200,.3);--vxe-ui-rate-item-color:#f7ba2a;--vxe-ui-splitter-handle-button-background-color:#8b8b8b;--vxe-ui-splitter-handle-bar-background-color:#e2e2e3;--vxe-ui-splitter-handle-bar-hover-background-color:#d8d8d8}[data-vxe-ui-theme=dark]{color-scheme:dark;--vxe-ui-font-color:#a0a3a7;--vxe-ui-font-tinge-color:#33353b;--vxe-ui-font-lighten-color:#797b80;--vxe-ui-font-darken-color:#47494c;--vxe-ui-font-disabled-color:#464646;--vxe-ui-font-primary-color:#409eff;--vxe-ui-font-primary-hover-color:#202326;--vxe-ui-font-primary-tinge-color:#3a4653;--vxe-ui-font-primary-lighten-color:#73b8ff;--vxe-ui-font-primary-darken-color:#0d84ff;--vxe-ui-font-primary-disabled-color:#a6d2ff;--vxe-ui-status-success-color:#67c23a;--vxe-ui-status-info-color:#909399;--vxe-ui-status-warning-color:#e6a23c;--vxe-ui-status-danger-color:#f56c6c;--vxe-ui-status-error-color:#f56c6c;--vxe-ui-status-success-tinge-color:#33412f;--vxe-ui-status-info-tinge-color:#38383b;--vxe-ui-status-warning-tinge-color:#332c22;--vxe-ui-status-danger-tinge-color:var(--vxe-ui-status-error-tinge-color);--vxe-ui-status-error-tinge-color:#372525;--vxe-ui-status-success-lighten-color:#85cf60;--vxe-ui-status-info-lighten-color:#abadb1;--vxe-ui-status-warning-lighten-color:#ecb869;--vxe-ui-status-danger-lighten-color:var(--vxe-ui-status-error-lighten-color);--vxe-ui-status-error-lighten-color:#f89c9c;--vxe-ui-status-success-darken-color:#529b2e;--vxe-ui-status-info-darken-color:#767980;--vxe-ui-status-warning-darken-color:#d48a1b;--vxe-ui-status-danger-darken-color:var(--vxe-ui-status-error-darken-color);--vxe-ui-status-error-darken-color:#f56c6c;--vxe-ui-status-success-disabled-color:#a3db87;--vxe-ui-status-info-disabled-color:#c5c7ca;--vxe-ui-status-warning-disabled-color:#f2cd96;--vxe-ui-status-danger-disabled-color:var(--vxe-ui-status-error-disabled-color);--vxe-ui-status-error-disabled-color:#f5a8a8;--vxe-ui-base-popup-border-color:#424242;--vxe-ui-base-popup-box-shadow:0px 12px 30px 8px rgba(0,0,0,.5);--vxe-ui-base-drag-background-color:#2e3741;--vxe-ui-base-active-background-color:#303030;--vxe-ui-base-hover-background-color:#222;--vxe-ui-layout-background-color:#121212;--vxe-ui-input-border-color:#424242;--vxe-ui-input-placeholder-color:#3c3d3e;--vxe-ui-input-disabled-background-color:#262727;--vxe-ui-number-input-control-button-color:#262727;--vxe-ui-modal-header-background-color:var(--vxe-ui-layout-background-color);--vxe-ui-tabs-card-header-background-color:#1d1e1f;--vxe-ui-tabs-close-hover-background-color:rgba(48,48,0,.8);--vxe-ui-tabs-bar-scrolling-box-shadow-color:rgba(0,0,0,.8);--vxe-ui-menu-item-hover-color:var(--vxe-ui-font-primary-color);--vxe-ui-menu-collapse-wrapper-box-shadow:var(--vxe-ui-base-popup-box-shadow);--vxe-ui-loading-background-color:hsla(0,0%,100%,.1);--vxe-ui-form-title-background-color:#28282a;--vxe-ui-form-border-color:#37373a;--vxe-ui-form-design-widget-hover-background-color:var(--vxe-ui-base-hover-background-color);--vxe-ui-form-design-sub-widget-hover-background-color:#27292b;--vxe-ui-list-design-table-border-color:#37373a;--vxe-ui-list-design-table-header-background-color:#28282a;--vxe-ui-switch-close-background-color:#4c4d4f;--vxe-ui-upload-drag-over-background-color:rgba(48,48,0,.8);--vxe-ui-tree-node-hover-background-color:#262727;--vxe-ui-tree-node-radio-checked-background-color:#604820;--vxe-ui-tree-node-hover-radio-checked-background-color:#6e5326;--vxe-ui-tree-node-checkbox-checked-background-color:#604820;--vxe-ui-tree-node-hover-checkbox-checked-background-color:#6e5326;--vxe-ui-tree-node-current-background-color:#18222c;--vxe-ui-tree-node-hover-current-background-color:#262727;--vxe-ui-tree-drag-over-background-color:rgba(48,48,0,.3);--vxe-ui-rate-item-color:#bd9537;--vxe-ui-splitter-handle-button-background-color:#9f9f9f;--vxe-ui-splitter-handle-bar-background-color:#444;--vxe-ui-splitter-handle-bar-hover-background-color:#606060}[class*=vxe-],[class*=vxe-] :after,[class*=vxe-] :before,[class*=vxe-]:after,[class*=vxe-]:before{box-sizing:border-box}[class*=vxe-]{font-variant:tabular-nums;font-feature-settings:"tnum"}.vxe-alert{position:relative;display:flex;flex-direction:row;color:var(--vxe-ui-font-color);padding:var(--vxe-ui-layout-padding-default);margin-bottom:var(--vxe-ui-layout-padding-default);font-size:var(--vxe-ui-font-size-default);border-radius:var(--vxe-ui-base-border-radius)}.vxe-alert.theme--primary{color:var(--vxe-ui-font-primary-color);border:1px solid var(--vxe-ui-font-primary-lighten-color);background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-alert.theme--primary:after{background-color:var(--vxe-ui-font-primary-color)}.vxe-alert.theme--primary .vxe-alert--icon{color:var(--vxe-ui-font-primary-color)}.vxe-alert.theme--primary .vxe-alert--close-btn:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-alert.theme--success{color:var(--vxe-ui-status-success-color);border:1px solid var(--vxe-ui-status-success-lighten-color);background-color:var(--vxe-ui-status-success-tinge-color)}.vxe-alert.theme--success:after{background-color:var(--vxe-ui-status-success-color)}.vxe-alert.theme--success .vxe-alert--icon{color:var(--vxe-ui-status-success-color)}.vxe-alert.theme--success .vxe-alert--close-btn:hover{color:var(--vxe-ui-status-success-lighten-color)}.vxe-alert.theme--info{color:var(--vxe-ui-status-info-color);border:1px solid var(--vxe-ui-status-info-lighten-color);background-color:var(--vxe-ui-status-info-tinge-color)}.vxe-alert.theme--info:after{background-color:var(--vxe-ui-status-info-color)}.vxe-alert.theme--info .vxe-alert--icon{color:var(--vxe-ui-status-info-color)}.vxe-alert.theme--info .vxe-alert--close-btn:hover{color:var(--vxe-ui-status-info-lighten-color)}.vxe-alert.theme--warning{color:var(--vxe-ui-status-warning-color);border:1px solid var(--vxe-ui-status-warning-lighten-color);background-color:var(--vxe-ui-status-warning-tinge-color)}.vxe-alert.theme--warning:after{background-color:var(--vxe-ui-status-warning-color)}.vxe-alert.theme--warning .vxe-alert--icon{color:var(--vxe-ui-status-warning-color)}.vxe-alert.theme--warning .vxe-alert--close-btn:hover{color:var(--vxe-ui-status-warning-lighten-color)}.vxe-alert.theme--danger{color:var(--vxe-ui-status-danger-color);border:1px solid var(--vxe-ui-status-danger-lighten-color);background-color:var(--vxe-ui-status-danger-tinge-color)}.vxe-alert.theme--danger:after{background-color:var(--vxe-ui-status-danger-color)}.vxe-alert.theme--danger .vxe-alert--icon{color:var(--vxe-ui-status-danger-color)}.vxe-alert.theme--danger .vxe-alert--close-btn:hover{color:var(--vxe-ui-status-danger-lighten-color)}.vxe-alert.theme--error{color:var(--vxe-ui-status-error-color);border:1px solid var(--vxe-ui-status-error-lighten-color);background-color:var(--vxe-ui-status-error-tinge-color)}.vxe-alert.theme--error:after{background-color:var(--vxe-ui-status-error-color)}.vxe-alert.theme--error .vxe-alert--icon{color:var(--vxe-ui-status-error-color)}.vxe-alert.theme--error .vxe-alert--close-btn:hover{color:var(--vxe-ui-status-error-lighten-color)}.vxe-alert.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-alert.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-alert.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-alert--icon{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5em;padding:0 var(--vxe-ui-layout-padding-default)}.vxe-alert--body{flex-grow:1}.vxe-alert--title{font-size:1.1em;font-weight:700;line-height:2em}.vxe-alert--close-btn{padding:0 .4em;line-height:2.2em;cursor:pointer}.vxe-anchor{position:relative;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-anchor--marker{position:absolute;left:0;top:0;width:.2em;height:1.5em;padding:.25em 0;transition:all .35s ease-in-out}.vxe-anchor--marker:before{display:block;content:"";height:100%;width:100%;border-radius:1em;background-color:var(--vxe-ui-anchor-link-active-color)}.vxe-anchor-link{position:relative;padding-left:.6em}.vxe-anchor-link.is--active>.vxe-anchor-link--item{color:var(--vxe-ui-anchor-link-active-color)}.vxe-anchor-link--item{display:block;height:1.5em;line-height:1.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--vxe-ui-anchor-link-color)}.vxe-avatar{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;border-radius:var(--vxe-ui-base-border-radius);vertical-align:middle}.vxe-avatar.is--circle,.vxe-avatar.is--circle .vxe-avatar--img{border-radius:50%}.vxe-avatar.is--dot:before{content:"";position:absolute;top:-.25em;right:-.25em;text-align:center;width:.5em;height:.5em;border-radius:50%;background-color:#ff4d4f;z-index:1}.vxe-avatar.theme--primary{color:#fff;border-color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-font-primary-color)}.vxe-avatar.theme--success{color:#fff;border-color:var(--vxe-ui-status-success-color);background-color:var(--vxe-ui-status-success-color)}.vxe-avatar.theme--info{color:#fff;border-color:var(--vxe-ui-status-info-color);background-color:var(--vxe-ui-status-info-color)}.vxe-avatar.theme--warning{color:#fff;border-color:var(--vxe-ui-status-warning-color);background-color:var(--vxe-ui-status-warning-color)}.vxe-avatar.theme--danger{color:#fff;border-color:var(--vxe-ui-status-danger-color);background-color:var(--vxe-ui-status-danger-color)}.vxe-avatar.theme--error{color:#fff;border-color:var(--vxe-ui-status-error-color);background-color:var(--vxe-ui-status-error-color)}.vxe-avatar--img{width:100%;height:100%;border-radius:var(--vxe-ui-base-border-radius)}.vxe-avatar--count{position:absolute;top:-.8em;right:-.8em;text-align:center;min-width:1.5em;height:1.5em;padding:0 .4em;border-radius:.8em;font-size:.8em;background-color:#ff4d4f;color:#fff;z-index:1}.vxe-avatar{width:36px;height:36px}.vxe-avatar.size--medium{width:32px;height:32px;font-size:var(--vxe-ui-font-size-medium)}.vxe-avatar.size--small{width:28px;height:28px;font-size:var(--vxe-ui-font-size-small)}.vxe-avatar.size--mini{width:24px;height:24px;font-size:var(--vxe-ui-font-size-mini)}.vxe-backtop{display:inline-flex;flex-direction:column;position:absolute;right:var(--vxe-ui-backtop-right);bottom:var(--vxe-ui-backtop-bottom);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);cursor:pointer;z-index:9}.vxe-backtop.is--visible .vxe-backtop--content-wrapper{opacity:1}.vxe-backtop.is--fixed{position:fixed}.vxe-backtop.is--absolute{position:absolute}.vxe-backtop .vxe-button.type--button:not(.is--circle){min-width:2.8em;min-height:2.8em;padding:.6em}.vxe-backtop .vxe-button.type--button:not(.is--circle) i{font-size:1.3em}.vxe-backtop .vxe-button.type--button.is--circle{min-width:2.8em;min-height:2.8em}.vxe-backtop .vxe-button.type--button.is--circle i{font-size:1.4em}.vxe-backtop--top-wrapper{position:absolute;bottom:100%;right:0;margin-bottom:.8em}.vxe-backtop--bottom-wrapper{position:absolute;top:100%;right:0;margin-top:.8em}.vxe-backtop--content-wrapper{opacity:0;transition:all .3s}.vxe-backtop--icon{font-size:1.4em}.vxe-backtop{font-size:var(--vxe-ui-font-size-default)}.vxe-backtop.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-backtop.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-backtop.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-badge{position:relative;display:inline-block;vertical-align:middle}.vxe-badge.is--dot:before{content:"";top:-.25em;right:-.25em;width:.5em;height:.5em;border-radius:50%}.vxe-badge--count,.vxe-badge.is--dot:before{position:absolute;text-align:center;background-color:#ff4d4f;z-index:1}.vxe-badge--count{top:-.8em;right:-.8em;min-width:1.5em;height:1.5em;padding:0 .4em;border-radius:.8em;font-size:.8em;color:#fff}.vxe-badge.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-badge.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-badge.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-breadcrumb{display:inline-flex;color:var(--vxe-ui-breadcrumb-item-color);font-family:var(--vxe-ui-font-family)}.vxe-breadcrumb-item{display:inline-block;color:var(--vxe-ui-breadcrumb-color)}.vxe-breadcrumb-item:last-child{font-size:1.1em;font-weight:700}.vxe-breadcrumb-item:last-child .vxe-breadcrumb-item--content{color:var(--vxe-ui-breadcrumb-current-item-color)}.vxe-breadcrumb-item:last-child .vxe-breadcrumb-item--separator{display:none}.vxe-breadcrumb-item--content-link{text-decoration:none;color:var(--vxe-ui-font-color)}.vxe-breadcrumb-item--content-link:hover{color:var(--vxe-ui-font-primary-color)}.vxe-breadcrumb-item--separator{margin:0 .6em;color:var(--vxe-ui-font-placeholder-color)}.vxe-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;background-color:var(--vxe-ui-layout-background-color);outline:0;font-size:var(--vxe-ui-font-size-default);max-width:var(--vxe-ui-button-max-width);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.align--left{justify-content:left}.vxe-button.align--center{justify-content:center}.vxe-button.align--right{justify-content:right}.vxe-button:not(.is--disabled){color:var(--vxe-ui-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-ui-font-disabled-color)}.vxe-button.is--disabled:not(.is--loading){cursor:no-drop}.vxe-button.type--text{border:0;padding:.1em .5em;background-color:transparent;text-decoration:none}.vxe-button.type--text:not(.is--disabled):focus{color:var(--vxe-ui-font-darken-color)}.vxe-button.type--text:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-button.type--text:not(.is--disabled):active{color:var(--vxe-ui-font-primary-darken-color)}.vxe-button.type--text.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-button.type--text.theme--primary:not(.is--disabled):focus{color:var(--vxe-ui-font-primary-darken-color)}.vxe-button.type--text.theme--primary:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-button.type--text.theme--primary:not(.is--disabled):active{color:var(--vxe-ui-font-primary-darken-color)}.vxe-button.type--text.theme--primary.is--disabled{color:var(--vxe-ui-font-primary-disabled-color)}.vxe-button.type--text.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-button.type--text.theme--success:not(.is--disabled):focus{color:var(--vxe-ui-status-success-darken-color)}.vxe-button.type--text.theme--success:not(.is--disabled):hover{color:var(--vxe-ui-status-success-lighten-color)}.vxe-button.type--text.theme--success:not(.is--disabled):active{color:var(--vxe-ui-status-success-darken-color)}.vxe-button.type--text.theme--success.is--disabled{color:var(--vxe-ui-status-success-disabled-color)}.vxe-button.type--text.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-button.type--text.theme--info:not(.is--disabled):focus{color:var(--vxe-ui-status-info-darken-color)}.vxe-button.type--text.theme--info:not(.is--disabled):hover{color:var(--vxe-ui-status-info-lighten-color)}.vxe-button.type--text.theme--info:not(.is--disabled):active{color:var(--vxe-ui-status-info-darken-color)}.vxe-button.type--text.theme--info.is--disabled{color:var(--vxe-ui-status-info-disabled-color)}.vxe-button.type--text.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-button.type--text.theme--warning:not(.is--disabled):focus{color:var(--vxe-ui-status-warning-darken-color)}.vxe-button.type--text.theme--warning:not(.is--disabled):hover{color:var(--vxe-ui-status-warning-lighten-color)}.vxe-button.type--text.theme--warning:not(.is--disabled):active{color:var(--vxe-ui-status-warning-darken-color)}.vxe-button.type--text.theme--warning.is--disabled{color:var(--vxe-ui-status-warning-disabled-color)}.vxe-button.type--text.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-button.type--text.theme--danger:not(.is--disabled):focus{color:var(--vxe-ui-status-danger-darken-color)}.vxe-button.type--text.theme--danger:not(.is--disabled):hover{color:var(--vxe-ui-status-danger-lighten-color)}.vxe-button.type--text.theme--danger:not(.is--disabled):active{color:var(--vxe-ui-status-danger-darken-color)}.vxe-button.type--text.theme--danger.is--disabled{color:var(--vxe-ui-status-danger-disabled-color)}.vxe-button.type--text.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-button.type--text.theme--error:not(.is--disabled):focus{color:var(--vxe-ui-status-error-darken-color)}.vxe-button.type--text.theme--error:not(.is--disabled):hover{color:var(--vxe-ui-status-error-lighten-color)}.vxe-button.type--text.theme--error:not(.is--disabled):active{color:var(--vxe-ui-status-error-darken-color)}.vxe-button.type--text.theme--error.is--disabled{color:var(--vxe-ui-status-error-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):active,.vxe-button.type--text.theme--perfect:not(.is--disabled):focus,.vxe-button.type--text.theme--perfect:not(.is--disabled):hover{color:var(--vxe-ui-table-header-background-color)}.vxe-button.type--button{font-family:inherit;line-height:1;border:1px solid var(--vxe-ui-input-border-color);text-decoration:none}.vxe-button.type--button.is--round{border-radius:var(--vxe-ui-button-round-border-radius-default)}.vxe-button.type--button:not(.is--round){border-radius:var(--vxe-ui-base-border-radius)}.vxe-button.type--button.is--circle{padding:0 .5em;text-align:center;justify-content:center;min-width:var(--vxe-ui-button-height-default);border-radius:50%}.vxe-button.type--button.is--shadow{box-shadow:0 0 6px rgba(0,0,0,.3)}.vxe-button.type--button:not(.is--circle){padding:0 1em}.vxe-button.type--button:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-button.type--button:not(.is--disabled):focus{border-color:var(--vxe-ui-font-primary-color)}.vxe-button.type--button:not(.is--disabled):active{color:var(--vxe-ui-font-primary-darken-color);border-color:var(--vxe-ui-font-primary-darken-color);background-color:var(--vxe-ui-layout-background-color)}.vxe-button.type--button.theme--primary{color:#fff}.vxe-button.type--button.theme--primary:not(.is--disabled){border-color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-font-primary-color)}.vxe-button.type--button.theme--primary:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-ui-font-primary-lighten-color);border-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-button.type--button.theme--primary:not(.is--disabled):active{color:#fff;background-color:var(--vxe-ui-font-primary-darken-color);border-color:var(--vxe-ui-font-primary-darken-color)}.vxe-button.type--button.theme--primary.is--disabled{border-color:var(--vxe-ui-font-primary-disabled-color);background-color:var(--vxe-ui-font-primary-disabled-color)}.vxe-button.type--button.theme--primary.is--loading{border-color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-font-primary-color)}.vxe-button.type--button.theme--success{color:#fff}.vxe-button.type--button.theme--success:not(.is--disabled){border-color:var(--vxe-ui-status-success-color);background-color:var(--vxe-ui-status-success-color)}.vxe-button.type--button.theme--success:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-ui-status-success-lighten-color);border-color:var(--vxe-ui-status-success-lighten-color)}.vxe-button.type--button.theme--success:not(.is--disabled):active{color:#fff;background-color:var(--vxe-ui-status-success-darken-color);border-color:var(--vxe-ui-status-success-darken-color)}.vxe-button.type--button.theme--success.is--disabled{border-color:var(--vxe-ui-status-success-disabled-color);background-color:var(--vxe-ui-status-success-disabled-color)}.vxe-button.type--button.theme--success.is--loading{border-color:var(--vxe-ui-status-success-color);background-color:var(--vxe-ui-status-success-color)}.vxe-button.type--button.theme--info{color:#fff}.vxe-button.type--button.theme--info:not(.is--disabled){border-color:var(--vxe-ui-status-info-color);background-color:var(--vxe-ui-status-info-color)}.vxe-button.type--button.theme--info:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-ui-status-info-lighten-color);border-color:var(--vxe-ui-status-info-lighten-color)}.vxe-button.type--button.theme--info:not(.is--disabled):active{color:#fff;background-color:var(--vxe-ui-status-info-darken-color);border-color:var(--vxe-ui-status-info-darken-color)}.vxe-button.type--button.theme--info.is--disabled{border-color:var(--vxe-ui-status-info-disabled-color);background-color:var(--vxe-ui-status-info-disabled-color)}.vxe-button.type--button.theme--info.is--loading{border-color:var(--vxe-ui-status-info-color);background-color:var(--vxe-ui-status-info-color)}.vxe-button.type--button.theme--warning{color:#fff}.vxe-button.type--button.theme--warning:not(.is--disabled){border-color:var(--vxe-ui-status-warning-color);background-color:var(--vxe-ui-status-warning-color)}.vxe-button.type--button.theme--warning:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-ui-status-warning-lighten-color);border-color:var(--vxe-ui-status-warning-lighten-color)}.vxe-button.type--button.theme--warning:not(.is--disabled):active{color:#fff;background-color:var(--vxe-ui-status-warning-darken-color);border-color:var(--vxe-ui-status-warning-darken-color)}.vxe-button.type--button.theme--warning.is--disabled{border-color:var(--vxe-ui-status-warning-disabled-color);background-color:var(--vxe-ui-status-warning-disabled-color)}.vxe-button.type--button.theme--warning.is--loading{border-color:var(--vxe-ui-status-warning-color);background-color:var(--vxe-ui-status-warning-color)}.vxe-button.type--button.theme--danger{color:#fff}.vxe-button.type--button.theme--danger:not(.is--disabled){border-color:var(--vxe-ui-status-danger-color);background-color:var(--vxe-ui-status-danger-color)}.vxe-button.type--button.theme--danger:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-ui-status-danger-lighten-color);border-color:var(--vxe-ui-status-danger-lighten-color)}.vxe-button.type--button.theme--danger:not(.is--disabled):active{color:#fff;background-color:var(--vxe-ui-status-danger-darken-color);border-color:var(--vxe-ui-status-danger-darken-color)}.vxe-button.type--button.theme--danger.is--disabled{border-color:var(--vxe-ui-status-danger-disabled-color);background-color:var(--vxe-ui-status-danger-disabled-color)}.vxe-button.type--button.theme--danger.is--loading{border-color:var(--vxe-ui-status-danger-color);background-color:var(--vxe-ui-status-danger-color)}.vxe-button.type--button.theme--error{color:#fff}.vxe-button.type--button.theme--error:not(.is--disabled){border-color:var(--vxe-ui-status-error-color);background-color:var(--vxe-ui-status-error-color)}.vxe-button.type--button.theme--error:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-ui-status-error-lighten-color);border-color:var(--vxe-ui-status-error-lighten-color)}.vxe-button.type--button.theme--error:not(.is--disabled):active{color:#fff;background-color:var(--vxe-ui-status-error-darken-color);border-color:var(--vxe-ui-status-error-darken-color)}.vxe-button.type--button.theme--error.is--disabled{border-color:var(--vxe-ui-status-error-disabled-color);background-color:var(--vxe-ui-status-error-disabled-color)}.vxe-button.type--button.theme--error.is--loading{border-color:var(--vxe-ui-status-error-color);background-color:var(--vxe-ui-status-error-color)}.vxe-button.type--button.theme--perfect{color:var(--vxe-ui-font-color)}.vxe-button.type--button.theme--perfect:not(.is--disabled){border-color:var(--vxe-ui-table-header-background-color);background-color:var(--vxe-ui-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-ui-font-color);background-color:var(--vxe-ui-table-header-background-color);border-color:var(--vxe-ui-table-header-background-color)}.vxe-button.type--button.theme--perfect.is--disabled,.vxe-button.type--button.theme--perfect.is--loading{border-color:var(--vxe-ui-table-header-background-color);background-color:var(--vxe-ui-table-header-background-color)}.vxe-button.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-button.size--medium.type--button.is--circle{min-width:var(--vxe-ui-button-height-medium)}.vxe-button.size--medium.type--button.is--round{border-radius:var(--vxe-ui-button-round-border-radius-medium)}.vxe-button.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-button.size--small.type--button{height:var(--vxe-ui-button-height-small)}.vxe-button.size--small.type--button.is--circle{min-width:var(--vxe-ui-button-height-small)}.vxe-button.size--small.type--button.is--round{border-radius:var(--vxe-ui-button-round-border-radius-small)}.vxe-button.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-button.size--mini.type--button{height:var(--vxe-ui-button-height-mini)}.vxe-button.size--mini.type--button.is--circle{min-width:var(--vxe-ui-button-height-mini)}.vxe-button.size--mini.type--button.is--round{border-radius:var(--vxe-ui-button-round-border-radius-mini)}.vxe-button.type--button{height:var(--vxe-ui-button-height-default)}.vxe-button.type--button.size--medium{height:var(--vxe-ui-button-height-medium)}.vxe-button.type--button.size--small{height:var(--vxe-ui-button-height-small)}.vxe-button.type--button.size--mini{height:var(--vxe-ui-button-height-mini)}.vxe-button--custom-prefix-icon>svg,.vxe-button--custom-suffix-icon>svg{max-width:1em;max-height:1em;vertical-align:middle}.vxe-input--prefix-icon>.vxe-button.type--button,.vxe-input--suffix-icon>.vxe-button.type--button{height:100%}.vxe-button--item{padding:0 .1em}.vxe-button--item:first-child{padding-left:0}.vxe-button--item:last-child{padding-right:0}.vxe-button--dropdown,.vxe-button--wrapper{display:inline-block}.vxe-button--dropdown{position:relative;outline:0}.vxe-button--dropdown>.vxe-button.type--button.theme--danger,.vxe-button--dropdown>.vxe-button.type--button.theme--error,.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-ui-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-ui-font-primary-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--success{color:var(--vxe-ui-status-success-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--info{color:var(--vxe-ui-status-info-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--warning{color:var(--vxe-ui-status-warning-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--danger{color:var(--vxe-ui-status-danger-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--error{color:var(--vxe-ui-status-error-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--perfect{color:var(--vxe-ui-table-header-background-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--primary{color:#fff;background-color:var(--vxe-ui-font-primary-lighten-color);border-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--success{color:#fff;background-color:var(--vxe-ui-status-success-lighten-color);border-color:var(--vxe-ui-status-success-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--info{color:#fff;background-color:var(--vxe-ui-status-info-lighten-color);border-color:var(--vxe-ui-status-info-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--warning{color:#fff;background-color:var(--vxe-ui-status-warning-lighten-color);border-color:var(--vxe-ui-status-warning-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--danger{color:#fff;background-color:var(--vxe-ui-status-danger-lighten-color);border-color:var(--vxe-ui-status-danger-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--error{color:#fff;background-color:var(--vxe-ui-status-error-lighten-color);border-color:var(--vxe-ui-status-error-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--perfect{color:var(--vxe-ui-font-color);background-color:var(--vxe-ui-table-header-background-color);border-color:var(--vxe-ui-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;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-button--dropdown-panel:not(.is--transfer){min-width:100%}.vxe-button--dropdown-panel.is--transfer{position:fixed}.vxe-button--dropdown-panel.ani--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-button--dropdown-panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-button--dropdown-panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-button--dropdown-panel.ani--enter>div:after{display:none}.vxe-button--dropdown-panel>div:after{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}.vxe-button--dropdown-wrapper{padding:5px;background-color:var(--vxe-ui-layout-background-color);border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-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-button--dropdown,.vxe-button.type--button{margin-right:var(--vxe-ui-base-margin-gap-default)}.vxe-button--dropdown.size--medium,.vxe-button.type--button.size--medium{margin-right:var(--vxe-ui-base-margin-gap-medium)}.vxe-button--dropdown.size--small,.vxe-button.type--button.size--small{margin-right:var(--vxe-ui-base-margin-gap-small)}.vxe-button--dropdown.size--mini,.vxe-button.type--button.size--mini{margin-right:var(--vxe-ui-base-margin-gap-mini)}.vxe-button--dropdown:last-of-type,.vxe-button.type--button:last-of-type{margin-right:0}.vxe-button+.vxe-button--dropdown,.vxe-button--dropdown+.vxe-button{margin-left:var(--vxe-ui-base-margin-gap-default)}.vxe-button+.vxe-button--dropdown.size--medium,.vxe-button--dropdown+.vxe-button.size--medium{margin-left:var(--vxe-ui-base-margin-gap-medium)}.vxe-button+.vxe-button--dropdown.size--small,.vxe-button--dropdown+.vxe-button.size--small{margin-left:var(--vxe-ui-base-margin-gap-small)}.vxe-button+.vxe-button--dropdown.size--mini,.vxe-button--dropdown+.vxe-button.size--mini{margin-left:var(--vxe-ui-base-margin-gap-mini)}.vxe-button-group{display:inline-flex}.vxe-button-group.is--vertical{flex-direction:column}.vxe-button-group.is--vertical>.vxe-button--dropdown,.vxe-button-group.is--vertical>.vxe-button.type--button{margin-top:var(--vxe-ui-base-margin-gap-default)}.vxe-button-group.is--vertical>.vxe-button--dropdown.size--medium,.vxe-button-group.is--vertical>.vxe-button.type--button.size--medium{margin-top:var(--vxe-ui-base-margin-gap-medium)}.vxe-button-group.is--vertical>.vxe-button--dropdown.size--small,.vxe-button-group.is--vertical>.vxe-button.type--button.size--small{margin-top:var(--vxe-ui-base-margin-gap-small)}.vxe-button-group.is--vertical>.vxe-button--dropdown.size--mini,.vxe-button-group.is--vertical>.vxe-button.type--button.size--mini{margin-top:var(--vxe-ui-base-margin-gap-mini)}.vxe-button-group.is--vertical>.vxe-button--dropdown:first-of-type,.vxe-button-group.is--vertical>.vxe-button.type--button:first-of-type{margin-top:0}.vxe-button-group.is--vertical>.vxe-button--dropdown,.vxe-button-group.is--vertical>.vxe-button.type--button{margin-right:0}.vxe-button-group.is--vertical>.vxe-button+.vxe-button--dropdown,.vxe-button-group.is--vertical>.vxe-button--dropdown+.vxe-button{margin-left:0}.vxe-calendar{color:var(--vxe-ui-font-color);display:flex;flex-direction:column;flex-shrink:0;width:100%;height:38em;border:1px solid var(--vxe-ui-base-popup-border-color);border-radius:var(--vxe-ui-base-border-radius)}.vxe-calendar--confirm{outline:0;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius);cursor:pointer;color:var(--vxe-ui-input-date-time-confirm-button-color);border-color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-font-primary-color);padding:0 .5em}.vxe-calendar--confirm:hover{background-color:var(--vxe-ui-font-primary-lighten-color);border-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-calendar--confirm:active{background-color:var(--vxe-ui-font-primary-darken-color);border-color:var(--vxe-ui-font-primary-darken-color)}.vxe-calendar--header{flex-shrink:0;display:flex;flex-direction:row;padding:var(--vxe-ui-layout-padding-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-calendar--header .vxe-calendar--type-wrapper{flex-grow:1}.vxe-calendar--header .vxe-calendar--btn-wrapper{flex-shrink:0;text-align:center}.vxe-calendar--btn-wrapper{display:flex;flex-direction:row}.vxe-calendar--btn.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-calendar--btn:not(.is--disabled){cursor:pointer}.vxe-calendar--btn:not(.is--disabled):active,.vxe-calendar--btn:not(.is--disabled):hover{background-color:#fff}.vxe-calendar--body{position:relative;flex-grow:1;overflow:hidden}.vxe-calendar--body table{border:0;width:100%;height:100%;border-spacing:0;border-collapse:separate;text-align:center;table-layout:fixed}.vxe-calendar--wrapper{border:0 solid var(--vxe-ui-base-popup-border-color);border-radius:var(--vxe-ui-base-border-radius);display:inline-flex;flex-direction:column;padding:.8em}.vxe-calendar--picker-header{display:flex;flex-direction:row;align-items:center;height:3em;padding-bottom:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-calendar--picker-header .vxe-calendar--picker-type-wrapper{flex-grow:1;font-size:1.1em}.vxe-calendar--picker-header .vxe-calendar--picker-btn-wrapper{flex-shrink:0;text-align:center}.vxe-calendar--picker-type-wrapper{display:flex;align-items:center}.vxe-calendar--picker-type-wrapper .vxe-calendar--picker-btn,.vxe-calendar--picker-type-wrapper .vxe-calendar--picker-label{display:inline-block}.vxe-calendar--picker-btn-wrapper{display:flex;flex-direction:row}.vxe-calendar--picker-btn-wrapper .vxe-calendar--picker-current-btn,.vxe-calendar--picker-btn-wrapper .vxe-calendar--picker-next-btn,.vxe-calendar--picker-btn-wrapper .vxe-calendar--picker-prev-btn{height:2.2em;padding:0 .5em;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color);margin-left:.5em}.vxe-calendar--picker-btn-wrapper .vxe-calendar--picker-current-btn i,.vxe-calendar--picker-btn-wrapper .vxe-calendar--picker-next-btn i,.vxe-calendar--picker-btn-wrapper .vxe-calendar--picker-prev-btn i{font-size:1.2em}.vxe-calendar--picker-btn-wrapper .vxe-calendar--picker-btn:not(.is--disabled):active{transform:scale(.9)}.vxe-calendar--picker-btn,.vxe-calendar--picker-label{display:flex;align-items:center;justify-content:center;background-color:var(--vxe-ui-layout-background-color)}.vxe-calendar--picker-btn.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-calendar--picker-btn:not(.is--disabled){cursor:pointer}.vxe-calendar--picker-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color);background-color:#fff}.vxe-calendar--picker-btn:not(.is--disabled):active{background-color:#fff}.vxe-calendar--picker-btns .vxe-calendar--picker-btn{margin-left:.6em}.vxe-calendar--picker-btns .vxe-calendar--picker-btn:first-child{margin-left:0}.vxe-calendar--view-wrapper{display:flex;flex-direction:column;line-height:1.5;height:100%}.vxe-calendar--picker-body{border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-calendar--view-header{box-shadow:inset 0 -1px 0 0 var(--vxe-ui-base-popup-border-color);text-align:center}.vxe-calendar--view-body{display:inline-flex;flex-direction:column;flex-grow:1;width:100%}.vxe-calendar--view-header .vxe-calendar--view-row{height:100%}.vxe-calendar--view-header .vxe-calendar--view-item-label{font-weight:700}.vxe-calendar--view-body .vxe-calendar--view-item{cursor:pointer}.vxe-calendar--view-body .vxe-calendar--view-item.is--disabled,.vxe-calendar--view-body .vxe-calendar--view-item.is--over,.vxe-calendar--view-body .vxe-calendar--view-item.is--range-disabled{cursor:no-drop}.vxe-calendar--view-row{display:flex;flex-direction:row}.vxe-calendar--view-item.is--next .vxe-calendar--festival,.vxe-calendar--view-item.is--next .vxe-calendar--label,.vxe-calendar--view-item.is--next .vxe-calendar--view-item-inner,.vxe-calendar--view-item.is--prev .vxe-calendar--festival,.vxe-calendar--view-item.is--prev .vxe-calendar--label,.vxe-calendar--view-item.is--prev .vxe-calendar--view-item-inner{color:var(--vxe-ui-font-disabled-color)}.vxe-calendar--view-item.is--now .vxe-calendar--view-item-inner{color:var(--vxe-ui-base-popup-border-color)}.vxe-calendar--view-item.is--now:not(.is--selected).is--current,.vxe-calendar--view-item.is--now:not(.is--selected).is--current .vxe-calendar--festival,.vxe-calendar--view-item.is--now:not(.is--selected).is--current .vxe-calendar--label{color:var(--vxe-ui-font-primary-color)}.vxe-calendar--view-item.is--hover .vxe-calendar--view-item-inner{background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-calendar--view-item.is--selected .vxe-calendar--view-item-inner{color:var(--vxe-ui-input-date-picker-selected-color);background-color:var(--vxe-ui-font-primary-color)}.vxe-calendar--view-item.is--selected.is--hover .vxe-calendar--view-item-inner{box-shadow:0 0 6px 1px var(--vxe-ui-font-primary-color)}.vxe-calendar--view-item.is--selected.is--next .vxe-calendar--festival,.vxe-calendar--view-item.is--selected.is--next .vxe-calendar--label,.vxe-calendar--view-item.is--selected.is--prev .vxe-calendar--festival,.vxe-calendar--view-item.is--selected.is--prev .vxe-calendar--label{color:var(--vxe-ui-base-popup-border-color)}.vxe-calendar--view-item.is--selected .vxe-calendar--festival,.vxe-calendar--view-item.is--selected .vxe-calendar--label{color:var(--vxe-ui-input-date-picker-festival-selected-color)}.vxe-calendar--view-item.is--selected .vxe-calendar--label.is-notice:before{background-color:var(--vxe-ui-input-date-picker-notice-selected-background-color)}.vxe-calendar--view-item.is--range-disabled .vxe-calendar--view-item-inner{color:var(--vxe-ui-input-disabled-color);background-color:inherit}.vxe-calendar--view-item.is--disabled .vxe-calendar--view-item-inner{color:var(--vxe-ui-input-disabled-color);background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-calendar--view-item.is--disabled .vxe-calendar--festival,.vxe-calendar--view-item.is--disabled .vxe-calendar--label{color:var(--vxe-ui-input-disabled-color)}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item{padding:.2em 0}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item .vxe-calendar--view-item-inner{border-radius:0}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item:first-child{padding:.2em 0 .2em .2em;border-right:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item:first-child .vxe-calendar--view-item-inner{color:var(--vxe-ui-input-date-festival-color)}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item:last-child{padding:.2em .2em .2em 0}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item.is--hover:first-child .vxe-calendar--view-item-inner,.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item.is--selected:first-child .vxe-calendar--view-item-inner{border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item.is--hover:last-child .vxe-calendar--view-item-inner,.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item.is--selected:last-child .vxe-calendar--view-item-inner{border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-calendar--view-wrapper.type--week .vxe-calendar--view-item.is--now:not(.is--selected):first-child .vxe-calendar--view-item-inner{color:var(--vxe-ui-font-primary-color)}.vxe-calendar--view-item-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;border:1px solid transparent;border-radius:var(--vxe-ui-base-border-radius);overflow:hidden}.vxe-calendar--view-item-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-calendar--festival,.vxe-calendar--label{width:100%;display:block;overflow:hidden;text-align:center}.vxe-calendar--label--number{font-size:1.2em}.vxe-calendar--label{position:relative;height:1.8em;line-height:1.8em}.vxe-calendar--label.is-notice:before{content:"";position:absolute;width:.25em;height:.25em;left:50%;top:0;transform:translateX(-50%);border-radius:100%;background-color:var(--vxe-ui-input-date-notice-background-color)}.vxe-calendar--label--extra{position:absolute;right:.1em;top:-.4em;font-size:.85em;color:var(--vxe-ui-input-date-extra-color)}.vxe-calendar--label--extra.is-important{color:var(--vxe-ui-input-date-extra-important-color)}.vxe-calendar--festival{color:var(--vxe-ui-input-date-festival-color);height:1.2em;line-height:1.2em;overflow:hidden}.vxe-calendar--festival.is-important{color:var(--vxe-ui-input-date-festival-important-color)}.vxe-calendar--festival--label{display:block;font-size:.95em}.vxe-calendar--festival--overlap{display:block;font-size:.86em}.vxe-calendar--festival--overlap.overlap--2{animation:festivalOverlap2 6s ease-in-out infinite}.vxe-calendar--festival--overlap.overlap--3{animation:festivalOverlap3 9s ease-in-out infinite}.vxe-calendar--festival--overlap>span{height:14px;display:block}.vxe-calendar{font-size:var(--vxe-ui-font-size-default)}.vxe-calendar.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-calendar.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-calendar.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-card{position:relative;display:inline-flex;flex-direction:column;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color);border-radius:var(--vxe-ui-base-border-radius)}.vxe-card.is--shadow{box-shadow:var(--vxe-ui-base-popup-box-shadow)}.vxe-card.is--border{border:1px solid var(--vxe-ui-input-border-color)}.vxe-card.is--border .vxe-card--header{border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-card.is--border .vxe-card--footer{border-top:1px solid var(--vxe-ui-input-border-color)}.vxe-card--body,.vxe-card--header{display:flex;flex-direction:row}.vxe-card--header{flex-shrink:0}.vxe-card--body{overflow:hidden;flex-grow:1}.vxe-card--body-content,.vxe-card--body-left,.vxe-card--body-right{overflow:auto}.vxe-card--body-left,.vxe-card--body-right,.vxe-card--footer,.vxe-card--header,.vxe-card--header-extra{flex-shrink:0}.vxe-card--body-content,.vxe-card--header-title{flex-grow:1}.vxe-card--header-title.is--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-card{font-size:var(--vxe-ui-font-size-default)}.vxe-card.is--padding>.vxe-card--body .vxe-card--body-content,.vxe-card.is--padding>.vxe-card--body .vxe-card--body-left,.vxe-card.is--padding>.vxe-card--body .vxe-card--body-right,.vxe-card>.vxe-card--footer,.vxe-card>.vxe-card--header{padding:var(--vxe-ui-card-padding-default)}.vxe-card.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-card.size--medium.is--padding>.vxe-card--body .vxe-card--body-content,.vxe-card.size--medium.is--padding>.vxe-card--body .vxe-card--body-left,.vxe-card.size--medium.is--padding>.vxe-card--body .vxe-card--body-right,.vxe-card.size--medium>.vxe-card--footer,.vxe-card.size--medium>.vxe-card--header{padding:var(--vxe-ui-card-padding-medium)}.vxe-card.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-card.size--small.is--padding>.vxe-card--body .vxe-card--body-content,.vxe-card.size--small.is--padding>.vxe-card--body .vxe-card--body-left,.vxe-card.size--small.is--padding>.vxe-card--body .vxe-card--body-right,.vxe-card.size--small>.vxe-card--footer,.vxe-card.size--small>.vxe-card--header{padding:var(--vxe-ui-card-padding-small)}.vxe-card.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-card.size--mini.is--padding>.vxe-card--body .vxe-card--body-content,.vxe-card.size--mini.is--padding>.vxe-card--body .vxe-card--body-left,.vxe-card.size--mini.is--padding>.vxe-card--body .vxe-card--body-right,.vxe-card.size--mini>.vxe-card--footer,.vxe-card.size--mini>.vxe-card--header{padding:var(--vxe-ui-card-padding-mini)}.vxe-carousel{position:relative;font-size:var(--vxe-ui-font-size-default);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color);overflow:hidden}.vxe-carousel:hover .vxe-carousel--indicators,.vxe-carousel:hover .vxe-carousel--next-btn,.vxe-carousel:hover .vxe-carousel--previous-btn{opacity:1}.vxe-carousel:hover.is--horizontal .vxe-carousel--next-btn,.vxe-carousel:hover.is--horizontal .vxe-carousel--previous-btn{transform:translateY(-50%)}.vxe-carousel:hover.is--vertical .vxe-carousel--next-btn,.vxe-carousel:hover.is--vertical .vxe-carousel--previous-btn{transform:translate(-50%)}.vxe-carousel.is--horizontal .vxe-carousel--list{height:100%;flex-direction:row}.vxe-carousel.is--horizontal .vxe-carousel--indicators{flex-direction:row;bottom:.3em;left:50%;padding:.15em .3em;transform:translateX(-50%)}.vxe-carousel.is--horizontal .vxe-carousel--indicators:hover{transform:translateX(-50%) scale(1.1)}.vxe-carousel.is--horizontal .vxe-carousel--indicators-item{margin:.2em .25em}.vxe-carousel.is--horizontal .vxe-carousel--next-btn,.vxe-carousel.is--horizontal .vxe-carousel--previous-btn{top:50%;transform:translateY(-50%)}.vxe-carousel.is--horizontal .vxe-carousel--next-btn:hover,.vxe-carousel.is--horizontal .vxe-carousel--previous-btn:hover{transform:translateY(-50%) scale(1.1)}.vxe-carousel.is--horizontal .vxe-carousel--next-btn:active,.vxe-carousel.is--horizontal .vxe-carousel--previous-btn:active{transform:translateY(-50%) scale(.8)}.vxe-carousel.is--horizontal .vxe-carousel--previous-btn{left:.3em;transform:translate(-.8em,-50%)}.vxe-carousel.is--horizontal .vxe-carousel--next-btn{right:.3em;transform:translate(.8em,-50%)}.vxe-carousel.is--vertical .vxe-carousel--list{width:100%;flex-direction:column}.vxe-carousel.is--vertical .vxe-carousel--indicators{display:flex;flex-direction:column;padding:.3em .15em;top:50%;right:.3em;transform:translateY(-50%)}.vxe-carousel.is--vertical .vxe-carousel--indicators:hover{transform:translateY(-50%) scale(1.1)}.vxe-carousel.is--vertical .vxe-carousel--indicators-item{margin:.25em .2em}.vxe-carousel.is--vertical .vxe-carousel--next-btn,.vxe-carousel.is--vertical .vxe-carousel--previous-btn{left:50%}.vxe-carousel.is--vertical .vxe-carousel--next-btn:hover,.vxe-carousel.is--vertical .vxe-carousel--previous-btn:hover{transform:translate(-50%) scale(1.1)}.vxe-carousel.is--vertical .vxe-carousel--next-btn:active,.vxe-carousel.is--vertical .vxe-carousel--previous-btn:active{transform:translate(-50%) scale(.8)}.vxe-carousel.is--vertical .vxe-carousel--previous-btn{top:.3em;transform:translate(-50%,-.8em)}.vxe-carousel.is--vertical .vxe-carousel--next-btn{bottom:.3em;transform:translate(-50%,.8em)}.vxe-carousel--slots{display:none}.vxe-carousel--item-wrapper{position:relative;width:100%;overflow:hidden}.vxe-carousel--list{position:absolute;left:0;top:0;display:flex;outline:0;transition:transform .2s ease-in-out}.vxe-carousel--item-inner{width:100%;height:100%;text-align:center;flex-grow:1}.vxe-carousel--item-img{max-width:100%;max-height:100%}.vxe-carousel--indicators{position:absolute;display:inline-flex;background-color:rgba(0,0,0,.6);border-radius:.6em;opacity:0;transition:all .3s ease-in-out}.vxe-carousel--indicators-item{width:.8em;height:.8em;border-radius:50%;background-color:hsla(0,0%,100%,.8);cursor:pointer;transition:all .2s ease-in-out}.vxe-carousel--indicators-item.is--active{background-color:#fff}.vxe-carousel--indicators-item:hover{background-color:hsla(0,0%,100%,.9)}.vxe-carousel--indicators-item:active{background-color:var(--vxe-ui-font-primary-color);transform:scale(.8)}.vxe-carousel--next-btn,.vxe-carousel--previous-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;position:absolute;width:1.8em;height:1.8em;border-radius:50%;font-size:1.4em;background-color:rgba(0,0,0,.8);opacity:0;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s ease-in-out}.vxe-carousel--next-btn:hover,.vxe-carousel--previous-btn:hover{color:#fff}.vxe-carousel--next-btn:active,.vxe-carousel--previous-btn:active{color:var(--vxe-ui-font-primary-color);background-color:rgba(0,0,0,.6)}.vxe-cascader{position:relative;display:inline-block;width:180px;color:var(--vxe-ui-font-color);text-align:left}.vxe-cascader>.vxe-input .vxe-input--inner{cursor:pointer}.vxe-cascader.is--filterable .vxe-cascader-tree--wrapper{padding-top:0}.vxe-cascader.is--filterable .vxe-cascader--panel-header{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-cascader.is--disabled>.vxe-input .vxe-input--inner{cursor:no-drop}.vxe-cascader.is--loading>.vxe-input .vxe-input--inner{cursor:progress}.vxe-cascader>.vxe-input{width:100%}.vxe-cascader>.vxe-input .vxe-input--suffix-icon>i{display:inline-block;transition:transform .2s ease-in-out}.vxe-cascader.is--active:not(.is--filter)>.vxe-input{border-color:var(--vxe-ui-font-primary-color)}.vxe-cascader--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-cascader--panel{pointer-events:none;display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-cascader--panel:not(.is--transfer){min-width:100%}.vxe-cascader--panel.is--transfer{position:fixed}.vxe-cascader--panel.ani--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-cascader--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-cascader--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-cascader--panel.ani--enter>div:after{display:none}.vxe-cascader--panel>div:after{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}.vxe-cascader--header-button{display:flex;flex-direction:row;white-space:nowrap}.vxe-cascader--header-total{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;padding-left:.8em}.vxe-cascader--header-btns{display:flex;flex-direction:row;flex-grow:1;justify-content:right}.vxe-cascader--panel-wrapper{display:flex;flex-direction:column;position:relative;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);background-color:var(--vxe-ui-layout-background-color);pointer-events:auto}.vxe-cascader--panel-search{display:block;padding:var(--vxe-ui-layout-padding-default)}.vxe-cascader--panel-search .vxe-cascader-search--input{width:100%}.vxe-cascader--panel-header{border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-cascader--panel-footer{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-cascader--panel-footer,.vxe-cascader--panel-header{padding:4px 0}.vxe-cascader-tree--wrapper{position:relative;overflow:auto;padding:var(--vxe-ui-layout-padding-default);outline:0}.vxe-cascader,.vxe-cascader--panel{font-size:var(--vxe-ui-font-size-default)}.vxe-cascader--panel.size--medium,.vxe-cascader.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-cascader--panel.size--small,.vxe-cascader.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-cascader--panel.size--mini,.vxe-cascader.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-checkbox-group{display:inline-flex;vertical-align:middle;line-height:1}.vxe-checkbox-slots{display:none}.vxe-checkbox--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-checkbox{display:inline-flex;vertical-align:middle;white-space:nowrap;line-height:1;cursor:pointer}.vxe-checkbox .vxe-checkbox--icon{font-size:1.22em;color:var(--vxe-ui-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,.vxe-checkbox:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-checkbox.is--hidden{cursor:default}.vxe-checkbox.is--readonly{cursor:auto}.vxe-checkbox.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-checkbox.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-checkbox>input[type=checkbox]{position:absolute;width:0;height:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vxe-checkbox:not(.is--disabled)>input:focus+.vxe-checkbox--icon{color:var(--vxe-ui-font-primary-darken-color)}.vxe-checkbox .vxe-checkbox--label{padding-left:.5em;vertical-align:middle;display:inline-block;max-width:50em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-checkbox{font-size:var(--vxe-ui-font-size-default)}.vxe-checkbox.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-checkbox.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-checkbox.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-checkbox--default,.vxe-checkbox-group{margin-right:var(--vxe-ui-base-margin-gap-default)}.vxe-checkbox--default.size--medium,.vxe-checkbox-group.size--medium{margin-right:var(--vxe-ui-base-margin-gap-medium)}.vxe-checkbox--default.size--small,.vxe-checkbox-group.size--small{margin-right:var(--vxe-ui-base-margin-gap-small)}.vxe-checkbox--default.size--mini,.vxe-checkbox-group.size--mini{margin-right:var(--vxe-ui-base-margin-gap-mini)}.vxe-checkbox--default:last-of-type,.vxe-checkbox-group:last-of-type{margin-right:0}.vxe-checkbox--button .vxe-checkbox--label{background-color:var(--vxe-ui-layout-background-color)}.vxe-checkbox--button:first-child .vxe-checkbox--label{border-left:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-checkbox--button:last-child .vxe-checkbox--label{border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-checkbox--button>input:checked+.vxe-checkbox--label{color:#fff;background-color:var(--vxe-ui-font-primary-color)}.vxe-checkbox--button .vxe-checkbox--label{padding:0 1em;line-height:calc(var(--vxe-ui-button-height-default) - 2px);display:inline-block;border-style:solid;border-color:var(--vxe-ui-input-border-color);border-width:1px 1px 1px 0;max-width:50em;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-checkbox--button>input:focus+.vxe-checkbox--label{border-color:var(--vxe-ui-font-primary-color)}.vxe-checkbox--button.size--medium .vxe-checkbox--label{line-height:calc(var(--vxe-ui-button-height-medium) - 2px)}.vxe-checkbox--button.size--small .vxe-checkbox--label{line-height:calc(var(--vxe-ui-button-height-small) - 2px)}.vxe-checkbox--button.size--mini .vxe-checkbox--label{line-height:calc(var(--vxe-ui-button-height-mini) - 2px)}.vxe-collapse{font-size:var(--vxe-ui-font-size-default);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-collapse.is--padding .vxe-collapse--item-inner{padding:var(--vxe-ui-layout-padding-default)}.vxe-collapse-slots{display:none}.vxe-collapse--item-content.is--visible .vxe-collapse--item-inner{display:block}.vxe-collapse--item-inner{display:none}.vxe-collapse--item-header{display:flex;flex-direction:row;align-items:center;height:1.8em;cursor:pointer}.vxe-collapse--item-icon,.vxe-collapse--item-switch{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:var(--vxe-ui-layout-padding-half)}.vxe-collapse--item-switch{flex-shrink:0;cursor:pointer}.vxe-collapse--item-switch>i{display:inline-block;transition:transform .2s ease-in-out}.vxe-collapse.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-collapse.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-collapse.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-color-picker.is--selected .vxe-color-picker--inner-color{color:#fff}.vxe-color-picker.is--active{border-color:var(--vxe-ui-font-primary-color)}.vxe-color-picker,.vxe-color-picker--readonly{position:relative;display:inline-block;width:2.4em;padding:.25em;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius);background-color:var(--vxe-ui-layout-background-color)}.vxe-color-picker--bar-alpha-slider,.vxe-color-picker--inner,.vxe-color-picker--preview-btn{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAWElEQVRIiWM8fubkfwYygKWJOSM5+mCAhRLNoxaPWjxq8ajFoxbTyeL/DAfJ0Xjs3Cl7Siwmu4Yht1aDgZEYx6MWj1o8avGoxaMWD3qLya5X//4nqx6HAQC7RBGFzolqTAAAAABJRU5ErkJggg==)}.vxe-color-picker--inner,.vxe-color-picker--readonly-color{width:100%;height:100%;background-size:1em 1em;border-radius:var(--vxe-ui-base-border-radius)}.vxe-color-picker--readonly-color{border:1px solid var(--vxe-ui-input-border-color)}.vxe-color-picker--inner{cursor:pointer}.vxe-color-picker--input{position:absolute;z-index:-1;width:1px;height:1px;outline:0;border:0}.vxe-color-picker--inner-color{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius)}.vxe-color-picker--panel-wrapper{position:relative;width:23.4em;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);background-color:var(--vxe-ui-layout-background-color)}.vxe-color-picker--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-color-picker--panel:not(.is--transfer){min-width:100%}.vxe-color-picker--panel.is--transfer{position:fixed}.vxe-color-picker--panel.ani--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-color-picker--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-color-picker--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-color-picker--panel.ani--enter>div:after{display:none}.vxe-color-picker--panel>div:after{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}.vxe-color-picker--color-wrapper{position:relative;height:160px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-color-picker--black-bg,.vxe-color-picker--color-bg,.vxe-color-picker--white-bg{position:absolute;top:0;left:0;width:100%;height:100%}.vxe-color-picker--white-bg{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.vxe-color-picker--black-bg{background:linear-gradient(0deg,#000,hsla(0,0%,100%,0))}.vxe-color-picker--color-active{position:absolute;left:0;top:0;width:.8em;height:.8em;border-radius:50%;border:1px solid #fff;background-color:transparent;box-shadow:0 0 4px 1px rgba(0,0,0,.3);transform:translate(-.4em,-.4em);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-color-picker--quick-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;overflow-x:hidden;overflow-y:auto;max-height:9.2em}.vxe-color-picker--quick-item{width:1.5em;height:1.5em;margin:.4em;border:1px solid var(--vxe-ui-base-popup-border-color);border-radius:var(--vxe-ui-base-border-radius);cursor:pointer;transition:transform .1s ease-in-out}.vxe-color-picker--quick-item:hover{transform:scale(1.2);border-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-color-picker--quick-item:active{transform:scale(.8)}.vxe-color-picker--bar-wrapper{margin-top:.4em}.vxe-color-picker--slider-wrapper{display:flex;flex-direction:row}.vxe-color-picker--color-dropper,.vxe-color-picker--slider-preview{padding-left:.8em}.vxe-color-picker--color-dropper{display:flex;flex-direction:row;justify-content:center;align-items:center;padding-left:.8em;font-size:1.2em;cursor:pointer;transition:transform .1s ease-in-out}.vxe-color-picker--color-dropper:hover{color:var(--vxe-ui-font-primary-color)}.vxe-color-picker--color-dropper:active{transform:scale(.8)}.vxe-color-picker--slider-preview{display:flex;flex-direction:row;flex-shrink:0;align-items:center;justify-content:center}.vxe-color-picker--preview-btn,.vxe-color-picker--preview-color{width:2.2em;height:2.2em;border-radius:50%}.vxe-color-picker--preview-btn{background-size:.8em .8em}.vxe-color-picker--preview-color{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-color-picker--preview-color:hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:rgba(0,0,0,.3);z-index:0}.vxe-color-picker--preview-color:hover .vxe-color-picker--preview-copy-btn{display:block;z-index:1}.vxe-color-picker--preview-color:active .vxe-color-picker--preview-copy-btn{font-size:.8em}.vxe-color-picker--preview-copy-btn{display:none;color:#fff;cursor:pointer}.vxe-color-picker--slider-handle{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:0 .8em}.vxe-color-picker--bar-alpha-slider,.vxe-color-picker--bar-hue-slider{position:relative;height:1em;width:100%;margin:.4em 0;cursor:pointer}.vxe-color-picker--bar-alpha-bg,.vxe-color-picker--bar-alpha-slider,.vxe-color-picker--bar-hue-slider{border-radius:var(--vxe-ui-base-border-radius)}.vxe-color-picker--bar-hue-slider{background:linear-gradient(270deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.vxe-color-picker--bar-alpha-btn,.vxe-color-picker--bar-hue-btn{position:absolute;left:0;top:-4px;width:.6em;height:calc(100% + 8px);border-radius:.2em;background-color:#fff;border:1px solid var(--vxe-ui-base-popup-border-color);transform:translateX(-.3em);cursor:grab;box-shadow:0 0 8px 0 rgba(0,0,0,.3);transition:transform .1s ease-in-out}.vxe-color-picker--bar-alpha-btn:hover,.vxe-color-picker--bar-hue-btn:hover{transform:translateX(-.3em) scale(1.1)}.vxe-color-picker--bar-alpha-btn:active,.vxe-color-picker--bar-hue-btn:active{transform:translateX(-.3em) scale(1.2);cursor:grabbing}.vxe-color-picker--bar-alpha-slider{background-size:1em 1em}.vxe-color-picker--bar-alpha-slider .vxe-color-picker--bar-alpha-bg{position:absolute;top:0;left:0;width:100%;height:100%}.vxe-color-picker--custom-wrapper{display:flex;flex-direction:row;padding:0 .8em}.vxe-color-picker--type-switch{position:relative;flex-shrink:0;margin-top:.4em}.vxe-color-picker--type-icon{padding:.25em;color:var(--vxe-ui-input-placeholder-color)}.vxe-color-picker--type-icon i{display:inline-block;transition:transform .2s ease-in-out}.vxe-color-picker--type-label{padding-left:.25em;line-height:2em;cursor:pointer}.vxe-color-picker--type-label,.vxe-color-picker--type-popup{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-color-picker--type-popup{position:absolute;display:none;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);background-color:var(--vxe-ui-layout-background-color);padding:.25em 1em}.vxe-color-picker--type-popup.is--visible{display:block}.vxe-color-picker--type-item{line-height:1.6em;cursor:pointer}.vxe-color-picker--type-item:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-color-picker--hex-wrapper,.vxe-color-picker--rgb-wrapper{flex-grow:1;text-align:center;margin-top:.4em}.vxe-color-picker--input-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:right}.vxe-color-picker--input-title{display:flex;flex-direction:row;align-items:center;justify-content:center;line-height:1.4em;color:var(--vxe-ui-input-placeholder-color)}.vxe-color-picker--hex-wrapper{display:flex;flex-direction:column}.vxe-color-picker--hex-wrapper .vxe-color-picker--input-wrapper>.vxe-input{width:98%}.vxe-color-picker--rgb-wrapper{display:flex;flex-direction:column;overflow:hidden}.vxe-color-picker--rgb-wrapper .vxe-color-picker--input-wrapper>.vxe-number-input{width:23%;margin-left:2%}.vxe-color-picker--rgb-wrapper .vxe-color-picker--input-wrapper>.vxe-number-input .vxe-number-input--input{padding:0 0 0 .15em}.vxe-color-picker--rgb-wrapper .vxe-color-picker--input-title>span{display:block;width:50px;margin:0 .4em}.vxe-color-picker--footer-wrapper{text-align:right;margin-top:.4em;padding:0 .4em .4em .4em}.vxe-color-picker,.vxe-color-picker--readonly{height:var(--vxe-ui-input-height-default);line-height:var(--vxe-ui-input-height-default)}.vxe-color-picker--readonly.size--medium,.vxe-color-picker.size--medium{height:var(--vxe-ui-input-height-medium);line-height:var(--vxe-ui-input-height-medium)}.vxe-color-picker--readonly.size--small,.vxe-color-picker.size--small{height:var(--vxe-ui-input-height-small);line-height:var(--vxe-ui-input-height-small)}.vxe-color-picker--readonly.size--mini,.vxe-color-picker.size--mini{height:var(--vxe-ui-input-height-mini);line-height:var(--vxe-ui-input-height-mini)}.vxe-color-picker,.vxe-color-picker--panel,.vxe-color-picker--readonly{font-size:var(--vxe-ui-font-size-default)}.vxe-color-picker--panel.size--medium,.vxe-color-picker--readonly.size--medium,.vxe-color-picker.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-color-picker--panel.size--small,.vxe-color-picker--readonly.size--small,.vxe-color-picker.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-color-picker--panel.size--mini,.vxe-color-picker--readonly.size--mini,.vxe-color-picker.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-context-menu{display:none;top:0;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-context-menu.is--visible{display:block}.vxe-context-menu.is--fixed{position:fixed}.vxe-context-menu.is--absolute{position:absolute}.vxe-context-menu--group-wrapper{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-context-menu--group-wrapper:first-child{border:0}.vxe-context-menu--children-wrapper,.vxe-context-menu--wrapper{padding:0;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);border:1px solid var(--vxe-ui-base-popup-border-color);background-color:var(--vxe-ui-layout-background-color);border-radius:var(--vxe-ui-base-border-radius);box-shadow:0 0 12px 0 rgba(0,0,0,.3)}.vxe-context-menu--children-wrapper{display:none;position:absolute;transform:translateY(-5px)}.vxe-context-menu--item-wrapper{position:relative;min-width:12em;max-width:20em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-context-menu--item-wrapper.is--active{background-color:var(--vxe-ui-base-hover-background-color)}.vxe-context-menu--first-item.is--subactive .vxe-context-menu--children-wrapper{display:block}.vxe-context-menu--item-inner{height:var(--vxe-ui-context-menu-option-height);display:flex;align-items:center;padding:0 .8em;cursor:pointer}.vxe-context-menu--item-inner.is--loading{opacity:.5;cursor:progress}.vxe-context-menu--item-inner.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-context-menu--item-prefix{min-width:1em;text-align:center}.vxe-context-menu--item-prefix,.vxe-context-menu--item-suffix{flex-shrink:0;font-size:.9em}.vxe-context-menu--item-label{font-size:.9em;padding:0 .5em;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-context-menu{font-size:var(--vxe-ui-font-size-default)}.vxe-context-menu.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-context-menu.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-context-menu.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-countdown{display:inline-flex;flex-direction:row}.vxe-countdown--content{display:flex;flex-direction:row}.vxe-countdown--content,.vxe-countdown--prefix,.vxe-countdown--suffix{padding:0 .1em;flex-shrink:0;display:flex;align-items:center}.vxe-countdown--content-item{display:flex;flex-direction:row;flex-shrink:0}.vxe-countdown--content-num{padding:0 .2em}.vxe-countdown.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-countdown.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-countdown.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-date-panel{color:var(--vxe-ui-font-color);flex-shrink:0}.vxe-date-panel--time-layout-wrapper,.vxe-date-panel--wrapper{border:0 solid var(--vxe-ui-base-popup-border-color);border-radius:var(--vxe-ui-base-border-radius)}.vxe-date-panel--time-left-wrapper,.vxe-date-panel--wrapper{display:inline-flex;flex-direction:column;padding:.8em}.vxe-date-panel--time-right-wrapper{padding:.8em .8em .8em 0}.vxe-date-panel--time-layout-wrapper{display:inline-flex;flex-direction:row}.vxe-date-panel--time-title{display:flex;align-items:center;justify-content:center;flex-grow:1;text-align:center;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius);height:2em;font-weight:700}.vxe-date-panel--time-header{position:relative;flex-shrink:0}.vxe-date-panel--picker-header,.vxe-date-panel--time-header{display:flex;flex-direction:row;align-items:center;height:3em;padding-bottom:.5em}.vxe-date-panel--picker-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-date-panel--picker-header .vxe-date-panel--picker-type-wrapper{flex-grow:1;font-size:1.1em}.vxe-date-panel--picker-header .vxe-date-panel--picker-btn-wrapper{flex-shrink:0;text-align:center}.vxe-date-panel--picker-type-wrapper{display:flex;align-items:center}.vxe-date-panel--picker-type-wrapper .vxe-date-panel--picker-btn,.vxe-date-panel--picker-type-wrapper .vxe-date-panel--picker-label{display:inline-block}.vxe-date-panel--picker-btn-wrapper{display:flex;flex-direction:row}.vxe-date-panel--picker-btn-wrapper .vxe-date-panel--picker-current-btn,.vxe-date-panel--picker-btn-wrapper .vxe-date-panel--picker-next-btn,.vxe-date-panel--picker-btn-wrapper .vxe-date-panel--picker-prev-btn{height:2.2em;padding:0 .5em;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color);margin-left:.5em}.vxe-date-panel--picker-btn-wrapper .vxe-date-panel--picker-current-btn i,.vxe-date-panel--picker-btn-wrapper .vxe-date-panel--picker-next-btn i,.vxe-date-panel--picker-btn-wrapper .vxe-date-panel--picker-prev-btn i{font-size:1.2em}.vxe-date-panel--picker-btn-wrapper .vxe-date-panel--picker-btn:not(.is--disabled):active{transform:scale(.9)}.vxe-date-panel--picker-btn,.vxe-date-panel--picker-label{display:flex;align-items:center;justify-content:center;background-color:var(--vxe-ui-layout-background-color)}.vxe-date-panel--picker-btn.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-date-panel--picker-btn:not(.is--disabled){cursor:pointer}.vxe-date-panel--picker-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color);background-color:#fff}.vxe-date-panel--picker-btn:not(.is--disabled):active{background-color:#fff}.vxe-date-panel--picker-btns .vxe-date-panel--picker-btn{margin-left:.6em}.vxe-date-panel--picker-btns .vxe-date-panel--picker-btn:first-child{margin-left:0}.vxe-date-panel--view-wrapper{display:flex;flex-direction:column;line-height:1.5}.vxe-date-panel--picker-body{border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-date-panel--view-header{box-shadow:inset 0 -1px 0 0 var(--vxe-ui-base-popup-border-color);text-align:center}.vxe-date-panel--view-body{display:inline-flex;flex-direction:column;width:24em}.vxe-date-panel--view-wrapper.type--day .vxe-date-panel--view-body,.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-body{height:18em}.vxe-date-panel--view-header .vxe-date-panel--view-row{height:2em}.vxe-date-panel--time-body,.vxe-date-panel--view-body{height:20em}.vxe-date-panel.type--time .vxe-date-panel--time-body{height:15em}.vxe-date-panel--view-body .vxe-date-panel--view-item{cursor:pointer}.vxe-date-panel--view-body .vxe-date-panel--view-item.is--disabled,.vxe-date-panel--view-body .vxe-date-panel--view-item.is--over,.vxe-date-panel--view-body .vxe-date-panel--view-item.is--range-disabled{cursor:no-drop}.vxe-date-panel--view-row{display:flex;flex-direction:row}.vxe-date-panel--view-item{padding:.2em}.vxe-date-panel--view-item.is--next .vxe-date-panel--festival,.vxe-date-panel--view-item.is--next .vxe-date-panel--label,.vxe-date-panel--view-item.is--next .vxe-date-panel--view-item-inner,.vxe-date-panel--view-item.is--prev .vxe-date-panel--festival,.vxe-date-panel--view-item.is--prev .vxe-date-panel--label,.vxe-date-panel--view-item.is--prev .vxe-date-panel--view-item-inner{color:var(--vxe-ui-font-disabled-color)}.vxe-date-panel--view-item.is--now .vxe-date-panel--view-item-inner{color:var(--vxe-ui-base-popup-border-color)}.vxe-date-panel--view-item.is--now:not(.is--selected).is--current,.vxe-date-panel--view-item.is--now:not(.is--selected).is--current .vxe-date-panel--festival,.vxe-date-panel--view-item.is--now:not(.is--selected).is--current .vxe-date-panel--label{color:var(--vxe-ui-font-primary-color)}.vxe-date-panel--view-item.is--hover .vxe-date-panel--view-item-inner{background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-date-panel--view-item.is--selected .vxe-date-panel--view-item-inner{color:var(--vxe-ui-input-date-picker-selected-color);background-color:var(--vxe-ui-font-primary-color)}.vxe-date-panel--view-item.is--selected.is--hover .vxe-date-panel--view-item-inner{box-shadow:0 0 6px 1px var(--vxe-ui-font-primary-color)}.vxe-date-panel--view-item.is--selected.is--next .vxe-date-panel--festival,.vxe-date-panel--view-item.is--selected.is--next .vxe-date-panel--label,.vxe-date-panel--view-item.is--selected.is--prev .vxe-date-panel--festival,.vxe-date-panel--view-item.is--selected.is--prev .vxe-date-panel--label{color:var(--vxe-ui-base-popup-border-color)}.vxe-date-panel--view-item.is--selected .vxe-date-panel--festival,.vxe-date-panel--view-item.is--selected .vxe-date-panel--label{color:var(--vxe-ui-input-date-picker-festival-selected-color)}.vxe-date-panel--view-item.is--selected .vxe-date-panel--label.is-notice:before{background-color:var(--vxe-ui-input-date-picker-notice-selected-background-color)}.vxe-date-panel--view-item.is--range-disabled .vxe-date-panel--view-item-inner{color:var(--vxe-ui-input-disabled-color);background-color:inherit}.vxe-date-panel--view-item.is--disabled .vxe-date-panel--view-item-inner{color:var(--vxe-ui-input-disabled-color);background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-date-panel--view-item.is--disabled .vxe-date-panel--festival,.vxe-date-panel--view-item.is--disabled .vxe-date-panel--label{color:var(--vxe-ui-input-disabled-color)}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item{padding:.2em 0}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item .vxe-date-panel--view-item-inner{border-radius:0}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item:first-child{padding:.2em 0 .2em .2em;border-right:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item:first-child .vxe-date-panel--view-item-inner{color:var(--vxe-ui-input-date-festival-color)}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item:last-child{padding:.2em .2em .2em 0}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item.is--hover:first-child .vxe-date-panel--view-item-inner,.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item.is--selected:first-child .vxe-date-panel--view-item-inner{border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item.is--hover:last-child .vxe-date-panel--view-item-inner,.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item.is--selected:last-child .vxe-date-panel--view-item-inner{border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-date-panel--view-wrapper.type--week .vxe-date-panel--view-item.is--now:not(.is--selected):first-child .vxe-date-panel--view-item-inner{color:var(--vxe-ui-font-primary-color)}.vxe-date-panel--view-item-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;border:1px solid transparent;border-radius:var(--vxe-ui-base-border-radius);overflow:hidden}.vxe-date-panel--view-item-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-date-panel--festival,.vxe-date-panel--label{width:100%;display:block;overflow:hidden;text-align:center}.vxe-date-panel--label{position:relative;height:1.4em;line-height:1.4em}.vxe-date-panel--label.is-notice:before{content:"";position:absolute;width:.25em;height:.25em;left:50%;top:0;transform:translateX(-50%);border-radius:100%;background-color:var(--vxe-ui-input-date-notice-background-color)}.vxe-date-panel--label--extra{position:absolute;right:-.1em;top:-.4em;font-size:12px;transform:scale(.9);color:var(--vxe-ui-input-date-extra-color)}.vxe-date-panel--label--extra.is-important{color:var(--vxe-ui-input-date-extra-important-color)}.vxe-date-panel--festival{color:var(--vxe-ui-input-date-festival-color);height:1em;line-height:1em;overflow:hidden}.vxe-date-panel--festival.is-important{color:var(--vxe-ui-input-date-festival-important-color)}.vxe-date-panel--festival--label{display:block;font-size:1em;transform:scale(.8)}.vxe-date-panel--festival--overlap{display:block;font-size:.86em}.vxe-date-panel--festival--overlap.overlap--2{animation:festivalOverlap2 6s ease-in-out infinite}.vxe-date-panel--festival--overlap.overlap--3{animation:festivalOverlap3 9s ease-in-out infinite}.vxe-date-panel--festival--overlap>span{height:14px;display:block;transform:scale(.8)}.vxe-date-panel--time-body{position:relative;display:flex;flex-direction:row;border:1px solid var(--vxe-ui-base-popup-border-color);flex-grow:1;border-radius:var(--vxe-ui-base-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-date-panel--time-body>ul{height:100%;overflow:hidden;margin:0;padding:0;width:3.2em}.vxe-date-panel--time-body>ul:after,.vxe-date-panel--time-body>ul:before{content:" ";display:block;height:6em}.vxe-date-panel--time-body>ul:hover{overflow-y:auto}.vxe-date-panel--time-body>ul>li{display:block;height:2em;line-height:2em;padding-left:.4em}.vxe-date-panel--time-body>ul>li:not(.is--disabled):hover{background-color:var(--vxe-ui-input-date-picker-hover-background-color);cursor:pointer}.vxe-date-panel--time-body>ul>li.is--selected{font-weight:700;color:var(--vxe-ui-font-primary-color)}.vxe-date-panel--time-body>ul>li.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-date-panel--time-body .vxe-date-panel--time-minute-list,.vxe-date-panel--time-body .vxe-date-panel--time-second-list{border-left:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-panel.type--time .vxe-date-panel--time-body>ul{width:4em}.vxe-date-panel.type--time .vxe-date-panel--time-body>ul>li{height:2.2em;line-height:2.2em;padding-left:.8em}.vxe-date-panel{font-size:var(--vxe-ui-font-size-default)}.vxe-date-panel.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-date-panel.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-date-panel.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-date-picker--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-date-picker--wrapper{flex-grow:1;overflow:hidden}.vxe-date-picker--inner{display:block;width:100%;height:100%;outline:0;margin:0;font-size:inherit;font-family:inherit;line-height:inherit;padding:0 .5em;color:var(--vxe-ui-font-color);border:0;border-radius:var(--vxe-ui-base-border-radius);background-color:var(--vxe-ui-layout-background-color);box-shadow:none}.vxe-date-picker--inner::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-date-picker--inner::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-date-picker--inner::-webkit-autofill{background-color:var(--vxe-ui-layout-background-color)}.vxe-date-picker--inner[disabled]{cursor:not-allowed;color:var(--vxe-ui-font-disabled-color)}.vxe-date-picker--inner[disabled],.vxe-date-picker.is--disabled{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-date-picker.is--disabled .vxe-date-picker--clear-icon,.vxe-date-picker.is--disabled .vxe-date-picker--control-icon,.vxe-date-picker.is--disabled .vxe-date-picker--prefix,.vxe-date-picker.is--disabled .vxe-date-picker--suffix{cursor:not-allowed}.vxe-date-picker.is--disabled .vxe-date-picker--prefix,.vxe-date-picker.is--disabled .vxe-date-picker--suffix{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-date-picker{display:inline-flex;flex-direction:row;position:relative;border-radius:var(--vxe-ui-base-border-radius);width:180px;border:1px solid var(--vxe-ui-input-border-color)}.vxe-date-picker.is--active{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-date-picker.show--clear:hover .vxe-date-picker--clear-icon{display:block}.vxe-date-picker--prefix,.vxe-date-picker--suffix{display:flex;flex-direction:row;align-items:center;flex-shrink:0;background-color:var(--vxe-ui-layout-background-color)}.vxe-date-picker--prefix-icon{padding-left:.5em}.vxe-date-picker--clear-icon,.vxe-date-picker--control-icon,.vxe-date-picker--suffix-icon{padding-right:.5em}.vxe-date-picker--clear-icon,.vxe-date-picker--control-icon{height:100%;color:var(--vxe-ui-input-placeholder-color);cursor:pointer}.vxe-date-picker--clear-icon{display:none}.vxe-date-picker--clear-icon:hover{color:var(--vxe-ui-font-color)}.vxe-date-picker--clear-icon:active{color:var(--vxe-ui-font-primary-color)}.vxe-date-picker--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-date-picker--panel:not(.is--transfer){min-width:100%}.vxe-date-picker--panel.is--transfer{position:fixed}.vxe-date-picker--panel.ani--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-date-picker--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-date-picker--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-date-picker--panel.ani--enter>div:after{display:none}.vxe-date-picker--panel>div:after{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}.vxe-date-picker--panel{pointer-events:none}.vxe-date-picker--panel.show--right .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--right .vxe-date-picker--layout-wrapper,.vxe-date-picker--panel.show--top .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--top .vxe-date-picker--layout-wrapper{border-top-right-radius:0}.vxe-date-picker--panel.show--bottom .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--bottom .vxe-date-picker--layout-wrapper,.vxe-date-picker--panel.show--right .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--right .vxe-date-picker--layout-wrapper{border-bottom-right-radius:0}.vxe-date-picker--panel.show--bottom .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--bottom .vxe-date-picker--layout-wrapper,.vxe-date-picker--panel.show--left .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--left .vxe-date-picker--layout-wrapper{border-bottom-left-radius:0}.vxe-date-picker--panel.show--left .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--left .vxe-date-picker--layout-wrapper,.vxe-date-picker--panel.show--top .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--top .vxe-date-picker--layout-wrapper{border-top-left-radius:0}.vxe-date-picker--panel.show--top .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--top .vxe-date-picker--layout-wrapper{border-top-width:1px}.vxe-date-picker--panel.show--bottom .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--bottom .vxe-date-picker--layout-wrapper{border-bottom-width:1px}.vxe-date-picker--panel.show--left .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--left .vxe-date-picker--layout-wrapper{border-left-width:1px}.vxe-date-picker--panel.show--right .vxe-date-picker--layout-datetime-layout-wrapper,.vxe-date-picker--panel.show--right .vxe-date-picker--layout-wrapper{border-right-width:1px}.vxe-date-picker--layout-all-wrapper{display:inline-flex;flex-direction:column;pointer-events:auto;background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:0 0 6px 2px rgba(0,0,0,.1);border-radius:var(--vxe-ui-base-border-radius)}.vxe-date-picker--layout-body-layout-wrapper{display:flex;flex-direction:row;white-space:nowrap}.vxe-date-picker--layout-body-content-wrapper,.vxe-date-picker--layout-body-layout-wrapper,.vxe-date-picker--layout-body-wrapper{flex-grow:1}.vxe-date-picker--layout-body-wrapper{display:flex;flex-direction:row}.vxe-date-picker--layout-bottom-wrapper,.vxe-date-picker--layout-footer-wrapper,.vxe-date-picker--layout-header-wrapper,.vxe-date-picker--layout-left-wrapper,.vxe-date-picker--layout-right-wrapper,.vxe-date-picker--layout-top-wrapper{flex-shrink:0}.vxe-date-picker--layout-top-wrapper{border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-picker--layout-bottom-wrapper{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-picker--layout-left-wrapper{border-right:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-picker--layout-right-wrapper{border-left:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-picker--layout-footer-wrapper{display:flex;flex-direction:row}.vxe-date-picker--layout-footer-custom{flex-grow:1}.vxe-date-picker--layout-footer-btns{flex-shrink:0;padding:0 .8em .8em .8em;display:flex;align-items:center}.vxe-date-picker{font-size:var(--vxe-ui-font-size-default);height:var(--vxe-ui-input-height-default);line-height:var(--vxe-ui-input-height-default)}.vxe-date-picker.size--medium{font-size:var(--vxe-ui-font-size-medium);height:var(--vxe-ui-input-height-medium);line-height:var(--vxe-ui-input-height-medium)}.vxe-date-picker.size--small{font-size:var(--vxe-ui-font-size-small);height:var(--vxe-ui-input-height-small);line-height:var(--vxe-ui-input-height-small)}.vxe-date-picker.size--mini{font-size:var(--vxe-ui-font-size-mini);height:var(--vxe-ui-input-height-mini);line-height:var(--vxe-ui-input-height-mini)}.vxe-date-range-picker--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-date-range-picker--wrapper{flex-grow:1;overflow:hidden}.vxe-date-range-picker--inner{display:block;width:100%;height:100%;outline:0;margin:0;font-size:inherit;font-family:inherit;line-height:inherit;padding:0 .5em;color:var(--vxe-ui-font-color);border:0;border-radius:var(--vxe-ui-base-border-radius);background-color:var(--vxe-ui-layout-background-color);box-shadow:none}.vxe-date-range-picker--inner::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-date-range-picker--inner::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-date-range-picker--inner::-webkit-autofill{background-color:var(--vxe-ui-layout-background-color)}.vxe-date-range-picker--inner[disabled]{cursor:not-allowed;color:var(--vxe-ui-font-disabled-color)}.vxe-date-range-picker--inner[disabled],.vxe-date-range-picker.is--disabled{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-date-range-picker.is--disabled .vxe-date-range-picker--clear-icon,.vxe-date-range-picker.is--disabled .vxe-date-range-picker--control-icon,.vxe-date-range-picker.is--disabled .vxe-date-range-picker--prefix,.vxe-date-range-picker.is--disabled .vxe-date-range-picker--suffix{cursor:not-allowed}.vxe-date-range-picker.is--disabled .vxe-date-range-picker--prefix,.vxe-date-range-picker.is--disabled .vxe-date-range-picker--suffix{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-date-range-picker{display:inline-flex;flex-direction:row;position:relative;border-radius:var(--vxe-ui-base-border-radius);width:330px;border:1px solid var(--vxe-ui-input-border-color)}.vxe-date-range-picker.is--active{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-date-range-picker.show--clear:hover .vxe-date-range-picker--clear-icon{display:block}.vxe-date-range-picker--prefix,.vxe-date-range-picker--suffix{display:flex;flex-direction:row;align-items:center;flex-shrink:0;background-color:var(--vxe-ui-layout-background-color)}.vxe-date-range-picker--prefix-icon{padding-left:.5em}.vxe-date-range-picker--clear-icon,.vxe-date-range-picker--control-icon,.vxe-date-range-picker--suffix-icon{padding-right:.5em}.vxe-date-range-picker--clear-icon,.vxe-date-range-picker--control-icon{height:100%;color:var(--vxe-ui-input-placeholder-color);cursor:pointer}.vxe-date-range-picker--clear-icon{display:none}.vxe-date-range-picker--clear-icon:hover{color:var(--vxe-ui-font-color)}.vxe-date-range-picker--clear-icon:active{color:var(--vxe-ui-font-primary-color)}.vxe-date-range-picker--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-date-range-picker--panel:not(.is--transfer){min-width:100%}.vxe-date-range-picker--panel.is--transfer{position:fixed}.vxe-date-range-picker--panel.ani--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-date-range-picker--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-date-range-picker--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-date-range-picker--panel.ani--enter>div:after{display:none}.vxe-date-range-picker--panel>div:after{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}.vxe-date-range-picker--panel{pointer-events:none}.vxe-date-range-picker--panel.show--right .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--right .vxe-date-range-picker--layout-wrapper,.vxe-date-range-picker--panel.show--top .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--top .vxe-date-range-picker--layout-wrapper{border-top-right-radius:0}.vxe-date-range-picker--panel.show--bottom .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--bottom .vxe-date-range-picker--layout-wrapper,.vxe-date-range-picker--panel.show--right .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--right .vxe-date-range-picker--layout-wrapper{border-bottom-right-radius:0}.vxe-date-range-picker--panel.show--bottom .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--bottom .vxe-date-range-picker--layout-wrapper,.vxe-date-range-picker--panel.show--left .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--left .vxe-date-range-picker--layout-wrapper{border-bottom-left-radius:0}.vxe-date-range-picker--panel.show--left .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--left .vxe-date-range-picker--layout-wrapper,.vxe-date-range-picker--panel.show--top .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--top .vxe-date-range-picker--layout-wrapper{border-top-left-radius:0}.vxe-date-range-picker--panel.show--top .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--top .vxe-date-range-picker--layout-wrapper{border-top-width:1px}.vxe-date-range-picker--panel.show--bottom .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--bottom .vxe-date-range-picker--layout-wrapper{border-bottom-width:1px}.vxe-date-range-picker--panel.show--left .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--left .vxe-date-range-picker--layout-wrapper{border-left-width:1px}.vxe-date-range-picker--panel.show--right .vxe-date-range-picker--layout-datetime-layout-wrapper,.vxe-date-range-picker--panel.show--right .vxe-date-range-picker--layout-wrapper{border-right-width:1px}.vxe-date-range-picker--layout-all-wrapper{display:inline-flex;flex-direction:column;pointer-events:auto;background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:0 0 6px 2px rgba(0,0,0,.1);border-radius:var(--vxe-ui-base-border-radius);line-height:1.5}.vxe-date-range-picker--layout-body-layout-wrapper{display:flex;flex-direction:row;white-space:nowrap}.vxe-date-range-picker--layout-body-content-wrapper,.vxe-date-range-picker--layout-body-layout-wrapper,.vxe-date-range-picker--layout-body-wrapper{flex-grow:1}.vxe-date-range-picker--layout-body-wrapper{display:flex;flex-direction:row}.vxe-date-range-picker--layout-bottom-wrapper,.vxe-date-range-picker--layout-footer-wrapper,.vxe-date-range-picker--layout-header-wrapper,.vxe-date-range-picker--layout-left-wrapper,.vxe-date-range-picker--layout-right-wrapper,.vxe-date-range-picker--layout-top-wrapper{flex-shrink:0}.vxe-date-range-picker--layout-top-wrapper{border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-range-picker--layout-bottom-wrapper{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-range-picker--layout-left-wrapper{border-right:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-range-picker--layout-right-wrapper{border-left:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-date-range-picker--layout-footer-wrapper{display:flex;flex-direction:row;padding:0 .8em .8em .8em}.vxe-date-range-picker--layout-footer-label{padding-right:.8em;flex-shrink:0}.vxe-date-range-picker--layout-footer-custom{flex-grow:1;text-align:right}.vxe-date-range-picker--layout-footer-btns{flex-shrink:0;padding-left:.8em}.vxe-date-range-picker{font-size:var(--vxe-ui-font-size-default);height:var(--vxe-ui-input-height-default);line-height:var(--vxe-ui-input-height-default)}.vxe-date-range-picker.size--medium{font-size:var(--vxe-ui-font-size-medium);height:var(--vxe-ui-input-height-medium);line-height:var(--vxe-ui-input-height-medium)}.vxe-date-range-picker.size--small{font-size:var(--vxe-ui-font-size-small);height:var(--vxe-ui-input-height-small);line-height:var(--vxe-ui-input-height-small)}.vxe-date-range-picker.size--mini{font-size:var(--vxe-ui-font-size-mini);height:var(--vxe-ui-input-height-mini);line-height:var(--vxe-ui-input-height-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-ui-font-color);font-family:var(--vxe-ui-font-family);outline:0}.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: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.is--padding .vxe-drawer--body-default{padding:.8em .6em}.vxe-drawer--wrapper.is--padding .vxe-drawer--body-default .vxe-drawer--status-wrapper{padding-right:.6em}.vxe-drawer--box{display:flex;flex-direction:row;position:fixed;background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);text-align:left;pointer-events:auto;opacity:0;transition:all .3s ease-in-out}.vxe-drawer--box.is--drag{cursor:move;transition:none}.vxe-drawer--box.is--drag .vxe-modal--body:after,.vxe-drawer--box.is--drag .vxe-modal--footer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.vxe-drawer--box.is--drag .vxe-modal--body,.vxe-drawer--box.is--drag .vxe-modal--body .vxe-modal--content{overflow:hidden}.vxe-drawer--aside{flex-shrink:0;overflow:auto;outline:0}.vxe-drawer--container{display:flex;flex-direction:column;width:100%;height:100%;overflow:auto;outline:0}.vxe-drawer--content{flex-grow:1;white-space:pre-line}.vxe-drawer--body,.vxe-drawer--footer,.vxe-drawer--header{position:relative}.vxe-drawer--body{display:flex;flex-grow:1;overflow:auto;outline:0}.vxe-drawer--body .vxe-drawer--content{overflow:auto}.vxe-drawer--body-left,.vxe-drawer--body-right{flex-shrink:0;overflow:auto;outline:0}.vxe-drawer--body-default{display:flex;flex-grow:1;overflow:auto;outline:0}.vxe-drawer--header{display:flex;flex-direction:row;flex-shrink:0;font-size:1.1em;font-weight:700;border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-drawer--header.is--ellipsis .vxe-drawer--header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-drawer--header-title{flex-grow:1;padding:.6em 0 .6em 1em}.vxe-drawer--header-right{flex-shrink:0;padding:.6em 1em .6em 0}.vxe-drawer--footer-wrapper,.vxe-drawer--header-right{display:flex;flex-direction:row}.vxe-drawer--footer-wrapper .vxe-drawer--footer-left{flex-grow:1;text-align:left}.vxe-drawer--footer-wrapper .vxe-drawer--footer-right{flex-shrink:0}.vxe-drawer--close-btn{cursor:pointer;margin-left:.6em}.vxe-drawer--close-btn:hover{color:var(--vxe-ui-font-primary-color)}.vxe-drawer--footer{flex-shrink:0;text-align:right;padding:.4em 1em .8em 1em}.vxe-drawer--resize .sb-resize,.vxe-drawer--resize .st-resize,.vxe-drawer--resize .wl-resize,.vxe-drawer--resize .wr-resize{position:absolute;z-index:100}.vxe-drawer--resize .wl-resize,.vxe-drawer--resize .wr-resize{width:8px;height:100%;top:0;cursor:w-resize}.vxe-drawer--resize .wl-resize{left:-5px}.vxe-drawer--resize .wr-resize{right:-5px}.vxe-drawer--resize .sb-resize,.vxe-drawer--resize .st-resize{width:100%;height:8px;left:0;cursor:s-resize}.vxe-drawer--resize .st-resize{top:-5px}.vxe-drawer--resize .sb-resize{bottom:-5px}.vxe-drawer--wrapper{font-size:var(--vxe-ui-font-size-default)}.vxe-drawer--wrapper.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-drawer--wrapper.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-drawer--wrapper.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-empty{position:relative;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);text-align:center;font-size:var(--vxe-ui-font-size-default)}.vxe-empty.theme--primary .vxe-empty--icon-wrapper{color:var(--vxe-ui-font-primary-color)}.vxe-empty.theme--success .vxe-empty--icon-wrapper{color:var(--vxe-ui-status-success-color)}.vxe-empty.theme--info .vxe-empty--icon-wrapper{color:var(--vxe-ui-status-info-color)}.vxe-empty.theme--warning .vxe-empty--icon-wrapper{color:var(--vxe-ui-status-warning-color)}.vxe-empty.theme--danger .vxe-empty--icon-wrapper{color:var(--vxe-ui-status-danger-color)}.vxe-empty.theme--error .vxe-empty--icon-wrapper{color:var(--vxe-ui-status-error-color)}.vxe-empty--inner{display:inline-block}.vxe-empty--icon-wrapper{font-size:4.8em}.vxe-empty--icon-wrapper>i{display:block}.vxe-empty--img-wrapper>img{height:5.2em}.vxe-empty--content-wrapper{padding-top:.5em 0}.vxe-empty.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-empty.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-empty.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-form--item .vxe-default-input[type=reset]:hover,.vxe-form--item .vxe-default-input[type=submit]:hover{color:var(--vxe-ui-font-primary-lighten-color);border-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-form{position:relative;font-size:var(--vxe-ui-font-size-default);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color);text-align:left}.vxe-form .vxe-row{flex-shrink:0}.vxe-form--item-row{display:flex;flex-direction:row;flex-wrap:wrap}.vxe-col--inner>.vxe-form--item-col_1,.vxe-form--item-row>.vxe-form--item-col_1{width:4.16667%}.vxe-col--inner>.vxe-form--item-col_2,.vxe-form--item-row>.vxe-form--item-col_2{width:8.33333%}.vxe-col--inner>.vxe-form--item-col_3,.vxe-form--item-row>.vxe-form--item-col_3{width:12.5%}.vxe-col--inner>.vxe-form--item-col_4,.vxe-form--item-row>.vxe-form--item-col_4{width:16.66667%}.vxe-col--inner>.vxe-form--item-col_5,.vxe-form--item-row>.vxe-form--item-col_5{width:20.83333%}.vxe-col--inner>.vxe-form--item-col_6,.vxe-form--item-row>.vxe-form--item-col_6{width:25%}.vxe-col--inner>.vxe-form--item-col_7,.vxe-form--item-row>.vxe-form--item-col_7{width:29.16667%}.vxe-col--inner>.vxe-form--item-col_8,.vxe-form--item-row>.vxe-form--item-col_8{width:33.33333%}.vxe-col--inner>.vxe-form--item-col_9,.vxe-form--item-row>.vxe-form--item-col_9{width:37.5%}.vxe-col--inner>.vxe-form--item-col_10,.vxe-form--item-row>.vxe-form--item-col_10{width:41.66667%}.vxe-col--inner>.vxe-form--item-col_11,.vxe-form--item-row>.vxe-form--item-col_11{width:45.83333%}.vxe-col--inner>.vxe-form--item-col_12,.vxe-form--item-row>.vxe-form--item-col_12{width:50%}.vxe-col--inner>.vxe-form--item-col_13,.vxe-form--item-row>.vxe-form--item-col_13{width:54.16667%}.vxe-col--inner>.vxe-form--item-col_14,.vxe-form--item-row>.vxe-form--item-col_14{width:58.33333%}.vxe-col--inner>.vxe-form--item-col_15,.vxe-form--item-row>.vxe-form--item-col_15{width:62.5%}.vxe-col--inner>.vxe-form--item-col_16,.vxe-form--item-row>.vxe-form--item-col_16{width:66.66667%}.vxe-col--inner>.vxe-form--item-col_17,.vxe-form--item-row>.vxe-form--item-col_17{width:70.83333%}.vxe-col--inner>.vxe-form--item-col_18,.vxe-form--item-row>.vxe-form--item-col_18{width:75%}.vxe-col--inner>.vxe-form--item-col_19,.vxe-form--item-row>.vxe-form--item-col_19{width:79.16667%}.vxe-col--inner>.vxe-form--item-col_20,.vxe-form--item-row>.vxe-form--item-col_20{width:83.33333%}.vxe-col--inner>.vxe-form--item-col_21,.vxe-form--item-row>.vxe-form--item-col_21{width:87.5%}.vxe-col--inner>.vxe-form--item-col_22,.vxe-form--item-row>.vxe-form--item-col_22{width:91.66667%}.vxe-col--inner>.vxe-form--item-col_23,.vxe-form--item-row>.vxe-form--item-col_23{width:95.83333%}.vxe-col--inner>.vxe-form--item-col_24,.vxe-form--item-row>.vxe-form--item-col_24{width:100%}.vxe-form-slots{display:none}.vxe-form--item-inner,.vxe-form--item-trigger-node{display:inline-block;vertical-align:middle}.vxe-form--item-title{display:flex;flex-direction:row;align-items:center;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,.vxe-form--item-title .vxe-form--item-title-tip-prefix,.vxe-form--item-title .vxe-form--item-title-tip-suffix{flex-shrink:0}.vxe-form--item-title .vxe-form--item-title-tip-prefix,.vxe-form--item-title .vxe-form--item-title-tip-suffix{vertical-align:middle}.vxe-form--item-title .vxe-form--item-title-tip-prefix{margin-right:.25em}.vxe-form--item-title .vxe-form--item-title-tip-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-title .vxe-form--item-title-prefix,.vxe-form--item-title .vxe-form--item-title-suffix{display:inline-flex;flex-direction:row;vertical-align:middle}.vxe-form--item-title{flex-shrink:0}.vxe-form--item-content{display:flex;flex-direction:row;position:relative;flex-grow:1;word-break:break-all}.vxe-form--item-content:not(.vxe-form--group-content){align-items:center}.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-error-tip{position:absolute;width:100%;font-size:.9em;line-height:1em;color:var(--vxe-ui-form-validate-error-color);background-color:var(--vxe-ui-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-item--valid-error-tip .vxe-form-item--valid-error-wrapper{display:inline-block;border-radius:var(--vxe-ui-base-border-radius);pointer-events:auto}.vxe-form-item--valid-error-tip .vxe-form-item--valid-error-theme-beautify{padding:.2em .6em .25em .6em;color:#fff;background-color:var(--vxe-ui-status-error-color)}.vxe-form-item--valid-error-tip .vxe-form-item--valid-error-theme-beautify .vxe-form-item--valid-error-msg{background:transparent}.vxe-form-item--valid-error-tip .vxe-form-item--valid-error-theme-normal{color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-form-validate-error-theme-normal-background-color)}.vxe-form .vxe-form--wrapper{display:flex;flex-direction:row;flex-wrap:wrap}.vxe-form .vxe-form--item{display:none}.vxe-form .vxe-form--item.is--active:not(.is--hidden){display:inline-flex}.vxe-form--item-inner{position:relative;width:100%}.vxe-form-item--valid-error-icon-wrapper{visibility:hidden;position:relative;flex-shrink:0;padding-left:.5em;color:var(--vxe-ui-form-validate-error-color)}.vxe-form-item--valid-error-icon-wrapper.is--hide .vxe-form-item--valid-error-icon-msg-tip{width:0;padding:0}.vxe-form-item--valid-error-icon-btn{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:6;cursor:help}.vxe-form-item--valid-error-icon-msg-tip{position:absolute;top:50%;right:.8em;display:block;max-width:24em;padding:.4em;overflow:hidden;z-index:5;transform:translateY(-50%)}.vxe-form-item--valid-error-icon-msg{border-radius:var(--vxe-ui-base-border-radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:2px 2px 4px -2px rgba(0,0,0,.5)}.vxe-form-item--valid-error-icon-theme-beautify{padding:.2em .6em .25em .6em;color:#fff;background-color:var(--vxe-ui-status-error-color)}.vxe-form-item--valid-error-icon-theme-beautify .vxe-form-item--valid-error-msg{background:transparent}.vxe-form-item--valid-error-icon-theme-normal{padding:0 .6em;color:var(--vxe-ui-table-validate-error-color);border:1px solid var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-form-validate-error-theme-normal-background-color)}.vxe-form--item.is--bold>.vxe-form--item-title{font-weight:700}.vxe-form--item.is--colon>.vxe-form--item-title .vxe-form--item-title-postfix:after{content:":";font-weight:400;margin-left:.2em}.vxe-form--item.is--asterisk.is--required>.vxe-form--item-title .vxe-form--item-title-content:before{content:"*";color:var(--vxe-ui-form-validate-error-color);font-family:Verdana,Arial,Tahoma;margin-right:.2em;font-weight:400;vertical-align:middle}.vxe-form--item.is--tbg>.vxe-form--item-title{background-color:var(--vxe-ui-form-title-background-color)}.vxe-form--item.is--vertical{flex-direction:column;align-items:normal}.vxe-form--item.is--vertical>.vxe-form--item-title{height:2.5em;line-height:2.3em;padding-right:0;max-width:none}.vxe-form--item.is--vertical>.vxe-form--item-title .vxe-form--item-title-content{flex-grow:0}.vxe-form--item.is--span .vxe-date-picker,.vxe-form--item.is--span .vxe-date-range-picker,.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-ico-picker,.vxe-form--item.is--span .vxe-input,.vxe-form--item.is--span .vxe-number-input,.vxe-form--item.is--span .vxe-password-input,.vxe-form--item.is--span .vxe-select,.vxe-form--item.is--span .vxe-table-select,.vxe-form--item.is--span .vxe-textarea,.vxe-form--item.is--span .vxe-tree-select{width:100%}.vxe-form--item.is--error.show--err-msg>.vxe-form--item-content{padding-top:0;padding-bottom:1.3em}.vxe-form--item.is--error.err--bg>.vxe-form--item-content{background-color:var(--vxe-ui-form-validate-error-item-background-color)}.vxe-form--item.is--error>.vxe-form--item-content>.vxe-form-item--valid-error-icon-wrapper{visibility:visible}.vxe-form--item.is--error .vxe-date-picker,.vxe-form--item.is--error .vxe-date-picker:focus,.vxe-form--item.is--error .vxe-date-range-picker,.vxe-form--item.is--error .vxe-date-range-picker:focus,.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-ico-picker,.vxe-form--item.is--error .vxe-input,.vxe-form--item.is--error .vxe-input:focus,.vxe-form--item.is--error .vxe-number-input,.vxe-form--item.is--error .vxe-number-input:focus,.vxe-form--item.is--error .vxe-password-input,.vxe-form--item.is--error .vxe-password-input:focus,.vxe-form--item.is--error .vxe-select,.vxe-form--item.is--error .vxe-table-select,.vxe-form--item.is--error .vxe-textarea>.vxe-textarea--inner,.vxe-form--item.is--error .vxe-textarea>.vxe-textarea--inner:focus,.vxe-form--item.is--error .vxe-tree-select,.vxe-form--item.is--error .vxe-upload .vxe-upload--file-action-btn>.vxe-button,.vxe-form--item.is--error .vxe-upload .vxe-upload--image-action-box{border-color:var(--vxe-ui-form-validate-error-color)}.vxe-form--item.is--error .vxe-form-item--valid-error-tip{opacity:1;transform:scaleY(1)}.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-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius)}.vxe-form--item .vxe-default-input,.vxe-form--item .vxe-default-select{height:var(--vxe-ui-button-height-default)}.vxe-form--item .vxe-default-input{padding:0 .8em}.vxe-form--item .vxe-default-textarea{height:calc(var(--vxe-ui-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-ui-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-ui-font-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-ui-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-ui-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-ui-font-primary-darken-color);border-color:var(--vxe-ui-font-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-ui-input-placeholder-color)}.vxe-form--item .vxe-default-input::placeholder{color:var(--vxe-ui-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-ui-input-placeholder-color)}.vxe-form--item .vxe-default-textarea::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-form.is--border{position:relative;overflow:hidden}.vxe-form.is--border:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--vxe-ui-form-border-color);pointer-events:none;z-index:1}.vxe-form.is--border .vxe-form--item{position:relative;padding:0}.vxe-form.is--border .vxe-form--item:before{content:"";position:absolute;top:-1px;left:-1px;width:calc(100% + 1px);height:calc(100% + 1px);border:1px solid var(--vxe-ui-form-border-color);pointer-events:none}.vxe-form.is--border .vxe-form--item.is--padding.is--vertical>.vxe-form--item-title{border-bottom:1px solid var(--vxe-ui-form-border-color)}.vxe-form.is--border .vxe-form--item.is--padding:not(.is--vertical)>.vxe-form--item-title{border-right:1px solid var(--vxe-ui-form-border-color)}.vxe-form .vxe-form--item.hide--content>.vxe-form--item-title{max-width:none;flex-shrink:unset;flex-grow:1}.vxe-form--item.is--padding.is--vertical>.vxe-form--item-title{padding:0 var(--vxe-ui-form-item-padding-default)}.vxe-form--item.is--padding>.vxe-form--item-content,.vxe-form--item.is--padding>.vxe-form--item-title{padding:var(--vxe-ui-form-item-padding-default)}.vxe-form--item.size--medium.is--padding.is--vertical>.vxe-form--item-title{padding:0 var(--vxe-ui-form-item-padding-medium)}.vxe-form--item.size--medium.is--padding>.vxe-form--item-content,.vxe-form--item.size--medium.is--padding>.vxe-form--item-title{padding:var(--vxe-ui-form-item-padding-medium)}.vxe-form--item.size--small.is--padding.is--vertical>.vxe-form--item-title{padding:0 var(--vxe-ui-form-item-padding-small)}.vxe-form--item.size--small.is--padding>.vxe-form--item-content,.vxe-form--item.size--small.is--padding>.vxe-form--item-title{padding:var(--vxe-ui-form-item-padding-small)}.vxe-form--item.size--mini.is--padding.is--vertical>.vxe-form--item-title{padding:0 var(--vxe-ui-form-item-padding-mini)}.vxe-form--item.size--mini.is--padding>.vxe-form--item-content,.vxe-form--item.size--mini.is--padding>.vxe-form--item-title{padding:var(--vxe-ui-form-item-padding-mini)}.vxe-form--item.is--padding>.vxe-form--group-content.vxe-form--item-content{padding:0}.vxe-form .vxe-form--item-title.align--center{text-align:center}.vxe-form .vxe-form--item-title.align--left{text-align:left}.vxe-form .vxe-form--item-title.align--right{text-align:right}.vxe-form .vxe-form--item-content.align--center>.vxe-form--item-inner{text-align:center}.vxe-form .vxe-form--item-content.align--left>.vxe-form--item-inner{text-align:left}.vxe-form .vxe-form--item-content.align--right>.vxe-form--item-inner{text-align:right}.vxe-form .vxe-form--item-content.vertical-align--center{align-items:center}.vxe-form .vxe-form--item .vxe-form--item-content,.vxe-form .vxe-form--item:not(.is--vertical) .vxe-form--item-title{min-height:var(--vxe-ui-form-item-min-height-default)}.vxe-form.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-form.size--medium .vxe-default-input[type=reset],.vxe-form.size--medium .vxe-default-input[type=submit]{line-height:calc(var(--vxe-ui-button-height-medium) - 2px)}.vxe-form.size--medium .vxe-default-input,.vxe-form.size--medium .vxe-default-select{height:var(--vxe-ui-button-height-medium)}.vxe-form.size--medium .vxe-default-textarea{height:calc(var(--vxe-ui-button-height-medium)*2)}.vxe-form.size--medium .vxe-form--item .vxe-form--item-content,.vxe-form.size--medium .vxe-form--item:not(.is--vertical) .vxe-form--item-title{min-height:var(--vxe-ui-form-item-min-height-medium)}.vxe-form.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-form.size--small .vxe-default-input[type=reset],.vxe-form.size--small .vxe-default-input[type=submit]{line-height:calc(var(--vxe-ui-button-height-small) - 2px)}.vxe-form.size--small .vxe-default-input,.vxe-form.size--small .vxe-default-select{height:var(--vxe-ui-button-height-small)}.vxe-form.size--small .vxe-default-textarea{height:calc(var(--vxe-ui-button-height-small)*2)}.vxe-form.size--small .vxe-form--item .vxe-form--item-content,.vxe-form.size--small .vxe-form--item:not(.is--vertical) .vxe-form--item-title{min-height:var(--vxe-ui-form-item-min-height-small)}.vxe-form.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-form.size--mini .vxe-default-input[type=reset],.vxe-form.size--mini .vxe-default-input[type=submit]{line-height:calc(var(--vxe-ui-button-height-mini) - 2px)}.vxe-form.size--mini .vxe-default-input,.vxe-form.size--mini .vxe-default-select{height:var(--vxe-ui-button-height-mini)}.vxe-form.size--mini .vxe-default-textarea{height:calc(var(--vxe-ui-button-height-mini)*2)}.vxe-form.size--mini .vxe-form--item .vxe-form--item-content,.vxe-form.size--mini .vxe-form--item:not(.is--vertical) .vxe-form--item-title{min-height:var(--vxe-ui-form-item-min-height-mini)}.vxe-icon-title:before{content:"\e6e7"}@font-face{font-family:vxeiconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAGDkAAsAAAAAztwAAGCTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACjDgqCzhCCj0IBNgIkA4c8C4NgAAQgBYULB5glG+msNeyYIW4HkKS593VGBoKNAxCoYWpUlLBRc/b/n5Q0jtF2tDtISv2XLcGjRIVqEzrFzk4x2I+KONosHTtOGlT5ojrUZawi66qouMm5+KIVFCUoKFpwPwvaw6LelSptSKKHf+bUZieGDqOHjCZP/RtBUrYLr31bDrcEmTP7Snjxtoe//HumGyNFsr+NnJq8aHQSBO/FOzk8UChgbHKF/xsAA+wWpfmn7lVany5jAZ0fQhQEkL3Yq1RYhl43AhKsxS3dv0le7/OM5PU+h7vwUXdcAddk+MQOshtr5irp0jF1VwWK5oDqF/jebeZ3/0MzJ5glaojXqbC5brNkQ/X/clqpAgslWXE24AGCW3iRf1Ul46GkBYOsi3Qt7XKBHXWzbMl2E4Bsv902Rz8HebK2K+FjMXVUGoOqOrtuiF5CYOFFgRsfmRA1A/MMOY/AiW2q/80FTEr9dZi1DhgUm4ssfEKkPPji13Rmb4Nlo6s0IFvAF3vflsiaDMHcurGNVZGLZiMHY8E2BowVDHoFCMKogUQroKKA8gJWARaKCYqY/2IW+r7+vxhYqB++mG8UxP/cQrPUKCyLwWAT7/1tMBBH9Ez2XCePp/VUmAO0marHEBqgAAdcCiVTsp2x1699jfnt0LtZP3P3dOY9H0HuHAgtK6p/tGFF6brmJ/lNfg3pOhJCVYDueWXXI77vtLpOD9AANA0uvcYrV+TvRPtkyytZ0yLAvvY6m8dBV5cy/mSMTIQiDtmMST3m5uZobaEr5iaK0qpMhPsSLLYWjxNNGKRsxRv4/5cLUzkgMi9XfjJg1WrBaFFx/39T/WxntJ8SuZHU3xDT6UlttF008fSpaN597w2IN29mwBkAlGYA8hMA+UUApBaDofwxoGiDQfIA5M/cxP/PWnKKcsoDQAFD6p8DkBtAaX0OKf3NqXMIofPZyk3tctvSIZUu2sZ9Y6hlmWo4xxeMEBtKdobnM535yZSk25QRNV7hFUYIRXyEximn3WPKIJvWU590JzXBvEWiREgI/B1jajnUdEx7EtyAgooxYwzT/t9Fggq6GSI3ihIMqLIp3U/QQEGVnrAenGxq6xTKjWsVWgYnykmUsb2wkE/OUyR3+v2Pc/XTJ7/qkRDkFPOq20xbQxbwXPgnMQzyX5mnSXBwDkXk0SmwujJz2nuK0yC/VJ20rmD6/xSKrXjHsTKmBMJg8aVytdZkcfn4o0l0vlCiMZidXf0weAqNyRNIjFZnV/94I96Pj+PzQMhbtr8uIRGlaEYmmXLlK9dgnjbLrLPVTvuddM6uOZxujz/49/n7JzbWTEtl5qQtnfkl59Jy5av0n1eBFVnDndLjevegjt5JmTPX3i/ZBApRJxaqqKdN/JBE5vgXepOj7+7vMTg05BzoI4qsinQE4uybJXm2v+h9+or/G32hfDW95vst+z94eUcylr4XqqEIroMP4Evt+pYHcSG0wEKIEDLz8mdDuBA+xNenhRg9sZAESsqxkp3Ss7LJEehkxVkNnnZIJy2hZXwFZBWtCd0J2U2DvmHIuaAXZP6H8gCACegAx8ECMB04QDrQAAMQgUggB9VApgVSP3V0VLDcL/I2uH+rUxZJ1NTTe85sbbFWKvnIAw92UMVpH1igmXessNEIzR1QQS+dtPWrMn4WUm1U1kRZZ5Xzkkx/0z107Dc/OeiQl508Tnu1TFNdeSWTjfWuvrYoWuh9d951yzd6aOjuxj7WSAO7PDrLPRe87UM1dHPGC/Z40QnzbXLfSId96Vvf+d4PTmxnoN+NMsOnWvjMeBde9MjFl1x62eVXdHXlj1ZaZbPV1lhrnfUm2WmMI/6w1z4V3bbNADM98eTtd3R29lSfu+rqa15x7XXX33rDjUdN8IUpbqqmu4ePL7HUzV8559zzzn/m2a9N9LzHBnn8OfcO9qrX7LfDbE2d1NJTc8z1uje86S3DDVVXPfXVVlWOpAx+K0HFfuX3D8IUnxAJThc5PC3yOFUUsJsoYhlRBvOIshhGlMNoojy6EBUwhKiIPkQlbCcqozdRBf2IqqhDVENHojoKRA0sJ2riF6LWgzfqgA1EXdwv6mEr0QCniKZYRLRGQrRFTaIDehId8R7RGWeKrmhNdMNiojtaET1QieiFj4g+eED0xYOiHzoQ/VGFGIDTxFB8QAzHAmIEmhGj8Q4xBiuIsdhITJ4uTQHNiZk4QMxDBWI+ehEL0IlYiLbEYvxKLEMZYhV+JlYjiDVIibVoQ6xDZWIjmhCbUJbYgrPEVpQj9uAlYi8yYh/6EwcwnTiEh8RhHBNH8BtxFD8Rx3CQOD7dOwG8TJyIk8VJGEecjPbEKahFnIppxGmoTpyO8sSZKBFnYTJxNsYS5+Fd4mL0JS7FFuJyFIkrsJC4Gu8T1+BOcS3uEtfjFnEzviHuRw/iATQkHsHd4nE0Jp7Ax8STaEQ8hQbEM9hFvIZHxRuYRbyPe8RHuEB8jLeJz/EhEahBpOhGlHCGtCJeIK2EPaSV8SJpFZwgrYb5pG2xibQL7pP2w0jS/jhMOhxfko7Et6Sj8B3paHxPOgY/kI7HidKFaEe6HANJV+J30s3jtn1gBukJ+JT0RLQgPRmfkZ43/rqQ0V3E0MXgEekl0+xShi5j6HKGrmDoSoZuAl1Jb5u2HgA/kj46cfYYWEX6+MTcE2A16ZNYQ/oU1pI+jXWkz2A96bOYRPoidpK+hDGkr+AI6ev4g/R97CX9APtIP0RF0o8ntr4C20i/xgDSnzCT9F88If0PT8rgdlmCO2RV0ZmsDc6WtcVUsnH4nGwirpJNwtWyybhGNuVRvtlUcK1sGq6TTcf1shm4VTYTN8hm4UbZWhwlW4cJZOvxBdnW8d0RcJPsZFQjOwPdyR7Dw7KXcFz2GpaQvY6lZJ/jZtlv+Irsd5wj+wPnyv7EebK/cL7sbzwj+wfPyv7H15RgIqUEz1PK4TGlPAZRKuBxpWZ4jlIn3Ks0BIMpPY5XKT3xKN9fanL26yZwdtDlYDa/NjhN6Tpwkt9qnpZ0ADzlz3sxh3/+eebSvziv0785b9B/OG/SfzlvkeAMJ8kZSopTlzSnHtU49anOqU2rnKqU8Bc58Cck35AfoM+XgFENq7fseeqjIFc7YfKJgopLd15RIq8MZiJX8iI9yTPyyivgEluwsmM1v6bzREEBvBxIFMXk5KKCciq28Jwb6osXHvJl5SwVZk2buAVPMSob8JZah4vn1AVuqqVzbgjFwJuQ8ZqpJdYc/eAOqvbNoaaOs1pFlbSkJVZLcqQlFf7ZRokoOfGclzJEYJuOuXXLDLwKmQquLk3pnGu7iEoGTkDISUQr3vilbmlkUjoLKn0SjZKvPJ8kRSEIHOuJ452czXYwxWURKCtpQ7+Y9rF189K/8bSYYR1CpcQYUnwCGyjJc0qBZMJoIF5l5aCue3E88l4Cfw5bSzuB0Vcqd5a0vxDGyCIhoKDwXiULYzAEAF7g5HsvoAVok156A5oBKIiwstwRW0hTBKpn70RnoLyq1i9X7f1bt1Fq+s77oijBWsdot5io/JaHtekXakh6sx5OgplO7wbMIyPOeZuytbeNaU5Ph80aMnmfDwhxYnnWDcGin0nezv16XiDSImXFihQPGCW7daedlZgdjIgrxrS/9p3G9QOoK1qYVuEcePSWN+kDqKDKOc1Gr1ypC4JXcSFI0ag4gFYkCqC98szuWjn6N5k1DYdyakAqToa8C4J+v0oH9b4Hm0MpkIorAeL2kDK77a1UKSzkLBE5rq0sNyJWSiRHSHMBPyFpGYX1TVBhmSjYfM5IIRzrwcqQzrbVt1o9vknDcr3lYX29XSczbu4e4C6K60AP2wdfmf/z91CWdYyHymXbi1wv97QmFdklMf/4GKAFr8sraXo0wruS3dkw9/0+7hiDpIj78ULhCBhfZjntZVJfSKgfqFmQQomCihuOQ4zTxgQzlfGoBHrpLu9Idig2VDhMzhHm/DepkiQeMojTmarhpjYDUVpq41q7b7HdX76SieU9SQtN47fXkTzwRn55YTQL+6IeUKxr7PuJv9TGrwkFXfsGSD+FPwnbZLgvnNm6TKsrTovLlmvHXEnl7v3kmvu64FQIvBk5qg1yUZXsXCaq49JqwNhorA7sPcXUXu8qEcQR+VqZszfCmlaHvpbVevHYs4pP+3/X6k46olSqMErbLTapOGO6WK/isNWoNOjb8efwB+iI3S0/qY1KUeerYzBEaSAiMYi9qmDfjAYSVCj08t/47fMN/fWnMUQue0nexaO2NkLjQ2EzPjESz0Qrw1ErEVghiOGXJdtnS5ivN19T1zeHRX8RNsOQdR1RumRHjWQ0WZPt7F50tLbMhs+jMq8Uitz31JKrgjSRbVSsS5k4I+vT2PVhkY4jnUjCnFIJCJk+7eRAjRBmWsp/WmqcaYXNsc6rlw8f+CvqiIN/+JALaFnRr/GdbKRExg8kJQMyIGc6O8zZVyrIXdAvZT5XQouj3ISpWHhsBmigHw9rpwOJ/XQQB43VBifVny8yRucJrMyzWSAzgXXPl/okNvTjKeeVgvjtsaWBodseQYWOOU+hm03ek2mcDLW01KtH0SDdcbW0VvKgEgETr5cBP31WX1/iY+4DN8phgSqR8atFRRzmOgjymJ92tNpa4AWbZZ1GkXku8lvUDhf0kBfoIrHETKH/3IAJXmFdRFrkKZJV3sdxnjSkKiRPenWwIH4kpYssRqfS2MGkMEJsz+IdobM2tiCKmY7gNZ2gWg4lBMvU5pkUspUbpf3Ex4bQSQHRs852exvmVK6DxDgfes3Zu6Gww37oSvUFe0zhv3W/G9S0HYuoCwy9G4Htk0ZlmXdSwRgphD1HOT6ZCQUzTJZ9wzyWr+I6kA0xKp6FkiLeCfotwpBQxNcwyTXE3wuaEZUmU+27XfFsLr21uiFsSPV6TmPZuf7bJIoOrG/EL6j6xDtbPVEPr/vqFGLbTdrqBQshlfgNPHC8NMb5IRLSEznIJTZolQLjA5zCDU5RE6LM4FBhdpSrq1F4poMFzrZHV4qu27yE9OmtJbDta2yozwoqe2lfdJnmCe/xvnj3wbmFufth+H5izuApszUX6BFGrigQUbkNyqc9/gmViPNVyDZqk+iGb7ekdmhxGZZUaim9dE90By7rZpu+RvZs3JQbakuZydpkDKIoEYTljlRt8WEjOpULXGAb70eR8GxHqZ+4PSxbOpAPFovTIFQHOpTJECk/Ckex1ntyzk/POI7jTc8skens7dgqo0qhpQ7Vlqlrv3JZXBMylYZGhk1LMcmyQ6srzBuh1GVFpxWmTJXqpnTZkMIhktwfor0QTObhDeZ5s2vhZhyVOMNkHDKQSXiDugknJIxOqupZ2hB2YD8ZtVChjS+hKSd7iUnMM6Fjm4FEgg0Ucpy9i+ceX38Lc6Ax67Bw/skN6GR4ZoEUHxyALwSHqqOUU20p6sJcTVOxLEzu9IGfT3GwBqNoPMQUUb0FKZM/CTLO2V/inU+js/NaO91IOLzZUmbC5ptyQyzfDpRrOes2+NHgztems0haNAHtnokJOTtjTlc/vC9X32IeBufI5apD5wgyDM+gbm9oHkDFSz60eBv4dzWPF27a0zN89lpYo7eqXg7AFAgHchCDzVRg9GJYX/0QpUEwA+yEwNuoZUK2K6zxiR65d1Kb7lf6pm4c6VfVddeqW3dDzg/JBF7jfomFwsR1Wi7AHSZV761pfJ6JoIitfweEt4baaXse8meN8ADWCbubOLgGOmHUmsIIwTT3ivondif9/nuvjAm0HuCuDoxRzoXWUvN5XJbzsk0avaEwZ8cEotZQwdetoomSVTcuwLTVjL2PrYsAtcY/gXdcnItQjTfY15sFcfoln4JsMbeONgO9tB4Ox/R8hsEGG33XqNKJwV1aaGZOXO8ZcUMs2+0gxpQTJ1MTq522O9uehSYyWXQJkRZEi3fjFVmXmm+sH3v1dRWRT+wRNkkLbf8TnMoqYpgZexnomn1cKyblpxAI+0U7jadiI1NFx0apyRc96lVck9CNE4KFF3i1qsT2V90j8VUjDYNRAeZkC4VwNh5HJiq0s4PntAVXBP0qg1LHRolP0uyQAGvyoC9AMWOohqhbbGinY0PWVVOxNkUW61BdWO0tR/nRN16oInz3eM8WokVRdaBoyI/eBo+p21QfsUHyhRvYDMDFVNrOCYeMSyOVZRt2Yt2z1x1gBOtnQ0OzFFPVpXiyN05Az0QM86m+yHDUPy18an9k2OiDeAk8Y6Whs5Jwyf0Q0gXi9m16rLHV1v4jhqJP8huK2ebYiB2qhettRNJDq88RO3glc8ePGyDKz/1haGNy67qLoGv2b6HqWX2cksHuzgpDySy4jet4ZOvVXCfQM/yWLFhbl+iWzIC55daQRlsCxbdSa4Tnl4cMKLtSUpVfgUx5cLSyauKUZaPD5c/7vlM9mKeywBXV6AHrBOa70UnOUUi2XCWrvxyBm7TgSOxd0e/1TwSuKV3m5BQl29byXKp8Af6BTq62lBSLOcu4zzoKCSlQk+AIkphjS8gHulu9FAE6Qxz60p/hQ3aMvxLi6GBZvLObWHYYXag4zfJfU6pzwyK7aiA6irUkwglsq6Yo0h8PnOZ+zm4laL2iTPYuedlOGjWzxx0o/DQWkn+zrKfbrtICYd/oDQxKm9OWnmOgice/RZjdquP3R6VsdYvR2VHK8g5f4auS1NSiJ1hJjhSaCJoVS5jDTnT6Kg4gIIgQuhwikHLGwKVxybPHQx2NEYmkg+E+fWe/SPJD4kfxs9XevupUrmKxziGGBNnszqjw3RNwZFixa5amNq85va11Kf8QV0j2uDGIddVi3l7/rWaHfS/pT3UWyMu3yZJnQmyx3T68cr/B4EnFF8uOutFRfufvB6UnRG1lI982cD8UjYkFPx3NZ+WHlLZ/D2LCHsgDD4qygtZIDQwV2ogjHtuL6HZ/VEdPCCdSmlfu0g1wYkHTta9SJ5Hj9U2EDFtbC/B6mre3mYrAul66zSO29kpmJ8Ay1N5ONNdkghbuYIm2b6v2JtPXJ8kG3sHWlF0gUPntUCNcBz/uwcAQqoXMyMdOBNJgnCKtIBh/kLkx40ejJWg02HUusWD5mLArRqFr//4qCfLnL9rm20jAkvRSsZnZ+T5cPl2XQ4Aa5vzcjGe6+dvb1L5dtv1j0wzMmK0wBbO2lLeBJMt0mcoWp9T0H0nHsadRZ6ac9a7zF9/72BzRRc//s+N+gDNmAdag5VBK4uZNSzHZAFA30WuYD17EVfN6N9XfM3HUUHg3wGQB1YvwwtvB/xZn/wzsL8yvVOeW33yp0yZJ0hQdVwg7X83WTvyx3X4Q2YnFK0mqc2rgZWvhyXgueRtA193qhqP77nr6yMZ92AKHZUdnOH0dlJy2oG5R8j5K8Y5AmfQMk/QokpuDCnKV7qWAZYaE14HzjuB2cR9H+at3LzQJNr69FOliXw/n5NIomti6z0PKhpxY79uC+PcY0x51RO5bLL+krr6qmoTRPkGZjJwzpoiTpmJhEgI3nW0+yr9nvkmJqQrSUi5HZY6kIpeMWaEp8kKDmtVyvqU5vnm0BXVa82lvMuM3SvMLBye04iAlhTYlGgi5YF7qwrEoEDvrwLCDRcQgEJ5EEIwHNruGneEeLIQyosigxK3q0Z18WeSeJ7tH2JxS7n2CK55r15sdg0CVNMvfVAqfh49zZoT6wIpI6i1a1nq32g+tlxo/svFG72cey8XrHX1oWruwOTdd0KviSpYdVf3QwwwWuQNTq9szmd7iLuD8vmGXGuLAjjNOrOyZ9JS75ToHBlciO8RRZjNOC8RDDsVGhxVGUI42jrrYM3Oi7oBtYeAYn312lHd98K35+NJD0dA7n88mrURFKEyxNa05IHFL/QxBJX2bBg0jxG0WUpfDHHhNayRuSuFY5JG79pgqzTbO8Ra8klSjSSTB3vcvlS8Yphtvi+szL9xnwfPkYIEu7Nneiy8srkO8LhzAtnufF3+OmJClEU2E2wmksRQn0j37/YLzd/JF1M/f4XuaB2zWqkFNUCES5msarR0QsVRqjsXONtTBXL4vTY4L0E/N4n/1XfbHFFl/qtN9WcRAw+JmuEyDyESE2IFfmLKV6Pq6bsrpfRUFjnBdysFk/0SkyFFkaQbQygPsfz7TlF6zXABsbUWqJsxcz+EsKTCUuOdx+HbmdK1x0lKdCB67xv3guC2mA4cHF1WIVBSAFM5fkQaKOkxWKmHrzmuKaQzOCUPbgFlG5ulXI8Vnx23Vc3lKeiEPHj9SfkQRoyOVAHo3IqaLBVMavBEraD4xC6TzD1J6vBkZ4Nxdf8Ztops6i50CdBAJ7Eq1Mmar1qv8SdYJOof46RDvb0rhhy371FYF/bwvnjyS9bX1jfWPd5nsBfPKpKcjjx2kDXVDc8MTvQ6lk7uEQa+xxw+N35C2Mdv4ZL9TWyxQnfSJ44nD6rp002MgukFwIDYnTzOhnrZoLrXQwTxhTMNjR5PfE1ueoArhWQ/9xqzPCLQEFCpdtZVrbKyRefrI1orWJEGAUz4gmU4cW7/W7vQ7IujsulIpKMUqfvqhXZAjAtkMSiZkGaNVOdPWE5Eex0T2uI6aMNKQSs729DL3WyCRH46z4z5mrA80gId8WasWlUJFLeXSD6TfWn3G2XMlfG1Iy+rnNoRivJTOB/9plyKI19jk3wzm5Btp9OqxWSajn78jQJ8Iw9A4I9LiwetUEYg63w9UIHC0KCEe8nLgBTzQ5kX6/vv8MdbENI9u+OVroT4S7+42X/ouMBZ9br0iLox2Z7HojTBNQJbUgSrlMVUqen3/NeGltRvHcb8jdatOIrbvOgzs8QZtYOPr4VLj8qyWbijrWrSjQ47tu0gf5wtaIPRG5o6zhBt7RvDFkW0mDn+LBD9z9b4OPvGdGD86G5fe6PHzLVM7ghNJtDKuwUGMlXSg1QnM51x3T/KJ3zTHfn/z6t4l0EXz34ZK2DhhdOqN093mbn3TLCFAGQgVKgrKNELYLIfPIS0XhKENiyLhU8VNHWo60xjnbR+0GLElqvK1KAESxLnd4Aj4JFOJCzzqk88rKOFJRFUqJdK/LP66SEtjeUiS2m9sQmfpk1cSG6PYorrA2unD6ZxoUcpEPeUx+GhLV40nHRHoPjOVyD7XXi1J4jT8xBBBaOEcRpXaiQHu/qt2NtLpvCBZEG6T9B2U+iVV41Fx33cD35+z6Uivw06J0d2dV8sbVikCVGXBqJqjS/IHf9JzvFqRs7C/44IJaAMTue4rwTdb3IkLYrWWnVxmGGQux67I3UNPFc9kzwYwG2sUPb2HSxbkdgli58TvuJU86TvRV2jLOKMT8PvDBZzhx7g8QKY7IZr3+VYPXG6/Sc+gxNUH/IOUV/wJev4h+F5dtr700MFDv3tDYcLNs+DiyVq6OJloeXxjbZbqiBVNN/4GE07GD8bSiBI3iH2vsiGyXnbobGhrMkfP+qJMm6ZOFlQU7QiIIu8SIAzD4j+V5DUsPUM9jzr8KabZKlMlUkBYWdNQg2GdZ13IPZgm5cTa8xRxRK619qOMo1V5VRfSQNEU0FeZ0QmeJfAygzeNRl8iS2yTlZZzqiywoWoDWWbHUHXfUupHLwc64QusrfCoxHLPbaD9h7WaD8sY53oFaH5UiSeGiLcrn6BKRjlL4FTXsbOIwCfVkhIfSG8Y+SXVpBJ07DK2NonWg6IcA9HwgnqvEQe5N3oDqzSHOcpzHTUH0hnMJ2GUwiNs3lT45ahhhfDhkhMG1OUsPLQTwfuQ13HI0gz5xykZ1BOhhZ+sTiHysWWUS6zOd5OTVI7LbuoknikJhVzIXVyy8MaTZkd2/Dtal4YsZOTVQ3JESaZd2OOZAYGXP8UP7XakL0f1w5ZUl9CMUsni6EQlMBgPUDCqZz5gWqOkui9bGizq+GPwbbBcY7pAuQNRMMJoQkm5ZLra1UEmfkt04TwteFtETurS8Yg+sMjvuC7brjZiblFt0V1bKfNkvIGZh5cxRO+kP6JO80+Yhw+TNl2P3nvmxJ5+Au03fG+Xb9v+dDJHlOqSZRLOW3JeHvLnbcSIpFItmAYwMoyCCd97RicnvxjykeMwj1PpwsjtQIUTpfsMFXUupim5YShXwwEZVci3+VKyhy+o2vemWDY0P0cZ8Ylxjai8bhrrR4xIwxKWArWcUR09wNH3sZKADJBlHYiVsMW4y0Q9IZXxxmgd/cwIoTnFQgJR3ftcy5o01vJ1nmt5x1rLV9YcNoIFRsww8pO4jBlgkWhYR4QicuFIB0iTnwknmZo7RCQGJ1Q8YiKJuyFzBTVHwIN+ndUrrlGpxejAv1Urd+B9SA6FgMO3yYFZWDEPUGMBD5kVeR0M8Xt1BkIKu+2JmGHXOtqG+/0fNnQiHN+iTiNS9EfweagST/b2nk1M9D0vwCYqoI80BxZCHSl5DPNceLbVNlunrZRO/fSnwT7PnArdb7rAOjuIwRrXkMip1GzABPk8Eo2r70PdjTZ7VpawaVz9ZDYtanZwR90cusQDo0IOTzJJatw3hGaDUpIv78SNxr0hMxIzsGTkadDUFWbirjGBbTwccF33BDUrYPLozc1AGSfOWcWzDXOrua9uYy393JgjDmuydg2+hYycHMTui2CwjZEwfHba+tyZoDtby8jkJq4LnRHLp5gt3vFUKXVWdjOUBwO7dldWoZdKWOAjWS4hhD7d/wxmt2IHXSHjQuXZZ6gq1sstd5d8VtTDC7JQQBjEizHjQVnIEEtXJs5D28fVYtSoBlvt8yC5bllaUGKU2fFHNMnbQp6pq0YxzHWteiWJCvM/UQMvn83SquHaSH28fL7iGnHFkN8UB1n2l7erIELjv/PqpFZvT2UWhZpkwsKMTnCsbXgvNTC75E/vcZkjZRTm55qc0ZTukcA63xUSIKp/ePPvQeFrdHKZLhCmrLsxkXJWlRvStd2z1KOKbxsoxYDjfVh0OQX8QgkCf4UImWCR/RPNALIvmWAcrBCXQ4SCcgWBSEStSSBbZGFBqWikMd+ugkYiGJI9GcwAub7uONp4/Rn08tQZu2PgVSsJi0OF78vfG10dppRq5mM1TYtXsVaUapmaGTpZNC0v5468NlZCXsRozMcvNGtZrhbPMhJr0PIbFYvfqLJcOtUwiH4G7ZGb2KZP01RZRdNRzMYVlnsrGz6ftpDTxBOvSqm16LOHxQjSSOaJeQNG7/IX3HKFPDXHzCSp1+ZijTOh17yYcmqfs5UWZWZ726gyLYtjrWwJYeaypO/FAAJut+6fPxtTQgEUAxAGwu9XAkzHGvVL4mt8Z0CTJLq/BEbZeabzhmq/Vn0KSaUpcZwQkgqVajBPAjAIOWCW0BvaBRroBalH1h5YfS750PfrFm1ddzC2d1NODNMTplBe6MTSPT/07JAJ7E1gIBMdY6I5FEbozJsS4xge3wAUeK1nHoZmX9tj341E22hSQbPCRQtDHeqIHJO51QbRNcNFgNsHf/vWWoIrcr+G48PwNCNwv5TJfQToU2nsMcDNE032DFD2gFL4g5SRZzPhScaw2iFIk1Sh6XP1a08oMW4ABdEdhlFMBTONOKn3AYqjLEsRiXnwTZKnjGqFMf0sQlWF+tmaCbrqZEzDYNjgcuCjqlaNvh1fQbzlINJPWKLJUIJONjMDpS5TiyS3Y5enz8NGHfABipMf3yh/P5Gl/hEZw6wXcQKcO6ryyglsk01sAsteRRBnivNDULDJyhbldKa0AKbfntdXuyAfkAfbju2OV6dYYPvbjytbK+NYGN731ZI3gW5fq+RqIZD+8b0C22KdYXOdaz5BEXZC84KQkVHESZGGCDyFlJklyezA6p0hvi/ZXWSFwh8Y8X8flAcxD8dKYClyzDlmM1sgA5gkEqY1Ktmh6OORTh4pY17FutgIM5yYeYyeNC84iykgd8wIm6M/UUSsudaDcSve46LMbDQDLI0gg6s0IuwsaXVZPcuq9K2yl2hJ2Hft+RLIbsYBMP0ilV562wucjCzM1w2gxQY0oP5LPN4e4jdsHTzktVXruvUGsq+kmbS0XtSK2HUyXi9KcDEYIlmOJsTrLPF4pDO357zfGQ17JBgXh3Tidbx8JtE+zlLlfpQK5CKOlkoMURQIJH5kMpR84VsKdw4nhKObyCOFWBpzKhPnzmQ4eU3NHiYMYNqLm7ckQC4NHnONb1jjlDIM6Qq2cYB4L2Woh9MUKpUAmhKxXwQIY4SwFWrE+qQfqgaB1dpmXY/6WHEiI48eCtFpE73qu8ZBB/ODotXA9tSyjDiSZQqyzDvV7XOmjl5BYmvvT0KConhzDJS0sW0suzOXx0W362kz4q4GV8X5V1AjgohyzGm4zaKaa4EdSDEN8Z6g+ccOiMw/IATrCIGj34HHLlTSdztsOEm/Nn6l8lWQRn7FGiWOTyTmgSjbIGNdMHQIGaqkBm9d3FpNGlTSCA1dD0RCMRWh69vh3noRUXyii+nqKcYMdzebHttNHLp5C1VjqAppfW0pUq2vST1yrsGZ6xUOrIEE3Z+FKAn1OQbijJxxFIanqiRrZYmrH+NsCIDhx1uZbKDFKVnVj38ZDpomPvKOV38q7Dx1JZ2QGq9o/r4uaClDSsjjx3KSD167liZbUYd3IAvHYEpcJOj4nknWNqXCh7UCClUm1GBytjOILcVElwYLzXnjfEVYTeb4kacv/GC6EnfbwfuDVyKLojWZsqZr4yKZX6ghcPnJ2asfvC/hJ2OKVTbBUAMOfXjMDmFPb3fdTI/qO9tfNy9OJ8TluD0rj8A4IQsdl5uoLk0e5jAqIt2OQeTuqsgojTiNx+e9g3KMymB5lCu466NrBA6EhfMiemLpa7tV50em7UQypogzlHiF+cIjGhqItLt8fI3iqlQDWg1W+gVMFuhkXlj9lpf/f65PyPR/5weT0ybcpXImpRlbp2dG31fkliEWVCqA5kv1pDMwxASabJlyG+3+ap4rIZxwWDfCZP4a6JLLx7Ry9N9Esj34NYOyNbqMUp86KzX+tVZubidn61i/Ztznci8ZmdciHZeyfV5fdnZgi6N5ruaOx1yHfk0dl3mfO9R3ITABVRNygpXdz8J1O4krBg67RTdxVvxB/Np22gPXp+gfPH/lQvT9ZEZrtr1bf9Ezu8CRXc97v/Ew1jnvqUqmPJF0oxuWO8ZB8DuSLo3wPSDDGJ4aodQ/Wuv+4Vz5xP6H7Ql5+05kjdhP9E4Hcveks99Z5RQeaglCYpDJeu0jD5okksGW3z9wtPVeczOl91aBxXH0nZo8+JapGOH5FxIpIsJAi0kNw7tF2WjXTZCFX/AbtgE33P6Fzhu1Z3L3dEZ+j5NZV7R5zot0s7vsmhn4R51iCnOMzrOuOepSpmSLB5Q8H72+Rd/9z4p/tNefQc/tt/+aav8/Cdymzbo/Gw+70dJKcD5D5KikIjOP2RPRz7TI1XZ/RM+G28QI7zw2wsGB26cui/OL99uX4PfUbdYyVzun6iM7j/OxSluF4OTxZ+OgTpldYrWHpIf+qi9TW4jUKrVDnbjZ/Dxm35sdRwymHLYLi2vikWKIPJNHwZZEmv5dLSW8OSaCnmkg+B7YmFZwfiOdMa0vFeGCiD4wjcbowlmHusefACoumpmKo11+3af0jPmDOC4uDT+zAMfFp318vwPJ5twin5yq6tklTXZ9zIwiR6Hzzr21XRMzIIMzcaAKcjtwumEmOq4ZwTZv03u/8mswN/i5ifrH/Z70i0B47syZ4U5Vfr7KGT5zer46V6koCHc21oUXKB0O5Xt/XaPzsgplrjofQMe1La0tP24ob4s/r5Xnv8ULBYUtUa3eIUIEt0BrqsANlL+57iZICIMosQdaa3AWO9v/302Q4ofwUkIHJELJaxwzv44fLjXSQaDZYdTnTZRNn1ErdSsD+yek7jBByviy4fUMPfurym91OV7K0OOXE3S4hMQQvS9QDkXKMZgaiXP6vGztlNRgMHKChCEhPLc5OugdxZ+T08zeY6CaxyWJPXvB9FrdAq8FuTkNXg3W4nzgzY3WeJVXemqieN6k4jx9u3e7I2eBfVLrptcWfv0q5aF2d4WXOWury4rCuwD4qiRblBkYmaox+12nFlLztEn6JIdvVXADoQ4/1Zgbk/2YUI+vM2bHOiqDLVz4gYiidIlNLLZJ0q5L0sVWW2i65HqapDEnXuu32cS7OPALvl8m7WbqGLtksiJJLQYDcl5HIbuRXxCz+p8R3f533O+7s91H3B8AY0fTDr1zb6UmhufkV6Vf08INCzd+3VBWUDUbROsmEJG67fLxeGVOnPLazbib1zqcs30Qjl8GIh6aRT7aSjK6jR9LcjvmlnRs3E3b6naMy5IUjQdTFnJSjlF+4boGj2eE6OMEdkf2/4avPecsvimr5u9nYLMIy/Vq0bd4cdEP0C+rxxM0NwCHR5tHKvyG8M4yXjmKnsxfYB5hbuwyG/95sRayFoN4vhf9Bb2RsDoqvJi5Eo6Z5PFtuyglNzh1uqUMgf2Bga2AREaUcJa1ITCTefzHFOgfH5iUlR2cEkNygvYVU+RZFaWhU8TpWLfi3Iarb/MXIbGvMMjp9a9mwIogEMXws901cw1MK7A8MghozVJEhysUefmnBgBWP3gCDXEdEorowgZ5xIGX1CZ+cbOh0plF6sJwVYG6qNEhsPtYFjTZGTdlFIzZENTzYZFTSG5afphi0Gdid3rz8g7P6yogBTxLTfh4MI1fB9FeKGUEzY6InNVHBnVu9r6PCeZnAYVEUiQV1CDJfHQao6PJxyJMc8xUF6kKCsOL1GAyemZxRKFKVRhR/N6QjRSq9trvX+zT3gPUGEqB7nXIMSSGXk+79f6MP+j1dAVTQrFCFB8YEB/0+hls8tULhTq/OagxMO8QNWnOcVZydPiD40sXacj81tvhKf4V0bEJ4Q2Mxrz4WTyzNlVXx2rau6+ryjs5QhvnUxrKuU4xEIzQv+50ngjZl9k5WNgxmMaoWMT/4+7mGq2w1f2IeqaVeDdoMuBWSdlFdwkGpo1AiPBGGojgfQOb3b3lNS1PQtv26HjdLzzUpoDaW9VUjnAKPZpRNL4WeFcM0+vDXMe5Nm9KNwU5mXVtbAsi95BxkF3koKuFQeRdFBykmxwEEGcZSLcR36tuK3/Vd4Qy6nC3dEL+9lkMeeqY71EKYBVEy6O+xxacnT2/kykjoAkyRs/zT3wPEyg0VbSjhqyvzDzKrmcfFXo+Jdv4NvLT80/HUfZR2/+4Z7bKTFsOLhtE5Wcffob7f342LgcwdZrMSvIITyEyDFDWsmVWqt0PQIvKBoIBavMF4SntU7NwZCoXl9X9XCrn+afiOFQSbqoPiUp+PZdeROcwZoNj9CLGm5VeJK+lIjuuGv0SPeONM6GBw9kSjgmcjkDYvnM0t8JoGommLXSjDdDcbNqoN9rm268boJp9ESSqoLXq6s/zQzZxXxk/gZfQJfhrdPcj7ajPSyhLP6F6UJ+WUpZ8RjnxEoYEr0f/vYmy8R/0Ap3RF9TS9LRoJ8Wk2KMtTQsDfgi9gBRy/fVUjxXGes/6bkOzBuPN6j0nPevtznqPVLd+6CQCNCGAuVGAppfraZ27Pp2MrYs6Kf1eAQXQKK2QBAPJuP940wX927L3+vdPpjx5G6C5yYVnTQX36u/UA7lLWEXYJgOpuIL5WxBzTL3yhuvZqDBcLa3nwdAzLgWZpoYERCz/IFgQ9Jv6ZhCzPM4PBMpafhfNSRvJw9vwv+PsmHLiBvVc+Hfq9EzCzsMWwZ3wDx22KLrGNoyLC8wE/xdfiJOPwAG8C0aEg4tiijxfkC8X0PVmrfsYEjY0bij5kwy8CA6ycfDJK+EIjbTeUFRVlQYdmrXuRvrQSocyIjujmSBquy7gL8NaJKmpEgOjcbnVTyr0qHr1yeNvXD++EQJA5WfYwrmxcGb5UGf64SRh/54wTNfr6xYJdWxhXYAwDQ8jxtiIc6YQBTOd4eHOmaD+tGjPdmjMpyv/ZtM/6JdBSS8PgNMiS/ClMDYdMfQK9hBdxaXnaILIkOWvPE626lNA40A7loRtwRG9iLj8EizJizSz3d4KW5KPA95EXAuWtJxfkp8GjTJsO5boTWpsfpgHNLl3Ciuct8R/wpvrjRMhtf4T0QKAO1rPOPgq7co6LopT+xC6ChZXcmJqtEVpCj6EzbLjkgQ9jPta/rtYxLWTeQQb4QEx8wgG9ss1RP/6reEbGLsv+iS4fyLacmJqCTC5rgxdWcdBcVfWSla5mry08cgWU+YMSqx7Ci7Vjs0KPgQYlgDTT7KS3Mh56KX+naPr1x+FpJMvS+hKI9nku5nWMdW6yG1LyMaymav1ZltKR3JyR29y58N3s8FXJxDofA1bfPWjvk5oEIomye28djIg2VkSULZ+W83YWlQ5bOuQFPM/jn/cXsP00DSoHqaFdh4BPa9qZTvYdB/jv8Wjzx9DbuDWk7aR6nluOWBDIxuL1AWq7an8dpeHbkTtt5w/YqW6OF1iCw21SdJvCDXeT6t9wyopYgSY/P1NdkcesQe/IAir0k6wjrLwm4a8E6C6UZc62nFgJn/m6tU/kwlOAnnWrJkk4gATru1n4AtVfw/9w0u0n3k6gf2dHfUHZ0+g6++7cFC9q2sqYboRzOhgADbi07CfoBKEtSd1lUDPighOdiGrkO08Ug0vhM+GzWwbvBA2O5oP5p6iSeVSGqB3mzv37Rk/aDK5pF8ilw2erAfCSV4QcMmb5/3C6kRC5XqLHEqqjerZ7Ek10BQOkSQVWhP+Ypzbh74OQfUvdWEzWPLXZJh+/QRMj3ADgeetANq/J2id9D33hs7Q7/7iEV0TL3o7zvvh4+jz8tmsbZynDd6jP2mGj8AvuyIRSBcLSQ0k+gtannWcdr6o/lwv9gWhp1+4eCV2DjG8s+pLie7pP8WHbJLw02yEL/dfTl8r95d8+r9ofuIeZmLmWv2V1d1lpiGfdwBpEKWK8s9AzcbJX4n//vOS11N1bG7TcXI9L41MA3DUGGUMBYPUkYtIy84U9VO6ARx9n3IfDYOUktLIm/fX95MWaOzdNbdrKDjIIhWTU6rM82IyCNy2pCMMfsQt09kIPkHUTCr2EoeYzcF5et8Em8VCph4ooApAi2G40WNpgBZLd2PEUNOBG4jSg7kdJ6+lFVr20XRv8S5AVn6kIvLo6mWrJY/utbbOO73yHuqo21HUPTQtATDisuUvU9zS76h7qnvKWFPTSANrmBkZrN4rjPz4YaOMUGwpcizZCBlTSYnJ7yaWbGtqctKKaMWJiUXUYqozIwNEhkZA6jVESuqJRKfLCNnpn5IztBO6GaCFihSfjYE3zm5qmltvqI+JqdfXt7RMb2rP4vkkHFQXd0+WPbXhDcYYGUGampLjmMx1zJrpcOzpz+N/bcSR8Ugcl8rFIQkQkNUTeWU4ctzVs5ruNp2jaR7chu7UHDrwG2Bodjo+YHzdhcgitbpolpxFEZEXIoojIv9itXr/BWV2WFhOdVi2TSgvKHIQssM5lJwr8tf7+uotQkQsQcoPYJtOjktu3mpUFTIiG5k+/XTm+BmfDq/1M/hJsCBiZqOFuL5eFjnBQppq2Z4Umqy0u2bjbZwz90qv3YqlraF9Xsk18k1GPOdYy12ChSsh2W7e7Ep8AfEe3pgMvhcpAySK5idKjxvXrYcSQGa9LuucaBR6fvgCsiRODshpCZEYUWgUmPqyt/cHphfzo4/1vsR6ywnPI21YLuonFBfbhuaif5p1coQbaBvaNlA3rASmgYD/duNLsA+wKzA/sCUNJccg5SsxDzAlpSXYCRM6NpBjKjaxAzNJ05zAwGXhjxjYEt09aMa8wgD5eOB9fn07v4/L5dzncLl9/Pb6H6b7MCes9G3psmE/z7gyI474XZ5ff6U+dsbV+qvnq3+G8Gr43D1R/6a+5NHZKZjzueupGVdL4E6gTCm12WB6mGR112126/klMD3UboNOSmA6mPhDA9MH8uSFrmZNgAGJiiTxpXT2UKCP+fJNeBhla0FUeG8S6yonKUDsZ08Mqx8OrmJADTB1NTtg8KyEVxoCW/qQpVQ4cpTNAUr1/EP9bInC9v6QKrphgP/pQJl8qzY6nR8SkMg+yk6sk3Hdwty4I4QUZrxO5EfjFUaHaYERYwivVxjZeRuCS2iBgtfL5RXIedu8Dk53eW57NCXxVtv9X481Hz3Nc3U4nVNSDIb7zYvn5qNoBQErCzJ82YGN6UImb2OEegxkbCwtZ9TBJ545/bRRr8QHCqk6pgBSWF8+KN8ec1BJMoaJU7IDohV+s65mu7wop/w3MaaWfs3UymUpBSke8X9NXVvHmq2VK1L//dPXhZnf4IYyuA0Ge1BS10DxyFuYCoI3IXnD0JQh8Lzri+JL1Rfl3KPviu+PHnnfKzErO+8nmG8X2R4+tFkttu8/bCNAAqyW1xKShDAS0z5Xvx1fsrleWy0glBQKOMgvOPrgQaHFenb03Q4OjQ0iK+3P/+9YE2RAiFDX0GiiSj8LXs72/EP7mkADUhy50AgKXJ38oa2eDyS9v5a4ccWNn28cdutq6WqdKjVVmkAo+9POhmrmlEQWraS+kSWfI0sjiorUpVGfhHwkomi3PkeWrMatSiIR4+VVOYosuTxLkfPIkb8pS56jeMQ9X1iObOpUWZ1fFnlSUSOUEZR0YISgrd2vgVCg0VCPrKM2U9cdoZ5aqwDVcc0oajjgGMjo+2NypiMioovaiyxXzFO5+082xwgtAUs31oft3LGzWlR16P39YmL8A4aepfnnK/VsKCAm5euPEfF+w8szpNIpJaBuJefTraT9MFOgQOPjo0kAsVMBrUd61/7KzBNpSrQXz5PMrN2mP4MF4rqBpvC2rZO/JdP5sinFu5JpV0ttqTxZFP63whnhukAL1W+jjEMRhCUEZ/q/yGECCv3uHpoPCMmLwTaYYpPm2Bh6BX0nPXqnQS5MFkkl6ekSWe+jZD+5cd1lWWaZZEqabM0NFGqZphllQm3mu2RMB0veHrHEthUnBD5h3gTLWzcG64IFops9/bNlcSkBj3ENsbHMC4PfrLFtRYnqJ8zfwIqaPcF6kRJcmyOMFgiihXzWreKWv/70xjxFakzF1eEtFYq4/I1SiyI4XRomnzpVHoYecxtD+8f4+cXY/Iy+e3/Uf0hjeEa2JKw3T6nMU+HLD61KgxMHvxDKYwtWLXwgn01Y3bdCjr89K7wolo/Sxlq0tDVxPIsxOstOx1JQqeI3K2iHlkQ+mcGbF9N3Z2Rtrw7Bp/5c7kXGId8nsmY2sVO55oxmZZGyoEDpVLYsvN0uaZjqSXTv6zdhBVN3FDj2WSRTY9qKTp4rbNcRQ5L3ZhVVpIfaQ0Ls4nQwOWyBVFRAKmx5AqiICrSVLitWuBCudIAKy30Nz8Vr8Rw6h+S5YJyC9zld0IF80U5q+/cT8xQvHrZTpeyd1J2MSd4zndSdb8ocJtPJzxOH4PHkx5MXyTv1hzvVnJ3f26lsaafFJfwnB5DV5NA1zgItVUdfa6BF05wFdA1dF1cidgpTjfHyV+W81V6reVMn5YZ431RxYWlcLTovIjU2OCWyuFwVWGI1lwc0CHU7gSWq8sji4JTU2Ai5ISRFJEpxgIg4gpOYP0BWdDQ5DiYVoi/EW9LXp/+rQozvAEhSj+nrNwzWYWM68Dq6Dm+nro6YOuyGwXp9rFCC1+cvWnRB/vl6vISu6zhJjskvWDJYDBPys/kA/GI8NetC11Ebra+G6BCmVB8jTz8nMxET4oCAWDR8IttmoBneniY0+MVAzMiY3bJ0iSRd9k62InlLousnjWVXwAif2M8dGsgcN/CJ86EKhCx7wVrDJW6ANcDwcFeb9wbuGqbfWaywWaivbI7hnfQlwDwNXlv7GocZfjohwubHWs31Wl9A9ktEzLJCXxQzjMqskztMFvbuMIsbURsKUk+oaO9ASPMoyy6LOWG3xRyXpbGE75OT+Zr3SRq+j0aIYrkYhuXFLIeGnzxQfbiFrGKZ4RgRLczR8JPeJyclvwd9fDwXP/HcGuYnWyicI/hQKg4+lD9QMnSTfpC4koKwrnYZZ4Vmus4ReCySf32I4bJLOEmYe1D489PRlLARRULOyvjuf0WhUxBzfTwXyrTfl2d2vwBy8jjmJ3lQSjI0hpPumwe1Hv7ayn7g9vB81IkRtxtrnrzvT7pLCn/KWu8+dwo4TDGtMN01GU3Lly8tWQoU3ADkCLIZhYtw7grC5IWq/aIIVDPyKoqI9B31t/iN+toFoWKLJURMhol/OkY1u/1LbidjDszPQg9ThtFZq/ow5PZuUvoRfav65h9IAoWL2d4ItRDB1F60SA0iuc/P2mSawuqpCaO8LalW57wK2LY6oB6pX8ltiR7CLQ/Mry5xf60Qn7ED9ABlAE3bAD+zRBauRsO1iCIjpk2L0ETOxhHTIkVci0Zj4f78PEogz7E9UWHL5xdjGozGhhiZMMdkyhGWCLVNmCOLMTaICq/Jp8hkU8oMWaQs+IqvrCFl9BhJnlP0+8m0bywJ4t21pff2jtQk9KK/5HKdnz4tw3Fx7Dclr9/g2q9edVVBO67wCtfvp7btoblfgIKd3PJG9JMzSTsfke7l4pWOmH8jDxa9aUF0uT517fLAwRFEv1Qx1ENYTarLG/EvsJsbryHurHgL9gXz0sZtothJLneC85QzweVymAuo2WQe4N3H1r+6ubwwyu9swAao+IF8VQDWL2+Uv3Bxq6mT7pOMzUqXIT4GY5J90g98qu7+zAz60sU7jDsWL6XPyhjRUflAFcopzEtuLRYdOvnN/m3vedF/J168oVw3775OeaP7CHPCLuAH8QQ8dE1DajQzSA0XeQQGMjNiltSEwhW1dmLhrHzR+d6v9m8nD4lm5RcS7ZvskMJZecygAA8RXB3EtIsVQuwgnPROdwhRZLRJEeKQft3vPYxNTU3pjHF9ddVQCj9AhV1dNtG0+aev7hweRAnNnXDcv+7c3PRjRQlWFcAHFzM9JoNc/aGnJ4v8B+/Rxr+Z/2wgpLwKfDV5fj2tmOHFKKaNwi/y/FP56zYQAGHDuiA75TZ8VNwO2Oco5oRny2uc9gCLvzhGHLdbqNE9bg8Y4bq3ZysTPX2HNPWswPaA1rA6ZXAtnedUFKrsYVZHSF7o3478RJhVZb9CmtTWyfCji+mLR+l00004Of7vJsbiUbzHROCPh+4ZGUbT33T+uweT7+sKr62uJr026ou4uRcePwJ/+HwVB7EvTqA66wcAurgAEshzhZIkmx8XkAput4TCULMDtWfq7m6/m8iDg714WFgdRrd8xTtr7gVPxDzSqk//pqxwNjWFgrznWUA57mMh5ovfuudPZSw03zDnDjQxZ4dlQYqi4ej/UMh8FqL8/ee4lk80MPmvUCuQkAy9blhpu8OY3PhzYjb8W+hXI/Zi4ROPuNE4jyeFF639r2IDzjwlTDGFHxFW6oyMDC9QqfLrVXn53IBvqQ7PcpouMEWqqyDoiWyinlCpTZHpAsupDk/A4km1ZV4hMqzEGRWpzp+njoh0liiDJx1Be0A2QGATHq9LkWpF2odiLR4Hrmbkzg+LtyzWd66LjYA93snMLJWS/3ic74F7vYylNVTUR2WZSXqunn+Ic/BcPJkyXiJo/rtwHachXB97bbehsMFw3rfzWLeVb29bgzziYcMPMuxYricXS9J6RXdhgk8CDMnslQrijp6aeRAP8MvOzZw4+FTPFXuibP9i7Zd55GiUyTPZsPwAW9uxQQXAZf1+xn5jMNblMDxskDGob2Ig+aC8WwiH2xQPvFOzrx+lsZac2MtFuRCH8tfeOTGaFV4a3BZLKw23Z4pzJBUzClS5SmWuquA/oUb3eIHqP66rGdlgMjrLzE3hNs3WbZ2C41LJuETV4rKyxaoeR74T1eL1zBi6vrR0sSoR+dcS0pK/kJr6rFmeaf6FG6VnN23VHSTN3r7djtt1asCa8f8eTcOZaMeOHX8Z8lo0SmonjbofiSj0QQhg+d4Uc6tlPgTlhHMRPpEFEQUyVwG0zotvabHOJyOdcB5CBsjRAEzTheIgZlWAl8aP30rTFj/AtUqQW1emwomi/HWC3HlxI0TvWqXAGRqHlDaVIO80lU/K2P4RLiTIzK+51qRDLwbcAQRCcpxKbz6Q63JyXuOuCfi2JubNIyPJ+XN4CngVXMFbsIeL7InyJTm57ps3saD46U4Cd4ldgOTBnXAiirSSIe1qAdILKWh1iMNSFw8pMJ8AO/pOtpkbipx/kDuiAiUWaaBoKisQzReUK7xHPCcb0xEikQ0rgIZcCLoALYDxoeIYmIkSFLBhVqj0XFpQKyzPNFFcmsT4lhl4Qaw1AYQfNREwp7e5VxOpSS7XsDWEoNRo1FwPk3VOeNWM85TBBrbw14X9dnNN+eSpyarJCVz/IU6ePAWawaPJX3OjmjXN3pcTYENlmWZeErd+NitVS6Xq8ouj6TpGYlqCMM5HrFsa++NHbFWEcSDxnUL+4olCkyBUu+w2erPA7uso7wdCT0Vm+GoFAq2vI99AK/BNnJdiEjqFGegEPhIVF+jdTwEZ4vSHKz2wApghMyakYGqcKKdI4RZPju0hmTBaZPTD0pPD+8cdWk6+V7pBpnEhjc4S/kiNJMbtZlbTCnfDmvjOUUmqG53rpqTzrfrekntWv+X2OzT7Xu0n4dl5TtM7qKJmtOi8K3Bti5XQl8+PMb2HyWv+LjrkSkDJPa4GXQ24F3SvynTM7GkRt02ORUz7JHzrBO21P73MIM6mlmYeno9k/in8gfbaf7588LSTr302B9DFt7d1X/phpZed0cr4m6KvryPCc1Vn8yJn3uTyQ3AXsqhlF6jny6hZ50H45q/bQts82sr+U4H/5td+9L9U75Ku7H3tX+DEF3N+76lMWpDdojrw+5KiNYwp+R2XWmZe7S8J8u0Wqw7sQVX+3lPM8cpiWF0VSe+kJrbC7060BWcxQFj15v6BfoKE4MRLfrF6E/gH/Q+ezJHtReEAaYB04G6/fkDf1a41vBlSLgmItfdxAJd7tWiJshssCy8rVy3eINTI2uwGS1TOdi+Id/tEQ0graAzNzBLXtxkyZEGtoCFk4pgDYEneJGw/Fv1xRDB5UpomkaRJgbTeNk1SHPnXnsST6CS8QT99ur5TqLkh2cwsMPro5qUlIXS9Hd5Mu+jVJSHmpfnoBEYw+VaUGBSYIPouCkxMDMxy5DjafUJiUPQ21s1IdeQT1nfmeIQ64hazvQoDMDa9rrZO314Hu9DbMMDzNcaW7KPnaZttifBaKxZ4AOxjjN0xxlab6Nps5Wl99Mk2zGsQ0azsJDqJM3CB7z6ik6QaFcaHRd+yUSHJSdzn+y0XnuOMccJH9dEkRz1XwV9nIG3e7n7T+9shHO7QN++b5GXw2P2nGsyuO4Tr/p0lZn0P2POSZ+6L8YD4vDH3l8Hi4Jf+NACoQmu758/lQLkEPWELKsZddadq93+Nfy5oWQRUkHNlNTguLryukgP94bMU0skw+ouiLd7dFccNTTl2fEZ1SNwP7jcfs3/m7ALnZCFQuTzSXMICFiStf+3b2bd6399uz4gFD5Hrfv8n2KW7uAjuvPXbXl93/7a0s8/3NfMZEdX3CT7R9/oTbP78h8jB1zuC+ZJY91mINOzkjlFaPv9IXu1yNQZNWUozyPQyq8xGO0iCbtzOfLR2Xea6cvJnbDhKcnCeEUmuQO4Y8f86KBhOip1/4cOaD+dj2pKG2fYLfz9eWXlkZbMd5r3VX6g3XHrfA/8dnjfXCC7NmXVQYBUeEdg8187ETBs/pfm2OWg4Ul7siJihX62w4shh2UfOCqXRr+k9NXkm+7bjKwQ5rc01tbtYVmZPmHqMlfozbcxdDY0/acqiosqahboNzQ+ClWkj/LDG+Bt8fQ3+MTtB7JPBN8YPqN8sWLduoJveffhnHXIGIyjrSZaIUa/YUdFwt+Gvlqyt705BWT8WvNuaVdTZkVgZ/Y++BisW0EVKggSPeVX/io6XEJSl7Agg42n7WCsHqulbEaw+5gWA2HrHkRu/Jic3N2OxyUkAAdWyW2wN4yn9SwveF4A9By5hDl/M/B068OhRN5VL6zrHlH7rOmhcajfujdD1vaB1MM8ZWkjtBn639+M4NOfpeA6Vg+ePL5YuWBhyAE+mkvHwBBoZtx9LXxyfvR9PonGegSfTSHixY+OukIW1KI+hEEySwEpwL8syPSc9syqWr2iT04hpZRpicS+RPchmEeOjntmcYC9PenSfMNhFs6fzld0+6fRc4ROkiQLKzVC8HncYboePWqnDOD0N4LiRjRIgftX/7dzxDCelS3F/ndl2Viitp5Vl+/TuJ0/6abxT4Dick/OBfQgHoUJwe7TaGeJ7omYHOR8q2dEfcACHSaLVCrzGto+OtnuTvNvPnLl08fzig3g3jI21AzV7yOOvvXoLJAsCXHpBqobpQtPF07RvXotLJIWpcdP81ZrqYLM1pFLD2N5VRd3yOkBYurmNPISf4Q4sXlbPR17DeJCPr8TDm0M4lKLHSHc45umDmaXXPbWhIJR05X2iJMhM8KHpo1t6yl83p8mj8+Ezw6blR5/h6ttSk4C2TplSeHxf9fDRUVa9ZvUaYHnJ+0+vYZAJyy4eKzNC4sp4RCMxSuyy8MBpJLp3ckkGKz7O80eFsLQvUC9NT+9nO1nD6RmBrNdOQBRkDBPs7P6PQET2NIDlq2aa8XmuJza2weorjg+nBatLlpeqS5eHq2mi+1j46ch5rOTU86tQHTEnvDR8+9t0ejgDKmq/NDWQn16Il+Bt8FQHkNvaykzbOBPsAfo5A2zg9v4FmfOTV7S1nYj6ibPSFhUlff68vrxcotEa9ocru9l6drcy3EgCGV+5ls+fLdy4clh3GI37FL+5W8dp8zOQtlqXES52xs4u8qiPmd15EciGfj2U+ndGENvB1RWzY3bODsOzlyt2hgcYujs7Ji8kKAUyi7qf/uIEvW458YIe7E1nOYkCSGKtGW/Wikk/dXZjJEPd5VWfvvTQJRgQf0WHMubV5csZUTpXFa9z28aSOFd+lqfKmmXcZUg4Ab2l/jdagk+jFDTliic/1lVG2Vi/NX8FBslyeCy/zqZaL73B84p2PlxO/ndrl/1r/wrM13peEaMTr34VDp19sk+CldSvQMGfyALkn58WqNhFmVtgepgcJbau+n+V4nv2OCv0V1TQWLKnmbJ44GFEI//AOrzWvf4gKZCTBydH9IrnePpe8Ew1BuLedmfQZ/BVPN9k+HfH4L6PKZWDFJmride5w9lIJYkRxh/azC81LZZTu8vtx2OKsOXyv8cPZTzVYrAkv1yxewwVz1w6zpZTG2XcmLFywWxeLncdzw2TcDm1daCvLVorGvnTWhC2AueWxRua5uyZ0zQwe058dCDs6ETDnGT1siaZuxkEViR3zmyfOac5cas6wIJ/n4Yj4Yud+FCqGO8sxpO8Ey9Ygg31DsWW+ACZTraTEtk/Tllnj/dHUt7rg5xHZ86e4Tna5rctc7/CFxDSnDutZBqI3thX3bfo3HdH7V6PEbfL8fKzPnswBC8C5jHyYlOiFX839rXna8ONnSnyS8RRQbcVV7jKTLgtDMk5EZwzxW4qRHVq27IY2Df2VfUtruTJHY8eI4t2Ywmur7FVPoIgGzFwebrwNvFimL/JudWMH5UHO06EOOLGzU5Ux96ENu9lHWRSnyoNXG9/sb+rYdMmPU7fu6m+FpN7ANGOcCC6EAfqQ9feQGVdudDQxWMVxQhrqj0oAdRZkHWLPWS6mKJYU1iEORvvpfpPZX0H8ZG3/9fjyIqMBaGt+1iHqn2I6rULzE2bo/xPWUqQ9XbmzJpy17Ou9ufxvrXV7ge9DxfHxv7TLxATfVy18MWwxZZHO6Z6iOjHjusiErpyGaLp//n8jP/ZZ8Z/dNGTRI8g3fHjwXTXxIvKbXidR2jHZ/l+oLdv3frFd19m4dUsiT/92bdvazv9h+/q8VlmYzmQ/4ti+lVfw896M9Pl/2VvjhfJKw7RsSdkL7fppuTEW89WPbuVmGya7uZFBuFPAjrwOjwXL8F3KJNTatRU6ZS4j3lIPcbcXTyg0KPYWbBo4QU+SIANNeUmBsb6mpdZlvvzEj8HXlxbS3k/rdq2Nnoq8l7kZs3Yxu0l68DZ9Q/TAnRO/Kw11c9vb4/OwD6au07qL9W5s8c0Y4LdSTAbTIaStQ0wMDeXuv6y7Mh66fojssvrD3rH+6SXMSWAZVyaPwYmA7L6ZOvefp1DoZlxKHNpFpdZC4HKXHDqlJPruV+FsRNvwohXcuCzwEd34Db4GjiehC/rQGDZ4KOc2M99DyK7Q3bqWk6cICFAwiTmJ+3LWXf2VQXEz8mO5brSXbntFzenOmBfkPAlcXqPVprT3Zao3W53uNis2GVTuDUY/IZM29Jlzq/xShciguRl2/lauNy6pGwDHt2awc3uxGVS/nHTFXE3Z3BbB5Y1F94Hy43Vbca7My2Kt8LP6LfCSHnwsXOkuEuCf09BeMstFwg044c7nC/h42vWiheXhLPhaML97omAJlpTwISTjfm/NkJ9cw1kHtGH6wPznDAhasKrXDMmPFx8eHx83pq32SUqNgxNvNoR+rcnrvgKm+hbrlY/2Q6BqAJRLnyeD9zjZRy8OfLkbsH75ITk9wlPcxJyngIlj7Dgi/HLgk+f2zcZN7UXZsAxOPn4Pp9u4ID8cMGMnyo4SsohffpEcmi1DuLOXZcJrmHXzoa9xr2Qz8bP7Z8/NwzG7K3Xm86kaG7dhGg8YfWaem9j9erq7EBJNomyS+70HwgvKAi/F+oT4QXqovf3/m8+80HUw7LgvdK4xJBkMVhJ4bQa6yTuzo2fOwcXD//72xFq6hygbGElzot/LUwwK+zh3jF+nGs6yj4CXRdkxTGSKkHFDcJD6iuheqgaY5UwVnNq6kiiFm+/zILD+TB4oocADvOhX+CZaPLhcMnz9cPninybhQC2XbHMAocLYHMnZ/Wc8FiTmQsVqkDiYaa4FPj1JHtBZg6UmIO4F9GOYK8BKSQqf2WftBCeBFgjKtS8EXpX7KaPxKKNp+b58CkeFBoHqFLIgWHo+Z9b56PQwywG6p/W2e2paa6rNIh1KF/UOoSJNfgQjP6BEfVOYEidJ2F+YOyjE+ivaBoGEAoKeDpU6NaygObvS/ZD0RbWS6owlUNl1RgY1tXSk1UYUgFF63ajJzDBA8swDDBqR4OGTqppoJJkWjqRoJYFgkB4LvXC1xPkZNc4/t6xh4sGi8VTEgnWQBCeGjbvvHgyZfDC1/WBkFUCrHOKEN3IAWuGKEK2IweQXX86kcknIJ3IDrObdD7zYYjdrIuZXaQtDuSiGS9CAKhjUJEMEyLlCK0osp3gcirSDCaEYAAW7/ijzxw5IJsgO/T7Y/gc3g0elxfDI7vigLF5AwtIZmjupqS/l8NhBhj8JI6M1+G4OCPmdXgy7qTkT3j530mbcqFm0sACouuZk0/rhJOM2EH23EeaR2xrXzWsci6bV9L8qLmEx+Z+4QXz4hymNUNL5046NI5NOXGoK8gvyCso/2xHtn/UZnmz+GNDUeXgqf2nHED5dff7g8fjf/ueZvzxg1B4LydcbU6tAS10lYxBQlKCg1McQh1xEF3EuaSRibwVEUnv9Tgnf2jw3oJQ8XNtq1LpyFfW5SlVDmWrlYE5xUxgnMIyjAzsKUYC8xTmSotQGK3zSRHqLYStvr8fJjiJRqKTkEB0nEQTHS/F1RwzWjU4aXXRwVbtP3W+IYnSF4kLd/2S4K6pSjKqjN8eFLHDoF4uXBc2xjGpvmsWRRfg2u7aCVOXd/72IXzKx519/LDPDz3mD7VlJwg/43KYqcE19l+c7QbPdX9w7AaMMNwyr4BMLpjXMkLEX32ZmguPvnixfy1ORVq8Guc20dDQ2Hg0Gez4WHxQ+uniT2Yd77+kCoMm+QckQmv7LvXfe0NGV+JWLyapcGsv9l+MzoWnvryKJ47MayEXFJBb5g0TYDeOPXCH57rN7r/YiNMwDzdphs3ZJoDnuLp0MCqKhHFoA29vOwJ5RG5VkUYzSPY9WCCc5iA6fnPvUn9fbRI0wB+aGKbqv3ScRa5E4zJGOxVDN/4IMmKfPUCA4WCOhll6GzZgZbtlXy+8WNa/1lbt2F7TcAb8emMl0nuVpZx8TwTmS/Dp7ccOgOpMbf+N/qcwFKznhhXXw2cdnTfIw+fpokk/2P249oixxuKt20jxW+Ht3cbF6rdcvmHS7aiv69Qbj+7xIMs38HXkvNqnErBrEQx/MJWh+s7wlYwF+Me28M8FsivPcqv3ztx9LrNDpVw0Pv2cG+v6XpnfGCjNnagxyn2UpNcFfR+6q3XIy+I6C3UttBU4BfAZVTmZa6jNr1ufz9uCHnEbQbtt5iEGbdTlDhDHxPuFWQ/R19AH0C/tiUViejvjAKOB4S8CkzXaiujoivlCHZkf+INJ46xpEU612hkx7YNNqJ1O9V77w4s/4kBuZbYiSybLUmQ/MNToRnvtBy8+3XFOsnNzr518zQOWL3/9zkkeIzuBZMvdbYtJfTaFXNCH6HCNQHS5Lma2cNce3yVxDmtIEeJy7ep1QbQjvL/Ecgz68jJHpaYwia8ok6rlWk2AcnmxFDPhMYGh+wUUfVqTF/CsXuEJPEu8CJ6lngSvFdWewCvWE5yce7W0pHTbxopNGe+Q3mrT7PNH9EkL7aGWkBBLqP2KUP/wlhB76BUuAC3Pnx+16nYbAwnVQ0Pw4kjOnJQ5HM+/Or42+Lh/XNYTj/x9nzQmgNH2U+eV3H9OjRgvOBuySBuemaASawZ2Ruq5S/df+oSMsnaYS4Gvc6suaGfUEbfUdJoDXRygUSKTnsnu+8jxvXf8NV/ZlyLU+kRHC3TCjboWp7cVaDcJdAIN146PRqi7nrBly5vQFkN+iDXEnBpc4QuSUx+lGLGeRw7muhbnK0o5N7Zt38XUM4GqD9ZFCgw85z2zBkEcWLdumOj7YfekKCqWClSPewD4uCbBuHjxI5+Q4JRkUYgPrrExza+M3dBTaYb0bjKCXFf7kQZZtEw9W0E+15XbjeUXL3FcKXtcfEMGOzDElw1+95+WLrGLQ+2SjJsP//TZ7cduZkh6RGzf0VtvhjgsJle8y6wX/p7JLtRvFRoEWmYTbjUItcIf3bA1dkynFby0mT5JGjn881VeO+/Yz4dHuN1H/SlONzC/g9BJAW7O0rkhWi4wd25FhdF46BsxDq5MWMUVFQD6qaI8Lh4MBqiV0HhLfOf1zhhLDBdw16JynV3sVfD14euvT1k6LRlwV8q22B+68EinuVNuuWF53mnpBFCouZbS15xermLQ75sl9/sj2SNcl37zG1RUT6J2lt8vjxPzennLYhRNJzexEA9wHPwBdBrPUVfOJ3+SwmO+x4Dy8Y76eqKT7SRabQElMYCwa0P9CGtkw4xhiJF4ZM6U/CkeIdZvJnZLfmpHmfVAUEN8llkle+cFHO0nfUQXsF53BFae0FOYb/lvmT6sN/w3LF2KnuzX4Me5T34DaS9RiZfSpHjlFYaoIazHcemE8bPyQAHRQkfXAXVIeXbtv1MjKv7xei+inqeyjnGi/o5697hpAY1DD8BJl53BuUzZJeh392MX4OZr4mAxXC3bObfjWDw11ttAQGsEWr84XBIuFpWAjr7t+sEvrFYsRaz3NIo3NZvvrhK43or64WhdOUOVDNUkKZZJ8vJbkRrYAw1RWpbs00rRiCC6o8rZNdqWFjJuR9emke5NGCNdHglagpUryg+bJg+XHJ40HS6PXfoCL6zsFakUsKHxZ2AuLrAaOOPiMhz9vaSDVVhwlF3EGmhp6ef047CvBoZ/PCh37w1TfwHnOxk0PV/lUCgcqvx/hXrEodhr//tShLD4FqWF/iGCEIqE//4A7bWTqHde7q+ji6/6fgiY5B6dBX7l/7BOeK7wBe2kSUgOk2PqLGLiNK2gnBCpRl20QfFfJanGZqwv9Ec43XwGGlVCbFW0aZZLzynSMFoLXkqw5acbdtYOYeji30bAWkDzKcej+EN0F6zaLE44RQNPZGyCQ01l393B94UFlZbsJVQHQ3JC3onXwrZbgHh0o++WdFJUyPqMJJbonQgTPyUauH0xwjXQRQBaJVrUaUpwsUsS8FGuSdlasSZakUws69u2zpOYb6HGzGnXasLpbBY5I5AJNlIUaDcsFMxclLSVV6cKGsG0eg2B1VaCoWsuaWaiUmJ0vvV1+NneWs2QUEnYVdCm54DUwMhyBaxYGxB2SIqJNSHZWFM+saKNTLNDIHRJFIatkTG6/ts6E4rMlT50pptdsbyX2ykDfdA9Y+yOSTlo/9zQhyRoURw09aH9PU112gGSFNZz5Myiatas5NCNLDei25i2PdfAOJY6i7ok1oZdFawe4VYXemMumAZT8lDALdB1WoxZl9pOdVmbR31GP3ad0kWv6gnFiXjKhOxzsk/P2les6L6wVOEYImY4Z3Gmq7rteru79tXapS0pU5xNPNZCy1F2ocKz6iL3e89ml+ZV49QdIc7NMOxg28je90BzHlOZk3HKipwm3L/hKAo6gd7n99MWZ1pJhRZjD80nY3J5PqQUIJzrAyZ0gZELUhviPViGBsep9wD16KJRfYf1thF+7sOeUwnMSR0PwUxSnzNjm8FY6luWqkIzYtTn+rgsqyi5XI8icr03ipEs08QwgH5pTsgzcuz+lN04cO+qld4C4ksh9eBc3/cN8Z4wm+5DR7uYs6iI1PdwCL3Uh3JQvgdDQnhvapEa0TvQcO05G9vuW2uZ0+/dFneBUVo97AKOI9r+OgYaKm6i9il98DPQmTqE994oPyOSlkGiX3H2PM+a3m1V9W9powKIFmMa/4fFz6965X7vBxJ+odneFhUZoFgYj+XPAgoNnxYw3WjSviA2OgwzhZ+gWJYnKsDLcPkuUr+5su+/NpHrFyTFrST4M2lZHeRQod7Gb3TrqOGb/m5qWrciS6LiFh09J6esJs/Jq6i1WOjpJhZ7BoplesY8p4KOpmNnFz8kLymURxvn8pxEHQ8/J6eKN1ne1PM5K9Dzp1B8RIKKZXrs51QwJ8lur6I2yS0xnYMmyrI+FmHrVbfO6x135/+NLZW8UcnT/8NDzl7Oh5PhxC90+OEC4rpd5qxLdWvLz9G7BlVbhtsreB72OcfL8VhNHR/Y2rtvDpooy/qYv6qw9fpTn9c7Hn73/MaWSt6+Auz/4THG/Mws58PJTvzFu+2SAbJ4rLdd5qxLsdCtLT+72aFq8GFu9gqeh71Ddrwc61rVlh/8q+3DiF+by1Zb09/VAWEQAVEQA3GQAMnfcJBgQPaLfQIFUZIVVdP/F/ulbtmO6/lBGMVJmuVFWdVN2/XDOM3Luu3Hed3P6/35ohhOkBTNsBwviJKsqJpumJbtfIPV/w74QRjFSZrlRVnVTdv1wzjNy7rt9ofj6Xy53u6P5+sNgBCMoBhOkBTNsBwviJKsqJpumJbtuJ4fhFGcpFlelFXdtF0/jNO8rNt+OJ7Ol+vtTlI0w3K8IEqyomq6YVq243p+EEZxkmZ5UVZ1084Xy9V6s93tD0fGXhWQRwroVlPNC7Ct7+9p69wxTRenmDJkDzOGO0aoQvR7Y6Mxv0xXZTbPdU08dVeiiqUvntcVpe8GqxtiXcIMEy/tQlNEadFWfR+7aQoILtOsB1EPjaTiNnC6TXSu41ocooiDG7RX4qn6CSFuScNsmCTXguQauEL2W6Zowcu5G3LJz3IU1T1j96q9G81huMZiT+6pRIgc3XRECBAGHUjTxHsobkUOdH2+vY3fGbF3hPxAccX9BDtxJHTDEyusdHIPNFihJtHGTb3iaUgbmM33AS9hhqflBSy1tw6fU+GLII0iB/Gl0UTXbCSGm3DeSwYrytfgTumdq25YU7jDmqqZuyhkk4J6XtA3VQhtPF7QaxVspa9VmwRRQbEEQJD0bk9go2bSWIwooGG/0K6rLV3PZUQ5UJQckteUGarJ0oSJ2pkDCkowS0aD5ugRBk1od1uQ/mZKI1OBcfThbvXcyJxN18yaa3wPO/zjDU6Jm2aZ20jmt1ELnrTtgmbGBZoEyeucGa+aim1nG7sXHObEXNRU9ZOdkc1eM2Q9bcewWY6lyduVvqne3g0kYEUvBv2BlFc8LRhMqefq7cuKLWzObRpKuWbJcXO8e7UzupkLcLRQsKiyVURZ3Q1W/h1pWv3bSo8pYGYZ9LbzEHAPSOaaHOVmfxFpfsJtupHcgVryvXmonbyZxOfkU9bz78i8a++4CZb5hOiWk14vpJblw20OsEigV/G6p4s63r0oOEUvs/DKFeD+xbGi1+FqKcTg7dXtquYnrO5zKe/ZlgVZO6xNorgjqciF/ZCgVXBzopWUW0Fk91KdpXvMDUxRwML2mleMIdtD/1PSI25nl8RewaVeTaISBJGNkyMt6QdbXC7rclD20dQlPvMdcGpwf9OGBnD3MRIzSruYU3DLWUhsE6oLNyhJe0yfJ31gEtQEFHNN5nBnQiQkP/yZOsdb3S5+C21jx1mo7g4nFPrEkQ6eKpIMfT63Cddy69BaHEmIHrtBjl2+3kMupAxVx7QW20ipiOU9FId8rvK7TMQtlNHdc6RS2VFUFpZYVacnegu9EEFKyaJHZU+IMrrOnjB5d48ZinBYFPdcUFJYDz3i0LM2phe0hQu9P3Unulm1cMeHo9l/rmTeEoumzA73QB6DfjMDlNJaUoH984Gun4Ie2AdUE0+bE81lRoXvFpsmh+Bwqa/C2MTNr6bn8mAVbdg4xqLc6vk9OIfaEV/zipu29Hu7rkEmBAZRaQcVxW9ObQqsdOWuRN3zPb5WeWFsNs/wqByuFS3jdU80R9KtkksyR9cAvIUi7VIri0jJT3KESxZbtisgLNzFiukuMgQsxUtxrpSYEMDLmEYvhK21Tze3u5FwTdKfGud72khxPDKj3bHSUX1t50QBuWrHqmPSRQcJU+kNW4r5vFgOw0TI0YsHrgjtkPGlpyfPE+E3lXj0G6sjIe1iG7F+ik0D12tUSgcW1ZlmBIka58qiqLJYqCDPtfYCn/EB)}@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:1em;-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-ui-font-primary-color)}[class*=vxe-icon-].theme--success{color:var(--vxe-ui-status-success-color)}[class*=vxe-icon-].theme--info{color:var(--vxe-ui-status-info-color)}[class*=vxe-icon-].theme--warning{color:var(--vxe-ui-status-warning-color)}[class*=vxe-icon-].theme--danger{color:var(--vxe-ui-status-danger-color)}[class*=vxe-icon-].theme--error{color:var(--vxe-ui-status-error-color)}.vxe-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-icon.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-icon.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-icon.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-icon-service:before{content:"\e625"}.vxe-icon-bottom:before{content:"\f29b"}.vxe-icon-top:before{content:"\e614"}.vxe-icon-tag:before{content:"\e611"}.vxe-icon-radio-unchecked-fill:before{content:"\e699"}.vxe-icon-checkbox-unchecked-fill:before{content:"\e660"}.vxe-icon-grouping:before{content:"\e66c"}.vxe-icon-values:before{content:"\e66f"}.vxe-icon-dropper:before{content:"\e689"}.vxe-icon-no-drop:before{content:"\e658"}.vxe-icon-rich-text:before{content:"\e7d3"}.vxe-icon-slider:before{content:"\e632"}.vxe-icon-empty:before{content:"\e668"}.vxe-icon-notice-right-fill:before{content:"\e639"}.vxe-icon-notice-left-fill:before{content:"\f29a"}.vxe-icon-github-fill:before{content:"\e885"}.vxe-icon-gitee-fill:before{content:"\e688"}.vxe-icon-language-switch:before{content:"\e6e6"}.vxe-icon-carousel:before{content:"\e627"}.vxe-icon-menu-unfold:before{content:"\e686"}.vxe-icon-menu-fold:before{content:"\f299"}.vxe-icon-arrows-right:before{content:"\e60f"}.vxe-icon-arrows-left:before{content:"\f296"}.vxe-icon-arrows-up:before{content:"\f297"}.vxe-icon-arrows-down:before{content:"\f298"}.vxe-icon-add-sub:before{content:"\e6bc"}.vxe-icon-tree-select:before{content:"\e6b2"}.vxe-icon-align-left:before{content:"\e6bb"}.vxe-icon-align-right:before{content:"\e6b9"}.vxe-icon-rmb:before{content:"\e66b"}.vxe-icon-usd:before{content:"\eb1a"}.vxe-icon-recover:before{content:"\e642"}.vxe-icon-drag-handle:before{content:"\e64e"}.vxe-icon-print-batch:before{content:"\e783"}.vxe-icon-pct-full:before{content:"\ec13"}.vxe-icon-rotate-right:before{content:"\e631"}.vxe-icon-rotate-left:before{content:"\e62f"}.vxe-icon-search-zoom-out:before{content:"\e667"}.vxe-icon-pct-1-1:before{content:"\e65b"}.vxe-icon-radio-checked:before{content:"\e75b"}.vxe-icon-checkbox-checked:before{content:"\e685"}.vxe-icon-mobile:before{content:"\e638"}.vxe-icon-align-center:before{content:"\e610"}.vxe-icon-pc:before{content:"\e65a"}.vxe-icon-layout:before{content:"\e80f"}.vxe-icon-click-button:before{content:"\e609"}.vxe-icon-select:before{content:"\e7a4"}.vxe-icon-textarea:before{content:"\e6e7"}.vxe-icon-file:before{content:"\e88a"}.vxe-icon-signature:before{content:"\e6b1"}.vxe-icon-input:before{content:"\e62a"}.vxe-icon-text:before{content:"\e659"}.vxe-icon-switch:before{content:"\e60d"}.vxe-icon-add-user:before{content:"\e60b"}.vxe-icon-row-col:before{content:"\e695"}.vxe-icon-tabs:before{content:"\e60e"}.vxe-icon-subtable:before{content:"\e678"}.vxe-icon-add-users:before{content:"\e7dd"}.vxe-icon-number:before{content:"\e761"}.vxe-icon-association-form:before{content:"\e903"}.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-fill:before{content:"\e67d"}.vxe-icon-checkbox-indeterminate-fill: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-download:before{content:"\e603"}.vxe-icon-cloud-upload: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-fill:before{content:"\e763"}.vxe-icon-radio-unchecked:before{content:"\e7c9"}.vxe-ico-picker{position:relative;display:inline-block;color:var(--vxe-ui-font-color);width:100px;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius);background-color:var(--vxe-ui-layout-background-color)}.vxe-ico-picker.show--clear:hover .vxe-ico-picker--clear-icon{display:block}.vxe-ico-picker.is--active{border-color:var(--vxe-ui-font-primary-color)}.vxe-ico-picker--inner{display:flex;flex-direction:row;width:100%;padding:0 .5em}.vxe-ico-picker--input{position:absolute;z-index:-1;width:1px;height:1px;outline:0;border:0}.vxe-ico-picker--icon{flex-grow:1;display:inline-flex;flex-direction:row;align-items:center;justify-content:left;padding:0 .5em}.vxe-ico-picker--icon>svg{max-width:1em;max-height:1em;vertical-align:middle}.vxe-ico-picker--placeholder{flex-grow:1;color:var(--vxe-ui-input-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-ico-picker--suffix{display:flex;flex-direction:row;flex-shrink:0;color:var(--vxe-ui-input-placeholder-color);cursor:pointer}.vxe-ico-picker--suffix .vxe-ico-picker--suffix-icon>i{display:inline-block;transition:transform .2s ease-in-out}.vxe-ico-picker--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-ico-picker--clear-icon{display:none;padding-right:.5em;height:100%;color:var(--vxe-ui-input-placeholder-color);cursor:pointer}.vxe-ico-picker--clear-icon:hover{color:var(--vxe-ui-font-color)}.vxe-ico-picker--clear-icon:active{color:var(--vxe-ui-font-primary-color)}.vxe-ico-picker--list-wrapper{overflow-x:hidden;overflow-y:auto;max-height:22.3em;padding:var(--vxe-ui-layout-padding-qtr)}.vxe-ico-picker--list{display:flex;flex-direction:row}.vxe-ico-picker--item{display:flex;flex-direction:column;width:4.8em;padding:.2em;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius);margin:var(--vxe-ui-layout-padding-half);cursor:pointer}.vxe-ico-picker--item:hover{background-color:var(--vxe-ui-base-hover-background-color)}.vxe-ico-picker--item.is--selected{color:var(--vxe-ui-font-primary-color);border-color:var(--vxe-ui-font-primary-color)}.vxe-ico-picker--item-icon{flex-grow:1;display:flex;flex-direction:row;align-items:center;justify-content:center;height:1.5em;font-size:1.4em}.vxe-ico-picker--item-icon>svg{max-width:1em;max-height:1em;vertical-align:middle}.vxe-ico-picker--item-title{padding:0 .2em;line-height:1.3em;flex-shrink:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em}.vxe-ico-picker--item-icon,.vxe-ico-picker--item-title{width:100%}.vxe-ico-picker--panel-wrapper{position:relative;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);background-color:var(--vxe-ui-layout-background-color)}.vxe-ico-picker--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-ico-picker--panel:not(.is--transfer){min-width:100%}.vxe-ico-picker--panel.is--transfer{position:fixed}.vxe-ico-picker--panel.ani--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-ico-picker--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-ico-picker--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-ico-picker{height:var(--vxe-ui-input-height-default);line-height:var(--vxe-ui-input-height-default)}.vxe-ico-picker.size--medium{height:var(--vxe-ui-input-height-medium);line-height:var(--vxe-ui-input-height-medium)}.vxe-ico-picker.size--small{height:var(--vxe-ui-input-height-small);line-height:var(--vxe-ui-input-height-small)}.vxe-ico-picker.size--mini{height:var(--vxe-ui-input-height-mini);line-height:var(--vxe-ui-input-height-mini)}.vxe-ico-picker,.vxe-ico-picker--panel{font-size:var(--vxe-ui-font-size-default)}.vxe-ico-picker--panel.size--medium,.vxe-ico-picker.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-ico-picker--panel.size--small,.vxe-ico-picker.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-ico-picker--panel.size--mini,.vxe-ico-picker.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-image{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle}.vxe-image.is--circle,.vxe-image.is--circle .vxe-image-img{border-radius:50%}.vxe-image-img{border-style:none}.vxe-image-group{display:inline-block}.vxe-image-preview{position:relative;width:100%;height:100%;overflow:hidden}.vxe-image-preview:not(.is--pct11) .vxe-image-preview--img-item{max-width:100%;max-height:100%}.vxe-image-preview:not(.is--move) .vxe-image-preview--img-item{transition:transform .3s ease-in-out}.vxe-image-preview:hover .vxe-image-preview--close-wrapper,.vxe-image-preview:hover .vxe-image-preview--next-btn,.vxe-image-preview:hover .vxe-image-preview--operation-info,.vxe-image-preview:hover .vxe-image-preview--operation-wrapper,.vxe-image-preview:hover .vxe-image-preview--previous-btn{opacity:1}.vxe-image-preview:hover .vxe-image-preview--operation-info{transform:translate(0)}.vxe-image-preview:hover .vxe-image-preview--next-btn,.vxe-image-preview:hover .vxe-image-preview--previous-btn{transform:translateY(-50%)}.vxe-image-preview:hover .vxe-image-preview--next-btn:hover,.vxe-image-preview:hover .vxe-image-preview--previous-btn:hover{color:var(--vxe-ui-font-primary-color);transform:translateY(-50%) scale(1.2)}.vxe-image-preview:hover .vxe-image-preview--next-btn:active,.vxe-image-preview:hover .vxe-image-preview--previous-btn:active{transform:translateY(-50%) scale(.9)}.vxe-image-preview:hover .vxe-image-preview--operation-wrapper{transform:translate(-50%)}.vxe-image-preview:hover .vxe-image-preview--operation-wrapper:hover{transform:translateX(-50%) scale(1.1)}.vxe-image-preview--img-list{display:flex;width:100%;height:100%;flex-direction:row;align-items:center;justify-content:center}.vxe-image-preview--img-item{display:none;cursor:grab}.vxe-image-preview--img-item:active{cursor:grabbing}.vxe-image-preview--img-item.is--active{display:block}.vxe-image-preview--close-btn{top:0;right:0;z-index:99;padding:1em;font-size:1.5em;transform:scale(1);border-radius:50%;cursor:pointer;transition:all .2s ease-in-out}.vxe-image-preview--close-bg{position:absolute;top:-7em;right:-12em;z-index:99;width:30em;height:10em;background-color:rgba(0,0,0,.7);color:var(--vxe-ui-status-error-color);transform:rotate(45deg);cursor:pointer;z-index:88;transition:all .2s ease-in-out}.vxe-image-preview--close-wrapper{opacity:0;transition:all .2s ease-in-out}.vxe-image-preview--close-wrapper:hover .vxe-image-preview--close-btn{top:.2em;right:.2em;transform:scale(1.2);color:var(--vxe-ui-status-error-color)}.vxe-image-preview--close-wrapper:hover .vxe-image-preview--close-bg{top:-5em}.vxe-image-preview--close-btn,.vxe-image-preview--next-btn,.vxe-image-preview--operation-info,.vxe-image-preview--operation-wrapper,.vxe-image-preview--previous-btn{position:absolute;z-index:99}.vxe-image-preview--next-btn,.vxe-image-preview--previous-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;opacity:0;top:50%;border-radius:50%;font-size:1.6em;width:2.2em;height:2.2em;line-height:2.2em;background-color:rgba(0,0,0,.7);cursor:pointer;transition:all .1s ease-in-out}.vxe-image-preview--previous-btn{left:1vw;transform:translate(-2em,-50%)}.vxe-image-preview--next-btn{right:1vw;transform:translate(2em,-50%)}.vxe-image-preview--operation-info{right:.2em;bottom:.2em;font-size:1em;padding:.3em 0;width:4.6em;opacity:0;border-radius:var(--vxe-ui-base-border-radius);text-align:center;transform:translate(2em,2em);background-color:rgba(0,0,0,.7);transition:all .2s ease-in-out}.vxe-image-preview--operation-wrapper{opacity:0;display:flex;flex-direction:row;bottom:3vh;left:50%;transform:translate(-50%,3em);padding:0 1.5em;border-radius:3em;background-color:rgba(0,0,0,.7);transition:all .2s ease-in-out}.vxe-image-preview--operation-active-count{display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:1.2em;min-width:2.5em}.vxe-image-preview--operation-active-count .vxe-image-preview--operation-active-current,.vxe-image-preview--operation-active-count .vxe-image-preview--operation-active-total{display:inline-block;height:1.4em}.vxe-image-preview--operation-active-count .vxe-image-preview--operation-active-current{font-size:2em;line-height:1.2em;font-weight:700;padding-right:.1em;min-width:1.4em;text-align:right}.vxe-image-preview--operation-btn{font-size:1.6em;padding:.5em;cursor:pointer;transition:all .1s ease-in-out}.vxe-image-preview--operation-btn:hover{color:var(--vxe-ui-font-primary-color);transform:scale(1.2)}.vxe-image-preview--operation-btn:active{transform:scale(.9)}.vxe-image-preview-popup-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-image-preview-popup-wrapper.vxe-modal--wrapper.type--modal .vxe-modal--box{border:0;background-color:rgba(0,0,0,.1);box-shadow:none}.vxe-image-preview-popup-wrapper.vxe-modal--wrapper.type--modal .vxe-modal--content{padding:0}.vxe-input--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-input--wrapper{flex-grow:1;overflow:hidden}.vxe-input--inner{display:block;width:100%;height:100%;outline:0;margin:0;font-size:inherit;font-family:inherit;line-height:inherit;padding:0 .5em;color:var(--vxe-ui-font-color);border:0;border-radius:var(--vxe-ui-base-border-radius);background-color:inherit;box-shadow:none}.vxe-input{background-color:var(--vxe-ui-layout-background-color)}.vxe-input .vxe-input--inner::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-input .vxe-input--inner::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-input .vxe-input--inner::-webkit-autofill{background-color:var(--vxe-ui-layout-background-color)}.vxe-input .vxe-input--inner[type=number]{-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.vxe-input .vxe-input--inner[type=number]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=number]::-webkit-outer-spin-button,.vxe-input .vxe-input--inner[type=search],.vxe-input .vxe-input--inner[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.vxe-input .vxe-input--inner[disabled]{cursor:not-allowed;color:var(--vxe-ui-font-disabled-color)}.vxe-input .vxe-input--inner[disabled],.vxe-input.is--disabled{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-input.is--disabled .vxe-input--clear-icon,.vxe-input.is--disabled .vxe-input--control-icon,.vxe-input.is--disabled .vxe-input--prefix,.vxe-input.is--disabled .vxe-input--suffix{cursor:not-allowed}.vxe-input.is--disabled .vxe-input--prefix,.vxe-input.is--disabled .vxe-input--suffix{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-input{display:inline-flex;flex-direction:row;position:relative;border-radius:var(--vxe-ui-base-border-radius);width:180px;border:1px solid var(--vxe-ui-input-border-color);overflow:hidden}.vxe-input.is--active{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-input.show--clear:hover .vxe-input--clear-icon{display:block}.vxe-input--prefix{border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-input--suffix{border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-input--prefix,.vxe-input--suffix{display:flex;flex-direction:row;align-items:center;flex-shrink:0;background-color:var(--vxe-ui-layout-background-color)}.vxe-input--clear-icon{padding-right:.3em;text-align:center}.vxe-input--control-icon,.vxe-input--prefix-icon,.vxe-input--suffix-icon{min-width:1.8em;text-align:center}.vxe-input--prefix-icon,.vxe-input--suffix-icon{height:100%;display:flex;justify-content:center;align-items:center;color:var(--vxe-ui-input-placeholder-color)}.vxe-input--prefix-text,.vxe-input--suffix-text{padding:0 .5em}.vxe-input--clear-icon,.vxe-input--control-icon{height:100%;color:var(--vxe-ui-input-placeholder-color);cursor:pointer}.vxe-input--clear-icon{display:none}.vxe-input--clear-icon:hover{color:var(--vxe-ui-font-color)}.vxe-input--clear-icon:active{color:var(--vxe-ui-font-primary-color)}.vxe-input--number-btn{height:50%;display:flex;align-items:center;justify-content:center}.vxe-input--number-btn:hover{color:var(--vxe-ui-font-color)}.vxe-input--number-btn:active{color:var(--vxe-ui-font-primary-color)}.vxe-input--number-icon{display:flex;flex-direction:column;height:100%}.vxe-input--number-icon .vxe-input--number-btn.is--disabled{cursor:no-drop;color:var(--vxe-ui-font-disabled-color)}.vxe-input--count{flex-shrink:0;color:var(--vxe-ui-input-count-color);background-color:var(--vxe-ui-layout-background-color);padding-right:.6em}.vxe-input--count.is--error{color:var(--vxe-ui-input-count-error-color)}.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--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-input--panel.is--transfer{position:fixed}.vxe-input--panel.ani--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.ani--leave[placement=top]{transform-origin:center bottom}.vxe-input--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-input--panel{pointer-events:none}.vxe-input--panel-layout-wrapper,.vxe-input--panel-wrapper{pointer-events:auto;background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:0 0 6px 2px rgba(0,0,0,.1);border-radius:var(--vxe-ui-base-border-radius)}.vxe-input--panel-wrapper{overflow-x:hidden;overflow-y:auto}.vxe-input--panel-layout-wrapper{display:inline-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-ui-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{flex-grow:1;text-align:center;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius);padding:0 .1em;margin-right:.5em}.vxe-input--time-picker-btn{display:flex;flex-shrink:0}.vxe-input--time-picker-btn:active{transform:scale(.9)}.vxe-input--date-picker-confirm,.vxe-input--time-picker-confirm{outline:0;border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius);cursor:pointer;color:var(--vxe-ui-input-date-time-confirm-button-color);border-color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-font-primary-color);padding:0 .5em}.vxe-input--date-picker-confirm:hover,.vxe-input--time-picker-confirm:hover{background-color:var(--vxe-ui-font-primary-lighten-color);border-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-input--date-picker-confirm:active,.vxe-input--time-picker-confirm:active{background-color:var(--vxe-ui-font-primary-darken-color);border-color:var(--vxe-ui-font-primary-darken-color)}.vxe-input--time-picker-header{display:flex;flex-direction:row;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-ui-layout-background-color)}.vxe-input--date-picker-btn.is--disabled{color:var(--vxe-ui-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-btns .vxe-input--date-picker-btn{margin-left:.6em}.vxe-input--date-picker-btns .vxe-input--date-picker-btn:first-child{margin-left:0}.vxe-input--date-picker-body{border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-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-ui-base-popup-border-color)}.vxe-input--date-picker-body td{border:1px solid transparent;border-radius:1em}.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-ui-font-disabled-color)}.vxe-input--date-picker-body td.is--now{box-shadow:inset 0 0 0 1px var(--vxe-ui-base-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-ui-font-primary-color)}.vxe-input--date-picker-body td.is--hover{border-color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-input--date-picker-body td.is--selected{color:var(--vxe-ui-input-date-picker-selected-color);background-color:var(--vxe-ui-font-primary-color)}.vxe-input--date-picker-body td.is--selected.is--hover{box-shadow:0 0 6px 1px var(--vxe-ui-font-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-ui-font-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-ui-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-ui-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-ui-input-disabled-color);background-color:var(--vxe-ui-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-ui-input-disabled-color)}.vxe-input--date-week-view th:first-child{box-shadow:inset -1px -1px 0 0 var(--vxe-ui-base-popup-border-color)}.vxe-input--date-week-view td{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-left-width:0;border-right-width:0}.vxe-input--date-week-view td:first-child{border-bottom-left-radius:1em;border-top-left-radius:1em;border-left-width:1px;border-right-width:1px;border-right-color:var(--vxe-ui-base-popup-border-color)}.vxe-input--date-week-view td:last-child{border-top-right-radius:1em;border-bottom-right-radius:1em;border-right-width:1px}.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-ui-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-ui-input-date-extra-color)}.vxe-input--date-label--extra.is-important{color:var(--vxe-ui-input-date-extra-important-color)}.vxe-input--date-festival{color:var(--vxe-ui-input-date-festival-color);height:14px;line-height:1;overflow:hidden}.vxe-input--date-festival.is-important{color:var(--vxe-ui-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-ui-base-popup-border-color);flex-grow:1;border-radius:var(--vxe-ui-base-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-ui-input-date-picker-hover-background-color);cursor:pointer}.vxe-input--time-picker-body>ul>li.is--selected{font-weight:700;color:var(--vxe-ui-font-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-ui-base-popup-border-color)}.vxe-input{font-size:var(--vxe-ui-font-size-default);height:var(--vxe-ui-input-height-default);line-height:var(--vxe-ui-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-ui-font-size-medium);height:var(--vxe-ui-input-height-medium);line-height:var(--vxe-ui-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-ui-font-size-small);height:var(--vxe-ui-input-height-small);line-height:var(--vxe-ui-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-ui-font-size-mini);height:var(--vxe-ui-input-height-mini);line-height:var(--vxe-ui-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-ui-font-size-default)}.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{display:inline-flex;flex-direction:column}.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--date-picker-btn,.vxe-input--panel .vxe-input--date-picker-label,.vxe-input--panel .vxe-input--time-picker-title{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-btn:active{transform:scale(.9)}.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-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-input--panel .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btns,.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-ui-input-date-time-week-row-height-default)*6 + var(--vxe-ui-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-ui-input-date-time-week-row-height-default)}.vxe-input--panel .vxe-input--date-quarter-view td{height:var(--vxe-ui-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-ui-input-date-month-year-row-height-default)}.vxe-input--panel .vxe-input--date-picker-body th{height:var(--vxe-ui-input-date-title-height-default)}.vxe-input--panel .vxe-input--date-picker-confirm,.vxe-input--panel .vxe-input--time-picker-confirm{height:30px}.vxe-input--panel .vxe-input--date-label{line-height:calc(var(--vxe-ui-font-size-default) + 1px)}.vxe-input--panel.size--medium{font-size:var(--vxe-ui-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{display:inline-flex;flex-direction:column}.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--date-picker-btn,.vxe-input--panel.size--medium .vxe-input--date-picker-label,.vxe-input--panel.size--medium .vxe-input--time-picker-title{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-btn:active{transform:scale(.9)}.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-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-input--panel.size--medium .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btns,.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-ui-input-date-time-week-row-height-medium)*6 + var(--vxe-ui-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-ui-input-date-time-week-row-height-medium)}.vxe-input--panel.size--medium .vxe-input--date-quarter-view td{height:var(--vxe-ui-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-ui-input-date-month-year-row-height-medium)}.vxe-input--panel.size--medium .vxe-input--date-picker-body th{height:var(--vxe-ui-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}.vxe-input--panel.size--medium .vxe-input--date-label{line-height:calc(var(--vxe-ui-font-size-medium) + 1px)}.vxe-input--panel.size--small{font-size:var(--vxe-ui-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{display:inline-flex;flex-direction:column}.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--date-picker-btn,.vxe-input--panel.size--small .vxe-input--date-picker-label,.vxe-input--panel.size--small .vxe-input--time-picker-title{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-btn:active{transform:scale(.9)}.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-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-input--panel.size--small .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btns,.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-ui-input-date-time-week-row-height-small)*6 + var(--vxe-ui-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-ui-input-date-time-week-row-height-small)}.vxe-input--panel.size--small .vxe-input--date-quarter-view td{height:var(--vxe-ui-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-ui-input-date-month-year-row-height-small)}.vxe-input--panel.size--small .vxe-input--date-picker-body th{height:var(--vxe-ui-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}.vxe-input--panel.size--small .vxe-input--date-label{line-height:calc(var(--vxe-ui-font-size-small) + 1px)}.vxe-input--panel.size--mini{font-size:var(--vxe-ui-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{display:inline-flex;flex-direction:column}.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--date-picker-btn,.vxe-input--panel.size--mini .vxe-input--date-picker-label,.vxe-input--panel.size--mini .vxe-input--time-picker-title{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-btn:active{transform:scale(.9)}.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-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-input--panel.size--mini .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btns,.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-ui-input-date-time-week-row-height-mini)*6 + var(--vxe-ui-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-ui-input-date-time-week-row-height-mini)}.vxe-input--panel.size--mini .vxe-input--date-quarter-view td{height:var(--vxe-ui-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-ui-input-date-month-year-row-height-mini)}.vxe-input--panel.size--mini .vxe-input--date-picker-body th{height:var(--vxe-ui-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}.vxe-input--panel.size--mini .vxe-input--date-label{line-height:calc(var(--vxe-ui-font-size-mini) + 1px)}.vxe-layout-aside{position:relative;display:flex;flex-direction:column;flex-shrink:0;transition:width .3s;overflow:hidden}.vxe-layout-aside.is--default-width{width:var(--vxe-ui-layout-aside-default-width)}.vxe-layout-aside.is--collapse{width:var(--vxe-ui-layout-aside-collapse-width)}.vxe-layout-aside.is--padding{padding:var(--vxe-ui-layout-padding-default)}.vxe-layout-aside--inner{flex-grow:1;overflow-y:auto;overflow-x:hidden;outline:0}.vxe-layout-body{position:relative;display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.vxe-layout-body.is--padding{padding:var(--vxe-ui-layout-padding-double)}.vxe-layout-body--inner,.vxe-layout-container{flex-grow:1;overflow:auto;outline:0}.vxe-layout-container{display:flex;flex-direction:row;height:100%;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color)}.vxe-layout-container.is--vertical{flex-direction:column}.vxe-layout-footer{flex-shrink:0;background-color:var(--vxe-ui-layout-background-color);outline:0}.vxe-layout-footer.is--fixed{position:sticky;bottom:0;left:0;z-index:9}.vxe-layout-footer.align--center{text-align:center}.vxe-layout-header{flex-shrink:0;background-color:var(--vxe-ui-layout-background-color);outline:0}.vxe-layout-header.is--fixed{position:sticky;top:0;left:0;z-index:9}.vxe-link{text-decoration:none;color:inherit}.vxe-link:not(.is--disabled){cursor:pointer}.vxe-link:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-link.is--underline:not(.is--disabled):hover .vxe-link--content{text-decoration:underline}.vxe-link.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-link.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-link.theme--primary:not(.is--disabled):focus{color:var(--vxe-ui-font-primary-darken-color)}.vxe-link.theme--primary:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-link.theme--primary.is--disabled{color:var(--vxe-ui-font-primary-disabled-color)}.vxe-link.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-link.theme--success:not(.is--disabled):focus{color:var(--vxe-ui-status-success-darken-color)}.vxe-link.theme--success:not(.is--disabled):hover{color:var(--vxe-ui-status-success-lighten-color)}.vxe-link.theme--success.is--disabled{color:var(--vxe-ui-status-success-disabled-color)}.vxe-link.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-link.theme--info:not(.is--disabled):focus{color:var(--vxe-ui-status-info-darken-color)}.vxe-link.theme--info:not(.is--disabled):hover{color:var(--vxe-ui-status-info-lighten-color)}.vxe-link.theme--info.is--disabled{color:var(--vxe-ui-status-info-disabled-color)}.vxe-link.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-link.theme--warning:not(.is--disabled):focus{color:var(--vxe-ui-status-warning-darken-color)}.vxe-link.theme--warning:not(.is--disabled):hover{color:var(--vxe-ui-status-warning-lighten-color)}.vxe-link.theme--warning.is--disabled{color:var(--vxe-ui-status-warning-disabled-color)}.vxe-link.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-link.theme--danger:not(.is--disabled):focus{color:var(--vxe-ui-status-danger-darken-color)}.vxe-link.theme--danger:not(.is--disabled):hover{color:var(--vxe-ui-status-danger-lighten-color)}.vxe-link.theme--danger.is--disabled{color:var(--vxe-ui-status-danger-disabled-color)}.vxe-link.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-link.theme--error:not(.is--disabled):focus{color:var(--vxe-ui-status-error-darken-color)}.vxe-link.theme--error:not(.is--disabled):hover{color:var(--vxe-ui-status-error-lighten-color)}.vxe-link.theme--error.is--disabled{color:var(--vxe-ui-status-error-disabled-color)}.vxe-link--content,.vxe-link--icon{padding:0 .1em}.vxe-checkbox+.vxe-link{vertical-align:middle}.vxe-link.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-link.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-link.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-list{position:relative;display:block;padding:0;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);direction:ltr}.vxe-list .vxe-list--virtual-wrapper{position:relative;overflow:auto;outline:0}.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-list{font-size:var(--vxe-ui-font-size-default)}.vxe-list.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-list.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-list.size--mini{font-size:var(--vxe-ui-font-size-mini)}.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;color:var(--vxe-ui-loading-color);background-color:var(--vxe-ui-loading-background-color)}.vxe-loading .vxe-loading--spinner:after,.vxe-loading .vxe-loading--spinner:before{background-color:var(--vxe-ui-font-primary-color)}.vxe-loading.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-loading.theme--primary,.vxe-loading.theme--primary .vxe-loading--spinner:after,.vxe-loading.theme--primary .vxe-loading--spinner:before{background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-loading.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-loading.theme--success,.vxe-loading.theme--success .vxe-loading--spinner:after,.vxe-loading.theme--success .vxe-loading--spinner:before{background-color:var(--vxe-ui-status-success-tinge-color)}.vxe-loading.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-loading.theme--info,.vxe-loading.theme--info .vxe-loading--spinner:after,.vxe-loading.theme--info .vxe-loading--spinner:before{background-color:var(--vxe-ui-status-info-tinge-color)}.vxe-loading.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-loading.theme--warning,.vxe-loading.theme--warning .vxe-loading--spinner:after,.vxe-loading.theme--warning .vxe-loading--spinner:before{background-color:var(--vxe-ui-status-warning-tinge-color)}.vxe-loading.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-loading.theme--danger,.vxe-loading.theme--danger .vxe-loading--spinner:after,.vxe-loading.theme--danger .vxe-loading--spinner:before{background-color:var(--vxe-ui-status-danger-tinge-color)}.vxe-loading.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-loading.theme--error,.vxe-loading.theme--error .vxe-loading--spinner:after,.vxe-loading.theme--error .vxe-loading--spinner:before{background-color:var(--vxe-ui-status-error-tinge-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}.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%;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-menu{position:relative}.vxe-menu.is--collapsed .vxe-menu--item-custom-title,.vxe-menu.is--collapsed .vxe-menu--item-link-collapse,.vxe-menu.is--collapsed .vxe-menu--item-link-title{display:none}.vxe-menu.is--loading{min-height:4em}.vxe-menu{color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-menu,.vxe-menu--collapse-wrapper{background-color:var(--vxe-ui-layout-background-color)}.vxe-menu--collapse-wrapper{display:none;position:absolute;overflow:auto}.vxe-menu--collapse-wrapper.is--collapsed{display:block;transition:all .25s ease-in-out}.vxe-menu--collapse-wrapper:not(.is--enter) .vxe-menu--item-custom-title,.vxe-menu--collapse-wrapper:not(.is--enter) .vxe-menu--item-link-collapse,.vxe-menu--collapse-wrapper:not(.is--enter) .vxe-menu--item-link-title{display:none}.vxe-menu--collapse-wrapper.is--enter{box-shadow:var(--vxe-ui-menu-collapse-wrapper-box-shadow)}.vxe-menu--item-link{display:flex;flex-direction:row;align-items:center;color:var(--vxe-ui-font-color);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-menu--item-link:hover{color:var(--vxe-ui-menu-item-hover-color);background-color:var(--vxe-ui-base-hover-background-color)}.vxe-menu--item-custom-title,.vxe-menu--item-link,.vxe-menu--item-link-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-menu--item-link-icon{flex-shrink:0;width:var(--vxe-ui-menu-icon-width);text-align:center}.vxe-menu--item-custom-title,.vxe-menu--item-link-title{flex-grow:1;padding-left:.2em}.vxe-menu--item-link-collapse{flex-shrink:0;padding:.5em}.vxe-menu--item-link-collapse i{display:inline-block;font-size:.8em;transition:transform .25s ease-in-out}.vxe-menu--item-wrapper.vxe-menu--item-level1>.vxe-menu--item-link{padding:0 var(--vxe-ui-layout-padding-double);padding:0 var(--vxe-ui-layout-padding-double) 0 calc(var(--vxe-ui-layout-padding-double)*1)}.vxe-menu--item-wrapper.vxe-menu--item-level2>.vxe-menu--item-link{padding:0 var(--vxe-ui-layout-padding-double) 0 calc(var(--vxe-ui-layout-padding-double)*2)}.vxe-menu--item-wrapper.vxe-menu--item-level3>.vxe-menu--item-link{padding:0 var(--vxe-ui-layout-padding-double) 0 calc(var(--vxe-ui-layout-padding-double)*3)}.vxe-menu--item-wrapper.vxe-menu--item-level4>.vxe-menu--item-link{padding:0 var(--vxe-ui-layout-padding-double) 0 calc(var(--vxe-ui-layout-padding-double)*4)}.vxe-menu--item-wrapper.vxe-menu--item-level5>.vxe-menu--item-link{padding:0 var(--vxe-ui-layout-padding-double) 0 calc(var(--vxe-ui-layout-padding-double)*5)}.vxe-menu--item-wrapper.vxe-menu--item-level6>.vxe-menu--item-link{padding:0 var(--vxe-ui-layout-padding-double) 0 calc(var(--vxe-ui-layout-padding-double)*6)}.vxe-menu--item-wrapper.vxe-menu--item-level7>.vxe-menu--item-link{padding:0 var(--vxe-ui-layout-padding-double) 0 calc(var(--vxe-ui-layout-padding-double)*7)}.vxe-menu--item-group{display:none}.vxe-menu--item-wrapper.is--active>.vxe-menu--item-link{font-weight:700}.vxe-menu--item-wrapper.is--exact-active>.vxe-menu--item-link{color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-base-active-background-color)}.vxe-menu--item-wrapper.is--expand>.vxe-menu--item-group{display:block}.vxe-menu--item-level3{font-size:13px}.vxe-menu--item-link{height:var(--vxe-ui-menu-item-height-default)}.vxe-menu{font-size:var(--vxe-ui-font-size-default)}.vxe-menu.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-menu.size--medium .vxe-menu--item-link{height:var(--vxe-ui-menu-item-height-medium)}.vxe-menu.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-menu.size--small .vxe-menu--item-link{height:var(--vxe-ui-menu-item-height-small)}.vxe-menu.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-menu.size--mini .vxe-menu--item-link{height:var(--vxe-ui-menu-item-height-mini)}.vxe-menu.size--mini .vxe-menu--item-level3,.vxe-menu.size--small .vxe-menu--item-level3{font-size:12px}html[data-vxe-lock-scroll]{overflow:hidden}html[data-vxe-lock-scroll] body{overflow:hidden;width:var(--vxe-ui-modal-lock-scroll-view-width)}.vxe-modal--box{visibility:hidden;width:420px;background-color:var(--vxe-ui-layout-background-color);border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);text-align:left;pointer-events:auto;opacity:0;outline:0}.vxe-modal--box.is--drag{cursor:move}.vxe-modal--box.is--drag .vxe-modal--body:after,.vxe-modal--box.is--drag .vxe-modal--footer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.vxe-modal--box.is--drag .vxe-modal--body,.vxe-modal--box.is--drag .vxe-modal--body .vxe-modal--content{overflow:hidden}.vxe-modal--aside{flex-shrink:0;overflow:auto}.vxe-modal--container{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.vxe-modal--status-wrapper{flex-shrink:0;display:flex;align-items:center;font-size:1.6em}.vxe-modal--content{flex-grow:1;white-space:pre-line}.vxe-modal--body,.vxe-modal--footer,.vxe-modal--header{position:relative}.vxe-modal--body{display:flex;flex-direction:row;flex-grow:1;outline:0}.vxe-modal--body-left,.vxe-modal--body-right{flex-shrink:0;overflow:auto;outline:0}.vxe-modal--body-default{display:flex;flex-grow:1;overflow:auto;outline:0}.vxe-modal--header{display:flex;flex-direction:row;align-items:center;height:2.8em;flex-shrink:0;font-size:1.1em;font-weight:700;border-radius:var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-modal--header.is--ellipsis .vxe-modal--header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-modal--footer-wrapper{display:flex;flex-direction:row}.vxe-modal--footer-wrapper .vxe-modal--footer-left{flex-grow:1;text-align:left}.vxe-modal--footer-wrapper .vxe-modal--footer-right{flex-shrink:0}.vxe-modal--header-title{flex-grow:1;padding:.8em 0 .8em .6em}.vxe-modal--header-right{display:flex;flex-direction:row;flex-shrink:0;padding:0 .6em 0 0}.vxe-modal--close-btn,.vxe-modal--zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin-left:.5em;cursor:pointer}.vxe-modal--close-btn:hover,.vxe-modal--zoom-btn:hover{color:var(--vxe-ui-font-primary-color)}.vxe-modal--footer{flex-shrink:0;text-align:right;padding:.4em 1em .8em 1em}.vxe-modal--resize .sb-resize,.vxe-modal--resize .selb-resize,.vxe-modal--resize .sest-resize,.vxe-modal--resize .st-resize,.vxe-modal--resize .swlb-resize,.vxe-modal--resize .swst-resize,.vxe-modal--resize .wl-resize,.vxe-modal--resize .wr-resize{position:absolute;z-index:100}.vxe-modal--resize .wl-resize,.vxe-modal--resize .wr-resize{width:8px;height:100%;top:0;cursor:w-resize}.vxe-modal--resize .wl-resize{left:-5px}.vxe-modal--resize .wr-resize{right:-5px}.vxe-modal--resize .selb-resize,.vxe-modal--resize .sest-resize,.vxe-modal--resize .swlb-resize,.vxe-modal--resize .swst-resize{width:10px;height:10px;z-index:101}.vxe-modal--resize .sest-resize,.vxe-modal--resize .swst-resize{top:-8px}.vxe-modal--resize .selb-resize,.vxe-modal--resize .swlb-resize{bottom:-8px}.vxe-modal--resize .sest-resize,.vxe-modal--resize .swlb-resize{cursor:sw-resize}.vxe-modal--resize .selb-resize,.vxe-modal--resize .swst-resize{cursor:se-resize}.vxe-modal--resize .swlb-resize,.vxe-modal--resize .swst-resize{left:-8px}.vxe-modal--resize .selb-resize,.vxe-modal--resize .sest-resize{right:-8px}.vxe-modal--resize .sb-resize,.vxe-modal--resize .st-resize{width:100%;height:8px;left:0;cursor:s-resize}.vxe-modal--resize .st-resize{top:-5px}.vxe-modal--resize .sb-resize{bottom:-5px}.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-ui-font-color);font-family:var(--vxe-ui-font-family);outline:0}.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 .vxe-modal--box{opacity:1;visibility:visible}.vxe-modal--wrapper:not(.lock--view){pointer-events:none}.vxe-modal--wrapper.is--draggable.zoom--minimize .vxe-modal--header-title,.vxe-modal--wrapper.is--draggable.zoom--revert .vxe-modal--header-title{cursor:move}.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .sb-resize,.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .selb-resize,.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .sest-resize,.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .st-resize,.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .swlb-resize,.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .swst-resize,.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .wl-resize,.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .wr-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .sb-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .selb-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .sest-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .st-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .swlb-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .swst-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .wl-resize,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--resize .wr-resize{display:none}.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box{border-radius:0}.vxe-modal--wrapper.zoom--maximize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--header{border-radius:0;cursor:default}.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--body,.vxe-modal--wrapper.zoom--minimize>.vxe-modal--box>.vxe-modal--container>.vxe-modal--footer{display:none}.vxe-modal--wrapper.type--alert.lock--scroll,.vxe-modal--wrapper.type--confirm.lock--scroll,.vxe-modal--wrapper.type--modal.lock--scroll{overflow:hidden}.vxe-modal--wrapper.type--alert:not(.lock--scroll),.vxe-modal--wrapper.type--confirm:not(.lock--scroll),.vxe-modal--wrapper.type--modal: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.type--alert .vxe-modal--body,.vxe-modal--wrapper.type--confirm .vxe-modal--body,.vxe-modal--wrapper.type--message .vxe-modal--body,.vxe-modal--wrapper.type--notification .vxe-modal--body{white-space:normal;word-break:break-word}.vxe-modal--wrapper.type--message .vxe-modal--box{opacity:0;transform:translateY(-100%)}.vxe-modal--wrapper.type--message.is--visible .vxe-modal--box{opacity:1;transform:translate(0)}.vxe-modal--wrapper.type--notification.pos--top-right .vxe-modal--box{opacity:0;transform:translate(100%)}.vxe-modal--wrapper.type--notification.pos--top-right.is--visible .vxe-modal--box{opacity:1;transform:translate(0)}.vxe-modal--wrapper.type--message,.vxe-modal--wrapper.type--notification{width:100%;height:100%;padding:0 var(--vxe-ui-layout-padding-double);text-align:center;transition:top .3s ease-in-out}.vxe-modal--wrapper.type--message.pos--top-left,.vxe-modal--wrapper.type--notification.pos--top-left{text-align:left}.vxe-modal--wrapper.type--message.pos--top-right,.vxe-modal--wrapper.type--notification.pos--top-right{text-align:right}.vxe-modal--wrapper.type--message .vxe-modal--box,.vxe-modal--wrapper.type--notification .vxe-modal--box{display:inline-flex;flex-direction:row;margin-top:0;width:auto;box-shadow:0 0 8px 0 rgba(0,0,0,.1);transition:all .3s ease-out}.vxe-modal--wrapper.type--message .vxe-modal--box .vxe-modal--body:after,.vxe-modal--wrapper.type--notification .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,.vxe-modal--wrapper.type--notification .vxe-modal--box .vxe-modal--content{max-width:800px;float:left}.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:row;position:fixed;left:50%;top:0;box-shadow:var(--vxe-ui-base-popup-box-shadow)}.vxe-modal--wrapper.type--alert .vxe-modal--header,.vxe-modal--wrapper.type--confirm .vxe-modal--header,.vxe-modal--wrapper.type--modal .vxe-modal--header{border-bottom:1px solid var(--vxe-ui-input-border-color);background-color:var(--vxe-ui-modal-header-background-color)}.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.status--info .vxe-modal--status-wrapper{color:var(--vxe-ui-status-info-color)}.vxe-modal--wrapper.status--question .vxe-modal--status-wrapper,.vxe-modal--wrapper.status--warning .vxe-modal--status-wrapper{color:var(--vxe-ui-status-warning-color)}.vxe-modal--wrapper.status--success .vxe-modal--status-wrapper{color:var(--vxe-ui-status-success-color)}.vxe-modal--wrapper.status--error .vxe-modal--status-wrapper{color:var(--vxe-ui-status-danger-color)}.vxe-modal--wrapper.status--loading .vxe-modal--status-wrapper{color:var(--vxe-ui-font-disabled-color)}.vxe-modal--wrapper.is--padding .vxe-modal--aside,.vxe-modal--wrapper.is--padding .vxe-modal--body-default{padding:.8em .6em}.vxe-modal--wrapper.is--padding .vxe-modal--body-default .vxe-modal--status-wrapper{padding-right:.6em}.vxe-modal--wrapper.is--padding.type--notification .vxe-modal--body-default{padding-top:0}.vxe-modal--wrapper.type--message .vxe-modal--body-default{padding-right:1.2em}.vxe-modal--wrapper{font-size:var(--vxe-ui-font-size-default)}.vxe-modal--wrapper.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-modal--wrapper.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-modal--wrapper.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-notice-bar{display:flex;flex-direction:row;font-size:var(--vxe-ui-font-size-default);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-notice-bar--prefix,.vxe-notice-bar--suffix{flex-shrink:0}.vxe-notice-bar--content{flex-grow:1;overflow:hidden;padding:0 .2em}.vxe-notice-bar--inner{overflow:hidden}.vxe-notice-bar--wrapper{display:inline-block;white-space:nowrap;animation-duration:15s;animation-timing-function:linear;animation-delay:0s;animation-direction:normal;animation-fill-mode:none;animation-play-state:running}.vxe-notice-bar.is--loop .vxe-notice-bar--wrapper{animation-iteration-count:infinite}.vxe-notice-bar.is--horizontal.dir--left .vxe-notice-bar--wrapper{animation-name:scrollLeftText}.vxe-notice-bar.is--horizontal.dir--right .vxe-notice-bar--wrapper{animation-name:scrollRightText}.vxe-notice-bar.is--horizontal.dir--left .vxe-notice-bar--wrapper,.vxe-notice-bar.is--horizontal.dir--right .vxe-notice-bar--wrapper{padding-left:100%}.vxe-notice-bar.is--horizontal.dir--left .vxe-notice-bar--wrapper.is--end,.vxe-notice-bar.is--horizontal.dir--right .vxe-notice-bar--wrapper.is--end{padding-left:0}.vxe-notice-bar.is--horizontal .vxe-notice-bar--wrapper:hover{animation-play-state:paused}@keyframes scrollRightText{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes scrollLeftText{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.vxe-notice-bar.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-notice-bar.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-notice-bar.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-number-input--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-number-input--input-inner{flex-grow:1;overflow:hidden}.vxe-number-input--input{display:block;width:100%;height:100%;outline:0;margin:0;font-size:inherit;font-family:inherit;line-height:inherit;padding:0 .5em;color:var(--vxe-ui-font-color);border:0;border-radius:var(--vxe-ui-base-border-radius);background-color:var(--vxe-ui-layout-background-color);box-shadow:none}.vxe-number-input--input::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-number-input--input::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-number-input--input::-webkit-autofill{background-color:var(--vxe-ui-layout-background-color)}.vxe-number-input--input[type=number]{-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.vxe-number-input--input[type=number]::-webkit-inner-spin-button,.vxe-number-input--input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.vxe-number-input--input[disabled]{cursor:not-allowed;color:var(--vxe-ui-font-disabled-color);background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-number-input--input-wrapper{display:flex;flex-grow:1;overflow:hidden}.vxe-number-input.is--disabled{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-number-input.is--disabled .vxe-number-input--clear-icon,.vxe-number-input.is--disabled .vxe-number-input--prefix,.vxe-number-input.is--disabled .vxe-number-input--suffix{cursor:not-allowed}.vxe-number-input.is--disabled .vxe-number-input--prefix,.vxe-number-input.is--disabled .vxe-number-input--suffix{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-number-input{display:inline-flex;flex-direction:row;position:relative;border-radius:var(--vxe-ui-base-border-radius);width:180px;border:1px solid var(--vxe-ui-input-border-color);overflow:hidden}.vxe-number-input.is--active{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-number-input.show--clear:hover .vxe-number-input--clear-icon{display:block}.vxe-number-input--prefix,.vxe-number-input--suffix{display:flex;flex-direction:row;align-items:center;flex-shrink:0;background-color:var(--vxe-ui-layout-background-color)}.vxe-number-input--prefix{border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-number-input--suffix{border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-number-input--clear-icon,.vxe-number-input--control-icon,.vxe-number-input--prefix-icon,.vxe-number-input--suffix-icon{color:var(--vxe-ui-input-placeholder-color)}.vxe-number-input--prefix-icon{padding-left:.5em}.vxe-number-input--prefix-text,.vxe-number-input--suffix-text{padding:0 .5em}.vxe-number-input--clear-icon,.vxe-number-input--suffix-icon{padding-right:.5em}.vxe-number-input--clear-icon{height:100%;cursor:pointer;display:none}.vxe-number-input--clear-icon:hover{color:var(--vxe-ui-font-color)}.vxe-number-input--clear-icon:active{color:var(--vxe-ui-font-primary-color)}.vxe-number-input--count{flex-shrink:0;color:var(--vxe-ui-input-count-color);background-color:var(--vxe-ui-layout-background-color);padding-right:.6em}.vxe-number-input--count.is--error{color:var(--vxe-ui-input-count-error-color)}.vxe-number-input.is--left .vxe-number-input--input{text-align:left}.vxe-number-input.is--center .vxe-number-input--input{text-align:center}.vxe-number-input.is--right .vxe-number-input--input{text-align:right}.vxe-number-input--minus-btn,.vxe-number-input--plus-btn{border:0;outline:0;width:2.8em;flex-shrink:0;font-family:inherit;color:var(--vxe-ui-font-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:var(--vxe-ui-number-input-control-button-color);transform:scale(1);transition:transform .1s ease-in-out}.vxe-number-input--minus-btn:focus,.vxe-number-input--minus-btn:hover,.vxe-number-input--plus-btn:focus,.vxe-number-input--plus-btn:hover{color:var(--vxe-ui-font-primary-color)}.vxe-number-input--minus-btn:active,.vxe-number-input--plus-btn:active{transform:scale(.9)}.vxe-number-input--minus-btn.is--disabled,.vxe-number-input--plus-btn.is--disabled{cursor:not-allowed;color:var(--vxe-ui-font-disabled-color)}.vxe-number-input--side-control{display:inline-flex;flex-direction:column;flex-shrink:0;height:100%}.vxe-number-input--side-control>.vxe-number-input--plus-btn{border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-number-input--side-control>.vxe-number-input--minus-btn,.vxe-number-input--side-control>.vxe-number-input--plus-btn{display:flex;align-items:center;justify-content:center;height:50%}.vxe-number-input--side-control>.vxe-number-input--minus-btn i,.vxe-number-input--side-control>.vxe-number-input--plus-btn i{font-size:.72em}.vxe-number-input.is--controls>.vxe-number-input--input-wrapper .vxe-number-input--input{border-radius:0}.vxe-number-input.ctl--default>.vxe-number-input--minus-btn{border-right:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-number-input.ctl--default>.vxe-number-input--plus-btn{border-left:1px solid var(--vxe-ui-input-border-color);border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-number-input.ctl--left .vxe-number-input--side-control{border-right:1px solid var(--vxe-ui-input-border-color)}.vxe-number-input.ctl--left .vxe-number-input--side-control>.vxe-number-input--plus-btn{border-radius:var(--vxe-ui-base-border-radius) 0 0 0}.vxe-number-input.ctl--left .vxe-number-input--side-control>.vxe-number-input--minus-btn{border-radius:0 0 0 var(--vxe-ui-base-border-radius)}.vxe-number-input.ctl--right .vxe-number-input--side-control{border-left:1px solid var(--vxe-ui-input-border-color)}.vxe-number-input.ctl--right .vxe-number-input--side-control>.vxe-number-input--plus-btn{border-radius:0 var(--vxe-ui-base-border-radius) 0 0}.vxe-number-input.ctl--right .vxe-number-input--side-control>.vxe-number-input--minus-btn{border-radius:0 0 var(--vxe-ui-base-border-radius) 0}.vxe-number-input>.vxe-number-input--minus-btn,.vxe-number-input>.vxe-number-input--plus-btn{height:100%}.vxe-number-input>.vxe-number-input--minus-btn i,.vxe-number-input>.vxe-number-input--plus-btn i{font-size:.84em}.vxe-number-input{font-size:var(--vxe-ui-font-size-default);height:var(--vxe-ui-input-height-default);line-height:var(--vxe-ui-input-height-default)}.vxe-number-input .vxe-number-input--input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-number-input.size--medium{font-size:var(--vxe-ui-font-size-medium);height:var(--vxe-ui-input-height-medium);line-height:var(--vxe-ui-input-height-medium)}.vxe-number-input.size--small{font-size:var(--vxe-ui-font-size-small);height:var(--vxe-ui-input-height-small);line-height:var(--vxe-ui-input-height-small)}.vxe-number-input.size--mini{font-size:var(--vxe-ui-font-size-mini);height:var(--vxe-ui-input-height-mini);line-height:var(--vxe-ui-input-height-mini)}.vxe-pager{position:relative;display:flex;align-items:center;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);text-align:right;background-color:var(--vxe-ui-layout-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:999;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-ui-loading-background-color)}.vxe-pager .vxe-pager--end-btn,.vxe-pager .vxe-pager--home-btn,.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--end-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--home-btn:not(.is--disabled):focus,.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-ui-font-primary-color)}.vxe-pager .vxe-pager--end-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--home-btn:not(.is--disabled):active,.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--end-btn,.vxe-pager.is--border:not(.is--background) .vxe-pager--home-btn,.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--end-btn,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--home-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-ui-input-border-color)}.vxe-pager.is--background .vxe-pager--end-btn,.vxe-pager.is--background .vxe-pager--home-btn,.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--end-btn,.vxe-pager.is--perfect .vxe-pager--home-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-ui-layout-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-ui-font-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-ui-font-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-ui-font-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-ui-font-primary-darken-color);background-color:var(--vxe-ui-font-primary-darken-color)}.vxe-pager.is--perfect{border:1px solid var(--vxe-ui-input-border-color);border-top-width:0;background-color:var(--vxe-ui-layout-background-color)}.vxe-pager.is--border .vxe-pager--num-btn.is--active{border-color:var(--vxe-ui-font-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--end-btn,.vxe-pager .vxe-pager--home-btn,.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--end-btn,.vxe-pager .vxe-pager--home-btn,.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--end-btn,.vxe-pager .vxe-pager--home-btn,.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--sizes>.vxe-select--panel .vxe-select-option{text-align:center}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--end-btn,.vxe-pager .vxe-pager--home-btn,.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--end-btn,.vxe-pager .vxe-pager--home-btn,.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-ui-base-border-radius);margin:0 .25em;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-ui-layout-background-color)}.vxe-pager .vxe-pager--end-btn:not(.is--disabled):hover,.vxe-pager .vxe-pager--home-btn:not(.is--disabled):hover,.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-ui-font-primary-lighten-color)}.vxe-pager .vxe-pager--end-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--end-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--home-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--home-btn:not(.is--disabled):focus,.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-ui-font-primary-color)}.vxe-pager .vxe-pager--end-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--home-btn:not(.is--disabled):active,.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-ui-font-primary-darken-color)}.vxe-pager .vxe-pager--end-btn.is--disabled,.vxe-pager .vxe-pager--home-btn.is--disabled,.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-ui-font-disabled-color)}.vxe-pager .vxe-pager--end-btn.is--disabled:hover,.vxe-pager .vxe-pager--home-btn.is--disabled:hover,.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-ui-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:9em;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-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:4em}.vxe-pager{font-size:var(--vxe-ui-font-size-default);height:48px}.vxe-pager.size--medium{font-size:var(--vxe-ui-font-size-medium);height:44px}.vxe-pager.size--small{font-size:var(--vxe-ui-font-size-small);height:40px}.vxe-pager.size--mini{font-size:var(--vxe-ui-font-size-mini);height:36px}.vxe-password-input--wrapper{flex-grow:1;overflow:hidden}.vxe-password-input--inner{display:block;width:100%;height:100%;outline:0;margin:0;font-size:inherit;font-family:inherit;line-height:inherit;padding:0 .5em;color:var(--vxe-ui-font-color);border:0;border-radius:var(--vxe-ui-base-border-radius);background-color:var(--vxe-ui-layout-background-color);box-shadow:none}.vxe-password-input--inner[disabled]{cursor:not-allowed;color:var(--vxe-ui-font-disabled-color);background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-password-input--inner::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-password-input--inner::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-password-input--inner::-webkit-autofill{background-color:var(--vxe-ui-layout-background-color)}.vxe-password-input.is--disabled{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-password-input.is--disabled .vxe-password-input--clear-icon,.vxe-password-input.is--disabled .vxe-password-input--control-icon,.vxe-password-input.is--disabled .vxe-password-input--prefix,.vxe-password-input.is--disabled .vxe-password-input--suffix{cursor:not-allowed}.vxe-password-input.is--disabled .vxe-password-input--prefix,.vxe-password-input.is--disabled .vxe-password-input--suffix{background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-password-input{display:inline-flex;flex-direction:row;position:relative;border-radius:var(--vxe-ui-base-border-radius);width:180px;border:1px solid var(--vxe-ui-input-border-color)}.vxe-password-input.is--active{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-password-input.show--clear:hover .vxe-password-input--clear-icon{display:block}.vxe-password-input--prefix,.vxe-password-input--suffix{display:flex;flex-direction:row;align-items:center;flex-shrink:0;background-color:var(--vxe-ui-layout-background-color)}.vxe-password-input--prefix{border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-password-input--suffix{border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-password-input--clear-icon,.vxe-password-input--control-icon,.vxe-password-input--prefix-icon,.vxe-password-input--suffix-icon{color:var(--vxe-ui-input-placeholder-color)}.vxe-password-input--prefix-icon{padding-left:.5em}.vxe-password-input--clear-icon,.vxe-password-input--control-icon,.vxe-password-input--suffix-icon{padding-right:.5em}.vxe-password-input--clear-icon,.vxe-password-input--control-icon{height:100%;cursor:pointer}.vxe-password-input--clear-icon{display:none}.vxe-password-input--clear-icon:hover{color:var(--vxe-ui-font-color)}.vxe-password-input--clear-icon:active{color:var(--vxe-ui-font-primary-color)}.vxe-password-input--number-btn{height:50%;display:flex;align-items:center;justify-content:center}.vxe-password-input--number-btn:hover{color:var(--vxe-ui-font-color)}.vxe-password-input--number-btn:active{color:var(--vxe-ui-font-primary-color)}.vxe-password-input--number-icon{display:flex;flex-direction:column;height:100%}.vxe-password-input--number-icon .vxe-password-input--number-btn.is--disabled{cursor:no-drop;color:var(--vxe-ui-font-disabled-color)}.vxe-password-input--count{flex-shrink:0;color:var(--vxe-ui-input-count-color);background-color:var(--vxe-ui-layout-background-color);padding-right:.6em}.vxe-password-input--count.is--error{color:var(--vxe-ui-input-count-error-color)}.vxe-password-input.is--left .vxe-password-input--inner{text-align:left}.vxe-password-input.is--center .vxe-password-input--inner{text-align:center}.vxe-password-input.is--right .vxe-password-input--inner{text-align:right}.vxe-password-input--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-password-input--panel:not(.is--transfer){min-width:100%}.vxe-password-input--panel.is--transfer{position:fixed}.vxe-password-input--panel.ani--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-password-input--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-password-input--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-password-input{font-size:var(--vxe-ui-font-size-default);height:var(--vxe-ui-input-height-default);line-height:var(--vxe-ui-input-height-default)}.vxe-password-input.size--medium{font-size:var(--vxe-ui-font-size-medium);height:var(--vxe-ui-input-height-medium);line-height:var(--vxe-ui-input-height-medium)}.vxe-password-input.size--small{font-size:var(--vxe-ui-font-size-small);height:var(--vxe-ui-input-height-small);line-height:var(--vxe-ui-input-height-small)}.vxe-password-input.size--mini{font-size:var(--vxe-ui-font-size-mini);height:var(--vxe-ui-input-height-mini);line-height:var(--vxe-ui-input-height-mini)}.vxe-password-input--panel{font-size:var(--vxe-ui-font-size-default)}.vxe-password-input--panel .vxe-password-input--panel-wrapper{max-height:380px}.vxe-password-input--panel.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--time .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--week .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--year .vxe-password-input--panel-wrapper{padding:11px}.vxe-password-input--panel.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.type--year .vxe-password-input--panel-wrapper{width:336px}.vxe-password-input--panel.type--week .vxe-password-input--panel-wrapper{width:380px}.vxe-password-input--panel.type--time .vxe-password-input--panel-wrapper{width:170px}.vxe-password-input--panel.type--datetime .vxe-password-input--panel-left-wrapper{width:336px}.vxe-password-input--panel.type--datetime .vxe-password-input--panel-left-wrapper,.vxe-password-input--panel.type--datetime .vxe-password-input--panel-right-wrapper{padding:11px}.vxe-password-input--panel .vxe-password-input--time-picker-title{height:30px;line-height:30px;padding:0 11px}.vxe-password-input--panel .vxe-password-input--date-picker-btn,.vxe-password-input--panel .vxe-password-input--date-picker-label{height:30px;line-height:30px}.vxe-password-input--panel .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-btn{margin-left:8px}.vxe-password-input--panel .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-current-btn,.vxe-password-input--panel .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-next-btn,.vxe-password-input--panel .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-prev-btn{width:30px;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-password-input--panel .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-btn,.vxe-password-input--panel .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-label{padding:0 9px}.vxe-password-input--panel .vxe-password-input--date-picker-header,.vxe-password-input--panel .vxe-password-input--time-picker-header{padding-bottom:8px}.vxe-password-input--panel .vxe-password-input--date-picker-body table,.vxe-password-input--panel .vxe-password-input--time-picker-body{height:calc(var(--vxe-ui-input-date-time-week-row-height-default)*6 + var(--vxe-ui-input-date-title-height-default))}.vxe-password-input--panel .vxe-password-input--time-picker-body>ul{width:48px}.vxe-password-input--panel .vxe-password-input--time-picker-body>ul:after,.vxe-password-input--panel .vxe-password-input--time-picker-body>ul:before{height:120px}.vxe-password-input--panel .vxe-password-input--time-picker-body>ul>li{height:26px;padding-left:9px}.vxe-password-input--panel .vxe-password-input--time-picker-body .vxe-password-input--time-picker-minute-list{left:48px}.vxe-password-input--panel .vxe-password-input--time-picker-body .vxe-password-input--time-picker-second-list{left:96px}.vxe-password-input--panel .vxe-password-input--date-day-view td,.vxe-password-input--panel .vxe-password-input--date-week-view td{height:var(--vxe-ui-input-date-time-week-row-height-default)}.vxe-password-input--panel .vxe-password-input--date-quarter-view td{height:var(--vxe-ui-input-date-quarter-row-height-default)}.vxe-password-input--panel .vxe-password-input--date-month-view td,.vxe-password-input--panel .vxe-password-input--date-year-view td{height:var(--vxe-ui-input-date-month-year-row-height-default)}.vxe-password-input--panel .vxe-password-input--date-picker-body th{height:var(--vxe-ui-input-date-title-height-default)}.vxe-password-input--panel .vxe-password-input--date-picker-confirm,.vxe-password-input--panel .vxe-password-input--time-picker-confirm{height:30px;padding:0 9px}.vxe-password-input--panel .vxe-password-input--date-label{line-height:calc(var(--vxe-ui-font-size-default) + 1px)}.vxe-password-input--panel.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-password-input--panel.size--medium .vxe-password-input--panel-wrapper{max-height:360px}.vxe-password-input--panel.size--medium.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--time .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--week .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--year .vxe-password-input--panel-wrapper{padding:10px}.vxe-password-input--panel.size--medium.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--medium.type--year .vxe-password-input--panel-wrapper{width:336px}.vxe-password-input--panel.size--medium.type--week .vxe-password-input--panel-wrapper{width:380px}.vxe-password-input--panel.size--medium.type--time .vxe-password-input--panel-wrapper{width:168px}.vxe-password-input--panel.size--medium.type--datetime .vxe-password-input--panel-left-wrapper{width:336px}.vxe-password-input--panel.size--medium.type--datetime .vxe-password-input--panel-left-wrapper,.vxe-password-input--panel.size--medium.type--datetime .vxe-password-input--panel-right-wrapper{padding:10px}.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-title{height:29px;line-height:29px;padding:0 10px}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-btn,.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-label{height:29px;line-height:29px}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-btn{margin-left:7px}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-current-btn,.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-next-btn,.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-prev-btn{width:29px;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-btn,.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-label{padding:0 8px}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-header,.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-header{padding-bottom:7px}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-body table,.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-body{height:calc(var(--vxe-ui-input-date-time-week-row-height-medium)*6 + var(--vxe-ui-input-date-title-height-medium))}.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-body>ul{width:48px}.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-body>ul:after,.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-body>ul:before{height:120px}.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-body>ul>li{height:26px;padding-left:8px}.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-body .vxe-password-input--time-picker-minute-list{left:48px}.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-body .vxe-password-input--time-picker-second-list{left:96px}.vxe-password-input--panel.size--medium .vxe-password-input--date-day-view td,.vxe-password-input--panel.size--medium .vxe-password-input--date-week-view td{height:var(--vxe-ui-input-date-time-week-row-height-medium)}.vxe-password-input--panel.size--medium .vxe-password-input--date-quarter-view td{height:var(--vxe-ui-input-date-quarter-row-height-medium)}.vxe-password-input--panel.size--medium .vxe-password-input--date-month-view td,.vxe-password-input--panel.size--medium .vxe-password-input--date-year-view td{height:var(--vxe-ui-input-date-month-year-row-height-medium)}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-body th{height:var(--vxe-ui-input-date-title-height-medium)}.vxe-password-input--panel.size--medium .vxe-password-input--date-picker-confirm,.vxe-password-input--panel.size--medium .vxe-password-input--time-picker-confirm{height:29px;padding:0 8px}.vxe-password-input--panel.size--medium .vxe-password-input--date-label{line-height:calc(var(--vxe-ui-font-size-medium) + 1px)}.vxe-password-input--panel.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-password-input--panel.size--small .vxe-password-input--panel-wrapper{max-height:340px}.vxe-password-input--panel.size--small.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--time .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--week .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--year .vxe-password-input--panel-wrapper{padding:9px}.vxe-password-input--panel.size--small.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--small.type--year .vxe-password-input--panel-wrapper{width:312px}.vxe-password-input--panel.size--small.type--week .vxe-password-input--panel-wrapper{width:354px}.vxe-password-input--panel.size--small.type--time .vxe-password-input--panel-wrapper{width:154px}.vxe-password-input--panel.size--small.type--datetime .vxe-password-input--panel-left-wrapper{width:312px}.vxe-password-input--panel.size--small.type--datetime .vxe-password-input--panel-left-wrapper,.vxe-password-input--panel.size--small.type--datetime .vxe-password-input--panel-right-wrapper{padding:9px}.vxe-password-input--panel.size--small .vxe-password-input--time-picker-title{height:28px;line-height:28px;padding:0 9px}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-btn,.vxe-password-input--panel.size--small .vxe-password-input--date-picker-label{height:28px;line-height:28px}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-btn{margin-left:6px}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-current-btn,.vxe-password-input--panel.size--small .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-next-btn,.vxe-password-input--panel.size--small .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-prev-btn{width:28px;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-btn,.vxe-password-input--panel.size--small .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-label{padding:0 7px}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-header,.vxe-password-input--panel.size--small .vxe-password-input--time-picker-header{padding-bottom:6px}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-body table,.vxe-password-input--panel.size--small .vxe-password-input--time-picker-body{height:calc(var(--vxe-ui-input-date-time-week-row-height-small)*6 + var(--vxe-ui-input-date-title-height-small))}.vxe-password-input--panel.size--small .vxe-password-input--time-picker-body>ul{width:44px}.vxe-password-input--panel.size--small .vxe-password-input--time-picker-body>ul:after,.vxe-password-input--panel.size--small .vxe-password-input--time-picker-body>ul:before{height:110px}.vxe-password-input--panel.size--small .vxe-password-input--time-picker-body>ul>li{height:26px;padding-left:7px}.vxe-password-input--panel.size--small .vxe-password-input--time-picker-body .vxe-password-input--time-picker-minute-list{left:44px}.vxe-password-input--panel.size--small .vxe-password-input--time-picker-body .vxe-password-input--time-picker-second-list{left:88px}.vxe-password-input--panel.size--small .vxe-password-input--date-day-view td,.vxe-password-input--panel.size--small .vxe-password-input--date-week-view td{height:var(--vxe-ui-input-date-time-week-row-height-small)}.vxe-password-input--panel.size--small .vxe-password-input--date-quarter-view td{height:var(--vxe-ui-input-date-quarter-row-height-small)}.vxe-password-input--panel.size--small .vxe-password-input--date-month-view td,.vxe-password-input--panel.size--small .vxe-password-input--date-year-view td{height:var(--vxe-ui-input-date-month-year-row-height-small)}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-body th{height:var(--vxe-ui-input-date-title-height-small)}.vxe-password-input--panel.size--small .vxe-password-input--date-picker-confirm,.vxe-password-input--panel.size--small .vxe-password-input--time-picker-confirm{height:28px;padding:0 7px}.vxe-password-input--panel.size--small .vxe-password-input--date-label{line-height:calc(var(--vxe-ui-font-size-small) + 1px)}.vxe-password-input--panel.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-password-input--panel.size--mini .vxe-password-input--panel-wrapper{max-height:320px}.vxe-password-input--panel.size--mini.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--time .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--week .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--year .vxe-password-input--panel-wrapper{padding:8px}.vxe-password-input--panel.size--mini.type--date .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--month .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--quarter .vxe-password-input--panel-wrapper,.vxe-password-input--panel.size--mini.type--year .vxe-password-input--panel-wrapper{width:288px}.vxe-password-input--panel.size--mini.type--week .vxe-password-input--panel-wrapper{width:326px}.vxe-password-input--panel.size--mini.type--time .vxe-password-input--panel-wrapper{width:146px}.vxe-password-input--panel.size--mini.type--datetime .vxe-password-input--panel-left-wrapper{width:288px}.vxe-password-input--panel.size--mini.type--datetime .vxe-password-input--panel-left-wrapper,.vxe-password-input--panel.size--mini.type--datetime .vxe-password-input--panel-right-wrapper{padding:8px}.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-title{height:27px;line-height:27px;padding:0 8px}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-btn,.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-label{height:27px;line-height:27px}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-btn{margin-left:5px}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-current-btn,.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-next-btn,.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-btn-wrapper .vxe-password-input--date-picker-prev-btn{width:27px;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-btn,.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-type-wrapper .vxe-password-input--date-picker-label{padding:0 6px}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-header,.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-header{padding-bottom:5px}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-body table,.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-body{height:calc(var(--vxe-ui-input-date-time-week-row-height-mini)*6 + var(--vxe-ui-input-date-title-height-mini))}.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-body>ul{width:42px}.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-body>ul:after,.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-body>ul:before{height:100px}.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-body>ul>li{height:26px;padding-left:6px}.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-body .vxe-password-input--time-picker-minute-list{left:42px}.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-body .vxe-password-input--time-picker-second-list{left:84px}.vxe-password-input--panel.size--mini .vxe-password-input--date-day-view td,.vxe-password-input--panel.size--mini .vxe-password-input--date-week-view td{height:var(--vxe-ui-input-date-time-week-row-height-mini)}.vxe-password-input--panel.size--mini .vxe-password-input--date-quarter-view td{height:var(--vxe-ui-input-date-quarter-row-height-mini)}.vxe-password-input--panel.size--mini .vxe-password-input--date-month-view td,.vxe-password-input--panel.size--mini .vxe-password-input--date-year-view td{height:var(--vxe-ui-input-date-month-year-row-height-mini)}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-body th{height:var(--vxe-ui-input-date-title-height-mini)}.vxe-password-input--panel.size--mini .vxe-password-input--date-picker-confirm,.vxe-password-input--panel.size--mini .vxe-password-input--time-picker-confirm{height:27px;padding:0 6px}.vxe-password-input--panel.size--mini .vxe-password-input--date-label{line-height:calc(var(--vxe-ui-font-size-mini) + 1px)}.vxe-print,.vxe-pulldown{color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-pulldown{position:relative;display:inline-block;text-align:left}.vxe-pulldown--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-pulldown--panel:not(.is--transfer){min-width:100%}.vxe-pulldown--panel.is--transfer{position:fixed}.vxe-pulldown--panel.ani--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.ani--leave[placement=top]{transform-origin:center bottom}.vxe-pulldown--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-pulldown--panel.ani--enter>div:after{display:none}.vxe-pulldown--panel>div:after{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}.vxe-pulldown--panel-wrapper{background-color:var(--vxe-ui-layout-background-color)}.vxe-pulldown--panel-wrapper.is--shadow{box-shadow:var(--vxe-ui-base-popup-box-shadow)}.vxe-pulldown--panel-list .vxe-pulldown--panel-item{line-height:30px;max-width:50vw;padding:0 var(--vxe-ui-layout-padding-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-pulldown--panel-list .vxe-pulldown--panel-item:not(.is--disabled){cursor:pointer}.vxe-pulldown--panel-list .vxe-pulldown--panel-item:not(.is--disabled):hover{background-color:var(--vxe-ui-base-hover-background-color)}.vxe-pulldown--panel-list .vxe-pulldown--panel-item.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-pulldown,.vxe-pulldown--panel{font-size:var(--vxe-ui-font-size-default)}.vxe-pulldown--panel.size--medium,.vxe-pulldown.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-pulldown--panel.size--small,.vxe-pulldown.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-pulldown--panel.size--mini,.vxe-pulldown.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-pulldown--panel .vxe-pulldown--panel-item{height:var(--vxe-ui-pulldown-option-height-default)}.vxe-pulldown--panel.size--medium .vxe-pulldown--panel-item,.vxe-pulldown--panel.size--mini .vxe-pulldown--panel-item,.vxe-pulldown--panel.size--small .vxe-pulldown--panel-item{height:var(--vxe-ui-pulldown-option-height-medium)}.vxe-radio-group{display:inline-block;vertical-align:middle;line-height:1;font-size:0}.vxe-radio--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-radio{display:inline-block;vertical-align:middle;white-space:nowrap;line-height:1;cursor:pointer}.vxe-radio .vxe-radio--icon{font-size:1.26em;color:var(--vxe-ui-input-border-color);border-radius:50%;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,.vxe-radio:not(.is--disabled):hover .vxe-radio--icon{color:var(--vxe-ui-font-primary-color)}.vxe-radio.is--readonly{cursor:auto}.vxe-radio.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-radio.is--disabled .vxe-radio--icon{color:var(--vxe-ui-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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-radio:not(.is--disabled)>input:focus+.vxe-radio--icon{color:var(--vxe-ui-font-primary-darken-color)}.vxe-radio{font-size:var(--vxe-ui-font-size-default)}.vxe-radio.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-radio.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-radio.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-radio:last-of-type{margin-right:0}.vxe-radio--default,.vxe-radio-group{margin-right:var(--vxe-ui-base-margin-gap-default)}.vxe-radio--default.size--medium,.vxe-radio-group.size--medium{margin-right:var(--vxe-ui-base-margin-gap-medium)}.vxe-radio--default.size--small,.vxe-radio-group.size--small{margin-right:var(--vxe-ui-base-margin-gap-small)}.vxe-radio--default.size--mini,.vxe-radio-group.size--mini{margin-right:var(--vxe-ui-base-margin-gap-mini)}.vxe-radio--default:last-of-type,.vxe-radio-group:last-of-type{margin-right:0}.vxe-radio--button .vxe-radio--label{background-color:var(--vxe-ui-layout-background-color)}.vxe-radio--button:first-child .vxe-radio--label{border-left:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-radio--button:last-child .vxe-radio--label{border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-radio--button>input:checked+.vxe-radio--label{color:#fff;background-color:var(--vxe-ui-font-primary-color)}.vxe-radio--button .vxe-radio--label{padding:0 1em;line-height:calc(var(--vxe-ui-button-height-default) - 2px);display:inline-block;border-style:solid;border-color:var(--vxe-ui-input-border-color);border-width:1px 1px 1px 0;max-width:50em;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-radio--button>input:focus+.vxe-radio--label{border-color:var(--vxe-ui-font-primary-color)}.vxe-radio--button.size--medium .vxe-radio--label{line-height:calc(var(--vxe-ui-button-height-medium) - 2px)}.vxe-radio--button.size--small .vxe-radio--label{line-height:calc(var(--vxe-ui-button-height-small) - 2px)}.vxe-radio--button.size--mini .vxe-radio--label{line-height:calc(var(--vxe-ui-button-height-mini) - 2px)}.vxe-rate{display:inline-flex;flex-direction:row;color:var(--vxe-ui-font-color)}.vxe-rate.theme--primary .vxe-rte--item{color:var(--vxe-ui-font-primary-color)}.vxe-rate.theme--success .vxe-rte--item{color:var(--vxe-ui-status-success-color)}.vxe-rate.theme--info .vxe-rte--item{color:var(--vxe-ui-status-info-color)}.vxe-rate.theme--warning .vxe-rte--item{color:var(--vxe-ui-status-warning-color)}.vxe-rate.theme--danger .vxe-rte--item{color:var(--vxe-ui-status-danger-color)}.vxe-rate.theme--error .vxe-rte--item{color:var(--vxe-ui-status-error-color)}.vxe-rate.is--disabled .vxe-rte--item{cursor:no-drop}.vxe-rate.is--readonly .vxe-rte--item{cursor:default}.vxe-rte--item{margin-right:.25em;font-size:1.2em;cursor:pointer}.vxe-rte--item:last-child{margin:0}.vxe-rte--item.is--checked{color:var(--vxe-ui-rate-item-color)}.vxe-rate{font-size:var(--vxe-ui-font-size-default)}.vxe-rate.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-rate.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-rate.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-result{position:relative;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);text-align:center;font-size:var(--vxe-ui-font-size-default);padding:3em 2em}.vxe-result.theme--primary .vxe-result--icon-wrapper{color:var(--vxe-ui-font-primary-color)}.vxe-result.theme--success .vxe-result--icon-wrapper{color:var(--vxe-ui-status-success-color)}.vxe-result.theme--info .vxe-result--icon-wrapper{color:var(--vxe-ui-status-info-color)}.vxe-result.theme--warning .vxe-result--icon-wrapper{color:var(--vxe-ui-status-warning-color)}.vxe-result.theme--danger .vxe-result--icon-wrapper{color:var(--vxe-ui-status-danger-color)}.vxe-result.theme--error .vxe-result--icon-wrapper{color:var(--vxe-ui-status-error-color)}.vxe-result--inner{display:inline-block}.vxe-result--icon-wrapper{font-size:4.8em}.vxe-result--icon-wrapper>i{display:block}.vxe-result--img-wrapper>img{height:5.2em}.vxe-result--title-wrapper{font-weight:700;font-size:1.74em;padding:.25em 0;margin-top:.6em}.vxe-result--content-wrapper{padding:.25em 0;color:var(--vxe-ui-font-lighten-color)}.vxe-result--extra-wrapper{padding:.25em 0;margin-top:1em}.vxe-result.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-result.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-result.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-row{position:relative;display:flex;flex-direction:row;flex-grow:1}.vxe-row.is--vertical{flex-direction:column}.vxe-row.is--wrap{flex-wrap:wrap}.vxe-col{display:block}.vxe-col.is--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-col.is--fill{flex-grow:1}.vxe-col:not(.is--fill){flex-shrink:0}.vxe-col.align--left{text-align:left}.vxe-col.align--center{text-align:center}.vxe-col.align--right{text-align:right}.vxe-col.span1{width:4.16667%}.vxe-col.span2{width:8.33333%}.vxe-col.span3{width:12.5%}.vxe-col.span4{width:16.66667%}.vxe-col.span5{width:20.83333%}.vxe-col.span6{width:25%}.vxe-col.span7{width:29.16667%}.vxe-col.span8{width:33.33333%}.vxe-col.span9{width:37.5%}.vxe-col.span10{width:41.66667%}.vxe-col.span11{width:45.83333%}.vxe-col.span12{width:50%}.vxe-col.span13{width:54.16667%}.vxe-col.span14{width:58.33333%}.vxe-col.span15{width:62.5%}.vxe-col.span16{width:66.66667%}.vxe-col.span17{width:70.83333%}.vxe-col.span18{width:75%}.vxe-col.span19{width:79.16667%}.vxe-col.span20{width:83.33333%}.vxe-col.span21{width:87.5%}.vxe-col.span22{width:91.66667%}.vxe-col.span23{width:95.83333%}.vxe-col--inner,.vxe-col.is--span>.vxe-col--inner>.vxe-date-picker,.vxe-col.is--span>.vxe-col--inner>.vxe-default-select,.vxe-col.is--span>.vxe-col--inner>.vxe-default-textarea,.vxe-col.is--span>.vxe-col--inner>.vxe-ico-picker,.vxe-col.is--span>.vxe-col--inner>.vxe-input,.vxe-col.is--span>.vxe-col--inner>.vxe-number-input,.vxe-col.is--span>.vxe-col--inner>.vxe-password-input,.vxe-col.is--span>.vxe-col--inner>.vxe-select,.vxe-col.is--span>.vxe-col--inner>.vxe-table-select,.vxe-col.is--span>.vxe-col--inner>.vxe-textarea,.vxe-col.is--span>.vxe-col--inner>.vxe-tree-select,.vxe-col.is--width>.vxe-col--inner>.vxe-date-picker,.vxe-col.is--width>.vxe-col--inner>.vxe-default-select,.vxe-col.is--width>.vxe-col--inner>.vxe-default-textarea,.vxe-col.is--width>.vxe-col--inner>.vxe-ico-picker,.vxe-col.is--width>.vxe-col--inner>.vxe-input,.vxe-col.is--width>.vxe-col--inner>.vxe-number-input,.vxe-col.is--width>.vxe-col--inner>.vxe-password-input,.vxe-col.is--width>.vxe-col--inner>.vxe-select,.vxe-col.is--width>.vxe-col--inner>.vxe-table-select,.vxe-col.is--width>.vxe-col--inner>.vxe-textarea,.vxe-col.is--width>.vxe-col--inner>.vxe-tree-select,.vxe-col.span24{width:100%}.vxe-segmented{display:block;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-segmented--group{display:inline-flex;position:relative;background-color:var(--vxe-ui-segmented-item-background-color)}.vxe-segmented--inner{width:100%;position:relative;display:flex;flex-direction:row;white-space:nowrap}.vxe-segmented--item{display:block;padding:0 .8em;margin:0}.vxe-segmented--item:not(.is--disabled){cursor:pointer}.vxe-segmented--input{position:absolute;width:0;height:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.vxe-segmented--content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.4em 0;transition:color .3s}.vxe-segmented--label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-segmented--selected{display:none;position:absolute;top:0;left:0;width:0;height:100%;transition:all .3s;pointer-events:none}.vxe-segmented.type--round .vxe-segmented--group,.vxe-segmented.type--round .vxe-segmented--item:hover,.vxe-segmented.type--round .vxe-segmented--selected{border-radius:1em}.vxe-segmented.type--default .vxe-segmented--content,.vxe-segmented.type--round .vxe-segmented--content{min-height:2.2em;height:100%}.vxe-segmented.type--default .vxe-segmented--item:hover,.vxe-segmented.type--round .vxe-segmented--item:hover{background-color:var(--vxe-ui-segmented-item-hover-background-color)}.vxe-segmented.type--default .vxe-segmented--item.is--checked .vxe-segmented--content,.vxe-segmented.type--round .vxe-segmented--item.is--checked .vxe-segmented--content{color:#fff}.vxe-segmented.type--default .vxe-segmented--selected,.vxe-segmented.type--round .vxe-segmented--selected{background-color:var(--vxe-ui-font-primary-color)}.vxe-segmented.type--default.theme--primary .vxe-segmented--group,.vxe-segmented.type--round.theme--primary .vxe-segmented--group{background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-segmented.type--default.theme--primary .vxe-segmented--selected,.vxe-segmented.type--round.theme--primary .vxe-segmented--selected{background-color:var(--vxe-ui-font-primary-color)}.vxe-segmented.type--default.theme--primary .vxe-segmented--item.is--checked,.vxe-segmented.type--round.theme--primary .vxe-segmented--item.is--checked{color:#fff}.vxe-segmented.type--default.theme--success .vxe-segmented--group,.vxe-segmented.type--round.theme--success .vxe-segmented--group{background-color:var(--vxe-ui-status-success-tinge-color)}.vxe-segmented.type--default.theme--success .vxe-segmented--selected,.vxe-segmented.type--round.theme--success .vxe-segmented--selected{background-color:var(--vxe-ui-status-success-color)}.vxe-segmented.type--default.theme--success .vxe-segmented--item.is--checked,.vxe-segmented.type--round.theme--success .vxe-segmented--item.is--checked{color:#fff}.vxe-segmented.type--default.theme--info .vxe-segmented--group,.vxe-segmented.type--round.theme--info .vxe-segmented--group{background-color:var(--vxe-ui-status-info-tinge-color)}.vxe-segmented.type--default.theme--info .vxe-segmented--selected,.vxe-segmented.type--round.theme--info .vxe-segmented--selected{background-color:var(--vxe-ui-status-info-color)}.vxe-segmented.type--default.theme--info .vxe-segmented--item.is--checked,.vxe-segmented.type--round.theme--info .vxe-segmented--item.is--checked{color:#fff}.vxe-segmented.type--default.theme--warning .vxe-segmented--group,.vxe-segmented.type--round.theme--warning .vxe-segmented--group{background-color:var(--vxe-ui-status-warning-tinge-color)}.vxe-segmented.type--default.theme--warning .vxe-segmented--selected,.vxe-segmented.type--round.theme--warning .vxe-segmented--selected{background-color:var(--vxe-ui-status-warning-color)}.vxe-segmented.type--default.theme--warning .vxe-segmented--item.is--checked,.vxe-segmented.type--round.theme--warning .vxe-segmented--item.is--checked{color:#fff}.vxe-segmented.type--default.theme--danger .vxe-segmented--group,.vxe-segmented.type--round.theme--danger .vxe-segmented--group{background-color:var(--vxe-ui-status-danger-tinge-color)}.vxe-segmented.type--default.theme--danger .vxe-segmented--selected,.vxe-segmented.type--round.theme--danger .vxe-segmented--selected{background-color:var(--vxe-ui-status-danger-color)}.vxe-segmented.type--default.theme--danger .vxe-segmented--item.is--checked,.vxe-segmented.type--round.theme--danger .vxe-segmented--item.is--checked{color:#fff}.vxe-segmented.type--default.theme--error .vxe-segmented--group,.vxe-segmented.type--round.theme--error .vxe-segmented--group{background-color:var(--vxe-ui-status-error-tinge-color)}.vxe-segmented.type--default.theme--error .vxe-segmented--selected,.vxe-segmented.type--round.theme--error .vxe-segmented--selected{background-color:var(--vxe-ui-status-error-color)}.vxe-segmented.type--default.theme--error .vxe-segmented--item.is--checked,.vxe-segmented.type--round.theme--error .vxe-segmented--item.is--checked{color:#fff}.vxe-segmented.type--default .vxe-segmented--group,.vxe-segmented.type--default .vxe-segmented--selected,.vxe-segmented.type--inside .vxe-segmented--group,.vxe-segmented.type--inside .vxe-segmented--selected{border-radius:var(--vxe-ui-base-border-radius)}.vxe-segmented.type--inside .vxe-segmented--content{min-height:1.8em}.vxe-segmented.type--inside .vxe-segmented--inner{padding:.2em}.vxe-segmented.type--inside .vxe-segmented--item.is--checked .vxe-segmented--content,.vxe-segmented.type--inside .vxe-segmented--item:hover .vxe-segmented--content{color:var(--vxe-ui-font-primary-color)}.vxe-segmented.type--inside .vxe-segmented--selected{top:.2em;height:calc(100% - .4em);background-color:#fff}.vxe-segmented.type--inside.theme--primary .vxe-segmented--item.is--checked{color:var(--vxe-ui-font-primary-tinge-color)}.vxe-segmented.type--inside.theme--success .vxe-segmented--item.is--checked{color:var(--vxe-ui-status-success-tinge-color)}.vxe-segmented.type--inside.theme--info .vxe-segmented--item.is--checked{color:var(--vxe-ui-status-info-tinge-color)}.vxe-segmented.type--inside.theme--warning .vxe-segmented--item.is--checked{color:var(--vxe-ui-status-warning-tinge-color)}.vxe-segmented.type--inside.theme--danger .vxe-segmented--item.is--checked{color:var(--vxe-ui-status-danger-tinge-color)}.vxe-segmented.type--inside.theme--error .vxe-segmented--item.is--checked{color:var(--vxe-ui-status-error-tinge-color)}.vxe-segmented{font-size:var(--vxe-ui-font-size-default)}.vxe-segmented.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-segmented.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-segmented.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-select{position:relative;display:inline-block;width:180px;color:var(--vxe-ui-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>i{display:inline-block;transition:transform .2s ease-in-out}.vxe-select.is--active:not(.is--filter)>.vxe-input{border-color:var(--vxe-ui-font-primary-color)}.vxe-select--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-select-slots{display:none}.vxe-select--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-select--panel:not(.is--transfer){min-width:100%}.vxe-select--panel.is--transfer{position:fixed}.vxe-select--panel.ani--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.ani--leave[placement=top]{transform-origin:center bottom}.vxe-select--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-select--panel.ani--enter>div:after{display:none}.vxe-select--panel>div:after{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}.vxe-select--panel-search{display:block;flex-shrink:0;padding:var(--vxe-ui-layout-padding-default)}.vxe-select--panel-search .vxe-select-search--input{width:100%}.vxe-select--panel-wrapper{display:flex;flex-direction:column;position:relative;max-height:18em;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);background-color:var(--vxe-ui-layout-background-color)}.vxe-select--panel-body{flex-grow:1;overflow:hidden}.vxe-select--header-button,.vxe-select--header-total,.vxe-select--panel-body{display:flex;flex-direction:row}.vxe-select--header-total{align-items:center;justify-content:center;flex-shrink:0;padding-left:.8em}.vxe-select--header-btns{display:flex;flex-direction:row;flex-grow:1;justify-content:right}.vxe-select--panel-header{border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-select--panel-footer{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-select--panel-footer,.vxe-select--panel-header{flex-shrink:0;padding:4px 0}.vxe-select-option--wrapper{flex-grow:1;position:relative;overflow-x:hidden;overflow-y:auto}.vxe-select--y-space{width:0;float:left}.vxe-select--body,.vxe-select-option--wrapper{padding:0;margin:0;border:0;outline:0}.vxe-select-option{position:relative;padding:0 .6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-select-option.is--add{padding-right:2em}.vxe-select-option.is--add:hover .vxe-select-option--add-icon{color:var(--vxe-ui-font-primary-color)}.vxe-select-option.is--add .vxe-select-option--add-icon{display:block}.vxe-select-option.is--selected{color:var(--vxe-ui-font-primary-color)}.vxe-select-option:not(.is--disabled).is--hover{background-color:var(--vxe-ui-base-hover-background-color)}.vxe-select-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-select-optgroup{color:var(--vxe-ui-select-title-color);font-size:12px;cursor:default}.vxe-select-option--add-icon{display:none;position:absolute;top:0;right:.6em}.vxe-select--search-icon{margin-right:.5em}.vxe-select--empty-placeholder,.vxe-select--search-loading{padding:0 .6em;text-align:center;color:var(--vxe-ui-select-empty-color)}.vxe-select,.vxe-select--panel{font-size:var(--vxe-ui-font-size-default)}.vxe-select--panel.size--medium,.vxe-select.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-select--panel.size--small,.vxe-select.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-select--panel.size--mini,.vxe-select.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-select--panel .vxe-select-option{height:var(--vxe-ui-select-option-height-default)}.vxe-select--panel .vxe-select--empty-placeholder,.vxe-select--panel .vxe-select--search-loading,.vxe-select--panel .vxe-select-option{line-height:var(--vxe-ui-select-option-height-default)}.vxe-select--panel.size--medium .vxe-select-option{height:var(--vxe-ui-select-option-height-medium)}.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-ui-select-option-height-medium)}.vxe-select--panel.size--small .vxe-select-option{height:var(--vxe-ui-select-option-height-small)}.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-ui-select-option-height-small)}.vxe-select--panel.size--mini .vxe-select-option{height:var(--vxe-ui-select-option-height-mini)}.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-ui-select-option-height-mini)}.vxe-splitter{position:relative;width:100%}.vxe-splitter.is--vertical>.vxe-splitter-wrapper{flex-direction:column}.vxe-splitter.is--vertical>.vxe-splitter-wrapper>.vxe-splitter-panel{width:100%}.vxe-splitter.is--drag{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-splitter.is--drag.is-resize--immediate.is--horizontal{cursor:w-resize}.vxe-splitter.is--drag.is-resize--immediate.is--vertical{cursor:n-resize}.vxe-splitter.is--drag.is-resize--lazy.is--horizontal{cursor:col-resize}.vxe-splitter.is--drag.is-resize--lazy.is--vertical{cursor:row-resize}.vxe-splitter.is--drag>.vxe-splitter-wrapper>.vxe-splitter-panel>.vxe-splitter-panel--wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-splitter--resizable-splitter-tip{display:none;position:absolute;top:0;left:0;z-index:7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.vxe-splitter--resizable-splitter-tip.is-resize--lazy:before{content:"";display:block;height:100%;background-color:var(--vxe-ui-splitter-resizable-drag-line-color)}.vxe-splitter--resizable-splitter-tip.is--horizontal{width:1px;height:100%}.vxe-splitter--resizable-splitter-tip.is--horizontal .vxe-splitter--resizable-splitter-number-prev{right:0}.vxe-splitter--resizable-splitter-tip.is--horizontal .vxe-splitter--resizable-splitter-number-next{left:1px}.vxe-splitter--resizable-splitter-tip.is--vertical{width:100%;height:1px}.vxe-splitter--resizable-splitter-tip.is--vertical .vxe-splitter--resizable-splitter-number-prev{bottom:0}.vxe-splitter--resizable-splitter-tip.is--vertical .vxe-splitter--resizable-splitter-number-next{top:1px}.vxe-splitter--resizable-splitter-tip-number{position:absolute;top:0;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.vxe-splitter--resizable-splitter-number-next,.vxe-splitter--resizable-splitter-number-prev{position:absolute;padding:.25em .25em;font-size:12px;border-radius:var(--vxe-ui-border-radius);white-space:nowrap;color:#fff;background-color:var(--vxe-ui-splitter-resizable-drag-line-color)}.vxe-splitter-wrapper{height:100%;display:flex;flex-direction:row;overflow:hidden}.vxe-splitter-slots{display:none}.vxe-splitter-panel-handle{display:flex;position:relative;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-splitter-panel--wrapper{position:relative;word-break:break-word;overflow:hidden;flex-grow:1}.vxe-splitter-panel--inner{height:100%;width:100%;overflow:auto}.vxe-splitter-panel--inner>.vxe-splitter{height:100%}.vxe-splitter-panel-handle-bar{background-color:var(--vxe-ui-splitter-handle-bar-background-color)}.vxe-splitter-panel-handle-bar:hover{background-color:var(--vxe-ui-splitter-handle-bar-hover-background-color)}.vxe-splitter-panel-action-btn-wrapper{position:absolute;display:flex;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.vxe-splitter-panel-action-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:var(--vxe-ui-base-border-radius);color:var(--vxe-ui-layout-background-color);background-color:var(--vxe-ui-splitter-handle-button-background-color);border:1px solid var(--vxe-ui-input-border-color);cursor:pointer;pointer-events:all;transition:transform .1s ease-in-out}.vxe-splitter-panel-action-btn:hover{color:#fff;background-color:var(--vxe-ui-font-primary-color)}.vxe-splitter-panel-action-btn:active{transform:scale(.9)}.vxe-splitter-panel-action-btn>i{font-size:.6em}.vxe-splitter-panel-handle.is--horizontal{flex-direction:row}.vxe-splitter-panel-handle.is--horizontal.is--border{border-width:1px 0 1px 0}.vxe-splitter-panel-handle.is--horizontal .vxe-splitter-panel-action-btn-wrapper{flex-direction:column}.vxe-splitter-panel-handle.is--horizontal .vxe-splitter-panel-action-btn-wrapper div{margin-top:1em}.vxe-splitter-panel-handle.is--horizontal .vxe-splitter-panel-action-btn-wrapper div:first-child{margin-top:0}.vxe-splitter-panel-handle.is--horizontal .vxe-splitter-panel-handle-bar{width:var(--vxe-ui-splitter-handle-bar-horizontal-width);height:100%}.vxe-splitter-panel-handle.is--horizontal .vxe-splitter-panel-action-btn{width:var(--vxe-ui-splitter-handle-bar-horizontal-width);height:var(--vxe-ui-splitter-handle-bar-horizontal-height)}.vxe-splitter-panel-handle.is--vertical{flex-direction:column}.vxe-splitter-panel-handle.is--vertical.is--border{border-width:0 1px 0 1px}.vxe-splitter-panel-handle.is--vertical .vxe-splitter-panel-action-btn-wrapper{flex-direction:row}.vxe-splitter-panel-handle.is--vertical .vxe-splitter-panel-action-btn-wrapper div{margin-left:1em}.vxe-splitter-panel-handle.is--vertical .vxe-splitter-panel-action-btn-wrapper div:first-child{margin-left:0}.vxe-splitter-panel-handle.is--vertical .vxe-splitter-panel-handle-bar{height:var(--vxe-ui-splitter-handle-bar-vertical-height);width:100%}.vxe-splitter-panel-handle.is--vertical .vxe-splitter-panel-action-btn{width:var(--vxe-ui-splitter-handle-bar-vertical-width);height:var(--vxe-ui-splitter-handle-bar-vertical-height)}.vxe-splitter-panel-handle.is--resize.is-resize--immediate.is--horizontal .vxe-splitter-panel-handle-bar{cursor:w-resize}.vxe-splitter-panel-handle.is--resize.is-resize--immediate.is--vertical .vxe-splitter-panel-handle-bar{cursor:n-resize}.vxe-splitter-panel-handle.is--resize.is-resize--immediate>.vxe-splitter-panel-handle-bar:active{background-color:var(--vxe-ui-font-primary-color)}.vxe-splitter-panel-handle.is--resize.is-resize--lazy.is--horizontal .vxe-splitter-panel-handle-bar{cursor:col-resize}.vxe-splitter-panel-handle.is--resize.is-resize--lazy.is--vertical .vxe-splitter-panel-handle-bar{cursor:row-resize}.vxe-splitter-panel{display:flex;position:relative;overflow:hidden}.vxe-splitter-panel.is--fill{flex-grow:1}.vxe-splitter-panel.is--hidden.is--horizontal{width:0}.vxe-splitter-panel.is--hidden.is--vertical{height:0}.vxe-splitter-panel.is--padding>.vxe-splitter-panel--wrapper{padding:var(--vxe-ui-layout-padding-default)}.vxe-splitter-panel.is--height,.vxe-splitter-panel.is--hidden,.vxe-splitter-panel.is--width{flex-shrink:0}.vxe-splitter-panel.is--border>.vxe-splitter-panel--wrapper{border:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-splitter--render-vars{width:0;height:0;overflow:hidden}.vxe-splitter--render-vars .vxe-splitter--handle-bar-info{width:var(--vxe-ui-splitter-handle-bar-horizontal-width);height:var(--vxe-ui-splitter-handle-bar-vertical-height)}.vxe-modal--content>.vxe-splitter{height:100%}.vxe-splitter{font-size:var(--vxe-ui-font-size-default)}.vxe-splitter.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-splitter.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-splitter.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-slider{position:relative;display:block;padding:.5em 1em}.vxe-slider.theme--primary .vxe-slider--bar-track{background-color:var(--vxe-ui-font-primary-color)}.vxe-slider.theme--primary .vxe-slider--bar-track:hover{background-color:var(--vxe-ui-font-primary-lighten-color);background-color:var(--vxe-ui-font-primary-darken-color)}.vxe-slider.theme--primary .vxe-slider--bar-btn{background-color:var(--vxe-ui-font-primary-color)}.vxe-slider.theme--success .vxe-slider--bar-track{background-color:var(--vxe-ui-status-success-color)}.vxe-slider.theme--success .vxe-slider--bar-track:hover{background-color:var(--vxe-ui-status-success-lighten-color);background-color:var(--vxe-ui-status-success-darken-color)}.vxe-slider.theme--success .vxe-slider--bar-btn{background-color:var(--vxe-ui-status-success-color)}.vxe-slider.theme--info .vxe-slider--bar-track{background-color:var(--vxe-ui-status-info-color)}.vxe-slider.theme--info .vxe-slider--bar-track:hover{background-color:var(--vxe-ui-status-info-lighten-color);background-color:var(--vxe-ui-status-info-darken-color)}.vxe-slider.theme--info .vxe-slider--bar-btn{background-color:var(--vxe-ui-status-info-color)}.vxe-slider.theme--warning .vxe-slider--bar-track{background-color:var(--vxe-ui-status-warning-color)}.vxe-slider.theme--warning .vxe-slider--bar-track:hover{background-color:var(--vxe-ui-status-warning-lighten-color);background-color:var(--vxe-ui-status-warning-darken-color)}.vxe-slider.theme--warning .vxe-slider--bar-btn{background-color:var(--vxe-ui-status-warning-color)}.vxe-slider.theme--danger .vxe-slider--bar-track{background-color:var(--vxe-ui-status-danger-color)}.vxe-slider.theme--danger .vxe-slider--bar-track:hover{background-color:var(--vxe-ui-status-danger-lighten-color);background-color:var(--vxe-ui-status-danger-darken-color)}.vxe-slider.theme--danger .vxe-slider--bar-btn{background-color:var(--vxe-ui-status-danger-color)}.vxe-slider.theme--error .vxe-slider--bar-track{background-color:var(--vxe-ui-status-error-color)}.vxe-slider.theme--error .vxe-slider--bar-track:hover{background-color:var(--vxe-ui-status-error-lighten-color);background-color:var(--vxe-ui-status-error-darken-color)}.vxe-slider.theme--error .vxe-slider--bar-btn{background-color:var(--vxe-ui-status-error-color)}.vxe-slider.is--disabled .vxe-slider--bar-btn{cursor:not-allowed}.vxe-slider:not(.is--disabled) .vxe-slider--bar-wrapper,.vxe-slider:not(.is--disabled) .vxe-slider--inner{cursor:pointer}.vxe-slider:not(.is--disabled) .vxe-slider--bar-btn:hover{transform:scale(1.2)}.vxe-slider:not(.is--disabled) .vxe-slider--bar-btn:active{transform:scale(1.1)}.vxe-slider.is--readonly .vxe-slider--bar-wrapper,.vxe-slider.is--readonly .vxe-slider--inner{cursor:default}.vxe-slider--inner{position:relative}.vxe-slider--bar-wrapper{background-color:#e4e7ed}.vxe-slider--bar-track{position:absolute;left:0;top:0;z-index:1;background-color:var(--vxe-ui-font-primary-color)}.vxe-slider--bar-track:hover{background-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-slider--bar-track:active{background-color:var(--vxe-ui-font-primary-darken-color)}.vxe-slider--bar-track,.vxe-slider--bar-wrapper{height:.3em;border-radius:var(--vxe-ui-base-border-radius)}.vxe-slider--bar-btn{position:absolute;width:.9em;height:.9em;top:-.3em;border-radius:50%;border:.15em solid var(--vxe-ui-font-primary-color);background-color:#fff;cursor:pointer;z-index:1;transition:transform .1s ease-in-out}.vxe-slider--start-btn{left:-.45em}.vxe-slider--end-btn{right:-.45em}.vxe-switch{display:inline-block;color:var(--vxe-ui-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-ui-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-ui-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-ui-font-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-ui-font-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-ui-switch-disabled-background-color)}.vxe-switch.is--disabled.is--off .vxe-switch--icon{color:var(--vxe-switch-disabled-background-color)}.vxe-switch.is--readonly .vxe-switch--button{cursor:default}.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-ui-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-ui-switch-icon-background-color)}.vxe-switch .vxe-switch--label-icon{margin-right:.25em}.vxe-switch{font-size:var(--vxe-ui-font-size-default)}.vxe-switch.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-switch.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-switch.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-table-select{position:relative;display:inline-block;width:180px;color:var(--vxe-ui-font-color);text-align:left}.vxe-table-select>.vxe-input .vxe-input--inner{cursor:pointer}.vxe-table-select.is--disabled>.vxe-input .vxe-input--inner{cursor:no-drop}.vxe-table-select.is--loading>.vxe-input .vxe-input--inner{cursor:progress}.vxe-table-select>.vxe-input{width:100%}.vxe-table-select>.vxe-input .vxe-input--suffix-icon>i{display:inline-block;transition:transform .2s ease-in-out}.vxe-table-select.is--active:not(.is--filter)>.vxe-input{border-color:var(--vxe-ui-font-primary-color)}.vxe-table-select--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-table-select--panel{pointer-events:none;display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-table-select--panel:not(.is--transfer){min-width:100%}.vxe-table-select--panel.is--transfer{position:fixed}.vxe-table-select--panel.ani--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-table-select--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-table-select--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-table-select--panel.ani--enter>div:after{display:none}.vxe-table-select--panel>div:after{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}.vxe-table-select--panel-search{display:block}.vxe-table-select--panel-search .vxe-table-select-search--input{width:100%}.vxe-table-select--panel-wrapper{display:inline-flex;position:relative;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);background-color:var(--vxe-ui-layout-background-color);pointer-events:auto}.vxe-table-select--panel-header{border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-table-select--panel-footer{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-table-select--panel-footer,.vxe-table-select--panel-header{padding:4px 0}.vxe-table-select-grid--wrapper{position:relative;overflow:auto;padding:var(--vxe-ui-layout-padding-default);height:21em;width:36em;outline:0}.vxe-table-select,.vxe-table-select--panel{font-size:var(--vxe-ui-font-size-default)}.vxe-table-select--panel.size--medium,.vxe-table-select.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-table-select--panel.size--small,.vxe-table-select.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-table-select--panel.size--mini,.vxe-table-select.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-tabs{display:flex;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-tabs.pos--bottom,.vxe-tabs.pos--top{flex-direction:column}.vxe-tabs.pos--left,.vxe-tabs.pos--right{flex-direction:row}.vxe-tabs.trigger--default .vxe-tabs-header--item{cursor:pointer}.vxe-tabs.trigger--default .vxe-tabs-header--item:hover .vxe-tabs-header--item-name{color:var(--vxe-ui-font-primary-color)}.vxe-tabs-header--bar{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.vxe-tabs-header--bar:after{content:"";position:absolute;background-color:var(--vxe-ui-input-border-color);z-index:3}.vxe-tabs-header--bar:focus{color:var(--vxe-ui-font-darken-color)}.vxe-tabs-header--bar:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-tabs-header--bar:active{color:var(--vxe-ui-font-primary-darken-color)}.vxe-tabs-header--bar.type--border-card,.vxe-tabs-header--bar.type--card,.vxe-tabs-header--bar.type--default,.vxe-tabs-header--bar.type--round-card{border:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--bar.type--round-card{background-color:rgba(0,0,0,.02)}.vxe-tabs-header--bar.pos--bottom,.vxe-tabs-header--bar.pos--top{width:1.6em}.vxe-tabs-header--bar.pos--bottom:after,.vxe-tabs-header--bar.pos--top:after{top:0;width:1px;height:100%}.vxe-tabs-header--bar.pos--left,.vxe-tabs-header--bar.pos--right{width:100%;height:1.6em}.vxe-tabs-header--bar.pos--left:after,.vxe-tabs-header--bar.pos--right:after{left:0;width:100%;height:1px}.vxe-tabs-header--prev-bar.type--default.pos--bottom,.vxe-tabs-header--prev-bar.type--default.pos--top{border-right:0}.vxe-tabs-header--prev-bar.type--default.pos--left,.vxe-tabs-header--prev-bar.type--default.pos--right{border-bottom:0}.vxe-tabs-header--prev-bar.type--card.pos--top{border-bottom:0;border-right:0}.vxe-tabs-header--prev-bar.type--card.pos--bottom{border-top:0;border-right:0}.vxe-tabs-header--prev-bar.type--card.pos--left{border-left:0;border-bottom:0}.vxe-tabs-header--prev-bar.type--card.pos--right{border-right:0;border-bottom:0}.vxe-tabs-header--prev-bar.type--border-card.pos--top{border-top:0;border-right:0}.vxe-tabs-header--prev-bar.type--border-card.pos--bottom{border-right:0;border-bottom:0}.vxe-tabs-header--prev-bar.type--border-card.pos--left{border-left:0;border-bottom:0}.vxe-tabs-header--prev-bar.type--border-card.pos--right{border-right:0;border-bottom:0}.vxe-tabs-header--prev-bar.type--round-card.pos--bottom,.vxe-tabs-header--prev-bar.type--round-card.pos--top{border-right:0}.vxe-tabs-header--prev-bar.type--round-card.pos--left,.vxe-tabs-header--prev-bar.type--round-card.pos--right{border-bottom:0}.vxe-tabs-header--prev-bar.pos--bottom:after,.vxe-tabs-header--prev-bar.pos--top:after{right:0}.vxe-tabs-header--prev-bar.pos--left:after,.vxe-tabs-header--prev-bar.pos--right:after{bottom:0}.vxe-tabs-header--prev-bar.scrolling--middle.pos--bottom,.vxe-tabs-header--prev-bar.scrolling--middle.pos--top{box-shadow:4px 0 6px 0 var(--vxe-ui-tabs-bar-scrolling-box-shadow-color)}.vxe-tabs-header--prev-bar.scrolling--middle.pos--left,.vxe-tabs-header--prev-bar.scrolling--middle.pos--right{box-shadow:0 4px 6px 0 var(--vxe-ui-tabs-bar-scrolling-box-shadow-color)}.vxe-tabs-header--next-bar.type--default.pos--bottom,.vxe-tabs-header--next-bar.type--default.pos--top{border-left:0}.vxe-tabs-header--next-bar.type--default.pos--left,.vxe-tabs-header--next-bar.type--default.pos--right{border-top:0}.vxe-tabs-header--next-bar.type--card.pos--top{border-top:0;border-left:0}.vxe-tabs-header--next-bar.type--card.pos--bottom{border-bottom:0;border-left:0}.vxe-tabs-header--next-bar.type--card.pos--left{border-top:0;border-right:0}.vxe-tabs-header--next-bar.type--border-card.pos--top,.vxe-tabs-header--next-bar.type--card.pos--right{border-top:0;border-left:0}.vxe-tabs-header--next-bar.type--border-card.pos--bottom{border-left:0;border-bottom:0}.vxe-tabs-header--next-bar.type--border-card.pos--left{border-left:0;border-top:0}.vxe-tabs-header--next-bar.type--border-card.pos--right{border-right:0;border-top:0}.vxe-tabs-header--next-bar.type--round-card.pos--top{border-left:0}.vxe-tabs-header--next-bar.type--round-card.pos--bottom{border-left:0;border-bottom:0}.vxe-tabs-header--next-bar.type--round-card.pos--left,.vxe-tabs-header--next-bar.type--round-card.pos--right{border-top:0}.vxe-tabs-header--next-bar.pos--bottom:after,.vxe-tabs-header--next-bar.pos--top:after{left:0}.vxe-tabs-header--next-bar.pos--left:after,.vxe-tabs-header--next-bar.pos--right:after{top:0}.vxe-tabs-header--next-bar.scrolling--middle.pos--bottom,.vxe-tabs-header--next-bar.scrolling--middle.pos--top{box-shadow:-4px 0 6px 0 var(--vxe-ui-tabs-bar-scrolling-box-shadow-color)}.vxe-tabs-header--next-bar.scrolling--middle.pos--left,.vxe-tabs-header--next-bar.scrolling--middle.pos--right{box-shadow:0 -4px 6px 0 var(--vxe-ui-tabs-bar-scrolling-box-shadow-color)}.vxe-tabs-header--prefix,.vxe-tabs-header--suffix{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}.vxe-tabs-header--prefix.type--border-card.pos--top,.vxe-tabs-header--prefix.type--default.pos--top,.vxe-tabs-header--prefix.type--round-card.pos--top,.vxe-tabs-header--suffix.type--border-card.pos--top,.vxe-tabs-header--suffix.type--default.pos--top,.vxe-tabs-header--suffix.type--round-card.pos--top{border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--prefix.type--border-card.pos--bottom,.vxe-tabs-header--prefix.type--default.pos--bottom,.vxe-tabs-header--prefix.type--round-card.pos--bottom,.vxe-tabs-header--suffix.type--border-card.pos--bottom,.vxe-tabs-header--suffix.type--default.pos--bottom,.vxe-tabs-header--suffix.type--round-card.pos--bottom{border-top:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--prefix.type--border-card.pos--left,.vxe-tabs-header--prefix.type--default.pos--left,.vxe-tabs-header--prefix.type--round-card.pos--left,.vxe-tabs-header--suffix.type--border-card.pos--left,.vxe-tabs-header--suffix.type--default.pos--left,.vxe-tabs-header--suffix.type--round-card.pos--left{border-right:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--prefix.type--border-card.pos--right,.vxe-tabs-header--prefix.type--default.pos--right,.vxe-tabs-header--prefix.type--round-card.pos--right,.vxe-tabs-header--suffix.type--border-card.pos--right,.vxe-tabs-header--suffix.type--default.pos--right,.vxe-tabs-header--suffix.type--round-card.pos--right{border-left:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item-wrapper{position:relative;display:flex;outline:0}.vxe-tabs-header--item{position:relative;flex-shrink:0;padding:0 .5em}.vxe-tabs-header--item.is--active .vxe-tabs-header--item-content{color:var(--vxe-ui-font-primary-color)}.vxe-tabs-header--item.align--left{text-align:left}.vxe-tabs-header--item.align--center{text-align:center}.vxe-tabs-header--item.align--right{text-align:right}.vxe-tabs-header--item.type--card.pos--top{border-top:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item.type--card.pos--bottom{border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item.type--card.pos--bottom,.vxe-tabs-header--item.type--card.pos--top{border-right:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item.type--card.pos--bottom:first-child,.vxe-tabs-header--item.type--card.pos--left,.vxe-tabs-header--item.type--card.pos--top:first-child{border-left:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item.type--card.pos--right{border-right:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item.type--card.pos--left,.vxe-tabs-header--item.type--card.pos--right{border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item.type--card.pos--left:first-child,.vxe-tabs-header--item.type--card.pos--right:first-child{border-top:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--item.type--border-card.is--active{background-color:var(--vxe-ui-layout-background-color)}.vxe-tabs-header--item.type--round-card{z-index:2;border:1px solid var(--vxe-ui-input-border-color);background-color:rgba(0,0,0,.02);transition:color .3s ease-in-out}.vxe-tabs-header--item.type--round-card.is--active{background-color:var(--vxe-ui-layout-background-color)}.vxe-tabs-header--item.type--round-card.pos--top{border-bottom:0;border-radius:var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0 0}.vxe-tabs-header--item.type--round-card.pos--bottom{border-top:0;border-radius:0 0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius)}.vxe-tabs-header--item.type--round-card.pos--bottom,.vxe-tabs-header--item.type--round-card.pos--top{margin:0 2px}.vxe-tabs-header--item.type--round-card.pos--bottom:first-child,.vxe-tabs-header--item.type--round-card.pos--top:first-child{margin-left:0}.vxe-tabs-header--item.type--round-card.pos--bottom:last-child,.vxe-tabs-header--item.type--round-card.pos--top:last-child{margin-right:0}.vxe-tabs-header--item.type--round-card.pos--left{border-right:0;border-radius:var(--vxe-ui-base-border-radius) 0 0 var(--vxe-ui-base-border-radius)}.vxe-tabs-header--item.type--round-card.pos--right{border-left:0;border-radius:0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0}.vxe-tabs-header--item.type--round-card.pos--left,.vxe-tabs-header--item.type--round-card.pos--right{margin:2px 0}.vxe-tabs-header--item.type--round-card.pos--left:first-child,.vxe-tabs-header--item.type--round-card.pos--right:first-child{margin-top:0}.vxe-tabs-header--item.type--round-card.pos--left:last-child,.vxe-tabs-header--item.type--round-card.pos--right:last-child{margin-bottom:0}.vxe-tabs-header--item-inner{display:flex;flex-direction:row;align-items:center}.vxe-tabs-header--item-content{flex-grow:1;max-width:30em;padding:0 .3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-tabs-header--item-content>span{padding:0 .3em}.vxe-tabs-header--close-btn,.vxe-tabs-header--refresh-btn{font-size:.8em;border-radius:50%;width:1.5em;height:1.5em;line-height:1.5em;text-align:center}.vxe-tabs-header--close-btn:hover,.vxe-tabs-header--refresh-btn:hover{color:var(--vxe-ui-font-color);background:var(--vxe-ui-tabs-close-hover-background-color)}.vxe-tabs-header--close-btn:active,.vxe-tabs-header--refresh-btn:active{color:var(--vxe-ui-font-primary-color)}.vxe-tabs-header--close-btn>i,.vxe-tabs-header--refresh-btn>i{font-size:1em;vertical-align:middle}.vxe-tabs-header--refresh-btn{visibility:hidden}.vxe-tabs-header--refresh-btn.is--active,.vxe-tabs-header--refresh-btn.is--loading{visibility:visible}.vxe-tabs-header--refresh-btn.is--disabled{cursor:no-drop;color:var(--vxe-ui-font-disabled-color)}.vxe-tabs-header--item-inner{transition:color .1s ease-in-out}.vxe-tabs-pane--wrapper{display:none;position:relative;flex-direction:column;flex-grow:1;overflow:hidden}.vxe-tabs-pane--wrapper.is--content{display:flex}.vxe-tabs-pane--wrapper.type--border-card,.vxe-tabs-pane--wrapper.type--round-card{border:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-pane--wrapper.type--border-card.pos--top,.vxe-tabs-pane--wrapper.type--round-card.pos--top{border-top:0}.vxe-tabs-pane--wrapper.type--border-card.pos--bottom,.vxe-tabs-pane--wrapper.type--round-card.pos--bottom{border-bottom:0}.vxe-tabs-pane--wrapper.type--border-card.pos--left,.vxe-tabs-pane--wrapper.type--round-card.pos--left{border-left:0}.vxe-tabs-pane--wrapper.type--border-card.pos--right,.vxe-tabs-pane--wrapper.type--round-card.pos--right{border-right:0}.vxe-tabs-pane--body{flex-grow:1;overflow:hidden}.vxe-tabs-pane--body.is--padding{padding:var(--vxe-ui-layout-padding-default)}.vxe-tabs-pane--footer,.vxe-tabs-pane--header{flex-shrink:0;overflow:auto}.vxe-tabs-pane--item{display:none;height:100%;overflow:auto;outline:0}.vxe-tabs-pane--item.is--visible{display:block}.vxe-tabs-header{display:flex}.vxe-tabs-header.pos--bottom,.vxe-tabs-header.pos--top{flex-direction:row}.vxe-tabs-header.pos--left,.vxe-tabs-header.pos--right{flex-direction:column}.vxe-tabs-header.type--card.pos--top{border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header.type--card.pos--bottom{border-top:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header.type--card.pos--left{border-right:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header.type--card.pos--right{border-left:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header.type--border-card{background-color:var(--vxe-ui-tabs-card-header-background-color);border:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header.type--border-card.pos--top{border-bottom:0}.vxe-tabs-header.type--border-card.pos--bottom{border-top:0}.vxe-tabs-header.type--border-card.pos--left{border-right:0}.vxe-tabs-header.type--border-card.pos--right{border-left:0}.vxe-tabs-header--wrapper{position:relative;flex-grow:1;overflow:hidden}.vxe-tabs-header--wrapper.type--border-card,.vxe-tabs-header--wrapper.type--default,.vxe-tabs-header--wrapper.type--round-card{position:relative}.vxe-tabs-header--wrapper.type--border-card:after,.vxe-tabs-header--wrapper.type--default:after,.vxe-tabs-header--wrapper.type--round-card:after{content:"";position:absolute;background-color:var(--vxe-ui-input-border-color);z-index:0}.vxe-tabs-header--wrapper.type--border-card.pos--top:after,.vxe-tabs-header--wrapper.type--default.pos--top:after,.vxe-tabs-header--wrapper.type--round-card.pos--top:after{bottom:0}.vxe-tabs-header--wrapper.type--border-card.pos--bottom:after,.vxe-tabs-header--wrapper.type--default.pos--bottom:after,.vxe-tabs-header--wrapper.type--round-card.pos--bottom:after{top:0}.vxe-tabs-header--wrapper.type--border-card.pos--bottom:after,.vxe-tabs-header--wrapper.type--border-card.pos--top:after,.vxe-tabs-header--wrapper.type--default.pos--bottom:after,.vxe-tabs-header--wrapper.type--default.pos--top:after,.vxe-tabs-header--wrapper.type--round-card.pos--bottom:after,.vxe-tabs-header--wrapper.type--round-card.pos--top:after{left:0;width:100%;height:1px}.vxe-tabs-header--wrapper.type--border-card.pos--left:after,.vxe-tabs-header--wrapper.type--default.pos--left:after,.vxe-tabs-header--wrapper.type--round-card.pos--left:after{right:0}.vxe-tabs-header--wrapper.type--border-card.pos--right:after,.vxe-tabs-header--wrapper.type--default.pos--right:after,.vxe-tabs-header--wrapper.type--round-card.pos--right:after{left:0}.vxe-tabs-header--wrapper.type--border-card.pos--left:after,.vxe-tabs-header--wrapper.type--border-card.pos--right:after,.vxe-tabs-header--wrapper.type--default.pos--left:after,.vxe-tabs-header--wrapper.type--default.pos--right:after,.vxe-tabs-header--wrapper.type--round-card.pos--left:after,.vxe-tabs-header--wrapper.type--round-card.pos--right:after{top:0;width:1px;height:100%}.vxe-tabs-header--wrapper.type--border-card.pos--top{border-radius:var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0 0}.vxe-tabs-header--wrapper.type--border-card.pos--bottom{border-radius:0 0 var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius)}.vxe-tabs-header--wrapper.type--border-card>.vxe-tabs-header--item-wrapper,.vxe-tabs-header--wrapper.type--round-card>.vxe-tabs-header--item-wrapper{z-index:2}.vxe-tabs-header--wrapper.pos--bottom .vxe-tabs-header--item-wrapper,.vxe-tabs-header--wrapper.pos--top .vxe-tabs-header--item-wrapper{flex-direction:row;width:100%;overflow-y:hidden;overflow-x:auto}.vxe-tabs-header--wrapper.pos--left .vxe-tabs-header--item-wrapper,.vxe-tabs-header--wrapper.pos--right .vxe-tabs-header--item-wrapper{flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.vxe-tabs-header--active-line{display:none}.vxe-tabs-header--active-line.type--default{display:block;position:absolute;background-color:var(--vxe-ui-font-primary-color);z-index:2;transition:all .3s ease-in-out}.vxe-tabs-header--active-line.type--default.pos--top{bottom:20px}.vxe-tabs-header--active-line.type--default.pos--bottom{top:0}.vxe-tabs-header--active-line.type--default.pos--bottom,.vxe-tabs-header--active-line.type--default.pos--top{left:0;height:2px;width:4px}.vxe-tabs-header--active-line.type--default.pos--left{right:20px}.vxe-tabs-header--active-line.type--default.pos--right{left:0}.vxe-tabs-header--active-line.type--default.pos--left,.vxe-tabs-header--active-line.type--default.pos--right{top:0;height:4px;width:2px}.vxe-tabs-header--active-line.type--card{display:block;position:absolute;top:0;left:0;border:1px solid var(--vxe-ui-font-primary-color);pointer-events:none;z-index:1;box-shadow:0 0 8px rgba(0,0,0,.1)}.vxe-tabs-header--active-line.type--card.pos--bottom,.vxe-tabs-header--active-line.type--card.pos--top{width:4px;transition:color,left .3s ease-in-out}.vxe-tabs-header--active-line.type--card.pos--left,.vxe-tabs-header--active-line.type--card.pos--right{width:calc(100% - 20px);transition:color,top .3s ease-in-out}.vxe-tabs-header--active-line.type--border-card{display:block;position:absolute;top:0;left:0;pointer-events:none;z-index:1}.vxe-tabs-header--active-line.type--border-card.pos--bottom,.vxe-tabs-header--active-line.type--border-card.pos--top{width:4px;border-left:1px solid var(--vxe-ui-input-border-color);border-right:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs-header--active-line.type--border-card.pos--left,.vxe-tabs-header--active-line.type--border-card.pos--right{width:100%;border-top:1px solid var(--vxe-ui-input-border-color);border-bottom:1px solid var(--vxe-ui-input-border-color)}.vxe-tabs--border-card,.vxe-tabs--card,.vxe-tabs--default,.vxe-tabs--round-card{border-radius:var(--vxe-ui-base-border-radius) var(--vxe-ui-base-border-radius) 0 0;background-color:var(--vxe-ui-layout-background-color)}.vxe-tabs--default .vxe-tabs-header--item-inner{border-bottom:2px solid transparent}.vxe-tabs{font-size:var(--vxe-ui-font-size-default)}.vxe-tabs .vxe-tabs-header--active-line.type--card,.vxe-tabs .vxe-tabs-header--item-inner{height:var(--vxe-ui-tabs-header-height-default)}.vxe-tabs .vxe-tabs-header--active-line.type--border-card{height:calc(var(--vxe-ui-tabs-header-height-default) + 1px);line-height:calc(var(--vxe-ui-tabs-header-height-default) + 1px)}.vxe-tabs .vxe-tabs-header--wrapper.pos--bottom,.vxe-tabs .vxe-tabs-header--wrapper.pos--top{height:var(--vxe-ui-tabs-header-height-default)}.vxe-tabs .vxe-tabs--card .vxe-tabs-header--item-inner,.vxe-tabs .vxe-tabs--round-card .vxe-tabs-header--item-inner{height:calc(var(--vxe-ui-tabs-header-height-default) - 1px)}.vxe-tabs .vxe-tabs-header--prefix.pos--bottom,.vxe-tabs .vxe-tabs-header--prefix.pos--top,.vxe-tabs .vxe-tabs-header--suffix.pos--bottom,.vxe-tabs .vxe-tabs-header--suffix.pos--top{height:var(--vxe-ui-tabs-header-height-default)}.vxe-tabs.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-tabs.size--medium .vxe-tabs-header--active-line.type--card,.vxe-tabs.size--medium .vxe-tabs-header--item-inner{height:var(--vxe-ui-tabs-header-height-medium)}.vxe-tabs.size--medium .vxe-tabs-header--active-line.type--border-card{height:calc(var(--vxe-ui-tabs-header-height-medium) + 1px);line-height:calc(var(--vxe-ui-tabs-header-height-medium) + 1px)}.vxe-tabs.size--medium .vxe-tabs-header--wrapper.pos--bottom,.vxe-tabs.size--medium .vxe-tabs-header--wrapper.pos--top{height:var(--vxe-ui-tabs-header-height-medium)}.vxe-tabs.size--medium .vxe-tabs--card .vxe-tabs-header--item-inner,.vxe-tabs.size--medium .vxe-tabs--round-card .vxe-tabs-header--item-inner{height:calc(var(--vxe-ui-tabs-header-height-medium) - 1px)}.vxe-tabs.size--medium .vxe-tabs-header--prefix.pos--bottom,.vxe-tabs.size--medium .vxe-tabs-header--prefix.pos--top,.vxe-tabs.size--medium .vxe-tabs-header--suffix.pos--bottom,.vxe-tabs.size--medium .vxe-tabs-header--suffix.pos--top{height:var(--vxe-ui-tabs-header-height-medium)}.vxe-tabs.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-tabs.size--small .vxe-tabs-header--active-line.type--card,.vxe-tabs.size--small .vxe-tabs-header--item-inner{height:var(--vxe-ui-tabs-header-height-small)}.vxe-tabs.size--small .vxe-tabs-header--active-line.type--border-card{height:calc(var(--vxe-ui-tabs-header-height-small) + 1px);line-height:calc(var(--vxe-ui-tabs-header-height-small) + 1px)}.vxe-tabs.size--small .vxe-tabs-header--wrapper.pos--bottom,.vxe-tabs.size--small .vxe-tabs-header--wrapper.pos--top{height:var(--vxe-ui-tabs-header-height-small)}.vxe-tabs.size--small .vxe-tabs--card .vxe-tabs-header--item-inner,.vxe-tabs.size--small .vxe-tabs--round-card .vxe-tabs-header--item-inner{height:calc(var(--vxe-ui-tabs-header-height-small) - 1px)}.vxe-tabs.size--small .vxe-tabs-header--prefix.pos--bottom,.vxe-tabs.size--small .vxe-tabs-header--prefix.pos--top,.vxe-tabs.size--small .vxe-tabs-header--suffix.pos--bottom,.vxe-tabs.size--small .vxe-tabs-header--suffix.pos--top{height:var(--vxe-ui-tabs-header-height-small)}.vxe-tabs.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-tabs.size--mini .vxe-tabs-header--active-line.type--card,.vxe-tabs.size--mini .vxe-tabs-header--item-inner{height:var(--vxe-ui-tabs-header-height-mini)}.vxe-tabs.size--mini .vxe-tabs-header--active-line.type--border-card{height:calc(var(--vxe-ui-tabs-header-height-mini) + 1px);line-height:calc(var(--vxe-ui-tabs-header-height-mini) + 1px)}.vxe-tabs.size--mini .vxe-tabs-header--wrapper.pos--bottom,.vxe-tabs.size--mini .vxe-tabs-header--wrapper.pos--top{height:var(--vxe-ui-tabs-header-height-mini)}.vxe-tabs.size--mini .vxe-tabs--card .vxe-tabs-header--item-inner,.vxe-tabs.size--mini .vxe-tabs--round-card .vxe-tabs-header--item-inner{height:calc(var(--vxe-ui-tabs-header-height-mini) - 1px)}.vxe-tabs.size--mini .vxe-tabs-header--prefix.pos--bottom,.vxe-tabs.size--mini .vxe-tabs-header--prefix.pos--top,.vxe-tabs.size--mini .vxe-tabs-header--suffix.pos--bottom,.vxe-tabs.size--mini .vxe-tabs-header--suffix.pos--top{height:var(--vxe-ui-tabs-header-height-mini)}.vxe-tag.color--gray{color:#827d7d;background-color:#f3f3f3}.vxe-tag.color--orangered{color:#877568;background-color:#f4e9e1}.vxe-tag.color--orange{color:#9a9079;background-color:#fff8e8}.vxe-tag.color--green{color:#627865;background-color:#e7ffea}.vxe-tag.color--blue{color:#6b7b82;background-color:#e8f8ff}.vxe-tag.color--purple{color:#8f7e97;background-color:#f8e8ff}.vxe-tag.color--pinkpurple{color:#82687a;background-color:#ffe8f8}.vxe-tag.color--magenta{color:#846084;background-color:#f4c9f4}.vxe-tag.color--chocolate{color:#7f6e61;background-color:#f7e2d2}.vxe-tag.color--cyan{color:#577474;background-color:#d7f7f7}.vxe-tag{display:inline-flex;flex-direction:row;align-items:center;padding:.25em .5em;color:var(--vxe-ui-font-color);border-radius:var(--vxe-ui-base-border-radius)}.vxe-tag.theme--primary{color:var(--vxe-ui-font-primary-color);background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-tag.theme--primary.is--border{border-color:var(--vxe-ui-font-primary-lighten-color)}.vxe-tag.theme--primary>.vxe-tag--close:hover{background-color:var(--vxe-ui-font-primary-darken-color)}.vxe-tag.theme--success{color:var(--vxe-ui-status-success-color);background-color:var(--vxe-ui-status-success-tinge-color)}.vxe-tag.theme--success.is--border{border-color:var(--vxe-ui-status-success-lighten-color)}.vxe-tag.theme--success>.vxe-tag--close:hover{background-color:var(--vxe-ui-status-success-darken-color)}.vxe-tag.theme--info{color:var(--vxe-ui-status-info-color);background-color:var(--vxe-ui-status-info-tinge-color)}.vxe-tag.theme--info.is--border{border-color:var(--vxe-ui-status-info-lighten-color)}.vxe-tag.theme--info>.vxe-tag--close:hover{background-color:var(--vxe-ui-status-info-darken-color)}.vxe-tag.theme--warning{color:var(--vxe-ui-status-warning-color);background-color:var(--vxe-ui-status-warning-tinge-color)}.vxe-tag.theme--warning.is--border{border-color:var(--vxe-ui-status-warning-lighten-color)}.vxe-tag.theme--warning>.vxe-tag--close:hover{background-color:var(--vxe-ui-status-warning-darken-color)}.vxe-tag.theme--danger{color:var(--vxe-ui-status-danger-color);background-color:var(--vxe-ui-status-danger-tinge-color)}.vxe-tag.theme--danger.is--border{border-color:var(--vxe-ui-status-danger-lighten-color)}.vxe-tag.theme--danger>.vxe-tag--close:hover{background-color:var(--vxe-ui-status-danger-darken-color)}.vxe-tag.theme--error{color:var(--vxe-ui-status-error-color);background-color:var(--vxe-ui-status-error-tinge-color)}.vxe-tag.theme--error.is--border{border-color:var(--vxe-ui-status-error-lighten-color)}.vxe-tag.theme--error>.vxe-tag--close:hover{background-color:var(--vxe-ui-status-error-darken-color)}.vxe-tag.is--border{border:1px solid var(--vxe-ui-font-lighten-color)}.vxe-tag.is--round{border-radius:1em}.vxe-tag+.vxe-tag{margin-left:8px}.vxe-tag--content,.vxe-tag--icon{padding:0 .1em}.vxe-tag--icon>i,.vxe-tag--loading>i{font-size:1em;line-height:1em}.vxe-tag--close,.vxe-tag--loading{display:inline-flex;align-items:center;justify-content:center;padding:.1em 0;border-radius:50%;width:1.2em;height:1.2em;line-height:1em}.vxe-tag--close{transition:all .3s}.vxe-tag--close:hover{color:#fff;background-color:var(--vxe-ui-font-darken-color)}.vxe-tag--close>i{font-size:.7em;line-height:.7em}.vxe-tag--close{cursor:pointer}.vxe-tag--close,.vxe-tag--icon,.vxe-tag--loading{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-tag.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-tag.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-tag.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-text-ellipsis{display:block;overflow:hidden;white-space:normal}.vxe-text-ellipsis.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-text-ellipsis.theme--primary>.vxe-text-ellipsis--link:focus{color:var(--vxe-ui-font-primary-darken-color)}.vxe-text-ellipsis.theme--primary>.vxe-text-ellipsis--link:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-text-ellipsis.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-text-ellipsis.theme--success>.vxe-text-ellipsis--link:focus{color:var(--vxe-ui-status-success-darken-color)}.vxe-text-ellipsis.theme--success>.vxe-text-ellipsis--link:hover{color:var(--vxe-ui-status-success-lighten-color)}.vxe-text-ellipsis.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-text-ellipsis.theme--info>.vxe-text-ellipsis--link:focus{color:var(--vxe-ui-status-info-darken-color)}.vxe-text-ellipsis.theme--info>.vxe-text-ellipsis--link:hover{color:var(--vxe-ui-status-info-lighten-color)}.vxe-text-ellipsis.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-text-ellipsis.theme--warning>.vxe-text-ellipsis--link:focus{color:var(--vxe-ui-status-warning-darken-color)}.vxe-text-ellipsis.theme--warning>.vxe-text-ellipsis--link:hover{color:var(--vxe-ui-status-warning-lighten-color)}.vxe-text-ellipsis.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-text-ellipsis.theme--danger>.vxe-text-ellipsis--link:focus{color:var(--vxe-ui-status-danger-darken-color)}.vxe-text-ellipsis.theme--danger>.vxe-text-ellipsis--link:hover{color:var(--vxe-ui-status-danger-lighten-color)}.vxe-text-ellipsis.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-text-ellipsis.theme--error>.vxe-text-ellipsis--link:focus{color:var(--vxe-ui-status-error-darken-color)}.vxe-text-ellipsis.theme--error>.vxe-text-ellipsis--link:hover{color:var(--vxe-ui-status-error-lighten-color)}.vxe-text-ellipsis.is--underline:hover .vxe-text-ellipsis--link{text-decoration:underline}.vxe-text-ellipsis.is--single{text-overflow:ellipsis;white-space:nowrap}.vxe-text-ellipsis.is--multi{word-wrap:break-word;word-break:break-all}.vxe-text-ellipsis.is--copy>.vxe-text-ellipsis--icon{cursor:pointer}.vxe-text-ellipsis.is--copy>.vxe-text-ellipsis--icon:focus{color:var(--vxe-ui-font-darken-color)}.vxe-text-ellipsis.is--copy>.vxe-text-ellipsis--icon:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-text-ellipsis.is--copy>.vxe-text-ellipsis--icon:active{color:var(--vxe-ui-font-primary-darken-color)}.vxe-text-ellipsis .vxe-text-ellipsis--reality{display:none;z-index:-1;pointer-events:none}.vxe-text-ellipsis--icon{padding:0 .1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-text-ellipsis--content,.vxe-text-ellipsis--link{padding:0 .1em}.vxe-text-ellipsis--link{text-decoration:none;color:inherit}.vxe-text-ellipsis.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-text-ellipsis.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-text-ellipsis.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-text{position:relative;color:var(--vxe-ui-font-color)}.vxe-text.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-text.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-text.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-text.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-text.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-text.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-text--copy-icon{cursor:pointer}.vxe-text--copy-icon:focus{color:var(--vxe-ui-font-darken-color)}.vxe-text--copy-icon:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-text--copy-icon:active{color:var(--vxe-ui-font-primary-darken-color)}.vxe-text--copy-icon.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-text--copy-icon.theme--primary:focus{color:var(--vxe-ui-font-primary-darken-color)}.vxe-text--copy-icon.theme--primary:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-text--copy-icon.theme--primary:active{color:var(--vxe-ui-font-primary-darken-color)}.vxe-text--copy-icon.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-text--copy-icon.theme--success:focus{color:var(--vxe-ui-status-success-darken-color)}.vxe-text--copy-icon.theme--success:hover{color:var(--vxe-ui-status-success-lighten-color)}.vxe-text--copy-icon.theme--success:active{color:var(--vxe-ui-status-success-darken-color)}.vxe-text--copy-icon.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-text--copy-icon.theme--info:focus{color:var(--vxe-ui-status-info-darken-color)}.vxe-text--copy-icon.theme--info:hover{color:var(--vxe-ui-status-info-lighten-color)}.vxe-text--copy-icon.theme--info:active{color:var(--vxe-ui-status-info-darken-color)}.vxe-text--copy-icon.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-text--copy-icon.theme--warning:focus{color:var(--vxe-ui-status-warning-darken-color)}.vxe-text--copy-icon.theme--warning:hover{color:var(--vxe-ui-status-warning-lighten-color)}.vxe-text--copy-icon.theme--warning:active{color:var(--vxe-ui-status-warning-darken-color)}.vxe-text--copy-icon.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-text--copy-icon.theme--danger:focus{color:var(--vxe-ui-status-danger-darken-color)}.vxe-text--copy-icon.theme--danger:hover{color:var(--vxe-ui-status-danger-lighten-color)}.vxe-text--copy-icon.theme--danger:active{color:var(--vxe-ui-status-danger-darken-color)}.vxe-text--copy-icon.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-text--copy-icon.theme--error:focus{color:var(--vxe-ui-status-error-darken-color)}.vxe-text--copy-icon.theme--error:hover{color:var(--vxe-ui-status-error-lighten-color)}.vxe-text--copy-icon.theme--error:active{color:var(--vxe-ui-status-error-darken-color)}.vxe-text--copy-icon,.vxe-text--loading,.vxe-text--prefix-icon,.vxe-text--suffix-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-text>span{padding-right:.1em}.vxe-text>span:last-child{padding-right:0}.vxe-checkbox+.vxe-text{vertical-align:middle}.vxe-text.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-text.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-text.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-textarea{position:relative;display:inline-flex;flex-direction:row}.vxe-textarea:not(.is--cols),.vxe-textarea:not(.is--cols) .vxe-textarea--inner{width:100%}.vxe-textarea--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-textarea--inner{border-radius:var(--vxe-ui-base-border-radius);outline:0;font-size:inherit;padding:0 .6em;color:var(--vxe-ui-font-color);line-height:inherit;border:1px solid var(--vxe-ui-input-border-color);background-color:var(--vxe-ui-layout-background-color);display:block;padding:.3em .6em}.vxe-textarea--inner::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-textarea--inner::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-textarea--inner:focus{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-textarea--inner[disabled]{cursor:not-allowed;color:var(--vxe-ui-font-disabled-color);background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-textarea--autosize,.vxe-textarea--inner{line-height:1.5715;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-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-ui-input-count-color);background-color:var(--vxe-ui-layout-background-color)}.vxe-textarea--count.is--error{color:var(--vxe-ui-input-count-error-color)}.vxe-textarea,.vxe-textarea--autosize{font-size:var(--vxe-ui-font-size-default)}.vxe-textarea--autosize.size--medium,.vxe-textarea.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-textarea--autosize.size--small,.vxe-textarea.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-textarea--autosize.size--mini,.vxe-textarea.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-textarea:not(.is--autosize){min-height:var(--vxe-ui-input-height-default)}.vxe-textarea.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-textarea.size--medium:not(.is--autosize){min-height:var(--vxe-ui-input-height-medium)}.vxe-textarea.size--small:not(.is--autosize){min-height:var(--vxe-ui-input-height-small)}.vxe-textarea.size--mini:not(.is--autosize){min-height:var(--vxe-ui-input-height-mini)}.vxe-tip{position:relative;display:flex;flex-direction:row;color:var(--vxe-ui-font-color);margin-bottom:var(--vxe-ui-layout-padding-default);padding:var(--vxe-ui-layout-padding-default) var(--vxe-ui-layout-padding-double)}.vxe-tip:after{content:"";position:absolute;top:0;left:0;height:100%;width:5px;background-color:var(--vxe-ui-font-color);z-index:1}.vxe-tip.theme--primary{background-color:var(--vxe-ui-font-primary-tinge-color)}.vxe-tip.theme--primary:after{background-color:var(--vxe-ui-font-primary-color)}.vxe-tip.theme--primary .vxe-tip--icon{color:var(--vxe-ui-font-primary-color)}.vxe-tip.theme--success{background-color:var(--vxe-ui-status-success-tinge-color)}.vxe-tip.theme--success:after{background-color:var(--vxe-ui-status-success-color)}.vxe-tip.theme--success .vxe-tip--icon{color:var(--vxe-ui-status-success-color)}.vxe-tip.theme--info{background-color:var(--vxe-ui-status-info-tinge-color)}.vxe-tip.theme--info:after{background-color:var(--vxe-ui-status-info-color)}.vxe-tip.theme--info .vxe-tip--icon{color:var(--vxe-ui-status-info-color)}.vxe-tip.theme--warning{background-color:var(--vxe-ui-status-warning-tinge-color)}.vxe-tip.theme--warning:after{background-color:var(--vxe-ui-status-warning-color)}.vxe-tip.theme--warning .vxe-tip--icon{color:var(--vxe-ui-status-warning-color)}.vxe-tip.theme--danger{background-color:var(--vxe-ui-status-danger-tinge-color)}.vxe-tip.theme--danger:after{background-color:var(--vxe-ui-status-danger-color)}.vxe-tip.theme--danger .vxe-tip--icon{color:var(--vxe-ui-status-danger-color)}.vxe-tip.theme--error{background-color:var(--vxe-ui-status-error-tinge-color)}.vxe-tip.theme--error:after{background-color:var(--vxe-ui-status-error-color)}.vxe-tip.theme--error .vxe-tip--icon{color:var(--vxe-ui-status-error-color)}.vxe-tip.has--title{padding:var(--vxe-ui-layout-padding-default) var(--vxe-ui-layout-padding-double) var(--vxe-ui-layout-padding-double) var(--vxe-ui-layout-padding-double)}.vxe-tip.has--title .vxe-tip--icon{font-size:1.2em;line-height:2em}.vxe-tip--icon{flex-shrink:0;padding-right:var(--vxe-ui-layout-padding-half)}.vxe-tip--body{flex-grow:1}.vxe-tip--title{font-size:1.1em;line-height:2em;font-weight:700}.vxe-tip{font-size:var(--vxe-ui-font-size-default)}.vxe-tip.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-tip.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-tip.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-tooltip--wrapper{display:none;position:absolute;top:-100%;left:-100%;font-size:12px;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);pointer-events:none}.vxe-tooltip--wrapper.is--visible{display:inline-block}.vxe-tooltip--wrapper.is--arrow .vxe-tooltip--arrow{display:block}.vxe-tooltip--wrapper.is--enterable:after{content:"";position:absolute;left:0;width:100%;height:6px;background-color:transparent}.vxe-tooltip--wrapper.is--enterable .vxe-tooltip--body{pointer-events:all}.vxe-tooltip--wrapper .vxe-tooltip--content{padding:8px 12px;max-width:600px;max-height:800px;white-space:pre-line;border-radius:var(--vxe-ui-base-border-radius);overflow:auto}.vxe-tooltip--wrapper .vxe-tooltip--arrow{display:none;position:absolute;border-color:transparent;border-width:6px;border-style:solid;left:50%;transform:translateX(-6px)}.vxe-tooltip--wrapper .vxe-tooltip--arrow:before{content:"";position:absolute;border-color:transparent;border-width:5px;border-style:solid;left:-5px}.vxe-tooltip--wrapper.placement--top.is--arrow{padding-bottom:6px}.vxe-tooltip--wrapper.placement--top.is--enterable:after{bottom:-6px}.vxe-tooltip--wrapper.placement--top .vxe-tooltip--arrow{bottom:-11px}.vxe-tooltip--wrapper.placement--top .vxe-tooltip--arrow:before{top:-7px}.vxe-tooltip--wrapper.placement--bottom.is--arrow{padding-top:6px}.vxe-tooltip--wrapper.placement--bottom.is--enterable:after{top:-6px}.vxe-tooltip--wrapper.placement--bottom .vxe-tooltip--arrow{top:-11px}.vxe-tooltip--wrapper.placement--bottom .vxe-tooltip--arrow:before{top:-3px}.vxe-tooltip--body{position:relative;border-radius:var(--vxe-ui-base-border-radius);white-space:normal;word-break:break-word;box-shadow:2px 2px 4px -2px rgba(0,0,0,.2)}.vxe-tooltip--wrapper.theme--light .vxe-tooltip--body{background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-input-border-color)}.vxe-tooltip--wrapper.theme--light.placement--top .vxe-tooltip--arrow{border-top-color:var(--vxe-ui-input-border-color)}.vxe-tooltip--wrapper.theme--light.placement--top .vxe-tooltip--arrow:before{border-top-color:var(--vxe-ui-layout-background-color)}.vxe-tooltip--wrapper.theme--light.placement--bottom .vxe-tooltip--arrow{border-bottom-color:var(--vxe-ui-input-border-color)}.vxe-tooltip--wrapper.theme--light.placement--bottom .vxe-tooltip--arrow:before{border-bottom-color:var(--vxe-ui-layout-background-color)}.vxe-tooltip--wrapper.theme--dark .vxe-tooltip--body{background:var(--vxe-ui-tooltip-dark-background-color);color:var(--vxe-ui-tooltip-dark-color)}.vxe-tooltip--wrapper.theme--dark.placement--top .vxe-tooltip--arrow,.vxe-tooltip--wrapper.theme--dark.placement--top .vxe-tooltip--arrow:before{border-top-color:var(--vxe-ui-tooltip-dark-background-color)}.vxe-tooltip--wrapper.theme--dark.placement--bottom .vxe-tooltip--arrow,.vxe-tooltip--wrapper.theme--dark.placement--bottom .vxe-tooltip--arrow:before{border-bottom-color:var(--vxe-ui-tooltip-dark-background-color)}.vxe-tree{position:relative;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-tree.node--trigger .vxe-tree--node-item{cursor:pointer}.vxe-tree .vxe-tree--node-item.is--current{background-color:var(--vxe-ui-tree-node-current-background-color)}.vxe-tree.checkbox--highlight .vxe-tree--node-item.is-checkbox--checked{background-color:var(--vxe-ui-tree-node-checkbox-checked-background-color)}.vxe-tree.radio--highlight .vxe-tree--node-item.is-radio--checked{background-color:var(--vxe-ui-tree-node-radio-checked-background-color)}.vxe-tree.node--hover .vxe-tree--node-item:hover{background-color:var(--vxe-ui-tree-node-hover-background-color)}.vxe-tree.node--hover .vxe-tree--node-item:hover.is--current{background-color:var(--vxe-ui-tree-node-hover-current-background-color)}.vxe-tree.node--hover.radio--highlight .vxe-tree--node-item.is-radio--checked:hover{background-color:var(--vxe-ui-tree-node-hover-radio-checked-background-color)}.vxe-tree.node--hover.checkbox--highlight .vxe-tree--node-item.is-checkbox--checked:hover{background-color:var(--vxe-ui-tree-node-hover-checkbox-checked-background-color)}.vxe-tree.show--line .vxe-tree--node-child-line{position:absolute;top:0;left:0;height:calc(100% - .7em);transform:translateX(-.6em);border-left-width:var(--vxe-ui-tree-node-line-width);border-left-style:var(--vxe-ui-tree-node-line-style);border-left-color:var(--vxe-ui-tree-node-line-color);pointer-events:none;z-index:5}.vxe-tree--drag-handle{flex-shrink:0;padding-right:.2em}.vxe-tree--drag-handle:not(.is--disabled){cursor:grab}.vxe-tree--drag-handle:not(.is--disabled):active{cursor:grabbing}.vxe-tree--drag-handle:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-tree--drag-handle.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-tree--node-wrapper.row--drag-move{transition:transform .5s ease}.vxe-tree--node-wrapper.node--drag-origin{opacity:.3}.vxe-tree--node-wrapper.node--level-0>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*0 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-1>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*1 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-2>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*2 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-3>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*3 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-4>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*4 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-5>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*5 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-6>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*6 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-7>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*7 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-8>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*8 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--node-wrapper.node--level-9>.vxe-tree--node-item{padding-left:calc(var(--vxe-ui-tree-node-indent)*9 + var(--vxe-ui-tree-node-root-indent))}.vxe-tree--drag-node-line{display:none;position:absolute;top:0;left:0;z-index:11;pointer-events:none;width:100%;height:1px;border:2px solid transparent}.vxe-tree--drag-node-line[drag-pos=top]{border-top-color:var(--vxe-ui-font-primary-color)}.vxe-tree--drag-node-line[drag-pos=bottom]{border-bottom-color:var(--vxe-ui-font-primary-color)}.vxe-tree--drag-node-line[drag-to-child=y]{border-top-color:transparent;border-bottom-color:transparent;border-left-color:var(--vxe-ui-status-success-color)}.vxe-tree--drag-node-line.is--guides{background-color:var(--vxe-ui-tree-drag-over-background-color)}.vxe-body--row-list-move{transition-property:transform;transition-duration:.35s}.vxe-tree--drag-sort-tip{display:none;position:absolute;top:0;left:0;padding:.6em 1.4em;max-width:50%;min-width:100px;border-radius:var(--vxe-ui-border-radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-ui-layout-background-color);box-shadow:0 0 10px 0 rgba(0,0,0,.2);z-index:33}.vxe-tree--drag-sort-tip[drag-status=disabled] .vxe-tree--drag-sort-tip-disabled-status,.vxe-tree--drag-sort-tip[drag-status=normal] .vxe-tree--drag-sort-tip-normal-status,.vxe-tree--drag-sort-tip[drag-status=sub] .vxe-tree--drag-sort-tip-sub-status{display:block}.vxe-tree--drag-sort-tip-wrapper{display:flex;flex-direction:row;align-items:center}.vxe-tree--drag-sort-tip-status{padding-right:.4em}.vxe-tree--drag-sort-tip-disabled-status{display:none;flex-shrink:0;color:var(--vxe-ui-status-error-color)}.vxe-tree--drag-sort-tip-normal-status,.vxe-tree--drag-sort-tip-sub-status{display:none}.vxe-tree--drag-sort-tip-content{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-tree--node-line-wrapper{position:relative;display:block;height:0}.vxe-tree--node-line{position:absolute;bottom:calc(var(--vxe-ui-tree-node-height)/2*-1);left:.6em;width:.6em;border-width:0 0 var(--vxe-ui-tree-node-line-width) var(--vxe-ui-tree-node-line-width);border-style:var(--vxe-ui-tree-node-line-style);border-color:var(--vxe-ui-tree-node-line-color);pointer-events:none}.vxe-tree--node-list-wrapper{overflow-y:auto;overflow-x:hidden}.vxe-tree--node-child-wrapper{position:relative}.vxe-tree--node-item{display:flex;flex-direction:row;height:var(--vxe-ui-tree-node-height);line-height:var(--vxe-ui-tree-node-height)}.vxe-tree--node-item.is-checkbox--indeterminate>.vxe-tree--node-item-inner{color:var(--vxe-ui-tree-node-checkbox-indeterminate-color)}.vxe-tree--node-item.is-checkbox--checked>.vxe-tree--node-item-inner{color:var(--vxe-ui-tree-node-checkbox-checked-color)}.vxe-tree--node-item-switcher{position:relative;width:1.4em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-tree--node-item-icon{position:absolute;display:inline-flex;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;text-align:center;z-index:7}.vxe-tree--node-item-icon>i{display:inline-flex;transition:all .2s ease-in-out}.vxe-tree--node-item-inner{display:flex;flex-direction:row;flex-grow:1;overflow:hidden}.vxe-tree--node-item-inner .vxe-tree--node-item-title{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-tree--node-item-inner .vxe-tree--node-item-extra{flex-shrink:0}.vxe-tree--checkbox-option{padding-right:.4em;cursor:pointer}.vxe-tree--checkbox-option .vxe-checkbox--icon{font-size:1.22em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-tree--checkbox-option.is--checked,.vxe-tree--checkbox-option.is--checked .vxe-checkbox--icon,.vxe-tree--checkbox-option.is--indeterminate,.vxe-tree--checkbox-option.is--indeterminate .vxe-checkbox--icon,.vxe-tree--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-tree--checkbox-option.is--hidden{cursor:default}.vxe-tree--checkbox-option.is--readonly{cursor:auto}.vxe-tree--checkbox-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-tree--checkbox-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-tree--checkbox-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-tree--radio-option{padding-right:.4em;cursor:pointer}.vxe-tree--radio-option .vxe-radio--icon{font-size:1.26em;color:var(--vxe-ui-input-border-color);border-radius:50%;vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-tree--radio-option.is--checked,.vxe-tree--radio-option.is--checked .vxe-radio--icon,.vxe-tree--radio-option:not(.is--disabled):hover .vxe-radio--icon{color:var(--vxe-ui-font-primary-color)}.vxe-tree--radio-option.is--readonly{cursor:auto}.vxe-tree--radio-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-tree--radio-option.is--disabled .vxe-radio--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-tree--radio-option .vxe-radio--label{padding-left:.5em;vertical-align:middle}.vxe-tree--empty-placeholder{margin-top:1.4em;text-align:center;height:var(--vxe-ui-tree-node-height);color:var(--vxe-ui-input-placeholder-color)}.vxe-tree--y-space{width:0;float:left}.vxe-tree{font-size:var(--vxe-ui-font-size-default)}.vxe-tree.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-tree.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-tree.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-tree-select{position:relative;display:inline-block;width:180px;color:var(--vxe-ui-font-color);text-align:left}.vxe-tree-select>.vxe-input .vxe-input--inner{cursor:pointer}.vxe-tree-select.is--filterable .vxe-tree-select-tree--wrapper{padding-top:0}.vxe-tree-select.is--filterable .vxe-tree-select--panel-header{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-tree-select.is--disabled>.vxe-input .vxe-input--inner{cursor:no-drop}.vxe-tree-select.is--loading>.vxe-input .vxe-input--inner{cursor:progress}.vxe-tree-select>.vxe-input{width:100%}.vxe-tree-select>.vxe-input .vxe-input--suffix-icon>i{display:inline-block;transition:transform .2s ease-in-out}.vxe-tree-select.is--active:not(.is--filter)>.vxe-input{border-color:var(--vxe-ui-font-primary-color)}.vxe-tree-select--readonly{color:var(--vxe-ui-font-color);display:inline-flex}.vxe-tree-select--panel{pointer-events:none;display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-ui-font-color);text-align:left}.vxe-tree-select--panel:not(.is--transfer){min-width:100%}.vxe-tree-select--panel.is--transfer{position:fixed}.vxe-tree-select--panel.ani--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-tree-select--panel.ani--leave[placement=top]{transform-origin:center bottom}.vxe-tree-select--panel.ani--enter{opacity:1;transform:scaleY(1)}.vxe-tree-select--panel.ani--enter>div:after{display:none}.vxe-tree-select--panel>div:after{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}.vxe-tree-select--footer-button,.vxe-tree-select--header-button{display:flex;flex-direction:row;white-space:nowrap}.vxe-tree-select--total-btns{padding-left:var(--vxe-ui-current-padding)}.vxe-tree-select--expand-btns,.vxe-tree-select--footer-button,.vxe-tree-select--selected-btns{display:flex;flex-direction:row;flex-grow:1}.vxe-tree-select--selected-btns+.vxe-tree-select--expand-btns{padding-left:2.2em}.vxe-tree-select--panel-wrapper{display:flex;flex-direction:column;position:relative;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);background-color:var(--vxe-ui-layout-background-color);pointer-events:auto}.vxe-tree-select--panel-search{display:block;padding:var(--vxe-ui-current-padding)}.vxe-tree-select--panel-search .vxe-tree-select-search--input{width:100%}.vxe-tree-select--panel-header{border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-tree-select--panel-footer{border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-tree-select--panel-footer,.vxe-tree-select--panel-header{padding:4px 0}.vxe-tree-select-tree--wrapper{position:relative;overflow:auto;padding:var(--vxe-ui-current-padding) 0;outline:0}.vxe-tree-select--tree{width:100%}.vxe-tree-select--tree .vxe-tree--node-item.is-checkbox--checked>.vxe-tree--node-item-inner,.vxe-tree-select--tree .vxe-tree--node-item.is-radio--checked>.vxe-tree--node-item-inner{color:var(--vxe-ui-font-primary-color)}.vxe-tree-select--tree .vxe-tree--node-item-inner{cursor:pointer}.vxe-tree-select,.vxe-tree-select--panel{--vxe-ui-current-padding:var(--vxe-ui-layout-padding-default);--vxe-ui-tree-node-root-indent:var(--vxe-ui-current-padding)}.vxe-tree-select--panel.size--mini,.vxe-tree-select--panel.size--small,.vxe-tree-select.size--mini,.vxe-tree-select.size--small{--vxe-ui-current-padding:var(--vxe-ui-layout-padding-half)}.vxe-tree-select,.vxe-tree-select--panel{font-size:var(--vxe-ui-font-size-default)}.vxe-tree-select--panel.size--medium,.vxe-tree-select.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-tree-select--panel.size--small,.vxe-tree-select.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-tree-select--panel.size--mini,.vxe-tree-select.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-upload{position:relative;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family)}.vxe-upload.show--error .vxe-upload--file-item.is--error,.vxe-upload.show--error .vxe-upload--file-item.is--error:hover .vxe-upload--file-item-name{color:var(--vxe-ui-status-error-color)}.vxe-upload.show--error .vxe-upload--file-item.is--error .vxe-upload--file-item-name{text-decoration:line-through}.vxe-upload--more-popup.is--active .vxe-upload--image-action-box,.vxe-upload.is--active .vxe-upload--image-action-box{border-color:var(--vxe-ui-font-primary-color)}.vxe-upload--more-popup.is--active .vxe-upload--file-action-btn>.vxe-button,.vxe-upload.is--active .vxe-upload--file-action-btn>.vxe-button{border-color:var(--vxe-ui-font-primary-color);border-style:var(--vxe-ui-upload-file-button-border-style)}.vxe-upload--more-popup.is--disabled .vxe-upload--file-action-btn,.vxe-upload--more-popup.is--disabled .vxe-upload--image-action-box,.vxe-upload.is--disabled .vxe-upload--file-action-btn,.vxe-upload.is--disabled .vxe-upload--image-action-box{cursor:no-drop}.vxe-upload--drag-placeholder{align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;font-weight:700;font-weight:var(--vxe-ui-font-darken-color);font-size:1.2em;border-radius:var(--vxe-ui-base-border-radius);background-color:var(--vxe-ui-upload-drag-over-background-color);border:1px dotted var(--vxe-ui-font-lighten-color);z-index:9}.vxe-upload--drag-placeholder,.vxe-upload--file-list-wrapper.is--horizontal{display:flex;flex-direction:row}.vxe-upload--file-list-wrapper.is--horizontal>.vxe-upload--file-list{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.vxe-upload--file-list-wrapper.is--horizontal>.vxe-upload--file-action{flex-shrink:0}.vxe-upload--file-list{max-height:294px;overflow:auto;outline:0}.vxe-upload--file-item{position:relative;display:flex;flex-direction:row;align-items:center;line-height:1.5em;padding:var(--vxe-ui-layout-padding-half)}.vxe-upload--file-item:hover{background-color:var(--vxe-ui-base-hover-background-color)}.vxe-upload--file-item:hover .vxe-upload--file-item-name{color:var(--vxe-ui-font-primary-color)}.vxe-upload--file-item:last-child{margin-bottom:0}.vxe-upload--file-item.is--preview .vxe-upload--file-item-name{cursor:pointer}.vxe-upload--file-item.is--loading{cursor:progress}.vxe-upload--file-item.is--loading,.vxe-upload--file-item.is--loading:hover .vxe-upload--file-item-name,.vxe-upload--file-item.is--pending{color:var(--vxe-ui-input-placeholder-color)}.vxe-upload--file-over-more{display:flex;align-items:center;justify-content:center;flex-shrink:0}.vxe-upload--file-over-more .vxe-button{padding-top:0;padding-bottom:0}.vxe-upload--file-action-btn{display:inline-block}.vxe-upload--file-action-btn>.vxe-button{border-style:var(--vxe-ui-upload-file-button-border-style)}.vxe-upload--file-action-button:hover{border-color:var(--vxe-ui-font-primary-color)}.vxe-upload--file-action-tip{font-size:.9em;padding:var(--vxe-ui-layout-padding-half);color:var(--vxe-ui-input-placeholder-color)}.vxe-upload--file-item-rebtn{padding-right:.4em;color:var(--vxe-ui-status-error-color);text-decoration:none;cursor:help}.vxe-upload--file-item-icon{flex-shrink:0;padding-right:.2em}.vxe-upload--file-item-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .2em}.vxe-upload--file-item-btn-wrapper{display:inline-flex;flex-direction:row;justify-content:center}.vxe-upload--file-item-loading-icon{padding-right:.2em}.vxe-upload--file-item-loading-icon,.vxe-upload--file-item-loading-text{color:var(--vxe-ui-loading-color);flex-shrink:0}.vxe-upload--file-item-action,.vxe-upload--file-item-download-btn,.vxe-upload--file-item-remove-btn{flex-shrink:0}.vxe-upload--file-item-download-btn,.vxe-upload--file-item-remove-btn{padding-left:.5em;cursor:pointer}.vxe-upload--file-item-download-btn{color:var(--vxe-ui-font-primary-color)}.vxe-upload--file-item-download-btn:hover{color:var(--vxe-ui-font-primary-lighten-color)}.vxe-upload--file-item-remove-btn{color:var(--vxe-ui-status-error-color)}.vxe-upload--file-item-remove-btn:hover{color:var(--vxe-ui-status-error-lighten-color)}.vxe-upload--image-list,.vxe-upload--image-more-list{display:flex;flex-direction:row;flex-wrap:wrap}.vxe-upload--image-action,.vxe-upload--image-item,.vxe-upload--image-over-more{flex-shrink:0;text-align:center;padding:var(--vxe-ui-layout-padding-half)}.vxe-upload--image-over-more{display:flex;align-items:center;justify-content:center}.vxe-upload--image-action-icon{font-size:1.2em;padding-bottom:.1em}.vxe-upload--image-action-content{font-size:.9em;padding:0 .15em .5em .15em}.vxe-upload--image-action-box,.vxe-upload--image-item-box{position:relative;border-radius:var(--vxe-ui-base-border-radius)}.vxe-upload--image-item-box{display:flex;flex-direction:row;align-items:center;justify-content:center}.vxe-upload--image-action-box{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px var(--vxe-ui-upload-image-button-border-style) var(--vxe-ui-input-border-color);cursor:pointer}.vxe-upload--image-action-box:hover{color:var(--vxe-ui-font-primary-color);border-color:var(--vxe-ui-font-primary-color)}.vxe-upload.is--disabled .vxe-upload--file-action-btn,.vxe-upload.is--disabled .vxe-upload--image-action-box{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-upload.is--disabled .vxe-upload--image-action-box:hover{color:var(--vxe-ui-font-disabled-color);border-color:var(--vxe-ui-input-border-color)}.vxe-upload--image-item.is--loading .vxe-upload--image-item-box{cursor:progress}.vxe-upload--image-item.is--error .vxe-upload--image-item-img-wrapper:after,.vxe-upload--image-item.is--pending .vxe-upload--image-item-img-wrapper:after,.vxe-upload--image-item:hover .vxe-upload--image-item-img-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.vxe-upload--image-item:hover .vxe-upload--image-item-img-wrapper:after{background-color:rgba(0,0,0,.1)}.vxe-upload--image-item.is--error .vxe-upload--image-item-img-wrapper:after,.vxe-upload--image-item.is--pending .vxe-upload--image-item-img-wrapper:after{background-color:rgba(0,0,0,.4)}.vxe-upload--image-item.is--error:hover .vxe-upload--image-item-img-wrapper:after,.vxe-upload--image-item.is--pending:hover .vxe-upload--image-item-img-wrapper:after{background-color:rgba(0,0,0,.5)}.vxe-upload--image-item.is--error .vxe-upload--image-item-img-wrapper{border-color:var(--vxe-ui-status-error-color)}.vxe-upload--image-item.is--preview .vxe-upload--image-item-box{cursor:pointer}.vxe-upload--image-item.is--circle .vxe-upload--image-item-img-wrapper{border-radius:50%;overflow:hidden}.vxe-upload--image-item.is--circle .vxe-upload--image-item-img-wrapper:after,.vxe-upload--image-item.is--circle .vxe-upload--image-item-loading,.vxe-upload--image-item.is--circle .vxe-upload--image-item-rebtn{border-radius:50%}.vxe-upload--image-item-img-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--vxe-ui-base-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-upload--image-item-img{max-width:100%;max-height:100%}.vxe-upload--image-item-loading{flex-direction:column;color:var(--vxe-ui-loading-color);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-upload--image-item-loading,.vxe-upload--image-item-rebtn{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.vxe-upload--image-item-rebtn{flex-direction:row}.vxe-upload--image-action-hint{font-size:.8em;word-break:break-all;color:var(--vxe-ui-input-placeholder-color)}.vxe-upload--image-item-btn-wrapper{display:inline-flex;flex-direction:row;justify-content:center;position:absolute;top:calc(var(--vxe-ui-layout-padding-half)*-1);right:calc(var(--vxe-ui-layout-padding-half)*-1)}.vxe-upload--file-item-,.vxe-upload--image-item-remove-btn{flex-shrink:0}.vxe-upload--image-item-remove-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-size:.8em;border-radius:50%;color:#fff;background-color:var(--vxe-ui-status-error-color);z-index:3;cursor:pointer}.vxe-upload--image-item-remove-btn:hover{background-color:var(--vxe-ui-status-error-lighten-color)}.vxe-upload--file-message-over-error .vxe-upload--file-message-over-extra{margin-top:.5em;max-height:160px;max-width:380px;overflow:auto;border:1px solid var(--vxe-ui-input-border-color);padding:var(--vxe-ui-layout-padding-half) var(--vxe-ui-layout-padding-default);outline:0}.vxe-upload--file-message-over-error .vxe-upload--file-message-over-extra-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-upload--drag-line{display:none;position:absolute;top:0;left:0;z-index:3;pointer-events:none;width:1px;height:1px;border:2px solid transparent}.vxe-upload--drag-line[drag-pos=top]{border-top-color:var(--vxe-ui-font-primary-color)}.vxe-upload--drag-line[drag-pos=bottom]{border-bottom-color:var(--vxe-ui-font-primary-color)}.vxe-upload--drag-line[drag-pos=left]{border-left-color:var(--vxe-ui-font-primary-color)}.vxe-upload--drag-line[drag-pos=right]{border-right-color:var(--vxe-ui-font-primary-color)}.vxe-upload--drag-list-move{transition:transform .2s}.vxe-upload--more-popup{position:relative}.vxe-upload--more-popup .vxe-upload--file-list{max-height:none}.vxe-upload--more-popup .vxe-upload--file-action-btn{width:100%}.vxe-upload--more-popup .vxe-upload--file-action-btn>.vxe-button{width:100%;max-width:100%}.vxe-upload,.vxe-upload--more-popup{font-size:var(--vxe-ui-font-size-default)}.vxe-upload .vxe-upload--image-action-box,.vxe-upload .vxe-upload--image-item-box,.vxe-upload--more-popup .vxe-upload--image-action-box,.vxe-upload--more-popup .vxe-upload--image-item-box{width:var(--vxe-ui-upload-image-wh-default);height:var(--vxe-ui-upload-image-wh-default)}.vxe-upload--more-popup.size--medium,.vxe-upload.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-upload--more-popup.size--medium .vxe-upload--image-action-box,.vxe-upload--more-popup.size--medium .vxe-upload--image-item-box,.vxe-upload.size--medium .vxe-upload--image-action-box,.vxe-upload.size--medium .vxe-upload--image-item-box{width:var(--vxe-ui-upload-image-wh-medium);height:var(--vxe-ui-upload-image-wh-medium)}.vxe-upload--more-popup.size--small,.vxe-upload.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-upload--more-popup.size--small .vxe-upload--image-action-box,.vxe-upload--more-popup.size--small .vxe-upload--image-item-box,.vxe-upload.size--small .vxe-upload--image-action-box,.vxe-upload.size--small .vxe-upload--image-item-box{width:var(--vxe-ui-upload-image-wh-small);height:var(--vxe-ui-upload-image-wh-small)}.vxe-upload--more-popup.size--mini,.vxe-upload.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-upload--more-popup.size--mini .vxe-upload--image-action-box,.vxe-upload--more-popup.size--mini .vxe-upload--image-item-box,.vxe-upload.size--mini .vxe-upload--image-action-box,.vxe-upload.size--mini .vxe-upload--image-item-box{width:var(--vxe-ui-upload-image-wh-mini);height:var(--vxe-ui-upload-image-wh-mini)}.vxe-upload--image-more-list .vxe-upload--image-item-box{width:var(--vxe-ui-upload-image-wh-default);height:var(--vxe-ui-upload-image-wh-default)}.vxe-watermark{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background-repeat:repeat;background-position:0 0;background-color:transparent;z-index:999999;font-size:var(--vxe-ui-font-size-default)}.vxe-watermark.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-watermark.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-watermark.size--mini{font-size:var(--vxe-ui-font-size-mini)}:root{--vxe-ui-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-ui-font-size-default: 14px;--vxe-ui-font-size-medium: 14px;--vxe-ui-font-size-small: 13px;--vxe-ui-font-size-mini: 12px;--vxe-ui-border-radius: 4px;--vxe-ui-input-disabled-color: #dcdfe6;--vxe-ui-input-height-default: 34px;--vxe-ui-input-height-medium: 32px;--vxe-ui-input-height-small: 30px;--vxe-ui-input-height-mini: 28px;--vxe-ui-table-header-font-color: var(--vxe-ui-font-color);--vxe-ui-table-footer-font-color: var(--vxe-ui-font-color);--vxe-ui-table-border-radius: var(--vxe-ui-border-radius);--vxe-ui-table-border-width: 1.05px;--vxe-ui-table-resizable-line-color: #D9DDDF;--vxe-ui-table-resizable-drag-line-color: var(--vxe-ui-font-primary-color);--vxe-ui-table-footer-background-color: var(--vxe-ui-layout-background-color);--vxe-ui-table-tree-node-line-color:#909399;--vxe-ui-table-tree-node-line-style: dotted;--vxe-ui-table-header-font-weight: 700;--vxe-ui-table-row-height-default: 48px;--vxe-ui-table-row-height-medium: 44px;--vxe-ui-table-row-height-small: 40px;--vxe-ui-table-row-height-mini: 36px;--vxe-ui-table-row-line-height: 22px;--vxe-ui-table-column-icon-border-color: #c0c4cc;--vxe-ui-table-column-icon-border-hover-color: #515A6E;--vxe-ui-table-cell-padding-default: 8px;--vxe-ui-table-cell-padding-medium: 7px;--vxe-ui-table-cell-padding-small: 6px;--vxe-ui-table-cell-padding-mini: 5px;--vxe-ui-table-cell-placeholder-color: #C0C4CC;--vxe-ui-table-cell-negative-color: #f56c6c;--vxe-ui-table-cell-input-height-default: var(--vxe-ui-table-row-height-default) - 6;--vxe-ui-table-cell-input-height-medium: var(--vxe-ui-table-row-height-medium) - 6;--vxe-ui-table-cell-input-height-small: var(--vxe-ui-table-row-height-small) - 6;--vxe-ui-table-cell-input-height-mini: var(--vxe-ui-table-row-height-mini) - 6;--vxe-ui-table-cell-dirty-width: 5px;--vxe-ui-table-cell-dirty-update-color: #f56c6c;--vxe-ui-table-cell-dirty-insert-color: #19A15F;--vxe-ui-table-cell-area-border-color: var(--vxe-ui-font-primary-color);--vxe-ui-table-cell-area-border-width: 1px;--vxe-ui-table-cell-area-status-border-width: var(--vxe-ui-table-cell-area-border-width);--vxe-ui-table-cell-main-area-extension-border-color: #fff;--vxe-ui-table-cell-main-area-extension-background-color: var(--vxe-ui-font-primary-color);--vxe-ui-table-cell-extend-area-border-width: 2px;--vxe-ui-table-cell-clip-area-border-width: 3px;--vxe-ui-table-cell-active-area-border-width: 2px;--vxe-ui-table-cell-active-area-background-color: transparent;--vxe-ui-table-cell-clip-area-border-color: var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-extend-area-border-color: var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-active-area-border-color: var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-area-background-color: rgba(64,158,255,0.2);--vxe-ui-table-cell-area-status-background-color: rgba(64,158,255,0.1);--vxe-ui-table-expand-padding-default: 16px;--vxe-ui-table-checkbox-range-border-width: 1px;--vxe-ui-table-checkbox-range-border-color: #006af1;--vxe-ui-table-checkbox-range-background-color: rgba(50,128,252,0.2);--vxe-ui-table-fixed-left-scrolling-box-shadow: 8px 0px 10px -5px var(--vxe-ui-table-fixed-scrolling-box-shadow-color);--vxe-ui-table-fixed-right-scrolling-box-shadow: -8px 0px 10px -5px var(--vxe-ui-table-fixed-scrolling-box-shadow-color);--vxe-ui-table-menu-item-width: 198px;--vxe-ui-table-view-scrollbar-width: 18px;--vxe-ui-table-view-scrollbar-height: 18px;--vxe-ui-table-validate-error-color: #f56c6c;--vxe-ui-table-validate-error-cell-background-color: rgba(245, 108,108, 0.1);--vxe-ui-table-validate-error-theme-normal-background-color: var(--vxe-ui-layout-background-color);--vxe-ui-toolbar-custom-active-background-color: #D9DADB;--vxe-ui-toolbar-height-default: 48px;--vxe-ui-toolbar-height-medium: 46px;--vxe-ui-toolbar-height-small: 44px;--vxe-ui-toolbar-height-mini: 42px}[data-vxe-ui-theme=light]{--vxe-ui-font-color: #606266;--vxe-ui-font-primary-color: #409eff;--vxe-ui-font-lighten-color: #797b80;--vxe-ui-font-darken-color: #47494c;--vxe-ui-font-disabled-color: #BFBFBF;--vxe-ui-base-popup-border-color: #DADCE0;--vxe-ui-base-popup-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);--vxe-ui-layout-background-color: #ffffff;--vxe-ui-input-border-color: #dcdfe6;--vxe-ui-input-placeholder-color: #C0C4CC;--vxe-ui-input-disabled-background-color: #f3f3f3;--vxe-ui-loading-background-color: rgba(255, 255, 255, 0.5);--vxe-ui-table-header-background-color: #f8f8f9;--vxe-ui-table-column-to-row-background-color: #f8f8f9;--vxe-ui-table-column-hover-background-color: #d7effb;--vxe-ui-table-column-current-background-color: #e6f7ff;--vxe-ui-table-column-hover-current-background-color: #d7effb;--vxe-ui-table-border-color: #e8eaec;--vxe-ui-table-row-hover-background-color: #f5f7fa;--vxe-ui-table-row-striped-background-color: #fafafa;--vxe-ui-table-row-hover-striped-background-color: #f5f7fa;--vxe-ui-table-row-radio-checked-background-color: #fff3e0;--vxe-ui-table-row-hover-radio-checked-background-color: #ffebbc;--vxe-ui-table-row-checkbox-checked-background-color: #fff3e0;--vxe-ui-table-row-hover-checkbox-checked-background-color: #ffebbc;--vxe-ui-table-row-current-background-color: #e6f7ff;--vxe-ui-table-row-hover-current-background-color: #d7effb;--vxe-ui-table-fixed-scrolling-box-shadow-color: rgba(0, 0, 0, 0.12);--vxe-ui-table-drag-over-background-color:rgba(255, 255, 200, 0.3)}[data-vxe-ui-theme=dark]{color-scheme:dark;--vxe-ui-font-color: #a0a3a7;--vxe-ui-font-tinge-color: #33353b;--vxe-ui-font-lighten-color: #797b80;--vxe-ui-font-darken-color: #47494c;--vxe-ui-font-disabled-color: #464646;--vxe-ui-font-primary-color: #409eff;--vxe-ui-base-popup-border-color: #424242;--vxe-ui-base-popup-box-shadow: 0px 12px 30px 8px rgba(0, 0, 0, 0.5);--vxe-ui-layout-background-color: #121212;--vxe-ui-input-border-color: #424242;--vxe-ui-input-placeholder-color: #8D9095;--vxe-ui-input-disabled-background-color: #262727;--vxe-ui-loading-background-color: rgba(255, 255, 255, 0.1);--vxe-ui-table-header-background-color: #28282a;--vxe-ui-table-column-to-row-background-color: #28282a;--vxe-ui-table-column-hover-background-color: #242f3b;--vxe-ui-table-column-current-background-color: #18222c;--vxe-ui-table-column-hover-current-background-color: #242f3b;--vxe-ui-table-border-color: #37373a;--vxe-ui-table-row-hover-background-color: #262727;--vxe-ui-table-row-striped-background-color: #1D1D1D;--vxe-ui-table-row-hover-striped-background-color: #262727;--vxe-ui-table-row-radio-checked-background-color: #604820;--vxe-ui-table-row-hover-radio-checked-background-color: #6e5326;--vxe-ui-table-row-checkbox-checked-background-color: #604820;--vxe-ui-table-row-hover-checkbox-checked-background-color: #6e5326;--vxe-ui-table-row-current-background-color: #18222c;--vxe-ui-table-row-hover-current-background-color: #242f3b;--vxe-ui-table-fixed-scrolling-box-shadow-color: rgba(0, 0, 0, 0.8);--vxe-ui-table-drag-over-background-color:rgba(48, 48, 0, 0.3)}[class*=vxe-]:after,[class*=vxe-]:before,[class*=vxe-] *:after,[class*=vxe-] *:before,[class*=vxe-]{box-sizing:border-box}[class*=vxe-]{font-variant:tabular-nums;font-feature-settings:"tnum"}[class*=vxe-icon--]{display:inline-block;vertical-align:middle;position:relative;direction:ltr;font-family:Verdana,Arial,Tahoma;font-weight:normal;-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--search,.vxe-icon--print,.vxe-icon--dot,.vxe-icon--calendar,.vxe-icon--eye,.vxe-icon--eye-slash,.vxe-icon--upload,.vxe-icon--download,.vxe-icon--error,.vxe-icon--remove,.vxe-icon--circle-plus,.vxe-icon--success,.vxe-icon--warning,.vxe-icon--info,.vxe-icon--question,.vxe-icon--refresh,.vxe-icon--minus,.vxe-icon--close,.vxe-icon--check,.vxe-icon--plus,.vxe-icon--more,.vxe-icon--edit-outline,.vxe-icon--funnel,.vxe-icon--d-arrow-left,.vxe-icon--d-arrow-right,.vxe-icon--arrow-top,.vxe-icon--arrow-right,.vxe-icon--arrow-left,.vxe-icon--arrow-bottom,.vxe-icon--caret-right,.vxe-icon--caret-left,.vxe-icon--caret-bottom,.vxe-icon--caret-top,.vxe-icon--menu,.vxe-icon--zoomout,.vxe-icon--zoomin,.vxe-icon--square{width:1em;height:1em;line-height:1em}.vxe-icon--search:after,.vxe-icon--search:before,.vxe-icon--print:after,.vxe-icon--print:before,.vxe-icon--dot:before,.vxe-icon--calendar:after,.vxe-icon--calendar:before,.vxe-icon--eye-slash:after,.vxe-icon--eye:before,.vxe-icon--eye-slash:before,.vxe-icon--upload:after,.vxe-icon--download:after,.vxe-icon--upload:before,.vxe-icon--download:before,.vxe-icon--error:after,.vxe-icon--remove:after,.vxe-icon--circle-plus:after,.vxe-icon--success:after,.vxe-icon--warning:after,.vxe-icon--info:after,.vxe-icon--question:after,.vxe-icon--refresh:before,.vxe-icon--refresh:after,.vxe-icon--minus:before,.vxe-icon--close:before,.vxe-icon--check:before,.vxe-icon--plus:before,.vxe-icon--more:before,.vxe-icon--edit-outline:after,.vxe-icon--edit-outline:before,.vxe-icon--funnel:after,.vxe-icon--funnel:before,.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:before,.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-right:after,.vxe-icon--arrow-top:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-bottom:before,.vxe-icon--caret-right:before,.vxe-icon--caret-left:before,.vxe-icon--caret-bottom:before,.vxe-icon--caret-top:before,.vxe-icon--zoomout:after,.vxe-icon--zoomout:before,.vxe-icon--zoomin:before,.vxe-icon--zoomin:after,.vxe-icon--square:before{content:"";position:absolute}.vxe-icon--square:before{left:.05em;top:.05em;width:.9em;height:.9em;border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--zoomin{border-width:.1em;border-style:solid;border-color:inherit;background-color:var(--vxe-ui-layout-background-color)}.vxe-icon--zoomin:before,.vxe-icon--zoomin:after{background-color:inherit}.vxe-icon--zoomin:before{left:-0.1em;top:.2em;width:1.1em;height:.4em}.vxe-icon--zoomin:after{top:-0.1em;left:.2em;width:.4em;height:1.1em}.vxe-icon--zoomout{position:relative}.vxe-icon--zoomout:before{right:0;top:0;width:.7em;height:.7em;border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--zoomout:after{left:.1em;bottom:.1em;width:.7em;height:.7em;border-width:.1em;border-style:solid;border-color:inherit;background-color:var(--vxe-ui-layout-background-color)}.vxe-icon--menu:before{content:"";display:inline-block;width:.22em;height:.22em;box-shadow:0 -0.36em 0,-0.36em -0.36em 0,0.36em -0.36em 0,0 0 0 1em inset,-0.36em 0 0,0.36em 0 0,0 0.36em 0,-0.36em 0.36em 0,0.36em 0.36em 0;margin:.26em}.vxe-icon--caret-right:before,.vxe-icon--caret-left:before,.vxe-icon--caret-bottom:before,.vxe-icon--caret-top:before{border-width:.4em;border-style:solid;border-color:rgba(0,0,0,0)}.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-top:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-bottom: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:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);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:before,.vxe-icon--d-arrow-right:before,.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-right:after{top:.18em;width:.7em;height:.7em;border-width:.15em;border-style:solid;border-top-color:inherit;border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);border-left-color:inherit;border-radius:.15em;transform:rotate(-45deg)}.vxe-icon--d-arrow-right:before,.vxe-icon--d-arrow-right:after{transform:rotate(135deg)}.vxe-icon--d-arrow-right:before{left:-0.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:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0)}.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:-0.12em;bottom:-0.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:rgba(0,0,0,0);border-right-color:inherit;border-bottom-color:inherit;border-radius:.15em;border-left-color:rgba(0,0,0,0);transform:rotate(45deg)}.vxe-icon--close:before{content:"+";left:-0.1em;bottom:-0.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:rgba(0,0,0,0) !important;border-left-color:rgba(0,0,0,0) !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:before,.vxe-icon--refresh:after{width:0;height:0;border-width:.25em;border-style:solid;border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0)}.vxe-icon--refresh.roll{animation:rollCircle 1s infinite linear}@keyframes rollCircle{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.vxe-icon--error:before,.vxe-icon--remove:before,.vxe-icon--circle-plus:before,.vxe-icon--success:before,.vxe-icon--warning:before,.vxe-icon--info:before,.vxe-icon--question:before{content:"";border-radius:50%;border-width:.5em;border-style:solid;border-color:inherit;position:absolute;top:0;left:0;transform:scale(0.95)}.vxe-icon--warning:after,.vxe-icon--info:after,.vxe-icon--question:after{left:0;bottom:0;width:100%;text-align:center;color:var(--vxe-ui-layout-background-color);transform:rotate(-10deg) scale(0.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-ui-layout-background-color);font-size:.65em}.vxe-icon--circle-plus:after{content:"+";left:0;bottom:0;width:100%;text-align:center;color:var(--vxe-ui-layout-background-color);line-height:1.4em;font-size:.8em}.vxe-icon--remove:after{content:"\2500";left:0;bottom:0;width:100%;text-align:center;line-height:1.5em;color:var(--vxe-ui-layout-background-color);font-size:.7em}.vxe-icon--error:after{content:"×";left:0;bottom:0;width:100%;line-height:1.4em;text-align:center;color:var(--vxe-ui-layout-background-color);font-size:.8em}.vxe-icon--upload,.vxe-icon--download{overflow:hidden}.vxe-icon--upload:before,.vxe-icon--download:before{left:0;width:1em;border-width:0;border-style:solid;border-color:inherit}.vxe-icon--upload:after,.vxe-icon--download: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:before,.vxe-icon--eye-slash: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:-0.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:rgba(0,0,0,0) !important;border-radius:.3em .3em 0 0}.vxe-icon--print:before{width:.6em;height:.3em;top:-0.2em;left:.2em;box-shadow:inset 0 0 0 .1em}.vxe-icon--print:after{width:.6em;height:.6em;left:.2em;bottom:-0.2em;box-shadow:inset 0 0 0 .1em;background-color:var(--vxe-ui-layout-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:"vxetableiconfont";src:url(data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAABAIAAsAAAAAIbgAAA+5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACIOgqrQKNCATYCJAOBFAtMAAQgBYVHB4QlG6kcRQaGjQMBoG9hsv/rA13AEP3R2iPU2QJGwHFWIOKNtTIrVuzFJ8JEBv0CV71CpLWJr5Ftoeg/7wnGERxN07wfQxNbKv5aM9bI06GUPED74d7dv/+nImmoZteEVxJbbEjINKJYglA2RZu25CC+d0D8EIs5xO6IYRFvCyFVKESqQmqkeSGpKTX/S0WZLzUhFTMqIgzqVLllqWU77oD52jkWtDwwDNmP9EqvLQdGEBgBBFDGllrbQRsE5mT9C6UsWQtoz2EcQqFq54BjEWgfA37v8n+F0lo052R/kc/SfPXZ5GY3n9mZMJm8JhwO4XEKYzCW/1szbfYAwHXfvS3esVAofIWvMDOzyTWT+Qc/h3tEbY43xdyVgJ4HlJsSZsvsWmFJVcga2QpTrSuUreocxXh4mKxlK0D8NBib5MGqMYoJRsR/P4uAcrO2xZ2Dx8+rvnf52QPtktfOAWfmcO/2zctKj5VSQGxQWlZEvWESduXEd/EH3hvfP/w1H3yJ8szrvk7fOHDNBzft9hC+byX76m12C+DCETkyTFasKj4P7gjPZBafNES57HcqhcPY1Cvp/EHTLkklPYOBhpig1Ux2ez1/ijaSspJ6ZOrE049z9Nm7zVvnK/0rbs/jIWFxBkuv/Hf77S6f166CzXdxtqWD/ofvng7tanUrEyXlcjV6VQzUf+dlmrXq1KJSlTolerSp16BRk1J9+nWpNmCQUCAzVkL4gL5BftBYOh38wB0MSAKqBVQCdQP0QGUAA1AEDARKgMFA5YAhQDlgAlANoBWoFzATqAJgBwqAvUAF4DnSyfiJomZADFArQAnUCSgBagH0AKoEmICqACeA6gAfkU4Jv46iHsAroDbAa6B6wBugBsBboEbAO6TTxO88VArYDdQHcCKdfv6UptPF3xXpVPN/JhoAzMIIg2BIY9HPc4PiH6VfvJrCKNOLJKgQZYxp1rcWJcJkpYGI5EkLMiWiiAqBDWsNgY2NnbWJ1uGVMK7U09PZqx6VVlNDQ2tTzaSmMqTMbGqqGlrT2Di1sagBrweBXFdnNVUGdqVvrG3qrOooi69bVqVvS6NaJxsmP60vBC33FChxMQVwUkpBilWuHqBWBZIVLml00a7OvHXhmx9H/PXu+Mf0/jfah8oXXWbiLydZNer1CDsXryYf8WORl6bjaZlNWq4TpnLK9t1IFUQiaJJ5gyigqXKANbu92Whyz4X5of3+Ur9IqSjiYQizxuK9UvXQmePZHbGshzXrdhmcapPr0hnb93TVX0fvRCPgcudx02l1lsJPC6BRv5Qs4D8Wz6ECPLVgQK78oHgFO8QdsL5EVaUyyflgSm0EUq+NbEsn0a6GL5hyLmCN0BPPvbyWsvvidL6vhS3QUdHs7jRaLF8QEvWBenoxcXgtoWlDxIoWgUvpncdm8VUrAoU1TN35ax9CR7nfCFkfOkqDSbo4PajqTt2pfW1qQCaOa1FQ1rEolbwC/+1ZELOQFu/pi1nmtlO+AH3L0c7TCJHfjsOUVcmrsgW2X7h86dWnD1OdcJ0ft8hhTQcHeTj6h4UdRvRlzSxgzfbBDeZk8o2CXaDtW8/g9UfyvXeloloCfGpSnok42TA/4VA7P/7jDMpikbekXhEr515VLqd7Dp4iazVajFZjHNVrOtSDrN+cDLSeA/QwE7J2nIb4j1D15DP/1SLRXSBgSilokV/uIFnvfkWt6vv9LvJ+79tOyohPguaqpm1M8loDgGj0hAgBWAsQsP26KZH6Oiv8PaJZW+22xiy+p2ihdBnx6KTF6WBRcfNEi/fMHPH0FZCsV2UuccIJeTC/Xia4NhMccA5BXEVtD8GeecLmFMR+QDzXU2W7iwJidDaTBJ0WcLhfICgN0JLM82xJYkcWa3KiyDXZiTU5DjzVMmC0FlipNBBLpRMvtgr/Y/C/X/w/vco/GNinOlV8Yuh/JejM0jzq9kKZopXf7s1xGm6y03nnC9y+etBne7JmuxKwfIBU7sFweIL/kRJW7Jd/OJWFfNO+V1a7jHjKmmnQcbcjHnMdOodQ6GAhLg4gXXwEdKduhtofXJyZnB7VXeMmi24c7ORV5Pvkkxv85lP1/PZygAO69Xul/dKVDrnyefm6pwna1X+gWMVGUsYQhR7QTCuXbXHbti7boqZcw35WtYJVBlmlOR1f7jjkuatBch0ahrMjcdIMg9vZlONTPSIOi2PY4xksNpybEgd04OORKHWCECgfmPjFWOyxz2tYfN74tptXeIDHjl2Ir+RMhhDHJxGqWA47bwqVGhEvS1Cqg6uA1SK5RWQ7c4TE8NX1cDhZh2qcnptONcwHwzVt26zd+fUhxgA/a5GXa4lDL62m+hH8WK1UViXacqNIivZcDWOuVzqK2Gj6yGUQk/Xlc+CQMGlsbiYbCJOJaCCbR5nkxpxsM9lgGUmacwyGHDM50tJAmrNzjHITQB4pWia3fDwRyap4yWRJ/Cq1xBrakj85IjXGBy3I8KEwBPIZej0lbBA49XXRSgl12CLwqHNiOiFVVwdJ6AlyLnhvxKTYZmYzbrZA3dDUYPu8sVWGbkVlmEIllv6F3tF+PnIkqmjDcD6H3/fzncu/+81RzrH033yVDkzGe+pQFU8l/BmmbhYq68dEZ2FKWM7lUxmCnK15mQEBw6UNo1p55Qbp8ICATEzKk2JuraGN25bCTZbS3xCQ1bZePSEbF8OejhHjorF7QRHOgr0MWDj73aTORq6IN+x7pzvv/ZwuVvgMkR4O83/tP/r9vrWAwRDKstci+iVATouggq6ll9C70e9tuRNZ6q33051GFid1gzy+FAtjAuy6s9l3iM79uU0nqX2S/c74M81vwHdBNq37i00nqn3xtD++HD8ACvv3Tu6RmFdT0CXuLF6P91VUqioNsUNTxmIj0V4aY1HvB9gYdKSmd7FhSEpXMWNHLuLrpSRtHpGys1J9Gtamd0t/MamZRzoTQ7Rpj3K/+v2PUhkyO1/J+y8jo1E6IiAAZB6agkpRLYOlHbRNi0q5pFX0RtiBGFGHkOKTvGSL/gkv7GZj+v0jmqPNz5e53WMGDZIWKNTbyRy7UCW055AaFhAiBZYmuZkkzfKmDyKuMJPfVX+gvWM95vPYt16l2bMplJ05DHcjhpmSEY+l4L+pdBRfshuPHR0rGZIQX1wSr5M+viRROOSIOP2YPEtjCEFYGkN8IoRoXLSnzWeOvKkzQtLTQ/TniRlWfZ7WN/IS0rXrZMtBtZYJNj+2V8IhHhaYA27xTnuEeZ70D541G1PztfxufHUxfO27yNcq4hMZ9lm5cV4ne/ykLF95WMNbnc7j2bOjkgryQYZEsVqQe4mfUy/lClbzNwXBldfvPn+uqspqDQysqgR0E9Eczu+TiGTxQbC6qYzkpMj7zxogHzCLlHOSTx15KG/U9T/o3kPluRPJAeS6Z6qe5CHJvlKtHHiSjpkIQ3a2gTC9EAE5uzYRLzxuPl1jG2vTp5UlnYhNol3Xpp+lvgHZ5G4zMVd78fjG0DFF49tdIGPruQljXBwT68Gp2eOLNoy37ePLo3h0KNh6c3xRUImgAWzaMdiVADJqte64f9/uw3EWHuVLJ62NI8bt8L1l4RFw2vhHM5obt4O4a9uhiLMfhYpwEYoPFornbpuSugNl42wUqRw23M4u6dHe21EWRySjbA4Lldp2vTB1Si7wAEYg/WBeXawiOloRa5K7UETHckcNKolpiKljPgFiNX0hKzHxaETzcB9mx+LFTmYsfGTl44E42McQ9fkifAhpOA1uUihGS2y6nW+n6MuQ3sIvEMAAntSVwLtK2/XrtghWhO3w4U7XMqRFjL1zxwa6vpbQNLSAhq7/SYyhGlrpQAlTA+o0/NdVQsjbG9IuZqlp9SOJWRND//YAkyYNHqzR7HqRuhJIU9yGABpPlZaa8b4R1NXj8+bhZrOuL15/i3pvhRn/MWELp0XY3uhCu4R0DdGGTpwYqqXjdgnVTZygDb1KiC70zV4DCGRFsAKpQHZeyASutKBMU7QpM1rb0p6LuXxZ+Uvzs88KfBCFMOR0CLk6NcP8ySxnJYKqoIOhY1xX2hxQxQHd+Ph1QonRsFcb1j+BMq4MPl3/KpsgnbPo0UM71/7wIcWRHATkYS8HvwBaKNf4YIYx5O7e83TM2dJqZrPNrS2nmeip1zVGRqHLRS2ABGvaPBj8ZuxYi2VPFVj/tel2/37xbME+qpPIQirjEyqQEas7qVvv2XAInDeNRcAFLspVaGTUvD6FMk+3trDNZnZLqxOjn997N4RhDB5PuSywgO+YUODMTvcGhD2SD6jGAnHsEGUd1x1P0+6TboJ1vY64PoF/Y/rtCUy/v9VJrR5RiSTEIxVZBNW5T8Ae4g/rrisL1K75Pu307sAOjA4xXQF/wDV6B62Y5Imwb3Sekw4k05D3H0GU8sdsFZIg7zuEKOTD+5E8+fQVpFy+fBBJ7HWNRGRRYs8hlfLRWUgQP5hEKiC14wEkn/aeuI1kFSEOZykfdyLE113cjCQDAABS79WNTOR12esJhf/BEjBYEbsL4fIfWZXmNEEomuSP9RxO93pODkT+9RrQxN5bexEmL442rcTgh6tWroL1P84XAp1uR1AfTP75n/mif0wf8K35uSft+/uS5ncpFf+bI/w3ubM/HbZ/sC3i3slQki0FW9sQ/LdArWDakF+QK6L8vQH/S26p968ZpQ2RmcZrOetBiUoMKJlab6UUuFJyFY4qhVrflHITcPMKDX6rFtLRGPZHUYJef5Wo2m8l0+u/JUWGFiXXHFZ4IQs8oZS7GBbfKgyHz8rhCIbkxp0rUThrXltvYWEk8Mf7GVOnoKJF4lt+h7Yi7E6HE/HAJzA0j6u09XRmll1WWdzH5/2BSFxVOUe0YTarq+PjLDM9RFkO3lEQGEic0U7LW0SCZb1Z24LhCkZkLTKIfz5ok37Yu0AjLhXl32mvagp/6pxTg5ME0ifBiRbZEN7usZMzl8kc40r7F85HogG9e4VT5ec7B5EZzAlc1coxWVWOKobiS5cZKozrxb7ufihE4aa7Gx4OqZzmP4Ou+lKnXoNGTZq1+Nn59rXr0KlLtx69+vQbMGjIcHv4JKQivnOcEX8g+VyInrh2NcpW9iouRZKGq5NKr4Wny+tAHe1KSMm3Pl5sm1DThKhdYfFJpV5EKvbwZ/D5rAj7WDQSMoFbedoOK9/nrPnMUrWwPSrFQoefdSv2ZrL4KNQXvlP5C16PQWE+yYav2o293jD7tUyzBflEyHY9d6IWFeCrS+EydrPH/WYPu5w7M+hqejqSkK60+5wMvRFUZfN8qMuKimA3kobJz4ET4UUm+sIJBk2/KljT6y/3Stru5LKtEauGKlrhOg93bTVlVb7ijS/nwQEA) format("woff2"),url("/assets/iconfont.1776926463538-D9epzWxu.woff") format("woff"),url("/assets/iconfont.1776926463538-BllfKX1O.ttf") format("truetype")}@keyframes rollCircle{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}[class*=vxe-table-icon-]{font-family:"vxetableiconfont" !important;font-style:normal;font-weight:400;font-size:1.1em;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=vxe-table-icon-].animat,[class*=vxe-table-icon-].roll{display:inline-block}[class*=vxe-table-icon-].animat{transition:transform .25s ease-in-out}[class*=vxe-table-icon-].rotate45{transform:rotate(45deg)}[class*=vxe-table-icon-].rotate90{transform:rotate(90deg)}[class*=vxe-table-icon-].rotate180{transform:rotate(180deg)}[class*=vxe-table-icon-].roll{animation:rollCircle 1s infinite linear}[class*=vxe-table-icon-].theme--primary{color:var(--vxe-ui-font-primary-color)}[class*=vxe-table-icon-].theme--success{color:var(--vxe-ui-status-success-color)}[class*=vxe-table-icon-].theme--info{color:var(--vxe-ui-status-info-color)}[class*=vxe-table-icon-].theme--warning{color:var(--vxe-ui-status-warning-color)}[class*=vxe-table-icon-].theme--danger{color:var(--vxe-ui-status-danger-color)}[class*=vxe-table-icon-].theme--error{color:var(--vxe-ui-status-error-color)}.vxe-table-icon-radio-unchecked-fill:before{content:"\e699"}.vxe-table-icon-checkbox-unchecked-fill:before{content:"\e660"}.vxe-table-icon-close:before{content:"\e6e9"}.vxe-table-icon-grouping:before{content:"\e66c"}.vxe-table-icon-values:before{content:"\e66f"}.vxe-table-icon-add-sub:before{content:"\e6bc"}.vxe-table-icon-swap:before{content:"\e7f3"}.vxe-table-icon-sort:before{content:"\e93e"}.vxe-table-icon-no-drop:before{content:"\e658"}.vxe-table-icon-edit:before{content:"\e66e"}.vxe-table-icon-question-circle-fill:before{content:"\e690"}.vxe-table-icon-radio-checked:before{content:"\e75b"}.vxe-table-icon-radio-checked-fill:before{content:"\e763"}.vxe-table-icon-print:before{content:"\eba0"}.vxe-table-icon-checkbox-checked-fill:before{content:"\e67d"}.vxe-table-icon-custom-column:before{content:"\e62d"}.vxe-table-icon-radio-unchecked:before{content:"\e7c9"}.vxe-table-icon-caret-down:before{content:"\e8ed"}.vxe-table-icon-caret-up:before{content:"\e8ee"}.vxe-table-icon-caret-right:before{content:"\e8ef"}.vxe-table-icon-caret-left:before{content:"\e8f0"}.vxe-table-icon-fullscreen:before{content:"\e70e"}.vxe-table-icon-minimize:before{content:"\e749"}.vxe-table-icon-checkbox-unchecked:before{content:"\e727"}.vxe-table-icon-funnel:before{content:"\e8ec"}.vxe-table-icon-download:before{content:"\e61a"}.vxe-table-icon-spinner:before{content:"\e601"}.vxe-table-icon-arrow-right:before{content:"\e743"}.vxe-table-icon-repeat:before{content:"\ea4a"}.vxe-table-icon-drag-handle:before{content:"\e64e"}.vxe-table-icon-checkbox-indeterminate-fill:before{content:"\e8c4"}.vxe-table-icon-upload:before{content:"\e683"}.vxe-table-icon-fixed-left-fill:before{content:"\e9b9"}.vxe-table-icon-fixed-left:before{content:"\e9ba"}.vxe-table-icon-fixed-right-fill:before{content:"\f290"}.vxe-table-icon-fixed-right:before{content:"\f291"}.vxe-table-custom--option{position:relative;display:flex;flex-direction:row}.vxe-table-custom--option.active--drag-origin{opacity:.5}.vxe-table-custom--option.active--drag-target[drag-pos=top]::after{display:block;top:-2px}.vxe-table-custom--option.active--drag-target[drag-pos=bottom]::after{display:block;bottom:-2px}.vxe-table-custom--option:first-child[drag-pos=top]::after{top:0}.vxe-table-custom--option:last-child[drag-pos=bottom]::after{bottom:0}.vxe-table-custom--option::after{display:none;content:"";position:absolute;left:-1px;width:calc(100% + 1px);height:2px;background-color:var(--vxe-ui-font-primary-color);z-index:12}.vxe-table-custom--option:last-child::after{width:100%}.vxe-table-custom--handle-wrapper{display:flex;flex-direction:column}.vxe-table-custom-wrapper{display:none;flex-direction:row;position:absolute;text-align:left;background-color:var(--vxe-ui-layout-background-color);z-index:19;color:var(--vxe-ui-font-color);border:1px solid var(--vxe-ui-table-border-color);border-radius:var(--vxe-ui-border-radius);box-shadow:var(--vxe-ui-base-popup-box-shadow)}.vxe-table-custom-wrapper.placement--top-left{top:2px;left:2px}.vxe-table-custom-wrapper.placement--top-right{top:2px;right:2px}.vxe-table-custom-wrapper.placement--bottom-left{bottom:2px;left:2px}.vxe-table-custom-wrapper.placement--bottom-right{bottom:2px;right:2px}.vxe-table-custom-wrapper.placement--left{left:2px}.vxe-table-custom-wrapper.placement--right{right:2px}.vxe-table-custom-wrapper.placement--left,.vxe-table-custom-wrapper.placement--right{top:2px;height:calc(100% - 4px)}.vxe-table-custom-wrapper.is--active{display:flex}.vxe-table-custom-simple--body-wrapper{position:relative;flex-grow:1;display:flex;flex-direction:row}.vxe-table-custom--body{position:relative;display:block;flex-grow:1;overflow-x:hidden;overflow-y:auto}.vxe-table-custom--panel-list{list-style-type:none;margin:0;padding:0}.vxe-table-custom--panel-list>li{max-width:26em;min-width:18em;padding:.2em 1em .2em 1em}.vxe-table-custom--panel-list>li.level--2{padding-left:2.7em}.vxe-table-custom--panel-list>li.level--3{padding-left:3.7em}.vxe-table-custom--panel-list>li.level--4{padding-left:4.7em}.vxe-table-custom--panel-list>li.level--5{padding-left:5.7em}.vxe-table-custom--panel-list>li.level--6{padding-left:6.7em}.vxe-table-custom--panel-list>li.level--7{padding-left:7.7em}.vxe-table-custom--panel-list>li.level--8{padding-left:8.7em}.vxe-table-custom--header{display:flex;align-items:center;flex-shrink:0;height:2.4em;font-weight:700;border-bottom:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--panel-list .vxe-table-custom--checkbox-option:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table-custom--footer-buttons{width:100%;display:flex;flex-direction:row;flex-shrink:0;border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-table-custom--footer-buttons button{flex-grow:1;height:2.8em}.vxe-table-custom--checkbox-option .vxe-checkbox--icon{font-size:1.22em}.vxe-table-custom--checkbox-option .vxe-checkbox--icon{color:var(--vxe-ui-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--indeterminate{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--checkbox-option.is--checked .vxe-checkbox--icon,.vxe-table-custom--checkbox-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-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-ui-font-primary-color)}.vxe-table-custom--checkbox-option.is--hidden{cursor:default}.vxe-table-custom--checkbox-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table-custom--checkbox-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table-custom--checkbox-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table-custom--checkbox-option,.vxe-table-custom--sort-option{padding-right:.4em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--sort-option{display:flex;flex-direction:row;align-items:center;justify-content:center}.vxe-table-custom--sort-btn{padding-left:.2em;padding-right:.4em}.vxe-table-custom--sort-btn:not(.is--disabled){cursor:grab}.vxe-table-custom--sort-btn:not(.is--disabled):active{cursor:grabbing}.vxe-table-custom--sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom--name-option{flex-grow:1;display:flex;flex-direction:row;overflow:hidden}.vxe-table-custom--checkbox-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table-custom--fixed-option{flex-shrink:0;padding-left:.5em;display:flex;flex-direction:row;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom-popup--body-wrapper{position:relative;display:flex;flex-direction:column;overflow:hidden;height:100%;outline:0}.vxe-table-custom-popup--handle-wrapper{flex-grow:1;outline:0;overflow:auto}.vxe-table-custom-popup--table-wrapper{border-bottom:1px solid var(--vxe-ui-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;box-sizing:border-box}.vxe-table-custom-popup--table-wrapper table th{position:sticky;top:0;text-align:left;border-top:1px solid var(--vxe-ui-table-border-color);border-bottom:1px solid var(--vxe-ui-table-border-color);border-left:1px solid var(--vxe-ui-table-border-color);background-color:var(--vxe-ui-table-header-background-color);z-index:7}.vxe-table-custom-popup--table-wrapper table td{border-top:1px solid var(--vxe-ui-table-border-color);border-left:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--table-wrapper table tr{box-sizing:border-box}.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-ui-table-row-hover-background-color)}.vxe-table-custom-popup--table-wrapper table th,.vxe-table-custom-popup--table-wrapper table td{height:44px;padding:0 .6em;box-sizing:border-box}.vxe-table-custom-popup--table-wrapper table th:last-child,.vxe-table-custom-popup--table-wrapper table td:last-child{border-right:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--drag-line{display:none;position:absolute;top:0;left:0;z-index:11;pointer-events:none}.vxe-table-custom-popup--drag-line{width:100%;height:1px;border:2px solid rgba(0,0,0,0)}.vxe-table-custom-popup--drag-line[drag-pos=top]{border-top-color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--drag-line[drag-pos=bottom]{border-bottom-color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--drag-line[drag-to-child=y]{border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);border-left-color:var(--vxe-ui-status-success-color)}.vxe-table-custom-popup--drag-line.is--guides{background-color:var(--vxe-ui-table-drag-over-background-color)}.vxe-table-custom-popup--drag-tip{display:none;position:absolute;top:0;left:0;padding:.6em 1.4em;max-width:60%;min-width:100px;border-radius:var(--vxe-ui-border-radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-ui-layout-background-color);box-shadow:0 0 10px 0 rgba(0,0,0,.2);z-index:33}.vxe-table-custom-popup--drag-tip[drag-status=normal] .vxe-table-custom-popup--drag-tip-normal-status{display:block}.vxe-table-custom-popup--drag-tip[drag-status=sub] .vxe-table-custom-popup--drag-tip-sub-status{display:block}.vxe-table-custom-popup--drag-tip[drag-status=group] .vxe-table-custom-popup--drag-tip-group-status{display:block}.vxe-table-custom-popup--drag-tip[drag-status=values] .vxe-table-custom-popup--drag-tip-values-status{display:block}.vxe-table-custom-popup--drag-tip[drag-status=disabled] .vxe-table-custom-popup--drag-tip-disabled-status{display:block}.vxe-table-custom-popup--drag-tip-wrapper{display:flex;flex-direction:row;align-items:center}.vxe-table-custom-popup--drag-tip-status{padding-right:.4em}.vxe-table-custom-popup--drag-tip-disabled-status{display:none;flex-shrink:0;color:var(--vxe-ui-status-error-color)}.vxe-table-custom-popup--drag-tip-normal-status,.vxe-table-custom-popup--drag-tip-sub-status,.vxe-table-custom-popup--drag-tip-group-status,.vxe-table-custom-popup--drag-tip-values-status{display:none}.vxe-table-custom-popup--drag-tip-content{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table-custom-popup--name{display:flex;flex-direction:row;align-items:center}.vxe-table-custom-popup--title{flex-grow:1;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--visible,.vxe-table-custom-popup--column-item.col--resizable,.vxe-table-custom-popup--column-item.col--fixed{text-align:center}.vxe-table-custom-popup--column-item.col--resizable>.vxe-input,.vxe-table-custom-popup--column-item.col--resizable>.vxe-number-input{width:100%}.vxe-table-custom-popup--row.active--drag-origin .vxe-table-custom-popup--column-item{opacity:.5}.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:2px;background-color:var(--vxe-ui-font-primary-color);z-index:12}.vxe-table-custom-popup--column-item:last-child::after{width:100%}.vxe-table-custom--list-move{transition-property:transform;transition-duration:.35s;transition-delay:.05s}.vxe-table-custom-popup--column-sort-placeholder{padding:.2em .5em}.vxe-table-custom-popup--column-sort-btn{font-size:1.2em;padding:.2em .5em}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled){cursor:grab}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):active{cursor:grabbing}.vxe-table-custom-popup--column-sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom-popup--table-sort-help-title,.vxe-table-custom-popup--table-sort-help-icon{vertical-align:middle}.vxe-table-custom-popup--table-sort-help-icon{margin-left:5px;cursor:help}.vxe-table-custom-popup--table-col-seq{width:80px}.vxe-table-custom-popup--table-col-sort{width:80px}.vxe-table-custom-popup--table-col-title{min-width:120px}.vxe-table-custom-popup--table-col-width{width:140px}.vxe-table-custom-popup--table-col-fixed{width:200px}.vxe-table-custom-wrapper{font-size:var(--vxe-ui-font-size-default)}.vxe-table-custom-wrapper.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-table-custom-wrapper.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-table-custom-wrapper.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-table-export--panel-column>ul{list-style-type:none;overflow:auto;margin:0;padding:0;outline:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-export--panel-column>ul>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vxe-table-export--panel .vxe-table-export--panel-table{width:100%;border:0;table-layout:fixed}.vxe-table-export--panel .vxe-table-export--panel-table tr td{padding:0 10px}.vxe-table-export--panel .vxe-table-export--panel-table tr td:nth-child(1){text-align:right;width:30%;font-weight:700;padding:8px 10px}.vxe-table-export--panel .vxe-table-export--panel-table tr td:nth-child(2){width:70%}.vxe-table-export--panel .vxe-table-export--panel-table tr td>.vxe-input,.vxe-table-export--panel .vxe-table-export--panel-table tr td>.vxe-select{width:80%}.vxe-table-export--panel .vxe-table-export--panel-table tr td>.vxe-table-export--panel-option-row{padding:.25em 0}.vxe-table-export--panel .vxe-table-export--panel-column{width:80%;border:1px solid var(--vxe-ui-input-border-color);margin:3px 0;border-radius:var(--vxe-ui-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li{padding:.2em 1em .2em 1em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--2{padding-left:3.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--3{padding-left:4.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--4{padding-left:5.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--5{padding-left:6.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--6{padding-left:7.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--7{padding-left:8.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--8{padding-left:9.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-table-export--panel .vxe-table-export--panel-column .vxe-table-export--panel-column-header{padding:.1em 0;background-color:var(--vxe-ui-table-header-background-color);font-weight:700;border-bottom:1px solid var(--vxe-ui-table-border-color)}.vxe-table-export--panel .vxe-table-export--panel-column .vxe-table-export--panel-column-body{padding:.2em 0;min-height:10em;max-height:17.6em}.vxe-table-export--panel .vxe-table-export--panel-btns{text-align:right;padding:.8em .25em .25em .25em}.vxe-table-export--panel .vxe-table-export--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-table-export--panel .vxe-table-export--selected--file>i{display:none;position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:16px;cursor:pointer}.vxe-table-export--panel .vxe-table-export--selected--file:hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel .vxe-table-export--selected--file:hover>i{display:block}.vxe-table-export--panel .vxe-table-export--select--file{width:80%;border:1px dashed var(--vxe-ui-input-border-color);padding:6px 34px;outline:0;border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-table-export--panel .vxe-table-export--select--file:focus{border-color:var(--vxe-ui-font-primary-color);box-shadow:0 0 .25em 0 var(--vxe-ui-font-primary-color)}.vxe-table-export--panel .vxe-table-export--select--file:hover{color:var(--vxe-ui-font-primary-color);border-color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel-column-option .vxe-checkbox--icon{font-size:1.22em}.vxe-table-export--panel-column-option .vxe-checkbox--icon{color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-export--panel-column-option.is--checked,.vxe-table-export--panel-column-option.is--indeterminate{color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel-column-option.is--checked .vxe-checkbox--icon,.vxe-table-export--panel-column-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel-column-option:not(.is--disabled){cursor:pointer}.vxe-table-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel-column-option.is--hidden{cursor:default}.vxe-table-export--panel-column-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table-export--panel-column-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table-export--panel-column-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.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-ui-font-color)}.vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-table-column-icon-border-color);cursor:pointer}.vxe-cell--filter .vxe-filter--btn:hover{color:var(--vxe-ui-font-color)}.is--filter-active .vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper{display:none;position:absolute;top:0;min-width:100px;font-size:var(--vxe-ui-font-size-default);border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);color:var(--vxe-ui-font-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);z-index:15}.vxe-table--filter-wrapper:not(.is--multiple) .vxe-table--filter-header,.vxe-table--filter-wrapper:not(.is--multiple) .vxe-table--filter-body{text-align:center}.vxe-table--filter-wrapper.is--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-header>li,.vxe-table--filter-wrapper .vxe-table--filter-body>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:.25em .8em;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-header>li.is--checked,.vxe-table--filter-wrapper .vxe-table--filter-body>li.is--checked{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-header>li:hover,.vxe-table--filter-wrapper .vxe-table--filter-body>li:hover{background-color:var(--vxe-ui-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;outline: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-ui-base-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:rgba(0,0,0,0);padding:0 .4em;border:0;color:var(--vxe-ui-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-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option .vxe-checkbox--icon{font-size:1.22em}.vxe-table--filter-option .vxe-checkbox--icon{color:var(--vxe-ui-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--indeterminate{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-option.is--checked .vxe-checkbox--icon,.vxe-table--filter-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-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-ui-font-primary-color)}.vxe-table--filter-option.is--hidden{cursor:default}.vxe-table--filter-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--filter-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table--filter-wrapper.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-table--filter-wrapper.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-table--filter-wrapper.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-table--context-menu-wrapper{display:none}.vxe-table--context-menu-wrapper.is--visible{display:block}.vxe-table--context-menu-wrapper,.vxe-table--context-menu-clild-wrapper{position:absolute;top:0;left:0;font-size:12px;border:1px solid var(--vxe-ui-base-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-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color)}.vxe-context-menu--link{display:flex;flex-direction:row;width:var(--vxe-ui-table-menu-item-width);line-height:26px;padding:0 .8em;color:var(--vxe-ui-font-color);cursor:pointer}.vxe-context-menu--link .vxe-context-menu--link-prefix,.vxe-context-menu--link .vxe-context-menu--link-suffix{min-width:2em;flex-shrink:0;text-align:center;padding:0 .2em}.vxe-context-menu--link .vxe-context-menu--link-content{flex-grow:1;padding:0 .2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-context-menu--option-wrapper,.vxe-table--context-menu-clild-wrapper{margin:0;padding:0;list-style-type:none;border-bottom:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-context-menu--option-wrapper li,.vxe-table--context-menu-clild-wrapper li{position:relative;margin:1px 0;border:1px solid rgba(0,0,0,0)}.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:var(--vxe-ui-base-hover-background-color);border-color:var(--vxe-ui-base-hover-background-color)}.vxe-context-menu--option-wrapper li.link--loading>.vxe-context-menu--link,.vxe-context-menu--option-wrapper li.link--disabled>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--loading>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--disabled>.vxe-context-menu--link{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-context-menu--option-wrapper li.link--loading.link--active:hover,.vxe-context-menu--option-wrapper li.link--disabled.link--active:hover,.vxe-table--context-menu-clild-wrapper li.link--loading.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-table-slots,.vxe-table--file-form{display:none}.vxe-table-vars{height:0;width:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.vxe-table-vars .vxe-table-var-default{height:var(--vxe-ui-table-row-height-default)}.vxe-table-vars .vxe-table-var-medium{height:var(--vxe-ui-table-row-height-medium)}.vxe-table-vars .vxe-table-var-small{height:var(--vxe-ui-table-row-height-small)}.vxe-table-vars .vxe-table-var-mini{height:var(--vxe-ui-table-row-height-mini)}.vxe-table--print-frame{position:fixed;bottom:-100%;left:-100%;height:0;width:0;border:0}.vxe-table--layout-wrapper{display:flex;flex-direction:row;background-color:var(--vxe-ui-layout-background-color)}.vxe-table--viewport-wrapper{position:relative;overflow:hidden;flex-grow:1}.vxe-table--viewport-wrapper.x-ob--contain>.vxe-table--main-wrapper>.vxe-table--header-wrapper>.vxe-table--header-inner-wrapper{overscroll-behavior-x:contain}.vxe-table--viewport-wrapper.x-ob--contain>.vxe-table--main-wrapper>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overscroll-behavior-x:contain}.vxe-table--viewport-wrapper.x-ob--contain>.vxe-table--main-wrapper>.vxe-table--footer-wrapper>.vxe-table--footer-inner-wrapper{overscroll-behavior-x:contain}.vxe-table--viewport-wrapper.y-ob--contain>.vxe-table--main-wrapper>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overscroll-behavior-y:contain}.vxe-table--header-wrapper,.vxe-table--body-wrapper,.vxe-table--footer-wrapper,.vxe-table--fixed-left-body-wrapper,.vxe-table--fixed-right-body-wrapper{overflow:hidden;outline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vxe-table--header-inner-wrapper,.vxe-table--body-inner-wrapper,.vxe-table--footer-inner-wrapper{position:relative;width:100%;height:100%;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.vxe-table--header-inner-wrapper::-webkit-scrollbar,.vxe-table--body-inner-wrapper::-webkit-scrollbar,.vxe-table--footer-inner-wrapper::-webkit-scrollbar{display:none}.vxe-table--header-inner-wrapper,.vxe-table--footer-inner-wrapper{overflow-y:hidden;overflow-x:scroll}.vxe-table--body-inner-wrapper{overflow-y:scroll;overflow-x:scroll}.vxe-table--main-wrapper.sx--hidden>.vxe-table--header-wrapper>.vxe-table--header-inner-wrapper{overflow-x:hidden}.vxe-table--main-wrapper.sx--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overflow-x:hidden}.vxe-table--main-wrapper.sx--hidden>.vxe-table--footer-wrapper>.vxe-table--footer-inner-wrapper{overflow-x:hidden}.vxe-table--main-wrapper.sy--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overflow-y:hidden}.vxe-table--fixed-left-wrapper.sx--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--fixed-right-wrapper.sx--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overflow-x:hidden}.vxe-table--fixed-left-wrapper.sy--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--fixed-right-wrapper.sy--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overflow-y:hidden}.vxe-loading--custom-wrapper{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}.vxe-loading--custom-wrapper.is--visible{display:block}.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-input,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-textarea,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-select,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-input,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-textarea,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-select{width:100%}.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-input,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-textarea,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-select,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-tree-select,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-picker,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-range-picker,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-number-input,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-ico-picker,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-input,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-textarea,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-select,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-tree-select,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-picker,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-range-picker,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-number-input,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-ico-picker{width:100%}.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-default-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-default-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-default-select{width:100%}.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-tree-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-date-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-date-range-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-number-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-ico-picker{width:100%}.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-default-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-default-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-default-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-tree-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-date-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-date-range-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-number-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-ico-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-default-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-default-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-default-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-tree-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-date-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-date-range-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-number-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-ico-picker{width:100%}.vxe-table--filter-template>.vxe-default-input,.vxe-table--filter-template>.vxe-default-textarea,.vxe-table--filter-template>.vxe-default-select{width:100%}.vxe-table--filter-template>.vxe-input,.vxe-table--filter-template>.vxe-textarea,.vxe-table--filter-template>.vxe-select,.vxe-table--filter-template>.vxe-tree-select,.vxe-table--filter-template>.vxe-date-picker,.vxe-table--filter-template>.vxe-date-range-picker,.vxe-table--filter-template>.vxe-number-input,.vxe-table--filter-template>.vxe-ico-picker{width:100%}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-textarea{background-color:var(--vxe-ui-layout-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-textarea,.vxe-cell .vxe-default-select,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-textarea,.vxe-table--filter-template .vxe-default-select{font-family:var(--vxe-ui-font-family);outline:0;color:var(--vxe-ui-font-color);border-radius:var(--vxe-ui-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-cell .vxe-default-input:focus,.vxe-cell .vxe-default-textarea:focus,.vxe-cell .vxe-default-select:focus,.vxe-table--filter-template .vxe-default-input:focus,.vxe-table--filter-template .vxe-default-textarea:focus,.vxe-table--filter-template .vxe-default-select:focus{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-cell .vxe-default-input[disabled],.vxe-cell .vxe-default-textarea[disabled],.vxe-cell .vxe-default-select[disabled],.vxe-table--filter-template .vxe-default-input[disabled],.vxe-table--filter-template .vxe-default-textarea[disabled],.vxe-table--filter-template .vxe-default-select[disabled]{cursor:not-allowed;background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-textarea,.vxe-cell .vxe-default-select,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-textarea,.vxe-table--filter-template .vxe-default-select{height:var(--vxe-ui-input-height-default)}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-template .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-template .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-template .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-cell .vxe-default-input::-moz-placeholder, .vxe-table--filter-template .vxe-default-input::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-input::placeholder,.vxe-table--filter-template .vxe-default-input::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-textarea{font-size:1em;resize:none;vertical-align:middle}.vxe-cell>.vxe-input>.vxe-input--inner,.vxe-cell>.vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-textarea--inner,.vxe-cell>.vxe-default-textarea,.vxe-table--filter-template>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-default-textarea{resize:none}.vxe-cell>.vxe-row-group--tree-node .vxe-input>.vxe-input--inner,.vxe-cell>.vxe-row-group--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-cell>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-cell>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-row-group--tree-node .vxe-textarea--inner,.vxe-cell>.vxe-row-group--tree-node .vxe-default-textarea,.vxe-cell>.vxe-cell--tree-node .vxe-textarea--inner,.vxe-cell>.vxe-cell--tree-node .vxe-default-textarea,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-textarea--inner,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-default-textarea,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-default-textarea{resize:none}.vxe-body--column.col--vertical-top.col--active>.vxe-cell>.vxe-cell--wrapper{height:100%}.vxe-body--column.col--vertical-top.col--active>.vxe-cell>.vxe-cell--wrapper>.vxe-default-textarea{height:100%}.vxe-table:not([data-calc-row]) .vxe-body--column.col--vertical-top:not(.col--active)>.vxe-cell>.vxe-cell--wrapper{min-height:100%}.vxe-cell--label.is--negative{color:var(--vxe-ui-table-cell-negative-color)}.vxe-table--checkbox-range,.vxe-table--cell-main-area,.vxe-table--cell-item-area,.vxe-table--cell-extend-area,.vxe-table--cell-active-area,.vxe-table--cell-copy-area,.vxe-table--cell-col-status-area,.vxe-table--cell-row-status-area{display:none;position:absolute;pointer-events:none;z-index:1}.vxe-table--header-wrapper .vxe-table--cell-col-status-area{top:0;height:100%}.vxe-table--fixed-left-wrapper .vxe-table--checkbox-range,.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-item-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area,.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-col-status-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-row-status-area,.vxe-table--fixed-right-wrapper .vxe-table--checkbox-range,.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-item-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area,.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-col-status-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-row-status-area{z-index:2}.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-item-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area[half="1"]{border-right:0}.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:var(--vxe-ui-table-cell-clip-area-border-width) 12px,0 12px,12px var(--vxe-ui-table-cell-clip-area-border-width),12px var(--vxe-ui-table-cell-clip-area-border-width)}.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-item-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area[half="1"]{border-left:0}.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:0 12px,var(--vxe-ui-table-cell-clip-area-border-width) 12px,12px var(--vxe-ui-table-cell-clip-area-border-width),12px var(--vxe-ui-table-cell-clip-area-border-width)}.vxe-table--checkbox-range{background-color:var(--vxe-ui-table-checkbox-range-background-color);border:var(--vxe-ui-table-checkbox-range-border-width) solid var(--vxe-ui-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-ui-table-cell-area-background-color);border:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-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-ui-table-cell-main-area-extension-border-color);border-width:1px 0 0 1px;background-color:var(--vxe-ui-table-cell-main-area-extension-background-color);pointer-events:auto;cursor:crosshair}.vxe-table--cell-area .vxe-table--cell-extend-area{border:var(--vxe-ui-table-cell-extend-area-border-width) solid var(--vxe-ui-table-cell-extend-area-border-color)}.vxe-table--cell-area .vxe-table--cell-col-status-area,.vxe-table--cell-area .vxe-table--cell-row-status-area{background-color:var(--vxe-ui-table-cell-area-status-background-color)}.vxe-table--cell-area .vxe-table--cell-col-status-area{border-bottom:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-table-cell-area-border-color)}.vxe-table--cell-area .vxe-table--cell-row-status-area{border-right:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-table-cell-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-ui-table-cell-clip-area-border-color) 6px) repeat-y,linear-gradient(0deg, transparent 50%, var(--vxe-ui-table-cell-clip-area-border-color) 0) repeat-y,linear-gradient(90deg, transparent 50%, var(--vxe-ui-table-cell-clip-area-border-color) 0) repeat-x,linear-gradient(90deg, transparent 50%, var(--vxe-ui-table-cell-clip-area-border-color) 0) repeat-x;background-size:var(--vxe-ui-table-cell-clip-area-border-width) 12px,var(--vxe-ui-table-cell-clip-area-border-width) 12px,12px var(--vxe-ui-table-cell-clip-area-border-width),12px var(--vxe-ui-table-cell-clip-area-border-width);background-position:0 0,100% 0,0 0,0 100%;animation:moveCopyCellBorder .5s infinite linear}.vxe-table--cell-active-area{border-color:var(--vxe-ui-table-cell-active-area-border-color);border-style:solid;border-width:var(--vxe-ui-table-cell-active-area-border-width);background-color:var(--vxe-ui-table-cell-active-area-background-color)}.vxe-table--cell-multi-area>.vxe-table--cell-item-area{background-color:var(--vxe-ui-table-cell-area-background-color)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round .vxe-table--render-default.is--round{border-radius:var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius) 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius) 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table[data-calc-col] .vxe-header--column .vxe-cell>.vxe-cell--wrapper,.vxe-table[data-calc-col] .vxe-body--column .vxe-cell>.vxe-cell--wrapper,.vxe-table[data-calc-col] .vxe-footer--column .vxe-cell>.vxe-cell--wrapper{word-break:break-all;white-space:nowrap}.vxe-table:not([data-calc-col]) .vxe-cell--wrapper{min-width:100%}.vxe-table.is--loading>.vxe-table--scroll-x-virtual{visibility:hidden}.vxe-table.is--loading>.vxe-table--layout-wrapper>.vxe-table--scroll-y-virtual{visibility:hidden}.vxe-table .vxe-table--scroll-x-virtual{height:0}.vxe-table .vxe-table--scroll-y-virtual{width:0}.vxe-table .vxe-table--scroll-x-virtual,.vxe-table .vxe-table--scroll-y-virtual{visibility:hidden;position:relative;flex-shrink:0;z-index:7}.vxe-table .vxe-table--scroll-x-handle,.vxe-table .vxe-table--scroll-y-handle,.vxe-table .vxe-table--scroll-x-wrapper,.vxe-table .vxe-table--scroll-y-wrapper,.vxe-table .vxe-table--scroll-y-top-corner,.vxe-table .vxe-table--scroll-y-bottom-corner,.vxe-table .vxe-table--scroll-x-left-corner,.vxe-table .vxe-table--scroll-x-right-corner{position:absolute}.vxe-table .vxe-table--scroll-x-handle,.vxe-table .vxe-table--scroll-x-wrapper{width:100%;left:0;bottom:0}.vxe-table .vxe-table--scroll-x-wrapper{height:100%}.vxe-table .vxe-table--scroll-x-handle{overflow-y:hidden;overflow-x:scroll;height:var(--vxe-ui-table-view-scrollbar-height)}.vxe-table .vxe-table--scroll-y-handle,.vxe-table .vxe-table--scroll-y-wrapper{width:100%;height:100%;right:0;top:0}.vxe-table .vxe-table--scroll-y-handle{overflow-y:scroll;overflow-x:hidden;width:var(--vxe-ui-table-view-scrollbar-width);height:100%}.vxe-table .vxe-table--scroll-x-space{height:1px}.vxe-table .vxe-table--scroll-y-space{width:1px}.vxe-table .vxe-table--scroll-x-left-corner,.vxe-table .vxe-table--scroll-x-right-corner,.vxe-table .vxe-table--scroll-y-top-corner,.vxe-table .vxe-table--scroll-y-bottom-corner{display:none;position:absolute}.vxe-table .vxe-table--scroll-x-left-corner,.vxe-table .vxe-table--scroll-x-right-corner{bottom:0;width:0;height:100%}.vxe-table .vxe-table--scroll-x-left-corner::before,.vxe-table .vxe-table--scroll-x-right-corner::before{content:"";position:absolute;top:0;left:0;width:calc(100% + var(--vxe-ui-table-border-width));height:100%;z-index:1;border-width:var(--vxe-ui-table-border-width);border-style:solid;border-color:var(--vxe-ui-table-border-color)}.vxe-table .vxe-table--scroll-x-left-corner{left:0}.vxe-table .vxe-table--scroll-x-right-corner{right:0}.vxe-table.sy-pos--right .vxe-table--scroll-y-top-corner,.vxe-table.sy-pos--right .vxe-table--scroll-y-bottom-corner{right:0;width:calc(100% + var(--vxe-ui-table-border-width))}.vxe-table.sy-pos--right .vxe-table--scroll-x-right-corner::before{left:calc(var(--vxe-ui-table-border-width)*-1)}.vxe-table.sy-pos--right .vxe-table--scroll-x-right-corner::before{border-right:0}.vxe-table.sy-pos--left .vxe-table--scroll-y-top-corner,.vxe-table.sy-pos--left .vxe-table--scroll-y-bottom-corner{left:0;width:calc(100% + var(--vxe-ui-table-border-width))}.vxe-table.sy-pos--left .vxe-table--scroll-x-left-corner::before{top:calc(var(--vxe-ui-table-border-width)*-1);height:calc(100% + var(--vxe-ui-table-border-width))}.vxe-table.sx-pos--bottom .vxe-table--scroll-x-right-corner{bottom:var(--vxe-ui-table-border-width)}.vxe-table.sx-pos--bottom .vxe-table--scroll-x-right-corner::before{border-bottom:0}.vxe-table .vxe-table--scroll-y-top-corner{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table .vxe-table--scroll-y-top-corner,.vxe-table .vxe-table--scroll-y-bottom-corner{top:0;height:0}.vxe-table .vxe-table--scroll-y-bottom-corner{margin-top:calc(var(--vxe-ui-table-border-width)*-1)}.vxe-table .vxe-table--header-wrapper{color:var(--vxe-ui-table-header-font-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-ui-table-column-icon-border-color);cursor:pointer}.vxe-table .vxe-sort--asc-btn:hover,.vxe-table .vxe-sort--desc-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table .vxe-sort--asc-btn.sort--active,.vxe-table .vxe-sort--desc-btn.sort--active{color:var(--vxe-ui-font-primary-color)}.vxe-sort--asc-btn:before,.vxe-sort--asc-btn:after,.vxe-sort--desc-btn:before,.vxe-sort--desc-btn:after,.vxe-filter--btn:before,.vxe-filter--btn:after{transition:border .1s ease-in-out}.vxe-header--column{position:relative;font-weight:var(--vxe-ui-table-header-font-weight)}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper{display:flex;align-items:center}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--drag-handle,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--sort,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--filter,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell-title-prefix-icon,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell-title-suffix-icon,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--checkbox,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell-title-suffix-icon,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--required-icon{flex-shrink:0}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-header--column .vxe-cell--required-icon{display:inline-block;color:var(--vxe-ui-table-validate-error-color);width:.8em;height:1em;line-height:1em;position:relative}.vxe-header--column .vxe-cell--required-icon>i{font-family:Verdana,Arial,Tahoma;font-weight:normal}.vxe-header--column .vxe-cell--required-icon>i:before{content:"*";position:absolute;left:0;top:.2em}.vxe-header--column .vxe-cell--required-icon{padding-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{padding:.2em}.vxe-header--column .vxe-cell-title-prefix-icon.theme--primary,.vxe-header--column .vxe-cell-title-suffix-icon.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--success,.vxe-header--column .vxe-cell-title-suffix-icon.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--info,.vxe-header--column .vxe-cell-title-suffix-icon.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--warning,.vxe-header--column .vxe-cell-title-suffix-icon.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--danger,.vxe-header--column .vxe-cell-title-suffix-icon.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--error,.vxe-header--column .vxe-cell-title-suffix-icon.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-cell--col-resizable{position:absolute;right:-0.3em;bottom:0;width:.6em;height:100%;text-align:center;z-index:1;cursor:col-resize}.vxe-cell--col-resizable.is--line:before,.vxe-cell--col-resizable.is--line:after{content:"";display:inline-block;vertical-align:middle}.vxe-cell--col-resizable.is--line:before{width:1px;height:50%;background-color:var(--vxe-ui-table-resizable-line-color)}.vxe-cell--col-resizable.is--line:after{width:0;height:100%}.vxe-header--column:last-child>.vxe-cell--col-resizable{right:0}.vxe-table--fixed-right-wrapper .vxe-cell--col-resizable{right:auto;left:-0.3em}.vxe-body--column .vxe-cell--row-resizable{position:absolute;left:0;bottom:-0.4em;height:.8em;width:100%;text-align:center;z-index:1;cursor:row-resize}.vxe-body--row:last-child .vxe-body--column .vxe-cell--row-resizable{height:.4em;bottom:0px}.vxe-table--resizable-row-bar,.vxe-table--resizable-col-bar{display:none;position:absolute;top:0;left:0;z-index:13;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--resizable-row-bar:before,.vxe-table--resizable-col-bar:before{content:"";display:block;background-color:var(--vxe-ui-table-resizable-drag-line-color)}.vxe-table--resizable-row-bar .vxe-table--resizable-number-tip,.vxe-table--resizable-col-bar .vxe-table--resizable-number-tip{position:absolute;padding:.25em .25em;font-size:12px;border-radius:var(--vxe-ui-border-radius);white-space:nowrap;color:#fff;background-color:var(--vxe-ui-table-resizable-drag-line-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.vxe-table--resizable-col-bar{width:1px;height:100%;cursor:col-resize}.vxe-table--resizable-col-bar:before{width:1px;height:100%}.vxe-table--resizable-col-bar .vxe-table--resizable-number-tip{left:0;top:1em}.vxe-table--resizable-row-bar{height:1px;width:100%;cursor:row-resize}.vxe-table--resizable-row-bar:before{height:1px;width:100%}.vxe-table--resizable-row-bar .vxe-table--resizable-number-tip{top:0;left:0}.vxe-table--drag-col-line,.vxe-table--drag-row-line{display:none;position:absolute;top:0;left:0;z-index:11;pointer-events:none}.vxe-table--drag-row-line{width:100%;height:1px;border:2px solid rgba(0,0,0,0)}.vxe-table--drag-row-line[drag-pos=top]{border-top-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-row-line[drag-pos=bottom]{border-bottom-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-row-line[drag-to-child=y]{border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);border-left-color:var(--vxe-ui-status-success-color)}.vxe-table--drag-row-line.is--guides{background-color:var(--vxe-ui-table-drag-over-background-color)}.vxe-table--drag-col-line{height:100%;width:1px;border:2px solid rgba(0,0,0,0)}.vxe-table--drag-col-line[drag-pos=left]{border-left-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-col-line[drag-pos=right]{border-right-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-col-line[drag-to-child=y]{border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-bottom-color:var(--vxe-ui-status-success-color)}.vxe-table--drag-col-line.is--guides{background-color:var(--vxe-ui-table-drag-over-background-color)}.vxe-body--row-list-move{transition-property:transform;transition-duration:.35s}.vxe-table--drag-sort-tip{display:none;position:absolute;top:0;left:0;padding:.6em 1.4em;max-width:50%;min-width:100px;border-radius:var(--vxe-ui-border-radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-ui-layout-background-color);box-shadow:0 0 10px 0 rgba(0,0,0,.2);z-index:33}.vxe-table--drag-sort-tip[drag-status=normal] .vxe-table--drag-sort-tip-normal-status{display:block}.vxe-table--drag-sort-tip[drag-status=sub] .vxe-table--drag-sort-tip-sub-status{display:block}.vxe-table--drag-sort-tip[drag-status=disabled] .vxe-table--drag-sort-tip-disabled-status{display:block}.vxe-table--drag-sort-tip-wrapper{display:flex;flex-direction:row;align-items:center}.vxe-table--drag-sort-tip-status{padding-right:.4em}.vxe-table--drag-sort-tip-disabled-status{display:none;flex-shrink:0;color:var(--vxe-ui-status-error-color)}.vxe-table--drag-sort-tip-normal-status,.vxe-table--drag-sort-tip-sub-status{display:none}.vxe-table--drag-sort-tip-content{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default{position:relative;font-size:var(--vxe-ui-font-size-default);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);direction:ltr}.vxe-table--render-default .vxe-table--body-wrapper{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--render-default .vxe-table--footer-wrapper{margin-top:calc(var(--vxe-ui-table-border-width)*-1);background-color:var(--vxe-ui-table-footer-background-color)}.vxe-table--render-default .vxe-table--header,.vxe-table--render-default .vxe-table--body,.vxe-table--render-default .vxe-table--footer{border:0;border-spacing:0;border-collapse:separate;table-layout:fixed}.vxe-table--render-default:not(.is--empty).is--footer.is--scroll-x .vxe-table--body-wrapper{outline:0}.vxe-table--render-default.col-drag--resize .vxe-table--main-wrapper *,.vxe-table--render-default.col-drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.col-drag--resize .vxe-table--fixed-right-wrapper *{cursor:col-resize}.vxe-table--render-default.row-drag--resize .vxe-table--main-wrapper *,.vxe-table--render-default.row-drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.row-drag--resize .vxe-table--fixed-right-wrapper *{cursor:row-resize}.vxe-table--render-default.drag--range .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--area .vxe-table--main-wrapper *,.vxe-table--render-default.drag--area .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--area .vxe-table--fixed-right-wrapper *{cursor:default}.vxe-table--render-default.drag--extend-range .vxe-table--main-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--fixed-right-wrapper *{cursor:crosshair}.vxe-table--render-default.col--drag-cell .vxe-header--column{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-active{cursor:grab}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-active:active{cursor:grabbing}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-active:hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table--render-default.header-cell--area .vxe-table--header-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default.body-cell--area .vxe-table--body-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default.drag--range .vxe-body--column{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default.checkbox--range .vxe-body--column.col--checkbox{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-header--column,.vxe-table--render-default .vxe-body--column,.vxe-table--render-default .vxe-footer--column{position:relative;line-height:var(--vxe-ui-table-row-line-height);text-align:left}.vxe-table--render-default .vxe-header--column.col--center,.vxe-table--render-default .vxe-body--column.col--center,.vxe-table--render-default .vxe-footer--column.col--center{text-align:center}.vxe-table--render-default .vxe-header--column.col--center>.vxe-cell,.vxe-table--render-default .vxe-body--column.col--center>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--center>.vxe-cell{justify-content:center}.vxe-table--render-default .vxe-header--column.col--right,.vxe-table--render-default .vxe-body--column.col--right,.vxe-table--render-default .vxe-footer--column.col--right{text-align:right}.vxe-table--render-default .vxe-header--column.col--right>.vxe-cell,.vxe-table--render-default .vxe-body--column.col--right>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--right>.vxe-cell{justify-content:right}.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell--wrapper{justify-content:center}.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell--wrapper{justify-content:right}.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--center .vxe-cell{justify-content:center}.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--right .vxe-cell{justify-content:flex-end}.vxe-table--render-default .vxe-body--row.row--stripe>.vxe-body--column{background-color:var(--vxe-ui-table-row-striped-background-color)}.vxe-table--render-default.column--highlight .vxe-header--column:hover{background-color:var(--vxe-ui-table-column-hover-background-color)}.vxe-table--render-default.column--highlight .vxe-header--column:hover.col--current{background-color:var(--vxe-ui-table-column-hover-current-background-color)}.vxe-table--render-default .vxe-header--column,.vxe-table--render-default .vxe-body--column,.vxe-table--render-default .vxe-footer--column{position:relative;line-height:var(--vxe-ui-table-row-line-height);text-align:left}.vxe-table--render-default .vxe-header--column.col--current,.vxe-table--render-default .vxe-body--column.col--current,.vxe-table--render-default .vxe-footer--column.col--current{background-color:var(--vxe-ui-table-column-current-background-color)}.vxe-table--render-default .vxe-body--row.row--radio>.vxe-body--column{background-color:var(--vxe-ui-table-row-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--checked>.vxe-body--column{background-color:var(--vxe-ui-table-row-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--current>.vxe-body--column{background-color:var(--vxe-ui-table-row-current-background-color)}.vxe-table--render-default .vxe-body--row.row--hover>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table--render-default .vxe-body--row.row--hover>.vxe-body--column.col--current{background-color:var(--vxe-ui-table-column-current-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--stripe>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--radio>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--checked>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--current>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-current-background-color)}.vxe-table--render-default.border--default.sy-pos--right .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--full.sy-pos--right .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--outer.sy-pos--right .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--inner.sy-pos--right .vxe-table--scroll-y-top-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:left top,left bottom}.vxe-table--render-default.border--default.sy-pos--right .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--full.sy-pos--right .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--outer.sy-pos--right .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--inner.sy-pos--right .vxe-table--scroll-y-bottom-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:left top,left top}.vxe-table--render-default.border--default.sy-pos--left .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--full.sy-pos--left .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--outer.sy-pos--left .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--inner.sy-pos--left .vxe-table--scroll-y-top-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:right top,left bottom}.vxe-table--render-default.border--default.sy-pos--left .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--full.sy-pos--left .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--outer.sy-pos--left .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--inner.sy-pos--left .vxe-table--scroll-y-bottom-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:right top,left top}.vxe-table--render-default.border--default .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--full .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--outer .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--inner .vxe-table--scroll-x-handle-appearance{position:absolute;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.vxe-table--render-default.border--default.sx-pos--top .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--full.sx-pos--top .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--outer.sx-pos--top .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--inner.sx-pos--top .vxe-table--scroll-x-handle-appearance{top:0;border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default.sx-pos--bottom .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--full.sx-pos--bottom .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--outer.sx-pos--bottom .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--inner.sx-pos--bottom .vxe-table--scroll-x-handle-appearance{bottom:0;height:calc(100% + var(--vxe-ui-table-border-width));border-top:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default .vxe-cell--col-resizable:before,.vxe-table--render-default.border--default .vxe-cell--col-resizable:after,.vxe-table--render-default.border--none .vxe-cell--col-resizable:before,.vxe-table--render-default.border--none .vxe-cell--col-resizable:after,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:before,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:after,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:before,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:after{content:"";display:inline-block;vertical-align:middle}.vxe-table--render-default.border--default .vxe-cell--col-resizable:before,.vxe-table--render-default.border--none .vxe-cell--col-resizable:before,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:before,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:before{width:1px;height:50%;background-color:var(--vxe-ui-table-resizable-line-color)}.vxe-table--render-default.border--default .vxe-cell--col-resizable:after,.vxe-table--render-default.border--none .vxe-cell--col-resizable:after,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:after,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:after{width:0;height:100%}.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-ui-table-header-background-color)}.vxe-table--render-default.border--default .vxe-header--column,.vxe-table--render-default.border--default .vxe-body--column,.vxe-table--render-default.border--default .vxe-footer--column,.vxe-table--render-default.border--inner .vxe-header--column,.vxe-table--render-default.border--inner .vxe-body--column,.vxe-table--render-default.border--inner .vxe-footer--column{background-image:linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-ui-table-border-width);background-position:right bottom}.vxe-table--render-default.border--default .vxe-table--footer-wrapper,.vxe-table--render-default.border--full .vxe-table--footer-wrapper,.vxe-table--render-default.border--inner .vxe-table--footer-wrapper{border-top:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default .vxe-table--scroll-y-handle-appearance,.vxe-table--render-default.border--full .vxe-table--scroll-y-handle-appearance{position:absolute;top:0;width:100%;height:100%;z-index:1;pointer-events:none}.vxe-table--render-default.border--default.sy-pos--left .vxe-table--scroll-y-handle-appearance,.vxe-table--render-default.border--full.sy-pos--left .vxe-table--scroll-y-handle-appearance{left:0;border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default.sy-pos--right .vxe-table--scroll-y-handle-appearance,.vxe-table--render-default.border--full.sy-pos--right .vxe-table--scroll-y-handle-appearance{right:0;width:calc(100% + var(--vxe-ui-table-border-width));border-left:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--full .vxe-header--column,.vxe-table--render-default.border--full .vxe-body--column,.vxe-table--render-default.border--full .vxe-footer--column{background-image:linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color), var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:right top,right bottom}.vxe-table--render-default.border--full .vxe-table--fixed-left-wrapper .vxe-body--column{border-right-color:var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--inner .vxe-table--header-wrapper,.vxe-table--render-default.border--none .vxe-table--header-wrapper{background-color:var(--vxe-ui-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{display:none}.vxe-table--render-default.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-table--render-default.size--medium .vxe-table--empty-placeholder,.vxe-table--render-default.size--medium .vxe-table--empty-block{min-height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default.size--medium .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default.size--medium .vxe-footer--column.is--padding .vxe-cell{padding:var(--vxe-ui-table-cell-padding-medium)}.vxe-table--render-default.size--medium .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--medium .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--medium .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-select{height:var(--vxe-ui-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--medium .vxe-cell--valid-error-tip{padding:0 var(--vxe-ui-table-cell-padding-medium)}.vxe-table--render-default.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-table--render-default.size--small .vxe-table--empty-placeholder,.vxe-table--render-default.size--small .vxe-table--empty-block{min-height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--small .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default.size--small .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default.size--small .vxe-footer--column.is--padding .vxe-cell{padding:var(--vxe-ui-table-cell-padding-small)}.vxe-table--render-default.size--small .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--small .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--small .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input,.vxe-table--render-default.size--small .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--small .vxe-cell .vxe-default-select{height:var(--vxe-ui-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--small .vxe-cell--valid-error-tip{padding:0 var(--vxe-ui-table-cell-padding-small)}.vxe-table--render-default.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-table--render-default.size--mini .vxe-table--empty-placeholder,.vxe-table--render-default.size--mini .vxe-table--empty-block{min-height:var(--vxe-ui-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default.size--mini .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default.size--mini .vxe-footer--column.is--padding .vxe-cell{padding:var(--vxe-ui-table-cell-padding-mini)}.vxe-table--render-default.size--mini .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--mini .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--mini .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-select{height:var(--vxe-ui-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.size--mini .vxe-cell--valid-error-tip{padding:0 var(--vxe-ui-table-cell-padding-mini)}.vxe-table--render-default .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default .vxe-footer--column.is--padding .vxe-cell{padding:var(--vxe-ui-table-cell-padding-default)}.vxe-table--render-default .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-default)}.vxe-table--render-default .vxe-cell{white-space:pre-line;word-break:break-all}.vxe-table--render-default .vxe-cell--placeholder{color:var(--vxe-ui-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.26em}.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{color:var(--vxe-ui-input-border-color);border-radius:50%;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{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--radio.is--checked .vxe-radio--icon{color:var(--vxe-ui-font-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-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--radio.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--radio.is--disabled .vxe-radio--icon{color:var(--vxe-ui-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.22em}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon{color:var(--vxe-ui-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--indeterminate{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--checkbox.is--checked .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-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-ui-font-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-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--checkbox.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-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:.3s box-shadow;outline:0;background-color:var(--vxe-ui-layout-background-color)}.vxe-table--render-default .vxe-table--fixed-left-wrapper.y-ob--contain>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper.y-ob--contain>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overscroll-behavior-y:contain}.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{outline:0}.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-ui-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-ui-table-fixed-right-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--header-wrapper,.vxe-table--render-default .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--footer-wrapper{position:relative;width:100%}.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper,.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{position:absolute;top:0;outline:0}.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper{left:0}.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper{right:0}.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--border-line{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;border:var(--vxe-ui-table-border-width) solid var(--vxe-ui-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:-1.5em;width:.8em;border-width:0 0 1px 1px;border-style:var(--vxe-ui-table-tree-node-line-style);border-color:var(--vxe-ui-table-tree-node-line-color);pointer-events:none}.vxe-table--render-default .vxe-row-group--tree-node,.vxe-table--render-default .vxe-cell--tree-node{position:relative}.vxe-table--render-default .vxe-cell--tree-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-cell--tree-btn>i{display:block;color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out}.vxe-table--render-default .vxe-row-group-cell,.vxe-table--render-default .vxe-tree-cell{display:block;padding-left:1.5em}.vxe-table--render-default .vxe-cell--tree-btn,.vxe-table--render-default .vxe-row-group--node-btn{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-row-group--node-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-row-group--node-btn>i{display:block;color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell .vxe-row-group-cell,.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-body--column.col--cs-height,.vxe-table--render-default .vxe-body--column.col--rs-height,.vxe-table--render-default .vxe-body--column.col--auto-height{overflow:hidden}.vxe-table--render-default .vxe-body--column.col--cs-height.col--tree-node,.vxe-table--render-default .vxe-body--column.col--cs-height.col--valid-error,.vxe-table--render-default .vxe-body--column.col--rs-height.col--tree-node,.vxe-table--render-default .vxe-body--column.col--rs-height.col--valid-error,.vxe-table--render-default .vxe-body--column.col--auto-height.col--tree-node,.vxe-table--render-default .vxe-body--column.col--auto-height.col--valid-error{overflow:unset}.vxe-table--render-default .vxe-body--column.col--cs-height>.vxe-cell,.vxe-table--render-default .vxe-body--column.col--rs-height>.vxe-cell,.vxe-table--render-default .vxe-body--column.col--auto-height>.vxe-cell{overflow:hidden}.vxe-table--render-default .vxe-body--column>.vxe-cell{display:flex;flex-direction:row;align-items:center}.vxe-table--render-default .vxe-header--column:not(.col--active).col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-body--column:not(.col--active).col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-footer--column:not(.col--active).col--ellipsis>.vxe-cell{overflow:hidden}.vxe-table--render-default .vxe-header--column:not(.col--active).col--ellipsis>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-body--column:not(.col--active).col--ellipsis>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).col--ellipsis>.vxe-cell>.vxe-cell--wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-header--column:not(.col--active).vxe-row-group-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-header--column:not(.col--active).vxe-tree-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-header--column:not(.col--active).col--vertical-top>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-body--column:not(.col--active).vxe-row-group-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-body--column:not(.col--active).vxe-tree-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-body--column:not(.col--active).col--vertical-top>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).vxe-row-group-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).vxe-tree-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).col--vertical-top>.vxe-cell>.vxe-cell--wrapper{white-space:pre-line}.vxe-table--render-default .vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-header--column>.vxe-cell,.vxe-table--render-default .vxe-footer--column>.vxe-cell{display:flex;flex-direction:row;align-items:center}.vxe-table--render-default .vxe-table--row-expanded-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.vxe-table--render-default .vxe-body--row-expanded-cell{position:absolute;z-index:5;top:0;left:0;width:100%;overflow:auto;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);pointer-events:all}.vxe-table--render-default .vxe-body--row-expanded-cell.is--padding .vxe-body--row-expanded-content{padding:var(--vxe-ui-table-expand-padding-default)}.vxe-table--render-default .vxe-body--row-expanded-content{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--render-default .vxe-body--row-expanded-place-column{border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.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-ui-font-lighten-color);transition:transform .1s ease-in-out}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-table--expanded+.vxe-table--expand-label{padding-left:.5em}.vxe-table--render-default .vxe-body--expanded-row.is--padding>.vxe-body--expanded-column>.vxe-body--expanded-cell{padding:var(--vxe-ui-table-expand-padding-default)}.vxe-table--render-default .vxe-body--expanded-column{border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-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;outline:0}.vxe-table--render-default .vxe-table--column.col--drag-move{transition:transform .5s ease}.vxe-table--render-default .vxe-table--column.col--drag-origin>.vxe-cell{opacity:.3}.vxe-table--render-default .vxe-cell--drag-handle{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--drag-handle+span{padding-left:.5em}.vxe-table--render-default .vxe-cell--drag-handle:not(.is--disabled){cursor:grab}.vxe-table--render-default .vxe-cell--drag-handle:not(.is--disabled):active{cursor:grabbing}.vxe-table--render-default .vxe-cell--drag-handle:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--drag-handle.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-body--row.row--drag-move{transition:transform .5s ease}.vxe-table--render-default .vxe-body--row.row--drag-origin>.vxe-body--column>.vxe-cell{opacity:.3}.vxe-table--render-default .vxe-body--column.is--drag-cell{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-body--column.is--drag-cell:not(.is--drag-disabled){cursor:grab}.vxe-table--render-default .vxe-body--column.is--drag-cell:not(.is--drag-disabled):active{cursor:grabbing}.vxe-table--render-default .vxe-body--column.is--drag-cell:not(.is--drag-disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-body--column.is--drag-cell.is--drag-disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.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-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-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-placeholder,.vxe-table--render-default .vxe-table--empty-block{color:var(--vxe-ui-input-placeholder-color);min-height:var(--vxe-ui-table-row-height-default);justify-content:center;align-items:center;text-align:center;overflow:hidden;width:100%;outline:0}.vxe-table--render-default .vxe-table--empty-block{display:none;visibility:hidden;pointer-events:none}.vxe-table--render-default .vxe-table--empty-place-wrapper{display:none;position:absolute;width:100%;top:0;z-index:5;overflow:hidden;pointer-events:none}.vxe-table--render-default .vxe-table--empty-placeholder{display:flex}.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-place-wrapper{display:flex}.vxe-table--render-default .vxe-body--column.col--selected{box-shadow:inset 0px 0px 0px 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-tip{width:100%;position:absolute;left:50%;font-size:12px;line-height:1em;transform:translate(-50%, -2px);text-align:left;z-index:4;padding:0 var(--vxe-ui-table-cell-padding-default);pointer-events:none}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-wrapper{position:relative;display:inline-block;border-radius:var(--vxe-ui-border-radius);pointer-events:auto}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-theme-beautify{padding:.2em .6em .25em .6em;color:#fff;background-color:var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-theme-beautify .vxe-cell--valid-error-msg{background:rgba(0,0,0,0)}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-theme-normal{color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-theme-normal-background-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.show--valid-bg{background-color:var(--vxe-ui-table-validate-error-cell-background-color)}.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-textarea,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-select{border-color:var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-input,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-ico-picker{border-color:var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child .vxe-cell--valid-error-tip{bottom:100%;transform:translate(-50%, 0)}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child:first-child .vxe-cell--valid-error-tip{bottom:auto;transform:translate(-50%, -2px)}.vxe-table--render-default.valid-msg--full .vxe-body--row:last-child .vxe-cell--valid-error-tip{top:calc(100% - 1.3em)}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-tip{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-tip .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-tip{bottom:auto;top:calc(100% + 4px)}.vxe-table--render-default.old-cell-valid .vxe-body--column:first-child .vxe-cell--valid-error-tip{left:10px;transform:translateX(0);text-align:left}.vxe-table--render-default .vxe-body--row.row--pending{color:var(--vxe-ui-font-disabled-color);opacity:.5;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-ui-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-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:rgba(0,0,0,0) var(--vxe-ui-table-cell-dirty-insert-color) rgba(0,0,0,0) rgba(0,0,0,0);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-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:rgba(0,0,0,0) var(--vxe-ui-table-cell-dirty-update-color) rgba(0,0,0,0) rgba(0,0,0,0);transform:rotate(45deg)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active{box-shadow:inset 0px 0px 0px 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active.col--valid-error{box-shadow:inset 0px 0px 0px 2px var(--vxe-ui-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-input .vxe-input--inner{border:0;padding-left:0}.vxe-table--render-default.vxe-editable .vxe-body--column{padding:0}div.vxe-table--tooltip-wrapper.vxe-table--valid-error{padding:0;color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-theme-normal-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-ui-table-footer-font-color)}.vxe-table--footer-wrapper.body--wrapper{outline:0}.vxe-grid{position:relative;display:flex;flex-direction:column}.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-ui-loading-background-color)}.vxe-grid.is--loading>.vxe-table .vxe-loading{background-color:rgba(0,0,0,0)}.vxe-grid.is--maximize{position:fixed;top:0;left:0;width:100%;height:100%;padding:.5em 1em;background-color:var(--vxe-ui-layout-background-color)}.vxe-grid .vxe-grid--form-wrapper,.vxe-grid .vxe-grid--top-wrapper,.vxe-grid .vxe-grid--bottom-wrapper{position:relative}.vxe-grid .vxe-grid--table-container{display:flex;flex-direction:row;flex-grow:1;overflow:hidden}.vxe-grid .vxe-grid--left-wrapper,.vxe-grid .vxe-grid--right-wrapper{flex-shrink:0;overflow:auto;outline:0}.vxe-grid .vxe-grid--table-wrapper{flex-grow:1;overflow:hidden}.vxe-grid--layout-body-wrapper{display:flex;flex-direction:row;overflow:auto;flex-grow:1}.vxe-grid--layout-body-content-wrapper{display:flex;flex-direction:column;flex-grow:1;overflow:auto}.vxe-grid--layout-header-wrapper,.vxe-grid--layout-footer-wrapper,.vxe-grid--layout-aside-left-wrapper,.vxe-grid--layout-aside-left-wrapper{flex-shrink:0}.vxe-grid--layout-aside-left-wrapper,.vxe-grid--layout-aside-left-wrapper{overflow:auto}.vxe-grid{font-size:var(--vxe-ui-font-size-default)}.vxe-grid.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-grid.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-grid.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-toolbar{position:relative;display:flex;flex-direction:row;align-items:center;padding:.5em 0;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-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-ui-table-border-color);border-bottom-width:0;background-color:var(--vxe-ui-table-header-background-color)}.vxe-toolbar.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-ui-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--wrapper,.vxe-toolbar .vxe-tools--operate{display:flex;align-items:center}.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-ui-toolbar-custom-active-background-color);border-radius:50%}.vxe-toolbar .vxe-button--item-wrapper,.vxe-toolbar .vxe-tool--item-wrapper{flex-grow:1}.vxe-toolbar .vxe-button--prefix-wrapper,.vxe-toolbar .vxe-button--suffix-wrapper,.vxe-toolbar .vxe-tool--prefix-wrapper,.vxe-toolbar .vxe-tool--suffix-wrapper{flex-shrink:0}.vxe-toolbar .vxe-button--item-wrapper,.vxe-toolbar .vxe-tool--item-wrapper,.vxe-toolbar .vxe-button--prefix-wrapper,.vxe-toolbar .vxe-button--suffix-wrapper,.vxe-toolbar .vxe-tool--prefix-wrapper,.vxe-toolbar .vxe-tool--suffix-wrapper{display:flex;align-items:center;flex-wrap:wrap}.vxe-toolbar{font-size:var(--vxe-ui-font-size-default);min-height:var(--vxe-ui-toolbar-height-default)}.vxe-toolbar.size--medium{font-size:var(--vxe-ui-font-size-medium);min-height:var(--vxe-ui-toolbar-height-medium)}.vxe-toolbar.size--small{font-size:var(--vxe-ui-font-size-small);min-height:var(--vxe-ui-toolbar-height-small)}.vxe-toolbar.size--mini{font-size:var(--vxe-ui-font-size-mini);min-height:var(--vxe-ui-toolbar-height-mini)}
:root {
  color-scheme: light;
  font-family:
    "Microsoft YaHei", "PingFang SC", Inter, ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.35;
  font-weight: 400;
  color: #202934;
  background: #eef2f5;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  --erp-bg: #eef2f5;
  --erp-surface: #ffffff;
  --erp-surface-muted: #f6f8fa;
  --erp-border: #d8e0e7;
  --erp-border-strong: #c6d0d9;
  --erp-text: #202934;
  --erp-muted: #667382;
  --erp-subtle: #8a96a3;
  /* --erp-primary family is owned by erp-theme/tokens.css (single source,
     pinned to LX blue via --ak-primary). Only -soft lives here because
     tokens.css doesn't declare it. */
  --erp-primary-soft: #f1f6ff;
  --erp-green: #237a57;
  --erp-yellow: #a46b00;
  --erp-red: #b53a31;
  --erp-radius: 4px;
}

* {
  box-sizing: border-box;
}

/* DG-LAYOUT r5: clamp html/body to viewport so stray absolute-positioned
   elements (e.g. visually-hidden 1x1 inputs) inside scrollable child
   containers can't inflate document scrollHeight and produce a phantom
   page-level scrollbar with empty bottom whitespace. Internal scroll
   happens inside per-page wrappers (.home-workbench / .page-frame). */
html {
  height: 100vh;
  overflow: hidden;
}

body {
  min-width: 320px;
  height: 100vh;
  margin: 0;
  overflow: hidden;
  background: var(--erp-bg);
  font-size: 13px;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  line-height: 1.2;
}

#app {
  min-height: 100vh;
}

.app-shell {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 56px minmax(0, 1fr);
}

.app-shell--compact-workbench {
  grid-template-columns: 56px minmax(0, 1fr);
  background: #eef1f4;
}

.app-shell__main {
  display: flex;
  min-width: 0;
  height: 100vh;
  flex-direction: column;
  overflow: hidden;
}

.shell-sidebar {
  position: sticky;
  top: 0;
  z-index: 2200;
  display: flex;
  height: 100vh;
  min-height: 0;
  flex-direction: column;
  border-right: 1px solid var(--erp-border);
  background: var(--erp-surface);
}

.shell-sidebar--compact {
  border-right: 0;
  background: #111820;
  color: #b8c0ca;
}

.shell-sidebar--compact .brand {
  justify-content: center;
  min-height: 56px;
  border-bottom: 0;
  padding: 7px 0 6px;
}

.shell-sidebar--compact .brand__mark {
  width: 34px;
  height: 34px;
  border-radius: 0;
  background: transparent;
  color: #0f73ff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

.shell-sidebar--compact .brand__text,
.shell-sidebar--compact .shell-sidebar__summary {
  display: none;
}

.shell-primary-nav {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow-y: auto;
  padding: 8px 0 8px;
  scrollbar-width: none;
}

.shell-primary-nav::-webkit-scrollbar {
  display: none;
}

.shell-primary-nav__item {
  display: grid;
  width: 48px;
  min-height: 48px;
  grid-template-rows: 20px 16px;
  place-items: center;
  margin: 0 4px;
  border: 0;
  border-left: 0;
  background: transparent;
  color: #aeb6c1;
  padding: 0;
  cursor: pointer;
}

.shell-primary-nav__item svg {
  color: currentColor;
}

.shell-primary-nav__item span {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}

.shell-primary-nav__item:hover,
.shell-primary-nav__item.is-open,
.shell-primary-nav__item.is-current {
  border-left-color: #0f73ff;
  background: #0b1118;
  color: #ffffff;
}

.shell-primary-nav__item.is-current:not(.is-open) {
  background: #141e28;
}

.shell-sidebar__menu {
  display: grid;
  width: 56px;
  min-height: 44px;
  place-items: center;
  border: 0;
  border-top: 1px solid #27313d;
  background: transparent;
  color: #98a3af;
  cursor: pointer;
}

.shell-sidebar__menu:hover {
  color: #ffffff;
}

.shell-subnav-scrim {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2190;
  background: rgb(9 15 22 / 48%);
}

.shell-subnav-flyout {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 56px;
  z-index: 2205;
  overflow-y: auto;
  border-right: 1px solid #d9e0e7;
  background: #ffffff;
  box-shadow: 4px 0 14px rgb(15 23 42 / 14%);
  padding: 24px 22px 26px 28px;
  color: #1f2d3a;
}

.shell-subnav-flyout__columns {
  display: grid;
  gap: 34px;
  min-width: 0;
}

.shell-subnav-flyout__column {
  min-width: 0;
}

.shell-subnav-group {
  display: grid;
  gap: 3px;
  margin: 0 0 22px;
}

.shell-subnav-group h3 {
  margin: 0 0 7px;
  color: #9aa4ae;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.shell-subnav-entry {
  display: grid;
  min-height: 28px;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
}

.shell-subnav-link {
  display: flex;
  min-width: 0;
  min-height: 28px;
  align-items: center;
  color: #1f2933;
  font-size: 13px;
  line-height: 20px;
}

.shell-subnav-link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-subnav-link:hover,
.shell-subnav-link.router-link-active,
.shell-subnav-link.router-link-exact-active {
  color: #006eff;
}

.shell-subnav-link--todo {
  color: #9aa4ae;
  cursor: default;
}

.shell-subnav-star {
  display: grid;
  width: 22px;
  height: 24px;
  place-items: center;
  border: 0;
  background: transparent;
  color: #c6d0da;
  cursor: pointer;
  opacity: 0;
}

.shell-subnav-entry:hover .shell-subnav-star,
.shell-subnav-entry.is-favorite .shell-subnav-star {
  opacity: 1;
}

.shell-subnav-star:hover,
.shell-subnav-star.is-on {
  color: #ff8a00;
}

.shell-subnav-star.is-on svg {
  fill: #ff8a00;
}

.brand {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid var(--erp-border);
  padding: 7px 12px;
}

.brand__mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: var(--erp-radius);
  background: var(--erp-primary);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.brand__text {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.brand__text strong,
.brand__text small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand__text strong {
  color: var(--erp-text);
  font-size: 14px;
}

.brand__text small {
  color: var(--erp-muted);
  font-size: 11px;
}

.shell-sidebar__summary {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--erp-border);
  background: #f8fafc;
  padding: 0 12px;
  color: var(--erp-muted);
  font-size: 12px;
}

.shell-sidebar__summary strong {
  color: var(--erp-primary);
  font-size: 12px;
}

.shell-nav {
  display: block;
  min-height: 0;
  overflow-y: auto;
  padding: 6px 8px 12px;
}

.shell-nav__section {
  border-bottom: 1px solid #edf1f4;
  padding: 2px 0;
}

.shell-nav__section summary {
  display: grid;
  min-height: 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-radius: var(--erp-radius);
  color: #344454;
  cursor: pointer;
  list-style: none;
  padding: 0 7px;
  font-weight: 800;
}

.shell-nav__section summary::-webkit-details-marker {
  display: none;
}

.shell-nav__section summary::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #7b8794;
  transform: translateY(1px);
}

.shell-nav__section[open] summary::before {
  transform: rotate(90deg) translateX(1px);
}

.shell-nav__section summary {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.shell-nav__section summary span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-nav__section summary small {
  color: var(--erp-subtle);
  font-size: 11px;
  font-weight: 700;
}

.shell-nav__section.is-current summary {
  background: var(--erp-primary-soft);
  color: #174f80;
}

.shell-nav__link {
  display: grid;
  min-height: 28px;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  margin: 1px 0 1px 13px;
  border-left: 2px solid transparent;
  border-radius: 0 var(--erp-radius) var(--erp-radius) 0;
  color: #394958;
  padding: 4px 7px;
}

.shell-nav__link svg {
  color: #7c8996;
}

.shell-nav__link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-nav__link:hover,
.shell-nav__link.router-link-active,
.shell-nav__link.router-link-exact-active {
  border-left-color: var(--erp-primary);
  background: #edf6ff;
  color: #174f80;
}

.shell-nav__link:hover svg,
.shell-nav__link.router-link-active svg,
.shell-nav__link.router-link-exact-active svg {
  color: var(--erp-primary);
}

.shell-nav__link--todo {
  color: #99a3ad;
  cursor: default;
}

.shell-nav__link--todo svg {
  color: #b0bac3;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  min-height: 48px;
  flex: 0 0 auto;
  grid-template-columns: minmax(160px, 0.55fr) minmax(360px, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--erp-border);
  background: rgb(255 255 255 / 96%);
  padding: 7px 12px;
}

.topbar__route {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 8px;
}

.topbar__route span {
  flex: 0 0 auto;
  color: var(--erp-muted);
  font-size: 12px;
  font-weight: 800;
}

.topbar__route strong {
  min-width: 0;
  overflow: hidden;
  color: #172636;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eyebrow {
  margin: 0;
  color: var(--erp-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.topbar__workspace {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(112px, 0.55fr) minmax(78px, 0.35fr) minmax(220px, 1fr);
  gap: 6px;
}

.select-field,
.search-field {
  display: flex;
  min-width: 0;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--erp-border-strong);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  color: #334251;
  padding: 0 8px;
}

.select-field svg,
.search-field svg {
  flex: 0 0 auto;
  color: var(--erp-primary);
}

.select-field select,
.search-field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #263441;
}

.search-field input::placeholder {
  color: #8b96a2;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.topbar__actions {
  display: flex;
  min-width: 0;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 6px;
}

.runtime-chip,
.topbar-button {
  display: inline-flex;
  min-height: 30px;
  max-width: min(210px, 34vw);
  align-items: center;
  gap: 5px;
  overflow: hidden;
  border: 1px solid var(--erp-border-strong);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  color: #344250;
  padding: 0 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.runtime-chip svg,
.topbar-button svg {
  flex: 0 0 auto;
  color: var(--erp-primary);
}

.topbar-button {
  cursor: pointer;
}

.topbar-button:hover {
  border-color: var(--erp-primary);
  background: var(--erp-primary-soft);
  color: #174f80;
}

.runtime-chip--warning {
  border-color: #e2bd69;
  background: #fff7e5;
  color: #765100;
}

.page-frame {
  min-width: 0;
  flex: 1 1 auto;
  overflow: auto;
  padding: 10px 12px 18px;
}

.page-frame--flush {
  overflow: hidden;
  padding: 0;
  background: #eef1f4;
}

.page-stack {
  display: grid;
  gap: 8px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.metric-tile,
.panel {
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
}

.metric-tile {
  display: grid;
  min-width: 0;
  min-height: 82px;
  gap: 5px;
  padding: 9px 10px;
}

.metric-tile__header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--erp-muted);
  font-size: 12px;
  font-weight: 800;
}

.metric-tile__header > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metric-tile strong {
  color: #172636;
  font-size: 22px;
  line-height: 1.05;
}

.metric-tile p {
  margin: 0;
  color: var(--erp-muted);
  font-size: 12px;
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.content-grid--wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.panel {
  min-width: 0;
  overflow: hidden;
}

.panel--span-2 {
  grid-column: span 2;
}

.panel--span-3 {
  grid-column: span 3;
}

.panel__header {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--erp-border);
  background: #fbfcfd;
  padding: 7px 10px;
}

.panel__header h2 {
  margin: 1px 0 0;
  color: #172636;
  font-size: 14px;
  line-height: 1.2;
}

.status-pill {
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.status-pill__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.status-pill--neutral {
  background: #edf1f4;
  color: #596675;
}

.status-pill--good {
  background: #e5f3ed;
  color: var(--erp-green);
}

.status-pill--warning {
  background: #fff1d4;
  color: var(--erp-yellow);
}

.status-pill--danger {
  background: #fde8e5;
  color: var(--erp-red);
}

.status-pill--info {
  background: var(--erp-primary-soft);
  color: #175d93;
}

.signal-list,
.timeline-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 10px 8px;
  list-style: none;
}

.signal-list li,
.timeline-list li {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #edf1f4;
}

.signal-list li:last-child,
.timeline-list li:last-child {
  border-bottom: 0;
}

.signal-list span,
.timeline-list span {
  color: var(--erp-muted);
  font-size: 12px;
}

.signal-list strong,
.timeline-list strong {
  min-width: 0;
  color: #263441;
  font-size: 12px;
  text-align: right;
  overflow-wrap: anywhere;
}

.timeline-list {
  counter-reset: timeline;
}

.timeline-list li {
  justify-content: flex-start;
}

.timeline-list li::before {
  counter-increment: timeline;
  content: counter(timeline);
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: #e7edf2;
  color: #5e6b78;
  font-size: 11px;
  font-weight: 800;
}

.timeline-list li.is-active::before {
  background: var(--erp-primary);
  color: #ffffff;
}

.timeline-list li strong {
  margin-left: auto;
}

.bar-list {
  display: grid;
  gap: 9px;
  padding: 10px;
}

.bar-row {
  display: grid;
  grid-template-columns: minmax(82px, 0.6fr) minmax(120px, 1fr) 32px;
  align-items: center;
  gap: 8px;
  color: #384654;
  font-size: 12px;
}

.bar-row span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.bar-row strong {
  text-align: right;
}

.bar-track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5ebf0;
}

.bar-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--erp-primary);
}

.app-shell .page-frame h1 {
  margin-top: 0;
  color: #172636;
  font-size: 20px;
  line-height: 1.18;
}

.app-shell .page-frame :is(.button, .icon-button, .action-button, .panel__retry) {
  min-height: 30px;
  border-radius: var(--erp-radius);
  padding: 5px 8px;
  font-size: 12px;
}

.app-shell .page-frame :is(.filter-bar, .toolbar, .mode-row, .pagination-row) {
  gap: 6px;
  padding: 8px 10px;
}

.app-shell .page-frame :is(.filter-field input, .filter-field select, .pagination-row select) {
  min-height: 30px;
  border-radius: var(--erp-radius);
  padding: 5px 8px;
}

.app-shell .page-frame :is(.table-shell th, .table-shell td, .listing-table th, .listing-table td) {
  padding: 7px 8px;
  font-size: 12px;
}

.app-shell .page-frame :is(.summary-cell, .side-section) {
  padding: 10px;
}

@media (max-width: 1360px) {
  .topbar {
    grid-template-columns: minmax(150px, 0.5fr) minmax(300px, 1fr);
  }

  .topbar__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .app-shell .page-frame .filter-bar {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }

  .app-shell .page-frame :is(.filter-field--search, .filter-actions) {
    grid-column: auto;
  }
}

@media (max-width: 1180px) {
  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-grid,
  .content-grid--wide {
    grid-template-columns: 1fr;
  }

  .panel--span-2,
  .panel--span-3 {
    grid-column: auto;
  }
}

@media (max-width: 980px) {
  .topbar {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .topbar__workspace {
    width: 100%;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.5fr) minmax(0, 1fr);
  }

  .topbar__actions {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 820px) {
  .app-shell {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .app-shell--compact-workbench {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .app-shell__main {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .app-shell--compact-workbench .app-shell__main {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
  }

  .shell-sidebar,
  .app-shell--compact-workbench .shell-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    max-height: none;
    border-right: 0;
    border-bottom: 0;
  }

  .shell-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .shell-sidebar--compact .shell-nav {
    display: block;
  }

  .shell-nav__section {
    min-width: 0;
    border: 1px solid #edf1f4;
    border-radius: var(--erp-radius);
  }

  .shell-nav__link {
    margin-left: 8px;
  }

  .topbar {
    position: static;
    padding: 7px 8px;
  }

  .topbar__workspace {
    grid-template-columns: 1fr;
  }

  .topbar__actions {
    flex-wrap: wrap;
  }

  .runtime-chip,
  .topbar-button {
    max-width: 100%;
  }

  .page-frame {
    overflow: visible;
    padding: 8px;
  }

  .page-frame--flush {
    overflow: hidden;
    padding: 0;
  }
}

@media (max-width: 560px) {
  .shell-nav {
    grid-template-columns: 1fr;
  }

  .metric-grid {
    grid-template-columns: 1fr;
  }

  .brand {
    padding-inline: 8px;
  }

  .panel__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .bar-row {
    grid-template-columns: 1fr 1fr 28px;
  }
}
.sales-lx-page {
  --sales-lx-border: #dfe7ee;
  --sales-lx-muted: #667085;
  --sales-lx-text: #172033;
  --sales-lx-soft: #f7f9fb;
  color: var(--sales-lx-text);
}

.sales-lx-panel {
  background: #fff;
  border: 1px solid var(--sales-lx-border);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgb(15 23 42 / 6%);
  min-width: 0;
}

.sales-lx-workbench .sales-lx-panel {
  border-radius: 4px;
  box-shadow: none;
}

.sales-lx-header,
.sales-lx-filterbar,
.sales-lx-toolbar,
.sales-lx-footer,
.sales-lx-tabs,
.sales-lx-subhead {
  align-items: center;
  display: flex;
  gap: 8px;
}

.sales-lx-header {
  border-bottom: 1px solid var(--sales-lx-border);
  justify-content: space-between;
  padding: 14px 16px 10px;
}

.sales-lx-header h2,
.sales-lx-subhead h3 {
  font-size: 18px;
  line-height: 1.25;
  margin: 0;
}

.sales-lx-subhead h3 {
  font-size: 15px;
}

.sales-lx-kicker {
  color: #617085;
  font-size: 11px;
  letter-spacing: 0;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.sales-lx-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.sales-lx-tabs {
  border-bottom: 1px solid #edf1f5;
  flex-wrap: wrap;
  padding: 8px 12px 0;
}

.sales-lx-tabs button {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #48566a;
  cursor: pointer;
  font-size: 13px;
  height: 32px;
  padding: 0 10px;
}

.sales-lx-tabs button.is-active {
  border-bottom-color: #2563eb;
  color: #1d4ed8;
  font-weight: 600;
}

.sales-lx-filterbar {
  border-bottom: 1px solid #edf1f5;
  flex-wrap: wrap;
  padding: 10px 12px;
}

.sales-lx-filterbar label {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.sales-lx-filterbar span {
  color: #5f6b7a;
  font-size: 12px;
  white-space: nowrap;
}

.sales-lx-filterbar input,
.sales-lx-filterbar select {
  background: #fff;
  border: 1px solid #ccd6e0;
  border-radius: 4px;
  color: #172033;
  font-size: 13px;
  height: 32px;
  min-width: 138px;
  padding: 0 9px;
}

.sales-lx-filterbar input[type="search"] {
  min-width: 220px;
}

.sales-lx-filterbar input[type="date"] {
  min-width: 150px;
}

.sales-lx-filterbar .sales-lx-search-group {
  display: inline-flex;
  gap: 0;
}

.sales-lx-filterbar .sales-lx-search-group select {
  border-radius: 4px 0 0 4px;
  min-width: 120px;
}

.sales-lx-filterbar .sales-lx-search-group input {
  border-left: 0;
  border-radius: 0;
}

.sales-lx-filterbar .sales-lx-search-group button {
  border-radius: 0 4px 4px 0;
}

.sales-lx-toolbar {
  border-bottom: 1px solid #edf1f5;
  flex-wrap: wrap;
  padding: 8px 12px;
}

.sales-lx-toolbar__spacer {
  flex: 1;
}

.sales-lx-button {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  color: #1f2a3d;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  gap: 5px;
  height: 30px;
  padding: 0 9px;
  white-space: nowrap;
}

.sales-lx-button:hover:not(:disabled) {
  border-color: #93b4e6;
  color: #1d4ed8;
}

.sales-lx-button:disabled {
  background: #f3f6f9;
  color: #9aa6b2;
  cursor: not-allowed;
}

.sales-lx-button--primary {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}

.sales-lx-button--primary:hover:not(:disabled) {
  background: #1d4ed8;
  color: #fff;
}

.sales-lx-pill {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  color: #1d4ed8;
  display: inline-flex;
  font-size: 12px;
  gap: 4px;
  height: 24px;
  padding: 0 8px;
  white-space: nowrap;
}

.sales-lx-pill--warning {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #b45309;
}

.sales-lx-pill--danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}

.sales-lx-pill--good {
  background: #ecfdf3;
  border-color: #bbf7d0;
  color: #047857;
}

.sales-lx-banner {
  align-items: flex-start;
  background: #fff7ed;
  border-bottom: 1px solid #fed7aa;
  color: #9a3412;
  display: flex;
  gap: 8px;
  padding: 9px 12px;
}

.sales-lx-banner--info {
  background: #eff6ff;
  border-bottom-color: #bfdbfe;
  color: #1e40af;
}

.sales-lx-banner--danger {
  background: #fef2f2;
  border-bottom-color: #fecaca;
  color: #991b1b;
}

.sales-lx-banner span {
  font-size: 13px;
  line-height: 1.5;
}

.sales-lx-subhead {
  justify-content: space-between;
  padding: 12px 12px 0;
}

.sales-lx-table-wrap {
  overflow: auto;
  width: 100%;
}

.sales-lx-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1180px;
  width: 100%;
}

/* 2026-06-11 自绘表色彩对齐基线 */
.sales-lx-table th,
.sales-lx-table td {
  border-bottom: 1px solid #e6e8eb;
  font-size: 12px;
  padding: 8px 10px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.sales-lx-table th {
  background: #ffffff;
  color: #0b1019;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 1;
}

.sales-lx-table tbody tr:hover td {
  background: #f5f8ff;
}

.sales-lx-product {
  align-items: center;
  display: flex;
  gap: 8px;
  max-width: 360px;
}

.sales-lx-product img {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  height: 38px;
  object-fit: cover;
  width: 38px;
}

.sales-lx-product-image {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  height: 38px;
  object-fit: cover;
  width: 38px;
}

.sales-lx-product strong,
.sales-lx-two-line strong {
  color: #172033;
  display: block;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sales-lx-product small,
.sales-lx-two-line small {
  color: var(--sales-lx-muted);
  display: block;
  margin-top: 3px;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sales-lx-empty {
  color: #7b8794;
  padding: 42px 16px;
  text-align: center;
}

.sales-lx-footer {
  color: #667085;
  flex-wrap: wrap;
  font-size: 12px;
  justify-content: space-between;
  padding: 10px 12px;
}

.sales-lx-footer__right {
  align-items: center;
  display: flex;
  gap: 6px;
}

.sales-lx-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sales-lx-link {
  background: transparent;
  border: 0;
  color: #0b63f6;
  cursor: pointer;
  font-size: 12px;
  padding: 0;
  white-space: nowrap;
}

.sales-lx-link:disabled {
  color: #9aa6b2;
  cursor: not-allowed;
}

.sales-lx-subtabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px;
}

.sales-lx-subtabs button {
  background: #f3f6fa;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #3f4a5f;
  cursor: pointer;
  font-size: 13px;
  height: 30px;
  padding: 0 12px;
}

.sales-lx-subtabs button.is-active {
  background: #eaf2ff;
  border-color: #93c5fd;
  color: #0b63f6;
}

.sales-lx-form-grid {
  display: grid;
  gap: 12px 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-lx-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sales-lx-field > span,
.sales-lx-field > label {
  color: #4c596b;
  font-size: 12px;
}

.sales-lx-field input,
.sales-lx-field select,
.sales-lx-field textarea {
  border: 1px solid #ccd6e0;
  border-radius: 4px;
  color: #172033;
  font-size: 13px;
  min-height: 32px;
  padding: 7px 9px;
}

.sales-lx-field textarea {
  min-height: 84px;
  resize: vertical;
}

.sales-lx-field--wide {
  grid-column: span 2;
}

.sales-lx-section {
  border: 1px solid #e4ebf2;
  border-radius: 4px;
  margin: 12px;
  padding: 14px;
}

.sales-lx-section h3 {
  border-left: 2px solid #0b63f6;
  font-size: 15px;
  line-height: 1.2;
  margin: 0 0 12px;
  padding-left: 8px;
}

.sales-lx-radio-row,
.sales-lx-checkbox-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.sales-lx-radio-row label,
.sales-lx-checkbox-row label {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}

.sales-lx-check-filter {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.sales-lx-check-filter input {
  min-width: 14px;
  width: 14px;
}

.sales-lx-upload-box {
  align-items: center;
  background: #f7faff;
  border: 1px dashed #7aa8ff;
  border-radius: 4px;
  color: #5f6b7a;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  min-height: 285px;
  cursor: pointer;
  transition: background 0.15s;
  position: relative;
  padding: 16px;
}
.sales-lx-upload-box:hover {
  background: #eff5ff;
}

.sales-lx-modal-backdrop {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 80;
}

.sales-lx-modal {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 24px 60px rgb(15 23 42 / 24%);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 48px);
  overflow: hidden;
  width: min(980px, 100%);
}

.sales-lx-modal--wide {
  width: min(1280px, 100%);
}

.sales-lx-modal__header,
.sales-lx-modal__footer {
  align-items: center;
  border-bottom: 1px solid #e5edf5;
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
}

.sales-lx-modal__footer {
  border-bottom: 0;
  border-top: 1px solid #e5edf5;
  justify-content: flex-end;
  gap: 8px;
}

.sales-lx-modal__header h3 {
  font-size: 16px;
  margin: 0;
}

.sales-lx-modal__body {
  overflow: auto;
  padding: 14px 18px;
}

.sales-lx-editor {
  background: #fff;
  display: grid;
  grid-template-rows: auto 1fr auto;
  inset: 0;
  position: fixed;
  z-index: 85;
}

.sales-lx-editor__head,
.sales-lx-editor__foot {
  align-items: center;
  border-bottom: 1px solid #e5edf5;
  display: flex;
  gap: 10px;
  padding: 12px 18px;
}

.sales-lx-editor__head h2 {
  font-size: 16px;
  margin: 0;
}

.sales-lx-editor__foot {
  border-bottom: 0;
  border-top: 1px solid #e5edf5;
  justify-content: center;
}

.sales-lx-editor__body {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 220px;
  min-height: 0;
  overflow: hidden;
}

.sales-lx-editor__nav {
  background: #f5f8fb;
  border-right: 1px solid #e5edf5;
  padding: 10px 0;
}

.sales-lx-editor__nav button {
  background: transparent;
  border: 0;
  color: #334155;
  cursor: pointer;
  display: block;
  font-size: 13px;
  padding: 10px 18px;
  text-align: left;
  width: 100%;
}

.sales-lx-editor__nav button.is-active {
  background: #eaf2ff;
  color: #0b63f6;
  font-weight: 600;
}

.sales-lx-editor__main {
  overflow: auto;
  padding: 14px 18px;
}

.sales-lx-editor__side {
  background: #f5f8fb;
  border-left: 1px solid #e5edf5;
  overflow: auto;
  padding: 12px;
}

.sales-lx-module-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 12px;
}

.sales-lx-module-card h4 {
  font-size: 14px;
  margin: 0 0 10px;
}

.sales-lx-module-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-lx-module-option {
  background: #fff;
  border: 1px solid #dbe4ef;
  border-radius: 4px;
  cursor: pointer;
  padding: 10px;
  text-align: left;
}

.sales-lx-module-option strong {
  display: block;
  font-size: 13px;
}

.sales-lx-module-option span {
  color: #667085;
  display: block;
  font-size: 12px;
  margin-top: 4px;
}

.sales-lx-side-thumb {
  background: #fff;
  border: 1px solid #dbe4ef;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 8px;
}

.sales-lx-side-thumb img {
  background: #edf2f7;
  border-radius: 3px;
  height: 68px;
  object-fit: cover;
  width: 100%;
}

.sales-lx-side-thumb span {
  color: #48566a;
  display: block;
  font-size: 12px;
  margin-top: 6px;
}

.sales-lx-timeline {
  border-left: 2px solid #dbeafe;
  margin: 4px 0 4px 10px;
  padding-left: 14px;
}

.sales-lx-timeline li {
  color: #48566a;
  font-size: 13px;
  margin-bottom: 10px;
}

.sales-lx-stat-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
}

.sales-lx-stat {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 10px;
}

.sales-lx-stat span {
  color: #667085;
  display: block;
  font-size: 12px;
}

.sales-lx-stat strong {
  display: block;
  font-size: 18px;
  margin-top: 4px;
}

@media (max-width: 860px) {
  .sales-lx-header,
  .sales-lx-subhead,
  .sales-lx-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .sales-lx-filterbar input,
  .sales-lx-filterbar input[type="search"],
  .sales-lx-filterbar select,
  .sales-lx-filterbar label {
    width: 100%;
  }

  .sales-lx-filterbar .sales-lx-search-group {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(96px, 34%) minmax(0, 1fr) auto;
    width: 100%;
  }

  .sales-lx-filterbar .sales-lx-search-group select,
  .sales-lx-filterbar .sales-lx-search-group input {
    min-width: 0;
    width: 100%;
  }

  .sales-lx-filterbar label {
    align-items: flex-start;
    flex-direction: column;
  }

  .sales-lx-filterbar label.sales-lx-check-filter {
    align-items: center;
    flex-direction: row;
    width: auto;
  }

  .sales-lx-stat-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-lx-form-grid,
  .sales-lx-module-grid,
  .sales-lx-editor__body {
    grid-template-columns: 1fr;
  }

  .sales-lx-field--wide {
    grid-column: span 1;
  }

  .sales-lx-editor__side {
    display: none;
  }
}

/* ============================================================ */
/*  A+ 商品描述 — Lingxing /erp/aplusList 1V1 add-on             */
/*  list view: ⓘ tooltip, sort caret, numeric pager, fullscreen */
/*  editor view: header banner, dropzone, sections, footer      */
/* ============================================================ */

.sales-lx-page.is-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: var(--surface, #fff);
  overflow: auto;
}

.sales-lx-th-with-info {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.sales-lx-th-with-info :where(svg) {
  color: var(--text-subtle, #94a3b8);
  cursor: help;
}

.sales-lx-sortable-header {
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
}
.sales-lx-sort-caret {
  display: inline-flex;
  flex-direction: column;
  line-height: 0.6;
  color: var(--text-subtle, #94a3b8);
}
.sales-lx-sort-caret[data-order="asc"] :nth-child(1)  { color: var(--primary, #2563eb); }
.sales-lx-sort-caret[data-order="desc"] :nth-child(2) { color: var(--primary, #2563eb); }

.sales-lx-footer--pager {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 12px;
}
.sales-lx-footer__count   { margin-right: 12px; }
.sales-lx-pager-btn {
  background: #fff;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 4px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sales-lx-pager-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.sales-lx-pager-list {
  display: inline-flex;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sales-lx-pager-list li button {
  min-width: 28px;
  height: 28px;
  background: #fff;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 4px;
  cursor: pointer;
  padding: 0 8px;
}
.sales-lx-pager-list li.is-active button {
  background: var(--primary, #2563eb);
  color: #fff;
  border-color: var(--primary, #2563eb);
}
.sales-lx-pager-list li.is-ellipsis span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 0 4px;
  color: var(--text-subtle, #94a3b8);
}
.sales-lx-pager-size {
  height: 28px;
  padding: 0 6px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 4px;
  background: #fff;
}
.sales-lx-pager-jump {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.sales-lx-pager-jump input {
  width: 44px;
  height: 28px;
  padding: 0 6px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 4px;
  text-align: center;
}

.sales-lx-aplus-editor {
  padding: 12px 16px 80px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sales-lx-aplus-editor__banner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  background: #fff;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 6px;
  padding: 16px;
}
.sales-lx-aplus-editor__banner .sales-lx-field span i {
  color: var(--danger, #ef4444);
  font-style: normal;
  margin-right: 2px;
}
.sales-lx-aplus-editor__dropzone {
  width: 100%;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--surface-subtle, #f8fafc);
  border: 1px dashed var(--primary, #2563eb);
  border-radius: 8px;
  cursor: pointer;
  color: var(--primary, #2563eb);
}
.sales-lx-aplus-editor__cta {
  background: #fff;
  border: 1px solid var(--primary, #2563eb);
  color: var(--primary, #2563eb);
  border-radius: 4px;
  padding: 8px 28px;
  cursor: pointer;
}
.sales-lx-aplus-editor__foot {
  position: sticky;
  bottom: 0;
  background: #fff;
  border-top: 1px solid var(--border, #e5e7eb);
  padding: 12px 16px;
  display: flex;
  justify-content: center;
  gap: 8px;
  z-index: 50;
}
.sales-lx-section__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 8px;
  border-left: 3px solid var(--primary, #2563eb);
  padding-left: 8px;
  margin-bottom: 12px;
}
.sales-lx-section__head h3 { margin: 0; }
.sales-lx-section-title {
  margin: 16px 0 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text, #0f172a);
}
.sales-lx-module-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* A+ editor — variable-row helpers (specs / highlights / comparison) */
.sales-lx-highlight-row {
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  gap: 8px;
  align-items: start;
  margin-bottom: 8px;
}
.sales-lx-comparison-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 8px;
  margin-bottom: 8px;
}
.sales-lx-comparison-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 4px;
  padding: 8px;
  background: #fff;
}
.sales-lx-comparison-col__actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

/* A+ list — Lingxing-tight filter bar (no external <span> labels) */
.sales-lx-filterbar .sales-lx-filter-cell {
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
}
.sales-lx-filterbar .sales-lx-filter-cell > select,
.sales-lx-filterbar .sales-lx-filter-cell > input {
  min-width: 110px;
  height: 28px;
  padding: 0 8px;
  font-size: 13px;
  border: 1px solid var(--border, #dcdfe6);
  border-radius: 4px;
  background: #fff;
  color: var(--text, #303133);
}
.sales-lx-filterbar .sales-lx-filter-cell--date > input { min-width: 132px; }

/* A+ list — panel flex-fill so 暂无数据 + footer sit at bottom (Lingxing parity) */
.sales-lx-page.sales-lx-workbench {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 46px);  /* minus top tab bar */
}
.sales-lx-page.sales-lx-workbench > .sales-lx-panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.sales-lx-page.sales-lx-workbench .sales-lx-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}
.sales-lx-page.sales-lx-workbench .sales-lx-table-wrap > .sales-lx-empty {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  color: var(--text-subtle, #909399);
}
.sales-lx-page.sales-lx-workbench .sales-lx-footer--pager {
  margin-top: auto;
}
/* tighten filter bar gap */
.sales-lx-filterbar .sales-lx-filter-cell { margin-right: 12px; }
.sales-lx-filterbar .sales-lx-filter-cell:last-of-type { margin-right: 8px; }

/* A+ list — filter cell widths matching Lingxing pixel-level */
.sales-lx-filterbar > .sales-lx-filter-cell:nth-of-type(1) > select { min-width: 90px;  width: 90px; }   /* 全部国家 */
.sales-lx-filterbar > .sales-lx-filter-cell:nth-of-type(2) > select { min-width: 110px; width: 110px; }  /* 全部店铺 */
.sales-lx-filterbar > .sales-lx-filter-cell:nth-of-type(3) > select { min-width: 90px;  width: 90px; }   /* A+状态 */
.sales-lx-filterbar > .sales-lx-filter-cell:nth-of-type(4) > select { min-width: 90px;  width: 90px; }   /* A+类型 */
.sales-lx-filterbar > .sales-lx-filter-cell--date > input             { min-width: 100px; width: 100px; }
.sales-lx-filterbar .sales-lx-search-group select                     { min-width: 140px; width: 140px; }  /* 商品描述名称/ASIN */
.sales-lx-filterbar .sales-lx-search-group input[type=search]         { min-width: 225px; width: 225px; }

/* A+ list — explicit table column widths matching Lingxing 1920 layout */
.sales-lx-page.sales-lx-workbench .sales-lx-table { table-layout: fixed; width: 100%; }
.sales-lx-page.sales-lx-workbench .sales-lx-table th:nth-of-type(1),
.sales-lx-page.sales-lx-workbench .sales-lx-table td:nth-of-type(1) { width: 230px; }   /* 商品描述名称 */
.sales-lx-page.sales-lx-workbench .sales-lx-table th:nth-of-type(2),
.sales-lx-page.sales-lx-workbench .sales-lx-table td:nth-of-type(2) { width: 220px; }   /* 店铺 */
.sales-lx-page.sales-lx-workbench .sales-lx-table th:nth-of-type(3),
.sales-lx-page.sales-lx-workbench .sales-lx-table td:nth-of-type(3) { width: 230px; }   /* 国家 */
.sales-lx-page.sales-lx-workbench .sales-lx-table th:nth-of-type(4),
.sales-lx-page.sales-lx-workbench .sales-lx-table td:nth-of-type(4) { width: 260px; }   /* A+状态 */
.sales-lx-page.sales-lx-workbench .sales-lx-table th:nth-of-type(5),
.sales-lx-page.sales-lx-workbench .sales-lx-table td:nth-of-type(5) { width: 225px; }   /* A+类型 */
.sales-lx-page.sales-lx-workbench .sales-lx-table th:nth-of-type(6),
.sales-lx-page.sales-lx-workbench .sales-lx-table td:nth-of-type(6) { width: 285px; }   /* 最后修改时间 */
.sales-lx-page.sales-lx-workbench .sales-lx-table th:nth-of-type(7),
.sales-lx-page.sales-lx-workbench .sales-lx-table td:nth-of-type(7) { width: 355px; }   /* 操作 */

/* A+ list — toolbar button micro-tune to match Lingxing 1V1 */
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button {
  height: 32px;
  padding: 0 14px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
  background: #fff;
  color: #606266;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button--primary {
  background: var(--el-color-primary, #005bf5);
  border-color: var(--el-color-primary, #005bf5);
  color: #fff;
}
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button[disabled] {
  background: #f4f4f5;
  color: #c0c4cc;
  cursor: not-allowed;
}
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button > svg {
  margin-right: 2px;
}
/* right-side icon-only buttons */
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button[aria-label="刷新"],
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button[aria-label="帮助"],
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button[aria-label="列配置"],
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button[aria-label="全屏"],
.sales-lx-page.sales-lx-workbench .sales-lx-toolbar .sales-lx-button[aria-label="退出全屏"] {
  width: 32px;
  padding: 0;
  justify-content: center;
}

/* A+ list — table head font/size match (Lingxing 13px / 600 weight / #303133) */
/* 2026-06-11 自绘表色彩对齐基线: 表头底色 #fafafa→#ffffff (font-size/color 为领星实测值, 保留) */
.sales-lx-page.sales-lx-workbench .sales-lx-table thead th {
  font-size: 13px;
  font-weight: 600;
  color: #303133;
  background: #ffffff;
  height: 40px;
  padding: 0 12px;
}

/* A+ list — Element Plus filter bar daterange width clamp */
.sales-lx-filterbar--el .sales-lx-filter-daterange { width: 240px !important; min-width: 240px; }
.sales-lx-filterbar--el .sales-lx-filter-daterange .el-input__wrapper { padding: 0 8px; }
.sales-lx-filterbar--el { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; }
.sales-lx-filterbar--el .sales-lx-search-group--el { display: inline-flex; align-items: center; gap: 4px; }
.sales-lx-filterbar--el .el-select__wrapper { padding-left: 8px; padding-right: 8px; }

/* A+ list — vxe-table + el-date-picker clamp + responsive wrap */
/* 2026-06-11 对齐全局表格基线 style-baseline.html — vxe 字号/表头底色/字色由
   lingxing-skin/table-global.css 统一 (原 13px / #fafafa 表头 / #303133 字色覆盖已删) */
.sales-lx-page.sales-lx-workbench .sales-lx-table-wrap--vxe { padding: 0; }
.sales-lx-page.sales-lx-workbench .sales-lx-table-wrap--vxe .vxe-cell { padding: 0 12px; }
.sales-lx-page.sales-lx-workbench .sales-lx-table-wrap--vxe .vxe-header--column .vxe-cell { font-weight: 600; }

/* daterange forced width (Element Plus default daterange grows with content) */
.sales-lx-filterbar--el .sales-lx-filter-daterange.el-date-editor.el-date-editor--daterange { width: 240px !important; min-width: 240px !important; }
.sales-lx-filterbar--el .sales-lx-filter-daterange .el-range-input { font-size: 12px; }
.sales-lx-filterbar--el .sales-lx-filter-daterange .el-range__close-icon { display: none; }

/* Toolbar circle buttons — Lingxing iconfont sits at 16px */
.sales-lx-toolbar--el .el-button.is-circle { width: 32px; height: 32px; }
.sales-lx-toolbar--el .el-button.is-circle .el-icon { font-size: 16px; }

/* Responsive: wrap filter row at ≤1440 (Lingxing pattern at narrow viewports) */
@media (max-width: 1440px) {
  .sales-lx-filterbar--el { flex-wrap: wrap; }
}
@media (max-width: 1024px) {
  .sales-lx-filterbar--el .sales-lx-filter-daterange.el-date-editor.el-date-editor--daterange { width: 220px !important; min-width: 220px !important; }
}

/* A+ list — hard daterange clamp via every selector that Element Plus uses */
.sales-lx-filterbar--el > .el-date-editor,
.sales-lx-filterbar--el > .el-date-editor.el-date-editor--daterange,
.sales-lx-filterbar--el > .sales-lx-filter-daterange,
.sales-lx-filterbar--el .sales-lx-filter-daterange.el-input,
.sales-lx-filterbar--el .sales-lx-filter-daterange.el-range-editor {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  flex: 0 0 240px !important;
}
.sales-lx-filterbar--el .sales-lx-filter-daterange .el-range-input { font-size: 12px; }
.sales-lx-filterbar--el .sales-lx-filter-daterange .el-range-separator { padding: 0 2px; line-height: 28px; }

/* vxe-table empty state centred (mirrors Lingxing) */
.sales-lx-page.sales-lx-workbench .sales-lx-table-wrap--vxe .vxe-table--empty-block {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #909399;
}

/* A+ Editor (添加A+) — 1V1 with Lingxing /erp/addAplus
 * Banner: ONE row with 3 cells (店铺/语言/商品描述名称), Lingxing-measured widths.
 * Labels: red `*` (no space) + Chinese `：` colon, inline left of input.
 * ASIN: inner white card, button centred.
 */
.sales-lx-aplus-editor__banner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
  padding: 16px 24px;
  background: #fff;
  border: none;
  border-radius: 0;
  margin: 0;
}
.sales-lx-aplus-editor .sales-lx-aplus-field {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.sales-lx-aplus-editor .sales-lx-aplus-field__label {
  font-size: 13px;
  color: #303133;
  margin-right: 8px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}
.sales-lx-aplus-editor .sales-lx-aplus-field__label i {
  color: #f56c6c;
  font-style: normal;
  margin-right: 2px;
  font-size: 13px;
  line-height: 1;
}
.sales-lx-aplus-editor .sales-lx-aplus-field__input {
  height: 32px;
  padding: 0 12px;
  font-size: 13px;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  background: #fff;
  color: #303133;
  box-sizing: border-box;
}
.sales-lx-aplus-editor .sales-lx-aplus-field--store .sales-lx-aplus-field__input { width: 210px; }
.sales-lx-aplus-editor .sales-lx-aplus-field--lang  .sales-lx-aplus-field__input { width: 210px; }
.sales-lx-aplus-editor .sales-lx-aplus-field--name  .sales-lx-aplus-field__input { width: 340px; }

/* Section: white-content section card with grey gutter background */
.sales-lx-aplus-editor {
  background: #f5f7fa;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 46px);
}
.sales-lx-aplus-editor > .sales-lx-aplus-editor__foot {
  margin-top: auto;
}
.sales-lx-aplus-editor .sales-lx-section {
  background: #fff;
  margin: 12px 24px;
  padding: 16px 24px;
  border-radius: 4px;
}
.sales-lx-aplus-editor .sales-lx-section__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-left: 8px;
  border-left: 3px solid var(--ak-primary, #005bf5);
  height: 16px;
}
.sales-lx-aplus-editor .sales-lx-section__head h3 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  color: #303133;
  line-height: 1;
}

/* Module dropzone: full-width inside section padding, slight blue tint background */
.sales-lx-aplus-editor__dropzone {
  width: 100%;
  min-height: 280px;
  background: #f5faff;
  border: 1px dashed var(--ak-primary, #005bf5);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--ak-primary, #005bf5);
  cursor: pointer;
  font-size: 13px;
}
.sales-lx-aplus-editor__dropzone svg { color: var(--ak-primary, #005bf5); opacity: 0.85; }

/* ASIN white inner card with centred button */
.sales-lx-aplus-editor__asin-card {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.sales-lx-aplus-editor__asin-card .sales-lx-aplus-editor__cta {
  background: #fff;
  color: var(--ak-primary, #005bf5);
  border: 1px solid var(--ak-primary, #005bf5);
  border-radius: 4px;
  padding: 0 24px;
  height: 32px;
  font-size: 13px;
  cursor: pointer;
}
.sales-lx-aplus-editor__asin-card .sales-lx-aplus-editor__cta:hover {
  background: #ecf3ff;
}
.sales-lx-aplus-editor__asin-card .sales-lx-table-wrap {
  width: 100%;
  flex: 1;
}

/* Footer: white sticky bar, buttons 32px, gap 12px */
.sales-lx-aplus-editor__foot {
  position: sticky;
  bottom: 0;
  background: #fff;
  border-top: 1px solid #ebeef5;
  padding: 12px 24px;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.sales-lx-aplus-editor__foot .sales-lx-button {
  height: 32px;
  padding: 0 24px;
  border-radius: 4px;
  font-size: 13px;
  border: 1px solid #dcdfe6;
  background: #fff;
  color: #606266;
  cursor: pointer;
}
.sales-lx-aplus-editor__foot .sales-lx-button.sales-lx-button--primary {
  background: var(--ak-primary, #005bf5);
  border-color: var(--ak-primary, #005bf5);
  color: #fff;
}
.sales-lx-aplus-editor__foot .sales-lx-button[disabled] {
  background: #f4f4f5;
  color: #c0c4cc;
  cursor: not-allowed;
  border-color: #e9e9eb;
}
.sales-lx-aplus-editor__foot .sales-lx-button--primary[disabled] {
  background: #a0cfff;
  border-color: #a0cfff;
  color: #fff;
}

/* A+ Editor — module picker card with preview thumb (Lingxing 1V1) */
.sales-lx-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
}
.sales-lx-module-option {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e9eaec;
  border-radius: 4px;
  padding: 0;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
}
.sales-lx-module-option:hover {
  border-color: var(--ak-primary, #005bf5);
  box-shadow: 0 2px 8px rgba(15, 107, 255, 0.08);
}
.sales-lx-module-thumb {
  width: 100%;
  padding: 12px 12px 8px;
  background: #fff;
}
.sales-lx-module-thumb .module-thumb-svg { max-height: 110px; }
.sales-lx-module-option__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 14px 14px;
}
.sales-lx-module-option__meta strong {
  font-size: 13px;
  font-weight: 500;
  color: #303133;
}
.sales-lx-module-option__meta span {
  font-size: 12px;
  color: #909399;
}

/* =====================================================================
 * A+ editor — Lingxing 1V1 refactor 2026-05-19
 * See docs/state/visual-1v1/aplus-list/20260519-aplus-recon-pass1/DIFF_REPORT.md
 * ===================================================================== */

/* Two-column body layout: main content + 250px right sidebar.
 * Banner / notices / footer stay full-width; only `.sales-lx-aplus-editor__body`
 * splits into the two-column grid. */
.sales-lx-aplus-editor__body {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 0 24px;
}
.sales-lx-aplus-editor__main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sales-lx-aplus-editor__main > .sales-lx-section {
  margin-left: 0;
  margin-right: 0;
}

/* Right sidebar — module thumbs + add-module + locate-ASIN */
.sales-lx-aplus-editor__sidebar {
  position: sticky;
  top: 16px;
  right: 0;
  width: 250px;
  flex: 0 0 250px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: transparent;
  box-sizing: border-box;
}
.sales-lx-aplus-sidebar__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sales-lx-aplus-sidebar__thumb {
  width: 100%;
  aspect-ratio: 600 / 180;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1px;
  border-radius: 4px;
}
.sales-lx-aplus-sidebar__locate {
  background: transparent;
  border: 0;
  color: var(--ak-primary, #005bf5);
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 0;
  align-self: flex-start;
}
.sales-lx-aplus-sidebar__locate:hover { color: #1d4ed8; }

/* Icon-only button (trash + others) — 28x28, transparent default,
 * red-tinted on hover for destructive actions. */
.sales-lx-icon-button {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid transparent;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #5f6b7a;
  transition: background 0.15s, color 0.15s;
  padding: 0;
}
.sales-lx-icon-button:hover {
  background: #fee;
  color: #e74c3c;
}
.sales-lx-icon-button:disabled {
  color: #c0c4cc;
  cursor: not-allowed;
}

/* Modal `×` close button — same icon-button pattern, slightly larger 32x32 */
.sales-lx-modal__close {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #5f6b7a;
  transition: background 0.15s, color 0.15s;
  padding: 0;
}
.sales-lx-modal__close:hover {
  background: #f3f4f6;
  color: #303133;
}

/* `.sales-lx-button` overrides: pill `is-round`, min 100px wide */
.sales-lx-aplus-editor .sales-lx-button {
  min-width: 100px;
  height: 32px;
  border-radius: 999px;
  padding: 0 18px;
  justify-content: center;
}
.sales-lx-button--width-200 {
  min-width: 200px !important;
  width: 200px;
}

/* Footer overrides: pill buttons 100px wide, gap 20px (= 120px stride) */
.sales-lx-aplus-editor__foot {
  position: sticky;
  bottom: 0;
  background: #fff;
  border-top: 1px solid #ebeef5;
  padding: 12px 24px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.sales-lx-aplus-editor__foot .sales-lx-button {
  height: 32px;
  min-width: 100px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 13px;
  border: 1px solid #dcdfe6;
  background: #fff;
  color: #606266;
  cursor: pointer;
  justify-content: center;
}

/* 添加ASIN CTA: 160x40 is-round */
.sales-lx-aplus-editor__asin-card .sales-lx-aplus-editor__cta,
.sales-lx-aplus-editor__cta {
  min-width: 160px;
  height: 40px;
  border-radius: 999px;
  padding: 0 24px;
  background: #fff;
  border: 1px solid var(--ak-primary, #005bf5);
  color: var(--ak-primary, #005bf5);
  cursor: pointer;
  font-size: 13px;
}

/* Banner — flat on grey, no white card. The earlier rule painted it
 * `background: #fff` with a border — we strip those here so it sits
 * directly on the page gutter. */
.sales-lx-aplus-editor__banner {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 24px;
  margin: 0;
}
.sales-lx-aplus-editor__banner-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  align-items: center;
}
.sales-lx-aplus-editor__banner-form .el-form-item {
  margin-bottom: 0;
}

/* Empty-state dropzone — taller (360px) with puzzle+ icon */
.sales-lx-aplus-editor__dropzone {
  width: 100%;
  min-height: 360px;
  background: #f5faff;
  border: 1px dashed var(--ak-primary, #005bf5);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--ak-primary, #005bf5);
  cursor: pointer;
  font-size: 14px;
}
.sales-lx-aplus-editor__dropzone-icon {
  color: var(--ak-primary, #005bf5);
  opacity: 0.9;
}

/* File-upload dropzone (per-module image field) — see #2 in DIFF */
.sales-lx-upload-box__icon {
  color: #7aa8ff;
}
.sales-lx-upload-box__label {
  color: #5f6b7a;
  font-size: 12px;
}
.sales-lx-upload-box__hint {
  color: #8a96a7;
  font-size: 12px;
}
.sales-lx-upload-box__file {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.sales-lx-upload-box__preview {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.sales-lx-upload-box__wip {
  display: inline-block;
  background: #fff4d6;
  color: #9a6700;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  margin-top: 6px;
}

/* Per-module card form grid — single-column when only image+ keyword */
.sales-lx-aplus-editor .sales-lx-form-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sales-lx-aplus-editor .sales-lx-field--wide {
  width: 100%;
}

/* Module thumb container — 370x200 to match Lingxing card image area */
.sales-lx-aplus-editor .sales-lx-module-thumb,
.sales-lx-modal .sales-lx-module-thumb {
  width: 100%;
  height: 200px;
  padding: 0;
  background: transparent;
}
.sales-lx-aplus-editor .sales-lx-module-thumb .module-thumb,
.sales-lx-modal .sales-lx-module-thumb .module-thumb {
  height: 200px;
}

/* Module-picker dialog — body uses lower padding so cards breathe */
.sales-lx-modal--wide .sales-lx-module-grid {
  padding: 8px 4px;
}
/*
 * warehouse-realtime-lingxing.css
 *
 * Phase 2c (2026-05-19) — supplemental tokens for the
 * `/warehouse/inventory-realtime` page to land it within Lingxing's element-plus
 * design language. The view's primary CSS is scoped inside
 * WarehouseInventoryRealtimeView.vue; this file holds the cross-cutting
 * `.lx-wir-*` palette so other views are not accidentally restyled.
 *
 * Clean-room: no Lingxing selectors / class names / CSS code are copied.
 * All identifiers are owned by amz-next and prefixed `lx-wir-`.
 *
 * Token sources (captured live 2026-05-19 via CDP 9222 / harness probe):
 *   - element-plus default palette (https://element-plus.org)
 *   - lingxing erp page bbox / computed-style sample
 */

.lx-wir-page {
  /* element-plus-aligned color palette —— 主色单源项目品牌蓝 #005bf5(ak-tokens),
     不用 Ant 蓝 #1677ff(AI_RULES 约定: var(--el-color-primary)/--ak-primary)。 */
  --lx-wir-color-primary: var(--ak-primary, #005bf5);
  --lx-wir-color-primary-hover: var(--el-color-primary-light-3, #3377f7);
  --lx-wir-color-text: #1d2c36;
  --lx-wir-color-text-secondary: #647380;
  --lx-wir-color-text-light: #8a98a4;
  --lx-wir-color-text-placeholder: #b8b8b8;
  --lx-wir-color-border: #d9d9d9;
  --lx-wir-color-border-light: #e7edf2;
  --lx-wir-color-bg: #ffffff;
  --lx-wir-color-bg-page: #f5f6f8;
  --lx-wir-color-bg-thead: #fafafa;
  --lx-wir-color-bg-total: #fafafa;
  --lx-wir-color-danger: #ff4d4f;
  --lx-wir-color-danger-hover: #ff7875;
  --lx-wir-color-link: var(--ak-primary, #005bf5);

  /* radii — element-plus small is 4 px, is-round is 14-16 px depending on h */
  --lx-wir-radius-base: 4px;
  --lx-wir-radius-input: 4px;
  --lx-wir-radius-button-round: 16px;

  /* sizing — element-plus small */
  --lx-wir-height-control: 32px;
  --lx-wir-height-row: 40px;

  /* shadows — element-plus light */
  --lx-wir-shadow-drawer: -2px 0 16px rgba(0, 0, 0, 0.12);
  --lx-wir-shadow-popover: 0 4px 12px rgba(0, 0, 0, 0.16);

  /* font — element-plus default 13-14 px */
  --lx-wir-font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial,
    "Hiragino Sans GB", sans-serif;
  --lx-wir-font-size-base: 13px;
  --lx-wir-font-size-header: 13px;
  --lx-wir-font-size-popover: 12px;
}

/*
 * Filter-row spacing tweak — matches live Lingxing 8px inter-control gap
 * and tighter top padding. The scoped CSS in the view declares the
 * structure; this rule layers visual polish that survives `<style scoped>`
 * because the parent `.lx-wir-page` wins by specificity.
 */
.lx-wir-page .filter-bar {
  padding-top: 4px;
  padding-bottom: 4px;
}

/*
 * Toolbar-row tightens icon spacing to 2 px (live = 0-2 px) without
 * disturbing the keyboard focus ring.
 */
.lx-wir-page .toolbar {
  gap: 2px;
}

/*
 * Help / column-config icon button — kept under the lx-wir scope so we can
 * tune borders / hover backgrounds without touching the global `.icon-button`
 * token (which other pages also use).
 */
.lx-wir-page .icon-button {
  border-radius: var(--lx-wir-radius-base);
  color: var(--lx-wir-color-text-secondary);
}
.lx-wir-page .icon-button:hover:not(:disabled) {
  border-color: var(--lx-wir-color-primary);
  color: var(--lx-wir-color-primary);
  background: #f2f6fc;
}

/*
 * Table header alignment + cell border — was element-plus default
 * #ebeef5; 2026-06-11 自绘表色彩对齐基线: 边框统一 #e6e8eb。
 */
.lx-wir-page .table thead th {
  border-bottom-color: #e6e8eb;
}

/*
 * Lingxing's "重置" button uses element-plus `is-round`, which is exactly
 * 16-px corner radius and a 1-px danger border. The scoped CSS already
 * declares 999px (pill) — keep that for visual parity since at h=32 the
 * two are identical, but expose the token here so future updates flow
 * through the variable not the scoped rule.
 */
.lx-wir-page .filter-bar .button--reset {
  border-radius: var(--lx-wir-radius-button-round);
}

/*
 * Column-config drawer panel — broader shadow to match live element-plus
 * drawer; tightens header padding.
 */
.lx-wir-page .column-config-drawer__panel {
  box-shadow: var(--lx-wir-shadow-drawer);
}
.lx-wir-page .column-config-drawer__panel > header {
  padding-top: 12px;
  padding-bottom: 12px;
}
/* ============================================================================
 * 广告模块 像素 1:1 共享设计 token —— 领星 advertisingList 1920 实测。
 *
 * 用法: 给广告页根节点加 class `ad-lx-board`。本文件以 `.ad-lx-board` 作前缀
 * 全局生效(非 scoped),既覆盖 AdsReportShell(`.ads-shell`)页,也覆盖自绘的
 * 主从 / 两栏 / 表单页(只要根节点带 `ad-lx-board` 且表格用 ak-vxe)。
 *
 * 单页若已 page-local 写了同名 `.ad-lx-board` 覆盖(如 AdsAllCampaignsView),
 * 与本文件同值、幂等叠加,无副作用。
 *
 * 来源: ADS_DESIGN_TOKENS.md(主色 #0D53DE / 文字 #0F1721 / 次色 #606266 /
 * 边框 #CAD2E0 / 表格分隔 #DFE7F5 / 圆角 4px / Helvetica / 表头 42px·13/700 /
 * 行 48px·14 / 控件 32px·12)。
 * ========================================================================== */

.ad-lx-board {
  --ak-primary: #0D53DE;
  --ak-primary-hover: #0a45ba;
  --ak-primary-soft: #eef3ff;
  --ak-text: #0F1721;
  --ak-subtle: #606266;
  --ak-muted: #606266;
  --ak-border: #CAD2E0;
  --lx-tbl-border: #DFE7F5;
  --ak-radius: 4px;
  font-family: Helvetica, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* ---- 维度 / 二级 tab(active #0D53DE + 下划线) ---- */
.ad-lx-board .lxw-tab.is-active,
.ad-lx-board .ads-dim__tab.is-active { color: #0D53DE; }
.ad-lx-board .lxw-tab.is-active::after,
.ad-lx-board .ads-dim__tab.is-active::after { background: #0D53DE; }
.ad-lx-board .lxw-tab:hover,
.ad-lx-board .ads-dim__tab:hover { color: #0D53DE; }

/* ============================================================================
 * 表格 —— vxe 像素覆盖(表头 42 / 行 48 / 分隔 #DFE7F5)。不依赖 .ads-shell,
 * 任意带 ak-vxe 的表都吃。
 * ========================================================================== */
.ad-lx-board .ak-vxe .vxe-table--header-wrapper,
.ad-lx-board .ak-vxe .vxe-table--header,
.ad-lx-board .ak-vxe .vxe-header--row { height: 42px !important; min-height: 42px !important; }
.ad-lx-board .ak-vxe .vxe-header--column {
  height: 42px !important;
  color: #606266 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.ad-lx-board .ak-vxe .vxe-header--column > .vxe-cell { height: 42px !important; color: #606266 !important; }
.ad-lx-board .ak-vxe .vxe-table--header-wrapper { border-bottom: 1px solid #DFE7F5 !important; }

/* 行: 48px / 14px / #0F1721 */
.ad-lx-board .ak-vxe .vxe-body--row { height: 48px !important; }
.ad-lx-board .ak-vxe .vxe-body--column,
.ad-lx-board .ak-vxe .vxe-body--column .vxe-cell { color: #0F1721 !important; font-size: 14px !important; }

/* 边框 / 分隔色 → #DFE7F5 */
.ad-lx-board .ak-vxe .vxe-table--border-line,
.ad-lx-board .ak-vxe.vxe-table--render-default .vxe-table--border-line { border-color: #DFE7F5 !important; }
.ad-lx-board .ak-vxe .vxe-body--column,
.ad-lx-board .ak-vxe .vxe-header--column,
.ad-lx-board .ak-vxe .vxe-footer--column { border-color: #DFE7F5 !important; }
.ad-lx-board .ak-vxe.vxe-table--render-default.border--inner .vxe-header--column,
.ad-lx-board .ak-vxe.vxe-table--render-default.border--inner .vxe-body--column { background-image: linear-gradient(#DFE7F5, #DFE7F5) !important; }

/* 合计行 */
.ad-lx-board .ak-vxe .vxe-table--footer-wrapper .vxe-footer--column { color: #0F1721 !important; font-size: 13px !important; }

/* ============================================================================
 * 筛选控件 / 按钮 —— 32px · 12px · 白底 · #CAD2E0 · 4px。
 * ========================================================================== */
.ad-lx-board .el-select__wrapper,
.ad-lx-board .el-input__wrapper {
  min-height: 32px !important;
  background: #fff !important;
  --el-border-color: #CAD2E0 !important;
  border-radius: 4px !important;
}
.ad-lx-board .ak-search-bar .el-select__placeholder,
.ad-lx-board .ak-search-bar .el-input__inner { font-size: 12px !important; color: #0F1721 !important; }

/* 工具条次级按钮: 领星浅底 + #DFE7F5 边 + 弱字。仅作用于工具条区(.adw / .lxw-ops)。 */
.ad-lx-board .adw .ak-btn:not(.ak-btn--primary),
.ad-lx-board .lxw-ops .ak-btn:not(.ak-btn--primary) {
  padding: 6px 11px;
  background: rgba(57, 90, 158, 0.03);
  border-color: #DFE7F5;
  color: rgba(137, 147, 163, 0.9);
}
.ad-lx-board .adw .ak-btn:not(.ak-btn--primary):not(:disabled):hover,
.ad-lx-board .lxw-ops .ak-btn:not(.ak-btn--primary):not(:disabled):hover {
  color: var(--ak-primary);
  border-color: var(--ak-primary);
  background: #fff;
}

/* 主按钮(查询/开始分析/新建词库)→ 领星蓝 #0D53DE */
.ad-lx-board .ak-btn--primary {
  background: #0D53DE;
  border-color: #0D53DE;
}
.ad-lx-board .ak-btn--primary:not(:disabled):hover {
  background: #0a45ba;
  border-color: #0a45ba;
}

/* ============================================================================
 * 表格高度 —— 领星模型:整页(el-main)滚动 + 表格给一个高的确定高度。
 * 根因:AkTableShell 的 vxe 用 height:100%,在非定高容器里会坍成 ~1 行。领星
 * advertisingList CDP 实测:document 整页滚动(scrollHeight 3385>945),表格 rect
 * 高 ~745(body 内部再滚)。这里让 AdsReportShell 的 ak-page 自然增高(撤
 * height:100%/overflow:hidden)→ el-main(overflow:auto)整页滚;主表给
 * calc(100vh-245px)(min 460)→ vxe 渲十多行 + body 内部滚动、合计/分页随页。
 * 仅作用于 .ad-lx-board 下的 AdsReportShell(.ads-shell)报表主表,不碰仪表盘/
 * 自绘多表页(它们不带 .ads-shell)。
 * ========================================================================== */
.ad-lx-board .ads-shell.ak-page,
.ad-lx-board .ads-tool.ak-page { height: auto !important; min-height: 0 !important; overflow: visible !important; }
.ad-lx-board .ads-shell .ads-shell__table.ak-table,
.ad-lx-board .ads-tool__table.ak-table {
  height: calc(100vh - 245px) !important;
  min-height: 460px !important;
  flex: 0 0 auto !important;
}
/* 实时页 (AdsReportShell tableAutoHeight → .ads-shell--auto): 表格贴内容高、
 * 整页滚动。定高 calc(100vh-245px) 会让 20 行的 auto 表格溢出画在分页条上
 * (翻页被盖住)。更高优先级仅覆盖带 --auto 的页, 其余广告页保持定高模型。 */
.ad-lx-board .ads-shell.ads-shell--auto .ads-shell__table.ak-table {
  height: auto !important;
  min-height: 0 !important;
}
:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);background-color:var(--el-color-white);opacity:1;transition:opacity var(--el-transition-duration-fast);align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-primary)}.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{flex-direction:column;gap:4px;display:flex}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size);margin-right:8px}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size);margin-right:12px}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;cursor:pointer;position:absolute;top:12px;right:16px}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;width:var(--el-aside-width,300px);flex-shrink:0;overflow:auto}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;width:var(--el-input-width);display:inline-block;position:relative}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{cursor:pointer;color:var(--el-text-color-regular);line-height:34px;font-size:var(--el-font-size-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 20px;list-style:none;overflow:hidden}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{cursor:default;height:100px;color:var(--el-text-color-secondary);justify-content:center;align-items:center;font-size:20px;display:flex}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size:40px;--el-avatar-size-small:24px;box-sizing:border-box;text-align:center;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size);outline:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.el-avatar>img{width:100%;height:100%;display:block}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-avatar-group{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px;display:inline-flex}.el-avatar-group .el-avatar{border:1px solid var(--el-border-color-extra-light)}.el-avatar-group .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-item-gap)}.el-avatar-group__collapse-avatars{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px}.el-avatar-group__collapse-avatars .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-collapse-item-gap)}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);background-color:var(--el-backtop-bg-color);width:40px;height:40px;color:var(--el-backtop-text-color);box-shadow:var(--el-box-shadow-lighter);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:-moz-fit-content;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);margin:0 9px;font-weight:700}.el-breadcrumb__separator.el-icon{margin:0 6px;font-weight:400}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{float:left;align-items:center;display:inline-flex}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{transition:var(--el-transition-color);color:var(--el-text-color-primary);font-weight:700;text-decoration:none}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:before,.el-breadcrumb:after{content:"";display:table}.el-breadcrumb:after{clear:both}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:hover,.el-button-group>.el-button:focus,.el-button-group>.el-button:active,.el-button-group>.el-button.is-active{z-index:1}.el-button-group--horizontal{vertical-align:middle;display:inline-block}.el-button-group--horizontal:before,.el-button-group--horizontal:after{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--vertical{flex-direction:column;align-items:stretch;display:inline-flex}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:#ffffff80;--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);white-space:nowrap;cursor:pointer;height:32px;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;line-height:1;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);outline:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:none}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:8px 15px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";border-radius:inherit;background-color:var(--el-mask-color-extra-light);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-dashed{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary);border-style:dashed}.el-button.is-circle{border-radius:50%;width:32px;padding:8px}.el-button.is-text{color:var(--el-button-text-color);background-color:#0000;border:0 solid #0000}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{color:var(--el-button-text-color);background:0 0;border-color:#0000;height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button.is-link:not(.is-disabled):hover{background-color:#0000;border-color:#0000}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);background-color:#0000;border-color:#0000}.el-button--text{color:var(--el-color-primary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);background-color:#0000;border-color:#0000}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);background-color:#0000;border-color:#0000}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:hover,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--primary.is-dashed{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-text-color:var(--el-color-primary-dark-2);--el-button-active-bg-color:var(--el-color-primary-light-9);--el-button-active-border-color:var(--el-color-primary-dark-2)}.el-button--primary.is-dashed.is-disabled,.el-button--primary.is-dashed.is-disabled:hover,.el-button--primary.is-dashed.is-disabled:focus,.el-button--primary.is-dashed.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:hover,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:active,.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--success.is-dashed{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-success);--el-button-hover-bg-color:var(--el-color-success-light-9);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-text-color:var(--el-color-success-dark-2);--el-button-active-bg-color:var(--el-color-success-light-9);--el-button-active-border-color:var(--el-color-success-dark-2)}.el-button--success.is-dashed.is-disabled,.el-button--success.is-dashed.is-disabled:hover,.el-button--success.is-dashed.is-disabled:focus,.el-button--success.is-dashed.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:hover,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--warning.is-dashed{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-warning);--el-button-hover-bg-color:var(--el-color-warning-light-9);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-text-color:var(--el-color-warning-dark-2);--el-button-active-bg-color:var(--el-color-warning-light-9);--el-button-active-border-color:var(--el-color-warning-dark-2)}.el-button--warning.is-dashed.is-disabled,.el-button--warning.is-dashed.is-disabled:hover,.el-button--warning.is-dashed.is-disabled:focus,.el-button--warning.is-dashed.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:hover,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--danger.is-dashed{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-danger);--el-button-hover-bg-color:var(--el-color-danger-light-9);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-text-color:var(--el-color-danger-dark-2);--el-button-active-bg-color:var(--el-color-danger-light-9);--el-button-active-border-color:var(--el-color-danger-dark-2)}.el-button--danger.is-dashed.is-disabled,.el-button--danger.is-dashed.is-disabled:hover,.el-button--danger.is-dashed.is-disabled:focus,.el-button--danger.is-dashed.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text,.el-button--info.is-link{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:hover,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:active,.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--info.is-dashed{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-info);--el-button-hover-bg-color:var(--el-color-info-light-9);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-text-color:var(--el-color-info-dark-2);--el-button-active-bg-color:var(--el-color-info-light-9);--el-button-active-border-color:var(--el-color-info-dark-2)}.el-button--info.is-dashed.is-disabled,.el-button--info.is-dashed.is-disabled:hover,.el-button--info.is-dashed.is-disabled:focus,.el-button--info.is-dashed.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:5px 11px;font-size:12px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);justify-content:space-between;padding:12px 20px;display:flex}.el-calendar__title{color:var(--el-text-color);align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar__select-controller .el-select{margin-right:8px}.el-calendar__select-controller .el-calendar-select__year{width:120px}.el-calendar__select-controller .el-calendar-select__month{width:60px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);padding:12px 0;font-weight:400}.el-calendar-table:not(.is-range) td.prev,.el-calendar-table:not(.is-range) td.next{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);vertical-align:top;transition:background-color var(--el-transition-duration-fast) ease}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:var(--el-calendar-selected-bg-color)}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);color:var(--el-text-color-primary);transition:var(--el-transition-duration);flex-direction:column;display:flex;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding);flex-grow:1;overflow:auto}.el-card__footer{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-top:1px solid var(--el-card-border-color);box-sizing:border-box}.el-carousel__item{width:100%;height:100%;z-index:calc(var(--el-index-normal) - 1);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage:hover .el-carousel__mask,.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{width:100%;height:50%}.el-carousel__mask{background-color:var(--el-color-white);opacity:.24;width:100%;height:100%;transition:var(--el-transition-duration-fast);position:absolute;top:0;left:0}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:#1f2d3d1c;--el-carousel-arrow-hover-background:#1f2d3d3b;--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel.is-vertical-outside{flex-direction:row;align-items:center;display:flex}.el-carousel.is-vertical-outside .el-carousel__container{flex:1}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{height:var(--el-carousel-arrow-size);width:var(--el-carousel-arrow-size);cursor:pointer;transition:var(--el-transition-duration);background-color:var(--el-carousel-arrow-background);color:#fff;z-index:10;text-align:center;font-size:var(--el-carousel-arrow-font-size);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{z-index:calc(var(--el-index-normal) + 1);margin:0;padding:0;list-style:none;position:absolute}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{top:50%;right:0;transform:translateY(-50%)}.el-carousel__indicators--outside{text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels .el-carousel__button{color:#000;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{cursor:pointer;background-color:#0000}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal);display:inline-block}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{width:var(--el-carousel-indicator-height);height:calc(var(--el-carousel-indicator-width) / 2)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{opacity:.48;width:var(--el-carousel-indicator-width);height:var(--el-carousel-indicator-height);cursor:pointer;transition:var(--el-transition-duration);background-color:#fff;border:none;outline:none;margin:0;padding:0;display:block}.el-carousel__indicators--labels .el-carousel__button{width:auto;height:auto}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%)translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%)translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);width:-moz-fit-content;width:fit-content;font-size:var(--el-cascader-menu-font-size);display:flex}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{box-sizing:border-box;min-width:180px;color:var(--el-cascader-menu-text-color);border-right:var(--el-cascader-menu-border)}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;min-height:100%;margin:0;padding:6px 0;list-style:none;position:relative}.el-cascader-menu__list.el-vl__window{margin:6px 0;padding:0}.el-cascader-menu__list.el-vl__window ul{margin:0;padding:0}.el-cascader-menu__hover-zone{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.el-cascader-menu__empty-text{color:var(--el-cascader-color-empty);align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{box-sizing:border-box;outline:none;align-items:center;height:34px;padding:0 30px 0 20px;line-height:34px;display:flex;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-selectable.in-checked-path,.el-cascader-node.is-active{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):hover,.el-cascader-node:not(.is-disabled):focus{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;overflow:hidden}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);vertical-align:middle;font-size:var(--el-font-size-base);outline:none;line-height:32px;display:inline-block;position:relative}.el-cascader:not(.is-disabled):hover .el-input__wrapper{cursor:pointer;box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:disabled{cursor:not-allowed}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{transition:transform var(--el-transition-duration);font-size:14px}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{z-index:calc(var(--el-index-normal) + 1);color:var(--el-disabled-text-color)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);font-size:var(--el-cascader-menu-font-size);border-radius:var(--el-cascader-menu-radius)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border);box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{text-align:left;box-sizing:border-box;flex-wrap:wrap;gap:6px;padding:4px;line-height:normal;display:flex;position:absolute;top:50%;left:0;right:30px;transform:translateY(-50%)}.el-cascader__tags .el-tag{text-overflow:ellipsis;background:var(--el-cascader-tag-background);align-items:center;max-width:100%;display:inline-flex}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:#0000}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{text-overflow:ellipsis;flex:1;line-height:normal;overflow:hidden}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{text-overflow:ellipsis;background:var(--el-fill-color);align-items:center;max-width:100%;display:inline-flex}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:#0000}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{text-overflow:ellipsis;flex:1;line-height:normal;overflow:hidden}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-wrap{max-height:204px}.el-cascader__suggestion-list{font-size:var(--el-font-size-base);color:var(--el-cascader-menu-text-color);text-align:center;margin:0;padding:6px 0;list-style:none}.el-cascader__suggestion-list.el-vl__window{margin:6px 0;padding:0}.el-cascader__suggestion-list.el-vl__window ul{margin:0;padding:0}.el-cascader__suggestion-item{text-align:left;cursor:pointer;box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 15px;display:flex}.el-cascader__suggestion-item:hover,.el-cascader__suggestion-item:focus{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>:not(.el-icon){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__suggestion-item .el-icon{flex-shrink:0}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{min-width:60px;height:24px;color:var(--el-cascader-menu-text-color);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;margin-left:7px;padding:0}.el-cascader__search-input::placeholder{color:#0000}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;font-size:var(--el-font-size-base);line-height:var(--el-font-size-base);transition:var(--el-transition-all);padding:7px 15px;font-weight:700;display:inline-block}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{background-color:var(--el-color-success-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{background-color:var(--el-color-warning-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{background-color:var(--el-color-danger-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{background-color:var(--el-color-error-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);--el-checkbox-button-disabled-checked-fill:var(--el-border-color-extra-light);display:inline-block;position:relative}.el-checkbox-button__inner{line-height:1;font-weight:var(--el-checkbox-font-weight);white-space:nowrap;vertical-align:middle;cursor:pointer;background:var(--el-button-bg-color,var(--el-fill-color-blank));outline:var(--el-border);color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;font-size:var(--el-font-size-base);border-radius:0;margin:0;padding:8px 15px;display:inline-block;position:relative}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:var(--el-checkbox-button-checked-text-color);background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button.is-disabled.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-disabled-checked-fill)}.el-checkbox-button:first-child .el-checkbox-button__inner{border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{font-size:var(--el-font-size-base);border-radius:0;padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;padding:5px 11px;font-size:12px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:var(--el-checkbox-height,32px);align-items:center;margin-right:30px;display:inline-flex;position:relative}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color);will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%)rotate(45deg)scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";background-color:var(--el-checkbox-checked-icon-color);height:2px;display:block;position:absolute;top:5px;left:0;right:0;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:1px solid #0000;border-top:0;border-left:0;width:3px;height:7px;transition:transform .15s ease-in 50ms;position:absolute;top:50%;left:50%;transform:translate(-45%,-60%)rotate(45deg)scaleY(0)}.el-checkbox__original{opacity:0;z-index:-1;outline:none;width:0;height:0;margin:0;position:absolute}.el-checkbox__label{line-height:1;font-size:var(--el-checkbox-font-size);padding-left:8px;display:inline-block}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{min-height:1px;display:block}.el-col-0{flex:0 0;max-width:0%;display:none}.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0%}.el-col-pull-0{position:relative;right:0%}.el-col-push-0{position:relative;left:0%}.el-col-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{position:relative;right:4.16667%}.el-col-push-1{position:relative;left:4.16667%}.el-col-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{position:relative;right:8.33333%}.el-col-push-2{position:relative;left:8.33333%}.el-col-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{position:relative;left:12.5%}.el-col-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6667%}.el-col-pull-4{position:relative;right:16.6667%}.el-col-push-4{position:relative;left:16.6667%}.el-col-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333%}.el-col-pull-5{position:relative;right:20.8333%}.el-col-push-5{position:relative;left:20.8333%}.el-col-6{flex:0 0 25%;max-width:25%;display:block}.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{position:relative;left:25%}.el-col-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1667%}.el-col-pull-7{position:relative;right:29.1667%}.el-col-push-7{position:relative;left:29.1667%}.el-col-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333%}.el-col-pull-8{position:relative;right:33.3333%}.el-col-push-8{position:relative;left:33.3333%}.el-col-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{position:relative;left:37.5%}.el-col-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6667%}.el-col-pull-10{position:relative;right:41.6667%}.el-col-push-10{position:relative;left:41.6667%}.el-col-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333%}.el-col-pull-11{position:relative;right:45.8333%}.el-col-push-11{position:relative;left:45.8333%}.el-col-12{flex:0 0 50%;max-width:50%;display:block}.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1667%}.el-col-pull-13{position:relative;right:54.1667%}.el-col-push-13{position:relative;left:54.1667%}.el-col-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333%}.el-col-pull-14{position:relative;right:58.3333%}.el-col-push-14{position:relative;left:58.3333%}.el-col-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{position:relative;left:62.5%}.el-col-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6667%}.el-col-pull-16{position:relative;right:66.6667%}.el-col-push-16{position:relative;left:66.6667%}.el-col-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333%}.el-col-pull-17{position:relative;right:70.8333%}.el-col-push-17{position:relative;left:70.8333%}.el-col-18{flex:0 0 75%;max-width:75%;display:block}.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{position:relative;left:75%}.el-col-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1667%}.el-col-pull-19{position:relative;right:79.1667%}.el-col-push-19{position:relative;left:79.1667%}.el-col-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333%}.el-col-pull-20{position:relative;right:83.3333%}.el-col-push-20{position:relative;left:83.3333%}.el-col-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{position:relative;left:87.5%}.el-col-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6667%}.el-col-pull-22{position:relative;right:91.6667%}.el-col-push-22{position:relative;left:91.6667%}.el-col-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333%}.el-col-pull-23{position:relative;right:95.8333%}.el-col-push-23{position:relative;left:95.8333%}.el-col-24{flex:0 0 100%;max-width:100%;display:block}.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{position:relative;left:100%}@media only screen and (max-width:767px){.el-col-xs-0{flex:0 0;max-width:0%;display:none}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0%}.el-col-xs-pull-0{position:relative;right:0%}.el-col-xs-push-0{position:relative;left:0%}.el-col-xs-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6667%}.el-col-xs-pull-4{position:relative;right:16.6667%}.el-col-xs-push-4{position:relative;left:16.6667%}.el-col-xs-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333%}.el-col-xs-pull-5{position:relative;right:20.8333%}.el-col-xs-push-5{position:relative;left:20.8333%}.el-col-xs-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1667%}.el-col-xs-pull-7{position:relative;right:29.1667%}.el-col-xs-push-7{position:relative;left:29.1667%}.el-col-xs-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333%}.el-col-xs-pull-8{position:relative;right:33.3333%}.el-col-xs-push-8{position:relative;left:33.3333%}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6667%}.el-col-xs-pull-10{position:relative;right:41.6667%}.el-col-xs-push-10{position:relative;left:41.6667%}.el-col-xs-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333%}.el-col-xs-pull-11{position:relative;right:45.8333%}.el-col-xs-push-11{position:relative;left:45.8333%}.el-col-xs-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1667%}.el-col-xs-pull-13{position:relative;right:54.1667%}.el-col-xs-push-13{position:relative;left:54.1667%}.el-col-xs-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333%}.el-col-xs-pull-14{position:relative;right:58.3333%}.el-col-xs-push-14{position:relative;left:58.3333%}.el-col-xs-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6667%}.el-col-xs-pull-16{position:relative;right:66.6667%}.el-col-xs-push-16{position:relative;left:66.6667%}.el-col-xs-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333%}.el-col-xs-pull-17{position:relative;right:70.8333%}.el-col-xs-push-17{position:relative;left:70.8333%}.el-col-xs-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1667%}.el-col-xs-pull-19{position:relative;right:79.1667%}.el-col-xs-push-19{position:relative;left:79.1667%}.el-col-xs-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333%}.el-col-xs-pull-20{position:relative;right:83.3333%}.el-col-xs-push-20{position:relative;left:83.3333%}.el-col-xs-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6667%}.el-col-xs-pull-22{position:relative;right:91.6667%}.el-col-xs-push-22{position:relative;left:91.6667%}.el-col-xs-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333%}.el-col-xs-pull-23{position:relative;right:95.8333%}.el-col-xs-push-23{position:relative;left:95.8333%}.el-col-xs-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{flex:0 0;max-width:0%;display:none}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0%}.el-col-sm-pull-0{position:relative;right:0%}.el-col-sm-push-0{position:relative;left:0%}.el-col-sm-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6667%}.el-col-sm-pull-4{position:relative;right:16.6667%}.el-col-sm-push-4{position:relative;left:16.6667%}.el-col-sm-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333%}.el-col-sm-pull-5{position:relative;right:20.8333%}.el-col-sm-push-5{position:relative;left:20.8333%}.el-col-sm-6{flex:0 0 25%;max-width:25%;display:block}.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1667%}.el-col-sm-pull-7{position:relative;right:29.1667%}.el-col-sm-push-7{position:relative;left:29.1667%}.el-col-sm-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333%}.el-col-sm-pull-8{position:relative;right:33.3333%}.el-col-sm-push-8{position:relative;left:33.3333%}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6667%}.el-col-sm-pull-10{position:relative;right:41.6667%}.el-col-sm-push-10{position:relative;left:41.6667%}.el-col-sm-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333%}.el-col-sm-pull-11{position:relative;right:45.8333%}.el-col-sm-push-11{position:relative;left:45.8333%}.el-col-sm-12{flex:0 0 50%;max-width:50%;display:block}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1667%}.el-col-sm-pull-13{position:relative;right:54.1667%}.el-col-sm-push-13{position:relative;left:54.1667%}.el-col-sm-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333%}.el-col-sm-pull-14{position:relative;right:58.3333%}.el-col-sm-push-14{position:relative;left:58.3333%}.el-col-sm-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6667%}.el-col-sm-pull-16{position:relative;right:66.6667%}.el-col-sm-push-16{position:relative;left:66.6667%}.el-col-sm-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333%}.el-col-sm-pull-17{position:relative;right:70.8333%}.el-col-sm-push-17{position:relative;left:70.8333%}.el-col-sm-18{flex:0 0 75%;max-width:75%;display:block}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1667%}.el-col-sm-pull-19{position:relative;right:79.1667%}.el-col-sm-push-19{position:relative;left:79.1667%}.el-col-sm-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333%}.el-col-sm-pull-20{position:relative;right:83.3333%}.el-col-sm-push-20{position:relative;left:83.3333%}.el-col-sm-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6667%}.el-col-sm-pull-22{position:relative;right:91.6667%}.el-col-sm-push-22{position:relative;left:91.6667%}.el-col-sm-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333%}.el-col-sm-pull-23{position:relative;right:95.8333%}.el-col-sm-push-23{position:relative;left:95.8333%}.el-col-sm-24{flex:0 0 100%;max-width:100%;display:block}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{flex:0 0;max-width:0%;display:none}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0%}.el-col-md-pull-0{position:relative;right:0%}.el-col-md-push-0{position:relative;left:0%}.el-col-md-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6667%}.el-col-md-pull-4{position:relative;right:16.6667%}.el-col-md-push-4{position:relative;left:16.6667%}.el-col-md-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333%}.el-col-md-pull-5{position:relative;right:20.8333%}.el-col-md-push-5{position:relative;left:20.8333%}.el-col-md-6{flex:0 0 25%;max-width:25%;display:block}.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1667%}.el-col-md-pull-7{position:relative;right:29.1667%}.el-col-md-push-7{position:relative;left:29.1667%}.el-col-md-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333%}.el-col-md-pull-8{position:relative;right:33.3333%}.el-col-md-push-8{position:relative;left:33.3333%}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6667%}.el-col-md-pull-10{position:relative;right:41.6667%}.el-col-md-push-10{position:relative;left:41.6667%}.el-col-md-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333%}.el-col-md-pull-11{position:relative;right:45.8333%}.el-col-md-push-11{position:relative;left:45.8333%}.el-col-md-12{flex:0 0 50%;max-width:50%;display:block}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1667%}.el-col-md-pull-13{position:relative;right:54.1667%}.el-col-md-push-13{position:relative;left:54.1667%}.el-col-md-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333%}.el-col-md-pull-14{position:relative;right:58.3333%}.el-col-md-push-14{position:relative;left:58.3333%}.el-col-md-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6667%}.el-col-md-pull-16{position:relative;right:66.6667%}.el-col-md-push-16{position:relative;left:66.6667%}.el-col-md-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333%}.el-col-md-pull-17{position:relative;right:70.8333%}.el-col-md-push-17{position:relative;left:70.8333%}.el-col-md-18{flex:0 0 75%;max-width:75%;display:block}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1667%}.el-col-md-pull-19{position:relative;right:79.1667%}.el-col-md-push-19{position:relative;left:79.1667%}.el-col-md-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333%}.el-col-md-pull-20{position:relative;right:83.3333%}.el-col-md-push-20{position:relative;left:83.3333%}.el-col-md-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6667%}.el-col-md-pull-22{position:relative;right:91.6667%}.el-col-md-push-22{position:relative;left:91.6667%}.el-col-md-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333%}.el-col-md-pull-23{position:relative;right:95.8333%}.el-col-md-push-23{position:relative;left:95.8333%}.el-col-md-24{flex:0 0 100%;max-width:100%;display:block}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{flex:0 0;max-width:0%;display:none}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0%}.el-col-lg-pull-0{position:relative;right:0%}.el-col-lg-push-0{position:relative;left:0%}.el-col-lg-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6667%}.el-col-lg-pull-4{position:relative;right:16.6667%}.el-col-lg-push-4{position:relative;left:16.6667%}.el-col-lg-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333%}.el-col-lg-pull-5{position:relative;right:20.8333%}.el-col-lg-push-5{position:relative;left:20.8333%}.el-col-lg-6{flex:0 0 25%;max-width:25%;display:block}.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1667%}.el-col-lg-pull-7{position:relative;right:29.1667%}.el-col-lg-push-7{position:relative;left:29.1667%}.el-col-lg-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333%}.el-col-lg-pull-8{position:relative;right:33.3333%}.el-col-lg-push-8{position:relative;left:33.3333%}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6667%}.el-col-lg-pull-10{position:relative;right:41.6667%}.el-col-lg-push-10{position:relative;left:41.6667%}.el-col-lg-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333%}.el-col-lg-pull-11{position:relative;right:45.8333%}.el-col-lg-push-11{position:relative;left:45.8333%}.el-col-lg-12{flex:0 0 50%;max-width:50%;display:block}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1667%}.el-col-lg-pull-13{position:relative;right:54.1667%}.el-col-lg-push-13{position:relative;left:54.1667%}.el-col-lg-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333%}.el-col-lg-pull-14{position:relative;right:58.3333%}.el-col-lg-push-14{position:relative;left:58.3333%}.el-col-lg-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6667%}.el-col-lg-pull-16{position:relative;right:66.6667%}.el-col-lg-push-16{position:relative;left:66.6667%}.el-col-lg-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333%}.el-col-lg-pull-17{position:relative;right:70.8333%}.el-col-lg-push-17{position:relative;left:70.8333%}.el-col-lg-18{flex:0 0 75%;max-width:75%;display:block}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1667%}.el-col-lg-pull-19{position:relative;right:79.1667%}.el-col-lg-push-19{position:relative;left:79.1667%}.el-col-lg-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333%}.el-col-lg-pull-20{position:relative;right:83.3333%}.el-col-lg-push-20{position:relative;left:83.3333%}.el-col-lg-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6667%}.el-col-lg-pull-22{position:relative;right:91.6667%}.el-col-lg-push-22{position:relative;left:91.6667%}.el-col-lg-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333%}.el-col-lg-pull-23{position:relative;right:95.8333%}.el-col-lg-push-23{position:relative;left:95.8333%}.el-col-lg-24{flex:0 0 100%;max-width:100%;display:block}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{flex:0 0;max-width:0%;display:none}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0%}.el-col-xl-pull-0{position:relative;right:0%}.el-col-xl-push-0{position:relative;left:0%}.el-col-xl-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6667%}.el-col-xl-pull-4{position:relative;right:16.6667%}.el-col-xl-push-4{position:relative;left:16.6667%}.el-col-xl-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333%}.el-col-xl-pull-5{position:relative;right:20.8333%}.el-col-xl-push-5{position:relative;left:20.8333%}.el-col-xl-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1667%}.el-col-xl-pull-7{position:relative;right:29.1667%}.el-col-xl-push-7{position:relative;left:29.1667%}.el-col-xl-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333%}.el-col-xl-pull-8{position:relative;right:33.3333%}.el-col-xl-push-8{position:relative;left:33.3333%}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6667%}.el-col-xl-pull-10{position:relative;right:41.6667%}.el-col-xl-push-10{position:relative;left:41.6667%}.el-col-xl-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333%}.el-col-xl-pull-11{position:relative;right:45.8333%}.el-col-xl-push-11{position:relative;left:45.8333%}.el-col-xl-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1667%}.el-col-xl-pull-13{position:relative;right:54.1667%}.el-col-xl-push-13{position:relative;left:54.1667%}.el-col-xl-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333%}.el-col-xl-pull-14{position:relative;right:58.3333%}.el-col-xl-push-14{position:relative;left:58.3333%}.el-col-xl-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6667%}.el-col-xl-pull-16{position:relative;right:66.6667%}.el-col-xl-push-16{position:relative;left:66.6667%}.el-col-xl-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333%}.el-col-xl-pull-17{position:relative;right:70.8333%}.el-col-xl-push-17{position:relative;left:70.8333%}.el-col-xl-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1667%}.el-col-xl-pull-19{position:relative;right:79.1667%}.el-col-xl-push-19{position:relative;left:79.1667%}.el-col-xl-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333%}.el-col-xl-pull-20{position:relative;right:83.3333%}.el-col-xl-push-20{position:relative;left:83.3333%}.el-col-xl-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6667%}.el-col-xl-pull-22{position:relative;right:91.6667%}.el-col-xl-push-22{position:relative;left:91.6667%}.el-col-xl-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333%}.el-col-xl-pull-23{position:relative;right:95.8333%}.el-col-xl-push-23{position:relative;left:95.8333%}.el-col-xl-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{width:100%;min-height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);background-color:var(--el-collapse-header-bg-color);color:var(--el-collapse-header-text-color);cursor:pointer;border:none;border-bottom:1px solid var(--el-collapse-border-color);font-size:var(--el-collapse-header-font-size);transition:border-bottom-color var(--el-transition-duration);box-sizing:border-box;outline:none;align-items:center;padding:0;font-weight:500;display:flex}.el-collapse-item__arrow{transition:transform var(--el-transition-duration);font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{text-align:left;flex:auto}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:#0000}.el-collapse-item__wrap{will-change:height;background-color:var(--el-collapse-content-bg-color);box-sizing:border-box;border-bottom:1px solid var(--el-collapse-border-color);overflow:hidden}.el-collapse-item__content{font-size:var(--el-collapse-content-font-size);color:var(--el-collapse-content-text-color);padding-bottom:25px;line-height:1.76923}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-top:1px solid var(--el-collapse-border-color);border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{--el-colorpicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-colorpicker-bg-color);box-sizing:content-box;background:var(--el-colorpicker-bg-color);width:300px;padding:12px}.el-color-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{text-align:right;justify-content:space-between;margin-top:12px;display:flex}.el-color-picker-panel__footer .el-input{color:#000;width:160px;font-size:12px;line-height:26px}.el-color-picker-panel.is-disabled .el-color-svpanel,.el-color-picker-panel.is-disabled .el-color-hue-slider{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{width:280px;margin-top:8px;font-size:12px;display:flex}.el-color-predefine__colors{flex-wrap:wrap;flex:1;gap:8px;display:flex}.el-color-predefine__color-selector{border-radius:var(--el-border-radius-base);cursor:pointer;border:none;outline:none;width:20px;height:20px;padding:0;overflow:hidden}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{height:100%;display:flex}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{box-sizing:border-box;float:right;background-color:red;width:280px;height:12px;padding:0 2px;position:relative}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%;position:relative}.el-color-hue-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-svpanel{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);width:280px;height:180px;position:relative}.el-color-svpanel__cursor{cursor:pointer;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-2px,-2px);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{box-sizing:border-box;background-image:linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;width:280px;height:12px;position:relative}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right, #fff0 0%, var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(#fff0 0%,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333}.el-color-picker{outline:none;width:32px;height:32px;line-height:normal;display:inline-block;position:relative}.el-color-picker:hover:not(:-webkit-any(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:hover:not(:is(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed;background-color:var(--el-fill-color-light)}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{width:40px;height:40px}.el-color-picker--small{width:24px;height:24px}.el-color-picker--small .el-color-picker__icon,.el-color-picker--small .el-color-picker__empty{transform:scale(.8)}.el-color-picker__trigger{box-sizing:border-box;border:1px solid var(--el-border-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:0;display:inline-flex;position:relative}.el-color-picker__color{box-sizing:border-box;border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);text-align:center;width:100%;height:100%;display:block;position:relative}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{color:#fff;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.el-color-picker__panel{border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);background-color:#fff}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333}.el-container{box-sizing:border-box;flex-direction:row;flex:auto;min-width:0;display:flex}.el-container.is-vertical{flex-direction:column}.el-date-table{-webkit-user-select:none;user-select:none;font-size:12px}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;text-align:center;cursor:pointer;width:32px;height:30px;padding:4px 0;position:relative}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;width:24px;height:24px;margin:0 auto;line-height:24px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.start-date .el-date-table-cell__text,.el-date-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.start-date .el-date-table-cell,.el-date-table td.end-date .el-date-table-cell{color:#fff}.el-date-table td.start-date .el-date-table-cell__text,.el-date-table td.end-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);opacity:1;cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff;border-radius:15px}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{color:var(--el-datepicker-header-text-color);border-bottom:solid 1px var(--el-border-color-lighter);padding:5px;font-weight:400}.el-date-table th.el-date-table__week-header{width:24px;padding:0}.el-month-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-month-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.start-date .el-date-table-cell__text,.el-month-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{width:54px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.start-date .el-date-table-cell,.el-month-table td.end-date .el-date-table-cell{color:#fff}.el-month-table td.start-date .el-date-table-cell__text,.el-month-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.start-date .el-date-table-cell__text,.el-year-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{width:60px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.start-date .el-date-table-cell,.el-year-table td.end-date .el-date-table-cell{color:#fff}.el-year-table td.start-date .el-date-table-cell__text,.el-year-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{vertical-align:top;width:50%;max-height:192px;display:inline-block;position:relative;overflow:auto}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);width:100%;z-index:var(--el-index-normal);text-align:center;cursor:pointer;height:30px;font-size:12px;line-height:30px;position:absolute;left:0}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{text-align:center;padding:0}.el-time-spinner__list{text-align:center;margin:0;padding:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";width:100%;height:80px;display:block}.el-time-spinner__item{height:32px;color:var(--el-text-color-regular);font-size:12px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;text-align:left;vertical-align:middle;position:relative}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:var(--el-date-editor-width);height:var(--el-input-height,var(--el-component-size))}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .close-icon,.el-date-editor .clear-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{height:inherit;color:var(--el-text-color-placeholder);float:left;font-size:14px}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;width:39%;height:30px;line-height:30px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);background-color:#0000;border:none;outline:none;margin:0;padding:0;display:inline-block}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{overflow-wrap:break-word;height:100%;color:var(--el-text-color-primary);flex:1;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:14px;display:inline-flex}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);height:inherit;width:unset;cursor:pointer;font-size:14px}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{vertical-align:middle;align-items:center;padding:0 10px;display:inline-flex}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{height:38px;font-size:14px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{height:22px;font-size:12px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:hover,.el-range-editor.is-disabled:focus{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{color:var(--el-text-color-regular);background:var(--el-datepicker-bg-color);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));line-height:30px}.el-picker-panel .el-time-panel{border:solid 1px var(--el-datepicker-border-color);background-color:var(--el-datepicker-bg-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body:after,.el-picker-panel__body-wrapper:after{content:"";clear:both;display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{border-top:1px solid var(--el-datepicker-inner-border-color);text-align:right;background-color:var(--el-datepicker-bg-color);padding:4px 12px;font-size:0;position:relative}.el-picker-panel__shortcut{width:100%;color:var(--el-datepicker-text-color);text-align:left;cursor:pointer;background-color:#0000;border:0;outline:none;padding-left:12px;font-size:14px;line-height:28px;display:block}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{color:var(--el-datepicker-active-color);background-color:#e6f1fe}.el-picker-panel__btn{border:1px solid var(--el-fill-color-darker);color:var(--el-text-color-primary);cursor:pointer;background-color:#0000;border-radius:2px;outline:none;padding:0 20px;font-size:12px;line-height:24px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{color:var(--el-datepicker-icon-color);cursor:pointer;background:0 0;border:0;outline:none;margin-top:8px;padding:1px 6px;font-size:12px;line-height:1}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;padding-top:6px;position:absolute;top:0;bottom:0;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-datepicker-bg-color);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-picker__header{text-align:center;padding:12px 12px 0}.el-date-picker__header--bordered{border-bottom:solid 1px var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{text-align:center;padding:10px}.el-date-picker__time-label{float:left;cursor:pointer;margin-left:10px;line-height:30px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker.single-panel{width:322px}.el-date-range-picker.single-panel .el-picker-panel__body{min-width:322px}.el-date-range-picker.single-panel.has-sidebar.has-time{width:434px}.el-date-range-picker.single-panel.has-sidebar{width:438px}.el-date-range-picker.single-panel .el-picker-panel__content{width:292px;margin:15px;padding:0;display:block;position:relative}.el-date-range-picker__header{text-align:center;height:28px;position:relative}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{margin-right:50px;font-size:16px;font-weight:500}.el-date-range-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;width:50%;margin:0;padding:16px;display:table-cell}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-range-picker__time-header>.el-icon-arrow-right{vertical-align:middle;color:var(--el-datepicker-icon-color);font-size:20px;display:table-cell}.el-date-range-picker__time-picker-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{z-index:1;background:#fff;position:absolute;top:13px;right:0}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{text-align:center;z-index:1;padding:10px;position:relative}.el-time-range-picker__cell{box-sizing:border-box;width:50%;margin:0;padding:4px 7px 7px;display:inline-block}.el-time-range-picker__header{text-align:center;margin-bottom:5px;font-size:14px}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{width:180px;z-index:var(--el-index-top);-webkit-user-select:none;user-select:none;box-sizing:content-box;border-radius:2px;position:relative;left:0}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";z-index:-1;box-sizing:border-box;text-align:left;height:32px;margin-top:-16px;padding-top:6px;position:absolute;top:50%;left:0;right:0}.el-time-panel__content:after{margin-left:12%;margin-right:12%;left:50%}.el-time-panel__content:before{border-top:1px solid var(--el-border-color-light);border-bottom:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));text-align:right;box-sizing:border-box;height:36px;padding:4px;line-height:25px}.el-time-panel__btn{cursor:pointer;color:var(--el-text-color-primary);background-color:#0000;border:none;outline:none;margin:0 5px;padding:0 5px;font-size:12px;line-height:28px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;height:100%;padding-top:6px;position:absolute;top:0;overflow:auto}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-size:14px;line-height:23px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;padding:var(--el-dialog-padding-primary);width:var(--el-dialog-width,50%);overflow-wrap:break-word;position:relative}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size,16px))}.el-dialog__headerbtn{cursor:pointer;width:48px;height:48px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding-top:var(--el-dialog-padding-primary);text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-20px)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);width:100%;height:1px;margin:24px 0;display:block}.el-divider--vertical{vertical-align:middle;border-left:1px var(--el-border-color) var(--el-border-style);width:1px;height:1em;margin:0 8px;display:inline-block;position:relative}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);padding:0 20px;font-size:14px;font-weight:500;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%)translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;box-sizing:border-box;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);transition:all var(--el-transition-duration);flex-direction:column;display:flex;position:absolute}.el-drawer .rtl,.el-drawer .ltr,.el-drawer .ttb,.el-drawer .btt{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{color:var(--el-text-color-primary);padding:var(--el-drawer-padding-primary);align-items:center;margin-bottom:32px;padding-bottom:0;display:flex;overflow:hidden}.el-drawer__header>:first-child{flex:1}.el-drawer__title{line-height:inherit;flex:1;margin:0;font-size:16px}.el-drawer__footer{padding:var(--el-drawer-padding-primary);text-align:right;padding-top:10px;overflow:hidden}.el-drawer__close-btn{cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:#0000;border:none;outline:none;display:inline-flex}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{padding:var(--el-drawer-padding-primary);flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;user-select:none;background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:before{content:"";background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{height:100%;width:var(--el-drawer-dragger-size);cursor:ew-resize;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{width:3px;top:0;bottom:0}.el-drawer.ttb,.el-drawer.btt{width:100%;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger,.el-drawer.btt>.el-drawer__dragger{width:100%;height:var(--el-drawer-dragger-size);cursor:ns-resize;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger:before,.el-drawer.btt>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-from,.el-drawer-fade-enter-active,.el-drawer-fade-enter-to,.el-drawer-fade-leave-from,.el-drawer-fade-leave-active,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:#0000!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);vertical-align:top;line-height:1;display:inline-flex;position:relative}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;margin:0;padding:0;list-style:none}.el-dropdown .el-dropdown__caret-button{border-left:none;justify-content:center;align-items:center;width:32px;padding-left:0;padding-right:0;display:inline-flex}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";background:var(--el-overlay-color-lighter);width:1px;display:block;position:absolute;top:-1px;bottom:-1px;left:0}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{z-index:var(--el-dropdown-menu-index);background-color:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);box-shadow:none;border:none;margin:0;padding:5px 0;list-style:none;position:relative;top:0;left:0}.el-dropdown-menu__item{white-space:nowrap;line-height:22px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:none;align-items:center;margin:0;padding:5px 16px;list-style:none;display:flex}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;font-size:14px;line-height:22px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;font-size:12px;line-height:20px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;user-select:none;vertical-align:top;object-fit:contain;width:100%;height:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;vertical-align:top;width:100%;height:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{font-size:var(--el-font-size-base);color:var(--el-text-color-secondary);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;padding:var(--el-footer-padding);box-sizing:border-box;height:var(--el-footer-height);flex-shrink:0}.el-form-item{--font-size:14px;margin-bottom:18px;display:flex}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{text-align:left;justify-content:flex-start}.el-form-item--label-right .el-form-item__label{text-align:right;justify-content:flex-end}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{text-align:left;width:-moz-fit-content;width:fit-content;height:auto;margin-bottom:8px;padding-right:0;line-height:22px;display:block}.el-form-item__label-wrap{display:flex}.el-form-item__label{font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);box-sizing:border-box;flex:none;align-items:flex-start;height:32px;padding:0 12px 0 0;line-height:32px;display:inline-flex}.el-form-item__content{line-height:32px;font-size:var(--font-size);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);padding-top:2px;font-size:12px;line-height:1;position:absolute;top:100%;left:0}.el-form-item__error--inline{margin-left:10px;display:inline-block;position:relative;top:auto;left:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:hover,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field.is-focus,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:hover:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:focus:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field.is-focus:after{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px #0000}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{vertical-align:middle;margin-right:32px;display:inline-flex}.el-form--inline .el-form-item:last-child{margin-right:0}.el-form--inline.el-form--label-top{flex-wrap:wrap;display:flex}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-header{--el-header-padding:0 20px;--el-header-height:60px;padding:var(--el-header-padding);box-sizing:border-box;height:var(--el-header-height);flex-shrink:0}.el-image-viewer__wrapper{position:fixed;top:0;bottom:0;left:0;right:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{z-index:1;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{width:40px;height:40px;font-size:40px;top:40px;right:40px}.el-image-viewer__canvas{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:static}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;height:44px;padding:0 23px;bottom:30px;left:50%;transform:translate(-50%)}.el-image-viewer__actions__inner{cursor:default;color:#fff;justify-content:space-around;align-items:center;gap:22px;width:100%;height:100%;padding:0 6px;font-size:23px;display:flex}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{cursor:default;color:#fff;bottom:90px;left:50%;transform:translate(-50%)}.el-image-viewer__prev{color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px;top:50%;left:40px;transform:translateY(-50%)}.el-image-viewer__next{text-indent:2px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px;top:50%;right:40px;transform:translateY(-50%)}.el-image-viewer__close{color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px}.el-image-viewer__mask{opacity:.5;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-20px)}}.el-image__error,.el-image__placeholder,.el-image__wrapper,.el-image__inner{width:100%;height:100%}.el-image{display:inline-block;position:relative;overflow:hidden}.el-image__inner{vertical-align:top;opacity:1}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{position:absolute;top:0;left:0}.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{background:var(--el-fill-color-light);color:var(--el-text-color-placeholder);vertical-align:middle;justify-content:center;align-items:center;font-size:14px;display:flex}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;vertical-align:bottom;width:100%;font-size:var(--el-font-size-base);display:inline-block;position:relative}.el-textarea__inner{resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);background-image:none;border:none;padding:5px 11px;font-family:inherit;display:block;position:relative}.el-textarea__inner.is-clearable{padding:5px 26px 5px 11px}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea__clear{color:var(--el-input-icon-color);cursor:pointer;font-size:14px;position:absolute;top:15px;right:11px;transform:translateY(-50%)}.el-textarea__clear:hover{color:var(--el-input-clear-hover-color)}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);font-size:12px;line-height:14px;position:absolute;bottom:5px;right:10px}.el-textarea .el-input__count.is-outside{top:100%;right:0;bottom:unset;background:0 0;padding-top:2px;line-height:1;position:absolute}.el-textarea.is-disabled .el-textarea__inner{box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);font-size:var(--el-font-size-base);width:var(--el-input-width);line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle;display:inline-flex;position:relative}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;color:var(--el-color-info);align-items:center;font-size:12px;display:inline-flex}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;padding-left:8px;display:inline-block}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;top:100%;right:0}.el-input .el-input__count.is-outside .el-input__count-inner{background:0 0;padding-left:0;line-height:1}.el-input__wrapper{background-color:var(--el-input-bg-color,var(--el-fill-color-blank));border-radius:var(--el-input-border-radius,var(--el-border-radius-base));cursor:text;transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;background-image:none;flex-grow:1;justify-content:center;align-items:center;padding:1px 11px;display:inline-flex;transform:translate(0,0)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height,32px) - 2px)}.el-input__inner{-webkit-appearance:none;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);box-sizing:border-box;background:0 0;border:none;outline:none;flex-grow:1;padding:0}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__prefix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__suffix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;transition:all var(--el-transition-duration);justify-content:center;align-items:center;margin-left:8px;display:flex}.el-input .el-input__clear{transition:color var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);cursor:not-allowed;box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height,40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height,24px) - 2px)}.el-input-group{align-items:stretch;width:100%;display:inline-flex}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);border-radius:var(--el-input-border-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:100%;padding:0 20px;display:inline-flex;position:relative}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-select,.el-input-group__append .el-button,.el-input-group__prepend .el-select,.el-input-group__prepend .el-button{flex:1;margin:0 -20px;display:inline-block}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{color:inherit;background-color:#0000;border-color:#0000}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{box-shadow:1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append{box-shadow:0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{box-shadow:1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{box-shadow:0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-hidden{display:none!important}.el-input-number{vertical-align:middle;width:150px;line-height:30px;display:inline-flex;position:relative}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center;line-height:1}.el-input-number .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__increase,.el-input-number__decrease{z-index:1;background:var(--el-fill-color-light);width:32px;height:auto;color:var(--el-text-color-regular);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:1px;bottom:1px}.el-input-number__increase:hover,.el-input-number__decrease:hover{color:var(--el-color-primary)}.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__increase.is-disabled,.el-input-number__decrease.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border);right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__increase,.el-input-number.is-disabled .el-input-number__decrease{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__increase:hover,.el-input-number.is-disabled .el-input-number__decrease:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__increase,.el-input-number--large .el-input-number__decrease{width:40px;font-size:14px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__increase,.el-input-number--small .el-input-number__decrease{width:24px;font-size:12px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__increase [class*=el-icon],.el-input-number--small .el-input-number__decrease [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__increase,.el-input-number.is-controls-right .el-input-number__decrease{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon],.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border);bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;top:auto;left:auto;right:1px}.el-input-number.is-controls-right[class*=large] [class*=increase],.el-input-number.is-controls-right[class*=large] [class*=decrease]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=increase],.el-input-number.is-controls-right[class*=small] [class*=decrease]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;box-sizing:border-box;cursor:pointer;font-size:var(--el-input-tag-font-size);padding:var(--el-input-tag-padding);width:var(--el-input-tag-width);min-height:var(--el-input-tag-mini-height);line-height:var(--el-input-tag-line-height);border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;display:flex;transform:translate(0,0)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix{padding:0 var(--el-input-tag-inner-padding);color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;display:flex}.el-input-tag__suffix{padding:0 var(--el-input-tag-inner-padding);color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:8px;display:flex}.el-input-tag__collapse-tag{line-height:1}.el-input-tag__input-tag-list{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{cursor:pointer;border-color:#0000}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;gap:var(--el-input-tag-gap);flex-wrap:wrap;flex:1;min-width:0;max-width:100%;display:flex;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;user-select:none}.el-input-tag__drop-indicator{width:1px;height:var(--el-input-tag-line-height);background-color:var(--el-color-primary);position:absolute;top:0}.el-input-tag__inner .el-tag{cursor:pointer;border-color:#0000;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:normal;overflow:hidden}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{color:var(--el-input-tag-text-color);font-size:inherit;font-family:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;outline:none;width:100%;padding:0}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-input-otp{--el-input-otp-text-color:var(--el-text-color-regular);--el-input-otp-field-width:calc(var(--el-input-otp-size) - 4px);--el-input-otp-gap:8px;--el-input-otp-font-size:14px;--el-input-otp-size:32px}.el-input-otp--large{--el-input-otp-gap:12px;--el-input-otp-font-size:14px;--el-input-otp-size:40px}.el-input-otp--small{--el-input-otp-gap:6px;--el-input-otp-font-size:12px;--el-input-otp-size:24px}.el-input-otp{align-items:center;column-gap:var(--el-input-otp-gap);font-size:var(--el-input-otp-font-size);height:var(--el-input-otp-size);flex-wrap:nowrap;display:inline-flex}.el-input-otp.is-disabled,.el-input-otp.is-disabled .el-input-otp__input{cursor:not-allowed}.el-input-otp__input-field{width:var(--el-input-otp-field-width,calc(var(--el-input-otp-size) - 4px));border-radius:var(--el-border-radius-base);height:100%;position:relative}.el-input-otp__input{text-align:center;width:100%;height:100%;line-height:1;font-size:inherit;color:var(--el-input-otp-text-color,var(--el-text-color-regular));background-color:#0000;border:none;outline:none;padding:0}.el-input-otp.is-disabled .el-input-otp__input{color:var(--el-text-color-disabled)}.el-input-otp--outlined .el-input-otp__input-field{box-shadow:0 0 0 1px var(--el-border-color) inset}.el-input-otp--outlined .el-input-otp__input-field:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-5) inset}.el-input-otp--outlined .el-input-otp__input-field:focus-within{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-otp--outlined.is-disabled .el-input-otp__input-field{background-color:var(--el-fill-color-light)}.el-input-otp--outlined.is-disabled .el-input-otp__input-field:hover{box-shadow:0 0 0 1px var(--el-border-color) inset}.el-input-otp--filled .el-input-otp__input-field{background-color:var(--el-fill-color)}.el-input-otp--filled .el-input-otp__input-field:hover{background-color:var(--el-fill-color-dark)}.el-input-otp--filled .el-input-otp__input-field:focus-within{background-color:var(--el-fill-color-blank);box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-otp--filled.is-disabled .el-input-otp__input-field,.el-input-otp--filled.is-disabled .el-input-otp__input-field:hover{background-color:var(--el-fill-color-light)}.el-input-otp--underlined .el-input-otp__input-field:after{content:"";background-color:var(--el-border-color);width:100%;height:1px;display:block;position:absolute;bottom:0;left:0}.el-input-otp--underlined .el-input-otp__input-field:hover:after{background-color:var(--el-color-primary-light-5)}.el-input-otp--underlined .el-input-otp__input-field:focus-within:after{background-color:var(--el-color-primary)}.el-input-otp--underlined.is-disabled .el-input-otp__input-field:hover:after{background-color:var(--el-border-color)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);vertical-align:middle;cursor:pointer;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);color:var(--el-link-text-color);outline:none;flex-direction:row;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.el-link.is-hover-underline:hover:after{content:"";border-bottom:1px solid var(--el-link-hover-text-color);height:0;position:absolute;bottom:0;left:0;right:0}.el-link.is-underline:after{content:"";border-bottom:1px solid var(--el-link-text-color);height:0;position:absolute;bottom:0;left:0;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{justify-content:center;align-items:center;display:inline-flex}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{z-index:2000;background-color:var(--el-mask-color);transition:opacity var(--el-transition-duration);margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size)) / 2);text-align:center;width:100%;position:absolute;top:50%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:2s linear infinite loading-rotate;display:inline}.el-loading-spinner .path{stroke-dasharray:90 150;stroke-dashoffset:0;stroke-width:2px;stroke:var(--el-color-primary);stroke-linecap:round;animation:1.5s ease-in-out infinite loading-dash}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;padding:var(--el-main-padding);flex:auto;display:block;overflow:auto}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);background-color:var(--el-menu-bg-color);box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{height:var(--el-menu-horizontal-height);border-right:none;flex-wrap:nowrap;display:flex}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);color:var(--el-menu-text-color);align-items:center;padding:0 10px;display:flex}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-menu-item:not(.is-disabled):focus{color:var(--el-menu-active-color,var(--el-menu-hover-text-color));background-color:var(--el-menu-hover-bg-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin:0}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span{visibility:hidden;width:0;height:0;display:inline-block;overflow:hidden}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;border-radius:var(--el-border-radius-small);min-width:200px;box-shadow:var(--el-box-shadow-light);border:none;padding:5px 0}.el-menu .el-icon{flex-shrink:0}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:hover,.el-menu-item:focus{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{width:var(--el-menu-icon-width);text-align:center;vertical-align:middle;margin-right:5px;font-size:18px}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{box-sizing:border-box;width:100%;height:100%;padding:0 var(--el-menu-base-level-padding);align-items:center;display:inline-flex;position:absolute;top:0;left:0}.el-sub-menu{margin:0;padding-left:0;list-style:none}.el-sub-menu__title{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:hover,.el-sub-menu__title:focus{outline:none}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-sub-menu__title,.el-sub-menu.is-disabled .el-menu-item{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin-right:5px;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{top:50%;right:var(--el-menu-base-level-padding);transition:transform var(--el-transition-duration);width:inherit;margin-top:-6px;margin-right:0;font-size:12px;position:absolute}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);color:var(--el-text-color-secondary);font-size:12px;line-height:normal}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper,.el-menu--popup-container,.el-menu{outline:none}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration), transform var(--el-transition-duration), left var(--el-transition-duration), right var(--el-transition-duration), top .4s, bottom var(--el-transition-duration);overflow-wrap:break-word;z-index:9999;display:flex;position:fixed;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{min-width:0;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);flex:1}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);color:var(--el-notification-content-color);margin:6px 0 0;line-height:24px}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size);flex-shrink:0}.el-notification .el-notification__closeBtn{cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size);position:absolute;top:18px;right:15px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{justify-content:space-between;align-items:center;line-height:24px;display:flex}.el-page-header__left{align-items:center;margin-right:40px;display:flex;position:relative}.el-page-header__back{cursor:pointer;align-items:center;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;margin-right:10px;font-size:16px;display:flex}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;white-space:nowrap;color:var(--el-pagination-text-color);font-size:var(--el-pagination-font-size);align-items:center;font-weight:400;display:flex}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield}.el-pagination .el-select{width:128px}.el-pagination .btn-prev,.el-pagination .btn-next{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pagination .btn-prev *,.el-pagination .btn-next *{pointer-events:none}.el-pagination .btn-prev:focus,.el-pagination .btn-next:focus{outline:none}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-prev.is-active,.el-pagination .btn-next.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-prev.is-active.is-disabled,.el-pagination .btn-next.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-prev:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-next.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-prev .el-icon,.el-pagination .btn-next .el-icon{width:inherit;font-size:12px;font-weight:700;display:block}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);font-weight:400}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);align-items:center;font-weight:400;display:flex}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{text-align:center;box-sizing:border-box}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{flex:1;justify-content:flex-end;align-items:center;display:flex}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .el-pager li:disabled,.el-pagination.is-background .el-pager li.is-disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active{color:var(--el-text-color-secondary);background-color:var(--el-fill-color-dark)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-prev,.el-pagination--small .btn-next,.el-pagination--small .el-pager li{height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);font-size:var(--el-pagination-font-size-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small span:not([class*=suffix]),.el-pagination--small button{font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-prev,.el-pagination--large .btn-next,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{-webkit-user-select:none;user-select:none;align-items:center;margin:0;padding:0;font-size:0;list-style:none;display:flex}.el-pager li{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li:disabled,.el-pager li.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin-top:8px}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);min-width:150px;padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);overflow-wrap:break-word;box-sizing:border-box}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);margin-bottom:12px;line-height:1}.el-popover__reference:focus:not(.focusing),.el-popover__reference:focus:hover{outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus:active,.el-popover.el-popper:focus{outline-width:0}.el-progress{align-items:center;line-height:1;display:flex;position:relative}.el-progress__text{color:var(--el-text-color-regular);min-width:50px;margin-left:5px;font-size:14px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{text-align:center;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{margin-right:0;padding-right:0;display:block}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);vertical-align:middle;border-radius:100px;height:6px;position:relative;overflow:hidden}.el-progress-bar__inner{background-color:var(--el-color-primary);text-align:right;white-space:nowrap;border-radius:100px;height:100%;line-height:1;transition:width .6s;position:absolute;top:0;left:0}.el-progress-bar__inner:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-progress-bar__inner--indeterminate{animation:3s infinite indeterminate;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,#0000001a 25%,#0000 25% 50%,#0000001a 50% 75%,#0000 75%,#0000);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:3s linear infinite striped-flow}.el-progress-bar__innerText{vertical-align:middle;color:#fff;margin:0 5px;font-size:12px;display:inline-block}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);outline:none;display:inline-block;position:relative}.el-radio-button__inner{white-space:nowrap;vertical-align:middle;background:var(--el-button-bg-color,var(--el-fill-color-blank));outline:var(--el-border);line-height:1;font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;cursor:pointer;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;font-size:var(--el-font-size-base);border-radius:0;margin:0;padding:8px 15px;display:inline-block;position:relative}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary))}.el-radio-button__original-radio{opacity:0;z-index:-1;outline:none;position:absolute}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2;border-radius:var(--el-border-radius-base);box-shadow:none}.el-radio-button__original-radio:disabled+.el-radio-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{font-size:var(--el-font-size-base);border-radius:0;padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;padding:5px 11px;font-size:12px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{flex-wrap:wrap;align-items:center;font-size:0;display:inline-flex}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);cursor:pointer;white-space:nowrap;font-size:var(--el-font-size-base);-webkit-user-select:none;user-select:none;outline:none;align-items:center;height:32px;margin-right:30px;display:inline-flex;position:relative}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{width:12px;height:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;vertical-align:middle;outline:none;display:inline-flex;position:relative}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%)scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);cursor:pointer;box-sizing:border-box;transition:all .3s;display:inline-block;position:relative}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";width:4px;height:4px;transition:transform .15s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.el-radio__original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.el-radio__original:focus-visible+.el-radio__inner{outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px;border-radius:var(--el-radio-input-border-radius)}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;height:32px;display:inline-flex}.el-rate:focus,.el-rate:active{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset,outline}.el-rate__item{cursor:pointer;vertical-align:middle;color:var(--el-rate-void-color);font-size:0;line-height:normal;display:inline-block;position:relative}.el-rate .el-rate__icon{font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);transition:var(--el-transition-duration);display:inline-block;position:relative}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.el-rate__decimal--box{position:absolute;top:0;left:0}.el-rate__text{font-size:var(--el-rate-font-size);vertical-align:middle;color:var(--el-rate-text-color)}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{cursor:not-allowed;color:var(--el-rate-disabled-void-color)}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;text-align:center;box-sizing:border-box;padding:var(--el-result-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-result__icon svg{width:var(--el-result-icon-font-size);height:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{font-size:var(--el-result-title-font-size);color:var(--el-text-color-primary);margin:0;line-height:1.3}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{font-size:var(--el-font-size-base);color:var(--el-text-color-regular);margin:0;line-height:1.3}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;flex-wrap:wrap;display:flex;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;position:relative;overflow:hidden}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));width:0;height:0;transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3);display:block;position:relative}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{z-index:1;border-radius:4px;position:absolute;bottom:2px;right:2px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__loading,.el-select-dropdown__empty{text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;margin:0;padding:6px 0;list-style:none}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{font-size:var(--el-font-size-base);white-space:nowrap;text-overflow:ellipsis;color:var(--el-text-color-regular);box-sizing:border-box;cursor:pointer;height:34px;padding:0 32px 0 20px;line-height:34px;position:relative;overflow:hidden}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed;background-color:unset}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{content:"";background-position:50%;background-repeat:no-repeat;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;border-top:none;border-right:none;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{margin:0;padding:0;list-style:none;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);text-overflow:ellipsis;white-space:nowrap;padding:0 20px;font-size:12px;line-height:34px;overflow:hidden}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;vertical-align:middle;width:var(--el-select-width);display:inline-block;position:relative}.el-select__wrapper{box-sizing:border-box;cursor:pointer;text-align:left;border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);min-height:32px;transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;gap:6px;padding:4px 12px;font-size:14px;line-height:24px;display:flex;position:relative;transform:translate(0,0)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:6px;display:flex}.el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:var(--el-transition-duration);cursor:pointer;transform:rotate(0)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{cursor:pointer;border-color:#0000}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.el-select__tags-text{text-overflow:ellipsis;white-space:nowrap;line-height:normal;display:block;overflow:hidden}.el-select__placeholder{z-index:-1;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.el-select__placeholder.is-transparent{-webkit-user-select:none;user-select:none;color:var(--el-text-color-placeholder)}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;z-index:-1;position:absolute}.el-select__input{color:var(--el-select-multiple-input-color);font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;outline:none;width:100%;height:24px;padding:0;font-family:inherit}.el-select__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-select--large .el-select__wrapper{gap:6px;min-height:40px;padding:8px 16px;font-size:14px;line-height:24px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{gap:4px;min-height:24px;padding:2px 8px;font-size:12px;line-height:20px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);width:100%;height:16px;display:inline-block}.el-skeleton__circle{width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);border-radius:50%}.el-skeleton__button{border-radius:4px;width:64px;height:40px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;border-radius:0;justify-content:center;align-items:center;display:flex}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100%}to{background-position:0}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%);background-size:400% 100%;animation:1.4s infinite el-skeleton-loading}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;width:100%;height:32px;display:flex}.el-slider__runway{height:var(--el-slider-height);background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;position:relative}.el-slider__runway.show-input{width:auto;margin-right:30px}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed;transform:scale(1)}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{height:var(--el-slider-height);background-color:var(--el-slider-main-bg-color);border-top-left-radius:var(--el-slider-border-radius);border-bottom-left-radius:var(--el-slider-border-radius);position:absolute}.el-slider__button-wrapper{height:var(--el-slider-button-wrapper-size);width:var(--el-slider-button-wrapper-size);z-index:1;top:var(--el-slider-button-wrapper-offset);text-align:center;-webkit-user-select:none;user-select:none;background-color:#0000;outline:none;line-height:normal;position:absolute;transform:translate(-50%)}.el-slider__button-wrapper:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-slider__button-wrapper:hover,.el-slider__button-wrapper.hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:var(--el-slider-button-size);height:var(--el-slider-button-size);vertical-align:middle;border:solid 2px var(--el-slider-main-bg-color);background-color:var(--el-color-white);box-sizing:border-box;transition:var(--el-transition-duration-fast);-webkit-user-select:none;user-select:none;border-radius:50%;display:inline-block}.el-slider__button:hover,.el-slider__button.hover,.el-slider__button.dragging{transform:scale(1.2)}.el-slider__button:hover,.el-slider__button.hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:var(--el-slider-height);width:var(--el-slider-height);border-radius:var(--el-border-radius-circle);background-color:var(--el-slider-stop-bg-color);position:absolute;transform:translate(-50%)}.el-slider__marks{width:18px;height:100%;top:0;left:12px}.el-slider__marks-text{color:var(--el-color-info);white-space:pre;margin-top:15px;font-size:14px;position:absolute;transform:translate(-50%)}.el-slider.is-vertical{flex:0;width:auto;height:100%;display:inline-flex;position:relative}.el-slider.is-vertical .el-slider__runway{width:var(--el-slider-height);height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:var(--el-slider-height);border-radius:0 0 3px 3px;height:auto}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:var(--el-slider-button-wrapper-offset);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{vertical-align:top;display:inline-flex}.el-space__item{flex-wrap:wrap;display:flex}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{vertical-align:middle;display:inline-block}.el-spinner-inner{width:50px;height:50px;animation:2s linear infinite rotate}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-grow:0;flex-shrink:0;flex-basis:auto!important}.el-step:last-of-type .el-step__main,.el-step:last-of-type .el-step__description{padding-right:0}.el-step__head{width:100%;position:relative}.el-step__head.is-process{color:var(--el-text-color-primary);border-color:var(--el-text-color-primary)}.el-step__head.is-wait{color:var(--el-text-color-placeholder);border-color:var(--el-text-color-placeholder)}.el-step__head.is-success{color:var(--el-color-success);border-color:var(--el-color-success)}.el-step__head.is-error{color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-step__head.is-finish{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-step__icon{z-index:1;box-sizing:border-box;background:var(--el-bg-color);justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .15s ease-out;display:inline-flex;position:relative}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;user-select:none;text-align:center;color:inherit;font-weight:700;line-height:1;display:inline-block}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{box-sizing:border-box;border:1px solid;width:0;height:0;transition:all .15s ease-out;display:block}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{margin-top:-5px;padding-right:10%;font-size:12px;font-weight:400;line-height:20px}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{padding-bottom:8px;line-height:24px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{width:auto;padding-right:10px;font-size:0}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8)translateY(1px)}.el-step.is-simple .el-step__main{flex-grow:1;align-items:stretch;display:flex;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{overflow-wrap:break-word;max-width:50%}.el-step.is-simple .el-step__arrow{flex-grow:1;justify-content:center;align-items:center;display:flex}.el-step.is-simple .el-step__arrow:before,.el-step.is-simple .el-step__arrow:after{content:"";background:var(--el-text-color-placeholder);width:1px;height:15px;display:inline-block;position:absolute}.el-step.is-simple .el-step__arrow:before{transform-origin:0 0;transform:rotate(-45deg)translateY(-4px)}.el-step.is-simple .el-step__arrow:after{transform-origin:100% 100%;transform:rotate(45deg)translateY(4px)}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{line-height:normal;display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);vertical-align:middle;align-items:center;height:32px;font-size:14px;line-height:20px;display:inline-flex;position:relative}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);cursor:pointer;vertical-align:middle;height:20px;color:var(--el-text-color-primary);font-size:14px;font-weight:500;display:inline-block}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{font-size:14px;line-height:1;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{opacity:0;width:0;height:0;margin:0;position:absolute}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;min-width:40px;height:20px;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration);border-radius:10px;outline:none;align-items:center;display:inline-flex;position:relative}.el-switch__core .el-switch__inner{width:100%;transition:all var(--el-transition-duration);justify-content:center;align-items:center;height:16px;padding:0 4px 0 18px;display:flex;overflow:hidden}.el-switch__core .el-switch__inner-wrapper{color:var(--el-color-white);-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12px;display:flex;overflow:hidden}.el-switch__core .el-switch__action{border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);background-color:var(--el-color-white);width:16px;height:16px;color:var(--el-switch-off-color);justify-content:center;align-items:center;display:flex;position:absolute;left:1px}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-border-color,var(--el-switch-on-color));background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{height:40px;font-size:14px;line-height:24px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;min-width:50px;height:24px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{height:24px;font-size:12px;line-height:16px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;min-width:30px;height:16px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;background-color:#fff;border-radius:2px}.el-table-filter__list{outline:none;min-width:100px;margin:0;padding:5px 0;list-style:none}.el-table-filter__list-item{cursor:pointer;line-height:36px;font-size:var(--el-font-size-base);outline:none;padding:0 10px}.el-table-filter__list-item:hover,.el-table-filter__list-item:focus{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button{color:var(--el-text-color-regular);font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{height:unset;align-items:center;margin-bottom:12px;margin-left:5px;margin-right:5px;display:flex}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px #00000026;--el-table-fixed-right-column:inset -10px 0 10px -10px #00000026;--el-table-index:var(--el-index-normal);box-sizing:border-box;background-color:var(--el-table-bg-color);width:100%;max-width:100%;height:-moz-fit-content;height:fit-content;font-size:var(--el-font-size-base);color:var(--el-table-text-color);position:relative;overflow:hidden}.el-table__inner-wrapper{flex-direction:column;height:100%;display:flex;position:relative}.el-table__inner-wrapper:before{height:1px;bottom:0;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell,.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell{border-bottom-color:#0000}.el-table__empty-block{text-align:center;justify-content:center;align-items:center;width:100%;min-height:60px;display:flex;position:sticky;left:0}.el-table__empty-text{width:50%;color:var(--el-text-color-secondary);line-height:60px}.el-table__expand-column .cell{text-align:center;-webkit-user-select:none;user-select:none;padding:0}.el-table__expand-icon{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon{color:var(--el-text-color-regular);width:min(23px,100%);height:23px;font-size:12px;line-height:12px}.el-table__expand-icon.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:#0000!important}.el-table__placeholder{width:20px;display:inline-block}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;text-align:left;min-width:0;z-index:var(--el-table-index);padding:8px 0;position:relative}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;width:15px;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;padding:0 12px;line-height:23px;overflow:hidden}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table th.el-table__cell.is-leaf,.el-table td.el-table__cell{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{content:"";vertical-align:middle;background:#ff4d51;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border:after,.el-table--border:before,.el-table--border .el-table__inner-wrapper:after,.el-table__inner-wrapper:before{content:"";background-color:var(--el-table-border-color);z-index:calc(var(--el-table-index) + 2);position:absolute}.el-table--border .el-table__inner-wrapper:after{width:100%;height:1px;z-index:calc(var(--el-table-index) + 2);top:0;left:0}.el-table--border:before{width:1px;height:100%;top:-1px;left:0}.el-table--border:after{width:1px;height:100%;top:-1px;right:0}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__header-wrapper,.el-table__body-wrapper,.el-table__footer-wrapper{width:100%}.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right,.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right{background:inherit;z-index:calc(var(--el-table-index) + 1);position:sticky!important}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{content:"";width:10px;box-shadow:none;touch-action:none;pointer-events:none;position:absolute;top:0;bottom:0;overflow:hidden}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch,.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch{z-index:calc(var(--el-table-index) + 1);background:#fff;right:0;position:sticky!important}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__header,.el-table__body,.el-table__footer{table-layout:fixed;border-collapse:separate}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__header-wrapper .el-table-column--selection>.cell,.el-table__body-wrapper .el-table-column--selection>.cell{align-items:center;height:23px;display:inline-flex}.el-table__header-wrapper .el-table-column--selection .el-checkbox,.el-table__body-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;position:relative;overflow:hidden}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .caret-wrapper{vertical-align:middle;width:24px;height:14px;overflow:initial;flex-direction:column;align-items:center;display:inline-flex;position:relative}.el-table .sort-caret{border:5px solid #0000;width:0;height:0;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;z-index:-1;position:absolute}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{z-index:calc(var(--el-table-index) + 2);position:sticky;top:0}.el-table.el-table--scrollable-y .el-table__body-footer{z-index:calc(var(--el-table-index) + 2);position:sticky;bottom:0}.el-table__column-resize-proxy{border-left:var(--el-table-border);width:0;z-index:calc(var(--el-table-index) + 9);position:absolute;top:0;bottom:0;left:200px}.el-table__column-filter-trigger{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger{display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);vertical-align:middle;font-size:14px}.el-table__border-left-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0;left:0}.el-table__border-bottom-patch{height:1px;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;left:0}.el-table__border-right-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s 1ms}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{text-align:center;width:20px;display:inline-block}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px #00000026;--el-table-fixed-right-column:inset -10px 0 10px -10px #00000026;--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;left:0;overflow:hidden}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:2px 0 4px #0000000f}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__vertical,.el-table-v2__left .el-vl__horizontal{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-2px 0 4px #0000000f}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__vertical,.el-table-v2__right .el-vl__horizontal{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{position:relative;overflow:hidden}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.el-table-v2__empty{position:absolute;left:0}.el-table-v2__overlay{z-index:9999;position:absolute;top:0;bottom:0;left:0;right:0}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{-webkit-user-select:none;user-select:none;background-color:var(--el-table-header-bg-color);height:100%;color:var(--el-table-header-text-color);align-items:center;padding:0 8px;font-weight:700;display:flex;overflow:hidden}.el-table-v2__header-cell.is-align-center{text-align:center;justify-content:center}.el-table-v2__header-cell.is-align-right{text-align:right;justify-content:flex-end}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-v2__sort-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__sort-icon{transition:opacity, display var(--el-transition-duration);opacity:.6;display:none}.el-table-v2__sort-icon.is-sorting{opacity:1;display:flex}.el-table-v2__row{border-bottom:var(--el-table-border);transition:background-color var(--el-transition-duration);align-items:center;display:flex}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;height:100%;padding:0 8px;display:flex;overflow:hidden}.el-table-v2__row-cell.is-align-center{text-align:center;justify-content:center}.el-table-v2__row-cell.is-align-right{text-align:right;justify-content:flex-end}.el-table-v2__expand-icon{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-v2__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__expand-icon{-webkit-user-select:none;user-select:none;margin:0 4px}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{justify-content:space-between;align-items:center;margin:0 0 15px;padding:0;display:flex;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);z-index:1;height:2px;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none;position:absolute;bottom:0;left:0}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{border:1px solid var(--el-border-color);text-align:center;width:20px;height:20px;color:var(--el-text-color-primary);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:10px 0 10px 10px;font-size:12px;line-height:20px;transition:all .15s;display:flex}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:auto;margin-bottom:-1px;position:relative;overflow:hidden}.el-tabs__nav-wrap:after{content:"";background-color:var(--el-border-color-light);width:100%;height:2px;z-index:var(--el-index-normal);position:absolute;bottom:0;left:0}.el-tabs__nav-wrap.is-bottom:after{top:0;bottom:auto}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{cursor:pointer;color:var(--el-text-color-secondary);text-align:center;width:20px;font-size:12px;line-height:44px;position:absolute}.el-tabs__nav-next.is-disabled,.el-tabs__nav-prev.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1);display:flex;position:relative}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{text-align:center;flex:1}.el-tabs__item{height:var(--el-tabs-header-height);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary);justify-content:center;align-items:center;padding:0 20px;font-weight:500;list-style:none;display:flex;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--el-color-primary) inset;border-radius:3px}.el-tabs__item .is-icon-close{text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border-radius:50%;margin-left:5px}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;position:relative;overflow:hidden}.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--top>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height);box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);box-sizing:border-box;border-bottom:none;border-radius:4px 4px 0 0}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{transform-origin:100%;width:0;height:14px;font-size:12px;position:relative;right:-2px;overflow:hidden}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid #0000;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-top:-1px}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);color:var(--el-text-color-secondary);border:1px solid #0000;margin-top:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child,.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-top:10px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid #0000}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-scroll{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{width:2px;height:auto;top:0;bottom:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{text-align:center;cursor:pointer;width:100%;height:30px;line-height:30px}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled{cursor:not-allowed}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{top:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{width:2px;height:100%;top:0;bottom:auto}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right-color:#fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-right:none;border-radius:4px 0 0 4px}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid #0000;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 #0000}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left-color:#fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid #0000;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 #0000}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInRight-transition,.slideInLeft-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);position:absolute;left:0;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);position:absolute;left:0;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(100%)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(-100%)}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);vertical-align:middle;height:24px;font-size:var(--el-tag-font-size);border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px;--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);border-style:solid;border-width:1px;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size);border-radius:50%}.el-tag .el-tag__close{background-color:#0000;border:none;border-radius:50%;outline:none;margin-left:6px;padding:0;overflow:hidden}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag .el-tag__close .el-icon{display:flex}.el-tag--dark{--el-tag-text-color:var(--el-color-white);--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{--el-icon-size:16px;height:32px;padding:0 11px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{--el-icon-size:12px;height:20px;padding:0 7px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);font-size:var(--el-text-font-size);color:var(--el-text-color);overflow-wrap:break-word;align-self:center;margin:0;padding:0}.el-text.is-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.el-text.is-line-clamp{-webkit-box-orient:vertical;display:-webkit-inline-box;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{min-width:0;margin:5px 0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{box-sizing:content-box;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__node--normal{width:var(--el-timeline-node-size-normal);height:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{width:var(--el-timeline-node-size-large);height:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);line-height:1;font-size:var(--el-font-size-small)}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline-item.is-start .el-timeline-item__wrapper{padding-left:28px}.el-timeline-item.is-start .el-timeline-item__tail{left:4px}.el-timeline-item.is-start .el-timeline-item__node--normal{left:-1px}.el-timeline-item.is-start .el-timeline-item__node--large{left:-2px}.el-timeline-item.is-end .el-timeline-item__wrapper{text-align:right;padding-right:28px}.el-timeline-item.is-end .el-timeline-item__tail{right:4px}.el-timeline-item.is-end .el-timeline-item__node--normal{right:-1px}.el-timeline-item.is-end .el-timeline-item__node--large{right:-2px}.el-timeline-item.is-alternate .el-timeline-item__tail,.el-timeline-item.is-alternate .el-timeline-item__node,.el-timeline-item.is-alternate-reverse .el-timeline-item__tail,.el-timeline-item.is-alternate-reverse .el-timeline-item__node{left:50%;transform:translate(-50%)}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{height:calc(50% - 10px);display:block}.el-timeline.is-start{padding-left:40px;padding-right:0}.el-timeline.is-end{padding-left:0;padding-right:40px}.el-timeline.is-alternate{padding-left:20px;padding-right:20px}.el-timeline.is-alternate .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-timeline.is-alternate .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse{padding-left:20px;padding-right:20px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{vertical-align:middle;padding:0 30px;display:inline-block}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width);box-sizing:border-box;max-height:100%;display:inline-block;position:relative;overflow:hidden}.el-transfer-panel__body{height:var(--el-transfer-panel-body-height);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.el-transfer-panel__list{height:var(--el-transfer-panel-body-height);box-sizing:border-box;margin:0;padding:6px 0;list-style:none;overflow:auto}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px;display:block!important}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;width:100%;line-height:var(--el-transfer-item-height);padding-left:22px;display:block;overflow:hidden}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;box-sizing:border-box;padding:15px}.el-transfer-panel__filter .el-input__inner{height:var(--el-transfer-filter-height);box-sizing:border-box;width:100%;font-size:12px;display:inline-block}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:var(--el-transfer-panel-header-height);background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);align-items:center;margin:0;padding-left:15px;display:flex}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;width:100%;display:flex;position:relative}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{min-width:0;color:var(--el-text-color-primary);flex:1;align-items:center;font-size:16px;font-weight:400;display:flex}.el-transfer-panel .el-transfer-panel__header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.el-transfer-panel .el-transfer-panel__header-count{color:var(--el-text-color-secondary);flex-shrink:0;margin-left:8px;margin-right:15px;font-size:12px}.el-transfer-panel .el-transfer-panel__footer{height:var(--el-transfer-panel-footer-height);background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);color:var(--el-text-color-secondary);text-align:center;margin:0;padding:6px 15px 0}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);cursor:default;background:var(--el-fill-color-blank);color:var(--el-tree-text-color);font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{text-align:center;width:100%;height:100%;min-height:60px;position:relative}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;position:absolute;left:0;right:0}.el-tree-node{white-space:nowrap;outline:none}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);height:var(--el-tree-node-content-height);cursor:pointer;align-items:center;display:flex}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:var(--el-tree-expand-icon-color);transition:transform var(--el-transition-duration) ease-in-out;font-size:12px;transform:rotate(0)}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:#0000;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{font-size:var(--el-font-size-base);color:var(--el-tree-expand-icon-color);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:#0000;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{flex:1;height:20px;padding-left:0;line-height:20px;background:0 0!important}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;cursor:pointer;outline:none;justify-content:center;align-items:center;display:inline-flex}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);margin-top:7px;font-size:12px}.el-upload iframe{z-index:-1;opacity:0;filter:alpha(opacity=0);position:absolute;top:0;left:0}.el-upload--picture-card{background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);box-sizing:border-box;text-align:center;cursor:pointer;border-radius:6px;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);margin-bottom:16px;font-size:67px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);text-align:center;font-size:14px}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px);background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{color:var(--el-text-color-regular);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:5px;font-size:14px;transition:all .5s cubic-bezier(.55,0,.1,1);position:relative}.el-upload-list__item .el-progress{width:100%;position:absolute;top:20px}.el-upload-list__item .el-progress__text{position:absolute;top:-13px;right:0}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);display:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{cursor:pointer;opacity:1;color:var(--el-color-primary);font-size:12px;font-style:normal;display:none;position:absolute;top:1px;right:5px}.el-upload-list__item:hover,.el-upload-list__item:focus-within{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close,.el-upload-list__item:focus-within .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-icon--close-tip,.el-upload-list__item:focus-within .el-icon--close-tip{right:24px}.el-upload-list__item:hover .el-progress__text,.el-upload-list__item:focus-within .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{flex-direction:column;justify-content:center;width:calc(100% - 30px);margin-left:4px;display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:hover,.el-upload-list__item.is-success .el-upload-list__item-name:focus{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:not(.focusing):focus,.el-upload-list__item.is-success:active{outline-width:0}.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip,.el-upload-list__item.is-success:active .el-icon--close-tip{display:none}.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus-within .el-upload-list__item-status-label{opacity:0;display:none}.el-upload-list__item-name{color:var(--el-text-color-regular);text-align:center;transition:color var(--el-transition-duration);font-size:var(--el-font-size-base);align-items:center;padding:0 4px;display:inline-flex}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-upload-list__item-status-label{line-height:inherit;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;display:none;position:absolute;top:0;right:5px}.el-upload-list__item-delete{color:var(--el-text-color-regular);font-size:12px;display:none;position:absolute;top:0;right:10px}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{flex-wrap:wrap;margin:0;display:inline-flex}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);border-radius:6px;margin:0 8px 8px 0;padding:0;display:inline-flex;overflow:hidden}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{object-fit:contain;width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{cursor:default;color:#fff;opacity:0;background-color:var(--el-overlay-color-lighter);width:100%;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:absolute;top:0;left:0}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{font-size:inherit;color:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{width:126px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{z-index:0;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;border-radius:6px;align-items:center;margin-top:10px;padding:10px;display:flex;overflow:hidden}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:inline-flex}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{object-fit:contain;z-index:1;background-color:var(--el-color-white);justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;position:relative}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:46px;height:26px;position:absolute;top:-7px;right:-17px;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{margin-top:12px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{z-index:10;cursor:default;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.el-upload-cover:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-upload-cover img{width:100%;height:100%;display:block}.el-upload-cover__label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-cover__label i{color:#fff;margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-cover__progress{vertical-align:middle;width:243px;display:inline-block;position:static}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{width:100%;height:100%;position:absolute;top:0;left:0}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);text-align:center;width:100%;height:100%;position:absolute;bottom:0;left:0}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px;font-size:14px;display:inline-block}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;font-size:24px;line-height:inherit;margin:0 auto 5px;display:block}.el-upload-cover__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;height:36px;color:var(--el-text-color-primary);background-color:#fff;margin:0;padding:0 10px;font-size:14px;font-weight:400;line-height:36px;position:absolute;bottom:0;left:0;overflow:hidden}.el-upload-cover+.el-upload__inner{opacity:0;z-index:1;position:relative}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar,.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);z-index:2000;overflow-wrap:break-word;word-break:normal;visibility:visible;min-width:10px;padding:5px 11px;font-size:12px;line-height:20px;position:absolute}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color);background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-popper-bg-color-dark);right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light);background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-popper-bg-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{z-index:-1;width:10px;height:10px;position:absolute}.el-popper__arrow:before{z-index:-1;content:" ";background:var(--el-text-color-primary);box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-top-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-right-color:#0000!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-top-color:#0000!important;border-right-color:#0000!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{font-weight:var(--el-statistic-title-font-weight);font-size:var(--el-statistic-title-font-size);color:var(--el-statistic-title-color);margin-bottom:4px;line-height:20px}.el-statistic__content{font-weight:var(--el-statistic-content-font-weight);font-size:var(--el-statistic-content-font-size);color:var(--el-statistic-content-color)}.el-statistic__value{display:inline-block}.el-statistic__prefix{margin-right:4px;display:inline-block}.el-statistic__suffix{margin-left:4px;display:inline-block}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);width:var(--el-tour-width);padding:var(--el-tour-padding-primary);background:var(--el-tour-bg-color);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;overflow-wrap:break-word;outline:none}.el-tour__arrow{background:var(--el-tour-bg-color);pointer-events:none;box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-tour__content[data-side^=top] .el-tour__arrow{border-top-color:#0000;border-left-color:#0000}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:#0000;border-right-color:#0000}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:#0000;border-left-color:#0000}.el-tour__content[data-side^=right] .el-tour__arrow{border-top-color:#0000;border-right-color:#0000}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{cursor:pointer;width:40px;height:40px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size,16px))}.el-tour__title{line-height:var(--el-tour-font-line-height);font-size:var(--el-tour-title-font-size);color:var(--el-tour-title-text-color);font-weight:var(--el-tour-title-font-weight)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{padding-top:var(--el-tour-padding-primary);box-sizing:border-box;justify-content:space-between;display:flex}.el-tour__content .el-tour-indicators{flex:1;display:inline-block}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{color:var(--el-color-primary);border-color:var(--el-color-primary);background:#fff}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-hover-color:var(--el-text-color-regular);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);opacity:0;z-index:0;border-radius:4px;position:absolute}.el-anchor.el-anchor--vertical .el-anchor__marker{width:4px;height:14px;transition:top .25s ease-in-out,opacity .25s;top:8px;left:0}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{content:"";background-color:#0505050f;width:2px;height:100%;position:absolute;left:0}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{width:20px;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;bottom:0}.el-anchor.el-anchor--horizontal .el-anchor__list{padding-bottom:4px;display:flex}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{content:"";background-color:#0505050f;width:100%;height:2px;position:absolute;bottom:0}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{flex-direction:column;display:flex}.el-anchor__link{font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);color:var(--el-anchor-color);transition:color var(--el-transition-duration);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;outline:none;max-width:100%;padding:4px 0;text-decoration:none;overflow:hidden}.el-anchor__link:hover,.el-anchor__link:focus{color:var(--el-hover-color)}.el-anchor__link:focus-visible{border-radius:var(--el-border-radius-base);outline:2px solid var(--el-color-primary)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);background:var(--el-segmented-bg-color);min-height:32px;padding:var(--el-segmented-padding);border-radius:var(--el-border-radius-base);color:var(--el-segmented-color);box-sizing:border-box;align-items:stretch;font-size:14px;display:inline-flex}.el-segmented__group{align-items:stretch;width:100%;display:flex;position:relative}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);pointer-events:none;width:10px;height:100%;transition:all .3s;position:absolute;top:0;left:0}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{content:"";border-radius:inherit;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;top:0;bottom:0;left:0;right:0}.el-segmented__item{cursor:pointer;border-radius:calc(var(--el-border-radius-base) - 2px);flex:1;align-items:center;padding:0 11px;display:flex}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{color:var(--el-segmented-item-hover-color);background:var(--el-segmented-item-hover-bg-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{cursor:not-allowed;color:var(--el-segmented-item-disabled-color)}.el-segmented__item-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.el-segmented__item-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1;flex:1;line-height:normal;transition:color .3s;overflow:hidden}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);min-height:40px;font-size:16px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);min-height:24px;font-size:14px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(calc(var(--el-border-radius-base) - 1px) - 2px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(calc(var(--el-border-radius-base) - 1px) - 2px);padding:0 7px}.el-mention{width:100%;position:relative}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{font-size:var(--el-mention-font-size);white-space:nowrap;text-overflow:ellipsis;color:var(--el-mention-option-color);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);box-sizing:border-box;min-width:var(--el-mention-option-min-width);cursor:pointer;padding:0 20px;position:relative;overflow:hidden}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{color:var(--el-mention-option-disabled-color);cursor:not-allowed;background-color:unset}.el-mention-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-mention-dropdown__loading{text-align:center;color:var(--el-mention-option-loading-color);min-width:var(--el-mention-option-min-width);margin:0;padding:10px 0;font-size:12px}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{padding:var(--el-mention-padding);box-sizing:border-box;margin:0;list-style:none}.el-mention-dropdown__header{padding:var(--el-mention-header-padding);border-bottom:var(--el-mention-border)}.el-mention-dropdown__footer{padding:var(--el-mention-footer-padding);border-top:var(--el-mention-border)}.el-splitter{width:100%;height:100%;margin:0;padding:0;display:flex;position:relative}.el-splitter__mask{z-index:999;position:absolute;top:0;bottom:0;left:0;right:0}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{-webkit-user-select:none;user-select:none;flex:none;position:relative}.el-splitter-bar__dragger{z-index:1;background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:before,.el-splitter-bar__dragger:after{content:"";background-color:var(--el-border-color-light);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:before,.el-splitter-bar__dragger-horizontal:after{width:2px;height:100%}.el-splitter-bar__dragger-vertical:before,.el-splitter-bar__dragger-vertical:after{width:100%;height:2px}.el-splitter-bar__dragger-active:before,.el-splitter-bar__dragger-active:after{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)), -50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%, calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{background:var(--el-border-color-light);cursor:pointer;opacity:0;z-index:9;border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute}.el-splitter-bar__collapse-icon:hover{opacity:1;background-color:var(--el-color-primary-light-5)}.el-splitter-bar__horizontal-collapse-icon-start{width:16px;height:24px;top:50%;left:-12px;transform:translate(-50%,-50%)}.el-splitter-bar__horizontal-collapse-icon-end{width:16px;height:24px;top:50%;left:12px;transform:translate(-50%,-50%)}.el-splitter-bar__vertical-collapse-icon-start{width:24px;height:16px;top:-12px;right:50%;transform:translate(50%,-50%)}.el-splitter-bar__vertical-collapse-icon-end{width:24px;height:16px;top:12px;right:50%;transform:translate(50%,-50%)}.el-splitter-panel{scrollbar-width:thin;box-sizing:border-box;flex-grow:0;overflow:auto}/*
 * Element Plus overrides — pin variables to lingxing's measured chrome
 * values so default Element Plus components render at lingxing parity.
 *
 * Measured 2026-05-18 against erp.lingxing.com/erp/orderList @ 1920×1080:
 *   body font-size       12px
 *   body font-family     system stack with PingFang first
 *   color (primary)      #005bf5 (single source: ak-tokens --ak-primary;
 *                        an early measurement said #0f6bff — re-measured
 *                        via CDP as rgb(0,91,245), see ak-tokens.css)
 *   color (text-primary) rgb(85, 88, 95) = #55585F
 *   border-radius (sm)   2px
 *   border-radius (base) 4px
 *   button height (small) 32px
 *   input  height (small) 32px
 *
 * NOTE: when chrome-region pixel-diff is still > 5% after these
 * variables, add per-component selectors below (.el-button, .el-select,
 * .el-popover) to nudge specific metrics. Don't introduce new variables
 * here that lingxing doesn't actually use.
 */

:root {
  /* Brand — keep in lockstep with ak-tokens.css (--ak-primary: #005bf5).
     ak-tokens re-declares the same values on :root/.ak-page; both files
     agreeing removes any load-order fragility. */
  --el-color-primary: var(--ak-primary, #005bf5);
  --el-color-primary-light-3: #4c84fa;
  --el-color-primary-light-5: #80a7fc;
  --el-color-primary-light-7: #b4cdfe;
  --el-color-primary-light-8: #cedeff;
  --el-color-primary-light-9: #e6edff;
  --el-color-primary-dark-2: #0049c4;

  /* Text */
  --el-text-color-primary: #55585f;
  --el-text-color-regular: #647386;
  --el-text-color-secondary: #91a0b3;
  --el-text-color-placeholder: #a8b1bd;

  /* Borders */
  --el-border-radius-small: 2px;
  --el-border-radius-base: 4px;
  --el-border-color: #d8dde4;
  --el-border-color-light: #e4e7eb;
  --el-border-color-lighter: #eef0f3;

  /* Typography */
  --el-font-size-base: 12px;
  --el-font-size-small: 12px;
  --el-font-size-medium: 13px;
  --el-font-size-large: 14px;

  /* Component dimensions — matches lingxing's tight chrome */
  --el-component-size: 32px;
  --el-component-size-small: 32px;
  --el-component-size-large: 36px;
}

/* Make the global font-size pin to 12px so any inherit-based metric
   downstream matches. */
html, body {
  font-size: 12px;
}

/* Element Plus button height/padding alignment with lingxing measured
   "padding: 9px 12px" for the 重置 button (h=32 / 12 padding-x). */
.el-button {
  --el-button-size: 32px;
  font-size: 12px;
}
.el-button + .el-button {
  margin-left: 6px;
}

/* Element Plus select trigger height to 32 + chevron spacing */
.el-select .el-input__wrapper {
  min-height: 32px;
  padding: 0 8px;
  box-shadow: 0 0 0 1px var(--el-border-color) inset;
}
.el-select .el-input__inner {
  font-size: 12px;
}

/* Dropdown menu width — lingxing keeps these tight */
.el-select__popper.el-popper {
  --el-popper-border-radius: 4px;
}

/* Tabs strip: 36px tall, blue underline 2px, no card-style background */
.el-tabs__header {
  margin: 0 0 0;
}
.el-tabs__nav-wrap::after {
  height: 1px;
  background-color: #d8e0ea;
}
.el-tabs__item {
  height: 36px;
  line-height: 36px;
  padding: 0 16px 0 0;
  font-size: 12px;
}
.el-tabs__item.is-active {
  color: var(--el-color-primary, #005bf5);
}
.el-tabs__active-bar {
  background-color: var(--el-color-primary, #005bf5);
  height: 2px;
}

/* Input icon spacing — lingxing icons appear inside the .el-input
   prefix slot with a 6px gap; pin so our search input matches. */
.el-input .el-input__prefix-inner {
  margin-right: 6px;
}
/* ============================================================
 * Ak UI Kit — Lingxing-compatible design tokens
 *
 * A local "ak" shell layer over Element Plus + vxe-table + (EP) iconfont,
 * replicating Lingxing's /erp page structure, sizes, colours, layout,
 * overlays and table behaviour. Tokens sampled from Lingxing live via CDP
 * (see P:\ai-evidence\...\G2x evidence matrices) — NOT from EP defaults.
 *
 * Scope: variables are declared on :root AND .ak-page. :root makes the tokens
 * available to Element-Plus overlays that TELEPORT their content to <body>
 * (el-popover / el-drawer / el-message-box) — those render OUTSIDE .ak-page,
 * so a .ak-page-only scope left teleported Ak components (e.g. the 更多筛选
 * 搜索 primary button) without --ak-primary → transparent background. The
 * .ak-page block is kept (same values, higher specificity) so in-page
 * rendering is byte-identical; :root only adds the tokens where .ak-page
 * doesn't reach. Business pages compose Ak components only.
 *
 * Clean-room IP rule: shipped classes are under the `ak-*` namespace. LX's
 * private classes (ak-search-wrapper, ak-operate-wrapper, el-* internals) are
 * referenced only as measurement anchors in evidence, never copied verbatim.
 * ============================================================ */

:root,
.ak-page {
  /* colour tokens (Lingxing) */
  --ak-bg: #ffffff;
  --ak-border: #cad2e0;
  --ak-divider: #e6e8eb;
  --ak-text: #0b1019;            /* rgb(11,16,25) */
  --ak-muted: #888c94;
  --ak-subtle: #55585f;          /* rgb(85,88,95) — pagination text */
  --ak-placeholder: #a6abb4;
  --ak-primary: #005bf5;         /* rgb(0,91,245) */
  --ak-primary-hover: #0050d8;
  --ak-primary-soft: #f1f6ff;

  /* Map Element-Plus primary onto LX blue so any composed EP control (el-select,
     el-date-picker, active states, focus rings) renders at rgb(0,91,245) instead
     of EP's stock default. Under :root,.ak-page so teleported EP overlays
     (el-select dropdown, date-picker popper) also pick up LX blue. */
  --el-color-primary: var(--ak-primary, #005bf5);
  --el-color-primary-light-3: rgb(76, 132, 250);
  --el-color-primary-light-5: rgb(128, 167, 252);
  --el-color-primary-light-7: rgb(180, 205, 254);
  --el-color-primary-light-8: rgb(206, 222, 255);
  --el-color-primary-light-9: rgb(230, 237, 255);
  --el-color-primary-dark-2: rgb(0, 73, 196);
  --ak-warning: #f59a23;
  --ak-danger: #ff4d4f;
  --ak-success: #19c989;
  --ak-row-hover: #f5f8ff;
  --ak-disabled-bg: rgba(11, 16, 25, 0.08);
  --ak-disabled-border: rgba(11, 16, 25, 0.26);
  --ak-disabled-color: rgb(136, 140, 148);
  --ak-resetting-bg: rgba(11, 16, 25, 0.1);

  /* table tints (Lingxing special-row cells) */
  --ak-special-cb-bg: rgb(244, 247, 250);   /* checkbox cell */
  --ak-special-cell-bg: rgb(247, 249, 253);  /* banner cell */
  --ak-footer-bg: rgb(240, 240, 240);

  /* metrics (Lingxing) */
  --ak-tabs-h: 36px;
  --ak-filter-h: 52px;
  --ak-toolbar-h: 52px;
  --ak-thead-h: 40px;
  --ak-thead-lh: 24px;
  --ak-pager-h: 44px;
  --ak-radius: 4px;
  --ak-ctrl-h: 32px;

  /* base font (scoped — global shell stays 13/14) */
  font-family: Verdana, PingFangSC-Regular, "PingFang SC", -apple-system,
    BlinkMacSystemFont, "Segoe UI", "Hiragino Sans GB", "Microsoft YaHei",
    "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: var(--ak-text);
}
/* ============================================================
 * .ak-vxe — 领星表格底座皮肤(全局版)。
 *
 * 背景:AkTableShell 内的同名规则是 <style scoped>(:deep 编译带 data-v 前缀),
 * 只作用于 shell 实例;广告面的全局规则又全部锚在 .ad-lx-board 前缀下。
 * el-table→vxe 迁移波里「模式 B」直用 <vxe-table class="ak-vxe"> 的 30+ 张表
 * (expand/span/tree 等 shell 未封装能力)在非广告页因此拿不到任何皮肤,渲染成
 * vxe 默认主题。本文件把 AkTableShell 的 .ak-vxe 帧样式原值提为全局,规则与
 * shell 内 scoped 版逐条同值——shell 实例被双重命中但值相同,无视觉变化;
 * .ad-lx-board 前缀的广告覆写具有更高特异性,依旧胜出。
 * 依赖 tokens: components/ak/styles/ak-tokens.css(:root 已全局注入)。
 * ============================================================ */

/* LX header row = 40px (vxe 默认 42,比 LX 高 2px) */
.ak-vxe { --vxe-ui-table-row-height-default: 40px; }

/* 常显可抓取滚动条(vxe 专用 scroll handle 条,拉粗为 12px 高对比) */
.ak-vxe .vxe-table--scroll-x-handle,
.ak-vxe .vxe-table--scroll-y-handle {
  scrollbar-width: auto !important;
  scrollbar-color: rgba(11, 16, 25, 0.32) #eef1f5 !important;
}
.ak-vxe .vxe-table--scroll-x-handle { height: 14px !important; }
.ak-vxe .vxe-table--scroll-x-handle::-webkit-scrollbar,
.ak-vxe .vxe-table--scroll-y-handle::-webkit-scrollbar {
  width: 12px !important;
  height: 12px !important;
  -webkit-appearance: none;
  background: #eef1f5 !important;
}
.ak-vxe .vxe-table--scroll-x-handle::-webkit-scrollbar-thumb,
.ak-vxe .vxe-table--scroll-y-handle::-webkit-scrollbar-thumb {
  background: rgba(11, 16, 25, 0.32) !important;
  border-radius: 6px !important;
  border: 2px solid #eef1f5 !important;
  min-width: 40px;
}
.ak-vxe .vxe-table--scroll-x-handle::-webkit-scrollbar-thumb:hover,
.ak-vxe .vxe-table--scroll-y-handle::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 16, 25, 0.5) !important;
}
.ak-vxe .vxe-table--scroll-x-handle::-webkit-scrollbar-track,
.ak-vxe .vxe-table--scroll-y-handle::-webkit-scrollbar-track {
  background: #eef1f5 !important;
}
/* body 内层的原生滚动条隐藏(上面的专用 handle 是唯一可见滚动条) */
.ak-vxe .vxe-table--body-inner-wrapper,
.ak-vxe .vxe-table--body-wrapper { scrollbar-width: none !important; }
.ak-vxe .vxe-table--body-inner-wrapper::-webkit-scrollbar,
.ak-vxe .vxe-table--body-wrapper::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none; }

/* header */
.ak-vxe .vxe-table--header-wrapper,
.ak-vxe .vxe-table--header,
.ak-vxe .vxe-header--row { height: 40px !important; min-height: 40px !important; background: #fff; }
.ak-vxe .vxe-header--column {
  height: 40px !important; background-color: transparent !important;
  color: var(--ak-text) !important; font-size: 12px !important; font-weight: 600 !important;
  line-height: 24px !important; vertical-align: middle !important;
}
.ak-vxe .vxe-header--column > .vxe-cell {
  line-height: 24px !important; height: 40px !important; padding: 0 8px !important;
  display: flex !important; align-items: center !important; color: var(--ak-text) !important;
}

/* body 文本色 */
.ak-vxe.vxe-table,
.ak-vxe .vxe-body--row,
.ak-vxe .vxe-body--column,
.ak-vxe .vxe-body--column .vxe-cell { color: var(--ak-text) !important; font-size: 12px !important; }

/* 列元素双 padding 归零(vxe 4.18 在 th/td 与 .vxe-cell 各给 8px,文本落在 col+16;
   LX 是 th 0 + cell 8 → col+8) */
.ak-vxe .vxe-header--column,
.ak-vxe .vxe-body--column { padding-left: 0 !important; padding-right: 0 !important; }
.ak-vxe .vxe-body--column > .vxe-cell { padding: 0 8px !important; }
.ak-vxe .vxe-header--column:first-child > .vxe-cell,
.ak-vxe .vxe-body--column:first-child > .vxe-cell { padding: 0 0 0 3px !important; }
.ak-vxe .vxe-header--column:last-child > .vxe-cell,
.ak-vxe .vxe-body--column:last-child > .vxe-cell { padding: 0 32px 0 8px !important; }

/* opt-in 定宽 band */
.ak-vxe--band .vxe-table,
.ak-vxe--band .vxe-table--main-wrapper,
.ak-vxe--band .vxe-table--header-wrapper,
.ak-vxe--band .vxe-table--body-wrapper,
.ak-vxe--band .vxe-table--footer-wrapper { width: var(--ak-band-w) !important; max-width: var(--ak-band-w) !important; }

/* footer(LX 灰底 h40) */
.ak-vxe .vxe-table--footer-wrapper .vxe-footer--column {
  background-color: var(--ak-footer-bg) !important; font-weight: 600 !important; color: var(--ak-text) !important; font-size: 12px !important; height: 40px !important;
}
.ak-vxe .vxe-table--footer-wrapper .vxe-footer--row { height: 40px !important; }

/* 分组特殊行/汇总行/子行/hover(与 shell 内 scoped 版同值) */
.ak-vxe .vxe-body--row.ak-vxe__group-row { background-color: #fff !important; }
.ak-vxe .vxe-body--row.ak-vxe__group-row .vxe-body--column { background-color: var(--ak-special-cell-bg) !important; }
.ak-vxe .vxe-body--row.ak-vxe__summary-row { background-color: rgb(250, 252, 255) !important; }
.ak-vxe .vxe-body--row.ak-vxe__summary-row .vxe-body--column { font-weight: 600 !important; }
.ak-vxe .vxe-body--row.ak-vxe__sub-row .vxe-body--column { background-color: rgb(248, 250, 253) !important; }
.ak-vxe .vxe-body--row.ak-vxe__line-row:hover .vxe-body--column { background-color: var(--ak-row-hover) !important; }
/* ============================================================
 * Lingxing visual skin — Element Plus <el-table>
 * ============================================================
 *
 * Phase S-DataGrid (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase S)
 *
 * Why this exists:
 *   The Wave 1 Agent B engine PR (ef8431db5) replaced the deleted
 *   self-written DataGrid.vue with <el-table> in 9 consumer pages.
 *   That PR ships the *engine* layer only — the visual is still
 *   Element Plus default. Per AI_RULES.md ## UI Component Library
 *   Rule (hard) "Lingxing visual skin layer (2026-05-25
 *   clarification)" Element Plus default styling is NOT acceptable
 *   as the final visual; tables must share the project's
 *   Lingxing-influenced density / typography / border / hover /
 *   zebra language.
 *
 * What this file does:
 *   Overrides Element Plus <el-table> visuals to match the existing
 *   project Lingxing pattern (erp-theme/components.css `table.data`
 *   selectors + product-lingxing.css `.lx-qc-table.el-table`
 *   precedent), using only `--erp-*` tokens from
 *   styles/erp-theme/tokens.css and `--el-*` overrides from
 *   styles/element-overrides.css.
 *
 * Scope:
 *   All selectors wrap under `.erp-table-wrapper` so the skin is
 *   opt-in per page (no leak to <el-table> instances elsewhere
 *   in the app — e.g. sales/OperationTodoView.vue already has its
 *   own ot-list__table styling and must not be perturbed).
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → THIS FILE →
 *   layui.css → erp-theme/tokens.css → erp-theme/components.css →
 *   amz-shell-overrides.css.
 *
 * Tokens consumed:
 *   --erp-fs-base          12px      cell font size
 *   --erp-text             #333      cell color
 *   --erp-text-secondary   #666      header color
 *   --erp-text-muted       #999      empty / placeholder
 *   --erp-border           #e6e6e6   cell border
 *   --erp-border-light     #f0f0f0   inner row separator
 *   --erp-table-head-bg    #F2F2F2   header background
 *   --erp-surface          #ffffff   table background
 *   --erp-surface-2        #fafbfc   zebra stripe
 *   --erp-row-hover        #f2f2f2   row hover
 *   --erp-primary-bg       #f1f6ff   row selected
 *   --erp-primary          #005bf5   selected / focus accent
 *
 * Phase S-DataGrid-v2 follow-up:
 *   - Live Lingxing CDP 1920×1080 capture deferred to a separate
 *     verification PR per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)`
 *     ("temporary working visual, human polishes later").
 *   - Sticky-left freeze + custom horizontal scrollbar override
 *     intentionally omitted — none of the 9 in-scope consumer
 *     pages declare fixed columns. Add a separate `.erp-table-
 *     wrapper .el-table__fixed*` block here when a future
 *     consumer needs freeze.
 *   - <el-pagination> skin omitted — none of the 9 consumer pages
 *     declare a pagination control. Add a separate
 *     lingxing-skin/pagination.css when needed.
 * ============================================================ */

/* Wrapper — opt-in container that scopes the skin to its <el-table>.
   Layout-neutral by default (the existing page panels handle layout). */
.erp-table-wrapper {
  /* Re-pin Element Plus stripe fill to the project surface-2 token so
     zebra rows match the rest of the app instead of EP's #fafafa. */
  --el-fill-color-lighter: var(--erp-surface-2);
  /* Re-pin the EP table border / header tokens to the erp palette. */
  /* 2026-06-11 对齐验收模板 style-baseline.html: 表头白底/hover #f5f8ff/
     边框 #e6e8eb (原灰头 #F2F2F2 + hover #f2f2f2 为旧 layui 基线) */
  --el-table-border-color: var(--ak-divider, #e6e8eb);
  --el-table-border: 1px solid var(--ak-divider, #e6e8eb);
  --el-table-header-bg-color: #ffffff;
  --el-table-header-text-color: var(--erp-text);
  --el-table-text-color: var(--erp-text);
  --el-table-row-hover-bg-color: var(--ak-row-hover, #f5f8ff);
  --el-table-current-row-bg-color: var(--erp-primary-bg);
  --el-table-bg-color: var(--erp-surface);
  --el-table-tr-bg-color: var(--erp-surface);
  --el-table-expanded-cell-bg-color: var(--erp-surface);
}

/* ---------- Root table ---------- */
.erp-table-wrapper .el-table {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  background: var(--erp-surface);
}

/* The outer 1px border Element Plus draws via the wrapper element. */
.erp-table-wrapper .el-table--border,
.erp-table-wrapper .el-table--group {
  border-color: var(--erp-border);
}

/* ---------- Header ---------- */
.erp-table-wrapper .el-table thead {
  color: var(--erp-text);
}
.erp-table-wrapper .el-table th.el-table__cell {
  background: #ffffff; /* 模板: 表头白底 40 (原灰头 36) */
  color: var(--erp-text);
  font-size: var(--erp-fs-base);
  font-weight: 600;
  height: 40px;
  padding: 0 8px;
  border-bottom: 1px solid var(--ak-divider, #e6e8eb);
}
.erp-table-wrapper .el-table th.el-table__cell > .cell {
  line-height: 1.4;
  padding: 0;
  word-break: normal;
  white-space: nowrap;
}

/* Sortable header hover — match the project table.data convention
   (hover turns header label to the brand teal). */
.erp-table-wrapper .el-table th.el-table__cell.is-sortable:hover > .cell,
.erp-table-wrapper .el-table th.el-table__cell.is-sortable:hover .caret-wrapper {
  color: var(--erp-primary);
}

/* ---------- Body cells ---------- */
.erp-table-wrapper .el-table td.el-table__cell {
  padding: 8px;
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  border-bottom: 1px solid var(--ak-divider, #e6e8eb);
}
.erp-table-wrapper .el-table td.el-table__cell > .cell {
  line-height: 1.5;
  padding: 0;
  word-break: normal;
}

/* Row height — compact Lingxing-typical density. EP renders row
   height through the cell padding above; this rule just clamps the
   minimum so single-line rows don't go below 36px and so the
   visual rhythm matches table.data in components.css. */
.erp-table-wrapper .el-table .el-table__row {
  height: 48px; /* 模板行高 48 (原 36) */
}

/* ---------- Hover + zebra ---------- */
.erp-table-wrapper .el-table tbody tr:hover > td.el-table__cell {
  background-color: var(--erp-row-hover);
}

/* Zebra: re-assert the project surface-2 color in case EP's
   --el-fill-color-lighter wasn't picked up because of cascade order
   in some Vue scoped block. */
.erp-table-wrapper .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
  background: var(--erp-surface-2);
}
.erp-table-wrapper .el-table--striped .el-table__body tr.el-table__row--striped:hover > td.el-table__cell {
  background-color: var(--erp-row-hover);
}

/* Current / selected row uses the project primary-bg tint
   (Lingxing pattern: light teal var(--erp-primary-bg, #f1f6ff) with no border accent). */
.erp-table-wrapper .el-table .el-table__row.current-row > td.el-table__cell {
  background-color: var(--erp-primary-bg);
}

/* ---------- Empty state ---------- */
.erp-table-wrapper .el-table__empty-block {
  min-height: 120px;
}
.erp-table-wrapper .el-table__empty-text {
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-base);
  line-height: 1.5;
}

/* ---------- Scrollbar (vertical/horizontal inside table body) ----------
   Match the components.css `.table-wrap` 10px scrollbar treatment so
   tables look consistent with the layui-era pages. WebKit only —
   Firefox falls back to its native scrollbar. */
.erp-table-wrapper .el-table__body-wrapper::-webkit-scrollbar,
.erp-table-wrapper .el-scrollbar__wrap::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}
.erp-table-wrapper .el-table__body-wrapper::-webkit-scrollbar-thumb,
.erp-table-wrapper .el-scrollbar__wrap::-webkit-scrollbar-thumb {
  background: var(--erp-border-strong);
  border-radius: 5px;
}
.erp-table-wrapper .el-table__body-wrapper::-webkit-scrollbar-thumb:hover,
.erp-table-wrapper .el-scrollbar__wrap::-webkit-scrollbar-thumb:hover {
  background: var(--erp-text-disabled);
}
/* ============================================================
 * Lingxing visual skin — GLOBAL table baseline (2026-06-11)
 *
 * 对齐用户验收模板 docs/architecture/style-baseline.html（领星
 * orderList / afterSaleOrder 实测）。此前 table.css 是 opt-in
 * (.erp-table-wrapper, 仅 9 页挂载)，其余 ~73 个 el-table 页一直
 * 是 EP 裸默认 —— 本文件把基线提升为全局：
 *
 *   表头 40px 白底 / 600 / 12px / #0b1019，行高 48px，
 *   hover #f5f8ff，边框 #e6e8eb，选中行 #f1f6ff，正文 12px #0b1019。
 *
 * vxe 直用页（~108 页）只统一「色彩与字体」，几何（表头/行高）
 * 不在此处全局钉死 —— 那些页面的 40/48/56/68/92 是逐页按领星
 * 实测配置的，全局 !important 会砸掉合法特例；几何偏差由审计
 * 清单逐页定点修。页面 scoped 覆盖（更高优先级）一律保留生效。
 * ============================================================ */

/* ---------- Element Plus el-table 全局基线 ---------- */
:root {
  --el-table-header-bg-color: #ffffff;
  --el-table-header-text-color: #0b1019;
  --el-table-text-color: #0b1019;
  --el-table-row-hover-bg-color: var(--ak-row-hover, #f5f8ff);
  --el-table-border-color: var(--ak-divider, #e6e8eb);
  --el-table-current-row-bg-color: #f1f6ff;
}

.el-table {
  font-size: 12px;
  color: #0b1019;
}
.el-table th.el-table__cell {
  background: #ffffff;
  color: #0b1019;
  font-size: 12px;
  font-weight: 600;
  height: 40px;
  padding: 0 8px;
}
.el-table th.el-table__cell > .cell {
  line-height: 24px;
  padding: 0;
  white-space: nowrap;
  word-break: normal;
}
.el-table td.el-table__cell {
  font-size: 12px;
  color: #0b1019;
  padding: 8px;
  height: 48px; /* 单行行高 48 (模板)；多行内容自动增高 */
  box-sizing: border-box;
}
.el-table td.el-table__cell > .cell {
  line-height: 1.5;
  padding: 0;
  word-break: normal;
}
/* 排序表头 hover 主色 */
.el-table th.el-table__cell.is-sortable:hover > .cell,
.el-table th.el-table__cell.is-sortable:hover .caret-wrapper {
  color: var(--ak-primary, #005bf5);
}
/* 排序激活箭头主色 (模板: 未激活 #bfc2c7 / 激活 #005bf5) */
.el-table .caret-wrapper .sort-caret.ascending { border-bottom-color: #bfc2c7; }
.el-table .caret-wrapper .sort-caret.descending { border-top-color: #bfc2c7; }
.el-table .ascending .caret-wrapper .sort-caret.ascending { border-bottom-color: var(--ak-primary, #005bf5); }
.el-table .descending .caret-wrapper .sort-caret.descending { border-top-color: var(--ak-primary, #005bf5); }
/* 空态 */
.el-table__empty-text {
  color: var(--ak-muted, #888c94);
  font-size: 12px;
}

/* ---------- vxe 直用页 全局色彩/字体基线 (几何留给页面) ---------- */
.vxe-table--render-default .vxe-header--column {
  color: #0b1019;
  font-size: 12px;
  font-weight: 600;
  background-color: #ffffff;
}
.vxe-table--render-default .vxe-body--column {
  color: #0b1019;
  font-size: 12px;
}
.vxe-table--render-default .vxe-body--row.row--hover,
.vxe-table--render-default .vxe-body--row.row--hover .vxe-body--column {
  background-color: var(--ak-row-hover, #f5f8ff);
}
.vxe-table--render-default .vxe-body--row.row--checked,
.vxe-table--render-default .vxe-body--row.row--checked .vxe-body--column {
  background-color: #f1f6ff;
}
/* ============================================================
 * Lingxing visual skin — Element Plus <el-button>
 * ============================================================
 *
 * Phase S-LxButton (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase S)
 *
 * Why this exists:
 *   The Wave 1 Agent A engine PR (merged at 07ad6f771, original
 *   commit a28dbb8cf) deleted LxButton.vue (170 lines of hand-rolled
 *   <button> primitive) and migrated 22 consumer pages to plain
 *   <el-button>. That PR ships the *engine* layer only — the visual
 *   is still Element Plus default. Per AI_RULES.md
 *   ## UI Component Library Rule (hard) "Lingxing visual skin layer
 *   (2026-05-25 clarification)" Element Plus default styling is NOT
 *   acceptable as the final visual; buttons must share the project's
 *   Lingxing-influenced sizing / radius / primary-plain / icon-button
 *   language.
 *
 * Four deviations from Agent A's report — resolved here:
 *
 *   1. size="icon" (old LxButton: 32×32 transparent borderless) was
 *      remapped to <el-button text>; EP `.is-text` uses smaller padding
 *      and a `--el-fill-color-light` hover background that doesn't
 *      match the LxButton icon visual.
 *      → fix: scope `.el-button.is-text:not(.is-circle)` to render as a
 *        32×32 transparent borderless icon-button with the project
 *        `--erp-row-hover` hover (matches old LxButton size="icon").
 *
 *   2. variant="primary-plain" (old LxButton: white bg + rgb(0,91,245)
 *      border/text radius=4) was remapped to <el-button type="primary"
 *      plain>; EP `.el-button--primary.is-plain` uses the
 *      `--el-color-primary-*` palette which renders the lingxing blue
 *      hover state (instead of the white→lingxing-blue tinted hover).
 *      → fix: keep EP's primary-plain palette but explicitly white
 *        background by default + lingxing-blue (`--el-color-primary`)
 *        text/border at rest, and a light blue-tinted hover. This
 *        matches the live lingxing primary-plain visual + the original
 *        LxButton rgb(0,91,245) treatment via the
 *        `element-overrides.css`-pinned `--el-color-primary: #005bf5`.
 *
 *   3. radius="xs" (old LxButton default: 2px) was dropped; EP default
 *      is `--el-border-radius-base` = 4px (pinned in element-overrides).
 *      → fix: set `.el-button` border-radius to `--erp-radius` (2px,
 *        matches the dropped LxButton `radius-xs` token + the existing
 *        project standard for inputs/cards).
 *        `is-round` / `is-circle` opt out (EP's `border-radius: 50%` /
 *        `border-radius: var(--el-border-radius-round)` win since they
 *        come later in the EP cascade and we don't override them).
 *
 *   4. fluid (old LxButton: default 74px fixed width) was dropped; EP
 *      default is width auto.
 *      → fix: set `.el-button` min-width to 74px so default buttons
 *        match the project's fixed-width visual rhythm. Icon buttons
 *        (`.is-circle`, `.is-text:not(.is-has-bg)`) and link buttons
 *        (`.is-link`) opt out — they remain auto-width because they're
 *        meant to wrap a single icon or inline label.
 *
 * Scope:
 *   Global `.el-button` selectors (NOT wrapped under an opt-in class).
 *   Reason for global vs the table.css opt-in precedent:
 *     - Buttons are project-wide chrome (toolbars / dialog footers /
 *       inline row actions / filter forms / cards) across all 124
 *       <el-button> usages already in the codebase. The user's
 *       lingxing-skin clarification (AI_RULES.md ## UI Component
 *       Library Rule "Lingxing visual skin layer") names buttons as
 *       part of the project-wide Lingxing visual language, not a
 *       per-page opt-in.
 *     - Phase S-DataGrid table.css opted in because <el-table>
 *       consumers like sales/OperationTodoView.vue already had heavy
 *       page-local table styling that the skin would disturb. Buttons
 *       have far less page-local CSS (the few existing rules — e.g.
 *       sales-lingxing.css `.sales-lx-toolbar--el .el-button.is-circle`,
 *       AdminExportCenterView `.ec-page .el-button.is-text` — are
 *       scoped to page-local container classes, so they keep winning
 *       specificity vs our bare `.el-button` selectors).
 *     - Pages that already declare `is-round` / `is-circle` /
 *       page-scoped overrides (OperationTodoView, AdminExportCenter,
 *       sales-lingxing.css, warehouse-realtime-lingxing.css) are NOT
 *       perturbed: `is-round` / `is-circle` selectors win against
 *       bare `.el-button { border-radius: 2px }` because they're
 *       longer chains AND because the EP cascade injects them at the
 *       same specificity but later (and the page-local classes are
 *       always more specific).
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → THIS FILE → vendor/layui/layui.css → erp-theme/
 *   tokens.css → erp-theme/components.css → amz-shell-overrides.css →
 *   layui-layer-fix.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base          12px      button label font size
 *   --erp-radius           2px       button border-radius (deviation 3)
 *   --erp-control-h        30px      reserved — EP base height stays
 *                                    32px via element-overrides
 *                                    --el-component-size, intentionally
 *                                    not narrowed here
 *   --erp-row-hover        #f2f2f2   text-button hover bg (deviation 1)
 *   --erp-text             #333      base button text
 *   --erp-text-secondary   #666      text-button rest color
 *   --erp-primary          #005bf5   reserved
 *   (EP token --el-color-primary = #005bf5 pinned in
 *   element-overrides.css — the LX-measured primary blue.)
 *
 * Phase S-LxButton-v2 follow-up:
 *   - Live Lingxing CDP 1920×1080 capture deferred to a separate
 *     verification PR per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)`
 *     (temporary working visual, human polishes later).
 *   - Loading-state spinner color + sizing not specifically overridden
 *     — EP default `.is-loading` overlay is acceptable; LxButton's
 *     custom Loading icon animation is dropped intentionally.
 *   - The `.el-button.is-link` variant left at EP default — LxButton
 *     never had a link variant; if a consumer page wants
 *     lingxing-styled inline-link buttons, it should add page-local
 *     CSS.
 *   - `.el-button.is-disabled` not specifically overridden — EP
 *     default disabled state (lighter border + cursor not-allowed) is
 *     close enough to LxButton's `opacity: 0.55` treatment.
 * ============================================================ */

/* ---------- Deviation 4: fluid default width ---------- */
/* LxButton default width was 74px; EP default is width: auto. Restore
   the fixed-width visual rhythm by setting min-width on default
   buttons. Icon-only buttons and link buttons opt out (they wrap a
   single icon, so auto-width is correct). */
.el-button {
  min-width: 74px;
}
.el-button.is-circle,
.el-button.is-link,
.el-button.is-text {
  /* Icon-only / link / text buttons stay auto-width. The is-text
     deviation-1 block below also locks size at 32px for icon-only
     `.is-text` (no label). */
  min-width: 0;
}
/* `.el-button--small` (24px height) should also stay auto-width
   because LxButton's old size="sm" was width=42px (narrower than
   md=74). Keep at auto so the consumer can size via content. */
.el-button.el-button--small {
  min-width: 0;
}

/* ---------- Deviation 3: border-radius xs (2px) ----------
   LxButton default radius was 2px (`--lx-radius-xs`); EP base is
   `--el-border-radius-base` = 4px (pinned in element-overrides.css).
   Restore 2px as the project standard. `.is-round` and `.is-circle`
   keep their EP defaults (pill / 50%) because their selectors win
   without any work here. */
.el-button {
  border-radius: var(--erp-radius);
}

/* ---------- Deviation 2: primary-plain visual ----------
   LxButton's `variant="primary-plain"` was: white bg + rgb(0,91,245)
   border/text + radius=4 + light-blue-tinted hover. EP's
   `<el-button type="primary" plain>` renders as
   `.el-button--primary.is-plain` which by default uses the
   primary-light-9 (`#e6edff`) background palette.
   Override so primary-plain is white at rest + lingxing-blue
   (`--el-color-primary` = var(--ak-primary, #005bf5)) text/border + light blue-tinted
   hover background, matching the LxButton visual + live lingxing. */
.el-button--primary.is-plain {
  --el-button-bg-color: #ffffff;
  --el-button-text-color: var(--el-color-primary);
  --el-button-border-color: var(--el-color-primary);
  --el-button-hover-bg-color: var(--el-color-primary-light-9);
  --el-button-hover-text-color: var(--el-color-primary);
  --el-button-hover-border-color: var(--el-color-primary);
  --el-button-active-bg-color: var(--el-color-primary-light-8);
  --el-button-active-text-color: var(--el-color-primary);
  --el-button-active-border-color: var(--el-color-primary-dark-2);
}

/* ---------- Deviation 1: size="icon" → text (32×32 transparent borderless) ----------
   LxButton size="icon" was 32×32 transparent borderless with a
   primary-tinted hover. Agent A remapped to `<el-button text>` which
   renders as `.el-button.is-text` — but EP's `.is-text` keeps the
   default 32px height, has 8px 15px padding (so the box is wider than
   32px for an icon-only button), and uses a gray
   `--el-fill-color-light` hover background.

   Lock `.el-button.is-text` (when used as icon-only — no text
   content) to:
     - 32×32 square box
     - 0 padding so the icon centers
     - transparent rest background (already EP default)
     - `--erp-row-hover` (#f2f2f2) hover background — matches the
       project row-hover token and aligns with the icon-button hover
       used on lingxing toolbars.

   Note: `.el-button.is-text` with text content (e.g.
   AdminExportCenterView's `<el-button type="primary" text size="small"
   class="ec-row-action">下载</el-button>`) keeps EP's default
   padding because the `.ec-row-action` page-local class already
   neutralizes ours via specificity. The bare-`.is-text` selectors
   below only set size and hover; no explicit width when content is
   present (the min-width:0 rule above prevents 74px stretching). */
.el-button.is-text {
  height: 32px;
  padding: 0;
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius);
}
.el-button.is-text:not(.is-disabled):hover {
  background-color: var(--erp-row-hover);
  color: var(--el-color-primary);
}
.el-button.is-text:not(.is-disabled):active {
  background-color: var(--erp-row-hover);
  color: var(--el-color-primary-dark-2);
}
/* Icon-only text buttons (no text content, just an <el-icon> child):
   the LxButton size="icon" baseline was a 32×32 square. EP doesn't
   give us a `:not(:has(text))` selector that's reliable across all
   the browsers we ship for, so use a min-width:32px clamp + the
   padding:0 above to keep the box square when only an icon is
   inside. Text buttons with labels grow naturally because the inner
   `<span>` pushes width past 32. */
.el-button.is-text {
  min-width: 32px;
}

/* ---------- General lingxing visual baseline ----------
   Pin font-size to the lingxing 12px standard. element-overrides.css
   already does this at `.el-button { font-size: 12px; }` — repeated
   here for clarity + so the lingxing-skin file is self-contained when
   read in isolation. Font-weight stays at EP default
   (`--el-font-weight-primary` = 500) which matches lingxing's
   measured weight. */
.el-button {
  font-size: var(--erp-fs-base);
}
/* ============================================================
 * Lingxing visual skin — Element Plus <el-tag>
 * ============================================================
 *
 * Phase 0a-StatusBadge (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §3.2
 * high-priority shared primitives + §7 Phase 0a "Shared
 * self-written UI primitives")
 *
 * Why this exists:
 *   The Phase 0a engine PR deleted the self-written
 *   `components/admin/import-center/StatusBadge.vue` (57 lines of
 *   hand-rolled `<span class="ic-badge">` with hard-coded hex
 *   colors and `color-mix(...)` border tints) and migrated its
 *   sole consumer (`ImportCenterGrid.vue` row 36) to
 *   `<el-tag :type="...">`. That swap ships the *engine* layer
 *   only — the visual is still Element Plus default
 *   (light-color-9 background, 4px corners, 11px font, no leading
 *   status dot). Per AI_RULES.md ## UI Component Library Rule
 *   (hard) "Lingxing visual skin layer (2026-05-25 clarification)"
 *   Element Plus default styling is NOT acceptable as the final
 *   visual; tags must share the project's Lingxing-influenced
 *   sizing / radius / padding / typography language.
 *
 * What this file does:
 *   Overrides Element Plus <el-tag> visuals so tags rendered
 *   anywhere in the app match the lingxing status-pill aesthetic
 *   the original StatusBadge inherited from Lingxing's order-list
 *   status column:
 *
 *     - 2px corners (project token --erp-radius) for the default
 *       rectangular tag — matches lingxing's chrome (lingxing's
 *       status tags are squared, NOT pilled). Tags that opt into
 *       `round` (e.g. ImportCenterGrid's state tag) keep the
 *       EP-default round capsule via the `.el-tag.is-round`
 *       selector which wins specificity.
 *     - 12px font (--erp-fs-base) — matches the rest of the
 *       lingxing chrome and the old StatusBadge baseline.
 *     - 2px / 8px padding for size="small" so the box stays tight
 *       around the label like the old StatusBadge (the EP default
 *       2px / 6px is a touch tighter than lingxing's spacing).
 *     - Subtle 1px border on light-effect tags so the tag is
 *       visible against the white table background without
 *       depending on color-mix() (Safari < 15.5 doesn't support
 *       color-mix in CSS, and EP's plain background already pairs
 *       with a same-hue border).
 *
 *   Status hue mapping (info / primary / success / warning /
 *   danger) is left to EP's native --el-color-* variables, which
 *   are pinned to the lingxing-measured palette in
 *   element-overrides.css (--el-color-primary = #005bf5). The
 *   original StatusBadge's exact hex set (gray #9CA3AF, blue
 *   #3B82F6, green #10B981, amber #F59E0B, red #EF4444) is
 *   replaced by EP's semantic palette; live Lingxing verification
 *   in the Phase S-StatusBadge-v2 follow-up will adjust if a
 *   region exceeds the §6 1% per-region pixel-diff threshold.
 *
 * Scope:
 *   Global `.el-tag` selectors (NOT wrapped under an opt-in class).
 *   Reason for global vs the table.css opt-in precedent — same as
 *   Phase S-LxButton's button.css rationale:
 *     - Tags are project-wide chrome and the user's lingxing-skin
 *       clarification (AI_RULES.md ## UI Component Library Rule
 *       "Lingxing visual skin layer") names tag-like status pills
 *       as part of the project-wide Lingxing visual language, not
 *       a per-page opt-in.
 *     - Phase S-DataGrid table.css opted in because <el-table>
 *       consumers like sales/OperationTodoView.vue already had
 *       heavy page-local table styling. <el-tag> has near-zero
 *       page-local CSS today (a grep of apps/frontend-vue/src
 *       for `el-tag` returns only this file's consumer and one
 *       DashboardView comment), so the global skin can't perturb
 *       anything.
 *     - Pages that later add a page-scoped `.foo .el-tag {...}`
 *       override still win because they're longer selector chains.
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → THIS FILE → vendor/
 *   layui/layui.css → erp-theme/tokens.css → erp-theme/components.css
 *   → amz-shell-overrides.css → layui-layer-fix.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base          12px      tag label font size
 *   --erp-radius           2px       default rectangular tag corner
 *                                    (lingxing status pills are
 *                                    squared, not pilled)
 *   (EP's --el-color-* family pinned in element-overrides.css
 *   supplies the per-type hue palette.)
 *
 * Phase S-StatusBadge-v2 follow-up:
 *   - Live Lingxing CDP 1920×1080 capture deferred to a separate
 *     verification PR per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)`
 *     (temporary working visual, human polishes later).
 *   - The original StatusBadge had a 6×6 colored circle prefix
 *     (`::before { content: ""; width: 6px; height: 6px; border-
 *     radius: 50%; }`). EP <el-tag> doesn't render that dot by
 *     default; a `.el-tag::before` block could re-introduce it
 *     per-type, but that's a visual-polish decision deferred to
 *     v2 once Lingxing's order-list status column is sampled —
 *     the live Lingxing reference page (Lingxing's import-center
 *     equivalent / order status column) may or may not have the
 *     dot. Do NOT add the dot speculatively here.
 *   - `.el-tag` `effect="dark"` and `effect="plain"` are NOT
 *     overridden — the import-center consumer uses `effect="light"`
 *     and no other in-tree page uses the other two effects yet.
 *   - `closable` tags (with an inner × button) are NOT overridden
 *     — no in-tree consumer uses the close affordance yet.
 *   - `<el-tag size="large">` / `<el-tag size="default">` keep EP
 *     defaults — the only in-tree consumer asks for `size="small"`.
 * ============================================================ */

/* ---------- Default rectangular tag: lingxing radius ----------
   EP default border-radius for non-round tags is
   --el-tag-border-radius = 4px. Lingxing's order-list status tags
   are squared (2px). Pin to --erp-radius so default tags match
   the rest of the project chrome (buttons, inputs, cards). Tags
   that opt into `round` keep EP's capsule (the `.is-round`
   selector below wins because it's a longer chain). */
.el-tag {
  border-radius: var(--erp-radius);
  font-size: var(--erp-fs-base);
}

/* `round` opt-in keeps the EP-default capsule shape. EP applies
   --el-tag-border-radius-rounded which is `999px`; restate here
   for clarity / so the lingxing-skin file is self-contained when
   read in isolation. */
.el-tag.is-round {
  border-radius: 999px;
}

/* ---------- size="small" padding nudge ----------
   EP default for size="small" is `padding: 0 6px` with
   `height: 20px`. The old StatusBadge was `padding: 2px 8px`
   with implicit `line-height: 18px` (so ~22px visible height).
   Bump padding-x to 8px so the box doesn't crowd the label, and
   leave the height at EP's 20px — that's already within 2px of
   the old badge's visible height and matches the rest of the
   lingxing chrome (small chips / pager / sub-tabs all sit ~20px
   tall). */
.el-tag.el-tag--small {
  padding: 0 8px;
}

/* ---------- effect="light" / effect="plain" border-color cleanup ----------
   EP's light effect uses `--el-tag-bg-color` (a 90%-light tint of
   the hue) + `--el-tag-border-color` (a 70%-light tint). On a
   white table-cell background the 70%-light border is sometimes
   washed out for the `info` / `primary` types. Re-pin the border
   to the same hue as the text color so the tag outline is always
   visible against white. EP exposes per-type CSS vars through
   `--el-color-*` which the cell-level `.el-tag--info` /
   `.el-tag--primary` / etc. selectors consume via their own
   `--el-tag-border-color` declarations; we override by binding
   the border to `currentColor` (the EP-set text color for the
   type) so each type's border tracks its label color
   automatically.

   Scoped to light + plain effects only — `effect="dark"` uses
   white text on a saturated background, so a `currentColor`
   white border would vanish against the page (and EP's dark
   default border-color already matches the hue, so no fix
   needed). The :not() guard preserves the dark default. */
.el-tag:not(.el-tag--dark) {
  border-color: currentColor;
}
/* ============================================================
 * Lingxing visual skin — Element Plus <el-date-picker>
 * ============================================================
 *
 * Phase 0a (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 0a +
 * §3.2 "Admin / Export Center (misleading naming)" entry).
 *
 * Why this exists:
 *   The deleted `components/admin/export-center/ElDateRangePicker.vue`
 *   (396 LoC, name had a misleading "El" prefix but used zero Element
 *   Plus — fully self-written calendar + sidebar shortcuts) is replaced
 *   in this PR by the native `<el-date-picker type="daterange">`
 *   engine. That engine ships only the rendering / a11y / keyboard /
 *   focus / state layer; the visual layer (panel chrome, day-cell
 *   shapes, range-highlight palette, shortcut sidebar, header
 *   typography) is still Element Plus default. Per AI_RULES.md
 *   ## UI Component Library Rule (hard) "Lingxing visual skin layer
 *   (2026-05-25 clarification)" Element Plus default styling is NOT
 *   acceptable as the final visual; the date picker must share the
 *   project's Lingxing-influenced density, brand blue, and tight
 *   chrome language.
 *
 * What this file does:
 *   Overrides Element Plus <el-date-picker> visuals to match the
 *   project lingxing-skin pattern that table.css + button.css already
 *   established. Picker chrome (the readonly inline `.el-date-editor`
 *   range editor) uses the project --erp-* control tokens. The popper
 *   panel (calendar + sidebar) uses the project surface / border /
 *   primary-bg / shadow tokens.
 *
 * Scope:
 *   Global `.el-date-editor` + `.el-picker-panel.el-date-range-picker`
 *   + `.el-picker-panel.el-date-picker` selectors (NOT wrapped under
 *   an opt-in class).
 *   Reason for global vs the table.css opt-in precedent:
 *     - Date pickers are project-wide chrome (filter bars, dialog
 *       date fields, header toolbars) across all 16+ pages that
 *       already use <el-date-picker> (sales/operation-plan filters,
 *       SalesAPlusContentView, OperationTodoView, UpcPoolView,
 *       procurement/purchase-orders/*, VatManagementView,
 *       AdminExportCenterView, warehouse oversea-stock-prep
 *       FilterBar, etc.). The user's lingxing-skin clarification
 *       names form controls as part of the project-wide Lingxing
 *       visual language, not a per-page opt-in.
 *     - Phase S-LxButton (button.css) took the same global-scope
 *       decision for the same reason.
 *     - Pages that already declare page-scoped overrides
 *       (lx-vat-page / lx-upc-page / lx-po-page / sales-lingxing.css
 *       `.sales-lx-filterbar--el`) are NOT perturbed: page-local
 *       selectors win against the bare `.el-date-editor` selectors
 *       below via specificity (e.g. `.lx-vat-page__filter-bar
 *       :deep(.el-date-editor)` beats `.el-date-editor` regardless
 *       of cascade order).
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → THIS FILE → vendor/layui/
 *   layui.css → erp-theme/tokens.css → erp-theme/components.css →
 *   amz-shell-overrides.css → layui-layer-fix.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base          12px       cell font size
 *   --erp-fs-sm            11px       weekday header font size
 *   --erp-text             #333       cell text + selected text
 *   --erp-text-secondary   #666       shortcut sidebar item rest
 *   --erp-text-muted       #999       out-of-month / disabled day
 *   --erp-border           #e6e6e6    panel border + cell border
 *   --erp-border-light     #f0f0f0    sidebar divider, weekday divider
 *   --erp-surface          #ffffff    panel + sidebar background
 *   --erp-row-hover        #f2f2f2    day-cell hover, shortcut hover
 *   --erp-primary          #005bf5    range-end accent (brand blue)
 *   --erp-primary-bg       #f1f6ff    in-range cell background
 *   --erp-primary-dark     #0050d8    range-end active accent
 *   --erp-radius           2px        day cell border-radius
 *   --erp-radius-md        4px        panel border-radius
 *   --erp-shadow-popover   project popover shadow
 *   (EP token --el-color-primary = #005bf5 pinned in element-
 *   overrides.css — used for the readonly editor's focus ring so the
 *   editor matches every other <el-input> / <el-select> wrapper.)
 *
 * Engine-vs-skin notes:
 *   - The readonly range editor (.el-date-editor.el-date-editor--
 *     daterange) is itself an `.el-input__inner` chrome wrapper; the
 *     EP defaults already render as a 32px tall lingxing-blue-focus
 *     box because element-overrides.css pinned --el-component-size
 *     and --el-color-primary. This file only nudges border-radius
 *     and separator typography.
 *   - Range-highlight palette switches to brand blue (--erp-primary-
 *     bg / --erp-primary) instead of EP's #f2f8fe blue washes,
 *     matching the project table current-row treatment.
 *   - Shortcut sidebar uses brand blue on hover (matches the
 *     button.css text-button hover treatment of --el-color-primary,
 *     but on the date sidebar where hover is the project's row-
 *     hover gray + teal text — the same combination table.css
 *     uses for the sortable header hover).
 *
 * Phase S-DateRangePicker-v2 follow-ups (documented, not implemented):
 *   - Live Lingxing CDP 1920×1080 capture deferred per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)` ("temporary
 *     working visual, human polishes later").
 *   - Multi-month panel synchronization (the deleted ElDateRange-
 *     Picker showed two adjacent months by default; EP daterange
 *     already does this — no override needed).
 *   - `disabled-date` callback styling — EP renders `.disabled`
 *     class on day cells; the default `cursor: not-allowed` +
 *     `--el-text-color-placeholder` already match the project
 *     disabled treatment closely; not specifically overridden.
 *   - Time picker variants (`type="datetimerange"` etc.) not
 *     specifically skinned — the day-cell rules below also cover
 *     datetime panels; the time-spinner column inherits EP default.
 *     Add per-need overrides in a follow-up Phase S iteration if a
 *     consumer needs it.
 *   - Custom shortcut tooltips / icons not added — the deleted
 *     ElDateRangePicker had plain-text shortcuts only.
 *   - Mobile / responsive panel breakpoints not added — project
 *     pixel-1:1 viewport is 1920×1080 only (per Lingxing parity
 *     rule), responsive collapse is out of scope.
 * ============================================================ */

/* ---------- Range editor (the inline readonly input box) ----------
   `.el-date-editor.el-date-editor--daterange` renders as an
   .el-input__inner-styled wrapper containing two .el-range-input
   inputs and an `至` separator. The EP defaults already give a 32px
   tall lingxing-blue-focus box because element-overrides.css pinned
   --el-component-size + --el-color-primary; we just tune radius,
   separator color, and the calendar-icon color so the rest matches
   the project's bare <el-input> chrome. */
.el-date-editor.el-date-editor--daterange,
.el-date-editor.el-date-editor--datetimerange,
.el-date-editor.el-input,
.el-date-editor.el-input__wrapper {
  border-radius: var(--erp-radius);
}

.el-date-editor .el-range-separator {
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
  /* Lingxing tightens the separator gap; EP default `padding: 0 5px`
     stays but the color shifts to match the secondary text token. */
}

.el-date-editor .el-range-input {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

.el-date-editor .el-range-input::placeholder {
  color: var(--erp-text-muted);
}

.el-date-editor .el-input__icon.el-range__icon,
.el-date-editor .el-input__icon.el-range__close-icon {
  color: var(--erp-text-muted);
}

.el-date-editor .el-input__icon.el-range__close-icon:hover {
  color: var(--erp-text-secondary);
}

/* ---------- Popper panel (calendar + sidebar + footer) ----------
   `.el-picker-panel.el-date-range-picker` is the popper container for
   `type="daterange"`. `.el-picker-panel.el-date-picker` is the
   single-month variant for `type="date"`. Both share the same chrome,
   so both selectors are skinned together. */
.el-picker-panel.el-date-range-picker,
.el-picker-panel.el-date-picker {
  background: var(--erp-surface);
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius-md);
  box-shadow: var(--erp-shadow-popover);
  color: var(--erp-text);
  font-size: var(--erp-fs-base);
}

/* ---------- Shortcut sidebar ----------
   `.el-picker-panel__sidebar` is the left-column list of preset
   shortcuts. EP defaults render as 110px wide light-gray column with
   single-line items. Skin: keep the layout, swap palette to project
   tokens; hover combines row-hover gray + brand teal text (matches
   table.css sortable-header hover treatment). */
.el-picker-panel__sidebar {
  background: var(--erp-surface);
  border-right: 1px solid var(--erp-border-light);
}

.el-picker-panel__shortcut {
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
  /* EP default `padding: 0 16px; height: 28px;` is kept — matches
     lingxing's sidebar density. */
}

.el-picker-panel__shortcut:hover {
  background-color: var(--erp-row-hover);
  color: var(--erp-primary);
}

/* Tail-end "more" item separator (EP draws a thin border above the
   last shortcut when many entries overflow) — match the lighter
   border token so it blends with the sidebar. */
.el-picker-panel__sidebar + .el-picker-panel__body-wrapper {
  border-left: 1px solid var(--erp-border-light);
}

/* ---------- Panel header (month/year navigation) ----------
   `.el-date-range-picker__header` (range) and `.el-date-picker__header`
   (single) carry the «‹ year/month › » navigation row. */
.el-date-range-picker__header,
.el-date-picker__header {
  color: var(--erp-text);
  font-size: var(--erp-fs-base);
  font-weight: 500;
}

.el-picker-panel__icon-btn,
.el-date-picker__header-label,
.el-date-range-picker__header .el-picker-panel__icon-btn {
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
}

.el-picker-panel__icon-btn:hover,
.el-date-picker__header-label:hover {
  color: var(--erp-primary);
}

/* ---------- Day grid (the calendar table) ----------
   `.el-date-table` is the calendar `<table>` inside each panel. EP
   wraps the day number in `.el-date-table-cell` (the 30×30 box) and
   `.el-date-table-cell__text` (the 22px round badge inside). The
   range / selected / hover states all live on the outer `<td>`. */
.el-date-table th {
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-sm);
  font-weight: 400;
  border-bottom: 1px solid var(--erp-border-light);
}

.el-date-table td {
  color: var(--erp-text);
  font-size: var(--erp-fs-base);
}

.el-date-table-cell {
  color: inherit;
}

.el-date-table-cell__text {
  border-radius: var(--erp-radius);
}

/* Today (no selection, no range) — match the brand blue but keep the
   cell background transparent so it reads as "today" without looking
   selected. EP default uses --el-color-primary (lingxing blue), which
   we deliberately switch to brand teal here to match the project's
   primary palette on the day grid. */
.el-date-table td.today .el-date-table-cell__text {
  color: var(--erp-primary);
  font-weight: 600;
}

/* Out-of-month / next-month spillover cells — fade per project
   muted-text token. */
.el-date-table td.next-month .el-date-table-cell__text,
.el-date-table td.prev-month .el-date-table-cell__text {
  color: var(--erp-text-muted);
}

/* Hover (only when the cell is not currently selected or in-range —
   the EP default `.in-range:hover` styling already keeps the range
   palette visible). */
.el-date-table td.available:hover .el-date-table-cell__text {
  background-color: var(--erp-row-hover);
  color: var(--erp-primary);
}

/* In-range (the "between start and end" highlight). Switch to brand
   teal tint instead of EP's #f2f8fe blue wash. The outer cell gets the
   background; the inner text badge stays transparent so the band
   reads continuously across the row. */
.el-date-table td.in-range .el-date-table-cell,
.el-date-table td.in-range .el-date-table-cell__text {
  background-color: transparent;
}
.el-date-table td.in-range .el-date-table-cell {
  background-color: var(--erp-primary-bg);
}

/* Start + end cells (the two endpoints of a daterange selection). The
   inner text badge becomes the solid brand-teal pill; the outer cell
   keeps the in-range tint to bleed visually into the band. */
.el-date-table td.start-date .el-date-table-cell,
.el-date-table td.end-date .el-date-table-cell {
  background-color: var(--erp-primary-bg);
}

.el-date-table td.start-date .el-date-table-cell__text,
.el-date-table td.end-date .el-date-table-cell__text {
  background-color: var(--erp-primary);
  color: var(--erp-surface);
  font-weight: 500;
}

.el-date-table td.start-date .el-date-table-cell__text:hover,
.el-date-table td.end-date .el-date-table-cell__text:hover {
  background-color: var(--erp-primary-dark);
}

/* Single-pick "current" (for `type="date"` not range) — same teal
   pill as start/end. */
.el-date-table td.current:not(.disabled) .el-date-table-cell__text {
  background-color: var(--erp-primary);
  color: var(--erp-surface);
  font-weight: 500;
}

/* Disabled day — EP applies `.disabled` to `<td>` and renders a gray
   crossed-out look; pin to the project disabled-text token + keep the
   not-allowed cursor. */
.el-date-table td.disabled .el-date-table-cell {
  background-color: var(--erp-surface-2);
}
.el-date-table td.disabled .el-date-table-cell__text {
  color: var(--erp-text-disabled);
  background-color: transparent;
  cursor: not-allowed;
}

/* Week-number column (only renders when `:show-week-number="true"`).
   Token consistency only — no consumer in scope today uses this. */
.el-date-table td.week {
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
}

/* ---------- Panel footer (clear / OK button row) ----------
   `.el-picker-panel__footer` renders for some date types (datetime,
   shortcuts with confirm). Skin the wrapper background + add a top
   divider that matches the sidebar divider. The button-styling inside
   already gets the lingxing-skin/button.css treatment (text + small),
   so no extra work needed here. */
.el-picker-panel__footer {
  background: var(--erp-surface);
  border-top: 1px solid var(--erp-border-light);
  padding: var(--erp-space-2) var(--erp-space-5);
}

/* ---------- Month / Year picker variants ----------
   `<el-date-picker type="month">` and `type="year"` render a coarser
   grid (`.el-month-table` / `.el-year-table`) inside the same
   `.el-picker-panel.el-date-picker` chrome. Skin the inner cells with
   the same teal language. */
.el-month-table td .cell,
.el-year-table td .cell {
  color: var(--erp-text);
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius);
}

.el-month-table td.today .cell,
.el-year-table td.today .cell {
  color: var(--erp-primary);
  font-weight: 600;
}

.el-month-table td.current:not(.disabled) .cell,
.el-year-table td.current:not(.disabled) .cell {
  background-color: var(--erp-primary);
  color: var(--erp-surface);
  font-weight: 500;
}

.el-month-table td:not(.disabled):not(.current) .cell:hover,
.el-year-table td:not(.disabled):not(.current) .cell:hover {
  background-color: var(--erp-row-hover);
  color: var(--erp-primary);
}

.el-month-table td.disabled .cell,
.el-year-table td.disabled .cell {
  color: var(--erp-text-disabled);
  background-color: var(--erp-surface-2);
  cursor: not-allowed;
}
/* ============================================================
 * Lingxing visual skin — Element Plus <el-select> (multiple + single)
 * ============================================================
 *
 * Phase 0a-MultiSelect (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §3.2 high-priority
 * shared primitives + §7 Phase 0a + Phase S workflow)
 *
 * Why this exists:
 *   The Phase 0a engine swap deleted LingxingMultiSelect.vue (436 lines
 *   of hand-rolled multi-select primitive) and migrated 18 consumer
 *   files to plain <el-select multiple> + <el-option v-for>. That swap
 *   ships the *engine* layer only — the visual is still Element Plus
 *   default. Per AI_RULES.md ## UI Component Library Rule (hard)
 *   "Lingxing visual skin layer (2026-05-25 clarification)" Element Plus
 *   default styling is NOT acceptable as the final visual; selects must
 *   share the project's Lingxing-influenced trigger / tag-chip / dropdown
 *   visual language.
 *
 * Deviations from the deleted LingxingMultiSelect baseline that this
 * file restores (or intentionally drops to Phase S-MultiSelect-v2):
 *
 *   1. Trigger box visual — LingxingMultiSelect rendered a 30px-tall
 *      bordered `<button>` with a teal-tinted `.has-value` border. EP's
 *      default `.el-select .el-input__wrapper` already sits at 32px (via
 *      element-overrides --el-component-size = 32px) with a neutral
 *      border. We re-pin the resting border to --erp-border (#e6e6e6)
 *      and the hover/focus border to --erp-primary (#005bf5) to match
 *      the project's teal-tinted active state.
 *
 *   2. Tag-chip visual — collapsed multi-select tags get the project
 *      blue background (--erp-primary-bg) + teal text (--erp-primary),
 *      matching the row-active tint already used by tables and
 *      pagination. EP default is gray --el-fill-color.
 *
 *   3. Dropdown panel border / shadow — match --erp-shadow-popover and
 *      --erp-border-strong rather than EP default.
 *
 *   4. Dropdown item hover bg — re-pin to --erp-row-hover (#f2f2f2);
 *      EP default is --el-fill-color-light.
 *
 *   5. Dropdown selected item indicator — keep EP's check-mark UX (EP
 *      uses .selected class on .el-select-dropdown__item) but tint the
 *      selected-row text to --erp-primary.
 *
 *   6. Font-size — pin everything to --erp-fs-base (12px) so the
 *      visual lines up with the existing lingxing-skin/button.css and
 *      lingxing-skin/table.css baselines.
 *
 * Behaviors NOT replicated (Phase S-MultiSelect-v2):
 *   - "仅筛选此项" per-option-only button (custom per-row CTA inside
 *     each option) — EP <el-option> has no direct slot for trailing
 *     per-row CTAs without a custom template; defer to MultiSelect-v2.
 *   - Shift-anchor range-select (Shift-click extends from last anchor) —
 *     EP <el-select multiple> doesn't ship this; defer to MultiSelect-v2.
 *   - Custom check-all toggle visual ("全选 / N 项") in the dropdown
 *     header — EP supports a #header slot which we recommend consumers
 *     wire when they need check-all, but we don't force a check-all
 *     widget globally because most consumers (filter chips) don't need
 *     it and `filterable` + multiple already covers the common path.
 *   - "已选 N 项（按住Shift可快速多选）" footer with Cancel/确定 commit
 *     buttons — EP commits on each click (no draft state). The user has
 *     accepted EP's commit-on-click as the project default per
 *     ## Functional-First / User-CSS Rule (temporary working visual,
 *     human polishes later).
 *   - "全部XXX" placeholder text generated from `label` prop when no
 *     value selected — preserved at the consumer-call-site level (we
 *     pass `placeholder="全部XXX"` to <el-select>) rather than via a
 *     :label-driven computed default.
 *
 * Scope decision: GLOBAL (not opt-in via wrapper class).
 *   Rationale:
 *     - Selects are project-wide chrome — filter bars on every page,
 *       form inputs, dialog selectors, table filters, etc. The 18
 *       consumer files migrated in this PR span 7+ business modules
 *       (catalog / listing / products / sales operation-plan /
 *       warehouse oversea-stock-prep / dev harness).
 *     - The user's lingxing-skin clarification (AI_RULES.md
 *       ## UI Component Library Rule "Lingxing visual skin layer") names
 *       select trigger + dropdown panel as part of the project-wide
 *       Lingxing visual language, not a per-page opt-in.
 *     - Page-local overrides keep winning via specificity (any
 *       .my-page-class .el-select selector beats our bare .el-select).
 *     - Mirrors the Phase S-LxButton precedent (button.css is global);
 *       contrasts with Phase S-DataGrid (table.css is opt-in via
 *       .erp-table-wrapper) — but tables have far more page-local
 *       styling (see table.css comment) which justified the wrapper
 *       approach there; selects are closer to buttons in the project.
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → THIS FILE → vendor/layui/
 *   layui.css → erp-theme/tokens.css → erp-theme/components.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base           12px      trigger / option font size
 *   --erp-radius            2px       trigger / option border-radius
 *   --erp-radius-md         4px       dropdown panel border-radius
 *   --erp-border            #e6e6e6   trigger resting border
 *   --erp-border-strong     #d2d2d2   dropdown panel border
 *   --erp-row-hover         #f2f2f2   dropdown item hover bg
 *   --erp-text              #333      trigger text
 *   --erp-text-secondary    #666      placeholder text
 *   --erp-text-muted        #999      empty / no-data text
 *   --erp-primary           #005bf5   focus / selected accent
 *   --erp-primary-bg        #f1f6ff   tag-chip background + selected row
 *   --erp-shadow-popover    box-shadow on dropdown panel
 *
 * Phase S-MultiSelect-v2 follow-ups:
 *   - Live Lingxing CDP 1920×1080 capture of the deleted-component
 *     trigger / dropdown / tag-chip and per-region pixel diff vs the
 *     EP-engine + this-skin rendering, per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)` + §6 DoD
 *     item 5 + Phase S workflow.
 *   - "仅筛选此项" per-row CTA via #default slot on <el-option> +
 *     per-page handler; document at consumer-page level.
 *   - Shift-anchor range-select keyboard / mouse modifier behavior;
 *     either via a custom directive or a thin wrapper composable.
 *   - "全选" check-all toggle via #header slot (EP supports it natively);
 *     wire only at the consumer pages that need it (most filter chips
 *     don't).
 *   - Draft + Apply commit pattern (the original ${draftValues} +
 *     "取消 / 确定" footer) — currently NOT preserved; selects commit
 *     on each click per EP default. If the user requires the draft
 *     pattern back, implement via #footer slot at the consumer page.
 * ============================================================ */

/* ---------- Trigger (input wrapper) ---------- */
.el-select .el-select__wrapper,
.el-select .el-input__wrapper {
  /* Element overrides set min-height: 32px / padding 0 8px — keep those
     and only re-pin the border treatment + font + radius to lingxing. */
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius);
}
.el-select .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--erp-border) inset;
}
.el-select:not(.is-disabled) .el-input__wrapper:hover {
  box-shadow: 0 0 0 1px var(--erp-primary) inset;
}
.el-select.is-focus .el-input__wrapper,
.el-select .el-input.is-focus .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--erp-primary) inset;
}
.el-select .el-input__inner {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}
.el-select .el-input__inner::placeholder {
  color: var(--erp-text-secondary);
}

/* ---------- Tag chips (multi-select) ----------
   EP renders selected tags inside .el-select__tags > .el-tag. Tint them
   to the project blue palette (--el-color-primary = var(--ak-primary, #005bf5) Lingxing-pinned
   in element-overrides.css), matching the dropdown-item `is-selected` color
   and Lingxing live's chip color. Was previously bound to var(--erp-primary)
   (Layui teal var(--erp-primary, #005bf5)) — a shell-theme holdover; rebound 2026-05-26 in same
   spirit as commit b868278a (dropdown selected color teal → blue). */
.el-select .el-tag.el-tag--info,
.el-select__tags .el-tag.el-tag--info {
  background-color: var(--el-color-primary-light-9);
  border-color: var(--el-color-primary-light-9);
  color: var(--el-color-primary);
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius);
}
.el-select .el-tag.el-tag--info .el-tag__close,
.el-select__tags .el-tag.el-tag--info .el-tag__close {
  color: var(--el-color-primary);
  background-color: transparent;
}
.el-select .el-tag.el-tag--info .el-tag__close:hover,
.el-select__tags .el-tag.el-tag--info .el-tag__close:hover {
  background-color: var(--el-color-primary);
  color: #ffffff;
}

/* ---------- Dropdown panel ----------
   .el-select__popper wraps .el-popper which wraps .el-select-dropdown.
   Pin border + shadow + radius to the project popover tokens. */
.el-select__popper.el-popper {
  --el-popper-border-radius: var(--erp-radius-md);
}
.el-select__popper .el-select-dropdown {
  border-radius: var(--erp-radius-md);
  border: 1px solid var(--erp-border-strong);
  box-shadow: var(--erp-shadow-popover);
  font-size: var(--erp-fs-base);
}

/* ---------- Dropdown items ---------- */
.el-select-dropdown__item {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
}
/* 2026-06-11 全站 hover 统一 (用户决策方案 B, 见验收模板 style-baseline.html):
   下拉选项 hover 一律 rgba(0,91,245,.06)。实测: LX 多选下拉 hover=此浅蓝,
   LX 普通单选下拉 hover=无底色(像素实测纯白) — 取统一浅蓝, 可用性优先。 */
.el-select-dropdown__item.is-hovering,
.el-select-dropdown__item:hover {
  background-color: rgba(0, 91, 245, 0.06);
}
/* Selected/hover dropdown item tint
 * Updated 2026-05-26: re-pinned to var(--el-color-primary) (project blue
 * #005bf5 per element-overrides.css) instead of var(--erp-primary) (Layui
 * teal #005bf5) — Lingxing live select dropdowns measured
 * rgb(0, 91, 245) on .el-select-dropdown__item.selected, and the project's
 * documented brand-primary is the blue token; Layui green is an old
 * shell-skin holdover that drifted from the spec. */
.el-select-dropdown__item.is-selected,
.el-select-dropdown__item.selected {
  background-color: transparent;
  color: var(--el-color-primary);
  font-weight: 400;
}
.el-select-dropdown__item.is-selected.is-hovering,
.el-select-dropdown__item.is-selected:hover,
.el-select-dropdown__item.selected:hover {
  background-color: var(--el-color-primary-light-9);
  color: var(--el-color-primary);
}
.el-select-dropdown__item.is-disabled {
  color: var(--erp-text-disabled);
  cursor: not-allowed;
}

/* ---------- Empty / no-data state ---------- */
.el-select-dropdown .el-select-dropdown__empty {
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-base);
  padding: 14px 0;
  text-align: center;
}
/* ============================================================
 * Lingxing visual skin — Element Plus <el-dialog>
 * ============================================================
 *
 * Phase 9 (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 9 +
 * Phase S workflow).
 *
 * Why this exists:
 *   The Phase 9 engine PR rewrote 3 business dialogs in Products +
 *   Sales modules (ProductImportDialog.vue / OperationsDiaryAddDialog.vue
 *   / OperationsDiaryManageCategoriesModal.vue — total ~1,300 lines of
 *   hand-rolled `position: fixed` + `.diary-cat__backdrop` etc. modal
 *   bases) on top of native <el-dialog> + <el-form> + <el-input> +
 *   <el-select> + <el-date-picker> + <el-upload> + <el-table>. The
 *   engine swap ships only the *engine* layer — the visual is still
 *   Element Plus default. Per AI_RULES.md ## UI Component Library Rule
 *   (hard) "Lingxing visual skin layer (2026-05-25 clarification)"
 *   Element Plus default styling is NOT acceptable as the final visual;
 *   dialogs must share the project's Lingxing-influenced header /
 *   footer / body padding / radius / shadow / form-item / input /
 *   upload language.
 *
 * What this file does:
 *   Overrides Element Plus <el-dialog> + inner <el-form-item> /
 *   <el-input> / <el-upload> visuals so they share the project tokens
 *   (`--erp-radius-md` corners, `--erp-shadow-popover` shadow, `--erp-
 *   fs-base` font size, `--erp-control-h` input height, `--erp-primary`
 *   accent, lingxing-blue `--el-color-primary` overlay tint). Mirrors
 *   the Phase S-LxButton / Phase S-MultiSelect / Phase 0a-DateRange
 *   precedents.
 *
 * Scope decision: GLOBAL (not opt-in via wrapper class).
 *   Rationale:
 *     - Dialogs are project-wide chrome — ~30+ <el-dialog> usages
 *       across catalog / sales / warehouse / customer-service /
 *       procurement / admin modules. Each business module needs the
 *       same header padding, footer button alignment, radius, shadow,
 *       and form-item baseline. A per-page opt-in wrapper would force
 *       every consumer to repeat the same overrides.
 *     - The user's lingxing-skin clarification (AI_RULES.md
 *       ## UI Component Library Rule "Lingxing visual skin layer")
 *       names dialogs (alongside buttons / selects / date pickers /
 *       tags) as part of the project-wide Lingxing visual language,
 *       not a per-page opt-in.
 *     - Mirrors the Phase S-LxButton precedent (button.css is global);
 *       contrasts with Phase S-DataGrid (table.css is opt-in via
 *       `.erp-table-wrapper`) — but tables have far more page-local
 *       styling (sales/OperationTodoView.vue ot-list__table, lx-qc-
 *       table, etc.) which justified the wrapper approach there;
 *       dialogs in the project don't have heavy page-local CSS
 *       collisions in their stock chrome.
 *     - Pages that already declare page-scoped overrides (e.g. existing
 *       `.osp-receive-dialog`, `.osp-base-confirm-dialog` selectors
 *       under warehouse/oversea-stock-prep) are NOT perturbed:
 *       page-local selectors win against the bare `.el-dialog`
 *       selectors below via specificity (e.g.
 *       `.osp-receive-dialog .el-dialog__header` beats
 *       `.el-dialog__header` regardless of cascade order).
 *
 * Load order (added to main.ts at supervisor merge time per Phase 9
 *   task brief — DO NOT add the import here; coordinated to avoid
 *   concurrent main.ts conflicts with parallel Wave 3 agents A / C):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css →
 *   THIS FILE → vendor/layui/layui.css → erp-theme/tokens.css →
 *   erp-theme/components.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base           12px      dialog body / form-item / input
 *   --erp-fs-md             13px      footer button label
 *   --erp-fs-lg             14px      dialog title
 *   --erp-radius            2px       input / button / chip corners
 *   --erp-radius-md         4px       dialog panel corners
 *   --erp-control-h         30px      input / select inner height (we
 *                                     keep EP --el-component-size 32px
 *                                     so the actual rendered height
 *                                     stays 32px; this token is reserved
 *                                     for narrower variants if needed)
 *   --erp-border            #e6e6e6   input resting border
 *   --erp-border-light      #f0f0f0   header / footer separator
 *   --erp-border-strong     #d2d2d2   panel border
 *   --erp-surface           #ffffff   panel background
 *   --erp-surface-2         #fafbfc   embedded section background
 *   --erp-text              #333      body text
 *   --erp-text-secondary    #666      form-item label, secondary
 *   --erp-text-muted        #999      placeholder / hint
 *   --erp-primary           #005bf5   blue accent (legacy)
 *   --erp-primary-bg        #f1f6ff   blue tint background
 *   --erp-shadow-popover    box-shadow on dialog panel
 *   (EP token --el-color-primary = #005bf5 pinned in
 *   element-overrides.css — the lingxing-measured primary blue used by
 *   primary buttons / focused inputs etc.)
 *
 * Behaviors NOT replicated (Phase S-Dialogs-v2 follow-ups):
 *   - Live Lingxing CDP 1920×1080 capture of each rewritten dialog
 *     (Products 导入 / Sales 添加运营日志 / Sales 管理业务类型) and
 *     per-region pixel diff vs the EP-engine + this-skin rendering,
 *     per AI_RULES.md `## Functional-First / User-CSS Rule (2026-05-22)`
 *     + §6 DoD item 5 + Phase S workflow.
 *   - Drag-resize on the dialog corner — EP <el-dialog> doesn't ship
 *     a drag-resize handle (and live Lingxing dialogs are fixed-size in
 *     the audited pages); defer if a future Lingxing page surfaces it.
 *   - Custom multi-step wizard chrome (numbered steps along the top of
 *     the panel) — none of the 3 Phase 9 targets use it. If needed
 *     later, compose <el-dialog> + <el-steps> at the consumer level.
 *   - Async-validated chunked upload progress bar embedded inside the
 *     dialog (the project's existing chunked uploads live in admin/
 *     import-center which is Phase 7 scope, not Phase 9). The Phase 9
 *     ProductImportDialog uses a single-shot multipart POST via
 *     `uploadProductImport`, so <el-upload :auto-upload="false"> + a
 *     manual submit handler is enough.
 *
 * Phase S-Dialogs-v2 follow-ups:
 *   - Live Lingxing CDP 9222 1920×1080 capture for each of the 3
 *     Phase 9 dialogs + region-level pixel diff < 1% per region.
 *   - Per-page hover / focus / disabled / loading / empty / error
 *     state walkthrough recorded under
 *     docs/state/visual-1v1/<page>/<release-id>/.
 *   - Sticky-position dialog header when the body scrolls beyond
 *     the viewport (EP default already scrolls inside the body; pin
 *     header behavior verified per consumer page).
 * ============================================================ */

/* ---------- Panel chrome ----------
   The Element Plus <el-dialog> panel renders as `.el-dialog` inside an
   overlay `.el-overlay-dialog`. Pin radius + shadow + border to the
   project popover tokens so dialogs visually match the other lingxing-
   skin surfaces (date-picker popper, select dropdown). */
.el-dialog {
  border-radius: var(--erp-radius-md);
  border: 1px solid var(--erp-border-strong);
  box-shadow: var(--erp-shadow-popover);
  background-color: var(--erp-surface);
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

/* ---------- Overlay (backdrop) ----------
   EP default rgba(0,0,0,.5) is darker than the existing hand-rolled
   dialog overlay (the Phase 9 source files used rgba(0,0,0,.3) and
   rgba(0,0,0,.4)). Pull to .35 so the overlay reads slightly lighter,
   matching live lingxing measured ~30-40% black overlay. */
.el-overlay {
  background-color: rgb(0 0 0 / 35%);
}

/* ---------- Header ----------
   EP default `.el-dialog__header` padding is `var(--el-dialog-padding-
   primary, 20px) var(--el-dialog-padding-primary, 20px) 10px`, and the
   header sits without a bottom border. The lingxing pattern (audited
   in the existing hand-rolled .pi-modal__header + .diary-add__head +
   .diary-cat__head) uses a bottom-border separator + a slightly tighter
   16px vertical / 24px horizontal padding so the title reads as a
   distinct band above the body. */
.el-dialog .el-dialog__header {
  padding: 16px 48px 16px 24px;
  margin-right: 0;
  border-bottom: 1px solid var(--erp-border-light);
  background-color: var(--erp-surface);
}
.el-dialog .el-dialog__title {
  font-size: var(--erp-fs-lg);
  font-weight: 600;
  color: var(--erp-text);
  line-height: 1.4;
}
.el-dialog .el-dialog__headerbtn {
  top: 12px;
  right: 16px;
  width: 24px;
  height: 24px;
  font-size: 22px;
  line-height: 1;
}
.el-dialog .el-dialog__headerbtn .el-dialog__close {
  color: var(--erp-text-muted);
  font-size: 18px;
}
.el-dialog .el-dialog__headerbtn:hover .el-dialog__close,
.el-dialog .el-dialog__headerbtn:focus .el-dialog__close {
  color: var(--erp-text);
}

/* ---------- Body ----------
   EP default `.el-dialog__body` padding is `var(--el-dialog-padding-
   primary, 20px) var(--el-dialog-padding-primary, 20px)`. Match the
   lingxing rhythm by pinning to 20px 24px (the hand-rolled .pi-modal__
   body baseline) so the body lines up with the header padding. */
.el-dialog .el-dialog__body {
  padding: 20px 24px;
  color: var(--erp-text);
  font-size: var(--erp-fs-base);
}

/* ---------- Footer ----------
   EP default `.el-dialog__footer` padding is `10px var(--el-dialog-
   padding-primary, 20px) var(--el-dialog-padding-primary, 20px)` and
   does NOT have a top border. The lingxing pattern (existing
   .pi-modal__footer + .diary-add__foot baseline) uses a top-border
   separator + 12px vertical / 24px horizontal padding with the action
   buttons right-aligned. */
.el-dialog .el-dialog__footer {
  padding: 12px 24px;
  border-top: 1px solid var(--erp-border-light);
  background-color: var(--erp-surface);
  text-align: right;
}
/* Restore the gap between consecutive footer buttons; EP renders them
   inline but doesn't space them. The 12px gap matches the hand-rolled
   .pi-modal__footer baseline. */
.el-dialog .el-dialog__footer > .el-button + .el-button {
  margin-left: 12px;
}

/* ---------- Form-item label width / alignment ----------
   Inside dialogs, <el-form label-position="right" label-width="80px">
   is the project default (matches the hand-rolled .pi-modal__label
   80px right-aligned baseline). We don't force a global label-width —
   that would break <el-form> usages outside dialogs that intentionally
   pick a narrower / wider label column. Instead, just normalize the
   font-size + color of `.el-form-item__label` inside a dialog so
   labels read as the lingxing-influenced secondary tone. */
.el-dialog .el-form-item__label {
  font-size: var(--erp-fs-base);
  color: var(--erp-text-secondary);
  line-height: 32px;
  padding-right: 12px;
}
.el-dialog .el-form-item {
  margin-bottom: 18px;
}
.el-dialog .el-form-item:last-child {
  margin-bottom: 0;
}
.el-dialog .el-form-item__error {
  font-size: var(--erp-fs-sm);
  color: #f56c6c;
  padding-top: 2px;
}

/* ---------- Input / textarea height ----------
   EP --el-component-size = 32px (pinned in element-overrides.css) so
   `.el-input__wrapper` already renders at 32px. We re-pin font-size +
   placeholder color so it reads consistently inside dialogs, and tighten
   the border-radius to the lingxing 2px baseline. */
.el-dialog .el-input__wrapper,
.el-dialog .el-textarea__inner {
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius);
}
.el-dialog .el-input__inner,
.el-dialog .el-textarea__inner {
  color: var(--erp-text);
}
.el-dialog .el-input__inner::placeholder,
.el-dialog .el-textarea__inner::placeholder {
  color: var(--erp-text-muted);
}
.el-dialog .el-textarea__inner {
  font-family: inherit;
  line-height: 1.6;
  padding: 8px 12px;
}

/* ---------- Upload drop-zone ----------
   <el-upload drag> renders a `.el-upload-dragger` which by default is
   a 360px wide dashed-border drop area with a centered icon + prompt.
   The lingxing pattern uses a tighter 4px corner + the project teal
   on hover (matches the existing .pi-modal__file-btn hover →
   border-color: var(--el-color-primary, #005bf5) baseline, which we re-pin to the lingxing-
   measured --el-color-primary blue). For non-drag uploads
   (<el-upload :auto-upload="false"> with a regular file picker
   trigger) EP renders `.el-upload__input` + `.el-upload-list` —
   pin those to lingxing spacing too. */
.el-dialog .el-upload-dragger {
  border-radius: var(--erp-radius-md);
  border: 1px dashed var(--erp-border-strong);
  background-color: var(--erp-surface-2);
  padding: 24px 16px;
  transition: border-color 0.15s, background-color 0.15s;
}
.el-dialog .el-upload-dragger:hover,
.el-dialog .el-upload:focus .el-upload-dragger {
  border-color: var(--el-color-primary);
  background-color: var(--erp-primary-bg);
}
.el-dialog .el-upload-dragger .el-icon--upload {
  color: var(--erp-text-muted);
}
.el-dialog .el-upload__text {
  font-size: var(--erp-fs-base);
  color: var(--erp-text-secondary);
}
.el-dialog .el-upload__text em {
  color: var(--el-color-primary);
  font-style: normal;
}
.el-dialog .el-upload__tip {
  font-size: var(--erp-fs-sm);
  color: var(--erp-text-muted);
  padding-top: 6px;
  margin: 0;
}
.el-dialog .el-upload-list {
  margin-top: 8px;
}
.el-dialog .el-upload-list__item {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  border-radius: var(--erp-radius);
  padding: 4px 8px;
}
.el-dialog .el-upload-list__item:hover {
  background-color: var(--erp-row-hover);
}

/* ---------- Inline alert / banner inside a dialog body ----------
   Several dialogs render an inline notice band (the OperationsDiaryAdd
   `.diary-add__banner` + ProductImport `.pi-modal__error` baseline).
   Mirror those via <el-alert :show-icon> which renders `.el-alert`.
   Reduce the default margin so the alert sits tight against the body. */
.el-dialog .el-alert {
  border-radius: var(--erp-radius);
  margin-bottom: 12px;
  font-size: var(--erp-fs-base);
}
.el-dialog .el-alert--warning.is-light {
  background-color: #fef3c7;
  color: #92400e;
}
.el-dialog .el-alert--error.is-light {
  background-color: #fee2e2;
  color: #991b1b;
}
.el-dialog .el-alert--info.is-light {
  background-color: #eff6ff;
  color: #1e40af;
}

/* ---------- Embedded section block ----------
   Some dialogs render a section header (h3 / h4) + content card inside
   the body (OperationsDiaryAdd `.diary-add__col h3` + ManageCategories
   `.diary-cat__list h3` baselines). Provide a light visual treatment
   so consumer pages don't need to redeclare the same spacing /
   typography rules. Wrap with `<div class="erp-dialog-section">` at
   the consumer level. */
.erp-dialog-section {
  background: var(--erp-surface);
}
.erp-dialog-section + .erp-dialog-section {
  margin-top: 16px;
}
.erp-dialog-section__title {
  margin: 0 0 8px;
  font-size: var(--erp-fs-md);
  font-weight: 600;
  color: var(--erp-text);
}
.erp-dialog-section__subtitle {
  margin: 0 0 6px;
  font-size: var(--erp-fs-base);
  font-weight: 600;
  color: var(--erp-text-secondary);
}
.erp-dialog-section__hint {
  margin: 0;
  font-size: var(--erp-fs-sm);
  color: var(--erp-text-muted);
  line-height: 1.6;
}
/* ============================================================
 * Lingxing visual skin — Warehouse oversea-stock-prep dialogs
 * ============================================================
 *
 * Phase 8 subset (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 8)
 *
 * Why this exists:
 *   The Phase 8 subset rewrite of the 5 oversea-stock-prep dialogs
 *   (ApproveDialog / ReceiveDialog / RejectDialog / ShipDialog /
 *   ShortCloseDialog) replaces hand-rolled <input> / <textarea> /
 *   <table> / counter spans with Element Plus primitives (<el-input>,
 *   <el-input-number>, <el-date-picker>, <el-table>, <el-form>,
 *   <el-alert>) composed inside BaseConfirmDialog (already wraps
 *   <el-dialog> + <el-button>). The engine swap ships only the
 *   rendering / a11y / state layer; the visual layer is still Element
 *   Plus default. Per AI_RULES.md ## UI Component Library Rule (hard)
 *   "Lingxing visual skin layer (2026-05-25 clarification)" Element
 *   Plus default styling is NOT acceptable as the final visual.
 *
 * Scope:
 *   Page-scoped to the `.osp-dialog` wrapper class. Each rewritten
 *   dialog renders its slot body inside
 *   `<div class="osp-dialog osp-dialog--<variant>">…</div>`. Because
 *   <el-dialog> teleports its content under <body> (append-to-body)
 *   and the wrapper class lives INSIDE the dialog body, this file is
 *   loaded globally (registered in main.ts at supervisor merge) but
 *   its selectors only match elements under `.osp-dialog`. Other
 *   pages' <el-dialog> usages are unaffected.
 *
 *   NOT global like button.css / select.css / date-picker.css /
 *   table.css. The reason: these are warehouse-module-specific
 *   dialogs, and the existing global skin files already pin the
 *   project-wide control visual. This file only tightens the
 *   per-dialog body composition (form-item density, table-in-dialog
 *   row height, header/body/footer padding, in-dialog alert
 *   treatment, slip-no + sub-text typography).
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css →
 *   THIS FILE → vendor/layui/layui.css → erp-theme/tokens.css →
 *   erp-theme/components.css → amz-shell-overrides.css →
 *   layui-layer-fix.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-text             #333       body text
 *   --erp-text-secondary   #666       sub-text
 *   --erp-text-muted       #999       hint text
 *   --erp-text-disabled    #c2c2c2    empty-row text
 *   --erp-border           #e6e6e6    list separator
 *   --erp-border-light     #f0f0f0    table inner border
 *   --erp-surface          #ffffff    table cell bg
 *   --erp-surface-2        #fafbfc    list bullet bg
 *   --erp-row-hover        #f2f2f2    table row hover
 *   --erp-primary          #005bf5    focus accent
 *   --erp-danger           #FF5722    required marker, danger lead
 *   --erp-radius           2px        input border-radius
 *   --erp-radius-md        4px        alert / list border-radius
 *   --erp-fs-base          12px       body font size
 *   --erp-fs-md            13px       slip-no font size
 *   --erp-space-2          6px        compact gap
 *   --erp-space-3          8px        list inner padding
 *   --erp-space-5          12px       block gap
 *   --erp-space-6          16px       header gap
 *
 * Behaviors NOT replicated (Phase S-OSPDialogs-v2):
 *   - Live Lingxing 1:1 visual diff at 1920×1080 via Chrome CDP
 *     9222 (deferred per Phase 8 prompt — engine PR only).
 *   - Pixel-1:1 region-level diff < 1% per region — Phase S follow-up.
 *   - Per-element bbox / computed-style snapshot vs lingxing —
 *     Phase S follow-up.
 *   - Sticky-left freeze on the per-line qty column — current EP
 *     <el-table> renders a normal table; if lingxing pins the qty
 *     column, restore in Phase S.
 * ============================================================ */

/* ---------- Wrapper layout ---------- */
.osp-dialog {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  line-height: 1.5;
}

.osp-dialog__lead {
  margin: 0 0 var(--erp-space-5);
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

.osp-dialog__hint {
  margin: var(--erp-space-5) 0 0;
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
}

.osp-dialog__sub {
  margin: 0;
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
}

.osp-dialog__slip-no {
  margin: 0 0 var(--erp-space-1);
  font-size: var(--erp-fs-md);
  font-weight: 600;
  color: var(--erp-text);
}

/* ---------- ApproveDialog — slip-no list ---------- */
.osp-dialog--approve .osp-dialog__list {
  margin: var(--erp-space-3) 0;
  padding: var(--erp-space-3) var(--erp-space-6);
  background: var(--erp-surface-2);
  border-radius: var(--erp-radius);
  font-size: var(--erp-fs-sm);
  list-style: disc;
  color: var(--erp-text);
}

.osp-dialog--approve .osp-dialog__list-more {
  list-style: none;
  margin-left: -16px;
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
}

/* ---------- ReceiveDialog header row ---------- */
.osp-dialog--receive .osp-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--erp-space-6);
  margin-bottom: var(--erp-space-5);
}

.osp-dialog--receive .osp-dialog__header-text {
  flex: 1 1 auto;
  min-width: 0;
}

.osp-dialog--receive .osp-dialog__header-form {
  flex: 0 0 auto;
}

/* Inline form inside the dialog header gets a tighter bottom margin. */
.osp-dialog__header-form :deep(.el-form-item),
.osp-dialog__header-form .el-form-item {
  margin-bottom: 0;
}

/* ---------- Form ---------- */
.osp-dialog__form {
  margin: 0;
}

.osp-dialog__form .el-form-item,
.osp-dialog__form :deep(.el-form-item) {
  margin-bottom: var(--erp-space-5);
}

.osp-dialog__form .el-form-item:last-child,
.osp-dialog__form :deep(.el-form-item:last-child) {
  margin-bottom: 0;
}

.osp-dialog__form .el-form-item__label,
.osp-dialog__form :deep(.el-form-item__label) {
  padding: 0 0 var(--erp-space-1);
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  line-height: 1.5;
  font-weight: 400;
}

.osp-dialog__label {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

/* Required marker — re-pin to project danger token (EP default is red). */
.osp-dialog__form .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before,
.osp-dialog__form :deep(.el-form-item.is-required:not(.is-no-asterisk)) > .el-form-item__label:before,
.osp-dialog__form
  :deep(.el-form-item.is-required:not(.is-no-asterisk))
  > .el-form-item__label-wrap
  > .el-form-item__label:before {
  color: var(--erp-danger);
}

/* Date picker inside dialog — full-width within its form-item. */
.osp-dialog__date {
  width: 100%;
}

/* ---------- Table inside dialog ---------- */
.osp-dialog__table {
  margin-top: 0;
  width: 100%;
}

.osp-dialog__table :deep(.el-table) {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

.osp-dialog__table :deep(.el-table th.el-table__cell) {
  background: var(--erp-table-head-bg);
  color: var(--erp-text);
  font-weight: 600;
  height: 32px;
  padding: 0 var(--erp-space-3);
  border-bottom: 1px solid var(--erp-border);
}

.osp-dialog__table :deep(.el-table th.el-table__cell > .cell) {
  padding: 0;
  line-height: 1.4;
  word-break: normal;
}

.osp-dialog__table :deep(.el-table td.el-table__cell) {
  padding: var(--erp-space-2) var(--erp-space-3);
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  border-bottom: 1px solid var(--erp-border-light);
}

.osp-dialog__table :deep(.el-table td.el-table__cell > .cell) {
  padding: 0;
  line-height: 1.5;
  word-break: normal;
}

.osp-dialog__table :deep(.el-table tbody tr:hover > td.el-table__cell) {
  background-color: var(--erp-row-hover);
}

.osp-dialog__table :deep(.el-table--border) {
  border-color: var(--erp-border);
}

.osp-dialog__table :deep(.el-table__empty-text) {
  color: var(--erp-text-disabled);
  font-size: var(--erp-fs-sm);
  padding: var(--erp-space-6) 0;
}

/* Per-line product cell. */
.osp-dialog__product {
  font-weight: 600;
  color: var(--erp-text);
}

.osp-dialog__sku {
  font-size: var(--erp-fs-sm);
  color: var(--erp-text-muted);
}

/* Per-line input-number — compact, right-aligned. */
.osp-dialog__qty-input {
  width: 100%;
  max-width: 100px;
}

.osp-dialog__qty-input :deep(.el-input__inner) {
  text-align: right;
  height: 28px;
  line-height: 28px;
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

.osp-dialog__qty-input :deep(.el-input__wrapper) {
  padding: 0 var(--erp-space-2);
}

/* ---------- ShortCloseDialog — warning alert ---------- */
.osp-dialog--short-close .osp-dialog__warn {
  margin: 0 0 var(--erp-space-5);
  border-radius: var(--erp-radius-md);
  padding: var(--erp-space-3) var(--erp-space-5);
  font-size: var(--erp-fs-sm);
}

.osp-dialog--short-close .osp-dialog__warn :deep(.el-alert__content) {
  padding: 0;
}

/* Short-close form sits below the table. */
.osp-dialog--short-close .osp-dialog__form {
  margin-top: var(--erp-space-5);
}

/* ---------- RejectDialog form spacing ---------- */
.osp-dialog--reject .osp-dialog__form {
  margin-top: var(--erp-space-5);
}

/* ---------- ReceiveDialog 定高 80vh (2026-06-13) ----------
   收货弹窗 width=80% / height=80vh 固定大框, 内容 flex 列填满:
   body 撑满, .osp-receive 内 表格区 flex:1 自动占满剩余高度,
   行少时表格仍铺满整个框 (LX 1:1 大窗体观感)。 */
.el-dialog.osp-receive-dialog {
  height: 80vh;
  margin-top: 10vh !important;
  margin-bottom: 10vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.el-dialog.osp-receive-dialog .el-dialog__body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
/* ============================================================
 * Lingxing visual skin — Admin Import Center page-scoped
 * ============================================================
 *
 * Phase 7 (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 7).
 *
 * Why this exists:
 *   The Phase 7 engine PR replaces the 5 self-written admin/import-
 *   center components (FilterBar 1,050 LoC + DetailDrawer 547 LoC +
 *   Grid 429 LoC + DeleteConfirm 140 LoC + RetryConfirm 144 LoC,
 *   2,310 LoC total) with Element Plus primitives. That swap ships
 *   only the engine layer; the visual layer (page-local density,
 *   filter-bar layout, drawer header/footer, pagination, message
 *   box) must be skinned on top per AI_RULES.md ## UI Component
 *   Library Rule (hard) "Lingxing visual skin layer (2026-05-25
 *   clarification)".
 *
 * Scope (page-scoped, NOT global):
 *   All selectors wrap under `.import-center-page` so the skin is
 *   opt-in per consumer (only AdminImportCenterView.vue mounts the
 *   `<main class="ic-page import-center-page">` wrapper). This
 *   prevents the skin from leaking to other pages that use the
 *   same EP primitives (every admin page uses <el-form>, <el-table>,
 *   <el-drawer>, etc. — page-local density tuning here must NOT
 *   perturb them).
 *
 *   The exception is `.ic-page__confirm` — that class is attached
 *   to the ElMessageBox via its `customClass` option, and the
 *   message box renders inside a body-level overlay outside the
 *   `.import-center-page` DOM. The skin selectors for the message
 *   box use `.el-message-box.ic-page__confirm` directly to scope
 *   them by the customClass rather than the page wrapper.
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css → THIS
 *   FILE → vendor/layui/layui.css → erp-theme/tokens.css → erp-
 *   theme/components.css → amz-shell-overrides.css.
 *
 *   Note: the main.ts import for THIS FILE is added by the supervisor
 *   at merge time, not by Phase 7. Until then this file is inert.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base          12px        page baseline font size
 *   --erp-radius           2px         control / chip border-radius
 *   --erp-radius-md        4px         dialog / drawer border-radius
 *   --erp-border           #e6e6e6     soft border
 *   --erp-border-light     #f0f0f0     section divider
 *   --erp-surface          #ffffff     card / drawer panel surface
 *   --erp-surface-2        #fafbfc     filter-bar inset surface
 *   --erp-table-head-bg    #F2F2F2     table header
 *   --erp-text             #333        baseline text
 *   --erp-text-secondary   #666        label / sub text
 *   --erp-text-muted       #999        placeholder / empty
 *   --erp-primary          #005bf5     brand blue accent
 *   --erp-primary-bg       #f1f6ff     brand blue background
 *   --erp-row-hover        #f2f2f2     hover surface
 *
 * Phase S-ImportCenter-v2 follow-ups (documented, NOT implemented):
 *   - Live Lingxing CDP 1920×1080 capture deferred to a separate
 *     verification PR per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)`
 *     ("temporary working visual, human polishes later").
 *   - Custom popover per-row CTA inside <el-select multiple> options
 *     (the deleted FilterBar had a "仅筛选此项" hidden per-row
 *     button), Shift-anchor range-select, and the "全选" check-all
 *     toggle are all NOT replicated; see ImportCenterFilterBar.vue
 *     comment for the full list of behaviors deferred to v2.
 *   - Hover-only sort-indicator on the createdAt column — EP renders
 *     the chevron always; the deleted Grid only showed it on the
 *     active column. Not regressed but not 1:1.
 *   - Row-click highlight on the message-box scrim — EP uses its
 *     own modal mask; the deleted Confirm components used a 0.4
 *     opacity scrim. EP default is 0.5 — close enough; not adjusted.
 *
 * ============================================================ */

/* ===========================================================
 * Page wrapper baseline
 * =========================================================== */
.import-center-page {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

/* ===========================================================
 * Filter bar — <el-form inline> + <el-select> + <el-date-picker>
 * =========================================================== */

/* Filter form items in the bar should not show the EP default label
 * gutter (we don't render labels — controls have placeholder text). */
.import-center-page .ic-filter :deep(.el-form-item) {
  margin-bottom: 0;
  margin-right: 0;
}

.import-center-page .ic-filter :deep(.el-form-item__label) {
  display: none;
}

/* Compact the EP select / date-picker height to match the prior
 * bespoke 30 px Lingxing chip. EP default size="default" is 32 px;
 * size="small" is 24 px. 30 px is between the two — use the
 * `--el-component-size` override scoped to the bar so we don't
 * touch other pages. */
.import-center-page .ic-filter {
  --el-component-size: 30px;
}

.import-center-page .ic-filter :deep(.el-input__wrapper) {
  min-height: 30px;
}

.import-center-page .ic-filter :deep(.el-select__wrapper) {
  min-height: 30px;
}

/* Date-mode select chip — keep the trigger compact (no chevron
 * crowding) and tighten the inside padding for the short labels
 * "导入时间" / "更新时间". */
.import-center-page .ic-filter__date-mode :deep(.el-input__wrapper) {
  padding-right: 24px;
}

/* Refresh-row icon button — keep at EP `circle` default size but
 * lock the color to the project text-secondary token + brand blue
 * hover (matches the prior bespoke refresh icon). */
.import-center-page .ic-page__refresh-row .el-button.is-circle {
  width: 28px;
  height: 28px;
  min-width: 28px;
  color: var(--erp-text-secondary);
}

.import-center-page .ic-page__refresh-row .el-button.is-circle:not(.is-disabled):hover {
  color: var(--erp-primary);
  background: var(--erp-primary-bg);
  border-color: var(--erp-primary);
}

/* ===========================================================
 * Grid — page-local pagination + row-action density
 * =========================================================== */

/* Pagination footer alignment + color tokens. EP <el-pagination>
 * `background` mode renders square chip buttons; recolor the
 * current-page chip to the project teal so it matches the rest of
 * the lingxing chrome. */
.import-center-page .ic-grid__pager :deep(.el-pagination) {
  font-size: var(--erp-fs-base);
}

.import-center-page .ic-grid__pager :deep(.el-pagination .el-pager li) {
  font-size: var(--erp-fs-base);
  background: var(--erp-surface);
}

.import-center-page .ic-grid__pager :deep(.el-pagination.is-background .el-pager li.is-active) {
  background-color: var(--erp-primary);
  color: var(--erp-surface);
}

.import-center-page .ic-grid__pager :deep(.el-pagination.is-background .btn-prev),
.import-center-page .ic-grid__pager :deep(.el-pagination.is-background .btn-next) {
  background-color: var(--erp-surface);
  color: var(--erp-text-secondary);
}

.import-center-page .ic-grid__pager :deep(.el-pagination__total),
.import-center-page .ic-grid__pager :deep(.el-pagination__jump) {
  color: var(--erp-text-secondary);
}

/* Row-action link buttons inside the grid — compact spacing so the
 * cluster fits on one line. Buttons are <el-button link size="small">,
 * defaults to ~32 px which is too tall for the inline action row. */
.import-center-page .ic-grid__ops :deep(.el-button.is-link) {
  height: auto;
  line-height: 1.4;
  padding: 0 6px;
  font-size: var(--erp-fs-base);
}

/* Tighten the table header padding to match the prior 10px chrome. */
.import-center-page .ic-grid .erp-table-wrapper :deep(.el-table th.el-table__cell) {
  padding: 0 8px;
  height: 36px;
}

.import-center-page .ic-grid .erp-table-wrapper :deep(.el-table td.el-table__cell) {
  padding: 6px 8px;
}

/* ===========================================================
 * Drawer — <el-drawer> header / body / footer
 * =========================================================== */

/* Drawer header — match the prior 14 px header bar with the
 * lingxing teal divider. EP defaults are 20 px padding which is
 * generous; tighten to 14px so the title line sits 1:1. */
.import-center-page :deep(.el-drawer__header) {
  padding: 14px 20px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--erp-border-light);
}

.import-center-page :deep(.el-drawer__header .el-drawer__close-btn) {
  font-size: 18px;
  color: var(--erp-text-muted);
}

.import-center-page :deep(.el-drawer__header .el-drawer__close-btn:hover) {
  color: var(--erp-text);
}

.import-center-page :deep(.el-drawer__body) {
  padding: 16px 20px;
}

.import-center-page :deep(.el-drawer__footer) {
  padding: 12px 20px;
  border-top: 1px solid var(--erp-border-light);
}

/* Note: the drawer is rendered via teleport to <body>, so the
 * `.import-center-page` wrapper does NOT propagate through the
 * Vue template tree to the drawer DOM. EP applies the drawer's
 * custom class to the root `.el-drawer` element when you pass it
 * via `custom-class` prop. Until we wire that, the selectors
 * above are scoped via `.import-center-page :deep(...)` which
 * works for SFC `<style scoped>` blocks, but NOT for this
 * global CSS file. Move the drawer-specific blocks under a
 * dedicated `.el-drawer.ic-drawer` selector so they take effect
 * from the body-level overlay. */

.el-drawer.ic-drawer .el-drawer__header {
  padding: 14px 20px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--erp-border-light);
}

.el-drawer.ic-drawer .el-drawer__header .el-drawer__close-btn {
  font-size: 18px;
  color: var(--erp-text-muted);
}

.el-drawer.ic-drawer .el-drawer__header .el-drawer__close-btn:hover {
  color: var(--erp-text);
}

.el-drawer.ic-drawer .el-drawer__body {
  padding: 16px 20px;
}

.el-drawer.ic-drawer .el-drawer__footer {
  padding: 12px 20px;
  border-top: 1px solid var(--erp-border-light);
}

/* ===========================================================
 * Message Box (ElMessageBox.confirm) — delete + retry confirms
 * Customized via `customClass: "ic-page__confirm"` at the call
 * site in AdminImportCenterView.vue.
 * =========================================================== */
.el-message-box.ic-page__confirm {
  border-radius: var(--erp-radius-md);
  width: 420px;
  max-width: 90vw;
}

.el-message-box.ic-page__confirm .el-message-box__header {
  padding: 14px 20px 0;
}

.el-message-box.ic-page__confirm .el-message-box__title {
  font-size: 16px;
  color: var(--erp-text);
  font-weight: 500;
}

.el-message-box.ic-page__confirm .el-message-box__content {
  padding: 16px 20px;
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
}

.el-message-box.ic-page__confirm .el-message-box__message {
  white-space: pre-line;
}

.el-message-box.ic-page__confirm .el-message-box__btns {
  padding: 8px 20px 16px;
}
/* ============================================================
 * Lingxing visual skin — oversea-stock-prep StatusTabs + MoreActionMenu + AddSlipMenu
 * ============================================================
 *
 * Phase 8 — Wave (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §3.2 Warehouse
 * + §7 Phase 8 Menus / Tabs sub-wave + AI_RULES.md
 * ## UI Component Library Rule (hard) (2026-05-25))
 *
 * Why this exists:
 *   The Phase 8 engine PR rewrote 3 hand-rolled UI primitives in
 *   `components/warehouse/oversea-stock-prep/`:
 *     - StatusTabs.vue (173 LoC, hand-rolled tablist)
 *       → <el-tabs type="card"> + <el-tab-pane>
 *     - MoreActionMenu.vue (175 LoC, hand-rolled dropdown)
 *       → <el-dropdown> + <el-dropdown-menu> + <el-dropdown-item>
 *     - AddSlipMenu.vue (120 LoC, hand-rolled dropdown)
 *       → <el-dropdown> + <el-dropdown-menu> + <el-dropdown-item>
 *   per AI_RULES.md ## UI Component Library Rule (hard). The engine
 *   swap ships the EP layer only — visuals are still Element Plus
 *   default (e.g. card-tab borders + 14px font + 40px tab height for
 *   <el-tabs type="card">, gray hover for <el-dropdown-item>, no
 *   Lingxing primary-blue active bar). Per the same rule's
 *   "Lingxing visual skin layer (2026-05-25 clarification)" clause,
 *   Element Plus default styling is NOT acceptable as the final
 *   visual; these controls must match the Lingxing aesthetic
 *   captured pre-rewrite (font-family Verdana / 12px / rgb(0,91,245)
 *   active bar / 36px tab strip / 4px popper padding etc.).
 *
 * Scope (NOT global):
 *   Page-scoped to the `.osp-menus-tabs-scope` wrapper class. Both
 *   the <el-tabs> root and the <el-dropdown> trigger root carry the
 *   class, and the <el-dropdown> popper carries it via popper-class
 *   (so the body-portalled popper element still matches our scoped
 *   selectors). This file deliberately avoids global `.el-tabs` or
 *   `.el-dropdown-menu` rules because other pages (e.g.
 *   /sales/operation-todo sub-tabs, products/* layui-mixed dropdowns)
 *   are not in scope of this wave and must not visually shift.
 *
 * Load order (see main.ts; supervisor wires the import at merge
 * time):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css →
 *   lingxing-skin/dialog.css → lingxing-skin/oversea-stock-prep-
 *   dialogs.css → lingxing-skin/import-center.css → THIS FILE →
 *   vendor/layui/layui.css → erp-theme/tokens.css → ...
 *
 * Pre-rewrite visual targets (captured from the deleted hand-rolled
 * implementations, themselves derived from live LX CDP 9222 probe
 * 2026-05-20 / 2026-05-21):
 *   StatusTabs:
 *     - 36px tab strip height, 1px bottom border, white background
 *     - 12px tab font-size, lineHeight 16px
 *     - Tab text color rgb(11, 16, 25) at rest
 *     - Tab text color rgb(0, 91, 245) when active
 *     - 2px underline at bottom:0, color rgb(0, 91, 245), width
 *       matching the text area (left:16px right:16px for middle
 *       tabs; first child / last child trim padding to 0)
 *     - Padding 10px 16px per tab; first child padding-left:0;
 *       last child padding-right:0
 *     - Font-family Verdana, PingFangSC-Regular, "PingFang SC",
 *       -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino
 *       Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica,
 *       Arial, sans-serif
 *     - 10px margin-bottom (gap to filter-bar at y≈84)
 *     - 20px padding-left on the strip (axis shim per iter#8.15)
 *
 *   MoreActionMenu / AddSlipMenu (popper):
 *     - White background, 1px solid rgb(201, 205, 212) border,
 *       4px corners
 *     - Box-shadow rgba(0, 0, 0, 0.16) 0 4px 16px 0
 *     - 4px vertical padding (0px horizontal), z-index above page
 *       chrome (EP default is fine: 2000+)
 *     - Each item: 8px 16px padding, 12px font-size, color
 *       rgb(29, 33, 41) at rest
 *     - Item hover: background rgb(245, 247, 250), color
 *       rgb(25, 137, 250)
 *     - Disabled item: color rgb(134, 144, 156), cursor not-allowed,
 *       hover background stays transparent
 *     - Separator inside MoreActionMenu (between 导入关联辅料 and
 *       the 6 print items): 1px solid rgb(229, 230, 234), 4px
 *       vertical margin
 *     - AddSlipMenu items show a leading 14px icon with 8px gap
 *       to the label (display:flex)
 *
 * Phase 8 v2 follow-ups:
 *   - Final per-pixel diff vs live Lingxing CDP 9222 at 1920×1080
 *     deferred to a separate Phase S verification PR (per AI_RULES.md
 *     ## Functional-First / User-CSS Rule (2026-05-22)) — engine PR
 *     ships the working visual, human polishes later.
 *   - <el-tabs type="card"> changes EP DOM shape from the hand-rolled
 *     `<button role="tab">` chain; the pre-rewrite was a custom
 *     underline rendered via ::after on the active tab whereas EP
 *     uses `.el-tabs__active-bar`. We hide the EP card chrome
 *     (header line + content area border) and render a manual
 *     underline via the `.el-tabs__nav` selector — see "Tab strip"
 *     block below. If a later iteration finds the underline placement
 *     drifts vs LX active-bar geometry, switch to overriding
 *     `.el-tabs__active-bar`.
 *   - MoreActionMenu separator rendered as a divided + disabled
 *     dropdown-item with an empty inner span (EP doesn't expose a
 *     pure <hr> between items; the `divided` modifier on the
 *     following item draws the line above). We hide that anchor
 *     item's padding/height and lock its cursor to default so it
 *     reads as a divider, not an item. If a future EP release adds a
 *     proper divider element we should switch.
 *   - Icon-button trigger styling for the dropdown trigger slot is
 *     owned by the parent (Toolbar.vue + future RightCluster) since
 *     the trigger button visual depends on the toolbar context;
 *     this file only styles the dropdown popper + tab strip.
 * ============================================================ */

/* ---------- Tab strip — scoped to .osp-menus-tabs-scope ---------- */

.osp-menus-tabs-scope.osp-status-tabs-scope {
  /* Reproduces the 10px gap between status-tabs (y≈38..74) and
     filter-bar (y≈84) — pre-rewrite was a margin-bottom on the inner
     strip; reproduce on the wrapper so the el-tabs default zero-margin
     bottom doesn't squish into the filter-bar. */
  margin-bottom: 10px;
}

.osp-menus-tabs-scope .osp-status-tabs.el-tabs {
  /* Tab strip 36px height with a single 1px bottom border on white. */
  background: rgb(255, 255, 255);
}

/* Hide the EP card-tab outer container border + the inner content area
   (we don't render anything in <el-tab-pane>; the consumer view owns
   the page below). */
.osp-menus-tabs-scope .osp-status-tabs.el-tabs--card > .el-tabs__header {
  border: 0;
  margin: 0;
  padding: 0 8px 0 20px;
  border-bottom: 1px solid rgb(229, 230, 234);
  background: rgb(255, 255, 255);
}
.osp-menus-tabs-scope .osp-status-tabs.el-tabs--card > .el-tabs__content {
  display: none;
}
.osp-menus-tabs-scope .osp-status-tabs.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap::after {
  display: none;
}
.osp-menus-tabs-scope .osp-status-tabs.el-tabs--card .el-tabs__nav {
  border: 0;
  background: transparent;
  height: 36px;
}

/* Per-tab visual — color + padding + font-family. */
.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item {
  height: 36px;
  line-height: 16px;
  padding: 10px 16px;
  border: 0;
  background: transparent;
  color: rgb(11, 16, 25);
  font-size: 12px;
  font-weight: 400;
  font-family: Verdana, PingFangSC-Regular, "PingFang SC", -apple-system,
    BlinkMacSystemFont, "Segoe UI", "Hiragino Sans GB", "Microsoft YaHei",
    "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: color 0.15s;
  position: relative;
  white-space: nowrap;
}

.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item:first-child {
  padding-left: 0;
}
.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item:last-child {
  padding-right: 0;
}

.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item:hover {
  color: rgb(25, 137, 250);
}

.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item.is-active {
  color: rgb(0, 91, 245);
  font-weight: 400;
}

/* EP card-tab default renders a top/left/right border on the active
   item; replace with a bottom underline matching the pre-rewrite
   .osp-status-tabs__tab.is-active::after rule (2px high, bottom:0,
   color rgb(0, 91, 245), spans text area). */
.osp-menus-tabs-scope .osp-status-tabs.el-tabs--card .el-tabs__item.is-active {
  border: 0;
  background: transparent;
}

.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item.is-active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 2px;
  background: rgb(0, 91, 245);
}

.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item.is-active:first-child::after {
  left: 0;
}
.osp-menus-tabs-scope .osp-status-tabs .el-tabs__item.is-active:last-child::after {
  right: 0;
}

/* Hide the EP default sliding underline (.el-tabs__active-bar) since
   we render our own via ::after on each item. card-type tabs default
   to no active-bar but base styling can still emit one in 2.14.0;
   force display:none to be safe. */
.osp-menus-tabs-scope .osp-status-tabs .el-tabs__active-bar {
  display: none;
}

/* ---------- Dropdown popper — scoped via popper-class .osp-menus-tabs-scope ---------- */

.osp-menus-tabs-scope.osp-more-dropdown__popper.el-popper,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper.el-popper {
  /* Lingxing popper visual: white bg, 1px solid rgb(201, 205, 212)
     border, 4px corners, the project shadow token. EP default border
     is a lighter border-light + 4px radius + a built-in box-shadow;
     we override the border color + shadow to match LX. */
  border: 1px solid rgb(201, 205, 212);
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.16) 0 4px 16px 0;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* EP popper arrow — hide it. Pre-rewrite custom dropdowns had no arrow
   (they were absolutely-positioned rectangles); keep that look. */
.osp-menus-tabs-scope.osp-more-dropdown__popper .el-popper__arrow,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-popper__arrow {
  display: none;
}

.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-dropdown-menu {
  background: rgb(255, 255, 255);
  padding: 4px 0;
  min-width: 200px;
  border: 0;
  font-size: 12px;
}

.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu__item,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-dropdown-menu__item {
  padding: 8px 16px;
  color: rgb(29, 33, 41);
  font-size: 12px;
  line-height: 1.4;
  height: auto;
  white-space: nowrap;
}

.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):hover,
.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):focus,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):hover,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):focus {
  background: rgb(245, 247, 250);
  color: rgb(25, 137, 250);
}

.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu__item.is-disabled,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-dropdown-menu__item.is-disabled {
  color: rgb(134, 144, 156);
  cursor: not-allowed;
}

.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu__item.is-disabled:hover,
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-dropdown-menu__item.is-disabled:hover {
  background: transparent;
  color: rgb(134, 144, 156);
}

/* Divider anchor inside MoreActionMenu — the EP el-dropdown-item
   `divided` modifier draws a top-border on the following item. We
   anchor a disabled hidden item between 导入关联辅料 and the print
   items so the divider line lands in the right place, then shrink
   that anchor to be visually invisible (the line stays). */
.osp-menus-tabs-scope.osp-more-dropdown__popper .osp-more-dropdown__divider-anchor.el-dropdown-menu__item {
  padding: 0;
  margin: 4px 0;
  height: 0;
  min-height: 0;
  line-height: 0;
  color: transparent;
  cursor: default;
}
.osp-menus-tabs-scope.osp-more-dropdown__popper .osp-more-dropdown__divider-anchor.el-dropdown-menu__item.is-disabled:hover {
  background: transparent;
  color: transparent;
}
.osp-menus-tabs-scope.osp-more-dropdown__popper .osp-more-dropdown__divider-spacer {
  display: block;
  width: 1px;
  height: 0;
}
/* EP divided item draws `border-top` on the item itself; keep our line
   color matching the pre-rewrite `.osp-more__sep` rgb(229, 230, 234). */
.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu__item--divided {
  border-top-color: rgb(229, 230, 234);
}
.osp-menus-tabs-scope.osp-more-dropdown__popper .el-dropdown-menu__item--divided::before {
  /* EP also emits a `::before` spacer above divided items; collapse it
     so the visual gap matches the pre-rewrite 4px margin (controlled
     by our divider anchor's margin: 4px 0 above). */
  margin: 0;
  height: 0;
}

/* AddSlipMenu items show a leading icon — keep flex alignment + 8px
   gap. Lucide icon size is set inline (14px) at the consumer so the
   stylesheet only owns layout. */
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .el-dropdown-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.osp-menus-tabs-scope.osp-add-menu-dropdown__popper .osp-add-menu-dropdown__icon {
  flex: 0 0 auto;
}
/* ============================================================
 * Lingxing visual skin — parent/child <el-table> for
 * 海外仓备货单 (Phase 8 — ParentChildGrid.vue rewrite, 2026-05-25)
 * ============================================================
 *
 * Per docs/architecture/layui-to-element-plus-migration.md §7
 * Phase 8 + §3.2 Warehouse / oversea-stock-prep. The Phase 8
 * engine PR replaced the 849-line hand-rolled
 * `ParentChildGrid.vue` with `<el-table type="expand">` carrying
 * a nested `<el-table>` for the 7 per-line child columns.
 *
 * Scope:
 *   Every selector below is wrapped under `.osp-parent-child-grid`
 *   so this file is opt-in to the one component only. The page
 *   ALSO carries `.erp-table-wrapper` so the broader
 *   `lingxing-skin/table.css` (Phase S-DataGrid) baseline still
 *   applies to the parent <el-table>.
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css →
 *   lingxing-skin/table.css → lingxing-skin/parent-child-grid.css
 *   → erp-theme/tokens.css → erp-theme/components.css.
 *   (supervisor wires the new import at merge time per the
 *   Phase 8 task constraints.)
 *
 * Tokens consumed (from erp-theme/tokens.css):
 *   --erp-primary           #005bf5
 *   --erp-primary-bg        #f1f6ff
 *   --erp-text              #333
 *   --erp-text-secondary    #666
 *   --erp-text-muted        #999
 *   --erp-text-disabled     #c2c2c2
 *   --erp-border-light      #f0f0f0
 *   --erp-row-hover         #f2f2f2
 *   --erp-surface           #ffffff
 *   --erp-surface-2         #fafbfc
 *   --erp-fs-base           12px
 *   --erp-fs-xs             10px
 *   --erp-radius            2px
 *   --erp-radius-md         4px
 *   --erp-danger            #FF5722
 *
 * Phase 8-v2 follow-ups (not blocking):
 *   - Live Lingxing CDP 1920×1080 region-pixel-diff per the §6
 *     DoD will run in Phase S after the engine merges. The
 *     chip palette, row-action link color, and child-table
 *     indent below are first-pass approximations from the
 *     legacy file + erp-theme tokens; expect a Phase S pass to
 *     adjust them after live capture.
 *   - The legacy `allExpanded` collapse-override (negative-key
 *     set) is NOT reproduced in the engine; if the consumer
 *     needs per-row collapse while `allExpanded` is on, expose
 *     `v-model:expanded-row-keys` on the parent <el-table>.
 * ============================================================ */

.osp-parent-child-grid {
  width: 100%;
  background: var(--erp-surface);
  color: var(--erp-text);
}

/* ---------- Loading / error / retry blocks ---------- */
.osp-parent-child-grid .osp-pcg__state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
  gap: 12px;
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
}

.osp-parent-child-grid .osp-pcg__state--error {
  color: var(--erp-danger);
}

.osp-parent-child-grid .osp-pcg__loading-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--erp-primary);
  animation: osp-pcg-loading 0.9s ease-in-out infinite;
}

@keyframes osp-pcg-loading {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.3; }
}

/* 2026-06-11 对齐全局表格基线 style-baseline.html：组件 2026-06-10 已重写为单 <vxe-table>，
   模板已无 el-table —— 原 el-table 死代码块（灰底表头/子表/展开行/选择列/空态）整块删除 */

/* Slip-no / link cells — drilldown buttons styled as links. */
.osp-parent-child-grid .osp-pcg__link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: var(--erp-primary);
  cursor: pointer;
}

.osp-parent-child-grid .osp-pcg__link:hover {
  text-decoration: underline;
}

/* ---------- Row-action link buttons (sticky right column) ---------- */
.osp-parent-child-grid .osp-pcg__row-action {
  --el-button-text-color: var(--erp-primary);
  margin: 0 4px;
  padding: 0 4px;
  font-size: 12px;
  vertical-align: baseline;
}

.osp-parent-child-grid .osp-pcg__row-action.is-link.el-button.is-disabled,
.osp-parent-child-grid .osp-pcg__row-action.el-button.is-disabled {
  color: var(--erp-text-disabled);
  cursor: not-allowed;
}

/* ---------- Status chip palette — LX outline chips (live 2026-06-10) ----------
   chip = 22px outline pill: colored 1px border + colored text on transparent
   bg, radius 2. Verified live: pick chips (待按箱拣货/待拣货) #2097ED, 待配货
   #4800CF (purple). Remaining states keep the LX hue family as outline. */
.osp-parent-child-grid .osp-pcg__chip {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 7px;
  border-radius: 2px;
  font-size: 12px;
  border: 1px solid rgba(134, 144, 156, 0.7);
  background: transparent;
  color: var(--erp-text-secondary);
}

.osp-parent-child-grid .osp-pcg__chip--pick {
  border-color: rgb(32, 151, 237);
  color: rgb(32, 151, 237);
}
.osp-parent-child-grid .osp-pcg__chip--pending-approval {
  border-color: rgb(242, 122, 0);
  color: rgb(242, 122, 0);
}
.osp-parent-child-grid .osp-pcg__chip--pending-picking {
  border-color: rgb(72, 0, 207);
  color: rgb(72, 0, 207);
}
.osp-parent-child-grid .osp-pcg__chip--pending-ship {
  border-color: rgb(0, 91, 245);
  color: rgb(0, 91, 245);
}
.osp-parent-child-grid .osp-pcg__chip--pending-receive {
  border-color: rgb(101, 84, 192);
  color: rgb(101, 84, 192);
}
.osp-parent-child-grid .osp-pcg__chip--completed {
  border-color: rgb(0, 148, 30);
  color: rgb(0, 148, 30);
}
.osp-parent-child-grid .osp-pcg__chip--rejected {
  border-color: rgb(245, 63, 63);
  color: var(--erp-danger);
}

/* Child image cell — 40px tile; "无图" placeholder text when no url (LX). */
.osp-parent-child-grid .osp-pcg__child-image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgb(242, 243, 245);
  color: rgb(190, 196, 204);
  font-size: 12px;
  border-radius: var(--erp-radius);
  overflow: hidden;
}
.osp-parent-child-grid .osp-pcg__child-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.osp-parent-child-grid .osp-pcg__child-image--placeholder {
  background: rgb(242, 243, 245);
}

/* ============================================================
 * vxe single-layer grouped skin (2026-06-10 rewrite) — aligns
 * to Lingxing OverseaStockingList. The component now renders ONE
 * `<vxe-table>` with interleaved group-banner + product-line rows
 * (replacing the EP `type="expand"` + nested `<el-table>`). The
 * chip palette above (`.osp-pcg__chip*`) is shared as-is. Below
 * are the vxe-class-targeted visuals (.vxe-table / .vxe-body--row
 * / .vxe-cell / .vxe-footer).
 * ============================================================ */

/* Header weight / type — match the EP header (40px, light grey bg). */
.osp-parent-child-grid .osp-pcg__table .vxe-header--row .vxe-header--column {
  background: #f7f8fa;
  color: var(--erp-text);
  font-weight: 600;
}

/* Group banner row — light-grey band. LIVE LX values (CDP 2026-06-10,
   erp.lingxing.com/erp/msupply/OverseaStockingList): band bg rgb(244,247,250)
   on the .vxe-cell, band height 40px collapsed / 58px when 展开父行. */
.osp-parent-child-grid .vxe-body--row.osp-vxe__group-row,
.osp-parent-child-grid .vxe-body--row.osp-vxe__group-row .vxe-body--column,
.osp-parent-child-grid .vxe-body--row.osp-vxe__group-row .vxe-cell {
  background: rgb(244, 247, 250);
}
.osp-parent-child-grid .osp-vxe__group-row .vxe-body--column {
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
}

/* Band heights — vxe pins row-config.height:48 inline; group rows override to
   the LX band heights (collapsed 40 / expanded 58) with !important. */
.osp-parent-child-grid .vxe-body--row.osp-vxe__group-row {
  height: 40px !important;
}
.osp-parent-child-grid .vxe-body--row.osp-vxe__group-row.is-expanded {
  height: 58px !important;
}
.osp-parent-child-grid .osp-vxe__group-row .vxe-body--column {
  height: inherit !important;
  overflow: hidden;
}
.osp-parent-child-grid .osp-vxe__group-row .vxe-cell {
  height: 100% !important;
  max-height: none !important;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: clip;
  display: flex;
  align-items: center;
}

/* Document banner — LX band geometry: slip-no zone ≈218px then 5 field slots
   of 250px each; right cluster pinned at the far right. Single line collapsed;
   the bottom pair of each slot appears when expanded. */
.osp-parent-child-grid .osp-pcg__banner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.osp-parent-child-grid .osp-pcg__banner-slipno {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 218px;
  min-width: 0;
  overflow: hidden;
}
.osp-parent-child-grid .osp-pcg__banner-slot {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  flex: 0 0 250px;
  min-width: 0;
  overflow: hidden;
}
.osp-parent-child-grid .osp-pcg__banner-pair {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
}
.osp-parent-child-grid .osp-pcg__banner-label {
  color: rgb(136, 140, 148);
  flex: none;
}
.osp-parent-child-grid .osp-pcg__banner-value {
  color: rgb(11, 16, 25);
  overflow: hidden;
  text-overflow: ellipsis;
}
.osp-parent-child-grid .osp-pcg__banner-right {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding-right: 4px;
  flex: none;
}
/* 未打印 / 已打印 — plain text (NOT a chip) per LX, 24px gap to the chips. */
.osp-parent-child-grid .osp-pcg__print-state {
  color: rgb(11, 16, 25);
  margin-right: 16px;
}

/* Copy affordance — hidden until the host row/cell is hovered (LX behavior). */
.osp-parent-child-grid .osp-pcg__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgb(100, 106, 115);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s;
  flex: none;
}
.osp-parent-child-grid .vxe-body--row:hover .osp-pcg__copy {
  opacity: 1;
}
.osp-parent-child-grid .osp-pcg__copy:hover {
  color: var(--ak-primary, #005bf5);
}

/* Two-line product cells (品名/SKU, FNSKU/店铺) — LX renders one value per
   line inside the 48px row. */
.osp-parent-child-grid .osp-pcg__two-line {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  line-height: 18px;
  min-width: 0;
  max-width: 100%;
}
.osp-parent-child-grid .osp-pcg__two-line-row {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
}
.osp-parent-child-grid .osp-pcg__two-line-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 全屏查看 — embedded at the far right of the table header row (LX). */
.osp-parent-child-grid {
  position: relative;
}
.osp-parent-child-grid .osp-pcg__fullscreen {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgb(85, 88, 95);
  cursor: pointer;
}
.osp-parent-child-grid .osp-pcg__fullscreen:hover {
  color: var(--ak-primary, #005bf5);
}

/* Drill link (备货单号) — msupply blue link button. LIVE LX (CDP 2026-06-10)
   renders the slip-no drill link in rgb(0,91,245); this is an msupply page so
   the accent is blue (var(--ak-primary, #005bf5)), not the global teal. Scoped to this link only
   — does NOT alter other --erp-primary consumers. */
.osp-parent-child-grid .osp-pcg__link {
  --el-button-text-color: var(--ak-primary, #005bf5);
  padding: 0;
  font: inherit;
  color: var(--ak-primary, #005bf5);
  vertical-align: baseline;
}
.osp-parent-child-grid .osp-pcg__link:hover {
  text-decoration: underline;
}

/* Line rows — regular surface, normal density. */
.osp-parent-child-grid .vxe-body--row.osp-vxe__line-row .vxe-body--column {
  background: var(--erp-surface);
  font-size: 12px;
}

/* Row-action link buttons (sticky-right 操作 column). */
.osp-parent-child-grid .osp-pcg__row-action {
  --el-button-text-color: var(--erp-primary);
  margin: 0 4px;
  padding: 0 4px;
  font-size: 12px;
  vertical-align: baseline;
}
.osp-parent-child-grid .osp-pcg__row-action.is-link.el-button.is-disabled,
.osp-parent-child-grid .osp-pcg__row-action.el-button.is-disabled {
  color: var(--erp-text-disabled);
  cursor: not-allowed;
}

/* Footer 总计 row — white bg, semibold totals (LX live: bg #fff, #0B1019). */
.osp-parent-child-grid .vxe-footer--row .vxe-footer--column {
  background: #fff;
  color: rgb(11, 16, 25);
  font-weight: 600;
  font-size: 12px;
}

/* ---------- 操作▼ dropdown entry (LX 1:1 — single narrow column) ----------
   The sticky-right 操作 cell now renders ONE primary-colored "操作 ▼" text
   trigger instead of tiled link buttons. The menu is teleported to body, so
   its item styling is scoped under the popper-class (`.osp-pcg__action-popper`)
   below — NOT under `.osp-parent-child-grid`. */
.osp-parent-child-grid .osp-pcg__action-trigger {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  /* LIVE LX: 操作 entry is msupply blue rgb(0,91,245), matching the slip link. */
  color: var(--ak-primary, #005bf5);
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  outline: none;
}
.osp-parent-child-grid .osp-pcg__action-trigger:hover {
  color: var(--ak-primary, #005bf5);
  text-decoration: underline;
}
.osp-parent-child-grid .osp-pcg__action-caret {
  color: inherit;
}

/* Teleported dropdown menu — danger items (撤销/驳回/删除) in red. */
.osp-pcg__action-popper .el-dropdown-menu__item.osp-pcg__action-item--danger {
  color: var(--erp-danger, #ff5722);
}
.osp-pcg__action-popper
  .el-dropdown-menu__item.osp-pcg__action-item--danger:not(.is-disabled):hover {
  color: var(--erp-danger, #ff5722);
  background-color: rgba(245, 63, 63, 0.08);
}/* ============================================================
 * Lingxing visual skin — SkuPairingRulesView (page-scoped)
 * ============================================================
 *
 * Phase 4 (2026-05-25, per the project migration plan, §7 Phase 4 +
 * Phase S workflow + AI_RULES.md ## UI Component Library Rule (hard)
 * "Lingxing visual skin layer (2026-05-25 clarification)" clause).
 *
 * Why this exists:
 *   The Phase 4 engine PR rewrites apps/frontend-vue/src/views/catalog/
 *   SkuPairingRulesView.vue (1,704 LoC, 134 layui-* class occurrences
 *   across page chrome + 3 dialogs) on top of Element Plus 2.14.0
 *   primitives (<el-button>, <el-input>, <el-select>, <el-table>,
 *   <el-pagination>, <el-dialog>, <el-form>, <el-alert>, <el-tooltip>,
 *   <el-icon> + ElMessageBox). That swap ships only the engine layer —
 *   the project-wide visual baselines (button, select, table, dialog,
 *   tag, date-picker) are already covered by the corresponding shipped
 *   lingxing-skin/*.css files. This page-scoped file fills the
 *   remaining gaps that are unique to the SKU 配对规则 page:
 *
 *     - top-level page shell layout (8px padding strip + flex column
 *       + #f2f2f2 background per erp-theme tokens)
 *     - filter-bar strip (white card with shadow + nowrap row +
 *       30px control height + auto-pushed search group on the right)
 *     - top-right tool-icons anchor (refresh + help, 30×30 box with
 *       light hover state)
 *     - notice toast spacing (8px margin band so the <el-alert>
 *       hugs the card without leaking past it)
 *     - draggable list table row state (`is-dragging` opacity +
 *       `is-dragover` top-border accent in --erp-primary teal)
 *     - drag-handle icon color + grab cursor
 *     - row-link button density (no min-width override for
 *       primary/danger link buttons inside the actions column)
 *     - pagination bar layout (right-aligned, top-border separator)
 *     - replacement sub-grid density inside the rule dialog
 *       (28px row, transparent input background, no min-width on
 *       the embedded el-input)
 *     - parse-test result grid scroll cap (max-height 280px)
 *     - confirm message-box width (420px to match the deleted
 *       custom .pairing-modal--confirm baseline)
 *
 * Scope decision: PAGE-SCOPED (NOT global).
 *   All selectors wrap under `.sku-pairing-rules-page` so the skin is
 *   opt-in per consumer (only SkuPairingRulesView.vue mounts the
 *   `<div class="sku-pairing-rules-page">` root). Mirrors the Phase 7
 *   import-center.css precedent. Reason: this page has a one-off
 *   filter-bar shape (compact toolbar action group + search-on-right)
 *   that doesn't generalize across catalog/listing/customer-service
 *   pages, and the global lingxing-skin/{button,table,select,dialog}.css
 *   files already cover the project-wide chrome. A global stylesheet
 *   for this page would risk leaking into other catalog pages that use
 *   the same EP primitives.
 *
 *   Exception: the .spr-confirm class is attached to the
 *   ElMessageBox.confirm() instance via its `customClass` option, and
 *   the message-box renders outside the `.sku-pairing-rules-page` DOM
 *   (body-level overlay). The selectors for it scope by the
 *   customClass `.el-message-box.spr-confirm` directly.
 *
 * Load order (added to main.ts at supervisor merge time per the
 * Phase 4 task brief — DO NOT add the import here; coordinated to
 * avoid concurrent main.ts conflicts with parallel agents):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css →
 *   lingxing-skin/dialog.css → lingxing-skin/oversea-stock-prep-
 *   dialogs.css → lingxing-skin/import-center.css → THIS FILE →
 *   vendor/layui/layui.css → erp-theme/tokens.css → erp-theme/
 *   components.css → amz-shell-overrides.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base          12px        page baseline font size
 *   --erp-fs-md            13px        filter / table / pagination font
 *   --erp-radius           2px         control / chip corners
 *   --erp-radius-md        4px         card / dialog corners
 *   --erp-border           #e6e6e6     soft border
 *   --erp-border-light     #f0f0f0     row separator
 *   --erp-bg               #f2f2f2     page background
 *   --erp-surface          #ffffff     card surface
 *   --erp-text             #333        baseline text
 *   --erp-text-secondary   #666        secondary text
 *   --erp-text-muted       #999        placeholder / hint
 *   --erp-row-hover        #f2f2f2     hover surface
 *   --erp-primary          #005bf5     brand blue accent
 *   --erp-primary-bg       #f1f6ff     brand blue background
 *   --erp-shadow-card      box-shadow on card surfaces
 *
 * Phase S-SkuPairingRules-v2 follow-ups (documented, NOT implemented
 * in this PR):
 *   - Live Lingxing CDP 1920×1080 capture for the page in all
 *     5 states (normal/empty/loading/error/network-fail) +
 *     per-region pixel diff vs the EP-engine + this-skin rendering.
 *   - Region-level pixel diff < 1% per region (filter / table /
 *     pagination / rule-dialog / parse-dialog / confirm-dialog).
 *   - Full click-chain walk recording bbox + computed-style for
 *     every button/select/link descending into the 2 dialogs +
 *     the ElMessageBox.confirm.
 *   - Drag-and-drop reorder behavior verified against live Lingxing
 *     (visual ghost row + drop indicator + reorder-priority API
 *     round-trip).
 *   - Final Acceptance Report committed under
 *     docs/state/visual-1v1/sku-pairing-rules/<release-id>/.
 *
 * ============================================================ */

/* ===========================================================
 * Page shell — flex column + #f2f2f2 background
 * =========================================================== */
.sku-pairing-rules-page {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--erp-bg);
  font-family: var(--erp-font);
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
  height: 100%;
  min-height: 0;
}

/* ===========================================================
 * Filter / Toolbar bar
 * =========================================================== */
.sku-pairing-rules-page .spr-filter-bar {
  background: var(--erp-surface);
  margin: 8px 8px 0 8px;
  padding: 10px 12px;
  padding-right: 100px; /* room for the absolute spr-tools-anchor */
  border-radius: var(--erp-radius);
  box-shadow: var(--erp-shadow-card);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  position: relative;
}

/* Action button density baseline — the global lingxing-skin/button.css
   sets min-width:74px which is appropriate here; we only nudge font-size
   to 13px to match the filter-bar visual rhythm. */
.sku-pairing-rules-page .spr-filter-bar .spr-filter-bar__action {
  font-size: var(--erp-fs-md);
}

.sku-pairing-rules-page .spr-filter-bar__hint {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 4px;
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-base);
  white-space: nowrap;
}
.sku-pairing-rules-page .spr-filter-bar__hint .el-icon {
  color: var(--erp-text-disabled);
  font-size: 14px;
}

/* Search input — push to the right of the toolbar via margin-left auto. */
.sku-pairing-rules-page .spr-filter-bar__search {
  margin-left: auto;
  width: 220px;
}
.sku-pairing-rules-page .spr-filter-bar__search-icon {
  color: var(--erp-text-disabled);
  cursor: pointer;
  font-size: 14px;
}
.sku-pairing-rules-page .spr-filter-bar__search-icon:hover {
  color: var(--erp-primary);
}

/* ===========================================================
 * Top-right tool icons anchor (refresh + help)
 * =========================================================== */
.sku-pairing-rules-page .spr-tools-anchor {
  position: absolute;
  top: 16px;
  right: 16px;
  height: 30px;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 5;
}
/* Each tool icon is a 30×30 boxed button so the visual matches the prior
   layui-era page (border + light hover). We override the global
   lingxing-skin/button.css `.el-button.is-text` (32×32 transparent) here
   because this specific tool group uses bordered icon buttons, not the
   borderless variant used elsewhere. */
.sku-pairing-rules-page .spr-tools-anchor__btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  padding: 0;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  color: var(--erp-text-secondary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sku-pairing-rules-page .spr-tools-anchor__btn:hover,
.sku-pairing-rules-page .spr-tools-anchor__btn:focus {
  background: var(--erp-row-hover);
  color: var(--erp-primary);
  border-color: var(--erp-border);
}
.sku-pairing-rules-page .spr-tools-anchor__btn.is-disabled,
.sku-pairing-rules-page .spr-tools-anchor__btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.sku-pairing-rules-page .spr-tools-anchor__btn .el-icon {
  font-size: 15px;
}
/* el-link descendant needs its own selector since it renders as an <a>. */
.sku-pairing-rules-page .spr-tools-anchor__btn--link {
  text-decoration: none;
}

/* ===========================================================
 * Content card
 * =========================================================== */
.sku-pairing-rules-page .spr-content-card {
  background: var(--erp-surface);
  margin: 8px 8px 0 8px;
  border-radius: var(--erp-radius);
  box-shadow: var(--erp-shadow-card);
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.sku-pairing-rules-page .spr-notice {
  margin: 8px 12px 0 12px;
}

/* ===========================================================
 * List table — drag-reorder state + density nudges
 *
 * The global lingxing-skin/table.css (opt-in via .erp-table-wrapper
 * which is already applied to .spr-table) provides the project-wide
 * <el-table> visual baseline (border / header bg / cell padding /
 * hover / zebra). The selectors below only add page-local extras:
 *   - flex-grow inside the content card so the table fills available
 *     space between notice and pagination
 *   - drag-source ghost row opacity
 *   - drag-target top-border accent in brand blue
 *   - drag-handle icon color + cursor
 *   - rule-name bold typography (the legacy page rendered the name
 *     column with <strong>)
 * =========================================================== */
.sku-pairing-rules-page .spr-table {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.sku-pairing-rules-page .spr-table > .el-table {
  flex: 1 1 0;
  min-height: 0;
}

.sku-pairing-rules-page .spr-table .spr-table__row.is-dragging > td {
  opacity: 0.5;
}
.sku-pairing-rules-page .spr-table .spr-table__row.is-dragover > td {
  border-top: 2px solid var(--erp-primary);
}

.sku-pairing-rules-page .spr-priority-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sku-pairing-rules-page .spr-priority-cell__handle {
  color: var(--erp-text-disabled);
  font-size: 12px;
  cursor: grab;
}
.sku-pairing-rules-page .spr-table .el-table__row:hover .spr-priority-cell__handle {
  color: var(--erp-text-secondary);
}
.sku-pairing-rules-page .spr-priority-cell__num {
  font-variant-numeric: tabular-nums;
}

.sku-pairing-rules-page .spr-rule-name {
  font-weight: 500;
  color: var(--erp-text);
}

/* Action column row-link buttons — drop min-width:74px from the global
   button skin so the inline 编辑/复制/删除 links stay tight. */
.sku-pairing-rules-page .spr-table .spr-table__col-actions .el-button.is-link {
  min-width: 0;
  margin-right: 0;
}
.sku-pairing-rules-page .spr-table .spr-table__col-actions .el-button + .el-button {
  margin-left: 12px;
}

/* ===========================================================
 * Pagination bar
 * =========================================================== */
.sku-pairing-rules-page .spr-pagination-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 8px 12px;
  border-top: 1px solid var(--erp-border-light);
  background: var(--erp-surface);
  font-size: var(--erp-fs-md);
  color: var(--erp-text-secondary);
  flex-shrink: 0;
}
.sku-pairing-rules-page .spr-pagination-bar .el-pagination {
  --el-pagination-button-color: var(--erp-text);
  --el-pagination-hover-color: var(--erp-primary);
}
.sku-pairing-rules-page .spr-pagination-bar .el-pagination.is-background .el-pager li.is-active {
  background-color: var(--erp-primary);
  color: #fff;
}
.sku-pairing-rules-page .spr-pagination-bar .el-pagination.is-background .el-pager li:hover:not(.is-active) {
  color: var(--erp-primary);
}

/* ===========================================================
 * Rule dialog — 1:1 with the live Lingxing 新增规则 modal
 * (erp.lingxing.com/erp/ruleParsing, audited 2026-05-31, super-admin).
 *
 * The global lingxing-skin/dialog.css covers el-dialog header / body /
 * footer / form-item / el-input. The selectors below add the page-local
 * rule-dialog specifics: the full-width label colon, the 截取位数 inline
 * unit layout, the prefix/suffix compose row, the 忽略空格 checkbox, the
 * 字符串替换 single-pair grid, and the multi-line ⓘ help popper.
 * =========================================================== */

/* Full-width colon after every rule-dialog label (Element-UI v2 style),
   appended after the label text + ⓘ icon to read "无效前缀 ⓘ ：". */
.spr-dialog.spr-dialog--rule .el-form-item__label::after {
  content: "：";
}
/* Keep every label on a single line — the 4-5 char labels + asterisk + colon
   (and the ⓘ icon) overflow the 80px column at 12px and would otherwise wrap
   to two clipped rows. nowrap lets a right-aligned label extend slightly into
   the 24px dialog padding instead, matching the live Lingxing single-line look. */
.spr-dialog.spr-dialog--rule .el-form-item__label {
  white-space: nowrap;
  padding-right: 8px;
}

/* 截取位数 carries a red asterisk but its requirement is conditional (only when
   a truncate mode other than 不截取 is chosen). We must NOT use el-form-item's
   `required` prop, because that injects a built-in required rule that fires even
   for 不截取. Instead the asterisk is drawn here and the conditional check lives
   in validateTruncate(). */
.spr-dialog.spr-dialog--rule .spr-truncate-item > .el-form-item__label::before {
  content: "*";
  color: var(--el-color-danger, #f56c6c);
  margin-right: 4px;
}

/* Compose row — 无效前缀 / 无效后缀: [mode select] + [value input]. */
.spr-dialog.spr-dialog--rule .spr-compose {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.spr-dialog.spr-dialog--rule .spr-compose__mode {
  width: 110px;
  flex-shrink: 0;
}
.spr-dialog.spr-dialog--rule .spr-compose__rest {
  flex: 1;
  min-width: 0;
}

/* 截取位数 row — [mode select] then inline unit text + numeric inputs:
     不截取                  → select only
     从左到右 / 从右到左 截取  → [n] 位
     指定范围                → 第 [m] 位起,截取 [n] 位 */
.spr-dialog.spr-dialog--rule .spr-truncate {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.spr-dialog.spr-dialog--rule .spr-truncate__mode {
  width: 110px;
  flex-shrink: 0;
}
.spr-dialog.spr-dialog--rule .spr-truncate__len {
  flex: 1;
  min-width: 0;
}
.spr-dialog.spr-dialog--rule .spr-truncate__pos {
  width: 56px;
  min-width: 0;
  flex-shrink: 0;
}
.spr-dialog.spr-dialog--rule .spr-truncate__unit {
  color: var(--erp-text);
  white-space: nowrap;
  flex-shrink: 0;
}
/* EP defaults el-input-number to 150px min-width with centered text; reset
   min-width (so the flex/width rules above apply) and left-align the value. */
.spr-dialog.spr-dialog--rule .spr-truncate .el-input-number {
  min-width: 0;
  line-height: normal;
}
.spr-dialog.spr-dialog--rule .spr-truncate .el-input-number .el-input__inner {
  text-align: left;
}

/* 忽略空格 checkbox sits directly below the 忽略字符 textarea. */
.spr-dialog.spr-dialog--rule .spr-ignore-space {
  margin-top: 6px;
  height: auto;
}

/* 字符串替换 — a single 原字符 / 替换字符 pair rendered as a 2-row grid with
   70px label cells. Lingxing exposes no add-row affordance, so this is a
   fixed pair (not a repeatable sub-table). */
.spr-dialog.spr-dialog--rule .spr-replace-pair {
  width: 100%;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  overflow: hidden;
}
.spr-dialog.spr-dialog--rule .spr-replace-pair__row {
  display: flex;
  align-items: center;
  height: 32px;
}
.spr-dialog.spr-dialog--rule .spr-replace-pair__row + .spr-replace-pair__row {
  border-top: 1px solid var(--erp-border);
}
.spr-dialog.spr-dialog--rule .spr-replace-pair__label {
  flex: 0 0 70px;
  width: 70px;
  padding: 0 8px;
  line-height: 32px;
  color: var(--erp-text);
  border-right: 1px solid var(--erp-border);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.spr-dialog.spr-dialog--rule .spr-replace-pair__row .el-input {
  flex: 1;
  min-width: 0;
}
.spr-dialog.spr-dialog--rule .spr-replace-pair__row .el-input .el-input__wrapper {
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  padding: 0 8px;
}
.spr-dialog.spr-dialog--rule .spr-replace-pair__row .el-input .el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px var(--erp-primary) inset;
}

/* ⓘ help popper — multi-line help text. white-space: pre-line honors the
   embedded newlines captured from the live Lingxing tooltips. */
.spr-help-popper .spr-help-text,
.spr-help-text {
  white-space: pre-line;
  max-width: 360px;
  font-size: var(--erp-fs-base);
  line-height: 1.6;
}

/* "字符串替换" form-item: stack label above content so the embedded
   replacement-grid + add-button can use the full body width. */
.spr-dialog .spr-form-item--block.el-form-item {
  flex-direction: column;
  align-items: stretch;
}
.spr-dialog .spr-form-item--block.el-form-item .el-form-item__label {
  text-align: left;
  width: auto;
  padding-right: 0;
  margin-bottom: 6px;
  line-height: 1.4;
}

/* ===========================================================
 * Parse-test dialog — result grid scroll cap
 * =========================================================== */
.spr-dialog.spr-dialog--parse .spr-parse-result {
  margin-top: 16px;
  border: 1px solid var(--erp-border-light);
  border-radius: var(--erp-radius);
}
.spr-dialog.spr-dialog--parse .spr-parse-result .el-table th.el-table__cell {
  height: 36px;
}
.spr-dialog.spr-dialog--parse .spr-parse-result .el-table td.el-table__cell {
  height: 36px;
  padding: 0 10px;
}
.sku-pairing-rules-page .spr-parse-unmatched,
.spr-dialog.spr-dialog--parse .spr-parse-unmatched {
  color: #e6a23c;
}

/* ===========================================================
 * Delete confirm message-box — scoped by customClass spr-confirm
 *
 * ElMessageBox.confirm renders outside the .sku-pairing-rules-page DOM,
 * so the selectors below scope through the customClass we pass when
 * opening the message-box.
 * =========================================================== */
.el-message-box.spr-confirm {
  width: 420px;
}
.el-message-box.spr-confirm .el-message-box__title {
  font-size: var(--erp-fs-lg);
  font-weight: 600;
  color: var(--erp-text);
}
.el-message-box.spr-confirm .el-message-box__content {
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
}
.el-message-box.spr-confirm .el-message-box__btns .el-button--danger {
  --el-button-bg-color: #f56c6c;
  --el-button-border-color: #f56c6c;
  --el-button-hover-bg-color: #f78989;
  --el-button-hover-border-color: #f78989;
  --el-button-active-bg-color: #e64949;
  --el-button-active-border-color: #e64949;
}
/* ============================================================
 * Lingxing visual skin — oversea-stock-prep FilterBar + Toolbar
 * ============================================================
 *
 * Phase 8 — subset (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §3.2 Warehouse
 * + §7 Phase 8 sub-wave 3 "Filters / Toolbars / Grids" +
 * AI_RULES.md ## UI Component Library Rule (hard) (2026-05-25))
 *
 * Why this exists:
 *   The Phase 8 subset engine PR rewrote the 2 large hand-rolled OSP UI
 *   primitives in `components/warehouse/oversea-stock-prep/`:
 *     - FilterBar.vue (740 LoC — 11 filters + 更多筛选 popover + 重置)
 *       → <el-select>/<el-date-picker>/<el-input>/<el-input-number>/
 *         <el-button>/<el-popover>/<el-form>
 *     - Toolbar.vue (423 LoC — 10 mutation buttons + 2 dropdowns)
 *       → <el-button>/<el-dropdown>/<el-dropdown-menu>/<el-dropdown-item>
 *   per AI_RULES.md ## UI Component Library Rule (hard). The engine swap
 *   ships only the *engine* layer — visuals are still partially Element
 *   Plus default. The Wave 4 A (button.css), Wave 4 C (osp-menus-tabs.css),
 *   and Phase 0a (select.css / date-picker.css) global skin files
 *   already cover the project-wide visual language for <el-button>,
 *   <el-dropdown>, <el-select>, and <el-date-picker>. This file owns
 *   only the page-local OSP filter-bar + toolbar composition (chip
 *   widths, popover body padding, date-composite border join, search
 *   composite #prepend visuals, dropdown popper width).
 *
 * Scope (NOT global):
 *   Page-scoped to the `.osp-filter-bar-toolbar-scope` wrapper class.
 *   FilterBar.vue and Toolbar.vue both wrap their root in this class.
 *   For body-portalled poppers (EP <el-dropdown> + <el-popover> render
 *   under <body>), the popper-class is also set to
 *   `osp-filter-bar-toolbar-scope osp-toolbar__add-popper` /
 *   `osp-toolbar__more-popper` / `osp-filter-bar__more-popper` so the
 *   scoped selectors continue to match. This file deliberately avoids
 *   global `.el-select` / `.el-button` / `.el-dropdown` rules because
 *   the project-wide visuals are already pinned in the other skin
 *   files and other pages' filter bars / toolbars are out of scope.
 *
 * Load order (added to main.ts at supervisor merge time per Phase 8
 *   subset task brief — DO NOT add the import here; coordinated to
 *   avoid concurrent main.ts conflicts with parallel waves):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css →
 *   lingxing-skin/dialog.css → lingxing-skin/oversea-stock-prep-
 *   dialogs.css → lingxing-skin/import-center.css → lingxing-skin/
 *   osp-menus-tabs.css → lingxing-skin/parent-child-grid.css →
 *   lingxing-skin/sku-pairing-rules.css → THIS FILE → vendor/layui/
 *   layui.css → erp-theme/tokens.css → ...
 *
 * Tokens consumed (all from erp-theme/tokens.css + lingxing/tokens.css):
 *   --erp-radius            2px   — chip / button corners
 *   --erp-radius-md         4px   — popper / dropdown corners
 *   --erp-border-strong     #d2d2d2  — popper border
 *   --erp-shadow-popover    box-shadow on popper
 *   --erp-row-hover         #f2f2f2  — dropdown item hover bg
 *   --erp-primary           #005bf5  — focus accent (legacy teal)
 *   --erp-primary-bg        #f1f6ff  — chip filled-state tint
 *   --lx-color-primary      rgb(25, 137, 250) — Lingxing primary blue
 *
 * Behaviors NOT replicated (Phase S-OSP-Filterbar-Toolbar-v2):
 *   - Live Lingxing CDP 9222 1920×1080 capture of the FilterBar +
 *     Toolbar pre-rewrite layout + per-region pixel diff < 1% per
 *     region — Phase S follow-up per AI_RULES.md ## Functional-First /
 *     User-CSS Rule (2026-05-22) + §6 DoD item 5.
 *   - Per-element bbox / computed-style snapshot vs lingxing —
 *     Phase S follow-up.
 *   - 时间模式 + 日期范围 join-as-one visual seam (LX renders them
 *     inside a single bordered container with an inner divider; EP
 *     <el-select> + <el-date-picker> are separate roots so we draw
 *     them with a 6px gap instead of a shared border. If Phase S
 *     wants the exact LX visual, restore a wrapper div with the
 *     joined border + hide the per-control border via `:deep`).
 *   - 搜索维度 + 搜索内容 #prepend visual seam — EP <el-input
 *     #prepend> renders the inner <el-select> with EP's default
 *     `box-shadow: ... inset` on the right edge; we hide it to read
 *     as one input (see "Search composite" block below).
 *   - 更多筛选 popper outside-click + Esc dismissal — EP <el-popover>
 *     handles both natively (no custom handler needed); the old
 *     `moreOpen` reactive was an absolutely-positioned div with no
 *     dismissal logic at all.
 * ============================================================ */

/* ---------- FilterBar composite fields ---------- */

/* 时间模式 + 日期范围 composite — LX live probe 2026-06-12 1920×1080:
   时间模式 select x=76 w=98, date editor x=173 w=202 → the two butt
   together with a shared 1px border (-1px overlap), select left-rounded
   and date right-rounded only. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__field--date {
  gap: 0;
}

/* Time-mode <el-select> — fix-width 98px, lingering EP default could
   grow with content. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__time-mode.el-select {
  width: 98px;
  flex: 0 0 98px;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__time-mode .el-input__wrapper,
.osp-filter-bar-toolbar-scope .osp-filter-bar__time-mode .el-select__wrapper {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* Daterange picker — LX live 202px, joined to the time-mode select. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__date.el-date-editor {
  width: 202px;
  flex: 0 0 202px;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Search composite (维度 + 内容) — EP <el-input #prepend> wraps the
   inner select in a `.el-input-group__prepend` slot with its own
   background + box-shadow border, producing a vertical divider at
   the select/input join. Match LX which shows a single bordered
   composite with one inner divider. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__field--search {
  width: 320px;
  flex: 0 0 320px;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__search.el-input {
  width: 100%;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__search .el-input-group__prepend {
  padding: 0;
  background: transparent;
  border: 0;
  /* Override EP's prepend default box-shadow so the prepend visually
     joins the main input instead of looking detached. */
  box-shadow: none;
}

/* search-field select trigger — LX live probe 2026-06-12: 98×32 at
   12px font (备货单号 4 chars × 12 = 48 + caret + padding fits). The
   earlier 120px was sized for 14px font which no longer applies.
   margin: 0 kills EP's `.el-input-group__prepend .el-select
   { margin: 0 -20px }` which pulled the select 20px out of the
   composite (probe: select x=1243 vs container x=1263). */
.osp-filter-bar-toolbar-scope .osp-filter-bar__search-field.el-select {
  width: 98px;
  font-size: 12px;
  margin: 0;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__search-field .el-input__inner,
.osp-filter-bar-toolbar-scope .osp-filter-bar__search .el-input__inner {
  font-size: 12px;
}

/* Force the popup to auto-size to the longest option (`第三方单号` /
   `物流商单号` 5 chars) rather than fit-input-width = trigger width.
   Min-width 144px = 5 chars × 14px + caret + dropdown padding. */
.osp-filter-bar__search-field-popper {
  min-width: 144px !important;
}
.osp-filter-bar__search-field-popper .el-select-dropdown__list,
.osp-filter-bar__search-field-popper .el-select-dropdown__item {
  min-width: 144px;
  white-space: nowrap;
}

/* Hide the EP-inserted right inset shadow on the inner select inside
   `#prepend` so the input next to it reads as one composite. Also kill
   EP's `.el-input-group__prepend .el-select .el-input__wrapper
   { margin: 0 -20px }` stretch — with our prepend padding: 0 it pulled
   the select 20px out of the composite (probe 2026-06-12: select x=1243
   while container x=1263). */
.osp-filter-bar-toolbar-scope .osp-filter-bar__search-field .el-input__wrapper,
.osp-filter-bar-toolbar-scope .osp-filter-bar__search-field .el-select__wrapper {
  margin: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 0 0 1px var(--erp-border) inset;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__search .el-input__wrapper {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* ---------- FilterBar chips (multi-select) — per-chip widths ---------- */

.osp-filter-bar-toolbar-scope .osp-filter-bar__chip.el-select {
  width: 92px;
  flex: 0 0 92px;
  min-width: 0;
}

/* 物流商 / 物流渠道 cascaders — LX live probe 2026-06-12 1920×1080:
   物流商 76×32, 物流渠道 88×32, inner input padding 0 24px 0 12px at
   12px font (3 chars 36px + 36 = 72 ≤ 76 fits; 4 chars 48 + 36 = 84 ≤ 88
   fits). NOTE: these roots are .el-cascader, NOT .el-select — the old
   selector never matched, which is why the inline style was winning. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier.el-cascader,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel.el-cascader {
  flex: 0 0 auto;
  min-width: 0;
}

/* EP 2.14 cascader renders the caret suffix as a flex SIBLING of the
   input; at LX's tight 76/88px widths the flex row (input min-content +
   icon margins) overflows and the caret bleeds past the border. LX (EP
   2.3 era) overlays the caret absolutely inside the input's 24px right
   padding — reproduce exactly that model:
     * wrapper flush (1px vertical only), position context
     * input spans the full chip, 12px left / 24px caret-zone right
       → avail 40px ≥ 36px (物流商) / 52px ≥ 48px (物流渠道)
     * suffix absolute, right 8px (LX probe: icon rel 52..68 in 76px)
   !important where a later sibling-skin rule re-applies EP defaults. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier .el-input__wrapper,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel .el-input__wrapper {
  position: relative;
  padding: 1px 0 !important;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier .el-input__inner,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel .el-input__inner {
  font-size: 12px;
  padding: 0 24px 0 12px;
  width: 100%;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier .el-input__suffix,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel .el-input__suffix {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier .el-input__suffix .el-icon,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel .el-input__suffix .el-icon {
  margin: 0;
}

/* ---------- 更多筛选 + 重置 buttons ---------- */

/* These ride on the global button.css base (2px radius, --erp-row-hover
   text-button hover, etc.) but we want them to read as filter-bar
   neutral buttons — 32px tall + 12px horizontal padding + icon + label
   layout. Project button.css already sets the height + padding; this
   block only owns the icon alignment + active-state highlight when the
   更多筛选 popover is open. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__more.el-button,
.osp-filter-bar-toolbar-scope .osp-filter-bar__reset.el-button {
  height: 32px;
  /* Override global button.css min-width: 74px so the OSP toolbar's
     narrower buttons (更多筛选 ~74, 重置 ~48) read as LX-measured
     compact buttons, not the project default 74px fixed-width. The
     filter-bar shouldn't have wide ghost buttons. */
  min-width: 0;
  padding: 0 12px;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__more.is-active.el-button {
  color: var(--lx-color-primary);
  border-color: var(--lx-color-primary);
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__more-icon,
.osp-filter-bar-toolbar-scope .osp-filter-bar__reset-icon {
  /* Lucide icons inherit currentColor — keep them in line with the
     button label. */
  color: currentColor;
}

/* 更多筛选 popper — match LX visual (white bg + 4px corners + project
   popover shadow). */
.osp-filter-bar-toolbar-scope.osp-filter-bar__more-popper.el-popover.el-popper {
  border: 1px solid var(--erp-border-strong);
  border-radius: var(--erp-radius-md);
  box-shadow: var(--erp-shadow-popover);
  padding: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.osp-filter-bar-toolbar-scope.osp-filter-bar__more-popper.el-popper .el-popper__arrow {
  display: none;
}

/* ---------- Toolbar layout ---------- */

.osp-filter-bar-toolbar-scope .osp-toolbar {
  /* Already declared in Toolbar.vue scoped style; this block opt-in
     restores filter-bar/toolbar consistency. Both rows live under the
     same wrapper class. */
}

/* Toolbar buttons — override global button.css min-width 74px so
   narrow buttons (发货 / 收货 / 提交) read at their LX-measured width
   instead of being stretched. The other global skin (size, radius,
   text-button hover, primary palette) still applies. */
.osp-filter-bar-toolbar-scope .osp-toolbar__btn.el-button {
  min-width: 0;
  padding: 0 12px;
  height: 32px;
  gap: 4px;
}

/* Uniform 8px button rhythm — LX live probe 2026-06-12 shows every
   toolbar gap = 8px. EP injects `.el-button + .el-button { margin-left }`
   between adjacent plain-button siblings which stacked on the flex gap
   and produced mixed 8/14px gaps; neutralize it and let the flex gap own
   spacing. */
.osp-filter-bar-toolbar-scope .osp-toolbar .el-button + .el-button {
  margin-left: 0;
}

/* Dropdown trigger buttons (添加单据 / 更多 / 生成资料) — LX widths
   90/66/90 vs plain-button padding model 86/62/86: LX gives the caret
   composite 2px extra per side. */
.osp-filter-bar-toolbar-scope .osp-toolbar .el-dropdown .osp-toolbar__btn.el-button {
  padding: 0 14px;
}

/* 重置 — LX live 48×32 (11px side padding), one off from the standard
   12px model; LX gap before it is 16px (vs the row's 8px rhythm), so
   pair the flex gap with an extra 8px margin. */
.osp-filter-bar-toolbar-scope .osp-filter-bar__reset.el-button {
  padding: 0 11px;
  margin-left: 8px;
}

/* Caret icon inside a dropdown trigger button. Match LX iconfont
   12px + currentColor. */
.osp-filter-bar-toolbar-scope .osp-toolbar__btn-caret {
  color: currentColor;
  flex-shrink: 0;
}

/* Dropdown poppers (添加单据 / 更多) — same LX visual as Wave 4 C
   osp-menus-tabs.css (MoreActionMenu / AddSlipMenu) but page-scoped to
   the OSP filter-bar/toolbar wrapper instead of `.osp-menus-tabs-scope`.
   We could reuse those rules verbatim, but keeping the scope owned by
   this wave's wrapper lets Phase S adjust visuals independently if the
   FilterBar/Toolbar dropdowns drift from the StatusTabs row dropdowns
   later. */
.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper.el-popper,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper.el-popper {
  border: 1px solid var(--erp-border-strong);
  border-radius: var(--erp-radius-md);
  box-shadow: var(--erp-shadow-popover);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper .el-popper__arrow,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-popper__arrow {
  display: none;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper .el-dropdown-menu,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu {
  padding: 4px 0;
  min-width: 180px;
  border: 0;
  font-size: 12px;
  background: #ffffff;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu {
  min-width: 200px;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper .el-dropdown-menu__item,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu__item {
  padding: 8px 16px;
  color: rgb(29, 33, 41);
  font-size: 12px;
  line-height: 1.4;
  height: auto;
  white-space: nowrap;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper .el-dropdown-menu__item:not(.is-disabled):hover,
.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper .el-dropdown-menu__item:not(.is-disabled):focus,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu__item:not(.is-disabled):hover,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu__item:not(.is-disabled):focus {
  background: rgb(245, 247, 250);
  color: rgb(25, 137, 250);
}

.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper .el-dropdown-menu__item.is-disabled,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu__item.is-disabled {
  color: rgb(134, 144, 156);
  cursor: not-allowed;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__add-popper .el-dropdown-menu__item.is-disabled:hover,
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu__item.is-disabled:hover {
  background: transparent;
  color: rgb(134, 144, 156);
}

/* MoreActionMenu-style divider — EP el-dropdown-item `divided`
   draws a top-border on the following item. We anchor a disabled
   hidden item between 导入关联辅料 and the print items, then shrink
   the anchor so the line lands but the anchor reads as nothing. */
.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .osp-toolbar__more-divider-anchor.el-dropdown-menu__item {
  padding: 0;
  margin: 4px 0;
  height: 0;
  min-height: 0;
  line-height: 0;
  color: transparent;
  cursor: default;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .osp-toolbar__more-divider-anchor.el-dropdown-menu__item.is-disabled:hover {
  background: transparent;
  color: transparent;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .osp-toolbar__more-divider-spacer {
  display: block;
  width: 1px;
  height: 0;
}

.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu__item--divided {
  border-top-color: rgb(229, 230, 234);
}

.osp-filter-bar-toolbar-scope.osp-toolbar__more-popper .el-dropdown-menu__item--divided::before {
  margin: 0;
  height: 0;
}

/* ============================================================
 * 物流商 / 物流渠道 cascaders (Lingxing 1:1, live 2026-06-10) —
 * LX renders the full 3/4-char placeholder inside 76/88px chips.
 * Trim EP cascader inner paddings so the text fits uncropped.
 * ============================================================ */
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier .el-input__wrapper,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel .el-input__wrapper {
  padding-left: 7px;
  padding-right: 3px;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier .el-input__suffix,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel .el-input__suffix {
  width: 16px;
}

.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--carrier .el-input__inner::placeholder,
.osp-filter-bar-toolbar-scope .osp-filter-bar__chip--channel .el-input__inner::placeholder {
  text-overflow: clip;
}
/* ============================================================
 * Lingxing visual skin — Warehouse oversea-stock-prep
 * ColumnConfigDrawer + OnboardingTour
 * ============================================================
 *
 * Phase 8 subset (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 8
 * + §3.2 Warehouse / oversea-stock-prep).
 *
 * Why this exists:
 *   The Phase 8 ColumnConfigDrawer + OnboardingTour rewrites
 *   replaced 643 + 424 lines of hand-rolled chrome (Teleport +
 *   role=dialog + box-shadow spotlight + 8-dir popper placement)
 *   with Element Plus 2.14.0 <el-drawer> + <el-tabs> +
 *   <el-checkbox-group> + <el-tour>. The engine swap ships only
 *   the rendering / a11y / keyboard / focus / state layer; the
 *   visual layer is still Element Plus default. Per AI_RULES.md
 *   `## UI Component Library Rule (hard)` "Lingxing visual skin
 *   layer (2026-05-25 clarification)" Element Plus default styling
 *   is NOT acceptable as the final visual.
 *
 * Scope:
 *   Page-scoped to the `.osp-column-config-drawer` wrapper class
 *   (added inside the ColumnConfigDrawer body) and the `.el-tour`
 *   selector with NO sibling consumer in the project (warehouse/
 *   UniversalWarehouseDetailView is the only consumer of EP
 *   <el-tour> as of this commit). The tour rules are not wrapped
 *   under `.osp-onboarding-tour` because EP <el-tour> renders into
 *   `body` via Teleport and EP 2.14.0 does NOT expose a custom-
 *   class or popper-class prop on <el-tour> — there is no host
 *   element to attach the wrapper class to. Should a future page
 *   add a 2nd <el-tour> with different visuals, factor a body-
 *   level `data-osp-onboarding="1"` attribute or upgrade to a
 *   prefix selector at that time.
 *
 *   This is consistent with the Phase 8 subset
 *   `oversea-stock-prep-dialogs.css` precedent (wrapper class on
 *   contents inside the dialog body) + dialog.css precedent
 *   (global for the EP-default <el-dialog> chrome).
 *
 * Load order (added to main.ts at supervisor merge time per Phase
 *   8 task constraints — DO NOT add the import here):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css →
 *   lingxing-skin/dialog.css → lingxing-skin/oversea-stock-prep-
 *   dialogs.css → lingxing-skin/import-center.css → lingxing-skin/
 *   osp-menus-tabs.css → lingxing-skin/parent-child-grid.css →
 *   lingxing-skin/sku-pairing-rules.css → THIS FILE → vendor/
 *   layui/layui.css → erp-theme/tokens.css → erp-theme/
 *   components.css → amz-shell-overrides.css → layui-layer-fix.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-text             #333       body text
 *   --erp-text-secondary   #666       sub-text / muted
 *   --erp-text-muted       #999       hint
 *   --erp-text-disabled    #c2c2c2    locked-row text
 *   --erp-border           #e6e6e6    drawer / row border
 *   --erp-border-light     #f0f0f0    header / footer separator
 *   --erp-border-strong    #d2d2d2    drop-target border
 *   --erp-surface          #ffffff    drawer body / row bg
 *   --erp-surface-2        #fafbfc    template row bg
 *   --erp-row-hover        #f2f2f2    row hover
 *   --erp-primary          #005bf5    blue accent (focus / active tab)
 *   --erp-primary-bg       #f1f6ff    blue tint (drop-target bg)
 *   --erp-radius           2px        chip / handle corners
 *   --erp-radius-md        4px        drawer / panel corners
 *   --erp-fs-base          12px       body font
 *   --erp-fs-md            13px       title
 *   --erp-fs-lg            14px       drawer title
 *   --erp-space-1          4px        tight gap
 *   --erp-space-2          6px        compact gap
 *   --erp-space-3          8px        list inner padding
 *   --erp-space-5          12px       block gap
 *   --erp-space-6          16px       header gap
 *   --erp-shadow-popover   box-shadow on tour popover
 *
 * Behaviors NOT replicated (Phase S-OSPColumnTour-v2):
 *   - Live Lingxing CDP 1920×1080 region-pixel-diff per the §6
 *     DoD will run in Phase S after the engine merges. Drawer
 *     header band, tab underline weight, checkbox color, tour
 *     popover chrome / shadow / arrow tint are first-pass
 *     approximations from the legacy file + erp-theme tokens.
 *   - The legacy `.osp-cc__item.is-dragging` border-color +
 *     `.is-drop-target` tint are reused as drag-feedback
 *     indicators; the legacy file did not have a separate drop-
 *     target tint — added here so drag-reorder reads more cleanly
 *     on top of EP's native row layout.
 *   - The tour previously rendered a custom `<span class="badge">
 *     1/6</span>` next to the title. EP <el-tour> shows the step
 *     counter at the bottom-left of the popover via its built-in
 *     indicators — that visual reads differently from the legacy
 *     header pill but matches EP's design language.
 * ============================================================ */

/* ============================================================
 * Section 1 — ColumnConfigDrawer (`.osp-column-config-drawer`)
 * ============================================================ */

/* ---------- Drawer-level overrides via body-class ---------- */
.el-drawer.osp-column-config-drawer__body-marker,
.el-drawer .osp-column-config-drawer__body {
  /* body-class is applied to .el-drawer__body via EP — pin padding
     to 0 because the wrapper handles its own inner padding (header
     band / tabs / list / footer). */
  padding: 0;
  font-family: inherit;
  color: var(--erp-text);
}

/* The drawer panel root + overlay — pin radius / shadow / overlay
   tint so the drawer reads with the project's popover language.
   Scoped via the body-class wrapper so other drawers don't shift. */
.osp-column-config-drawer-modal.el-overlay {
  background-color: rgb(0 0 0 / 32%);
}
.el-drawer:has(.osp-column-config-drawer) {
  /* :has selector — scopes the panel chrome to this drawer only.
     Falls back to no-op on browsers without :has (the chrome stays
     at EP default which is functionally fine). */
  box-shadow: var(--erp-shadow-popover);
  background-color: var(--erp-surface);
}

/* ---------- Wrapper layout (inside drawer body) ---------- */
.osp-column-config-drawer {
  display: flex;
  flex-direction: column;
  height: 100%;
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

/* ---------- Header band ---------- */
.osp-column-config-drawer .osp-cc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--erp-space-6) var(--erp-space-6);
  border-bottom: 1px solid var(--erp-border-light);
  background: var(--erp-surface);
}

.osp-column-config-drawer .osp-cc__title {
  margin: 0;
  font-size: var(--erp-fs-lg);
  font-weight: 600;
  color: var(--erp-text);
  line-height: 1.4;
}

.osp-column-config-drawer .osp-cc__close.el-button {
  --el-button-text-color: var(--erp-text-muted);
  width: 28px;
  height: 28px;
}

.osp-column-config-drawer .osp-cc__close.el-button:hover {
  --el-button-text-color: var(--erp-text);
  background-color: var(--erp-row-hover);
}

/* ---------- Tabs (parent / child) ---------- */
.osp-column-config-drawer .osp-cc__tabs.el-tabs {
  padding: 0 var(--erp-space-6);
  margin: 0;
  --el-color-primary: var(--erp-primary);
}

.osp-column-config-drawer .osp-cc__tabs .el-tabs__header {
  margin: 0;
  border-bottom: 1px solid var(--erp-border-light);
}

.osp-column-config-drawer .osp-cc__tabs .el-tabs__nav-wrap::after {
  display: none;
}

.osp-column-config-drawer .osp-cc__tabs .el-tabs__item {
  height: 40px;
  line-height: 40px;
  font-size: var(--erp-fs-base);
  color: var(--erp-text-secondary);
  padding: 0 var(--erp-space-5);
}

.osp-column-config-drawer .osp-cc__tabs .el-tabs__item.is-active {
  color: var(--erp-primary);
  font-weight: 600;
}

.osp-column-config-drawer .osp-cc__tabs .el-tabs__active-bar {
  background-color: var(--erp-primary);
  height: 2px;
}

.osp-column-config-drawer .osp-cc__tabs .el-tabs__content {
  display: none;
}

.osp-column-config-drawer .osp-cc__tab-label {
  font: inherit;
  color: inherit;
}

/* ---------- Template selector row ---------- */
.osp-column-config-drawer .osp-cc__tpl-row {
  display: flex;
  align-items: center;
  gap: var(--erp-space-3);
  padding: var(--erp-space-3) var(--erp-space-6);
  border-bottom: 1px solid var(--erp-border-light);
  background: var(--erp-surface-2);
}

.osp-column-config-drawer .osp-cc__tpl-label {
  font-size: var(--erp-fs-base);
  color: var(--erp-text-secondary);
  flex-shrink: 0;
}

.osp-column-config-drawer .osp-cc__tpl-select.el-select {
  flex: 1;
  min-width: 0;
}

.osp-column-config-drawer .osp-cc__tpl-error.el-tag {
  --el-tag-bg-color: rgb(255 244 222);
  --el-tag-text-color: rgb(212 124 0);
  border-color: transparent;
}

/* ---------- "已选(N) · 最多可固定7项" hint line (LX 1:1) ----------
   Lingxing's column panel shows "已选(6)  最多可固定7项" + a "点击可拖拽排序"
   helper. Muted 12px copy; the 固定 clause turns danger-red when the visible
   count exceeds the 7-column pin cap. The drag hint floats right. */
.osp-column-config-drawer .osp-cc__hint {
  display: flex;
  align-items: center;
  gap: var(--erp-space-2);
  padding: var(--erp-space-3) var(--erp-space-6) 0;
  font-size: var(--erp-fs-base);
  color: var(--erp-text-muted);
  line-height: 1.4;
}

.osp-column-config-drawer .osp-cc__hint-selected {
  color: var(--erp-text-secondary);
}

.osp-column-config-drawer .osp-cc__hint-sep {
  color: var(--erp-border-strong);
}

.osp-column-config-drawer .osp-cc__hint-fixed.is-exceeded {
  color: var(--erp-danger, #ff5722);
}

.osp-column-config-drawer .osp-cc__hint-drag {
  margin-left: auto;
  color: var(--erp-text-muted);
}

/* ---------- Body (column list) ---------- */
.osp-column-config-drawer .osp-cc__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--erp-space-3) var(--erp-space-6) var(--erp-space-6);
}

.osp-column-config-drawer .osp-cc__group.el-checkbox-group {
  width: 100%;
  --el-color-primary: var(--erp-primary);
}

.osp-column-config-drawer .osp-cc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--erp-space-1);
}

.osp-column-config-drawer .osp-cc__item {
  display: flex;
  align-items: center;
  gap: var(--erp-space-3);
  padding: var(--erp-space-3) var(--erp-space-3);
  border: 1px solid transparent;
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  cursor: grab;
  user-select: none;
}

.osp-column-config-drawer .osp-cc__item:hover {
  background: var(--erp-row-hover);
}

.osp-column-config-drawer .osp-cc__item.is-dragging {
  border-color: var(--erp-primary);
  background: var(--erp-primary-bg);
  cursor: grabbing;
  opacity: 0.85;
}

.osp-column-config-drawer .osp-cc__item.is-drop-target {
  border-color: var(--erp-border-strong);
  border-style: dashed;
  background: var(--erp-row-hover);
}

.osp-column-config-drawer .osp-cc__item.is-locked {
  cursor: not-allowed;
  color: var(--erp-text-disabled);
  background: var(--erp-surface-2);
}

.osp-column-config-drawer .osp-cc__handle {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-text-muted);
  font-size: 14px;
}

.osp-column-config-drawer .osp-cc__checkbox.el-checkbox {
  flex: 1;
  margin-right: 0;
  height: auto;
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
}

.osp-column-config-drawer .osp-cc__checkbox .el-checkbox__label {
  font-size: var(--erp-fs-base);
  color: var(--erp-text);
  padding-left: var(--erp-space-3);
}

.osp-column-config-drawer .osp-cc__checkbox.is-disabled .el-checkbox__label {
  color: var(--erp-text-disabled);
}

/* ---------- Footer ---------- */
.osp-column-config-drawer .osp-cc__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--erp-space-5) var(--erp-space-6);
  border-top: 1px solid var(--erp-border-light);
  background: var(--erp-surface);
  gap: var(--erp-space-3);
}

.osp-column-config-drawer .osp-cc__footer-left,
.osp-column-config-drawer .osp-cc__footer-right {
  display: flex;
  gap: var(--erp-space-3);
  align-items: center;
}

/* ============================================================
 * Section 2 — OnboardingTour (`<el-tour>` global, single consumer)
 * ============================================================ */

/* ---------- Mask ----------
   EP renders the mask via an SVG <path /> inside .el-tour__mask.
   The legacy file used rgba(0,0,0,0.55) — match that opacity here.
   EP's :mask prop accepts a color override; CSS catches the
   ambient mask-color via fill rules. */
.el-tour__mask path {
  fill: rgba(0, 0, 0, 0.55);
}

/* ---------- Popover chrome ----------
   .el-tour__content is the popover panel. Match the legacy file's
   white card + 8px-ish radius + drop shadow. */
.el-tour__content {
  background: var(--erp-surface);
  border-radius: var(--erp-radius-md);
  box-shadow: var(--erp-shadow-popover, 0 10px 32px rgba(0, 0, 0, 0.18));
  color: var(--erp-text);
  font-family: inherit;
}

.el-tour__arrow::before {
  background: var(--erp-surface);
}

/* ---------- Header (title) ---------- */
.el-tour__header {
  padding: var(--erp-space-6) var(--erp-space-6) var(--erp-space-3);
  border-bottom: 0;
}

.el-tour__title {
  font-size: var(--erp-fs-lg);
  font-weight: 600;
  color: var(--erp-text);
  line-height: 1.4;
  margin: 0;
}

.el-tour__closebtn {
  top: 12px;
  right: 12px;
  color: var(--erp-text-muted);
}

.el-tour__closebtn:hover {
  color: var(--erp-text);
}

/* ---------- Body (description) ---------- */
.el-tour__body {
  padding: 0 var(--erp-space-6) var(--erp-space-5);
  font-size: var(--erp-fs-md);
  line-height: 1.6;
  color: var(--erp-text-secondary);
  /* The legacy step body used "\n" newlines + pre-line CSS. EP
     descriptions render as plain text inside a <p> — pin
     white-space: pre-line so embedded \n in step.body still
     produces line breaks. */
  white-space: pre-line;
}

/* ---------- Footer (indicators + buttons) ---------- */
.el-tour__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--erp-space-3) var(--erp-space-6) var(--erp-space-5);
  gap: var(--erp-space-3);
  border-top: 0;
}

.el-tour__indicators {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.el-tour__indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--erp-border-strong);
  transition: background-color 0.15s ease;
}

.el-tour__indicator.is-active {
  background: var(--erp-primary, #1d6fd7);
  width: 18px;
  border-radius: 3px;
}

.el-tour-buttons {
  display: inline-flex;
  gap: var(--erp-space-3);
}

.el-tour__footer .el-button {
  height: 28px;
  padding: 0 var(--erp-space-5);
  font-size: var(--erp-fs-md);
  border-radius: var(--erp-radius);
}
/* ============================================================
 * Lingxing visual skin — AftersalesView (page-scoped)
 * ============================================================
 *
 * Phase 4 (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 4 +
 * Phase S workflow + AI_RULES.md ## UI Component Library Rule (hard)
 * "Lingxing visual skin layer (2026-05-25 clarification)" clause).
 *
 * Why this exists:
 *   The Phase 4 engine PR rewrites AftersalesView.vue (3,710 LoC,
 *   73 layui-* occurrences) on top of Element Plus 2.14.0 primitives
 *   (<el-button> / <el-input> / <el-checkbox> / <el-popover> /
 *   <el-date-picker> / <el-table> / <el-pagination> / <el-dialog> /
 *   <el-drawer> / <el-tabs> / <el-tag> / <el-icon> + ElMessage). This
 *   page-local file fills the chrome that's unique to the aftersales
 *   page and that aftersales-controls-baseline.md (the 2026-05-24
 *   layui-baseline doc this file is the historical record around)
 *   documents in §§1-17:
 *
 *     §1   filter-bar layout (10 control row, padding-right 160px for
 *          filter-tools-anchor)
 *     §2-6 5 cascader variants (.afs-cascader-trigger,
 *          .afs-cascader-panel, .afs-cascader-item, .afs-only-btn,
 *          .afs-cb-label, .afs-arrow) — custom panels wrapped in
 *          <el-popover> per Functional-First/User-CSS Rule (EP
 *          <el-cascader> can't reproduce 仅筛选此项 hover + Shift-
 *          anchor + region hover-expand-right-pane)
 *     §7   date-range — using <el-date-picker type="daterange">
 *          with shortcuts; only minor size tuning needed
 *     §8   f-search-group (prefix dropdown + input + advanced icons +
 *          batch-search anchored panel)
 *     §9   更多筛选 popover (.afs-more-filter-pop, .afs-mfp-arrow,
 *          .afs-mfp-grid, .afs-mfp-controls)
 *     §10  filter-tools-anchor (abs-positioned 4-icon strip in
 *          filter-bar's right gutter)
 *     §11  split-table (.afs-table-header-wrap + .afs-table-wrap,
 *          scrollLeft sync — NOT transform); sticky-left freeze on
 *          col1 (selection 38px) + col2 (商品信息 340px)
 *     §12  pagination — EP <el-pagination> styled with brand blue
 *     §14+15 layout shell (.aftersales-page height:100% min-height:0,
 *          NO id="main-body" / NO .layui-body)
 *
 * Scope decision: PAGE-SCOPED (NOT global).
 *   All selectors wrap under `.aftersales-page` so the skin is opt-in
 *   per consumer (only AftersalesView.vue mounts the wrapper). Mirrors
 *   the sku-pairing-rules.css + import-center.css precedent. Reasons:
 *     - The split-table + sticky-left + custom cascader chrome is
 *       genuinely page-specific (no other page in the project has
 *       the order-banner-grouping + per-row child rows pattern).
 *     - The 5 cascader variants ship distinct affordances (仅筛选
 *       此项 hover, Shift-anchor, region hover-expand, no-footer
 *       click-switch, no-search) that other pages don't need — they
 *       should use <el-cascader> or <el-select multiple>.
 *     - The .afs-* class namespace prevents leakage into other
 *       layui-era pages that happen to use .cascader-panel /
 *       .filter-bar / .pagination-bar selectors from the legacy
 *       components.css.
 *
 * Load order (added to main.ts at supervisor merge time per the
 * Phase 4 task brief — DO NOT add the import here; coordinated to
 * avoid concurrent main.ts conflicts with parallel agents):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → lingxing-skin/button.css → lingxing-skin/tag.css →
 *   lingxing-skin/date-picker.css → lingxing-skin/select.css →
 *   lingxing-skin/dialog.css → lingxing-skin/oversea-stock-prep-
 *   dialogs.css → lingxing-skin/import-center.css → lingxing-skin/
 *   osp-menus-tabs.css → lingxing-skin/parent-child-grid.css →
 *   lingxing-skin/sku-pairing-rules.css → THIS FILE → vendor/layui/
 *   layui.css → erp-theme/tokens.css → erp-theme/components.css →
 *   amz-shell-overrides.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base          12px        baseline font size
 *   --erp-fs-sm            11px        small / hint text
 *   --erp-fs-md            13px        filter / control font
 *   --erp-fs-lg            14px        dialog title
 *   --erp-radius           2px         control / chip corners
 *   --erp-radius-md        4px         card / popover corners
 *   --erp-radius-pill      16px        pill corners
 *   --erp-border           #e6e6e6     soft border
 *   --erp-border-light     #f0f0f0     row separator
 *   --erp-border-strong    #d2d2d2     control border
 *   --erp-bg               #f2f2f2     page background
 *   --erp-surface          #ffffff     card surface
 *   --erp-surface-2        #fafbfc     filter-bar inset surface
 *   --erp-table-head-bg    #F2F2F2     table header
 *   --erp-text             #333        baseline text
 *   --erp-text-secondary   #666        secondary text
 *   --erp-text-muted       #999        placeholder / hint
 *   --erp-text-disabled    #c2c2c2     dash / disabled
 *   --erp-row-hover        #f2f2f2     hover surface
 *   --erp-primary          #005bf5     brand blue accent
 *   --erp-primary-bg       #f1f6ff     brand blue background
 *   --erp-accent-orange    #FFB800     refund/return chip
 *   --erp-accent-orange-bg #FFF7E6     refund/return chip bg
 *   --erp-shadow-card      box-shadow on card surfaces
 *   --erp-shadow-popover   box-shadow on cascader panels
 *   --erp-shadow-bottom    box-shadow on batch bar
 *
 * Phase S-Aftersales-v2 follow-ups (documented, NOT implemented):
 *   - Live Lingxing CDP 1920×1080 capture for the page in all 5 states
 *     (normal/empty/loading/error/network-fail) + per-region pixel diff
 *     vs the EP-engine + this-skin rendering.
 *   - Region-level pixel diff < 1% per region (filter / table /
 *     pagination / batch bar / column drawer / detail dialog / refund
 *     dialog).
 *   - Click-chain walk recording bbox + computed-style for every
 *     button/select/link descending into the 2 dialogs + column drawer
 *     + 5 cascader panels + batch-search popover + more-filter popover.
 *   - Column resize handles (.afs-col-resizer) are visual-only in
 *     baseline; wire up real drag handlers in v2 (ErpTheme.initColumnResize
 *     was layui-era code that no longer applies — replace with a Vue
 *     resize-observer driven handler).
 *   - The custom cascader region hover-expand-right-pane + 仅筛选此项
 *     button rely on hover affordance — verify keyboard accessibility
 *     vs the previous layui behavior; if regressed, add Tab/Enter
 *     fallbacks (deferred to v2).
 *   - <el-table> migration for the main split-table: deferred to v2.
 *     EP <el-table> in 2.14.0 does NOT support the order-banner group
 *     head + per-row child rows pattern (different colspans per row,
 *     sticky-left col1+col2 simultaneously, scrollLeft-sync split
 *     header/body) without major behavior loss. Keep the custom
 *     split-table here per Functional-First Rule.
 *   - Final Acceptance Report committed under
 *     docs/state/visual-1v1/aftersales/<release-id>/.
 *
 * ============================================================ */

/* ===========================================================
 * Page shell — flex column + #f2f2f2 background
 * (baseline §14 + §15)
 * =========================================================== */
.aftersales-page {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--erp-bg);
  font-family: var(--erp-font);
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
  /* baseline §14: height:100% + min-height:0 让 flex children (table-wrap) 能
     shrink, pagination 永远 visible. min-height:100% 会让 page 高 > mb
     produce pagination-out-of-viewport bug. */
  height: 100%;
  min-height: 0;
}

/* ===========================================================
 * Filter bar (baseline §1)
 * =========================================================== */
.aftersales-page .afs-filter-bar {
  background: var(--erp-surface);
  margin: 8px 8px 0 8px;
  padding: 10px 12px;
  padding-right: 160px; /* leave room for filter-tools-anchor */
  border-radius: var(--erp-radius);
  box-shadow: var(--erp-shadow-card);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  overflow: visible;
  position: relative;
}

.aftersales-page .afs-filter-bar > * {
  flex-shrink: 0;
  margin-right: 0;
}

/* EP control density inside the filter bar — 30px height target
   per baseline. EP default size="default" is 32px; we tighten via
   scoped --el-component-size. */
.aftersales-page .afs-filter-bar {
  --el-component-size: 30px;
}

.aftersales-page .afs-filter-bar .el-input__wrapper {
  min-height: 30px;
}

.aftersales-page .afs-filter-bar .el-button {
  height: 30px;
  line-height: 28px;
  padding: 0 14px;
  font-size: var(--erp-fs-md);
}

/* ===========================================================
 * Cascader trigger (baseline §2-§6) — shared with 5 variants
 * (country / store / ship / type / timefield)
 * =========================================================== */
.aftersales-page .afs-cascader-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 110px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  font-size: var(--erp-fs-md);
  color: var(--erp-text-secondary);
  cursor: pointer;
  user-select: none;
  box-sizing: border-box;
  transition: border-color 0.15s;
}

.aftersales-page .afs-cascader-trigger:hover,
.aftersales-page .afs-cascader-trigger.is-open {
  border-color: var(--erp-primary);
}

.aftersales-page .afs-cascader-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aftersales-page .afs-cascader-caret {
  font-size: 10px;
  color: var(--erp-text-disabled);
  transition: transform 0.15s, color 0.15s;
}

.aftersales-page .afs-cascader-trigger.is-open .afs-cascader-caret {
  color: var(--erp-primary);
  transform: rotate(180deg);
}

/* ===========================================================
 * Cascader popover panel (baseline §2-§6)
 * Used inside <el-popover popper-class="afs-cascader-popper">
 * =========================================================== */
.afs-cascader-popper {
  /* Override EP popover padding so the cascader-panel can manage its own. */
  padding: 0 !important;
  box-shadow: var(--erp-shadow-popover) !important;
  border: 1px solid var(--erp-border) !important;
  border-radius: var(--erp-radius) !important;
}

.aftersales-page .afs-cascader-panel,
.afs-cascader-popper .afs-cascader-panel {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  background: var(--erp-surface);
  border-radius: var(--erp-radius);
}

.aftersales-page .afs-cascader-panel--country,
.afs-cascader-popper .afs-cascader-panel--country {
  min-width: 220px;
}

.aftersales-page .afs-cascader-panel--country.has-sub,
.afs-cascader-popper .afs-cascader-panel--country.has-sub {
  min-width: 320px;
}

.afs-cascader-popper .afs-cascader-search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-bottom: 1px solid var(--erp-border-light);
}

.afs-cascader-popper .afs-cascader-search .el-icon {
  font-size: 12px;
  color: var(--erp-text-muted);
}

.afs-cascader-popper .afs-cascader-search__input .el-input__wrapper {
  min-height: 24px;
}

.afs-cascader-popper .afs-cascader-body {
  display: flex;
  max-height: 280px;
}

.afs-cascader-popper .afs-cascader-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  flex: 1;
  overflow-y: auto;
  min-width: 140px;
  max-height: 260px;
}

.afs-cascader-popper .afs-cascader-list--sub {
  border-left: 1px solid var(--erp-border-light);
  background: var(--erp-surface-2);
  min-width: 140px;
}

.afs-cascader-popper .afs-cascader-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  height: 28px;
  font-size: var(--erp-fs-base);
  color: var(--erp-text-secondary);
  cursor: pointer;
  position: relative;
}

.afs-cascader-popper .afs-cascader-item:hover {
  background: var(--erp-row-hover);
  color: var(--erp-primary);
}

.afs-cascader-popper .afs-cascader-item.selected {
  color: var(--erp-primary);
  background: var(--erp-primary-bg);
}

.afs-cascader-popper .afs-cascader-item.open {
  background: var(--erp-row-hover);
}

.afs-cascader-popper .afs-cascader-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  cursor: pointer;
  user-select: none;
}

/* Checkbox dot — components.css used ::before pseudo for layui-form,
   here we let EP <el-checkbox> render its own native control so the
   selectors below only tighten the visual to project tokens. */
.afs-cascader-popper .afs-cascader-item .el-checkbox {
  margin-right: 0;
  height: 100%;
}

.afs-cascader-popper .afs-cascader-item .el-checkbox__label {
  padding-left: 6px;
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
}

.afs-cascader-popper .afs-cascader-item .el-checkbox__inner {
  border-radius: var(--erp-radius);
  border-color: var(--erp-border-strong);
}

.afs-cascader-popper .afs-cascader-item .el-checkbox__input.is-checked .el-checkbox__inner {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}

/* Country cascader — main item visual (region+leaf+only-btn) */
.afs-cascader-popper .afs-cb-label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.afs-cascader-popper .afs-cascader-item[data-action="all"] .afs-cb-label {
  font-weight: 500;
}

/* baseline §2: "仅筛选此项" hover-only button — hidden by default,
   shown on row hover. */
.afs-cascader-popper .afs-cascader-item .afs-only-btn {
  display: none;
  color: var(--erp-primary);
  font-size: var(--erp-fs-sm);
  margin-right: 8px;
  cursor: pointer;
  flex-shrink: 0;
}

.afs-cascader-popper .afs-cascader-item:hover .afs-only-btn {
  display: inline-block;
}

/* baseline §2: 全选 / leaf 选中 高亮 */
.afs-cascader-popper .afs-cascader-item[data-action="all"].checked,
.afs-cascader-popper .afs-cascader-item[data-leaf].checked {
  background: var(--erp-primary-bg);
  color: var(--erp-primary);
}

/* region (has-children) 任一 child 选中 → 浅高亮 */
.afs-cascader-popper .afs-cascader-item.has-children.checked .afs-cb-label,
.afs-cascader-popper .afs-cascader-item.has-children.indeterminate .afs-cb-label {
  color: var(--erp-primary);
}

.afs-cascader-popper .afs-cascader-item.has-children.checked .afs-cb-label {
  font-weight: 500;
}

/* Pure checkbox dot (no <el-checkbox> wrapper) for country items —
   pseudo-element rendering preserves the layui-baseline visual without
   relying on components.css. */
.afs-cascader-popper .afs-cascader-item[data-action="all"]::before,
.afs-cascader-popper .afs-cascader-item[data-leaf]::before,
.afs-cascader-popper .afs-cascader-item.has-children::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid var(--erp-border-strong);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  margin-right: 8px;
  flex-shrink: 0;
  position: relative;
}

.afs-cascader-popper .afs-cascader-item.checked::before {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
}

.afs-cascader-popper .afs-cascader-item.checked::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 9px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

.afs-cascader-popper .afs-cascader-item.indeterminate::before {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
}

.afs-cascader-popper .afs-cascader-item.indeterminate::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 13px;
  width: 8px;
  height: 2px;
  background: #fff;
}

.afs-cascader-popper .afs-arrow {
  font-size: 10px;
  color: var(--erp-text-disabled);
}

.afs-cascader-popper .afs-cascader-item:hover .afs-arrow,
.afs-cascader-popper .afs-cascader-item.open .afs-arrow {
  color: var(--erp-primary);
}

.afs-cascader-popper .afs-cascader-label-text {
  font-size: var(--erp-fs-base);
}

.afs-cascader-popper .afs-cascader-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 10px;
  gap: 6px;
  border-top: 1px solid var(--erp-border-light);
}

.afs-cascader-popper .afs-cascader-footer .el-button {
  height: 26px;
  line-height: 24px;
  padding: 0 12px;
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius-pill);
}

.afs-cascader-popper .afs-cascader-footer--with-hint .afs-cascader-foot-hint {
  margin-right: auto;
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
}

.afs-cascader-popper .afs-cascader-foot-hint__sep {
  margin-left: 6px;
  color: var(--erp-text-disabled);
}

/* ===========================================================
 * Date range picker (baseline §7)
 * EP <el-date-picker> needs a height tweak only.
 * =========================================================== */
.aftersales-page .afs-date-range.el-date-editor {
  width: 230px;
  height: 30px;
}

.aftersales-page .afs-date-range.el-date-editor .el-input__wrapper {
  min-height: 30px;
}

/* ===========================================================
 * Search group (baseline §8)
 * Prefix dropdown + EP <el-input> + 2 suffix icons + batch popover
 * =========================================================== */
.aftersales-page .afs-search-group {
  display: inline-flex;
  vertical-align: middle;
  height: 30px;
  position: relative;
}

.aftersales-page .afs-search-group__prefix {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--erp-border);
  border-right: none;
  border-radius: var(--erp-radius) 0 0 var(--erp-radius);
  background: var(--erp-surface);
  font-size: var(--erp-fs-md);
  color: var(--erp-text-secondary);
  cursor: pointer;
  line-height: 30px;
  box-sizing: border-box;
}

.aftersales-page .afs-search-group__prefix .el-icon {
  font-size: 10px;
  margin-left: 4px;
  color: var(--erp-text-disabled);
}

.aftersales-page .afs-search-group__input {
  width: 280px;
}

.aftersales-page .afs-search-group__input .el-input__wrapper {
  border-radius: 0 var(--erp-radius) var(--erp-radius) 0;
  min-height: 30px;
  padding-right: 60px;
}

.aftersales-page .afs-search-group__icon {
  font-size: 14px;
  color: var(--erp-text-muted);
  cursor: pointer;
  margin-left: 8px;
}

.aftersales-page .afs-search-group__icon:hover {
  color: var(--erp-primary);
}

.aftersales-page .afs-search-group__icon--advanced.is-active {
  color: var(--erp-primary);
}

/* Batch-search anchored panel */
.aftersales-page .afs-batch-search-panel {
  position: absolute;
  top: 34px;
  right: 0;
  left: auto;
  width: 380px;
  background: var(--erp-surface);
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  box-shadow: var(--erp-shadow-popover);
  z-index: 9999;
  font-size: var(--erp-fs-base);
  display: flex;
  flex-direction: column;
}

.aftersales-page .afs-batch-search__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid var(--erp-border-light);
  font-size: var(--erp-fs-md);
  color: var(--erp-text-secondary);
}

.aftersales-page .afs-batch-search__counter {
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
}

.aftersales-page .afs-batch-search__textarea {
  margin: 8px 12px;
}

.aftersales-page .afs-batch-search__textarea .el-textarea__inner {
  font-size: var(--erp-fs-base);
}

.aftersales-page .afs-batch-search__warn {
  margin: 0 12px 8px;
  color: #f6685e;
  font-size: var(--erp-fs-sm);
}

.aftersales-page .afs-batch-search-panel .afs-cascader-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 10px;
  gap: 6px;
  border-top: 1px solid var(--erp-border-light);
}

.aftersales-page .afs-batch-search-panel .afs-cascader-footer .el-button {
  height: 26px;
  line-height: 24px;
  padding: 0 12px;
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius-pill);
}

/* ===========================================================
 * 更多筛选 popover (baseline §9)
 * =========================================================== */
.aftersales-page .afs-more-filter-btn {
  position: relative;
}

.aftersales-page .afs-more-filter-btn__caret {
  font-size: 10px;
  margin-left: 2px;
}

.aftersales-page .afs-more-filter-btn.has-active {
  color: var(--erp-primary);
  border-color: var(--erp-primary);
}

.aftersales-page .afs-filter-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--erp-primary);
  margin-left: 4px;
  vertical-align: middle;
}

.aftersales-page .afs-more-filter-pop {
  position: absolute;
  top: 52px;
  right: 12px;
  display: flex;
  flex-direction: column;
  background: var(--erp-surface);
  border-radius: var(--erp-radius-md);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.05);
  z-index: 9998;
  width: 720px;
  font-size: var(--erp-fs-base);
}

.aftersales-page .afs-mfp-arrow {
  position: absolute;
  top: -6px;
  left: auto;
  right: 40px;
  width: 10px;
  height: 10px;
  background: var(--erp-surface);
  transform: rotate(45deg);
  box-shadow: -1px -1px 0 0 rgba(0, 0, 0, 0.05);
}

.aftersales-page .afs-mfp-body {
  padding: 14px 16px 6px;
  max-height: 60vh;
  overflow-y: auto;
}

.aftersales-page .afs-mfp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 14px;
}

.aftersales-page .afs-mfp-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.aftersales-page .afs-mfp-field > label {
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
  line-height: 1.4;
}

.aftersales-page .afs-mfp-controls {
  display: flex;
  align-items: stretch;
  gap: 0;
  height: 30px;
}

.aftersales-page .afs-mfp-controls .afs-mfp-op {
  width: 80px;
  flex: 0 0 80px;
}

.aftersales-page .afs-mfp-controls .afs-mfp-op .el-select__wrapper {
  min-height: 30px;
  border-radius: var(--erp-radius) 0 0 var(--erp-radius);
}

.aftersales-page .afs-mfp-controls .afs-mfp-input {
  flex: 1;
  min-width: 0;
}

.aftersales-page .afs-mfp-controls .afs-mfp-input .el-input__wrapper {
  min-height: 30px;
  border-radius: 0 var(--erp-radius) var(--erp-radius) 0;
}

.aftersales-page .afs-mfp-controls .afs-mfp-input--a .el-input__wrapper {
  border-radius: 0;
}

.aftersales-page .afs-mfp-controls .afs-mfp-input--b .el-input__wrapper {
  border-radius: 0 var(--erp-radius) var(--erp-radius) 0;
}

.aftersales-page .afs-mfp-range-sep {
  flex: 0 0 18px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: var(--erp-text-muted);
}

.aftersales-page .afs-mfp-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-top: 1px solid var(--erp-border-light);
  background: var(--erp-surface-2);
  border-radius: 0 0 var(--erp-radius-md) var(--erp-radius-md);
}

.aftersales-page .afs-mfp-active-count {
  margin-right: auto;
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
}

.aftersales-page .afs-mfp-active-count b {
  color: var(--erp-primary);
  font-weight: 600;
  font-family: var(--erp-font-num);
}

.aftersales-page .afs-mfp-footer .el-button {
  border-radius: var(--erp-radius-pill);
}

/* ===========================================================
 * Filter tools anchor (baseline §10)
 * =========================================================== */
.aftersales-page .afs-tools-anchor {
  position: absolute;
  top: 16px;
  right: 16px;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 8px;
  background: linear-gradient(to right, transparent 0, var(--erp-surface) 12px, var(--erp-surface) 100%);
  z-index: 6;
  pointer-events: auto;
}

.aftersales-page .afs-tool-ico {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--erp-text-secondary);
  border-radius: var(--erp-radius);
}

.aftersales-page .afs-tool-ico:hover {
  background: var(--erp-row-hover);
  color: var(--erp-primary);
}

.aftersales-page .afs-tool-ico.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.aftersales-page .afs-tool-ico .el-icon {
  font-size: 15px;
}

/* ===========================================================
 * Content card
 * =========================================================== */
.aftersales-page .afs-content-card {
  margin: 8px 8px 0 8px;
  background: var(--erp-surface);
  border-radius: var(--erp-radius);
  display: flex;
  flex-direction: column;
  box-shadow: var(--erp-shadow-card);
  /* baseline §14: min-height:0 让 wrap (flex:1) 能 shrink, pagination 始终
     visible. */
  min-height: 0;
  flex: 1 1 0;
}

.aftersales-page .afs-notice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--erp-accent-orange-bg);
  color: var(--erp-accent-orange);
  border-bottom: 1px solid var(--erp-accent-orange-border);
  font-size: var(--erp-fs-base);
}

.aftersales-page .afs-notice-close {
  background: none;
  border: none;
  font-size: 16px;
  color: var(--erp-accent-orange);
  cursor: pointer;
}

.aftersales-page .afs-loading-state,
.aftersales-page .afs-empty-state {
  text-align: center;
  padding: 60px 0;
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-md);
}

.aftersales-page .afs-error-state {
  text-align: center;
  padding: 60px 0;
  color: #f6685e;
  font-size: var(--erp-fs-md);
}

/* ===========================================================
 * Split-table (baseline §11)
 * Header table fixed on top, body table scrolls vertically.
 * Horizontal scroll synced via scrollLeft (NOT transform —
 * transform breaks sticky-left containing block).
 * =========================================================== */
.aftersales-page .afs-table-header-wrap {
  overflow-x: scroll;
  overflow-y: hidden;
  /* 2026-06-11 自绘表色彩对齐基线 */
  background: #ffffff;
  flex: 0 0 auto;
  scrollbar-width: none;
}

.aftersales-page .afs-table-header-wrap::-webkit-scrollbar {
  display: none;
}

.aftersales-page .afs-table-header-wrap .afs-header-table {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--erp-fs-base);
  width: 100%;
}

.aftersales-page .afs-table-wrap {
  overflow: auto;
  background: var(--erp-surface);
  scrollbar-width: thin;
  flex: 1 1 0;
  min-height: 0;
}

.aftersales-page .afs-table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.aftersales-page .afs-table-wrap::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.aftersales-page .afs-table-wrap::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}

.aftersales-page .afs-table-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.aftersales-page table.afs-data {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--erp-fs-base);
  table-layout: fixed;
}

.aftersales-page table.afs-data thead th {
  position: sticky;
  top: 0;
  background: #ffffff;
  color: #0b1019;
  font-weight: 600;
  text-align: left;
  height: 40px;
  padding: 0 10px;
  border-bottom: 1px solid #e6e8eb;
  white-space: nowrap;
  z-index: 2;
}

/* baseline §11.1: Freeze-left selection (col1 38px) + 商品信息 (col2 340px).
   Horizontal scroll keeps these two columns visible. */
.aftersales-page .afs-table-header-wrap thead th:nth-child(1),
.aftersales-page .afs-table-wrap tbody td:nth-child(1) {
  position: sticky;
  left: 0;
  z-index: 4;
}

.aftersales-page .afs-table-header-wrap thead th:nth-child(2),
.aftersales-page .afs-table-wrap tbody td:nth-child(2) {
  position: sticky;
  left: 38px;
  z-index: 4;
}

/* Sticky cell background — avoid underlying columns showing through. */
.aftersales-page .afs-table-wrap tbody td:nth-child(1),
.aftersales-page .afs-table-wrap tbody td:nth-child(2) {
  background: var(--erp-surface);
}

.aftersales-page .afs-table-wrap tbody .afs-order-head td:nth-child(1) {
  background: var(--erp-surface-2);
}

.aftersales-page .afs-table-header-wrap thead th:nth-child(1),
.aftersales-page .afs-table-header-wrap thead th:nth-child(2) {
  background: #ffffff;
}

/* baseline §11.1: 第 2 列(商品信息)右边一条 border 标记 freeze boundary */
.aftersales-page .afs-table-header-wrap thead th:nth-child(2),
.aftersales-page .afs-table-wrap tbody td:nth-child(2) {
  box-shadow: 1px 0 0 #e6e8eb;
}

.aftersales-page table.afs-data thead th .afs-th-inner {
  display: inline-flex;
  align-items: center;
}

.aftersales-page table.afs-data thead th .afs-th-inner.sortable {
  cursor: pointer;
  user-select: none;
}

.aftersales-page table.afs-data thead th .afs-th-inner.sortable:hover {
  color: var(--erp-primary);
}

.aftersales-page .afs-sort-indicator {
  font-size: 10px;
  color: var(--erp-primary);
  margin-left: 4px;
}

.aftersales-page .afs-col-resizer {
  position: absolute;
  top: 0;
  right: -4px;
  width: 8px;
  height: 100%;
  cursor: col-resize;
  z-index: 3;
  user-select: none;
}

.aftersales-page .afs-col-resizer::after {
  content: "";
  position: absolute;
  top: 20%;
  left: 50%;
  width: 1px;
  height: 60%;
  background: var(--erp-border-strong);
  transition: background 0.15s, width 0.15s;
  transform: translateX(-50%);
}

.aftersales-page .afs-col-resizer:hover::after {
  background: var(--erp-primary);
  width: 2px;
}

.aftersales-page table.afs-data thead th:last-child .afs-col-resizer {
  display: none;
}

/* Order group head + body */
.aftersales-page .afs-order-head td,
.aftersales-page .afs-order-detail td {
  transition: background 0.15s;
}

.aftersales-page .afs-order-banner {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.aftersales-page .afs-order-banner .afs-kv {
  white-space: nowrap;
}

.aftersales-page .afs-order-head td {
  background: transparent;
  padding: 5px 10px;
  border: none;
  color: #55585f;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--erp-fs-base);
}

.aftersales-page .afs-order-head:hover td,
.aftersales-page .afs-order-detail:hover td {
  background: #f5f8ff;
}

.aftersales-page .afs-order-detail td {
  /* 行高 ~48 (12px 文本 + 上下 15px padding) — 主页面级列表大表基线 */
  padding: 15px 10px;
  border-bottom: 1px solid #e6e8eb;
  color: #0b1019;
  vertical-align: middle;
  font-size: var(--erp-fs-base);
  overflow: hidden;
  text-overflow: ellipsis;
}

.aftersales-page .afs-order-no {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.aftersales-page .afs-order-link {
  color: var(--erp-primary);
  cursor: pointer;
  font-family: var(--erp-font-num);
}

.aftersales-page .afs-order-link:hover {
  text-decoration: underline;
}

.aftersales-page .afs-kv .afs-k {
  color: #888c94;
}

.aftersales-page .afs-kv .afs-v {
  color: #55585f;
}

.aftersales-page .afs-chip-tag.el-tag {
  border-radius: var(--erp-radius);
  font-size: var(--erp-fs-xs);
  height: 18px;
  padding: 0 6px;
  line-height: 1;
}

/* Product cell */
.aftersales-page .afs-product {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  position: relative;
}

.aftersales-page .afs-product-img {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: repeating-linear-gradient(45deg, var(--erp-bg), var(--erp-bg) 6px, var(--erp-border) 6px, var(--erp-border) 12px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-text-muted);
  font-size: 8px;
  font-family: monospace;
  overflow: hidden;
  cursor: zoom-in;
}

.aftersales-page .afs-product-img--placeholder {
  cursor: default;
}

.aftersales-page .afs-product-img__popover {
  position: absolute;
  top: -10px;
  left: 44px;
  width: 220px;
  height: 220px;
  z-index: 60;
  background: var(--erp-surface);
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.aftersales-page .afs-product-img__popover img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.aftersales-page .afs-product-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.aftersales-page .afs-product-title {
  color: #0b1019;
  line-height: 1.4;
  font-size: var(--erp-fs-base);
  display: flex;
  gap: 6px;
  align-items: center;
}

.aftersales-page .afs-product-title__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 240px;
}

.aftersales-page .afs-product-title__dash {
  color: var(--erp-text-disabled);
}

.aftersales-page .afs-product-meta {
  font-size: var(--erp-fs-sm);
  color: #55585f;
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  align-items: center;
}

.aftersales-page .afs-product-meta > span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.aftersales-page .afs-product-meta__label {
  color: #888c94;
}

.aftersales-page .afs-product-meta a {
  color: var(--erp-primary);
  text-decoration: none;
}

.aftersales-page .afs-product-meta a:hover {
  text-decoration: underline;
}

/* Cell types */
.aftersales-page .afs-amount-cell {
  text-align: right;
  padding-right: 30px;
  font-family: var(--erp-font-num);
}

.aftersales-page .afs-amount-cell .afs-num {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  cursor: pointer;
}

.aftersales-page .afs-amount-cell .afs-num .afs-caret {
  color: var(--erp-text-disabled);
  font-size: 10px;
}

.aftersales-page .afs-amount-cell:hover .afs-num .afs-caret {
  color: var(--erp-primary);
}

.aftersales-page .afs-qty-cell {
  text-align: right;
  padding-right: 18px;
  color: var(--erp-primary);
  cursor: pointer;
  font-family: var(--erp-font-num);
}

.aftersales-page .afs-qty-cell:hover {
  text-decoration: underline;
}

.aftersales-page .afs-col-text-center {
  text-align: center;
}

.aftersales-page .afs-col-text-right {
  text-align: right;
  padding-right: 18px;
}

.aftersales-page .afs-settle-cell {
  color: #888c94;
}

.aftersales-page .afs-settle-link {
  color: var(--erp-primary);
  text-decoration: none;
}

.aftersales-page .afs-settle-link:hover {
  text-decoration: underline;
}

/* Checkbox column */
.aftersales-page .afs-cb-wrap {
  padding-left: 16px;
}

/* Copy icon — visible on row hover */
.aftersales-page .afs-copy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0;
  height: 16px;
  color: var(--erp-text-muted);
  cursor: pointer;
  border-radius: var(--erp-radius);
  vertical-align: middle;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.15s, width 0.15s, margin-left 0.15s;
}

.aftersales-page .afs-copy-icon .el-icon {
  font-size: 12px;
}

.aftersales-page .afs-order-head:hover .afs-copy-icon,
.aftersales-page .afs-order-detail:hover .afs-copy-icon {
  opacity: 1;
  width: 16px;
  margin-left: 4px;
}

.aftersales-page .afs-copy-icon:hover {
  color: var(--erp-primary);
  background: var(--erp-primary-bg);
}

.aftersales-page .afs-product-meta .afs-copy-icon {
  width: 16px;
  margin-left: 4px;
}

.aftersales-page .afs-order-detail:not(:hover) .afs-product-meta .afs-copy-icon {
  opacity: 0;
}

.aftersales-page .afs-order-detail:hover .afs-product-meta .afs-copy-icon {
  opacity: 1;
}

/* ===========================================================
 * Pagination (baseline §12) — EP <el-pagination>
 * =========================================================== */
.aftersales-page .afs-pagination-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 3px 12px;
  border-top: 1px solid var(--erp-border);
  background: var(--erp-surface);
  gap: 10px;
  min-height: 32px;
  font-size: var(--erp-fs-base);
  flex-shrink: 0;
}

.aftersales-page .afs-pagination-bar .el-pagination {
  font-size: var(--erp-fs-base);
  --el-pagination-button-color: var(--erp-text-secondary);
  --el-pagination-hover-color: var(--erp-primary);
}

.aftersales-page .afs-pagination-bar .el-pagination.is-background .el-pager li.is-active {
  background-color: var(--erp-primary);
  color: var(--erp-surface);
}

.aftersales-page .afs-pagination-bar .el-pagination.is-background .el-pager li:hover:not(.is-active) {
  color: var(--erp-primary);
}

.aftersales-page .afs-pagination-bar .el-pagination.is-background .btn-prev,
.aftersales-page .afs-pagination-bar .el-pagination.is-background .btn-next {
  background: var(--erp-surface);
  color: var(--erp-text-secondary);
}

.aftersales-page .afs-pagination-bar .el-pagination__total,
.aftersales-page .afs-pagination-bar .el-pagination__jump {
  color: var(--erp-text-secondary);
}

/* ===========================================================
 * Batch bar (Teleport to body — global)
 * =========================================================== */
.afs-batch-bar {
  position: fixed;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: #2F3238;
  color: #fff;
  padding: 8px 14px;
  border-radius: var(--erp-radius-md);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 100;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  font-size: var(--erp-fs-base);
}

.afs-batch-bar b {
  color: var(--erp-primary);
  margin: 0 4px;
}

.afs-batch-bar .afs-batch-clear {
  color: var(--erp-text-disabled);
  cursor: pointer;
  font-size: var(--erp-fs-sm);
}

.afs-batch-bar .afs-batch-clear:hover {
  color: #fff;
}

.afs-batch-bar .afs-batch-actions {
  display: flex;
  gap: 4px;
}

.afs-batch-bar .afs-batch-actions .el-button {
  height: 26px;
  line-height: 24px;
  padding: 0 12px;
  font-size: var(--erp-fs-base);
  border-radius: var(--erp-radius);
}

/* ===========================================================
 * Column drawer (EP <el-drawer append-to-body>)
 * Scope via .afs-column-drawer class on the drawer root.
 * =========================================================== */
.el-drawer.afs-column-drawer .el-drawer__header {
  padding: 12px 16px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--erp-border);
}

.el-drawer.afs-column-drawer .el-drawer__body {
  padding: 0;
}

.el-drawer.afs-column-drawer .el-drawer__footer {
  padding: 12px 16px;
  border-top: 1px solid var(--erp-border);
}

.el-drawer.afs-column-drawer .afs-drawer-header {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.el-drawer.afs-column-drawer .afs-drawer-header h3 {
  margin: 0;
  font-size: var(--erp-fs-lg);
  font-weight: 500;
  color: var(--erp-text);
  flex: 1;
}

.el-drawer.afs-column-drawer .afs-drawer-body {
  padding: 12px 16px;
}

.el-drawer.afs-column-drawer .afs-drawer-hint {
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-sm);
  margin: 0 0 12px;
}

.el-drawer.afs-column-drawer .afs-column-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

.el-drawer.afs-column-drawer .afs-column-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  cursor: pointer;
  border-radius: var(--erp-radius);
}

.el-drawer.afs-column-drawer .afs-column-toggle:hover {
  background: var(--erp-row-hover);
}

.el-drawer.afs-column-drawer .afs-column-toggle.is-dragging {
  opacity: 0.5;
}

.el-drawer.afs-column-drawer .afs-column-toggle.drag-over {
  background: var(--erp-primary-bg);
}

.el-drawer.afs-column-drawer .afs-drag-handle {
  color: var(--erp-text-disabled);
  cursor: grab;
  user-select: none;
}

.el-drawer.afs-column-drawer .afs-drawer-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.el-drawer.afs-column-drawer .afs-drawer-footer__right {
  display: flex;
  gap: 6px;
}

/* ===========================================================
 * Refund / detail dialogs (EP <el-dialog append-to-body>)
 * Scope via .afs-refund-dialog / .afs-detail-dialog class on dialog root.
 * =========================================================== */
.el-dialog.afs-refund-dialog,
.el-dialog.afs-detail-dialog {
  border-radius: var(--erp-radius-md);
}

.el-dialog.afs-detail-dialog .afs-detail-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.el-dialog.afs-detail-dialog .afs-detail-header h3 {
  margin: 0;
  font-size: var(--erp-fs-lg);
  font-weight: 500;
}

.el-dialog.afs-detail-dialog .afs-detail-header__chips {
  display: inline-flex;
  gap: 4px;
  flex: 1;
}

.el-dialog.afs-detail-dialog .afs-detail-tabs {
  --el-tabs-header-height: 40px;
}

.el-dialog.afs-detail-dialog .afs-detail-tabs .el-tabs__item.is-active {
  color: var(--erp-primary);
}

.el-dialog.afs-detail-dialog .afs-detail-tabs .el-tabs__active-bar {
  background-color: var(--erp-primary);
}

.el-dialog.afs-refund-dialog .afs-muted,
.el-dialog.afs-detail-dialog .afs-muted {
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-base);
}

.el-dialog.afs-refund-dialog .afs-detail-grid,
.el-dialog.afs-detail-dialog .afs-detail-grid {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 8px 16px;
  margin: 0;
  font-size: var(--erp-fs-base);
}

.el-dialog.afs-refund-dialog .afs-detail-grid dt,
.el-dialog.afs-detail-dialog .afs-detail-grid dt {
  color: var(--erp-text-muted);
}

.el-dialog.afs-refund-dialog .afs-detail-grid dd,
.el-dialog.afs-detail-dialog .afs-detail-grid dd {
  margin: 0;
  color: var(--erp-text);
}

.el-dialog.afs-refund-dialog .afs-link-section-title,
.el-dialog.afs-detail-dialog .afs-link-section-title {
  margin: 16px 0 8px;
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
  font-weight: 500;
}

.el-dialog.afs-refund-dialog .afs-breakdown-table,
.el-dialog.afs-detail-dialog .afs-breakdown-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--erp-fs-base);
}

/* 2026-06-11 自绘表色彩对齐基线 (弹窗小表只改颜色, 几何不动) */
.el-dialog.afs-refund-dialog .afs-breakdown-table th,
.el-dialog.afs-refund-dialog .afs-breakdown-table td,
.el-dialog.afs-detail-dialog .afs-breakdown-table th,
.el-dialog.afs-detail-dialog .afs-breakdown-table td {
  padding: 6px 8px;
  border-bottom: 1px solid #e6e8eb;
  text-align: left;
  color: #0b1019;
}

.el-dialog.afs-refund-dialog .afs-breakdown-table th,
.el-dialog.afs-detail-dialog .afs-breakdown-table th {
  color: #0b1019;
  font-weight: 600;
  background: #ffffff;
}

.el-dialog.afs-refund-dialog .afs-breakdown-table .afs-td-num,
.el-dialog.afs-detail-dialog .afs-breakdown-table .afs-td-num {
  text-align: right;
  font-family: var(--erp-font-num);
}
/* ============================================================
 * Lingxing visual skin — Products module basics (page-scoped)
 * ============================================================
 *
 * Phase 2 (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 2 +
 * AI_RULES.md ## UI Component Library Rule (hard) "Lingxing visual
 * skin layer (2026-05-25 clarification)" clause).
 *
 * Why this exists:
 *   Phase 2 deletes the products module's three `*.layui.ts` mount
 *   controllers (brandManagement / accessoryMaster / categoryManagement,
 *   ~1,700 LoC) + their `*Layui.vue` Vue shells (~600 LoC of
 *   page-scoped CSS) and routes /products/brands, /products/categories,
 *   /products/accessories back onto the already-existing
 *   BrandManagementView.vue / CategoryManagementView.vue /
 *   AccessoryMasterView.vue. The pre-existing views are Composition
 *   API + Element Plus 2.14.0 (brand/category) or Composition API +
 *   self-written `amx-acc-*` primitives (accessory — Phase 0a/Phase 9
 *   scope, NOT Phase 2). This page-local file restores the project
 *   Lingxing-influenced page chrome (white card surface, page #f2f2f2
 *   background, full-bleed layout, header/footer spacing) that the
 *   deleted `*Layui.vue` `<style>` blocks used to provide.
 *
 * Scope decision: PAGE-SCOPED (NOT global).
 *   All selectors wrap under `.products-mgmt-basics-page` so the
 *   skin is opt-in per consumer. Mirrors the sku-pairing-rules.css +
 *   aftersales.css + import-center.css precedent. Reason: the three
 *   products-basics pages share enough chrome that a shared wrapper
 *   class is the cleanest re-use vehicle, but their wrapper is NOT
 *   appropriate for other pages in /products/* (e.g. ProductManagementView,
 *   BundleManagementView, UpcPoolView each have their own page-specific
 *   chrome). Each of the 3 consumer views adds
 *   `class="products-mgmt-basics-page"` alongside its existing root
 *   class (e.g. `<main class="brand-manage products-mgmt-basics-page">`).
 *
 *   Project-wide control visuals (button / select / table / date-picker /
 *   tag / dialog) are already covered by the global lingxing-skin/*.css
 *   files loaded earlier in main.ts — this file only fills the page-shell
 *   gap.
 *
 * Load order (added to main.ts at supervisor merge time per the
 * Phase 2 task brief — DO NOT add the import here; coordinated to
 * avoid concurrent main.ts conflicts with parallel agents):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → button.css → tag.css → date-picker.css → select.css →
 *   dialog.css → oversea-stock-prep-dialogs.css → import-center.css →
 *   osp-menus-tabs.css → parent-child-grid.css → sku-pairing-rules.css →
 *   osp-filterbar-toolbar.css → osp-column-tour.css → aftersales.css →
 *   THIS FILE → vendor/layui/layui.css → erp-theme/tokens.css →
 *   erp-theme/components.css → amz-shell-overrides.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-bg               #f2f2f2     page background
 *   --erp-surface          #ffffff     card surface
 *   --erp-border           #e6e6e6     soft border
 *   --erp-border-light     #f0f0f0     row separator
 *   --erp-radius           2px         card corner
 *   --erp-fs-base          12px        baseline font
 *   --erp-fs-md            13px        filter / table / pagination font
 *   --erp-text             #333        baseline text
 *   --erp-text-secondary   #666        secondary text
 *   --erp-text-muted       #999        muted hint
 *   --erp-primary          #005bf5     brand accent
 *   --erp-primary-bg       #f1f6ff     light blue background
 *   --erp-shadow-card      ...         card shadow
 *   --erp-font             ...         baseline font family
 *
 * Phase S follow-up (per AI_RULES.md §6 DoD item 5):
 *   - Live Lingxing 1920×1080 CDP screenshot + region pixel diff vs
 *     each of the 3 consumer pages, deferred to a dedicated
 *     visual-1v1 PR per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)`.
 *   - Per-page polishes (toolbar density, filter-popover trigger
 *     dimensions, table density, pagination control height) are
 *     handled here once the live capture is available, or kept on
 *     the existing per-page `<style>` block when the deviation is
 *     small enough to belong with the page.
 *
 * ============================================================ */

/* ===========================================================
 * Page shell — flex column + #f2f2f2 background
 * =========================================================== */
.products-mgmt-basics-page {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--erp-bg);
  font-family: var(--erp-font);
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
  min-height: calc(100vh - 48px);
  width: 100%;
  box-sizing: border-box;
}

/* ===========================================================
 * Hosted card surface (each consumer wraps its main panel in a
 * sibling element under .products-mgmt-basics-page; we apply the
 * card visual to the immediate descendant role groups that the
 * three views already declare):
 *
 *   BrandManagementView.vue    → <header class="brand-manage__toolbar">
 *                                + <section> table region
 *   CategoryManagementView.vue → <header class="lx-cat-toolbar">
 *                                + <section class="lx-cat-body">
 *   AccessoryMasterView.vue    → <header class="amx-acc-master__topbar">
 *                                + <section class="amx-acc-master__grid-wrap">
 *
 * We do NOT re-skin those page-local classes here (each view owns its
 * own toolbar/table density rhythm); we only normalize the outer page
 * background + remove residual gutters so the card visuals sit flush
 * against the global shell's <main> container.
 * =========================================================== */
.products-mgmt-basics-page > * + * {
  margin-top: 0;
}

/* ===========================================================
 * Filter-popover panels rendered by EP <el-popover> (brand filter
 * "全部品牌" / future category filter etc.) — body-level popper, so
 * scope via popper-class on the consumer. The 3 pages add the
 * shared popper-class `products-mgmt-basics-popover` when they
 * render an <el-popover> (currently only BrandManagementView).
 * Other pages may opt in by passing the same popper-class.
 *
 * Defensive scope: no global EP popover impact.
 * =========================================================== */
.el-popper.products-mgmt-basics-popover {
  --el-popover-padding: 0;
  border-radius: var(--erp-radius);
  border-color: var(--erp-border);
  box-shadow: var(--erp-shadow-popover);
}
.el-popper.products-mgmt-basics-popover .el-popover__title {
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
}

/* ===========================================================
 * Inline pagination row (when a page renders its own <footer>
 * pagination chrome alongside an <el-pagination>). The .lx-cat-page
 * + .amx-acc-master pages currently use their own per-page <footer>
 * markup (hand-rolled); we provide a baseline so a future migration
 * of those footers to <el-pagination> picks up consistent spacing.
 * =========================================================== */
.products-mgmt-basics-page .el-pagination {
  --el-pagination-font-size: var(--erp-fs-md);
  font-family: var(--erp-font);
  color: var(--erp-text);
}

/* ===========================================================
 * Empty / loading / error rows inside an <el-table> hosted by
 * any of the 3 consumers. The table.css global skin already
 * covers most of this; we only adjust hint color to the project
 * muted token (so "暂无数据" / "加载中…" doesn't fall back to EP's
 * default grey).
 * =========================================================== */
.products-mgmt-basics-page .el-table__empty-text,
.products-mgmt-basics-page .el-table__empty-block {
  color: var(--erp-text-muted);
  font-size: var(--erp-fs-base);
}
/* ============================================================
 * Lingxing visual skin — products utility pages
 * ============================================================
 *
 * Phase 2 layui→Element Plus migration (subset 3/8 pairs):
 *   docs/architecture/layui-to-element-plus-migration.md §7 Phase 2
 *
 * Pages covered by this skin file:
 *   - /products/models  + /products/units  (ProductDictManagementView.vue)
 *   - /products/upc-pool                   (UpcPoolView.vue)
 *
 * Why scope to a wrapper class instead of going global:
 *   These pages are CRUD / list / dashboard utilities that share the
 *   same Lingxing visual rhythm (card panel + filter form + el-table
 *   + el-pagination + el-dialog) but with distinctly different page-
 *   local styling needs from the layui-era ports. Global skin files
 *   (button.css / select.css / table.css / dialog.css / date-picker.css
 *   / tag.css) already cover project-wide chrome; this file only adds
 *   the page-local visual rhythm (panel borders, summary cells, status
 *   badges, banner) for these 3 modules.
 *
 *   Scoping to .products-mgmt-utility-page (or per-page sub-class)
 *   keeps the page-local rules from disturbing the other 5 Phase 2
 *   pairs (Agent A: brand/accessory/category; Agent C: productManagement
 *   / productImageManagement) plus the already-shipped EP-only pages
 *   (BrandManagementView, AccessoryMasterView, CategoryManagementView,
 *   QualityTemplateView).
 *
 * Load order (see main.ts):
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css (opt-in via .erp-table-wrapper) → lingxing-skin/
 *   button.css / tag.css / date-picker.css / select.css (global) →
 *   lingxing-skin/dialog.css (global) → osp-* (page-scoped) →
 *   import-center.css (page-scoped) → THIS FILE → vendor/layui/
 *   layui.css → erp-theme/tokens.css → erp-theme/components.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-text             #333         page body text
 *   --erp-text-secondary   #666         eyebrow / muted
 *   --erp-text-muted       #999         empty / placeholder
 *   --erp-border           #e6e6e6      panel + cell border
 *   --erp-border-light     #f0f0f0      inner row separator
 *   --erp-table-head-bg    #F2F2F2      panel header bg
 *   --erp-surface          #ffffff      card surface
 *   --erp-surface-2        #fafbfc      zebra / subtle bg
 *   --erp-row-hover        #f2f2f2      hover bg
 *   --erp-primary          #005bf5      brand blue
 *   --erp-primary-bg       #f1f6ff      primary tint
 *   --erp-fs-base          12px         base font size
 *   --erp-radius           2px          border radius
 *
 * ============================================================ */

/* ---------- Outer page wrapper ---------- */
.products-mgmt-utility-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: #f2f2f2;
  min-height: calc(100vh - 48px);
  box-sizing: border-box;
  color: var(--erp-text, #333);
  font-size: var(--erp-fs-base, 12px);
}

/* ---------- Card panel ---------- */
.products-mgmt-utility-page .pmu-card {
  background: var(--erp-surface, #fff);
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: var(--erp-radius, 2px);
  overflow: hidden;
}

.products-mgmt-utility-page .pmu-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
  background: var(--erp-surface, #fff);
}

.products-mgmt-utility-page .pmu-card__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--erp-text, #333);
  margin: 0;
}

.products-mgmt-utility-page .pmu-card__eyebrow {
  font-size: 12px;
  color: var(--erp-text-secondary, #666);
  margin: 0 0 2px;
  letter-spacing: 0.02em;
}

.products-mgmt-utility-page .pmu-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.products-mgmt-utility-page .pmu-card__body {
  padding: 12px 16px;
  background: var(--erp-surface, #fff);
}

.products-mgmt-utility-page .pmu-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border-top: 1px solid var(--erp-border-light, #f0f0f0);
  font-size: 12px;
  color: var(--erp-text-muted, #999);
  background: var(--erp-surface, #fff);
}

/* ---------- Summary tiles row (transparency / upc-pool stat cells) ---------- */
.products-mgmt-utility-page .pmu-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.products-mgmt-utility-page .pmu-summary__cell {
  background: var(--erp-surface, #fff);
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: var(--erp-radius, 2px);
  padding: 12px 14px;
  display: grid;
  gap: 4px;
}

.products-mgmt-utility-page .pmu-summary__cell > span {
  color: var(--erp-text-muted, #999);
  font-size: 12px;
}

.products-mgmt-utility-page .pmu-summary__cell > strong {
  color: var(--erp-text, #333);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.15;
}

.products-mgmt-utility-page .pmu-summary__cell--good {
  background: var(--erp-primary-bg, #ecf6f5);
}

.products-mgmt-utility-page .pmu-summary__cell--good > strong {
  color: var(--ak-primary, #005bf5);
}

.products-mgmt-utility-page .pmu-summary__cell--warn {
  background: #fef5e8;
}

.products-mgmt-utility-page .pmu-summary__cell--warn > strong {
  color: #ff9a44;
}

.products-mgmt-utility-page .pmu-summary__cell--danger {
  background: #fff0f0;
}

.products-mgmt-utility-page .pmu-summary__cell--danger > strong {
  color: #ff5722;
}

/* ---------- Filter row (Element Plus form inline) ---------- */
.products-mgmt-utility-page .pmu-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 0 12px;
}

.products-mgmt-utility-page .pmu-filter .el-select,
.products-mgmt-utility-page .pmu-filter .el-input,
.products-mgmt-utility-page .pmu-filter .el-date-editor {
  width: 180px;
}

.products-mgmt-utility-page .pmu-filter .el-date-editor.el-input__wrapper,
.products-mgmt-utility-page .pmu-filter .el-date-editor--daterange {
  width: 260px;
}

.products-mgmt-utility-page .pmu-filter__sep {
  font-size: 12px;
  color: var(--erp-text-muted, #999);
}

/* ---------- Batch action toolbar (visible when selection > 0) ---------- */
.products-mgmt-utility-page .pmu-batch-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 8px;
  background: #fef5e8;
  border: 1px solid #ffe0a3;
  border-radius: var(--erp-radius, 2px);
  font-size: 13px;
  color: #ff9a44;
  font-weight: 500;
}

.products-mgmt-utility-page .pmu-batch-bar__count {
  color: #b14242;
  font-weight: 600;
}

.products-mgmt-utility-page .pmu-batch-bar .el-button {
  min-width: auto;
}

/* ---------- Inline banners ---------- */
.products-mgmt-utility-page .pmu-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  margin-bottom: 8px;
  font-size: 13px;
  border-radius: var(--erp-radius, 2px);
}

.products-mgmt-utility-page .pmu-banner--info {
  background: var(--erp-primary-bg, #ecf6f5);
  border-left: 3px solid var(--ak-primary, #005bf5);
  color: var(--ak-primary, #005bf5);
}

.products-mgmt-utility-page .pmu-banner--danger {
  background: #fff5f5;
  border-left: 3px solid #ff5722;
  color: #b14242;
}

/* ---------- Status / tag pills (transparency authorization, upc used flag) ---------- */
.products-mgmt-utility-page .pmu-status {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--erp-radius, 2px);
  font-size: 12px;
}

.products-mgmt-utility-page .pmu-status--good {
  background: var(--erp-primary-bg, #ecf6f5);
  color: var(--ak-primary, #005bf5);
}

.products-mgmt-utility-page .pmu-status--warn {
  background: #fef5e8;
  color: #ff9a44;
}

.products-mgmt-utility-page .pmu-status--danger {
  background: #fff0f0;
  color: #ff5722;
}

.products-mgmt-utility-page .pmu-status--muted {
  background: #f2f2f2;
  color: var(--erp-text-muted, #999);
}

/* Inline row actions inside <el-table-column> custom slot, mirroring
   Lingxing's `|` separated link buttons. */
.products-mgmt-utility-page .pmu-row-actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.products-mgmt-utility-page .pmu-row-actions .el-button.is-link,
.products-mgmt-utility-page .pmu-row-actions .el-button.is-text {
  min-width: auto;
  padding: 0 6px;
  height: auto;
  color: var(--ak-primary, #005bf5);
}

.products-mgmt-utility-page .pmu-row-actions .el-button.is-link.is-disabled,
.products-mgmt-utility-page .pmu-row-actions .el-button.is-text.is-disabled {
  color: var(--erp-text-muted, #999);
}

.products-mgmt-utility-page .pmu-row-actions .pmu-row-actions__sep {
  color: var(--erp-border-light, #f0f0f0);
  margin: 0 4px;
}

/* ---------- Detail dialog cells (transparency view dialog) ---------- */
.products-mgmt-utility-page .pmu-detail-grid,
.el-dialog.pmu-dialog .pmu-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.products-mgmt-utility-page .pmu-detail-cell,
.el-dialog.pmu-dialog .pmu-detail-cell {
  padding: 8px 12px;
  border-bottom: 1px dashed var(--erp-border-light, #f0f0f0);
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.products-mgmt-utility-page .pmu-detail-cell--wide,
.el-dialog.pmu-dialog .pmu-detail-cell--wide {
  grid-column: 1 / -1;
}

.products-mgmt-utility-page .pmu-detail-cell > span,
.el-dialog.pmu-dialog .pmu-detail-cell > span {
  color: var(--erp-text-muted, #999);
  font-size: 12px;
}

.products-mgmt-utility-page .pmu-detail-cell > strong,
.el-dialog.pmu-dialog .pmu-detail-cell > strong {
  color: var(--erp-text, #333);
  font-size: 13px;
  word-break: break-all;
}

/* ---------- Tab strip (upc-pool 3 tabs) ----------
   Override <el-tabs type="card"> visuals to match the Lingxing teal-pill
   tab look used by the old layui port (.upc-tabs / .upc-tab). */
.products-mgmt-utility-page .pmu-tabs.el-tabs--card > .el-tabs__header {
  margin: 0 0 12px;
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: var(--erp-radius, 2px);
  background: var(--erp-surface, #fff);
  overflow: hidden;
}

.products-mgmt-utility-page .pmu-tabs.el-tabs--card > .el-tabs__header .el-tabs__nav {
  border: none;
  border-radius: 0;
}

.products-mgmt-utility-page .pmu-tabs.el-tabs--card > .el-tabs__header .el-tabs__item {
  border: none;
  border-right: 1px solid var(--erp-border-light, #f0f0f0);
  border-radius: 0;
  padding: 10px 24px;
  height: auto;
  line-height: 1.2;
  font-size: 14px;
  color: #5f5f5f;
  background: transparent;
}

.products-mgmt-utility-page .pmu-tabs.el-tabs--card > .el-tabs__header .el-tabs__item.is-active {
  background: var(--ak-primary, #005bf5);
  color: #fff;
  font-weight: 500;
}

.products-mgmt-utility-page .pmu-tabs.el-tabs--card > .el-tabs__header .el-tabs__item:not(.is-active):hover {
  background: var(--erp-primary-bg, #ecf6f5);
  color: var(--ak-primary, #005bf5);
}

/* ---------- Pagination ---------- */
.products-mgmt-utility-page .pmu-pager {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 0 4px;
}

.products-mgmt-utility-page .pmu-pager .el-pagination {
  --el-pagination-bg-color: transparent;
  --el-pagination-button-color: var(--erp-text, #333);
  --el-pagination-button-bg-color: transparent;
  font-size: 13px;
}

/* ---------- Form-active row helper (re-used by ProductDictManagementView edit dialog) ---------- */
.products-mgmt-utility-page .pmu-form-help,
.el-dialog.pmu-dialog .pmu-form-help {
  color: var(--erp-text-muted, #999);
  font-size: 11px;
  margin-top: 2px;
  display: block;
}

/* ---------- Read-only inputs inside dialog ---------- */
.el-dialog.pmu-dialog .pmu-readonly-input.el-input.is-disabled .el-input__wrapper {
  background: var(--erp-surface-2, #fafbfc);
  color: var(--erp-text, #333);
}

/* ---------- Small filename / muted label ---------- */
.products-mgmt-utility-page .pmu-muted {
  color: var(--erp-text-muted, #999);
  font-size: 11px;
}

/* ---------- Empty / loading text fallback inside table ----------
   When wrapping <el-table> we usually let table.css handle empty,
   but if a page renders a non-EP empty fallback, this matches it. */
.products-mgmt-utility-page .pmu-empty {
  text-align: center;
  color: var(--erp-text-muted, #999);
  padding: 24px 12px;
}
/* ============================================================
 * Lingxing visual skin — products Phase 3 (small subset)
 * ============================================================
 *
 * Phase 3 (subset 3/8) layui→Element Plus migration:
 *   docs/architecture/layui-to-element-plus-migration.md §7 Phase 3
 *
 * Pages covered by this skin file:
 *   - /products/attributes            (AttributeManagementView.vue)
 *   - /products/dimensions            (ProductDimensionsView.vue)
 *
 * Why a single shared wrapper instead of per-page sub-classes:
 *   The 3 pages share the same Lingxing visual rhythm after migration
 *   (card panel + filter bar + el-table + el-pagination + el-dialog +
 *   summary cells + secondary banner). Each page already keeps its own
 *   <style scoped> for genuinely page-local layout (filter-grid columns,
 *   modal width, table min-width, summary tone). This file only fills the
 *   shared shell + tightens EP density to match Lingxing 32px / 12px /
 *   3px-radius rhythm so the pages drop the legacy
 *   `:deep(.layui-btn) {...}` / `:deep(.layui-input) {...}` overrides
 *   that previously normalized layui classes.
 *
 *   3 page sub-classes are also defined below for cases where one page
 *   needs visual differentiation without forking the wrapper:
 *
 *     .pp3s-alibaba-page        Alibaba1688PairingView
 *     .pp3s-attr-page           AttributeManagementView
 *     .pp3s-dimensions-page     ProductDimensionsView
 *
 *   The page's existing scoped class continues to provide page-local
 *   visuals; this wrapper only covers shared shell tokens.
 *
 * Scope decision: PAGE-SCOPED (NOT global).
 *   All selectors wrap under `.products-phase3-small-page` (or a sub-class)
 *   so the skin is opt-in per consumer. Mirrors the precedent set by
 *   products-mgmt-utility.css and products-mgmt-basics.css.
 *
 *   Project-wide control visuals (button / select / table / date-picker /
 *   tag / dialog) are covered by the global lingxing-skin/*.css files
 *   loaded earlier in main.ts — this file only fills the page-shell gap
 *   and the per-page tweaks that the deleted layui scoped overrides used
 *   to provide.
 *
 * Load order (added to main.ts at supervisor merge time — DO NOT add the
 * import here; supervisor coordinates main.ts to avoid concurrent
 * conflicts with parallel agents):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → button.css → tag.css → date-picker.css → select.css →
 *   dialog.css → osp-* → import-center.css → osp-menus-tabs.css →
 *   parent-child-grid.css → sku-pairing-rules.css →
 *   osp-filterbar-toolbar.css → osp-column-tour.css → aftersales.css →
 *   products-mgmt-basics.css → products-mgmt-utility.css → THIS FILE →
 *   vendor/layui/layui.css → erp-theme/tokens.css →
 *   erp-theme/components.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css with safe fallbacks):
 *   --erp-text             #333         page body text
 *   --erp-text-secondary   #666         eyebrow / muted
 *   --erp-text-muted       #999         empty / placeholder
 *   --erp-border           #e6e6e6      panel + cell border
 *   --erp-border-light     #f0f0f0      inner row separator
 *   --erp-surface          #ffffff      card surface
 *   --erp-bg               #f2f2f2      page background
 *   --erp-row-hover        #f2f2f2      hover bg
 *   --erp-primary          #005bf5      brand blue
 *   --erp-primary-bg       #f1f6ff      primary tint
 *   --erp-fs-base          12px         base font size
 *   --erp-fs-md            13px         medium font size
 *   --erp-radius           2px          border radius
 *   --erp-font             ...          baseline font family
 *
 * Phase S follow-up (per AI_RULES.md §6 DoD item 5):
 *   - Live Lingxing 1920×1080 CDP screenshot + region pixel diff vs
 *     the 3 consumer pages, deferred to a dedicated visual-1v1 PR per
 *     AI_RULES.md `## Functional-First / User-CSS Rule (2026-05-22)`.
 *   - Per-page polishes (filter density, modal width, table padding)
 *     stay on the page's existing <style scoped> block.
 *
 * ============================================================ */

/* ===========================================================
 * Outer page wrapper (shared shell)
 * =========================================================== */
.products-phase3-small-page {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--erp-bg, #f2f2f2);
  font-family: var(--erp-font, Verdana, "PingFangSC-Regular", "PingFang SC", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "Source Han Sans CN", "Helvetica Neue", Arial, sans-serif);
  font-size: var(--erp-fs-base, 12px);
  color: var(--erp-text, #333);
  min-height: calc(100vh - 48px);
  box-sizing: border-box;
}

.products-phase3-small-page > * + * {
  margin-top: 0;
}

/* ===========================================================
 * Element Plus density tighten — match Lingxing 32px control height
 * + 12px font + 3px corner rhythm. Scoped to wrapper so global EP
 * defaults remain unchanged for other surfaces.
 * =========================================================== */
.products-phase3-small-page .el-button {
  --el-button-size: 32px;
  font-size: var(--erp-fs-base, 12px);
  border-radius: 3px;
  font-weight: 400;
}

.products-phase3-small-page .el-button--small {
  --el-button-size: 28px;
  padding: 0 10px;
}

.products-phase3-small-page .el-input,
.products-phase3-small-page .el-select,
.products-phase3-small-page .el-input-number {
  --el-input-height: 32px;
  font-size: var(--erp-fs-base, 12px);
}

.products-phase3-small-page .el-input__wrapper,
.products-phase3-small-page .el-select .el-input__wrapper {
  border-radius: 3px;
}

.products-phase3-small-page .el-form-item {
  margin-bottom: 12px;
}

.products-phase3-small-page .el-form-item__label {
  font-size: var(--erp-fs-base, 12px);
  color: var(--erp-text, #333);
}

.products-phase3-small-page .el-table {
  font-size: var(--erp-fs-base, 12px);
  color: var(--erp-text, #333);
}

/* 2026-06-11 对齐全局表格基线 style-baseline.html：删除灰底(#f7f8fa)/灰字(#333)表头覆盖，
   白底 #0b1019 fw600 由 lingxing-skin/table-global.css 全局基线提供 */

.products-phase3-small-page .el-table .cell {
  font-size: var(--erp-fs-base, 12px);
}

.products-phase3-small-page .el-pagination {
  --el-pagination-font-size: var(--erp-fs-base, 12px);
  font-family: inherit;
  color: var(--erp-text, #333);
}

.products-phase3-small-page .el-table__empty-text,
.products-phase3-small-page .el-table__empty-block {
  color: var(--erp-text-muted, #999);
  font-size: var(--erp-fs-base, 12px);
}

/* el-dialog tighten + match Lingxing dialog visuals */
.products-phase3-small-page .el-dialog,
.el-overlay-dialog .el-dialog.products-phase3-small-dialog {
  border-radius: 4px;
}

.products-phase3-small-page .el-dialog__header,
.el-overlay-dialog .el-dialog.products-phase3-small-dialog .el-dialog__header {
  padding: 14px 18px 12px;
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
}

.products-phase3-small-page .el-dialog__title,
.el-overlay-dialog .el-dialog.products-phase3-small-dialog .el-dialog__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--erp-text, #333);
}

.products-phase3-small-page .el-dialog__body,
.el-overlay-dialog .el-dialog.products-phase3-small-dialog .el-dialog__body {
  padding: 16px 18px;
  font-size: var(--erp-fs-base, 12px);
  color: var(--erp-text, #333);
}

.products-phase3-small-page .el-dialog__footer,
.el-overlay-dialog .el-dialog.products-phase3-small-dialog .el-dialog__footer {
  padding: 10px 18px 14px;
  border-top: 1px solid var(--erp-border-light, #f0f0f0);
}

/* el-alert (banner) density */
.products-phase3-small-page .el-alert {
  margin: 0 0 10px;
  border-radius: 3px;
}

/* el-tabs (used for in-modal tab switching after migration) */
.products-phase3-small-page .el-tabs__header {
  margin: 0 0 12px;
}

.products-phase3-small-page .el-tabs__item {
  font-size: var(--erp-fs-base, 12px);
  height: 32px;
  line-height: 32px;
}

/* ===========================================================
 * Per-page sub-class hooks (defined for forward-compat; the 3
 * pages currently rely on the shared wrapper only).
 * =========================================================== */
.pp3s-alibaba-page,
.pp3s-attr-page,
.pp3s-dimensions-page {
  /* No page-specific shared overrides yet; per-page scoped <style>
   * still owns table min-width / filter grid / modal width. */
}

/* Alibaba pairing — preserve blue accent on the 1688 thumb */
.pp3s-alibaba-page .el-button.is-thumb-shortcut {
  border-color: #ffb45f;
  background: #fff7ec;
  color: #b34800;
}
/* ============================================================
 * Lingxing visual skin — products Phase 3 (subset 4/8 files)
 * ============================================================
 *
 * Phase 3 (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 3 +
 * AI_RULES.md ## UI Component Library Rule (hard) "Lingxing visual
 * skin layer (2026-05-25 clarification)" clause).
 *
 * Pages covered by this skin file:
 *   - /products/bundle-management   (BundleManagementView.vue)
 *   - /products/product-cost        (ProductCostView.vue)
 *   - /products/accessory-workbench (AccessoryWorkbenchView.vue)
 *
 * Why this exists:
 *   These 4 views previously used a mix of layui-* classes (button /
 *   input / table / pagination / bg banner) + hand-rolled section
 *   classes (cs-* from customer-service-workbench.css) + tiny page-
 *   local <style scoped>. Phase 3 replaces every layui-* primitive
 *   with Element Plus 2.14.0 components, removes window.layui rendering
 *   hooks, and restores the project Lingxing-influenced visual on top
 *   of the EP engine via this single page-scoped skin file.
 *
 *   Project-wide control visuals (button / select / table / date-picker /
 *   tag / dialog) are already covered by the global lingxing-skin/*.css
 *   files loaded earlier in main.ts. This file only fills the page-shell
 *   gap (header status row, summary tiles, banner / toast, lifecycle tab
 *   strip, batch toolbar, bulk-search popover, full-screen editor dialog,
 *   image grid, rich-text editor, product picker, lifecycle pill).
 *
 * Scope decision: PAGE-SCOPED (NOT global) with 4 per-page sub-classes.
 *   All selectors wrap under .products-phase3-mid-page (shared shell
 *   rules) OR under one of the 4 per-page sub-classes for page-specific
 *   chrome:
 *     - .pp3-bundle-page      (BundleManagementView)
 *     - .pp3-new-dev-page     (NewDevelopmentView)
 *     - .pp3-cost-page        (ProductCostView)
 *     - .pp3-accessory-page   (AccessoryWorkbenchView)
 *
 *   Each consumer view adds BOTH wrappers
 *   (class="products-phase3-mid-page pp3-<sub>-page") so the shared
 *   shell rules win project-wide while page-only rules stay scoped.
 *
 * Load order (to be wired by supervisor at merge time per the Phase 3
 * task brief — DO NOT add the import here; coordinated to avoid
 * concurrent main.ts conflicts with parallel agents on
 * products-mgmt-basics.css / products-mgmt-utility.css / other
 * Phase 3 skin files):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → button.css → tag.css → date-picker.css → select.css →
 *   dialog.css → oversea-stock-prep-dialogs.css → import-center.css →
 *   osp-menus-tabs.css → parent-child-grid.css → sku-pairing-rules.css →
 *   osp-filterbar-toolbar.css → osp-column-tour.css → aftersales.css →
 *   products-mgmt-basics.css → products-mgmt-utility.css → THIS FILE →
 *   vendor/layui/layui.css → erp-theme/tokens.css → erp-theme/
 *   components.css → amz-shell-overrides.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-bg               #f2f2f2     page background
 *   --erp-surface          #ffffff     card surface
 *   --erp-border           #e6e6e6     soft border
 *   --erp-border-light     #f0f0f0     row separator
 *   --erp-radius           2px         card corner
 *   --erp-fs-base          12px        baseline font
 *   --erp-fs-md            13px        filter / table / pagination font
 *   --erp-text             #333        baseline text
 *   --erp-text-secondary   #666        secondary text
 *   --erp-text-muted       #999        muted hint
 *   --erp-primary          #005bf5     brand accent
 *   --erp-primary-bg       #f1f6ff     light blue background
 *
 * Phase S follow-up (per AI_RULES.md §6 DoD item 5):
 *   - Live Lingxing 1920×1080 CDP screenshot + region pixel diff vs
 *     each of the 4 consumer pages, deferred to a dedicated visual-1v1
 *     PR per AI_RULES.md `## Functional-First / User-CSS Rule
 *     (2026-05-22)`.
 *   - Per-page polishes (toolbar density, filter popover dimensions,
 *     editor column widths) handled here once the live capture is
 *     available, or kept on the page-local <style scoped> block when
 *     the deviation is small.
 *
 * ============================================================ */

/* ===========================================================
 * Shared shell — applied via .products-phase3-mid-page wrapper
 * =========================================================== */
.products-phase3-mid-page {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 16px;
  background: var(--erp-bg, #f2f2f2);
  font-family: var(--erp-font, inherit);
  font-size: var(--erp-fs-md, 13px);
  color: var(--erp-text, #333);
  min-height: calc(100vh - 48px);
  width: 100%;
  box-sizing: border-box;
}

.products-phase3-mid-page .pp3-card {
  background: var(--erp-surface, #fff);
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: var(--erp-radius, 2px);
  overflow: hidden;
}

.products-phase3-mid-page .pp3-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
  background: var(--erp-surface, #fff);
}

.products-phase3-mid-page .pp3-card__header h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--erp-text, #333);
}

.products-phase3-mid-page .pp3-card__eyebrow {
  margin: 0 0 2px;
  font-size: 12px;
  color: var(--erp-text-secondary, #666);
  letter-spacing: 0.02em;
}

.products-phase3-mid-page .pp3-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.products-phase3-mid-page .pp3-card__body {
  padding: 12px 16px;
  background: var(--erp-surface, #fff);
}

.products-phase3-mid-page .pp3-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border-top: 1px solid var(--erp-border-light, #f0f0f0);
  font-size: 12px;
  color: var(--erp-text-muted, #999);
  background: var(--erp-surface, #fff);
}

/* ---------- Page-top "数据源 / 权限" status row ----------
   Shared between NewDevelopment / ProductCost / AccessoryWorkbench
   (top of cs-workbench__header right side). */
.products-phase3-mid-page .pp3-status-row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  color: var(--erp-text-muted, #999);
}

.products-phase3-mid-page .pp3-status-row > span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.products-phase3-mid-page .pp3-status-row strong {
  color: var(--erp-text, #333);
  font-weight: 500;
}

.products-phase3-mid-page .pp3-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  background: var(--erp-surface, #fff);
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: var(--erp-radius, 2px);
}

.products-phase3-mid-page .pp3-page-header h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--erp-text, #333);
}

.products-phase3-mid-page .pp3-page-header__eyebrow {
  margin: 0 0 4px;
  font-size: 12px;
  color: var(--erp-text-secondary, #666);
}

/* ---------- Summary tile row (AccessoryWorkbench 6 cells) ---------- */
.products-phase3-mid-page .pp3-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.products-phase3-mid-page .pp3-summary__cell {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  background: var(--erp-surface, #fff);
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: var(--erp-radius, 2px);
}

.products-phase3-mid-page .pp3-summary__cell > span {
  color: var(--erp-text-muted, #999);
  font-size: 12px;
}

.products-phase3-mid-page .pp3-summary__cell > strong {
  color: var(--erp-text, #333);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.15;
}

.products-phase3-mid-page .pp3-summary__cell--warn {
  background: #fef5e8;
}

.products-phase3-mid-page .pp3-summary__cell--warn > strong {
  color: #ff9a44;
}

.products-phase3-mid-page .pp3-summary__cell--danger {
  background: #fff0f0;
}

.products-phase3-mid-page .pp3-summary__cell--danger > strong {
  color: #ff5722;
}

/* ---------- Filter row (EP form inline mode) ---------- */
.products-phase3-mid-page .pp3-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 0 12px;
}

.products-phase3-mid-page .pp3-filter .el-select,
.products-phase3-mid-page .pp3-filter .el-input,
.products-phase3-mid-page .pp3-filter .el-date-editor {
  width: 180px;
}

.products-phase3-mid-page .pp3-filter .el-checkbox + .el-button {
  margin-left: 4px;
}

/* ---------- Batch toolbar (visible above table) ---------- */
.products-phase3-mid-page .pp3-batch-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 8px;
  background: #fef5e8;
  border: 1px solid #ffe0a3;
  border-radius: var(--erp-radius, 2px);
  font-size: 13px;
  color: #b26a00;
}

.products-phase3-mid-page .pp3-batch-bar .pp3-batch-bar__hint {
  margin-left: auto;
  color: var(--erp-text-muted, #999);
  font-size: 12px;
}

.products-phase3-mid-page .pp3-batch-bar .el-button {
  min-width: auto;
}

/* ---------- Lifecycle status pill / cell tag ---------- */
.products-phase3-mid-page .pp3-status-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--erp-radius, 2px);
  font-size: 12px;
  line-height: 1.4;
}

.products-phase3-mid-page .pp3-status-pill--active,
.products-phase3-mid-page .pp3-status-pill--good {
  background: var(--erp-primary-bg, #ecf6f5);
  color: var(--ak-primary, #005bf5);
}

.products-phase3-mid-page .pp3-status-pill--warn {
  background: #fef5e8;
  color: #ff9a44;
}

.products-phase3-mid-page .pp3-status-pill--danger {
  background: #fff0f0;
  color: #ff5722;
}

.products-phase3-mid-page .pp3-status-pill--muted {
  background: #f2f2f2;
  color: var(--erp-text-muted, #999);
}

/* ---------- Row action inline button chain (pipe-separated link buttons) ---------- */
.products-phase3-mid-page .pp3-row-actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.products-phase3-mid-page .pp3-row-actions .el-button.is-link,
.products-phase3-mid-page .pp3-row-actions .el-button.is-text {
  min-width: auto;
  padding: 0 6px;
  height: auto;
  color: var(--ak-primary, #005bf5);
}

.products-phase3-mid-page .pp3-row-actions__sep {
  color: var(--erp-border-light, #f0f0f0);
  margin: 0 2px;
}

/* ---------- Detail dialog cells (label / value grid in EP dialog body) ---------- */
.products-phase3-mid-page .pp3-detail-grid,
.el-dialog.pp3-dialog .pp3-detail-grid {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px 16px;
  padding: 4px 0;
}

.products-phase3-mid-page .pp3-detail-grid > span,
.el-dialog.pp3-dialog .pp3-detail-grid > span {
  color: var(--erp-text-muted, #999);
  font-size: 12px;
  text-align: right;
}

.products-phase3-mid-page .pp3-detail-grid > strong,
.el-dialog.pp3-dialog .pp3-detail-grid > strong {
  color: var(--erp-text, #333);
  font-size: 13px;
  font-weight: 500;
  word-break: break-all;
}

.el-dialog.pp3-dialog .pp3-import-note {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-left: 3px solid var(--ak-primary, #005bf5);
  background: var(--erp-primary-bg, #ecf6f5);
  color: var(--ak-primary, #005bf5);
  font-size: 12px;
  line-height: 1.6;
}

.el-dialog.pp3-dialog .pp3-import-rules {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--erp-text-secondary, #666);
  font-size: 12px;
  line-height: 1.7;
}

/* ---------- Toast banner inside table card (auto-dismiss errors) ---------- */
.products-phase3-mid-page .pp3-toast {
  position: absolute;
  z-index: 5;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid #b8d7ff;
  border-radius: var(--erp-radius, 2px);
  background: #eef6ff;
  color: #1d5fbf;
  box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
}

.products-phase3-mid-page .pp3-toast.is-error {
  border-color: #ffd0c8;
  background: #fff2f0;
  color: #c0342b;
}

/* ============================================================
 * Per-page rules
 * ============================================================ */

/* ---------- BundleManagementView (pp3-bundle-page) ----------
   Reproduces the bundle module's special chrome: vertical bundle-table
   with sticky-right action column, bulk-search popover, full-screen
   editor dialog, multi-tab editor aside, components inner sub-table,
   rich-text mock editor, image grid. */
.products-phase3-mid-page.pp3-bundle-page {
  padding: 4px 16px 14px 12px;
}

.pp3-bundle-page .pp3-bundle-panel {
  position: relative;
  display: grid;
  gap: 8px;
}

/* filter 布局:固定宽度 flex 项 + 行/列间距 20/28px(用户 1:1 调校,!important 单一来源) */
.pp3-bundle-page .pp3-filter--bundle {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 20px 28px !important;
  padding-left: 8px !important;
}

.pp3-bundle-page .pp3-filter--bundle > .pp3-category-cascader,
.pp3-bundle-page .pp3-filter--bundle > .el-select:not(.pp3-search-kind) {
  width: 130px !important;
  flex: 0 0 130px !important;
}

.pp3-bundle-page .pp3-filter--bundle > .pp3-category-cascader .el-input,
.pp3-bundle-page .pp3-filter--bundle > .pp3-category-cascader .el-input__wrapper,
.pp3-bundle-page .pp3-filter--bundle > .el-select:not(.pp3-search-kind) .el-select__wrapper,
.pp3-bundle-page .pp3-filter--bundle > .el-select:not(.pp3-search-kind) .el-input,
.pp3-bundle-page .pp3-filter--bundle > .el-select:not(.pp3-search-kind) .el-input__wrapper {
  width: 100% !important;
  box-sizing: border-box !important;
}

.pp3-bundle-page .pp3-filter--bundle .pp3-category-cascader .el-input__wrapper {
  min-height: 32px;
  height: 32px;
  flex-wrap: nowrap;
  overflow: hidden;
}

.pp3-bundle-page .pp3-filter--bundle .el-cascader__tags {
  flex-wrap: nowrap;
  overflow: hidden;
}

.pp3-bundle-page .pp3-filter--bundle .el-cascader__tags .el-tag {
  max-width: 56px;
  flex: 0 0 auto;
}

.pp3-bundle-page .pp3-filter--bundle .el-select__selection .el-tag {
  max-width: 64px;
}

.pp3-bundle-page .pp3-filter--bundle .el-tag .el-tag__content,
.pp3-bundle-page .pp3-filter--bundle .el-cascader__tags .el-tag > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pp3-bundle-page .pp3-filter--bundle > .pp3-search-kind {
  width: 100px !important;
  flex: 0 0 100px !important;
  margin-right: -12px !important;
}

.pp3-bundle-page .pp3-filter--bundle .pp3-search-kind .el-input__wrapper {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pp3-bundle-page .pp3-filter--bundle > .pp3-search-input {
  width: 240px !important;
  flex: 0 0 240px !important;
}

.pp3-bundle-page .pp3-filter--bundle .pp3-search-input .el-input__wrapper {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* bulk-search popover (hand-rolled v-if, anchored under grid icon) */
.pp3-bundle-page .pp3-bulk-search-wrap {
  position: relative;
  display: inline-flex;
}

.pp3-bundle-page .pp3-bulk-popover {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 2000;
  box-sizing: border-box;
  width: 220px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: 4px;
  background: var(--erp-surface, #fff);
  box-shadow: 0 8px 16px rgb(0 0 0 / 16%);
}

.pp3-bundle-page .pp3-bulk-popover > * {
  min-width: 0;
}

.pp3-bundle-page .pp3-bulk-popover .el-textarea,
.pp3-bundle-page .pp3-bulk-popover .el-textarea__inner {
  width: 100%;
  box-sizing: border-box;
}

.pp3-bundle-page .pp3-bulk-popover .el-textarea__inner {
  height: 200px;
  resize: none;
}

.pp3-bundle-page .pp3-bulk-popover__footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* 已选条件回显行 */
.pp3-bundle-page .pp3-filter-selected {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0 8px 2px;
}

.pp3-bundle-page .pp3-filter-selected__tag.el-tag {
  height: 26px;
  padding: 0 10px;
  border-color: #d4e3ff;
  background: #eef4ff;
  color: #2b5aa0;
  font-size: 12px;
  line-height: 24px;
}

.pp3-bundle-page .pp3-filter-selected__tag.el-tag .el-tag__close {
  color: #2b5aa0;
}

.pp3-bundle-page .pp3-filter-selected__tag.el-tag .el-tag__close:hover {
  background: #2b5aa0;
  color: #fff;
}

.pp3-bundle-page .pp3-filter-selected__clear.el-button {
  margin-left: 0;
  padding: 4px;
  color: #8a94a3;
}

.pp3-bundle-page .pp3-filter-selected__clear.el-button:hover {
  color: #f56c6c;
}

.pp3-bundle-page .pp3-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
}

.pp3-bundle-page .pp3-toolbar__left,
.pp3-bundle-page .pp3-toolbar__right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pp3-bundle-page .pp3-toolbar__sep {
  width: 1px;
  height: 14px;
  background: #cfd7e1;
}

.pp3-bundle-page .pp3-thumb {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--erp-border, #e1e7ef);
  border-radius: 3px;
  color: #9aa6b2;
  overflow: hidden;
}

.pp3-bundle-page .pp3-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pp3-bundle-page .pp3-thumb.is-small {
  width: 32px;
  height: 32px;
}

.pp3-bundle-page .pp3-title-cell {
  display: grid;
  gap: 3px;
}

.pp3-bundle-page .pp3-title-cell strong {
  color: #28323d;
  font-weight: 500;
}

.pp3-bundle-page .pp3-title-cell small {
  color: var(--erp-text-muted, #7c8794);
}

.pp3-bundle-page .pp3-components-cell {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.pp3-bundle-page .pp3-component-chip,
.pp3-bundle-page .pp3-tag-chip {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 12px;
}

.pp3-bundle-page .pp3-component-chip {
  background: #eef5ff;
  color: #1d5fbf;
}

.pp3-bundle-page .pp3-tag-chip {
  background: #f2f4f7;
  color: #576372;
}

/* Full-screen Bundle editor dialog */
.el-dialog.pp3-bundle-editor-dialog {
  margin: 16px auto !important;
  width: calc(100vw - 80px) !important;
  height: calc(100vh - 60px);
  max-width: 1840px;
  display: flex;
  flex-direction: column;
}

.el-dialog.pp3-bundle-editor-dialog .el-dialog__body {
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-editor__body {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  height: 100%;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-editor__aside {
  display: grid;
  align-content: start;
  gap: 8px;
  border-right: 1px solid var(--erp-border-light, #e6ebf1);
  padding: 16px 20px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-image-preview {
  display: grid;
  place-items: center;
  width: 152px;
  height: 152px;
  border: 1px dashed #cbd6e2;
  color: #9aa6b2;
  margin-bottom: 4px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-editor__content {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  padding: 16px 20px;
  min-height: 0;
  overflow: auto;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-info-banner {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  background: #eef6ff;
  border: 1px solid #b8d7ff;
  border-radius: var(--erp-radius, 2px);
  color: #1d5fbf;
  font-size: 12px;
  line-height: 1.6;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-form-section-title {
  display: flex;
  align-items: center;
  height: 18px;
  margin: 12px 0 4px;
  border-left: 2px solid var(--ak-primary, #005bf5);
  padding-left: 8px;
  color: #263442;
  font-weight: 600;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-rich-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  min-height: 38px;
  padding: 4px 10px;
  border-bottom: 1px solid var(--erp-border-light, #dfe5ec);
  color: #7b8794;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-rich-toolbar .el-button {
  padding: 0 6px;
  font-size: 13px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-rich-wrap {
  width: 100%;
  border: 1px solid var(--erp-border, #d5dbe3);
  border-radius: 3px;
  background: var(--erp-surface, #fff);
}

.el-dialog.pp3-bundle-editor-dialog .pp3-rich-wrap .el-textarea__inner {
  border: 0;
  min-height: 280px;
  resize: vertical;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-image-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-image-tile {
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 1px solid var(--erp-border, #dce4ee);
  color: #9aa6b2;
  overflow: hidden;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-image-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-image-tile .el-button {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 22px;
  height: 22px;
  padding: 0;
  background: rgb(255 255 255 / 90%);
}

.pp3-bundle-page .pp3-product-picker {
  display: grid;
  gap: 6px;
  width: min(560px, 100%);
  border: 1px solid var(--erp-border, #dce4ee);
  border-radius: 3px;
  padding: 10px;
  background: #fafcff;
}

.pp3-bundle-page .pp3-product-picker__bar {
  display: flex;
  gap: 8px;
}

.pp3-bundle-page .pp3-picker-row {
  display: grid;
  gap: 2px;
  border: 1px solid var(--erp-border, #e1e7ef);
  border-radius: 3px;
  background: var(--erp-surface, #fff);
  padding: 7px 9px;
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-size: 12px;
}

.pp3-bundle-page .pp3-picker-row:hover {
  background: var(--erp-row-hover, #f2f2f2);
}

.pp3-bundle-page .pp3-picker-row small {
  color: var(--erp-text-muted, #7c8794);
}

.el-dialog.pp3-bundle-editor-dialog .pp3-empty {
  display: grid;
  place-items: center;
  height: 80px;
  color: var(--erp-text-muted, #999);
  font-size: 13px;
}

/* 弹窗 basic form:行间距 + label 冒号 + ⓘ + 富文本分隔 + 信息条✕ */
.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-basic-form .el-form-item {
  margin-bottom: 18px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-basic-form .el-form-item__label {
  color: #5e6b7b;
  white-space: nowrap;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-basic-form .el-form-item__label::after {
  content: "：";
  margin-left: 1px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-label-hint-wrap {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-label-hint {
  font-size: 13px;
  color: #a8b1bd;
  cursor: help;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-bundle-info-banner__close {
  flex: 0 0 auto;
  margin: -2px -4px 0 auto;
  color: #1d5fbf;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-rich-sep {
  flex: 0 0 auto;
  width: 1px;
  height: 16px;
  margin: 0 4px;
  background: var(--erp-border-light, #dfe5ec);
}

/* editor dialog 是 append-to-body,脱离 .pp3-bundle-page,缩略图规则要重新作用域 */
.el-dialog.pp3-bundle-editor-dialog .pp3-thumb {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--erp-border, #e1e7ef);
  border-radius: 3px;
  color: #9aa6b2;
  overflow: hidden;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-thumb.is-small {
  width: 32px;
  height: 32px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 附件:已上传文件列表(本地预览可下载,可删) */
.el-dialog.pp3-bundle-editor-dialog .pp3-attach-wrap {
  width: 100%;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-attach-list {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-attach-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  background: #f5f7fa;
  border-radius: 4px;
  font-size: 13px;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-attach-name {
  color: var(--el-color-primary, #005bf5);
  text-decoration: none;
  word-break: break-all;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-attach-name:hover {
  text-decoration: underline;
}

.el-dialog.pp3-bundle-editor-dialog .pp3-attach-item .el-button {
  margin-left: auto;
}

/* 导入记录:状态徽标 */
.el-dialog.pp3-bundle-records-dialog .pp3-import-status {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 18px;
}

.el-dialog.pp3-bundle-records-dialog .pp3-import-status.is-success {
  color: #19be6b;
  background: #e8f9f0;
}

.el-dialog.pp3-bundle-records-dialog .pp3-import-status.is-partial {
  color: #ff8a00;
  background: #fff3e0;
}

.el-dialog.pp3-bundle-records-dialog .pp3-import-status.is-failed {
  color: #ed4014;
  background: #fde6e2;
}

.el-dialog.pp3-bundle-records-dialog .pp3-import-fail {
  color: #ed4014;
  font-weight: 600;
}

/* 从产品图片选择 picker(独立 dialog,需自己的 grid/tile 规则) */
.el-dialog.pp3-component-image-picker .pp3-image-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.el-dialog.pp3-component-image-picker .pp3-image-tile.is-pickable {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 92px;
  height: auto;
  padding: 0;
  border: 1px solid var(--erp-border, #dce4ee);
  background: none;
  color: #9aa6b2;
  cursor: pointer;
  overflow: hidden;
}

.el-dialog.pp3-component-image-picker .pp3-image-tile.is-pickable:hover:not(:disabled) {
  border-color: var(--erp-primary, #2b7cff);
}

.el-dialog.pp3-component-image-picker .pp3-image-tile.is-pickable:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.el-dialog.pp3-component-image-picker .pp3-image-tile.is-pickable img {
  width: 90px;
  height: 90px;
  object-fit: cover;
}

.el-dialog.pp3-component-image-picker .pp3-image-tile.is-pickable small {
  display: block;
  box-sizing: border-box;
  width: 90px;
  padding: 2px 4px;
  border-top: 1px solid var(--erp-border, #dce4ee);
  font-size: 11px;
  color: #666;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* product picker dialog bar */
.el-dialog.pp3-product-picker-dialog .pp3-product-picker__bar {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* ---------- NewDevelopmentView (pp3-new-dev-page) ---------- */
.pp3-new-dev-page .pp3-lifecycle-tabs {
  display: flex;
  gap: 6px;
  padding: 8px 0 4px;
}

.pp3-new-dev-page .pp3-lifecycle-tabs .el-button {
  height: 28px;
  padding: 0 12px;
}

.pp3-new-dev-page .pp3-lifecycle-tabs .el-button.is-active,
.pp3-new-dev-page .pp3-lifecycle-tabs .el-button.is-active:focus {
  background: var(--erp-primary-bg, #ecf6f5);
  border-color: var(--ak-primary, #005bf5);
  color: var(--ak-primary, #005bf5);
}

.pp3-new-dev-page .pp3-id-stack {
  display: grid;
  gap: 2px;
}

.pp3-new-dev-page .pp3-id-stack strong {
  color: #28323d;
  font-weight: 500;
}

.pp3-new-dev-page .pp3-id-stack small {
  color: var(--erp-text-muted, #999);
  font-size: 11px;
}

.pp3-new-dev-page .pp3-country-chip {
  display: inline-flex;
  align-items: center;
  margin: 0 4px 4px 0;
  padding: 1px 6px;
  border-radius: 3px;
  background: #eef5ff;
  color: #1d5fbf;
  font-size: 11px;
}

.pp3-new-dev-page .pp3-thumb-empty {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--erp-border, #d8e0e8);
  border-radius: 3px;
  color: #9aa5af;
}

.el-dialog.pp3-new-dev-editor {
  max-height: calc(100vh - 60px);
}

.el-dialog.pp3-new-dev-editor .pp3-form-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

/* ---------- ProductCostView (pp3-cost-page) ---------- */
.pp3-cost-page .pp3-cost-table {
  min-width: 1420px;
}

.pp3-cost-page .pp3-empty {
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 32px 12px;
  color: var(--erp-text-muted, #999);
}

.pp3-cost-page .pp3-row-muted .el-table__cell {
  color: var(--erp-text-muted, #9aa5af) !important;
}

.pp3-cost-page .pp3-load-state {
  margin-left: auto;
  font-size: 12px;
  color: var(--erp-text-muted, #999);
}

.pp3-cost-page .pp3-load-state.is-loading {
  color: var(--ak-primary, #005bf5);
}

/* ---------- AccessoryWorkbenchView (pp3-accessory-page) ---------- */
.pp3-accessory-page .pp3-id-stack {
  display: grid;
  gap: 2px;
}

.pp3-accessory-page .pp3-id-stack strong {
  color: #28323d;
  font-weight: 500;
}

.pp3-accessory-page .pp3-id-stack small {
  color: var(--erp-text-muted, #999);
  font-size: 11px;
}

.pp3-accessory-page .pp3-spu-chip {
  display: inline-flex;
  align-items: center;
  margin: 0 4px 4px 0;
  padding: 1px 6px;
  border-radius: 3px;
  background: #eef5ff;
  color: #1d5fbf;
  font-size: 11px;
}

.pp3-accessory-page .pp3-low-stock {
  color: #c0342b !important;
  font-weight: 600;
}

.el-dialog.pp3-accessory-edit .pp3-subpanel {
  margin-top: 16px;
}

.el-dialog.pp3-accessory-edit .pp3-subpanel h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--erp-text, #333);
}

.el-dialog.pp3-accessory-edit .pp3-export-check {
  display: block;
  margin-bottom: 6px;
}
/* ============================================================
 * Lingxing visual skin — ProductManagementView (page-scoped)
 * ============================================================
 *
 * Phase 3 (2026-05-25, per
 * docs/architecture/layui-to-element-plus-migration.md §7 Phase 3 +
 * AI_RULES.md ## UI Component Library Rule (hard) "Lingxing visual
 * skin layer (2026-05-25 clarification)" clause).
 *
 * Why this exists:
 *   The Phase 3 engine PR rewrites apps/frontend-vue/src/views/products/
 *   ProductManagementView.vue (10,209 LoC, originally 195 layui-* class
 *   occurrences in the template + dialogs + pagination + nav + table
 *   chrome). The engine swap drops every `layui-btn` / `layui-icon` /
 *   `layui-table` / `layui-form` / `layui-nav` / `layui-laypage`
 *   reference and replaces them with:
 *
 *     - <el-button>           (toolbar / footer / row-action buttons)
 *     - <el-icon> + EP icons  (search, refresh, close, setting,
 *                              download, tooltip, chevron)
 *     - <el-pagination>       (footer paging — was layui-laypage*)
 *     - <el-select>           (filter / form multi-select — already
 *                              partial; tags + categories + brands +
 *                              attributes + lifecycle)
 *     - lucide-vue-next       (rich-text toolbar icons — EP icon library
 *                              has no equivalent for Bold/Italic/Underline
 *                              etc., so lucide stays for that toolbar)
 *
 *   The previously-tracked layui-* visual baselines (button density,
 *   table header color, dialog header gray-band, form-grid 88px label
 *   column) are preserved inside this file's selectors so the page's
 *   visual stays Lingxing-aligned without depending on
 *   vendor/layui/layui.css.
 *
 *   The original page-scoped `<style scoped>` block in
 *   ProductManagementView.vue (~2,880 LoC) is intentionally preserved.
 *   It already contains every page-specific visual rule keyed off
 *   `.product-*` class names + the now-renamed `.erp-form-nav` /
 *   `.erp-product-table` / `.erp-product-subtable` / `.erp-product-card`
 *   selectors that replaced the layui-* equivalents one-to-one (with
 *   matching CSS rules added in-line in the same `<style>` block as
 *   part of the Phase 3 rewrite). This separate file scopes additional
 *   skin polish that may need to leak outside the scoped block (e.g.
 *   the body-level `<el-pagination>` slots, the body-level dialogs that
 *   `Teleport to="body">` puts outside the page wrapper).
 *
 * Scope decision: PAGE-SCOPED with body-level escape hatches.
 *   - `.products-management-page` wrapper class is applied to the
 *     <main> root of ProductManagementView.vue, scoping every
 *     in-page selector here.
 *   - `<el-pagination>` body-level overlays + Teleported dialogs use
 *     a small `.products-management-page__dialog` class hook (added
 *     to the dialog if/when Phase S-ProductManagement-v2 needs it).
 *
 * Load order (added to main.ts at supervisor merge time per the
 * Phase 3 task brief — DO NOT add the import here; coordinated to
 * avoid concurrent main.ts conflicts with parallel agents):
 *
 *   element-plus default → element-overrides.css → lingxing-skin/
 *   table.css → button.css → tag.css → date-picker.css → select.css →
 *   dialog.css → oversea-stock-prep-dialogs.css → import-center.css →
 *   sku-pairing-rules.css → osp-* → aftersales.css → products-mgmt-
 *   basics.css → products-mgmt-utility.css → THIS FILE →
 *   vendor/layui/layui.css (legacy, deletion gated by Phase 6) →
 *   erp-theme/tokens.css → erp-theme/components.css →
 *   amz-shell-overrides.css.
 *
 * Tokens consumed (all from erp-theme/tokens.css):
 *   --erp-fs-base          12px        page baseline font size
 *   --erp-fs-md            13px        filter / table / pagination font
 *   --erp-radius           2px         control / chip corners
 *   --erp-radius-md        4px         card / dialog corners
 *   --erp-border           #e6e6e6     soft border
 *   --erp-border-light     #f0f0f0     row separator
 *   --erp-bg               #f2f2f2     page background
 *   --erp-surface          #ffffff     card surface
 *   --erp-text             #333        baseline text
 *   --erp-text-secondary   #666        secondary text
 *   --erp-text-muted       #999        placeholder / hint
 *   --erp-row-hover        #f2f2f2     hover surface
 *   --erp-primary          #005bf5     brand blue accent
 *   --erp-primary-bg       #f1f6ff     brand blue background
 *   --erp-shadow-card      box-shadow on card surfaces
 *
 * Phase S-ProductManagement-v2 follow-ups (documented, NOT
 * implemented in this PR — see also the engine PR commit body):
 *   - Live Lingxing CDP 1920×1080 capture deferred to a separate
 *     verification PR per AI_RULES.md
 *     `## Functional-First / User-CSS Rule (2026-05-22)`.
 *   - Region-level pixel diff < 1% per region (filter bar / table /
 *     pagination / 12+ dialogs / detail drawer / bulk-edit modal).
 *   - Full click-chain walk recording bbox + computed-style for
 *     every button/select/link descending into every dialog +
 *     the row-action popovers + the supplier-select panel.
 *   - The 84 `cs-button` + 25 `cs-icon-button` raw <button> elements
 *     left in this page (project-local utility classes, NOT layui)
 *     COULD eventually become <el-button> for stricter
 *     §4-inventory compliance — deferred to a separate cleanup PR
 *     because they don't violate the layui rule the migration plan
 *     is currently retiring, and the file size makes the bulk
 *     conversion risky to ship in a single agent run.
 *   - The legacy native <select> in the more-filters popover / form
 *     dialog basic / customs / quality sections is kept (operator-
 *     requested native control density, not layui). Each could be
 *     replaced with <el-select> in a future cleanup. The 5 already-
 *     converted filter selects (categories / attributes / brands /
 *     lifecycle / tags / form tags / form attributes / label dialog)
 *     all use <el-select multiple>.
 *
 * ============================================================ */

/* ===========================================================
 * Page shell — flex column + #f2f2f2 background
 *
 * The page already has .cs-workbench + .product-workbench base
 * styling from styles/customer-service-workbench.css +
 * styles/product-lingxing.css. We only add a thin paint-layer
 * here to ensure the page background matches Lingxing's #f2f2f2
 * and the new <el-pagination> at the footer rides correctly
 * inside the existing card.
 * =========================================================== */
.products-management-page {
  background: var(--erp-bg, #f2f2f2);
}

/* ===========================================================
 * Pagination — Element Plus replaces layui-laypage
 *
 * The pagination control was previously a hand-rolled bar styled
 * with .layui-laypage / .layui-laypage-prev / .layui-laypage-next
 * + a 5-option <select> for page-size + a numeric jumper input.
 * Phase 3 replaces the whole bar with a single <el-pagination>
 * configured with `total, prev, pager, next, sizes, jumper`.
 *
 * The selectors below pin the pagination row to the Lingxing
 * visual rhythm (8px vertical padding, right-aligned, top
 * separator border, --erp-primary active page) so the new
 * <el-pagination> visually replaces the layui bar without a
 * visible jump.
 * =========================================================== */
.products-management-page .erp-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 8px 12px;
  border-top: 1px solid var(--erp-border-light, #f0f0f0);
  background: var(--erp-surface, #fff);
  font-size: var(--erp-fs-md, 13px);
  color: var(--erp-text-secondary, #666);
}

.products-management-page .erp-pagination .el-pagination {
  --el-pagination-button-color: var(--erp-text, #333);
  --el-pagination-hover-color: var(--ak-primary, #005bf5);
  --el-pagination-font-size: var(--erp-fs-md, 13px);
  --el-pagination-bg-color: transparent;
  --el-pagination-button-bg-color: var(--erp-surface, #fff);
}

.products-management-page .erp-pagination .el-pagination.is-background .el-pager li.is-active {
  background-color: var(--ak-primary, #005bf5);
  color: #fff;
}

.products-management-page .erp-pagination .el-pagination.is-background .el-pager li:hover:not(.is-active) {
  color: var(--ak-primary, #005bf5);
}

.products-management-page .erp-pagination .el-pagination .el-input__wrapper {
  height: 28px;
  min-height: 28px;
  border-radius: 2px;
}

/* ===========================================================
 * Table — opt-in erp-table-wrapper bridge
 *
 * The main product table uses raw HTML <table class="cs-table
 * erp-product-table"> (not <el-table>), but it's wrapped in
 * .erp-table-wrapper for forward-compat with the global
 * lingxing-skin/table.css tokens, so future migration to
 * <el-table> won't need to re-introduce the wrapper. The
 * selectors below mirror the existing raw-table density that
 * was previously inherited from layui-table.
 *
 * Phase S-ProductManagement-v2: convert the raw <table> to
 * <el-table> + <el-table-column>. This conversion is medium-
 * risk (10209-line file, column-state computed across dozens
 * of helpers) and is deferred to its own PR.
 * =========================================================== */
/* 2026-06-11 自绘表色彩对齐基线 (主列表大表: 表头白底 600 12px h40 / 正文 12px
   #0b1019 行高 ~48 / 边框 #e6e8eb / hover #f5f8ff) — 原 layui token 改基线字面量 */
.products-management-page .erp-product-table {
  width: 100%;
  font-size: 12px;
  color: #0b1019;
  background: var(--erp-surface, #fff);
  border-collapse: collapse;
}

.products-management-page .erp-product-table thead th {
  background: #ffffff;
  color: #0b1019;
  font-weight: 600;
  font-size: 12px;
  height: 40px;
  border-bottom: 1px solid #e6e8eb;
  padding: 0 10px;
  vertical-align: middle;
  text-align: left;
}

.products-management-page .erp-product-table tbody td {
  border-bottom: 1px solid #e6e8eb;
  padding: 15px 10px; /* 行高 ~48 (12px 文本 + 上下 15px) */
  color: #0b1019;
}

.products-management-page .erp-product-table tbody tr:hover {
  background: #f5f8ff;
}

/* ===========================================================
 * Sub-tables inside dialogs / detail drawer — replaced layui-table
 *
 * Previously each detail-drawer card + each form-section card
 * rendered a <table class="layui-table"> for sub-data (bundle
 * children, box specs, supplier quotes, auxiliary materials,
 * clearance fees, tax rates, image list, attachment list,
 * variant rows, print rows, listing-pair rows, import/sync
 * records). The visual was layui-table's default 13px body
 * font + light gray header + 12px row padding. The selectors
 * below reproduce that visual using the same Lingxing tokens
 * the global table.css uses, scoped to .erp-product-subtable
 * (the class that replaced layui-table 1:1 in the Phase 3
 * bulk rewrite).
 * =========================================================== */
/* 2026-06-11 自绘表色彩对齐基线 (弹窗/抽屉内小表只改颜色, 几何/字号不动) */
.products-management-page .erp-product-subtable {
  width: 100%;
  font-size: var(--erp-fs-md, 13px);
  color: #0b1019;
  background: var(--erp-surface, #fff);
  border-collapse: collapse;
  border: 1px solid #e6e8eb;
}

.products-management-page .erp-product-subtable thead th {
  background: #ffffff;
  color: #0b1019;
  font-weight: 600;
  font-size: var(--erp-fs-md, 13px);
  border-bottom: 1px solid #e6e8eb;
  padding: 6px 10px;
  text-align: left;
}

.products-management-page .erp-product-subtable tbody td {
  border-bottom: 1px solid #e6e8eb;
  padding: 6px 10px;
  color: #0b1019;
  vertical-align: middle;
}

.products-management-page .erp-product-subtable tbody tr:last-child td {
  border-bottom: 0;
}

.products-management-page .erp-product-subtable tbody tr:hover {
  background: #f5f8ff;
}

/* Body-level overlays — the product detail drawer + product form
   dialog + every secondary modal are Teleport'd to <body>, escaping
   .products-management-page. The same erp-product-subtable selector
   is duplicated body-wide to give those sub-tables the matching
   visual (Lingxing table baseline). */
body .erp-product-subtable {
  width: 100%;
  font-size: var(--erp-fs-md, 13px);
  color: #0b1019;
  background: var(--erp-surface, #fff);
  border-collapse: collapse;
  border: 1px solid #e6e8eb;
}

body .erp-product-subtable thead th {
  background: #ffffff;
  color: #0b1019;
  font-weight: 600;
  font-size: var(--erp-fs-md, 13px);
  border-bottom: 1px solid #e6e8eb;
  padding: 6px 10px;
  text-align: left;
}

body .erp-product-subtable tbody td {
  border-bottom: 1px solid #e6e8eb;
  padding: 6px 10px;
  color: #0b1019;
  vertical-align: middle;
}

body .erp-product-subtable tbody tr:hover {
  background: #f5f8ff;
}

/* ===========================================================
 * Card wrapper — replaced layui-card
 *
 * The detail drawer + form dialog use a card wrapper
 * (.product-card-table) around each sub-table to provide the
 * white surface + soft border. Previously layui-card supplied
 * the visual; we keep the same look with explicit tokens.
 * =========================================================== */
.products-management-page .erp-product-card,
body .erp-product-card {
  background: var(--erp-surface, #fff);
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: var(--erp-radius, 2px);
  overflow: hidden;
}

.products-management-page .erp-product-card > header,
body .erp-product-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--erp-table-head-bg, #f2f2f2);
  border-bottom: 1px solid var(--erp-border, #e6e6e6);
  font-size: var(--erp-fs-md, 13px);
  color: var(--erp-text, #333);
}

.products-management-page .erp-product-card > header strong,
body .erp-product-card > header strong {
  font-weight: 500;
}

.products-management-page .erp-product-card > footer,
body .erp-product-card > footer {
  padding: 8px 12px;
  border-top: 1px solid var(--erp-border-light, #f0f0f0);
  font-size: var(--erp-fs-base, 12px);
  color: var(--erp-text-secondary, #666);
}

/* ===========================================================
 * Form nav (left sidebar inside detail drawer + form dialog) —
 * replaced layui-nav / layui-nav-tree
 *
 * The dialog left-nav previously rendered as <ul class="layui-nav
 * layui-nav-tree"> + <li class="layui-nav-item">{layui-this when
 * active}. Phase 3 swapped the structure to <ul class="erp-form-
 * nav"> + <li class="erp-form-nav__item">{is-active when active}.
 * The visual rules for the nav are kept in the page's scoped
 * <style> block (selectors there match the new class names);
 * this block only nudges body-level Teleport'd drawer for the
 * same nav class.
 * =========================================================== */
body .erp-form-nav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 16px 8px;
  background: transparent;
}

body .erp-form-nav .erp-form-nav__item {
  background: transparent;
  list-style: none;
}

body .erp-form-nav .erp-form-nav__item a {
  display: block;
  min-height: 32px;
  line-height: 32px;
  border-radius: 3px;
  color: #4b5563;
  padding: 0 10px;
  text-align: left;
  font-size: 13px;
  text-decoration: none;
}

body .erp-form-nav .erp-form-nav__item.is-active a,
body .erp-form-nav .erp-form-nav__item a:hover {
  background: #eef5ff;
  color: var(--ak-primary, #005bf5);
}

/* ===========================================================
 * El icons inside buttons — keep them centered
 *
 * After the bulk swap of <i class="layui-icon ..."> to
 * <el-icon><...EP icon... /></el-icon>, the icons sit slightly
 * lower than the layui glyphs due to el-icon's inline-flex
 * baseline. This block re-anchors them to the line.
 * =========================================================== */
.products-management-page .product-icon-action .el-icon,
.products-management-page .cs-icon-button .el-icon,
.products-management-page .cs-button .el-icon,
.products-management-page .product-search-input__icon .el-icon {
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* The search-input icon button + the product-icon-action toolbar
   icons collapse to 28px square boxes; the el-icon inside should
   not push the box wider. */
.products-management-page .product-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* The tooltip-info span inside form labels — el-icon is bigger
   than the original 12px layui-icon-tips; explicit cap. */
.products-management-page .product-form-info-tip .el-icon,
body .product-form-info-tip .el-icon {
  font-size: 12px;
  color: var(--erp-text-muted, #999);
  vertical-align: middle;
  display: inline-flex;
}

/* The chevron icon inside the supplier-select trigger button —
   keep right-aligned + 12px to match the original layui-icon-down. */
body .product-supplier-select__trigger .el-icon {
  font-size: 12px;
  color: var(--erp-text-muted, #999);
  margin-left: 4px;
  vertical-align: middle;
}
/* ============================================================
 * ERP Theme — Design Tokens
 * 修改这里可改全局主题色、间距、字体
 * ============================================================ */

:root {
  /* ---------- Brand colors ----------
   * Single source of truth: ak-tokens.css --ak-primary (#005bf5, LX blue).
   * The legacy Layui teal (16BAAA) is retired — every --erp-primary*
   * consumer (admin pages, lingxing-skin table accents, shell hovers)
   * now renders the same blue as the Ak/lingxing pages. */
  --erp-primary: var(--ak-primary, #005bf5);
  --erp-primary-dark: #0050d8;
  --erp-primary-light: #4c84fa;
  --erp-primary-bg: #f1f6ff;       /* 主色淡背景 */

  --erp-accent-orange: #FFB800;    /* 副色（标签/警告） */
  --erp-accent-orange-bg: #FFF7E6;
  --erp-accent-orange-border: #FFE2A3;

  --erp-danger: #FF5722;
  --erp-blue: #5B8DEF;

  /* ---------- Sidebar (dark) ---------- */
  --erp-side-bg: #393D49;          /* 侧栏底色 */
  --erp-side-bg-hover: #4E5465;
  --erp-side-bg-deep: #2F3238;     /* 侧栏更深色块（logo / 二级面板底） */
  --erp-side-text: #c2c2c2;
  --erp-side-text-strong: #ffffff;
  --erp-side-text-muted: #8a8e98;

  /* ---------- Surfaces (light) ---------- */
  --erp-bg: #f2f2f2;               /* 页面背景 */
  --erp-surface: #ffffff;          /* 卡片/header 底色 */
  --erp-surface-2: #fafbfc;        /* 表头底色 */
  --erp-table-head-bg: #F2F2F2;
  --erp-row-hover: #f2f2f2;
  --erp-row-active: #f1f6ff;

  /* ---------- Borders ---------- */
  --erp-border: #e6e6e6;
  --erp-border-light: #f0f0f0;
  --erp-border-strong: #d2d2d2;

  /* ---------- Text ---------- */
  --erp-text: #333333;
  --erp-text-secondary: #666666;
  --erp-text-muted: #999999;
  --erp-text-disabled: #c2c2c2;

  /* ---------- Sizing ---------- */
  --erp-header-h: 36px;
  --erp-sidebar-w: 60px;
  --erp-sidebar-w-expanded: 160px;
  --erp-row-h: 30px;               /* 表行 / 控件标准高度 */
  --erp-control-h: 30px;           /* 输入/按钮高度 */
  --erp-icon-h: 28px;              /* 工具图标 */
  --erp-pagination-h: 24px;        /* 分页控件 */

  /* ---------- Spacing ---------- */
  --erp-space-1: 4px;
  --erp-space-2: 6px;
  --erp-space-3: 8px;
  --erp-space-4: 10px;
  --erp-space-5: 12px;
  --erp-space-6: 16px;

  /* ---------- Radius ---------- */
  --erp-radius: 2px;
  --erp-radius-md: 4px;
  --erp-radius-pill: 16px;

  /* ---------- Typography ---------- */
  --erp-font: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --erp-font-num: Arial, sans-serif;
  --erp-fs-xs: 10px;
  --erp-fs-sm: 11px;
  --erp-fs-base: 12px;
  --erp-fs-md: 13px;
  --erp-fs-lg: 14px;

  /* ---------- Shadow ---------- */
  --erp-shadow-card: 0 1px 2px rgba(0,0,0,.04);
  --erp-shadow-popover: 0 2px 12px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.06);
  --erp-shadow-bottom: 0 -2px 12px rgba(0,0,0,.06);
  --erp-shadow-side: 4px 0 12px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);

  /* ---------- Z-index ---------- */
  --erp-z-sidebar: 1001;
  --erp-z-flyout: 1000;
  --erp-z-drawer: 100;
  --erp-z-popover: 9999;
}

/* ---------- Resets ---------- */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--erp-bg);
  font-family: var(--erp-font);
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
}
/* ============================================================
 * ERP Theme — Layout (Sidebar + Header + Body)
 * 依赖 tokens.css 和 layui 的 layui-layout-admin
 * ============================================================ */

/* ---------- Header ---------- */
.layui-layout-admin .layui-header {
  background: var(--erp-surface);
  height: var(--erp-header-h);
  line-height: var(--erp-header-h);
  padding-left: var(--erp-sidebar-w);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  transition: padding-left .2s ease;
  font-size: var(--erp-fs-base);
}
body.sidebar-expanded .layui-layout-admin .layui-header {
  padding-left: var(--erp-sidebar-w-expanded) !important;
}

/* ---------- Sidebar container ---------- */
.layui-layout-admin .layui-side {
  width: var(--erp-sidebar-w);
  top: 0;
  background: var(--erp-side-bg);
  z-index: var(--erp-z-sidebar);
  display: flex;
  flex-direction: column;
  transition: width .2s ease;
}
.layui-layout-admin .layui-side.expanded { width: var(--erp-sidebar-w-expanded); }
.layui-layout-admin .layui-logo { display: none; }

/* ---------- Body (main content area) ---------- */
.layui-layout-admin .layui-body {
  left: var(--erp-sidebar-w) !important;
  top: var(--erp-header-h) !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 0 !important;
  background: var(--erp-bg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: left .2s ease;
}
body.sidebar-expanded .layui-layout-admin .layui-body {
  left: var(--erp-sidebar-w-expanded) !important;
}
#main-body {
  /* 不用 width:100% / height:100% — #main-body 是 position:absolute +
     left:60 right:0 top:36 bottom:0,let left+right 算 width
     (1920 - 60 - 0 = 1860),top+bottom 算 height (945 - 36 - 0 = 909).
     给 height:100% 会让 mb = parent 1860×945,vertical 溢出 36px,
     pagination 被推出 viewport。 */
  background: var(--erp-bg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ---------- Top tabs ---------- */
.layui-tab.head-tabs {
  margin: 0; min-height: 0;
  height: var(--erp-header-h);
  flex: 0 0 auto;
}
.layui-tab.head-tabs > .layui-tab-title {
  border: none;
  height: var(--erp-header-h);
  background: var(--erp-surface);
  padding-top: 6px;
  display: flex;
  align-items: stretch;
  white-space: nowrap;
}
.layui-tab.head-tabs > .layui-tab-title li {
  line-height: 30px;
  height: 30px;
  padding: 0 14px;
  color: var(--erp-text-secondary);
  font-size: var(--erp-fs-base);
  margin: 0 2px 0 0;
}
.layui-tab.head-tabs > .layui-tab-title li.layui-this {
  background: var(--erp-bg);
  border-radius: var(--erp-radius-md) var(--erp-radius-md) 0 0;
  color: var(--erp-text);
  font-weight: 500;
}
.layui-tab.head-tabs > .layui-tab-title li.layui-this:after {
  border: none;
  border-radius: var(--erp-radius-md) var(--erp-radius-md) 0 0;
  height: 100%;
}
.tab-add {
  flex: 0 0 24px;
  height: 30px; line-height: 30px;
  width: 24px; text-align: center;
  color: var(--erp-text-muted); cursor: pointer;
  margin-top: 4px;
  font-size: var(--erp-fs-md);
}
.tab-add:hover { color: var(--erp-primary); }

/* ---------- Top right actions ---------- */
.top-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  height: var(--erp-header-h);
  padding-right: var(--erp-space-5);
  gap: 2px;
  flex: 0 0 auto;
  font-size: var(--erp-fs-base);
}
.top-actions .layui-btn {
  background: linear-gradient(135deg, var(--erp-primary-light), var(--erp-primary));
  color: #fff;
  padding: 0 10px;
  height: 22px;
  line-height: 22px;
  border-radius: 12px;
  font-size: var(--erp-fs-base);
  margin-right: var(--erp-space-2);
  box-shadow: 0 1px 4px rgba(22,186,170,.25);
  min-height: 0;
}
.top-actions .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  cursor: pointer;
  color: var(--erp-text-secondary);
  border-radius: var(--erp-radius-md);
  position: relative;
  margin: 0 1px;
}
.top-actions .ico:hover { background: var(--erp-bg); color: var(--erp-primary); }
.top-actions .ico i { font-size: 14px !important; }
.top-actions .ico .badge {
  position: absolute; top: 1px; right: 1px;
  background: var(--erp-danger); color: #fff;
  min-width: 10px; height: 10px;
  line-height: 10px; border-radius: 5px;
  font-size: 5px;
  padding: 0 2px;
  font-family: var(--erp-font-num);
  border: 1px solid #fff;
  box-sizing: content-box;
  text-align: center;
  font-weight: 500;
}
.top-actions .link {
  display: inline-flex; align-items: center;
  height: var(--erp-header-h);
  padding: 0 6px;
  color: var(--erp-text-secondary); cursor: pointer;
  font-size: var(--erp-fs-base);
}
.top-actions .link:hover { color: var(--erp-primary); }
.top-actions .user {
  display: inline-flex; align-items: center;
  height: var(--erp-header-h);
  padding-left: var(--erp-space-3);
  cursor: pointer;
  gap: var(--erp-space-1);
  font-size: var(--erp-fs-base);
}
.top-actions .user-avatar {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--erp-side-bg);
  color: #fff;
}
.top-actions .user-avatar i { font-size: 12px !important; }

/* ---------- Sidebar nav (vertical dark) ---------- */
.layui-nav.side-nav-vertical {
  background: var(--erp-side-bg);
  width: 100%;
  padding: 0;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.layui-nav.side-nav-vertical::-webkit-scrollbar { width: 0; }

/* Logo at top of sidebar */
.layui-nav.side-nav-vertical .nav-logo {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  height: 60px;
  background: var(--erp-side-bg);
  cursor: pointer;
  transition: background .15s;
}
.layui-nav.side-nav-vertical .nav-logo:hover { background: var(--erp-side-bg-hover); }
.layui-nav.side-nav-vertical .nav-logo svg { width: 38px; height: 38px; display: block; }

/* Reset layui defaults that interfere */
.layui-nav.side-nav-vertical .layui-nav-item { display: block; line-height: normal; }
.layui-nav.side-nav-vertical .layui-nav-bar { display: none; }
.layui-nav.side-nav-vertical .layui-nav-item:after,
.layui-nav.side-nav-vertical .layui-this:after { display: none !important; }
.layui-nav.side-nav-vertical .layui-nav-item { background: transparent !important; }

/* Each nav item */
.layui-nav.side-nav-vertical .layui-nav-item a {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  height: 60px;
  padding: 0;
  text-align: center;
  color: var(--erp-side-text);
  font-size: var(--erp-fs-md);
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  gap: 2px;
}
.layui-nav.side-nav-vertical .layui-nav-item a:hover {
  background: var(--erp-side-bg-hover);
  color: var(--erp-side-text-strong);
}
.layui-nav.side-nav-vertical .layui-nav-item.layui-this a {
  background: var(--erp-primary) !important;
  background-image: none !important;
  color: #fff;
}
.layui-nav.side-nav-vertical .layui-nav-item.layui-this a::before { display: none; }
.layui-nav.side-nav-vertical .layui-nav-item.pin-bottom {
  margin-top: auto;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* Nav icon (svg) */
.layui-nav.side-nav-vertical .nav-svg {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px;
  margin-bottom: 4px;
}
.layui-nav.side-nav-vertical .nav-svg svg { width: 22px; height: 22px; }

/* Nav icon badge (text instead of SVG) */
.layui-nav.side-nav-vertical .icon-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px;
  border-radius: var(--erp-radius-md);
  font-weight: 700;
  font-size: var(--erp-fs-xs);
  letter-spacing: 0.3px;
  font-family: var(--erp-font);
  margin-bottom: 4px;
  line-height: 1;
}
.layui-nav.side-nav-vertical .icon-badge.layui-bg-cyan {
  background-color: var(--erp-primary) !important;
  color: #fff;
}
.layui-nav.side-nav-vertical .icon-badge.layui-bg-orange {
  background-color: var(--erp-accent-orange) !important;
  color: #fff;
  font-size: var(--erp-fs-md);
  font-style: italic;
  font-weight: 800;
}

/* Bottom toggle (collapse/expand) */
.sidebar-toggle {
  flex-shrink: 0;
  height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: var(--erp-side-bg);
  color: var(--erp-side-text);
  cursor: pointer;
}
.sidebar-toggle:hover { color: #fff; background: var(--erp-side-bg-hover); }
.sidebar-toggle svg { width: 16px; height: 16px; }
.layui-side.expanded .sidebar-toggle svg { transform: scaleX(-1); }

/* Expanded mode: nav items become horizontal */
.layui-side.expanded .side-nav-vertical .layui-nav-item a {
  flex-direction: row !important;
  justify-content: flex-start !important;
  height: 40px !important;
  padding: 0 12px !important;
  gap: 10px !important;
  font-size: var(--erp-fs-md) !important;
  text-align: left !important;
  white-space: nowrap;
}
.layui-side.expanded .side-nav-vertical .nav-svg {
  width: 18px; height: 18px; margin-bottom: 0; flex-shrink: 0;
}
.layui-side.expanded .side-nav-vertical .nav-svg svg { width: 18px; height: 18px; }
.layui-side.expanded .side-nav-vertical .layui-nav-item a::after {
  content: "›";
  margin-left: auto;
  font-size: 16px;
  color: #6f7585;
  transition: transform .2s;
}
.layui-side.expanded .side-nav-vertical .layui-nav-item.open > a::after { transform: rotate(90deg); }
.layui-side.expanded .nav-logo { height: 60px; justify-content: flex-start; padding-left: 14px; gap: 8px; }

/* Expanded inline sub-panel */
.sub-panel { display: none; }
.layui-side.expanded .layui-nav-item.open .sub-panel { display: block; background: var(--erp-side-bg-deep); }
.sub-section { padding: 2px 0 6px; }
.sub-title {
  font-size: var(--erp-fs-base);
  color: var(--erp-side-text-muted);
  padding: 8px 14px 4px 32px;
  position: relative;
  line-height: 1.4;
  font-weight: 400;
  cursor: pointer;
  display: flex; align-items: center;
}
.sub-title::before {
  content: "";
  position: absolute;
  left: 22px; top: 14px;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #6f7585;
}
.sub-title::after {
  content: "˅";
  margin-left: auto;
  font-size: 14px;
  color: #6f7585;
  transition: transform .15s;
  line-height: 1;
}
.sub-section.collapsed .sub-title::after { transform: rotate(-90deg); }
.sub-section.collapsed .sub-item { display: none; }
.sub-item {
  padding: 6px 12px 6px 32px;
  font-size: var(--erp-fs-base);
  color: #e6e6e6;
  cursor: pointer;
  display: flex; align-items: center;
  line-height: 1.4;
}
.sub-item:hover { color: #fff; background: var(--erp-side-bg-hover); }
.sub-item.active { color: var(--erp-primary); }
.sub-item .star {
  margin-left: auto;
  opacity: 0;
  color: #6f7585;
  font-size: var(--erp-fs-md);
  padding: 0 4px;
  transition: opacity .15s, color .15s, transform .15s;
  user-select: none;
}
.sub-item:hover .star { opacity: 1; }
.sub-item .star.favorited { opacity: 1; color: var(--erp-primary); }
.sub-item .star:hover { transform: scale(1.15); color: var(--erp-primary); }

/* Flyout submenu (collapsed mode) */
.flyout {
  position: fixed;
  left: var(--erp-sidebar-w); top: 0;
  height: 100vh;
  background: var(--erp-surface);
  box-shadow: var(--erp-shadow-side);
  display: none;
  z-index: var(--erp-z-flyout);
  padding: 16px 0 18px;
  overflow-y: auto;
}
.flyout.show { display: flex; }
.flyout-col {
  min-width: 160px;
  padding: 0 20px;
  border-right: 1px solid var(--erp-bg);
}
.flyout-col:last-child { border-right: none; }
.flyout-section + .flyout-section { margin-top: 14px; }
.flyout-section h5 {
  font-size: var(--erp-fs-base);
  color: var(--erp-text-muted);
  font-weight: 400;
  margin: 0 0 6px 0;
  line-height: 1.4;
}
.flyout-section ul { list-style: none; margin: 0; padding: 0; }
.flyout-section li {
  padding: 5px 0;
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
  cursor: pointer;
  line-height: 1.5;
  display: flex; align-items: center;
  gap: 4px;
}
.flyout-section li:hover { color: var(--erp-primary); }
.flyout-section li .star {
  font-size: var(--erp-fs-md);
  margin-left: auto;
  color: var(--erp-border-strong);
  cursor: pointer;
  padding: 2px 4px;
  border-radius: var(--erp-radius);
  line-height: 1;
  user-select: none;
  transition: color .15s, transform .15s;
}
.flyout-section li .star:hover { color: var(--erp-primary); transform: scale(1.15); }
.flyout-section li .star.favorited { color: var(--erp-primary); }
.flyout-section li.active { color: var(--erp-primary); }
/* ============================================================
 * ERP Theme — Components
 * 筛选条、表格、分页、级联多选、批量栏、复制图标等
 * ============================================================ */

/* ---------- Filter bar ----------
 *
 * 2026-05-26 popover-clip fix (universal-warehouse-detail / inventory-detail /
 *   any page with native <details> popover panels inside .filter-bar):
 *
 *   Removed `z-index: 5` to stop .filter-bar creating a stacking context
 *   that trapped child popovers (popover-panel z-index 5 was relative to
 *   .filter-bar's context, so popover couldn't escape above sibling
 *   .toolbar / .table-shell). `position: relative` is kept because
 *   absolute children may anchor to .filter-bar in some legacy callers;
 *   `position: relative` alone (no z-index) does NOT create a stacking
 *   context.
 *
 *   Added `!important` to `overflow: visible` to defend against
 *   vendor/aftersales-template.css's later-loading
 *   `.filter-bar { overflow-x: auto }` which clipped popovers vertically
 *   (overflow-x:auto forces overflow-y from `visible` to `auto`).
 *   Evidence: chrome-mcp probe on <temp-host>/warehouse/universal-warehouse-detail
 *   showed computed `overflow: auto; z-index: 5` even though scoped style
 *   only set flex-wrap. */
.filter-bar {
  background: var(--erp-surface);
  margin: var(--erp-space-3) var(--erp-space-3) 0 var(--erp-space-3);
  padding: var(--erp-space-4) var(--erp-space-5);
  border-radius: var(--erp-radius);
  box-shadow: var(--erp-shadow-card);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--erp-space-2);
  overflow: visible !important;
  position: relative;
  /* z-index removed — see header comment for full rationale */
}
.filter-bar > * { flex-shrink: 0; margin-right: 0 !important; }
/* Phase 6 (2026-05-25): removed dead .filter-bar > .layui-form-item /
 * .layui-inline / .layui-form-select / .layui-input / .layui-select /
 * .layui-input-affix / .layui-btn[-primary|-normal] selectors — no
 * surviving page renders those classes. Control-height baseline is
 * now established by Element Plus + lingxing-skin button.css. */

/* Search input with prefix */
.f-search-group {
  display: inline-flex;
  vertical-align: middle;
  height: var(--erp-control-h);
}
.f-search-group .prefix {
  display: inline-flex; align-items: center;
  height: var(--erp-control-h);
  padding: 0 10px;
  border: 1px solid var(--erp-border);
  border-right: none;
  border-radius: var(--erp-radius) 0 0 var(--erp-radius);
  background: var(--erp-surface);
  font-size: var(--erp-fs-md);
  color: var(--erp-text-secondary);
  cursor: pointer;
  line-height: var(--erp-control-h);
  box-sizing: border-box;
}
.f-search-group .prefix i { font-size: var(--erp-fs-xs) !important; margin-left: 4px; color: var(--erp-text-disabled); }
/* Phase 6 (2026-05-25): removed dead .f-search-group .layui-input
 * selector — no surviving page renders <input class="layui-input">.
 * Active f-search-group consumers pair the prefix with <el-input> /
 * native <input> styled by lingxing-skin. */

/* ---------- Cascader (multi-select with sub-menu) ---------- */
.country-cascader,
.erp-cascader { position: relative; }
.cascader-trigger {
  display: inline-flex; align-items: center;
  height: var(--erp-control-h);
  padding: 0 8px 0 10px;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  font-size: var(--erp-fs-md);
  color: var(--erp-text-secondary);
  cursor: pointer;
  min-width: 110px;
  gap: 6px;
  box-sizing: border-box;
}
.cascader-trigger:hover { border-color: var(--erp-border-strong); }
.country-cascader.open .cascader-trigger,
.erp-cascader.open .cascader-trigger { border-color: var(--erp-primary); color: var(--erp-primary); }
.cascader-text { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cascader-caret { font-size: 10px !important; color: var(--erp-text-disabled); transition: transform .15s; }
.country-cascader.open .cascader-caret,
.erp-cascader.open .cascader-caret { transform: rotate(180deg); color: var(--erp-primary); }

.cascader-panel {
  position: fixed;
  background: var(--erp-surface);
  border-radius: var(--erp-radius-md);
  box-shadow: var(--erp-shadow-popover);
  width: 230px;
  z-index: var(--erp-z-popover);
  display: none;
  flex-direction: column;
}
.country-cascader.open .cascader-panel,
.erp-cascader.open .cascader-panel { display: flex; }

.cascader-search {
  display: flex; align-items: center;
  padding: 8px 10px 4px;
  gap: 6px;
  position: relative;
}
.cascader-search i {
  position: absolute;
  left: 18px; top: 50%;
  transform: translateY(-50%);
  color: var(--erp-text-disabled);
  font-size: var(--erp-fs-base) !important;
}
.cascader-search input {
  flex: 1;
  height: 28px;
  padding: 0 8px 0 26px;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  font-size: var(--erp-fs-base);
  outline: none;
  color: var(--erp-text);
}
.cascader-search input:focus { border-color: var(--erp-primary); }

.cascader-body { display: flex; position: relative; }
.cascader-list {
  list-style: none; margin: 0; padding: 4px 0;
  width: 230px;
  max-height: 280px;
  overflow-y: auto;
  flex-shrink: 0;
  border-right: 1px solid var(--erp-border-light);
}
.cascader-list:last-child { border-right: none; }
.cascader-sub { display: none; background: var(--erp-surface); }
.cascader-panel.has-sub .cascader-sub { display: block; }
.cascader-panel.has-sub { width: auto; }
.cascader-panel.has-sub .cascader-list { width: 200px; }

.cascader-item {
  display: flex; align-items: center;
  height: var(--erp-row-h);
  padding: 0 10px;
  cursor: pointer;
  font-size: var(--erp-fs-md);
  color: var(--erp-text);
  position: relative;
  gap: 8px;
}
.cascader-item:hover { background: #f5f7fa; }
.cascader-item.active { background: var(--erp-primary-bg); color: var(--erp-primary); }
/* Hidden native input; using ::before/::after pseudo elements for the box */
.cascader-item .cb { display: none !important; }
.cascader-item { position: relative; }
.cascader-item::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid var(--erp-border-strong);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  margin-right: 8px;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  transition: background .15s, border-color .15s;
}
.cascader-item:hover::before { border-color: var(--erp-primary); }
.cascader-item.checked::before {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  background-image:
    linear-gradient(45deg, transparent 38%, #fff 39%, #fff 45%, transparent 46%),
    linear-gradient(-45deg, transparent 55%, #fff 56%, #fff 70%, transparent 71%);
}
.cascader-item.indeterminate::before {
  background: var(--erp-surface) !important;
  border-color: var(--erp-primary) !important;
  background-image: none !important;
}
.cascader-item.indeterminate::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 8px;
  height: 2px;
  background: var(--erp-primary);
  transform: translateY(-50%);
  border-radius: 1px;
}
.cascader-item .cb-label {
  flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cascader-item .only-btn {
  font-size: var(--erp-fs-sm);
  color: var(--erp-primary);
  padding: 1px 6px;
  border-radius: var(--erp-radius);
  display: none;
  flex-shrink: 0;
}
.cascader-item:hover .only-btn { display: inline; }
.cascader-item .only-btn:hover { background: var(--erp-primary-bg); }
.cascader-item .arrow {
  font-size: var(--erp-fs-base) !important;
  color: var(--erp-text-disabled);
  flex-shrink: 0;
}
.cascader-item.has-children:hover .arrow,
.cascader-item.open .arrow { color: var(--erp-primary); }

.cascader-footer {
  display: flex; justify-content: flex-end; align-items: center;
  padding: 8px 10px;
  gap: 6px;
  border-top: 1px solid var(--erp-border-light);
}
/* Phase 6 (2026-05-25): removed dead .cascader-footer .layui-btn rule
 * — surviving cascader-footer consumers render <el-button> there,
 * sized by lingxing-skin/button.css. */

/* ---------- Content card (wrapping table + pagination) ---------- */
.content-card {
  margin: 0 var(--erp-space-3) var(--erp-space-3);
  background: var(--erp-surface);
  border-radius: var(--erp-radius);
  flex: 1;
  min-height: 0;
  display: flex; flex-direction: column;
  box-shadow: var(--erp-shadow-card);
  overflow: hidden;
}
.toolbar {
  display: flex; justify-content: flex-end;
  padding: var(--erp-space-2) var(--erp-space-5);
  gap: 2px;
  border-bottom: 1px solid var(--erp-border);
}
.tool-ico {
  width: var(--erp-icon-h); height: var(--erp-icon-h);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: var(--erp-text-secondary);
  border-radius: var(--erp-radius);
}
.tool-ico:hover { background: var(--erp-bg); color: var(--erp-primary); }
.tool-ico i { font-size: 15px !important; }

/* ---------- Table ---------- */
.table-wrap {
  flex: 1; overflow: auto; min-height: 0;
}
.table-wrap::-webkit-scrollbar { height: 10px; width: 10px; }
.table-wrap::-webkit-scrollbar-thumb { background: var(--erp-border-strong); border-radius: 5px; }

table.data {
  width: 100%; border-collapse: collapse;
  font-size: var(--erp-fs-base); table-layout: fixed;
}
table.data thead th {
  position: sticky; top: 0;
  background: var(--erp-table-head-bg);
  color: var(--erp-text);
  font-weight: 400;
  text-align: left;
  height: var(--erp-row-h);
  padding: 0 10px;
  border-bottom: 1px solid var(--erp-border);
  white-space: nowrap;
  z-index: 2;
  position: relative;
}
table.data thead th .vline { display: none; }
table.data thead th .th-inner { display: inline-flex; align-items: center; }
table.data thead th .th-inner.sortable { cursor: pointer; user-select: none; }
table.data thead th .th-inner.sortable:hover { color: var(--erp-primary); }

.sort-caret {
  display: inline-flex;
  flex-direction: column;
  margin-left: 4px;
  font-size: 8px;
  color: #c2c2c2;
  line-height: 0;
}
.sort-caret span { display: block; height: 5px; line-height: 5px; }
.sort-caret.asc .up, .sort-caret.desc .down { color: var(--erp-primary); }
.th-inner.sortable::after {
  content: "↕";
  margin-left: 4px;
  font-size: 11px;
  color: var(--erp-text-disabled);
  font-family: Arial;
  line-height: 1;
}
.th-inner.sortable:hover::after { color: var(--erp-primary); }

/* Column resizer */
.col-resizer {
  position: absolute; top: 0; right: -4px;
  width: 8px; height: 100%;
  cursor: col-resize; z-index: 3; user-select: none;
}
.col-resizer::after {
  content: ""; position: absolute;
  top: 20%; left: 50%; width: 1px; height: 60%;
  background: var(--erp-border-strong); transition: background .15s, width .15s;
  transform: translateX(-50%);
}
.col-resizer:hover::after,
.col-resizer.dragging::after { background: var(--erp-primary); width: 2px; }
table.data thead th:last-child .col-resizer { display: none; }
body.col-resizing,
body.col-resizing * { cursor: col-resize !important; user-select: none !important; }

/* Order rows (data table rows) */
.order-head td, .order-detail td { transition: background .15s; }
.order-banner {
  display: flex; align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.order-banner .kv { white-space: nowrap; }

.order-head td {
  background: transparent;
  padding: 5px 10px;
  border: none;
  color: var(--erp-text-secondary);
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--erp-fs-base);
}
.order-head:hover td,
.order-detail:hover td { background: var(--erp-row-hover); }

.order-detail td {
  padding: 7px 10px;
  border-bottom: 1px solid var(--erp-border);
  color: var(--erp-text);
  vertical-align: middle;
  font-size: var(--erp-fs-base);
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-detail td .product-info,
.order-detail td .product-title,
.order-detail td .product-meta {
  min-width: 0;
  overflow: hidden;
}
.order-detail td .product-meta > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.order-detail.highlight td,
.order-detail.highlight:hover td { background: var(--erp-row-active); }

.order-no { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.order-link { color: var(--erp-primary); cursor: pointer; font-family: var(--erp-font-num); }
.order-link:hover { text-decoration: underline; }
.kv .k { color: var(--erp-text-muted); }
.kv .v { color: var(--erp-text-secondary); }

/* Tags */
.tag-refund, .tag-return {
  display: inline-flex; align-items: center;
  height: 16px;
  padding: 0 6px;
  border-radius: var(--erp-radius);
  font-size: var(--erp-fs-xs);
  line-height: 1;
  background: var(--erp-accent-orange-bg);
  color: var(--erp-accent-orange);
  border: 1px solid var(--erp-accent-orange-border);
}

/* Product cell */
.product { display: flex; gap: 8px; align-items: flex-start; }
.product-img {
  width: 36px; height: 36px; flex-shrink: 0;
  background: repeating-linear-gradient(45deg, #f2f2f2, #f2f2f2 6px, #e6e6e6 6px, #e6e6e6 12px);
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--erp-text-muted);
  font-size: 8px;
  font-family: monospace;
}
.product-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.product-title {
  color: var(--erp-text);
  line-height: 1.4;
  font-size: var(--erp-fs-base);
  display: flex; gap: 6px; align-items: center;
}
.product-title .title-text {
  overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; max-width: 240px;
}
.product-title .dash { color: var(--erp-text-disabled); }
.product-meta {
  font-size: var(--erp-fs-sm);
  color: var(--erp-text-secondary);
  display: flex; gap: 12px; flex-wrap: nowrap;
  align-items: center;
}
.product-meta > span {
  display: inline-flex; align-items: center; white-space: nowrap;
}
.product-meta .ml { color: var(--erp-text-muted); }
.product-meta a { color: var(--erp-primary); text-decoration: none; }
.product-meta a:hover { text-decoration: underline; }

/* Cell variants */
.amount-cell { text-align: right; padding-right: 30px; font-family: var(--erp-font-num); }
.amount-cell .num { display: inline-flex; gap: 4px; align-items: center; cursor: pointer; }
.amount-cell .num .caret { color: var(--erp-text-disabled); font-size: 10px; }
.amount-cell:hover .num .caret { color: var(--erp-primary); }
.qty-cell {
  text-align: right; padding-right: 18px;
  color: var(--erp-primary);
  cursor: pointer;
  font-family: var(--erp-font-num);
}
.qty-cell:hover { text-decoration: underline; }
.col-text-center { text-align: center; }
.settle-cell { color: var(--erp-text-muted); }

/* Row checkbox */
.cb-wrap { padding-left: 16px; }
.cb-wrap input[type=checkbox] {
  appearance: none; -webkit-appearance: none;
  width: 14px; height: 14px;
  border: 1px solid var(--erp-border-strong);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  transition: all .15s;
}
.cb-wrap input[type=checkbox]:hover { border-color: var(--erp-primary); }
.cb-wrap input[type=checkbox]:checked {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
}
.cb-wrap input[type=checkbox]:checked::after {
  content: ""; position: absolute;
  left: 3px; top: 0;
  width: 5px; height: 9px;
  border: solid #fff; border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

/* ---------- Copy icon (hover-reveal) ---------- */
.copy-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 0; height: 16px;
  color: var(--erp-text-muted);
  cursor: pointer;
  border-radius: var(--erp-radius);
  vertical-align: middle;
  overflow: hidden;
  opacity: 0;
  transition: opacity .15s, width .15s, margin-left .15s;
}
.copy-icon i { font-size: var(--erp-fs-base) !important; }
.order-head:hover .copy-icon,
.order-detail:hover .copy-icon,
.copy-icon.copied {
  opacity: 1;
  width: 16px;
  margin-left: 4px;
}
.copy-icon:hover { color: var(--erp-primary); background: var(--erp-primary-bg); }

.product-meta .copy-icon {
  width: 16px;
  margin-left: 4px;
  transition: opacity .15s;
}
.order-detail:not(:hover) .product-meta .copy-icon { opacity: 0; }
.order-detail:hover .product-meta .copy-icon,
.product-meta .copy-icon.copied { opacity: 1; }

/* ---------- Pagination ---------- */
.pagination-bar {
  display: flex; align-items: center; justify-content: flex-end;
  padding: 3px var(--erp-space-5);
  border-top: 1px solid var(--erp-border);
  background: var(--erp-surface);
  gap: 10px;
  min-height: 32px;
  font-size: var(--erp-fs-base);
}
.pagination-bar .page-info { color: var(--erp-text-secondary); font-size: var(--erp-fs-base); }
/* Phase 6 (2026-05-25): removed dead .pagination-bar > .layui-laypage*
 * selectors — no surviving page renders the layui pagination DOM.
 * Active pagination uses <el-pagination> styled by other layers. */

/* ---------- Batch action bar (slides up from bottom) ---------- */
.batch-bar {
  position: fixed;
  left: var(--erp-sidebar-w); right: 0;
  bottom: -60px;
  height: 54px;
  background: var(--erp-surface);
  border-top: 1px solid var(--erp-border);
  box-shadow: var(--erp-shadow-bottom);
  display: flex; align-items: center;
  padding: 0 24px;
  gap: var(--erp-space-6);
  z-index: 50;
  transition: bottom .2s, left .2s;
}
.batch-bar.show { bottom: 0; }
body.sidebar-expanded .batch-bar { left: var(--erp-sidebar-w-expanded); }
.batch-info b { color: var(--erp-primary); font-weight: 600; padding: 0 2px; font-family: var(--erp-font-num); }
.batch-clear { color: var(--erp-text-muted); cursor: pointer; margin-left: 4px; }
.batch-clear:hover { color: var(--erp-primary); }
.batch-actions { margin-left: auto; display: flex; gap: 8px; }


/* Phase 6 (2026-05-25): removed dead .layui-form-select / .layui-anim /
 * .layui-laydate / .layer-anim z-index lifters — no surviving page
 * renders those classes. Element Plus popper z-index baseline is set
 * in main.ts (app.use(ElementPlus, { zIndex: 10000 })). */
html, body {
  height: 100%; margin: 0; padding: 0; overflow: hidden;
  background: #f2f2f2;
  font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 13px;
  color: #333;
}

/* ---------- Admin layout overrides for Layui look ---------- */
.layui-layout-admin .layui-header {
  background: #fff;
  height: 40px;
  line-height: 40px;
  padding-left: 60px;
  display: flex;
  align-items: stretch;
  overflow: visible;
}
.layui-layout-admin .layui-side {
  width: 60px;
  top: 0;
  background: #393D49; /* Layui 经典深色 */
  z-index: 1001;
  display: flex;
  flex-direction: column;
  transition: width .2s ease;
}
.layui-layout-admin .layui-side.expanded { width: 160px; }
.layui-layout-admin .layui-body { left: 60px; transition: left .2s ease; }
.layui-layout-admin .layui-header { transition: padding-left .2s ease; }
body.sidebar-expanded .layui-layout-admin .layui-body { left: 160px !important; }
body.sidebar-expanded .layui-layout-admin .layui-header { padding-left: 160px !important; }

/* Sidebar collapse/expand toggle */
.sidebar-toggle {
  flex-shrink: 0;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #393D49;
  color: #c2c2c2;
  cursor: pointer;
}
.sidebar-toggle:hover { color: #fff; background: #4E5465; }
.sidebar-toggle svg { width: 16px; height: 16px; }
.layui-side.expanded .sidebar-toggle svg { transform: scaleX(-1); }

/* Expanded mode: nav items become horizontal */
.layui-side.expanded .nav-svg svg { width: 18px; height: 18px; }
.layui-side.expanded .side-nav-vertical .layui-nav-item a {
  flex-direction: row !important;
  justify-content: flex-start !important;
  height: 40px !important;
  padding: 0 12px !important;
  gap: 10px !important;
  font-size: 13px !important;
  text-align: left !important;
  white-space: nowrap;
  overflow: visible;
}
.layui-side.expanded .side-nav-vertical .nav-svg {
  width: 18px; height: 18px; margin-bottom: 0;
  flex-shrink: 0;
}
.layui-side.expanded .side-nav-vertical .nav-svg svg {
  width: 18px; height: 18px;
}
.layui-side.expanded .side-nav-vertical .layui-nav-item a::after {
  content: "›";
  margin-left: auto;
  font-size: 16px;
  color: #6f7585;
  transition: transform .2s;
}
.layui-side.expanded .side-nav-vertical .layui-nav-item.open > a::after { transform: rotate(90deg); }
.layui-side.expanded .nav-logo { height: 60px; justify-content: flex-start; padding-left: 14px; gap: 8px; }
.layui-side.expanded .nav-logo::after { content: ""; }

/* Expanded inline sub-panel */
.sub-panel { display: none; }
.layui-side.expanded .layui-nav-item.open .sub-panel { display: block; background: #2F3238; }
.sub-section { padding: 2px 0 6px; }
.sub-title {
  font-size: 12px;
  color: #8a8e98;
  padding: 8px 14px 4px 32px;
  position: relative;
  line-height: 1.4;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.sub-title::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 14px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6f7585;
}
.sub-title::after {
  content: "˅";
  margin-left: auto;
  font-size: 14px;
  color: #6f7585;
  transition: transform .15s;
  line-height: 1;
}
.sub-section.collapsed .sub-title::after { transform: rotate(-90deg); }
.sub-section.collapsed .sub-item { display: none; }
.sub-item {
  padding: 6px 12px 6px 32px;
  font-size: 12px;
  color: #e6e6e6;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 1.4;
}
.sub-item:hover { color: #fff; background: #4E5465; }
.sub-item.active { color: var(--erp-primary, #005bf5); }
.sub-item .star {
  margin-left: auto;
  opacity: 0;
  color: #6f7585;
  font-size: 13px;
  padding: 0 4px;
  transition: opacity .15s, color .15s, transform .15s;
  user-select: none;
}
.sub-item:hover .star { opacity: 1; }
.sub-item .star.favorited { opacity: 1; color: var(--erp-primary, #005bf5); }
.sub-item .star:hover { transform: scale(1.15); color: var(--erp-primary, #005bf5); }
#main-body {
  position: absolute;
  left: 60px; top: 40px;
  right: 0; bottom: 0;
  padding: 0 !important;
  background: #f2f2f2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: left .2s ease;
}
body.sidebar-expanded #main-body { left: 160px; }
.layui-layout-admin .layui-logo {
  display: none;
}
.layui-logo .logo-mark {
  width: 38px; height: 38px;
  background: transparent;
  border-radius: 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  position: relative;
}
.layui-logo .logo-mark svg {
  width: 38px;
  height: 38px;
  display: block;
}

/* ---------- Tabs in header (Layui-style) ---------- */
.layui-tab.head-tabs {
  margin: 0; min-height: 0; height: 40px;
  flex: 0 0 auto;
}
.layui-tab.head-tabs > .layui-tab-title {
  border: none;
  height: 40px;
  background: #fff;
  padding-top: 0;
  align-items: flex-end;
  display: flex;
  white-space: nowrap;
}
.layui-tab.head-tabs > .layui-tab-title li {
  line-height: 32px;
  height: 32px;
  padding: 0 14px 0 14px;
  color: #666;
  font-size: 14px;
  margin: 0 2px 0 0;
  max-width: 140px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.layui-tab.head-tabs > .layui-tab-title li .tab-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 32px;
}
.layui-tab.head-tabs > .layui-tab-title li .tab-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: #999;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity .15s, background .15s, color .15s;
}
.layui-tab.head-tabs > .layui-tab-title li:hover .tab-close,
.layui-tab.head-tabs > .layui-tab-title li.layui-this .tab-close { opacity: 1; }
.layui-tab.head-tabs > .layui-tab-title li .tab-close:hover { background: #e6e6e6; color: #333; }

/* Tab overflow indicator + popover */
.tab-overflow {
  flex: 0 0 auto;
  height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 0 8px;
  background: #f2f2f2;
  border-radius: 12px;
  font-size: 11px;
  color: #666;
  cursor: pointer;
  margin: 8px 4px 0;
}
.tab-overflow:hover { background: #e6e6e6; color: #333; }
.tab-overflow.has-active {
  background: #f1f6ff;
  color: var(--ak-primary, #005bf5);
}
.tab-overflow.has-active .ovf-count { color: var(--ak-primary, #005bf5); }
.tab-overflow .ovf-count {
  font-family: Arial;
  font-weight: 600;
  font-size: 11px;
}
.tab-overflow-panel {
  position: fixed;
  display: none;
  width: 200px;
  max-height: 50vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.05);
  z-index: 9998;
  padding: 4px 0;
  font-size: 12px;
}
.tab-overflow-panel.show { display: block; }
.tab-overflow-panel::-webkit-scrollbar { width: 6px; }
.tab-overflow-panel::-webkit-scrollbar-thumb { background: #d2d2d2; border-radius: 3px; }
.ofp-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  color: #333;
  cursor: pointer;
}
.ofp-item:hover { background: #f5f7fa; color: var(--erp-primary, #005bf5); }
.ofp-item.active { color: var(--erp-primary, #005bf5); font-weight: 500; background: var(--ak-primary-soft, #f1f6ff); }
.ofp-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ofp-close {
  width: 16px; height: 16px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  color: #999;
  font-size: 14px;
  line-height: 1;
}
.ofp-close:hover { background: #e6e6e6; color: #333; }
.layui-tab.head-tabs > .layui-tab-title li.layui-this {
  background: #f2f2f2;
  border-radius: 4px 4px 0 0;
  color: #333;
  font-weight: 500;
}
.layui-tab.head-tabs > .layui-tab-title li.layui-this:after {
  display: none !important;
}
.tab-add {
  flex: 0 0 30px;
  height: 32px; line-height: 32px;
  width: 30px; text-align: center;
  color: #999; cursor: pointer;
  margin-top: 0;
}
.tab-add:hover { color: var(--erp-primary, #005bf5); }

/* ---------- Top right ---------- */
.top-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  height: 40px;
  padding-right: 16px;
  gap: 2px;
  flex: 0 0 auto;
}
.top-actions .layui-btn {
  background: linear-gradient(135deg, var(--erp-primary-light, #4c84fa), var(--erp-primary, #005bf5));
  color: #fff; padding: 0 14px; height: 24px;
  line-height: 24px; border-radius: 16px;
  font-size: 13px; margin-right: 6px;
  box-shadow: 0 2px 6px rgba(22,186,170,.3);
}
.top-actions .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  cursor: pointer;
  color: #666;
  border-radius: 4px;
  position: relative;
  margin: 0 2px;
}
.top-actions .ico:hover { background: #f2f2f2; color: var(--erp-primary, #005bf5); }
.top-actions .ico i { font-size: 16px !important; }
.top-actions .ico .badge {
  position: absolute; top: 0; right: 0;
  background: #FF5722; color: #fff;
  min-width: 12px; height: 12px;
  line-height: 12px; border-radius: 6px;
  font-size: 9px; padding: 0 3px;
  font-family: Arial;
  border: 1px solid #fff;
  box-sizing: content-box;
}
.top-actions .link {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 8px;
  color: #666; cursor: pointer; font-size: 13px;
}
.top-actions .link:hover { color: var(--erp-primary, #005bf5); }
.top-actions .user {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding-left: 10px;
  cursor: pointer;
  gap: 4px;
}
.top-actions .user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #393D49;
  color: #fff;
}
.top-actions .user-avatar i { font-size: 14px !important; }

/* User dropdown menu */
.top-actions .user { position: relative; }
.user-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.05);
  min-width: 140px;
  z-index: 9999;
  list-style: none;
  padding: 4px 0;
  margin: 0;
  display: none;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.5;
}
.top-actions .user.open .user-dropdown { display: block; }
.user-dropdown li {
  padding: 6px 14px;
  color: #333;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  line-height: 18px;
  white-space: nowrap;
}
.user-dropdown li i { font-size: 14px !important; color: #999; }
.user-dropdown li:hover { background: #f5f7fa; color: var(--erp-primary, #005bf5); }
.user-dropdown li:hover i { color: var(--erp-primary, #005bf5); }
.user-dropdown li.ud-divider {
  height: 1px;
  padding: 0;
  margin: 4px 0;
  background: #f0f0f0;
  pointer-events: none;
}
.user-dropdown li.ud-divider:hover { background: #f0f0f0; }
/* Language section (develop added the markup but no styles, so the rows
   fell back to the generic flex li: the variable-width ✓ span pushed each
   language label to a different x and "语言 / Language" wrapped to 2 lines).
   The ✓ column is fixed at 14px to match the el-icon column above it, so
   every row's text — icon items, the header, and each locale — lines up. */
.user-dropdown li.ud-lang-label {
  cursor: default;
}
.user-dropdown li.ud-lang-label:hover { background: transparent; color: #333; }
.user-dropdown li.ud-lang-label:hover i { color: #999; }
.user-dropdown li.ud-lang-item.is-active { color: var(--erp-primary, #005bf5); }
.user-dropdown li .ud-lang-check {
  flex: none;
  width: 14px;
  text-align: center;
  color: var(--erp-primary, #005bf5);
}

/* ---------- Sidebar nav (vertical, Layui dark style) ---------- */
.layui-nav.side-nav-vertical {
  background: #393D49;
  width: 100%;
  padding: 0;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.layui-nav.side-nav-vertical::-webkit-scrollbar { width: 0; }
.layui-nav.side-nav-vertical .nav-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  margin: 0;
  padding: 0;
  background: #393D49;
  cursor: pointer;
  transition: background .15s;
}
.layui-nav.side-nav-vertical .nav-logo:hover { background: #4E5465; }
.layui-nav.side-nav-vertical .nav-logo svg {
  width: 38px; height: 38px;
  display: block;
}
.layui-nav.side-nav-vertical .layui-nav-item.pin-bottom {
  margin-top: auto;
  border-top: 1px solid rgba(255,255,255,.06);
}
.layui-nav.side-nav-vertical .layui-nav-item {
  display: block;
  line-height: normal;
}
.layui-nav.side-nav-vertical .layui-nav-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0;
  text-align: center;
  color: #c2c2c2;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  gap: 2px;
}
.layui-nav.side-nav-vertical .layui-nav-item a:hover {
  background: #4E5465;
  color: #fff;
}
.layui-nav.side-nav-vertical .layui-nav-item.layui-this a {
  background: var(--erp-primary, #005bf5) !important;
  background-image: none !important;
  color: #fff;
}
.layui-nav.side-nav-vertical .layui-nav-item.layui-this a::before {
  display: none;
}
.layui-nav.side-nav-vertical .layui-nav-bar { display: none; }
.layui-nav.side-nav-vertical .layui-nav-item:after,
.layui-nav.side-nav-vertical .layui-this:after { display: none !important; }
.layui-nav.side-nav-vertical .layui-nav-item { background: transparent !important; }
.layui-nav.side-nav-vertical .layui-nav-item.layui-this { background: transparent !important; }
.layui-nav.side-nav-vertical .layui-nav-item a i {
  display: block;
  font-size: 20px !important;
  margin-bottom: 4px;
  color: inherit;
}
.layui-nav.side-nav-vertical .nav-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  margin-bottom: 4px;
}
.layui-nav.side-nav-vertical .nav-svg svg {
  width: 22px; height: 22px;
}
.layui-nav.side-nav-vertical .icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.3px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 4px;
  line-height: 1;
  padding: 0;
  border: none;
  min-width: 24px;
}
.layui-nav.side-nav-vertical .icon-badge.layui-bg-cyan { background-color: var(--erp-primary, #005bf5) !important; color: #fff; }
.layui-nav.side-nav-vertical .icon-badge.layui-bg-orange { background-color: #FFB800 !important; color: #fff; font-size: 13px; font-style: italic; font-weight: 800; }

/* Sidebar flyout submenu */
.flyout {
  position: fixed;
  left: 60px;
  top: 0;
  height: 100vh;
  background: #fff;
  box-shadow: 4px 0 12px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);
  display: none;
  z-index: 1000;
  padding: 16px 0 18px;
  overflow-y: auto;
}
.flyout.show { display: flex; }
.flyout-col {
  min-width: 160px;
  padding: 0 20px;
  border-right: 1px solid #f2f2f2;
}
.flyout-col:last-child { border-right: none; }
.flyout-section + .flyout-section { margin-top: 14px; }
.flyout-section h5 {
  font-size: 12px;
  color: #999;
  font-weight: 400;
  margin: 0 0 6px 0;
  line-height: 1.4;
}
.flyout-section ul { list-style: none; margin: 0; padding: 0; }
.flyout-section li {
  padding: 5px 0;
  font-size: 13px;
  color: #333;
  cursor: pointer;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 4px;
}
.flyout-section li:hover { color: var(--erp-primary, #005bf5); }
.flyout-section li .star {
  font-size: 13px;
  margin-left: auto;
  color: #d2d2d2;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 2px;
  line-height: 1;
  user-select: none;
  transition: color .15s, transform .15s;
}
.flyout-section li .star:hover { color: var(--erp-primary, #005bf5); transform: scale(1.15); }
.flyout-section li .star.favorited { color: var(--erp-primary, #005bf5); }
.flyout-section li.active { color: var(--erp-primary, #005bf5); }

/* ---------- Country Cascader ---------- */
.country-cascader { position: relative; }
.cascader-trigger {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 8px 0 10px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  background: #fff;
  font-size: 13px;
  color: #666;
  cursor: pointer;
  min-width: 150px;
  gap: 6px;
  box-sizing: border-box;
}
.cascader-trigger:hover { border-color: #b8b8b8; }
.country-cascader.open .cascader-trigger { border-color: var(--erp-primary, #005bf5); color: var(--erp-primary, #005bf5); }
.cascader-text { flex: 1; min-width: 0; display: inline-flex; align-items: center; overflow: hidden; }
.cascader-caret { font-size: 10px !important; color: #c2c2c2; transition: transform .15s; }
.country-cascader.open .cascader-caret { transform: rotate(180deg); color: var(--erp-primary, #005bf5); }

.cascader-panel {
  position: fixed;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.06);
  width: 230px;
  z-index: 9999;
  display: none;
  flex-direction: column;
}
.country-cascader.open .cascader-panel { display: flex; }

.cascader-search {
  display: flex;
  align-items: center;
  padding: 8px 10px 4px;
  gap: 6px;
  position: relative;
}
.cascader-search i {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #c2c2c2;
  font-size: 12px !important;
}
.cascader-search input {
  flex: 1;
  height: 28px;
  padding: 0 8px 0 26px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  font-size: 12px;
  outline: none;
  color: #333;
}
.cascader-search input:focus { border-color: var(--erp-primary, #005bf5); }

.cascader-body {
  display: flex;
  position: relative;
}
.cascader-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  width: 230px;
  max-height: 280px;
  overflow-y: auto;
  flex-shrink: 0;
  border-right: 1px solid #f0f0f0;
}
.cascader-list:last-child { border-right: none; }
.cascader-sub {
  display: none;
  background: #fff;
  min-width: 200px;
  max-height: 360px;
  overflow-y: auto;
}
.cascader-panel.has-sub .cascader-sub { display: block; }
.cascader-panel.has-sub { width: auto !important; }
.cascader-panel.has-sub .cascader-list:not(.cascader-sub) { width: 220px; max-height: 360px; overflow-y: auto; }
/* Highlight active parent row */
.cascader-item.has-children.open {
  background: #f5f7fa;
}
.cascader-item.has-children.open .cb-label {
  color: var(--erp-primary, #005bf5);
  font-weight: 500;
}
.cascader-item.has-children .arrow {
  color: #c0c4cc;
  font-size: 11px !important;
  flex-shrink: 0;
  margin-left: 4px;
}
.cascader-item.has-children:hover .arrow,
.cascader-item.has-children.open .arrow { color: var(--erp-primary, #005bf5); }

.cascader-item {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 10px;
  cursor: pointer;
  font-size: 13px;
  color: #333;
  position: relative;
  gap: 8px;
}
.cascader-item:hover { background: #f5f7fa; }
.cascader-item.active { background: var(--ak-primary-soft, #f1f6ff); color: var(--erp-primary, #005bf5); }
.cascader-item .cb {
  appearance: none;
  -webkit-appearance: none;
  width: 14px; height: 14px;
  border: 1px solid #c2c2c2;
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin: 0;
}
.cascader-item .cb:checked,
.cascader-item .cb.indeterminate {
  background: var(--erp-primary, #005bf5);
  border-color: var(--erp-primary, #005bf5);
}
.cascader-item .cb:checked::after {
  content: "";
  position: absolute;
  left: 3px; top: 0;
  width: 5px; height: 9px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
.cascader-item .cb.indeterminate::after {
  content: "";
  position: absolute;
  left: 2px; top: 5px;
  width: 8px; height: 2px;
  background: #fff;
  border-radius: 1px;
}
.cascader-item .cb-label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cascader-item .only-btn {
  font-size: 11px;
  color: var(--erp-primary, #005bf5);
  padding: 1px 6px;
  border-radius: 2px;
  display: none;
  flex-shrink: 0;
}
.cascader-item:hover .only-btn { display: inline; }
.cascader-item .only-btn:hover { background: var(--erp-primary-bg, #f1f6ff); }
.cascader-item .arrow {
  font-size: 12px !important;
  color: #c2c2c2;
  flex-shrink: 0;
}
.cascader-item.has-children:hover .arrow,
.cascader-item.open .arrow { color: var(--erp-primary, #005bf5); }

.cascader-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 10px;
  gap: 6px;
  border-top: 1px solid #f0f0f0;
}
.cascader-footer .layui-btn {
  height: 26px !important;
  line-height: 24px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  border-radius: 13px !important;
  min-height: 0 !important;
}

/* ---------- Filter bar ---------- */
.filter-bar {
  background: #fff;
  margin: 8px 8px 0 8px;
  padding: 10px 12px;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
}
.filter-bar > * { flex-shrink: 0; margin-right: 0 !important; }
.filter-bar .layui-form-item { margin-bottom: 0 !important; }
.filter-bar .layui-inline { margin: 0; }
.filter-bar .layui-form-select { width: 110px; }

/* Unify all controls to 30px */
.filter-bar .layui-input,
.filter-bar .layui-select,
.filter-bar .layui-input-affix .layui-input,
.filter-bar .layui-form-select .layui-select-title input,
.filter-bar .layui-form-select .layui-input {
  height: 30px !important;
  line-height: 30px !important;
  font-size: 13px;
}
.filter-bar .layui-form-select dl { top: 30px !important; }
.filter-bar .layui-btn {
  height: 30px !important;
  line-height: 28px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: transparent !important;
  min-height: 0 !important;
}
.filter-bar .layui-btn-primary {
  border-color: #e6e6e6 !important;
  background: #fff !important;
  color: #666 !important;
}
.filter-bar .layui-btn-normal {
  border-color: var(--erp-primary, #005bf5) !important;
}
.f-search-group {
  display: inline-flex;
  vertical-align: middle;
  height: 30px;
  position: relative;
}
.f-search-group .prefix {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #e6e6e6;
  border-right: none;
  border-radius: 2px 0 0 2px;
  background: #fff;
  font-size: 13px;
  color: #666;
  cursor: pointer;
  line-height: 30px;
  box-sizing: border-box;
}
.f-search-group .prefix i { font-size: 10px !important; margin-left: 4px; color: #c2c2c2; }
.f-search-group .layui-input {
  border-radius: 0 2px 2px 0 !important;
  width: 200px;
  height: 30px !important;
  line-height: 30px !important;
  box-sizing: border-box;
}

/* ---------- Content card ---------- */
.content-card {
  margin: 0 8px 0;
  background: #fff;
  border-radius: 2px;
  flex: 1;
  min-height: 0;
  display: flex; flex-direction: column;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.toolbar {
  display: flex; justify-content: flex-end;
  padding: 6px 12px;
  gap: 2px;
  border-bottom: 1px solid #e6e6e6;
}
.tool-ico {
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; color: #666;
  border-radius: 2px;
}
.tool-ico:hover { background: #f2f2f2; color: var(--erp-primary, #005bf5); }
.tool-ico i { font-size: 15px !important; }

/* ---------- Table (Layui-table style) ---------- */
.table-wrap {
  flex: 1; overflow: auto; min-height: 0;
}
.table-wrap::-webkit-scrollbar { height: 10px; width: 10px; }
.table-wrap::-webkit-scrollbar-thumb { background: #d2d2d2; border-radius: 5px; }

table.data {
  width: 100%; border-collapse: collapse;
  font-size: 12px; table-layout: fixed;
}
table.data thead th {
  position: sticky; top: 0;
  background: #F2F2F2;
  color: #333;
  font-weight: 400;
  text-align: left;
  height: 30px; padding: 0 10px;
  border-bottom: 1px solid #e6e6e6;
  white-space: nowrap;
  z-index: 2;
  position: relative;
}
table.data thead th:last-child { border-right: none; }
table.data thead tr { position: sticky; top: 0; z-index: 2; }
table.data thead th { position: sticky; top: 0; }
table.data thead th { position: relative; }
table.data thead th .vline {
  display: none;
}
table.data thead th .th-inner { display: inline-flex; align-items: center; }
table.data thead th .th-inner.sortable { cursor: pointer; user-select: none; }
table.data thead th .th-inner.sortable:hover { color: var(--erp-primary, #005bf5); }
.sort-caret {
  display: none;
}
.sort-caret span { display: block; height: 5px; line-height: 5px; }
.sort-caret.asc .up, .sort-caret.desc .down { color: var(--erp-primary, #005bf5); }

.col-resizer {
  position: absolute; top: 0; right: -4px;
  width: 8px; height: 100%;
  cursor: col-resize; z-index: 3; user-select: none;
}
.col-resizer::after {
  content: ""; position: absolute;
  top: 20%; left: 50%; width: 1px; height: 60%;
  background: #d2d2d2; transition: background .15s, width .15s;
  transform: translateX(-50%);
}
.col-resizer:hover::after, .col-resizer.dragging::after {
  background: var(--erp-primary, #005bf5);
  width: 2px;
}
table.data thead th:last-child .col-resizer { display: none; }
table.data thead th:hover .col-resizer::after { background: var(--erp-primary, #005bf5); }
body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-select: none !important; }

.order-head td, .order-detail td { transition: background .15s; }
.order-banner {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.order-banner .kv { white-space: nowrap; }

.order-head td {
  background: transparent;
  padding: 5px 10px;
  border: none;
  color: #666;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}
.order-head:hover td, .order-detail:hover td { background: #f2f2f2; }
.order-detail td {
  padding: 7px 10px;
  border-bottom: 1px solid #e6e6e6;
  color: #333;
  vertical-align: middle;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-detail td .product-info,
.order-detail td .product-title,
.order-detail td .product-meta {
  min-width: 0;
  overflow: hidden;
}
.order-detail td .product-meta > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.order-detail.highlight td, .order-detail.highlight:hover td { background: var(--erp-primary-bg, #f1f6ff); }

.order-no { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.order-link { color: var(--erp-primary, #005bf5); cursor: pointer; font-family: Arial; }
.order-link:hover { text-decoration: underline; }
.kv .k { color: #999; }
.kv .v { color: #666; }

.tag-refund, .tag-return {
  display: inline-flex; align-items: center;
  height: 16px; padding: 0 6px;
  border-radius: 2px;
  font-size: 10px; line-height: 1;
  background: #FFF7E6; color: #FFB800; border: 1px solid #FFE2A3;
}

.product { display: flex; gap: 8px; align-items: flex-start; }
.product-img {
  width: 36px; height: 36px; flex-shrink: 0;
  background: repeating-linear-gradient(45deg, #f2f2f2, #f2f2f2 6px, #e6e6e6 6px, #e6e6e6 12px);
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  color: #999; font-size: 8px; font-family: monospace;
}
.product-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.product-title {
  color: #333; line-height: 1.4;
  font-size: 12px;
  display: flex; gap: 6px; align-items: center;
}
.product-title .title-text {
  overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; max-width: 240px;
}
.product-title .dash { color: #c2c2c2; }
.product-meta {
  font-size: 11px; color: #666;
  display: flex; gap: 12px; flex-wrap: nowrap;
  align-items: center;
}
.product-meta > span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.product-meta .ml { color: #999; }
.product-meta a { color: var(--erp-primary, #005bf5); text-decoration: none; }
.product-meta a:hover { text-decoration: underline; }

.amount-cell { text-align: right; padding-right: 30px; font-family: Arial; }
.amount-cell .num { display: inline-flex; gap: 4px; align-items: center; cursor: pointer; }
.amount-cell .num .caret { color: #c2c2c2; font-size: 10px; }
.amount-cell:hover .num .caret { color: var(--erp-primary, #005bf5); }
.qty-cell { text-align: right; padding-right: 18px; color: var(--erp-primary, #005bf5); cursor: pointer; font-family: Arial; }
.qty-cell:hover { text-decoration: underline; }
.col-text-center { text-align: center; }
.settle-cell { color: #999; }

/* Checkbox */
.cb-wrap { padding-left: 16px; }
.cb-wrap input[type=checkbox] {
  appearance: none; -webkit-appearance: none;
  width: 14px; height: 14px;
  border: 1px solid #d2d2d2;
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  transition: all .15s;
}
.cb-wrap input[type=checkbox]:hover { border-color: var(--erp-primary, #005bf5); }
.cb-wrap input[type=checkbox]:checked {
  background: var(--erp-primary, #005bf5); border-color: var(--erp-primary, #005bf5);
}
.cb-wrap input[type=checkbox]:checked::after {
  content: ""; position: absolute;
  left: 3px; top: 0;
  width: 5px; height: 9px;
  border: solid #fff; border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

/* Copy icon */
.copy-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 0; height: 16px;
  color: #999; cursor: pointer;
  border-radius: 2px; vertical-align: middle;
  overflow: hidden;
  opacity: 0;
  transition: opacity .15s, width .15s, margin-left .15s;
}
.copy-icon i { font-size: 12px !important; }
.order-head:hover .copy-icon, .order-detail:hover .copy-icon, .copy-icon.copied {
  opacity: 1; width: 16px; margin-left: 4px;
}
.copy-icon:hover { color: var(--erp-primary, #005bf5); background: var(--erp-primary-bg, #f1f6ff); }

/* Copy icon inside product-meta: reserve space to prevent wrap */
.product-meta .copy-icon {
  width: 16px;
  margin-left: 4px;
  transition: opacity .15s;
}
.order-detail:not(:hover) .product-meta .copy-icon { opacity: 0; }
.order-detail:hover .product-meta .copy-icon,
.product-meta .copy-icon.copied { opacity: 1; }

/* Pagination */
.pagination-bar {
  display: flex; align-items: center; justify-content: flex-end;
  padding: 3px 12px;
  border-top: 1px solid #e6e6e6;
  background: #fff;
  gap: 10px;
  min-height: 32px;
  font-size: 12px;
}
.pagination-bar .page-info { font-size: 12px; }
.pagination-bar .layui-laypage,
.pagination-bar .layui-laypage * {
  font-size: 12px !important;
}
.pagination-bar .layui-laypage a,
.pagination-bar .layui-laypage span,
.pagination-bar .layui-laypage button,
.pagination-bar .layui-laypage input {
  height: 24px !important;
  line-height: 24px !important;
  min-width: 24px !important;
  margin: 0 2px !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
}
.pagination-bar .layui-laypage input {
  width: 40px !important;
  text-align: center !important;
}
.pagination-bar .layui-laypage select {
  height: 24px !important;
  font-size: 12px !important;
  padding: 0 4px !important;
}
.pagination-bar .layui-laypage-skip {
  height: 24px !important;
  line-height: 24px !important;
  margin-left: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
}
.pagination-bar .layui-laypage-skip input {
  margin: 0 4px !important;
}
.pagination-bar .layui-laypage-skip button {
  margin-left: 8px !important;
}
.pagination-bar .layui-laypage-curr .layui-laypage-em {
  height: 24px !important;
}
.page-info { color: #666; }
.pagination-bar .layui-laypage { margin: 0; }
/* Override laypage colors to match Layui blue */
.layui-laypage .layui-laypage-curr .layui-laypage-em {
  background: var(--erp-primary, #005bf5);
}

/* Batch bar */
.batch-bar {
  position: fixed; left: 60px; right: 0; bottom: -60px;
  height: 54px;
  background: #fff;
  border-top: 1px solid #e6e6e6;
  box-shadow: 0 -2px 12px rgba(0,0,0,.06);
  display: flex; align-items: center;
  padding: 0 24px; gap: 16px;
  z-index: 50;
  transition: bottom .2s;
}
.batch-bar.show { bottom: 0; }
.batch-info b { color: var(--erp-primary, #005bf5); font-weight: 600; padding: 0 2px; font-family: Arial; }
.batch-clear { color: #999; cursor: pointer; margin-left: 4px; }
.batch-clear:hover { color: var(--erp-primary, #005bf5); }
.batch-actions { margin-left: auto; display: flex; gap: 8px; }

/* === Selected filter tags (chips shown below filter bar) === */
.filter-tags {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 12px;
  background: #fff;
  margin: 0 8px;
  border-top: 1px solid #f0f0f0;
  border-radius: 0 0 2px 2px;
  font-size: 12px;
}
.filter-tags.has-tags { display: flex; }
.filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  padding: 0 8px;
  background: var(--ak-primary-soft, #f1f6ff);
  border: 1px solid #c2ebd8;
  border-radius: 2px;
  color: var(--erp-primary, #005bf5);
  font-size: 12px;
  line-height: 1;
}
.filter-tag .label { color: #666; }
.filter-tag .value { color: #303133; }
.filter-tag .close {
  margin-left: 4px;
  color: #909399;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  padding: 0 2px;
}
.filter-tag .close:hover { color: #f56c6c; }
.filter-tags .clear-all {
  margin-left: auto;
  color: #909399;
  cursor: pointer;
  font-size: 12px;
  padding: 0 6px;
}
.filter-tags .clear-all:hover { color: #f56c6c; }






/* === Cascader checkbox v4 (clean ::before + ::after) === */
.cascader-item .cb { display: none !important; }
.cascader-item { position: relative; }
.cascader-item::before {
  content: "";
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border: 1px solid #d2d2d2;
  border-radius: 2px;
  background: #fff;
  margin-right: 8px;
  box-sizing: border-box;
  display: inline-block;
  transition: background .15s, border-color .15s;
}
.cascader-item:hover::before { border-color: var(--erp-primary, #005bf5); }
.cascader-item.checked::before,
.cascader-item.indeterminate::before {
  background: var(--erp-primary, #005bf5);
  border-color: var(--erp-primary, #005bf5);
}
.cascader-item.checked::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.cascader-item.indeterminate::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 6px;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  transform: translateY(-50%);
  pointer-events: none;
}

/* === Defensive: ensure cascader list visible === */
.cascader-list { display: block !important; min-height: 30px; }
.cascader-item { display: flex !important; }
.cascader-item .cb-label { display: inline-block !important; visibility: visible !important; min-width: 0; }

/* === Cascader panel sizing & layering fix === */
.cascader-panel {
  z-index: 99999 !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.16), 0 0 0 1px rgba(0,0,0,.06) !important;
}
.cascader-list:not(.cascader-sub) { max-height: 380px !important; }
.cascader-sub { min-height: 0 !important; }
.cascader-panel:not(.has-sub) .cascader-sub { display: none !important; width: 0 !important; }
.cascader-sub {
  max-height: 380px !important;
}

/* Show panel for erp-cascader (shop, etc.) */
.erp-cascader.open .cascader-panel { display: flex !important; }
      .more-filter-pop {
        position: fixed;
        display: none;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 6px 24px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.05);
        z-index: 9998;
        width: 720px;
        flex-direction: column;
        font-size: 12px;
      }
      .more-filter-pop.show { display: flex; }
      .mfp-arrow {
        position: absolute;
        top: -6px; left: auto; right: 40px;
        width: 10px; height: 10px;
        background: #fff;
        transform: rotate(45deg);
        box-shadow: -1px -1px 0 0 rgba(0,0,0,.05);
      }
      .mfp-body {
        padding: 14px 16px 6px;
        max-height: 60vh;
        overflow-y: auto;
      }
      .mfp-body::-webkit-scrollbar { width: 6px; }
      .mfp-body::-webkit-scrollbar-thumb { background: #d2d2d2; border-radius: 3px; }
      .mfp-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px 14px;
      }
      .mfp-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
      .mfp-field > label {
        color: #666;
        font-size: 12px;
        line-height: 1.4;
      }
      .mfp-field .mfp-controls {
        display: flex;
        align-items: stretch;
        height: 30px;
        border-radius: 2px;
        overflow: hidden;
      }
      .mfp-op-select {
        height: 30px;
        line-height: 28px;
        padding: 0 8px;
        border: 1px solid #e6e6e6;
        background: #fff;
        color: #333;
        font-size: 12px;
        outline: none;
        appearance: none;
        -webkit-appearance: none;
        padding-right: 22px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");
        background-repeat: no-repeat;
        background-position: right 6px center;
        background-size: 10px;
        flex: 0 0 64px;
        border-right: none;
        border-radius: 2px 0 0 2px;
        cursor: pointer;
      }
      .mfp-op-select:focus { border-color: var(--ak-primary, #005bf5); }
      .mfp-input {
        flex: 1;
        min-width: 0;
        height: 30px;
        line-height: 28px;
        padding: 0 8px;
        border: 1px solid #e6e6e6;
        background: #fff;
        color: #333;
        font-size: 12px;
        outline: none;
        border-radius: 0 2px 2px 0;
        box-sizing: border-box;
      }
      .mfp-field.no-op .mfp-input { border-radius: 2px; }
      .mfp-input:focus { border-color: var(--ak-primary, #005bf5); }
      .mfp-input::placeholder { color: #c2c2c2; }
      .mfp-range-sep {
        flex: 0 0 18px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        color: #999;
        background: #fff;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
      }
      .mfp-input.is-range-a { border-radius: 0; border-right: none; }
      .mfp-input.is-range-b { border-radius: 0 2px 2px 0; }
      .mfp-multi-pills {
        display: flex; flex-wrap: wrap; gap: 4px;
        border: 1px solid #e6e6e6;
        border-radius: 2px;
        padding: 3px 4px;
        min-height: 30px;
        background: #fff;
        align-items: center;
        cursor: pointer;
      }
      .mfp-multi-pills:hover { border-color: var(--ak-primary, #005bf5); }
      .mfp-multi-pills .pill {
        display: inline-flex; align-items: center;
        height: 20px; padding: 0 6px;
        background: #f1f6ff;
        color: var(--ak-primary, #005bf5);
        border-radius: 2px;
        font-size: 11px;
        gap: 4px;
      }
      .mfp-multi-pills .pill .x {
        cursor: pointer;
        font-size: 12px;
        line-height: 1;
        opacity: 0.7;
      }
      .mfp-multi-pills .pill .x:hover { opacity: 1; }
      .mfp-multi-pills .placeholder { color: #c2c2c2; font-size: 12px; padding: 0 4px; }
      .mfp-multi-dropdown {
        position: absolute;
        background: #fff;
        border-radius: 2px;
        box-shadow: 0 4px 16px rgba(0,0,0,.16), 0 0 0 1px rgba(0,0,0,.06);
        max-height: 220px;
        overflow-y: auto;
        z-index: 99999;
        min-width: 180px;
        padding: 4px 0;
        display: none;
      }
      .mfp-multi-dropdown.show { display: block; }
      .mfp-multi-dropdown .opt {
        padding: 6px 12px;
        font-size: 12px;
        color: #333;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .mfp-multi-dropdown .opt:hover { background: #f5f7fa; }
      .mfp-multi-dropdown .opt .cb {
        width: 14px; height: 14px; flex-shrink: 0;
        border: 1px solid #d2d2d2; border-radius: 2px;
        display: inline-flex; align-items: center; justify-content: center;
      }
      .mfp-multi-dropdown .opt.checked .cb {
        background: var(--ak-primary, #005bf5); border-color: var(--ak-primary, #005bf5);
      }
      .mfp-multi-dropdown .opt.checked .cb::after {
        content: ""; width: 4px; height: 7px;
        border: solid #fff; border-width: 0 1.5px 1.5px 0;
        transform: rotate(45deg) translate(-1px, -1px);
      }
      .mfp-footer {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        border-top: 1px solid #f0f0f0;
        background: #fafbfc;
        border-radius: 0 0 4px 4px;
      }
      .mfp-active-count {
        margin-right: auto;
        color: #909399;
        font-size: 11px;
      }
      .mfp-active-count b { color: var(--ak-primary, #005bf5); font-weight: 600; font-family: Arial; }

      /* Active state on the button */
      #more-filter-btn.has-active {
        color: var(--ak-primary, #005bf5) !important;
        border-color: var(--ak-primary, #005bf5) !important;
      }
      #more-filter-btn .filter-dot {
        display: inline-block;
        width: 6px; height: 6px;
        border-radius: 50%;
        background: var(--ak-primary, #005bf5);
        margin-left: 4px;
        vertical-align: middle;
      }
      /* Tool icons anchored to the right of the filter row (overlaid, never scrolls off) */
      .filter-tools-anchor {
        position: absolute;
        top: 8px;
        right: 8px;
        height: 40px;
        display: flex;
        align-items: center;
        gap: 2px;
        padding: 0 8px;
        background: linear-gradient(to right, transparent 0, var(--erp-surface, #fff) 12px, var(--erp-surface, #fff) 100%);
        z-index: 6;
        pointer-events: auto;
      }
      .filter-tools-anchor .tool-ico {
        width: 28px; height: 28px;
        display: inline-flex; align-items: center; justify-content: center;
        cursor: pointer;
        color: #666;
        border-radius: 2px;
      }
      .filter-tools-anchor .tool-ico:hover {
        background: #f2f2f2;
        color: var(--ak-primary, #005bf5);
      }
      .filter-tools-anchor .tool-ico i { font-size: 15px !important; }
      /* (#main-body is already position: absolute, which is fine as containing block) */
/* ============================================================
 * amz-next ERP shell — MINIMUM adapter over erp-theme baseline
 *
 * Phase 6 (2026-05-25) update: vendor/layui/layui.css 已退役,shell
 * baseline 只剩 erp-theme/{tokens,layout,components}.css +
 * vendor/aftersales-template.css。本文件继续保留 amz-next 专属业务
 * panel 样式(user-menu / quick-open / message-panel),以及主 shell
 * 的 .app-shell grid relax + #main-body padding 微调。
 *
 *   1. base.css 旧的 `.app-shell { display: grid }` 跟 absolute-
 *      positioning shell 不兼容 — 关掉 grid,改 block。
 *   2. #main-body 强制 8px 内边距(覆盖 vendor 的 padding:0)。
 *   3. user-menu dropdown + quick-open panel + message-panel slide-in
 *      是 amz-next 新业务面板,erp-theme 没设计 — 加 page-local CSS。
 *
 * 没有 `!important` 大规模覆盖,没有 selector specificity 战争。
 * Sidebar / header / nav / tabs / top-actions 视觉全由 amz-shell-element.css
 * + erp-theme/layout.css 决定。
 * ============================================================ */

/* Phase 6 (2026-05-25):删除原 .layui-tab.head-tabs +
 * .layui-layout-admin .layui-header > {.top-actions,.tab-add} 调整规则。
 * WorkbenchTabbar 在 2026-05-25 已经迁到 el-tabs,所有相关 layout 行为
 * (flex 0 1 auto / margin-left auto / + 按钮 主色 hover)移到
 * amz-shell-element.css 的 .amz-workbench-tabs +
 * .amz-workbench-header > .top-actions 规则下。这些 layui 包装的旧
 * 选择器在新 DOM 上永远不会匹配。 */

/* ---- Gap 1: relax base.css .app-shell grid so layui absolute layout works ---- */
.app-shell.app-shell--layui-erp {
  display: block;
  grid-template-columns: none;
  min-height: 0;
  height: 100vh;
  position: relative;
  background: var(--erp-bg, #f2f2f2);
}

/* ---- amz-next shell content padding (user mandate 2026-05-24) ----
   Lingxing live #main-body 用 `padding: 0` 让内容贴上+贴左。amz-next
   选择给所有页面内容区加 8px 上边距 + 8px 左边距 作为微调式留白。
   vendor/aftersales-template.css L143 写了 `padding: 0 !important`,
   这里必须用 !important 才能覆盖(specificity 相同,!important vs
   !important,后加载的赢 — amz-shell-overrides.css 在 vendor 之后)。
   这是站级视觉决策:Lingxing parity rule 在 #main-body 这一层不再
   做 pixel diff。 */
#main-body {
  padding-top: 8px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  padding-bottom: 0 !important;
}

/* (Gap 2 historically reserved for the M-mark logo placement; resolved
   by ShellSidebar.vue placing the logo as <li class="nav-logo"> inside
   the el-menu wrapper. No override needed.) */

/* ---- Gap 3: amz-next business panels (not in erp-theme) ---- */

/* User-menu dropdown (账户中心 / 初始化引导 / 退出登录) */
.workbench-user-menu {
  position: relative;
}
.workbench-user-menu__panel {
  position: absolute;
  top: calc(var(--erp-header-h, 36px) - 4px);
  right: 0;
  min-width: 220px;
  padding: 6px;
  background: var(--erp-surface, #fff);
  border-radius: 6px;
  color: var(--erp-text, #333);
  box-shadow: var(--erp-shadow-popover, 0 6px 24px rgba(15, 23, 42, .18));
  z-index: 1002;
}
.workbench-user-menu__header {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px 6px;
}
.workbench-user-menu__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--erp-text, #333);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workbench-user-menu__sub {
  font-size: 12px;
  color: var(--erp-text-muted, #999);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workbench-user-menu__divider {
  height: 1px;
  background: var(--erp-border-light, #f0f0f0);
  margin: 4px 0;
}
.workbench-user-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 32px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: var(--erp-text, #333);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  border-radius: 4px;
  text-align: left;
}
.workbench-user-menu__item:hover:not(:disabled) {
  background: var(--erp-bg, #f2f2f2);
  color: var(--ak-primary, #005bf5);
}
.workbench-user-menu__item:disabled {
  cursor: progress;
  opacity: .6;
}

/* Quick-open panel under .tab-add */
.quick-open-panel {
  position: absolute;
  z-index: 1001;
  top: 100%;
  left: -120px;
  width: 360px;
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: 4px;
  background: var(--erp-surface, #fff);
  box-shadow: var(--erp-shadow-popover, 0 8px 18px rgba(31, 45, 58, .14));
  color: var(--erp-text, #333);
  padding: 14px 16px 18px;
  text-align: left;
}
.quick-open-panel__label,
.quick-open-panel__section h3 {
  display: block;
  margin: 0 0 10px;
  color: var(--erp-text, #333);
  font-size: 12px;
  font-weight: 700;
}
.quick-open-panel__search {
  position: relative;
  display: flex;
  height: 30px;
  align-items: center;
  margin-bottom: 16px;
}
.quick-open-panel__search input {
  width: 100%;
  height: 30px;
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: 2px;
  outline: 0;
  padding: 0 32px 0 10px;
  color: var(--erp-text, #333);
  font-size: 12px;
}
.quick-open-panel__search input:focus { border-color: var(--ak-primary, #005bf5); }
.quick-open-panel__search svg {
  position: absolute;
  right: 10px;
  color: var(--erp-text-muted, #999);
}
.quick-open-panel__section + .quick-open-panel__section { margin-top: 16px; }
.quick-open-panel__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}
/* pill = 打开按钮 + 剔除按钮 两段式(常用功能可逐项移除) */
.quick-open-panel__pill {
  display: inline-flex;
  height: 24px;
  align-items: center;
  background: var(--erp-bg, #f2f2f2);
  border-radius: 2px;
  overflow: hidden;
}
.quick-open-panel__pill:hover { background: #f1f6ff; }
.quick-open-panel__pill button,
.quick-open-panel__result {
  border: 0;
  background: transparent;
  color: var(--erp-text, #333);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
}
.quick-open-panel__pill button {
  display: inline-flex;
  height: 100%;
  align-items: center;
}
.quick-open-panel__pill-open { padding: 0 2px 0 8px; }
.quick-open-panel__pill:hover .quick-open-panel__pill-open { color: var(--ak-primary, #005bf5); }
.quick-open-panel__pill-open span { color: #ff8a00; margin-right: 2px; }
.quick-open-panel__pill-remove {
  padding: 0 6px 0 4px;
  color: var(--erp-text-muted, #999);
  font-size: 14px;
  line-height: 1;
}
.quick-open-panel__pill-remove:hover { color: #e02020; }
.quick-open-panel__result {
  background: var(--erp-bg, #f2f2f2);
  display: flex;
  width: 100%;
  height: 28px;
  align-items: center;
  margin-bottom: 4px;
  padding: 0 8px;
  text-align: left;
  border-radius: 2px;
}
.quick-open-panel__result:hover {
  background: #f1f6ff;
  color: var(--ak-primary, #005bf5);
}
.quick-open-panel__result-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quick-open-panel__result small { margin-left: 8px; }
.quick-open-panel__result-star {
  margin-left: 8px;
  color: var(--erp-text-muted, #999);
  font-size: 13px;
}
.quick-open-panel__result-star:hover,
.quick-open-panel__result-star.is-on { color: #ff8a00; }
.quick-open-panel__result small,
.quick-open-panel__empty {
  color: var(--erp-text-muted, #999);
  font-size: 12px;
}

/* Slide-in message panel */
.message-panel {
  position: fixed;
  top: var(--erp-header-h, 36px);
  right: 0;
  bottom: 0;
  width: 360px;
  max-width: 90vw;
  background: var(--erp-surface, #fff);
  border-left: 1px solid var(--erp-border, #e6e6e6);
  box-shadow: -4px 0 16px rgba(0, 0, 0, .08);
  display: flex;
  flex-direction: column;
  color: var(--erp-text, #333);
  z-index: 200;
}
.message-panel-backdrop {
  position: fixed;
  top: var(--erp-header-h, 36px);
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  z-index: 199;
}
.message-panel__header {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--erp-border, #e6e6e6);
}
.message-panel__settings-btn {
  width: 36px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--erp-text-muted, #999);
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.message-panel__settings-btn:hover { color: var(--erp-text, #333); }
.message-panel__settings-btn.is-active { color: var(--ak-primary, #005bf5); }
.message-panel__tabs { display: flex; flex: 1; }
.message-panel__tab {
  flex: 1;
  padding: 12px 8px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: 13px;
  color: var(--erp-text-secondary, #666);
}
.message-panel__tab.is-active {
  color: var(--ak-primary, #005bf5);
  border-bottom-color: var(--ak-primary, #005bf5);
  font-weight: 500;
}
.message-panel__badge { color: var(--erp-danger, #FF5722); margin-left: 2px; }
.message-panel__close {
  width: 40px;
  border: none;
  background: none;
  font-size: 20px;
  color: var(--erp-text-muted, #999);
  cursor: pointer;
}
.message-panel__close:hover { color: var(--erp-text, #333); }
.message-panel__body { flex: 1; overflow-y: auto; padding: 16px; }
.message-panel__loading,
.message-panel__empty {
  text-align: center;
  color: var(--erp-text-muted, #999);
  padding: 32px 16px;
}
.message-panel__empty-text { margin: 0 0 12px; }
.message-panel__status-badge {
  display: inline-block;
  padding: 2px 8px;
  background: #fef2c0;
  color: #8a6a00;
  border-radius: 3px;
  font-size: 11px;
}
.message-panel__links {
  margin-top: 16px;
  display: flex;
  gap: 16px;
  justify-content: center;
}
.message-panel__link {
  color: var(--ak-primary, #005bf5);
  text-decoration: none;
  font-size: 13px;
}
.message-panel__link:hover { text-decoration: underline; }
.message-panel__list { list-style: none; padding: 0; margin: 0; }
.message-panel__item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
  cursor: pointer;
}
.message-panel__item:hover { background: var(--erp-fill-light, #f7f9fc); }
.message-panel__item.is-unread .message-panel__item-title { font-weight: 600; }
.message-panel__severity { width: 6px; flex-shrink: 0; border-radius: 3px; }
.message-panel__severity--info { background: #4a90e2; }
.message-panel__severity--warning { background: #f5a623; }
.message-panel__severity--critical { background: #d93025; }
.message-panel__item-content { flex: 1; min-width: 0; }
.message-panel__item-title { margin: 0 0 4px; font-size: 13px; color: var(--erp-text, #333); }
.message-panel__item-body {
  margin: 0 0 4px;
  font-size: 12px;
  color: var(--erp-text-secondary, #666);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.message-panel__item-time { font-size: 11px; color: var(--erp-text-muted, #999); }
.message-panel__read-tag {
  margin-left: 6px;
  padding: 0 4px;
  border: 1px solid var(--erp-border, #e6e6e6);
  border-radius: 2px;
  font-size: 10px;
  color: var(--erp-text-muted, #999);
}
.message-panel__item:not(.is-unread) .message-panel__item-title,
.message-panel__item:not(.is-unread) .message-panel__item-body { color: var(--erp-text-muted, #999); }
.message-panel__item-actions {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity .15s;
}
.message-panel__item:hover .message-panel__item-actions { opacity: 1; }
.message-panel__item-action {
  border: none;
  background: none;
  padding: 0 2px;
  font-size: 12px;
  cursor: pointer;
  color: var(--ak-primary, #005bf5);
}
.message-panel__item-action--danger { color: var(--erp-danger, #FF5722); }
.message-panel__item-action:disabled { color: var(--erp-text-muted, #999); cursor: not-allowed; }
.message-panel__list-toolbar {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
}
.message-panel__toolbar-action {
  border: none;
  background: none;
  padding: 0;
  font-size: 12px;
  cursor: pointer;
  color: var(--ak-primary, #005bf5);
}
.message-panel__toolbar-action:disabled { color: var(--erp-text-muted, #999); cursor: not-allowed; }
.message-panel__settings-pane { font-size: 13px; }
.message-panel__settings-hint {
  margin: 0 0 12px;
  font-size: 12px;
  color: var(--erp-text-muted, #999);
  line-height: 1.5;
}
.message-panel__settings-group { margin-bottom: 16px; }
.message-panel__settings-title {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--erp-text-secondary, #666);
  padding-bottom: 6px;
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
}
.message-panel__settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
  cursor: pointer;
}
.message-panel__detail { font-size: 13px; }
.message-panel__detail-back {
  border: none;
  background: none;
  padding: 0 0 12px;
  font-size: 13px;
  cursor: pointer;
  color: var(--ak-primary, #005bf5);
}
.message-panel__detail-head { display: flex; gap: 10px; align-items: flex-start; }
.message-panel__detail-head .message-panel__severity { width: 6px; align-self: stretch; }
.message-panel__detail-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--erp-text, #333);
  line-height: 1.45;
}
.message-panel__detail-time {
  display: block;
  margin: 6px 0 10px;
  font-size: 11px;
  color: var(--erp-text-muted, #999);
}
.message-panel__detail-body {
  margin: 0 0 14px;
  color: var(--erp-text-secondary, #666);
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
}
.message-panel__detail-fields {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--erp-border-light, #f0f0f0);
}
.message-panel__detail-fields dt {
  padding: 8px 8px 8px 0;
  color: var(--erp-text-muted, #999);
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
}
.message-panel__detail-fields dd {
  margin: 0;
  padding: 8px 0;
  color: var(--erp-text, #333);
  border-bottom: 1px solid var(--erp-border-light, #f0f0f0);
  word-break: break-all;
}
.message-panel__detail-footer {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}
.message-panel__offers-empty {
  margin: 16px 0 0;
  font-size: 12px;
  color: var(--erp-text-muted, #999);
  line-height: 1.6;
}
.message-panel__offers { margin-top: 16px; }
.message-panel__offers-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--erp-text-secondary, #666);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.message-panel__offers-asof { font-weight: 400; font-size: 11px; color: var(--erp-text-muted, #999); }
.message-panel__offer {
  border: 1px solid var(--erp-border-light, #f0f0f0);
  border-radius: 4px;
  padding: 8px 10px;
  margin-bottom: 6px;
}
.message-panel__offer.is-ours { border-color: var(--ak-primary, #005bf5); background: rgba(0, 91, 245, .03); }
.message-panel__offer-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.message-panel__offer-seller { font-size: 12px; color: var(--erp-text, #333); word-break: break-all; }
.message-panel__offer.is-ours .message-panel__offer-seller { color: var(--ak-primary, #005bf5); font-weight: 600; }
.message-panel__offer-seller--link { text-decoration: none; }
.message-panel__offer-seller--link:hover { color: var(--ak-primary, #005bf5); text-decoration: underline; }
.message-panel__offer-bb {
  flex-shrink: 0;
  padding: 0 6px;
  border-radius: 2px;
  background: #fff7e6;
  border: 1px solid #ffd591;
  color: #d46b08;
  font-size: 11px;
}
.message-panel__offer-amz {
  flex-shrink: 0;
  padding: 0 6px;
  border-radius: 2px;
  background: #f0f5ff;
  border: 1px solid #adc6ff;
  color: #1d39c4;
  font-size: 11px;
}
.message-panel__offer-wl {
  flex-shrink: 0;
  padding: 0 6px;
  border-radius: 2px;
  background: #f6ffed;
  border: 1px solid #b7eb8f;
  color: #389e0d;
  font-size: 11px;
}
.message-panel__offer-addwl {
  flex-shrink: 0;
  margin-left: auto;
  border: none;
  background: none;
  padding: 0 2px;
  font-size: 11px;
  cursor: pointer;
  color: var(--ak-primary, #005bf5);
}
.message-panel__offer-addwl:disabled { color: var(--erp-text-muted, #999); cursor: not-allowed; }
.message-panel__offer-meta {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  font-size: 11px;
  color: var(--erp-text-muted, #999);
}

/* Transitions */
.message-panel-slide-enter-active,
.message-panel-slide-leave-active { transition: transform .22s ease-out; }
.message-panel-slide-enter-from,
.message-panel-slide-leave-to { transform: translateX(100%); }
.message-panel-fade-enter-active,
.message-panel-fade-leave-active { transition: opacity .18s; }
.message-panel-fade-enter-from,
.message-panel-fade-leave-to { opacity: 0; }
.user-menu-fade-enter-active,
.user-menu-fade-leave-active {
  transition: opacity .12s ease, transform .12s ease;
  transform-origin: top right;
}
.user-menu-fade-enter-from,
.user-menu-fade-leave-to { opacity: 0; transform: scale(.96) translateY(-4px); }
/* ============================================================
 * amz-next ERP shell — Element Plus 组件 + lingxing/fuke 视觉 1:1
 * 2026-05-25 v2(基于 fuke 模板 erp.js + layout.css ground truth)
 *
 * Ground truth: docs/reference/lingxing-user-template/latest/erp-theme/
 *   - erp.js L82-156: collapsed flyout (click toggle, fixed top:0)
 *   - erp.js L158-209: expanded inline sub-panel (li.open accordion)
 *   - layout.css L310-415: .sub-panel/.flyout/.sub-item 完整样式
 *
 * 实现策略:
 *   - 顶级 nav 用 <aside> + <ul><li>(非 el-menu — el-menu 不允许在
 *     menu-item 之间插 inline sub-panel)
 *   - EP 组件:el-scrollbar(滚动)+ el-icon(图标)
 *   - Collapsed mode: 点击 nav-item → 弹白色 flyout 从 sidebar 右侧 top:0
 *   - Expanded mode: 点击 nav-item → li 内 inline 展开深色 sub-panel
 * ============================================================ */

/* ============ el-container shell layout ============ */
.amz-shell {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
.amz-shell__body {
  min-width: 0;
  min-height: 0;
}
.amz-shell__header {
  --el-header-padding: 0;
  padding: 0;
  background: #0b1019; /* lingxing 深色 header (跟 sidebar 同色) */
  border-bottom: none;
  height: 38px;
  flex-shrink: 0;
  overflow: visible;
}
.amz-shell__main {
  --el-main-padding: 0;
  padding: 0;
  background: #f2f2f2;
  overflow: auto;
  position: relative;
}

/* ============ Sidebar 容器 ============ */
.amz-shell-sidebar {
  background: #0b1019;
  color: rgba(255, 255, 255, 0.65);
  display: flex;
  flex-direction: column;
  width: 56px;
  height: 100vh;
  transition: width 0.2s ease;
  flex-shrink: 0;
  overflow: hidden;
  z-index: 1001;
  position: relative;
}
.amz-shell-sidebar.is-expanded {
  width: 200px;
}

/* Logo */
.amz-shell-sidebar__logo {
  flex-shrink: 0;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding: 0 12px;
  text-decoration: none;
  transition: justify-content 0.2s ease, padding 0.2s ease;
}
.amz-shell-sidebar.is-expanded .amz-shell-sidebar__logo {
  justify-content: flex-start;
  padding-left: 18px;
}
.amz-shell-sidebar__logo {
  color: var(--el-color-primary);
}
.amz-shell-sidebar__logo svg {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.amz-shell-sidebar__brand {
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* Scroll 区 */
.amz-shell-sidebar__scroll {
  flex: 1;
  min-height: 0;
}
.amz-shell-sidebar__scroll .el-scrollbar__bar {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.amz-shell-sidebar__scroll:hover .el-scrollbar__bar {
  opacity: 0.6;
}

/* ============ 顶级 nav 列表 ============ */
.amz-shell-sidebar__nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.amz-shell-sidebar__nav-item {
  position: relative;
}

.amz-shell-sidebar__nav-link {
  display: flex;
  align-items: center;
  height: 64px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.65);
  transition: color 0.15s ease, background-color 0.15s ease;
  user-select: none;
  text-decoration: none;
  position: relative;
}
.amz-shell-sidebar:not(.is-expanded) .amz-shell-sidebar__nav-link {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 0;
}
.amz-shell-sidebar.is-expanded .amz-shell-sidebar__nav-link {
  padding: 0 16px 0 20px;
  gap: 14px;
}
.amz-shell-sidebar__nav-link:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}
/* lingxing active 风格 (实测 erp.lingxing.com .sideBar .el-menu-item.is-active):
   - bg rgba(255,255,255,0.1) 半透明白色微提亮 (lingxing 实测 0.2,我用 0.1
     在 #0B1019 上视觉对比更柔和)
   - color var(--el-color-primary) 项目蓝
   - icon 白色 (active 时 icon 也变亮,跟 inactive 0.65 区分)
   - 无左侧 border (lingxing ::before content:none) */
.amz-shell-sidebar__nav-item.is-active > .amz-shell-sidebar__nav-link {
  color: var(--el-color-primary);
  background: rgba(255, 255, 255, 0.1);
}
.amz-shell-sidebar__nav-item.is-active > .amz-shell-sidebar__nav-link .amz-shell-sidebar__nav-icon {
  color: #ffffff;
}

.amz-shell-sidebar__nav-icon {
  font-size: 22px;
  flex-shrink: 0;
}
.amz-shell-sidebar.is-expanded .amz-shell-sidebar__nav-icon {
  font-size: 18px;
}

.amz-shell-sidebar__nav-label {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
  white-space: nowrap;
  flex: 1;
}
/* collapsed 模式:icon 居上 + 文字居下(lingxing 风格)。
   英/法长词(Procurement/Customer Service/Statistics…)在 ~60px 收起栏放不下,
   改为最多两行自动换行(多词在空格断、单长词连字符断), 完整显示不裁; 行高 64px 容得下。 */
.amz-shell-sidebar:not(.is-expanded) .amz-shell-sidebar__nav-label {
  font-size: 11px;
  line-height: 1.12;
  letter-spacing: 0;
  flex: 0 0 auto;
  text-align: center;
  padding: 0 2px;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 短视窗 compact 模式 (viewport height < 900px,常见 laptop 768/720)
   12 nav-item × 64px = 768 + logo 56 + toggle 36 = 860 px 在 720p 视窗会滚动。
   隐藏 icon,nav-link 改 40px row + 文字居中,12*40=480 < 628 (720 - 92) 不滚动。
   expanded 模式不受影响 (它本来就是 row 布局)。 */
@media (max-height: 900px) {
  .amz-shell-sidebar:not(.is-expanded) .amz-shell-sidebar__nav-link {
    flex-direction: row;
    justify-content: center;
    gap: 0;
    height: 40px;
    padding: 0;
  }
  .amz-shell-sidebar:not(.is-expanded) .amz-shell-sidebar__nav-icon {
    display: none;
  }
  .amz-shell-sidebar:not(.is-expanded) .amz-shell-sidebar__nav-label {
    font-size: 12px;
    line-height: 1.1;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}

.amz-shell-sidebar__nav-chev {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.3);
  transition: transform 0.2s ease;
}
.amz-shell-sidebar__nav-item.is-open .amz-shell-sidebar__nav-chev {
  transform: rotate(90deg);
}

/* ============ Inline sub-panel (expanded mode accordion) ============ */
.amz-shell-sidebar__sub-panel {
  background: #2f3238;
  padding: 4px 0 8px;
}
.amz-shell-sidebar__sub-section {
  padding: 2px 0 4px;
}
.amz-shell-sidebar__sub-title {
  font-size: 12px;
  color: #8a8e98;
  padding: 8px 14px 4px 32px;
  position: relative;
  line-height: 1.4;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  user-select: none;
}
.amz-shell-sidebar__sub-title::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 14px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6f7585;
}
.amz-shell-sidebar__sub-title::after {
  content: "˅";
  margin-left: auto;
  font-size: 14px;
  color: #6f7585;
  transition: transform 0.15s ease;
  line-height: 1;
}
.amz-shell-sidebar__sub-section.is-collapsed .amz-shell-sidebar__sub-title::after {
  transform: rotate(-90deg);
}
.amz-shell-sidebar__sub-section.is-collapsed .amz-shell-sidebar__sub-item {
  display: none;
}

.amz-shell-sidebar__sub-item {
  padding: 6px 12px 6px 32px;
  font-size: 12px;
  color: #e6e6e6;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.amz-shell-sidebar__sub-item:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
}
.amz-shell-sidebar__sub-item.is-active {
  color: var(--el-color-primary);
}
.amz-shell-sidebar__sub-item .star {
  margin-left: auto;
  opacity: 0;
  color: #6f7585;
  font-size: 15px;
  padding: 0 4px;
  transition: opacity 0.15s, color 0.15s, transform 0.15s;
  user-select: none;
}
.amz-shell-sidebar__sub-item:hover .star {
  opacity: 1;
}
/* 星标黄色(与「+」面板常用功能 ★ 同色),user 2026-07-11 */
.amz-shell-sidebar__sub-item .star.favorited {
  opacity: 1;
  color: #ff8a00;
}
.amz-shell-sidebar__sub-item .star:hover {
  color: #ff8a00;
  transform: scale(1.15);
}

/* Toggle 按钮 — lingxing 灰调风格 (实测 .handel-collapse: bg #14181F,
   icon #55585F 灰色)。容器 48px 高 (lingxing 实测),inner icon 24x24
   居中,hover 微提亮 + 白色 icon。 */
.amz-shell-sidebar__toggle {
  flex-shrink: 0;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.5);
  background: #14181f;
  border: none;
  border-top: none;
  font: inherit;
  width: 100%;
  padding: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.amz-shell-sidebar__toggle:hover {
  background: #1a1f29;
  color: #ffffff;
}
.amz-shell-sidebar__toggle:focus-visible {
  outline: 2px solid var(--el-color-primary);
  outline-offset: -2px;
}
.amz-shell-sidebar__toggle-icon {
  font-size: 18px;
  color: inherit;
}
.amz-shell-sidebar__toggle-label {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: inherit;
}

/* ============ Flyout (collapsed mode) — 白色背景 lingxing 风格 ============
 * flex-direction: column + flex-wrap: wrap — 每列填满 viewport 高度,
 * 塞不下的 section 自动 wrap 到下一列(横向扩展)。容器 width 自适应
 * 内部 section 总宽。不出垂直滚动条。 */
.amz-shell-flyout {
  position: fixed;
  left: 56px;
  top: 0;
  height: 100vh;
  background: #ffffff;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.08);
  z-index: 1500;
  padding: 16px 0 18px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  max-width: calc(100vw - 56px);
  overflow: hidden;
}
.amz-shell-flyout__section {
  width: 180px;
  flex-shrink: 0;
  padding: 0 20px;
  margin-bottom: 14px;
  border-right: 1px solid #f2f2f2;
  box-sizing: border-box;
}
.amz-shell-flyout__section h5 {
  font-size: 12px;
  color: #8a98a4;
  font-weight: 400;
  margin: 0 0 6px 0;
  line-height: 1.4;
}
.amz-shell-flyout__section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.amz-shell-flyout__section li {
  padding: 5px 0;
  font-size: 13px;
  color: #333333;
  cursor: pointer;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 4px;
}
.amz-shell-flyout__section li:hover {
  color: var(--el-color-primary);
}
.amz-shell-flyout__section li.is-active {
  color: var(--el-color-primary);
}
.amz-shell-flyout__section li .text {
  flex: 1;
}
.amz-shell-flyout__section li .star {
  font-size: 15px;
  margin-left: auto;
  color: #c0c4cc;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 2px;
  line-height: 1;
  user-select: none;
  transition: color 0.15s, transform 0.15s;
  opacity: 0;
}
.amz-shell-flyout__section li:hover .star {
  opacity: 1;
}
/* 星标黄色(与「+」面板常用功能 ★ 同色),user 2026-07-11 */
.amz-shell-flyout__section li .star:hover {
  color: #ff8a00;
  transform: scale(1.15);
}
.amz-shell-flyout__section li .star.favorited {
  color: #ff8a00;
  opacity: 1;
}

/* Flyout 出入 transition */
.amz-flyout-enter-active,
.amz-flyout-leave-active {
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.amz-flyout-enter-from,
.amz-flyout-leave-to {
  opacity: 0;
  transform: translateX(-8px);
}

/* ============ WorkbenchTabbar 内 header — el-header 内 normal flow ============
 * Phase 6 (2026-05-25):原 .layui-header 选择器跟 vendor/layui/layui.css 一起
 * 退役。WorkbenchTabbar 的 <header> 现在只挂 .amz-workbench-header,所以
 * 这里直接 scope 到它。语义不变(position:static + 占满 el-header 宽高)。
 */
.amz-shell__header .amz-workbench-header {
  position: static !important;
  padding-left: 0 !important;
  height: 100% !important;
  width: 100% !important;
  background: transparent;
  display: flex;
  align-items: stretch;
  line-height: normal;
  border-bottom: none;
  overflow: visible;
}

/* ============ WorkbenchTabbar EP el-tabs - lingxing 风格 (2026-05-25) ============
 * 顶部 page tab 条用 EP el-tabs editable (type=card + addable + closable)。
 * 视觉 1:1 lingxing (实测 erp.lingxing.com):
 *   - header bg #0B1019 深色 (跟 sidebar 同色)
 *   - tab h 32px,font 12px,padding 0 16px,上圆角 6 (border-radius 6 6 0 0)
 *   - active: bg #fff,color #0B1019 (深文字白卡突出)
 *   - inactive: bg transparent,color rgba(255,255,255,0.8) 灰白
 *   - 没有 border 边框 (lingxing 实测 border:none)
 *   - + 按钮: transparent bg + 灰白 icon,hover 微调亮
 *   - top-actions 内 .ico/.user 改白色文字 (在深色 header 上)
 */
.amz-workbench-header {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 38px;
  background: transparent;
  padding: 0;
  overflow: visible;
}
.amz-workbench-tabs {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 360px); /* 给右边 top-actions 留位 */
  overflow: hidden;
}
.amz-workbench-tabs.el-tabs--card > .el-tabs__header {
  margin: 0;
  border: none;
  height: 38px;
  background: transparent;
}
.amz-workbench-tabs.el-tabs--card > .el-tabs__header .el-tabs__nav {
  border: none;
  height: 38px;
}
.amz-workbench-tabs.el-tabs--card .el-tabs__item {
  height: 32px;
  line-height: 32px;
  margin: 6px 2px 0 0;
  padding: 0 14px 0 14px;
  font-size: 12px;
  font-weight: 400;
  border: none;
  border-radius: 6px 6px 0 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  transition: background-color 0.15s ease, color 0.15s ease;
}
.amz-workbench-tabs.el-tabs--card .el-tabs__item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.amz-workbench-tabs.el-tabs--card .el-tabs__item.is-active {
  background: #ffffff;
  color: #0b1019;
  font-weight: 400;
}
/* close × 颜色匹配 tab 文字 */
.amz-workbench-tabs.el-tabs--card .el-tabs__item.is-closable .is-icon-close {
  color: inherit;
  opacity: 0.6;
}
.amz-workbench-tabs.el-tabs--card .el-tabs__item.is-closable:hover .is-icon-close {
  opacity: 1;
}
/* + add button (lingxing 风格:24x24 容器 + 16px icon + 无 border + 灰白色)
   lingxing 实测 .add-icon-wrap: 24x24,bg transparent,border:none,radius:0,
   iconfont lx_add 16px rgba(255,255,255,0.8)。
   margin 12px = (40 - 24) / 2 + 4 微调,跟 32px tab 中心对齐。 */
.amz-workbench-tabs.el-tabs--card .el-tabs__new-tab {
  margin: 10px 8px 0 12px;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
}
.amz-workbench-tabs.el-tabs--card .el-tabs__new-tab:hover {
  background: transparent;
  color: #ffffff;
}
.amz-workbench-tabs.el-tabs--card .el-tabs__new-tab svg,
.amz-workbench-tabs.el-tabs--card .el-tabs__new-tab .el-icon {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
/* 不渲染 tab-pane content (我们用 RouterView 在 el-main 里) */
.amz-workbench-tabs > .el-tabs__content {
  display: none;
}
/* top-actions 贴右,深色 header 内 icon + 文字改白色 */
.amz-workbench-header > .top-actions {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  height: 38px;
  gap: 12px;
  padding: 0 16px;
}
.amz-workbench-header > .top-actions .ico,
.amz-workbench-header > .top-actions .user {
  color: rgba(255, 255, 255, 0.85);
}
.amz-workbench-header > .top-actions .ico:hover,
.amz-workbench-header > .top-actions .user:hover {
  color: #ffffff;
}
/* Phase 6 (2026-05-25):原 .layui-icon 字体图标改为 EP <el-icon>,绑定
 * .amz-workbench-ico 标识(避免污染所有 .el-icon)。颜色规则不变。 */
.amz-workbench-header > .top-actions .user .amz-workbench-ico {
  color: rgba(255, 255, 255, 0.85);
}
/* user-dropdown 弹出 panel 仍保持白色 (不继承深色 header) */
.amz-workbench-header > .top-actions .user-dropdown {
  background: #ffffff;
  color: #333333;
}
/* 白色 panel 内的 el-icon 必须恢复为灰色:上面 .user .amz-workbench-ico 的
   白色规则(给深色 header bar 用)会渗进 dropdown,导致白底白 icon 不可见。
   多一层 .user-dropdown 提高优先级压过它;hover 跟随主题色。 */
.amz-workbench-header > .top-actions .user .user-dropdown .amz-workbench-ico {
  color: #999999;
}
.amz-workbench-header > .top-actions .user .user-dropdown li:hover .amz-workbench-ico {
  color: var(--erp-primary, #005bf5);
}
