@charset "UTF-8";/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

* {
  box-sizing: border-box;
}

html, body, #app {
  height: 100%;
}

body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

:focus-visible {
  outline: none;
}

input[type=radio i]:focus-visible {
  outline: none;
}:root {
  --el-color-primary: #6168E5;
  --el-color-primary-disabled: #B0B3F2;
  --el-color-primary-disabled-2: #F8F9FF;
  --el-menu-active-color: #6168E5;
  --el-menu-hover-bg-color: rgba(97, 104, 229, 0.1);
  --el-menu-text-color: #333333;
  --el-menu-bg-color: #ffffff;
  --el-color-primary-light-5: #EFF0FF;
  --el-color-primary-light-7: #EFF0FF;
  --el-color-primary-light-9: #EFF0FF;
  --el-color-success: #67c23a;
  --el-color-warning: #FFA500;
  --el-color-danger: #FF5340;
  --el-color-info: #1677FF;
  --el-input-border-radius: 8px;
  --el-border-radius-base: 8px;
  --el-border-color: #C9D3D9;
  --el-component-size: 35px;
  --el-text-color-regular: #495057;
  --el-disabled-text-color: #c8cacd;
  --el-link-hover-text-color: #6168E5;
  --el-table-border: none;
  --el-fill-color-lighter: #FCFCFF;
  --el-border-color-lighter: #EFF0FF;
  --el-border-radius-small: 3px;
  --el-fill-color: #fff;
  --el-pagination-item-gap: 8px;
  --el-font-weight-primary: 400;
  --el-radio-input-width: 16px;
  --el-checkbox-input-width: 16px;
  --el-checkbox-input-height: 16px;
  --el-checkbox-height: 35px;
}

.el-menu--popup-container .el-menu-item .sub-menu-content {
  background-color: transparent;
  color: #212429;
}

.el-menu--popup-container .el-menu-item.is-active .sub-menu-content {
  color: #6168E5;
}

.el-popper.is-light {
  border: none;
}

.el-select__wrapper {
  min-height: 35px;
}

.employees-select .el-select-dropdown__item {
  height: auto;
  border-radius: 8px;
  margin: 0 16px;
  margin-bottom: 2px;
  padding: 0;
}

.employees-select .el-select-dropdown__item.is-selected {
  background: #EDEEFF;
}

.employees-select .el-select-dropdown__item:hover {
  background: #F9FAFC;
}

.el-button {
  padding: 8px 24px;
  height: 35px;
  border: 1px solid #C9D3D9;
}

.el-button > span {
  line-height: 22px;
}

.el-button:hover {
  background: #F6F6FF;
  border: 1px solid var(--el-color-primary);
  color: var(--el-color-primary);
  font-weight: 500;
}

.el-button.is-link:not(.el-button--danger):hover {
  color: var(--el-color-primary);
}

.el-button--primary:not(.is-plain, .is-link) {
  background-color: var(--el-color-primary);
  border: none;
}

.el-button.is-plain {
  background: #fff;
}

.el-button--primary.is-plain {
  border-color: var(--el-color-primary);
}

.el-button--default.is-plain:hover {
  border: 1px solid #6168E5;
  color: #6168E5;
}

.el-button--primary.is-plain.is-disabled {
  border: 1px solid #C9D3D9;
  background: #F8F9FA;
  color: #C9D3D9;
}

.el-button--primary.is-plain.is-disabled:hover {
  border: 1px solid #C9D3D9;
  background: #F8F9FA;
  color: #C9D3D9;
}

.el-button--primary:not(.is-plain):hover {
  background-color: #575BAC;
  border-color: #575BAC;
  color: #fff;
}

.el-button--primary.is-disabled {
  background-color: #B0B3F2;
  border: none;
  color: #fff;
}

.el-button--primary.is-disabled:hover {
  background-color: #B0B3F2;
  border: none;
  color: #fff;
}

.el-button--danger.is-link:not(.is-disabled):hover {
  color: var(--el-color-danger);
}

.el-button--text {
  height: 35px !important;
  border: none;
  padding: 0 !important;
}

.el-button--text:not(.is-disabled):hover {
  color: var(--el-color-primary);
  border: none;
}

.default-no-border {
  border: none;
  color: #88929B;
}
.default-no-border:hover {
  border: none;
  background: transparent;
  color: #88929B;
}

.el-tabs__item.is-active {
  background: var(--el-color-primary-light-5);
  border-radius: 8px 8px 0px 0px !important;
}

.el-tabs__item {
  padding: 8px 16px !important;
}

.el-tabs--top > .el-tabs__header .el-tabs__item:nth-child(2) {
  padding: 8px 16px !important;
}

.el-tabs--top > .el-tabs__header {
  margin: 0;
}

.el-tabs__active-bar {
  display: none;
}

.el-tabs__nav-wrap:after {
  background-color: #EAECF0;
}

.el-tabs__item {
  border: none;
  padding: 12px 24px;
  color: #495057;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  height: 38px;
}
.el-tabs__item.is-active {
  background-color: #DBDDFF;
  border-radius: 8px;
  font-weight: 500;
  color: #6168E5;
}
.el-tabs__item:hover {
  color: #6168E5;
}

.tabs-with-action {
  margin-top: 9px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
.tabs-with-action .tab-btn-g {
  position: absolute;
  right: 0;
  top: -7px;
}

.el-form--inline .el-form-item {
  margin-right: 20px;
}

.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label::before {
  content: "" !important;
  margin-right: 0 !important;
  display: none !important;
}
.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label::after {
  content: "*";
  color: var(--el-color-danger);
  margin-left: 4px;
}

.el-form--label-top .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label::before {
  content: "" !important;
  margin-right: 0 !important;
  display: none !important;
}
.el-form--label-top .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label::after {
  content: "*";
  color: var(--el-color-danger);
  margin-left: 4px;
}

.el-form-item--label-top .el-form-item__label {
  line-height: 17px;
}

.el-checkbox .el-checkbox__inner {
  width: 16px;
  height: 16px;
}

.el-checkbox.is-checked .el-checkbox__inner::after {
  display: none !important;
}
.el-checkbox.is-checked .el-checkbox__inner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: none;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20fill='none'%20version='1.1'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3e%3cg%3e%3cg%3e%3crect%20x='0'%20y='0'%20width='16'%20height='16'%20rx='2.2857143878936768'%20fill='%23FFFFFF'%20fill-opacity='1'/%3e%3crect%20x='0.5'%20y='0.5'%20width='15'%20height='15'%20rx='1.7857143878936768'%20fill-opacity='0'%20stroke-opacity='1'%20stroke='%23C9D3D9'%20fill='none'%20stroke-width='1'/%3e%3c/g%3e%3cg%3e%3cg%3e%3crect%20x='0'%20y='0'%20width='16'%20height='16'%20rx='3'%20fill='%236168E5'%20fill-opacity='1'/%3e%3crect%20x='0.5'%20y='0.5'%20width='15'%20height='15'%20rx='2.5'%20fill-opacity='0'%20stroke-opacity='1'%20stroke='%236168E5'%20fill='none'%20stroke-width='1'/%3e%3c/g%3e%3cg%3e%3cpath%20d='M4.7659731999999995,7.8677773046875C4.3619831,7.4683771046875,3.7069848199999997,7.4683771046875,3.30299467,7.8677773046875C2.89900178,8.2671771046875,2.89900178,8.9147243046875,3.30299467,9.314124104687501C3.30299467,9.314124104687501,4.7659731999999995,7.8677773046875,4.7659731999999995,7.8677773046875C4.7659731999999995,7.8677773046875,4.7659731999999995,7.8677773046875,4.7659731999999995,7.8677773046875ZM6.448275799999999,10.9773025046875C6.448275799999999,10.9773025046875,5.7167866,11.7005024046875,5.7167866,11.7005024046875C5.9182483999999995,11.8996611046875,6.1938759999999995,12.0078649046875,6.478662,11.9996157046875C6.7634482,11.9912968046875,7.0321722,11.8672752046875,7.2214546,11.6567645046875C7.2214546,11.6567645046875,6.448275799999999,10.9773025046875,6.448275799999999,10.9773025046875C6.448275799999999,10.9773025046875,6.448275799999999,10.9773025046875,6.448275799999999,10.9773025046875ZM12.7386856,5.5204294046874995C13.118272,5.0982674046875,13.07979,4.4518328346875,12.6527557,4.0765803746875005C12.22579,3.7013231846875,11.571928,3.7393480016875,11.1923418,4.1615099946875C11.1923418,4.1615099946875,12.7386856,5.5204294046874995,12.7386856,5.5204294046874995C12.7386856,5.5204294046874995,12.7386856,5.5204294046874995,12.7386856,5.5204294046874995ZM3.30299467,9.314124104687501C3.30299467,9.314124104687501,5.7167866,11.7005024046875,5.7167866,11.7005024046875C5.7167866,11.7005024046875,7.1797647,10.2541285046875,7.1797647,10.2541285046875C7.1797647,10.2541285046875,4.7659731999999995,7.8677773046875,4.7659731999999995,7.8677773046875C4.7659731999999995,7.8677773046875,3.30299467,9.314124104687501,3.30299467,9.314124104687501C3.30299467,9.314124104687501,3.30299467,9.314124104687501,3.30299467,9.314124104687501ZM7.2214546,11.6567645046875C7.2214546,11.6567645046875,12.7386856,5.5204294046874995,12.7386856,5.5204294046874995C12.7386856,5.5204294046874995,11.1923418,4.1615099946875,11.1923418,4.1615099946875C11.1923418,4.1615099946875,5.6750968,10.2978396046875,5.6750968,10.2978396046875C5.6750968,10.2978396046875,7.2214546,11.6567645046875,7.2214546,11.6567645046875C7.2214546,11.6567645046875,7.2214546,11.6567645046875,7.2214546,11.6567645046875Z'%20fill='%23FFFFFF'%20fill-opacity='1'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
}

.el-select .el-select__wrapper.is-focused .el-select__suffix .el-select__caret {
  color: var(--el-color-primary);
}

.el-form-item__label {
  color: #495057;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin-bottom: 8px;
}

.el-form-item__content .el-input.is-disabled {
  color: #495057 !important;
}
.el-form-item__content .el-input.is-disabled .el-input_inner::placeholder {
  color: #C9D3D9 !important;
}

.el-input.is-disabled .el-input__inner {
  -webkit-text-fill-color: #C9D3D9;
}

.el-form-item .el-input.is-disabled .el-input__wrapper {
  background: #F8F9FF;
  border-color: #F8F9FF;
  cursor: not-allowed;
  box-shadow: none;
  -webkit-text-fill-color: #495057;
}
.el-form-item .el-select .el-select__wrapper.is-disabled {
  background: #F8F9FF;
  border-color: #F8F9FF;
  box-shadow: none;
}
.el-form-item .el-select .el-select__wrapper.is-disabled .el-select__suffix {
  display: none;
}

.el-radio {
  margin-right: 24px;
}

.el-radio__input .el-radio__inner {
  width: 16px;
  height: 16px;
}

.el-radio-group {
  min-height: 35px;
}

.el-radio__original:focus-visible + .el-radio__inner {
  outline: none;
}

.el-radio__label {
  color: #495057;
  font-weight: normal;
}

.el-radio__input.is-checked + .el-radio__label {
  color: #495057;
}

.el-radio__input.is-checked .el-radio__inner {
  background: #fff;
  width: 16px;
  height: 16px;
  border: none;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20fill='none'%20version='1.1'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3e%3cg%3e%3cg%3e%3crect%20x='0.5'%20y='0.5'%20width='15'%20height='15'%20rx='7.5'%20fill-opacity='0'%20stroke-opacity='1'%20stroke='%236168E5'%20fill='none'%20stroke-width='1'/%3e%3c/g%3e%3cg%3e%3crect%20x='2.857421875'%20y='2.857147216796875'%20width='10.285715103149414'%20height='10.285715103149414'%20rx='5.142857551574707'%20fill='%236168E5'%20fill-opacity='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
}
.el-radio__input.is-checked .el-radio__inner:after {
  display: none;
}

.el-form-item.is-error .el-form-item__content .period-input .el-input__wrapper {
  box-shadow: none;
}

.el-form-item.is-error .el-form-item__content .period-input {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}

.el-tag.el-tag--info {
  background: #E6F4FF;
  border: none;
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
  height: 23px;
  padding: 0 8px;
  border-radius: 4px;
}

.el-tag.el-tag--warning {
  background: #FAAD14;
  border: none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
  height: 23px;
  padding: 0 8px;
  border-radius: 4px;
}

.el-tag.el-tag--danger {
  background: #F03D3E;
  border: none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
  height: 23px;
  padding: 0 8px;
  border-radius: 4px;
}

.el-select__selected-item .el-tag {
  background: #EDEEFF;
  color: #495057;
}
.el-select__selected-item .el-tag__close {
  color: #495057;
}
.el-select__selected-item .el-tag .el-tag__close:hover {
  background-color: transparent;
  color: #495057;
}

.el-select__selection.is-near {
  margin-left: 0;
}

.table-stats {
  padding: 12px 0;
  font-size: 14px;
  line-height: 20px;
  color: #88929B;
}

.table-stats-primary {
  color: var(--el-color-primary);
}

.el-table.is-scrolling-none th.el-table-fixed-column--left, .el-table.is-scrolling-none th.el-table-fixed-column--right {
  background: #f7f8fa;
}

.el-link__inner {
  font-weight: normal !important;
}
.el-link__inner:hover {
  color: #6168E5 !important;
}

.el-table th.el-table__cell {
  background: #F7F8FA;
  height: 56px;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
  color: #6B7075 !important;
}

.el-table__body-wrapper .el-table-column--selection > .cell, .el-table__header-wrapper .el-table-column--selection > .cell {
  width: 34px;
}

.el-checkbox__input.is-indeterminate .el-checkbox__inner:before {
  top: 6px;
}

.el-table .el-table__cell {
  padding: 0;
  color: #212429;
}

.el-table .cell {
  padding: 0 16px;
}

.el-table-column--selection .cell {
  padding-left: 16px;
  padding-right: 0;
  width: 30px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

.el-table.is-scrolling-left th.el-table-fixed-column--left, .el-table.is-scrolling-right th.el-table-fixed-column--right {
  background: #F7F8FA;
  height: 56px;
}

.el-table__header-wrapper tr th.el-table-fixed-column--left, .el-table__header-wrapper tr th.el-table-fixed-column--right {
  background: #F7F8FA;
  height: 56px;
}

.el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf {
  border-bottom: none;
}

.el-table__body .el-table__row .el-table__cell .cell {
  min-height: 60px;
  display: flex;
  align-items: center;
}

.el-table__inner-wrapper:before {
  display: none;
}

.el-pagination.is-background .btn-prev {
  margin-left: 8px;
}
.el-pagination .el-select__wrapper {
  box-shadow: 0 0 0 1px rgba(16, 23, 41, 0.2) inset;
  min-height: 32px;
  font-size: 12px;
}
.el-pagination .el-select {
  width: 112px;
  font-size: 12px;
}
.el-pagination .el-select__placeholder {
  color: rgba(16, 23, 41, 0.8);
}
.el-pagination .btn-prev {
  margin-right: 8px;
}
.el-pagination .btn-next {
  margin-left: 8px;
}
.el-pagination .btn-prev, .el-pagination .btn-next {
  border: 1px solid rgba(16, 23, 41, 0.2);
  border-radius: 6px;
  color: rgba(16, 23, 41, 0.7);
}
.el-pagination .btn-prev:disabled, .el-pagination .btn-next:disabled {
  background: #F9F9FC;
  color: rgba(16, 23, 41, 0.2);
}
.el-pagination.is-background .el-pager .number {
  border-radius: 6px;
  background: #FFFFFF;
  box-sizing: border-box;
  border: 1px solid rgba(16, 23, 41, 0.2);
  color: rgba(16, 23, 41, 0.8);
}
.el-pagination.is-background .el-pager .number.is-active {
  background: #ECEDFF;
  border: 1px solid #6168E5;
  color: #6168E5;
  font-weight: normal;
}

.el-message {
  border-radius: 12px;
  border: none;
  padding: 8px 16px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(64, 70, 124, 0.3);
}

.el-message .el-message__content {
  line-height: 22px;
  color: #495057;
}
.gx-hover-tip[data-v-e7fc9f46] {
  position: absolute;
  box-sizing: border-box;
  max-width: 268px;
  width: fit-content;
  padding: 6px 8px;
  z-index: 9999;
  word-break: break-all;
  font-size: 13px;
  line-height: 20px;
  border-radius: 6px;
  color: #ffffff;
  background: #2e3240; /* 默认背景色，可被 style 覆盖 */
  cursor: default;
  /* pointer-events: none; */
}
.is-scroll[data-v-e7fc9f46] {
  padding-right: 4px;
}
.tip-content[data-v-e7fc9f46] {
  overflow: auto;
  text-align: initial;
  white-space: normal;
}
.tip-content.ea-scrollbar[data-v-e7fc9f46]::-webkit-scrollbar-track {
  width: 4px;
}
.tip-content.ea-scrollbar[data-v-e7fc9f46]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
}
.tip-arrow[data-v-e7fc9f46] {
  position: absolute;
  display: block;
  height: 8px;
  width: 8px;
  transform: rotateZ(45deg);
  background: #2e3240; /* 默认背景色，会被计算属性覆盖 */
  z-index: -1;
}
.top[data-v-e7fc9f46] {
  left: 50%;
  bottom: -3px;
  margin-left: -4px;
}
.bottom[data-v-e7fc9f46] {
  left: 50%;
  top: -3px;
  margin-left: -4px;
}
.left[data-v-e7fc9f46] {
  right: -3px;
  top: 50%;
  margin-top: -3px;
}
.right[data-v-e7fc9f46] {
  left: -3px;
  top: 50%;
  margin-top: -3px;
}.icon[data-v-2eb3e606] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
  line-height: 1;
  color: inherit;
}
.icon--xs[data-v-2eb3e606] {
  width: 14px;
  height: 14px;
}
.icon--sm[data-v-2eb3e606] {
  width: 18px;
  height: 18px;
}
.icon--md[data-v-2eb3e606] {
  width: 20px;
  height: 20px;
}
.icon--lg[data-v-2eb3e606] {
  width: 24px;
  height: 24px;
}
.icon--xl[data-v-2eb3e606] {
  width: 32px;
  height: 32px;
}
.icon--clickable[data-v-2eb3e606] {
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.icon--clickable[data-v-2eb3e606]:hover {
  opacity: 0.8;
}
.icon--clickable[data-v-2eb3e606]:active {
  opacity: 0.6;
}
.icon--spinning[data-v-2eb3e606] {
  animation: icon-spin-2eb3e606 var(--spin-duration, 1s) linear infinite;
}
.icon .icon__svg[data-v-2eb3e606] {
  display: inline-flex;
  width: 100%;
  height: 100%;
}
.icon .icon__svg[data-v-2eb3e606] svg {
  width: 100%;
  height: 100%;
  display: block;
}
@keyframes icon-spin-2eb3e606 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}