@charset "UTF-8";

/*
 * CODQE V10 global visual foundation.
 * Values follow the TDesign Starter side-layout defaults. This file is
 * maintained directly and intentionally has no Less source counterpart.
 */
:root {
  --td-brand-color-1: #f2f3ff;
  --td-brand-color-2: #d9e1ff;
  --td-brand-color: #0052d9;
  --td-brand-color-hover: #366ef4;
  --td-brand-color-focus: #d9e1ff;
  --td-brand-color-active: #003cab;
  --td-success-color: #2ba471;
  --td-warning-color: #e37318;
  --td-error-color: #d54941;
  --td-bg-color-page: #eeeeee;
  --td-bg-color-container: #ffffff;
  --td-bg-color-container-hover: #f3f3f3;
  --td-bg-color-secondarycontainer: #f3f3f3;
  --td-text-color-primary: rgba(0, 0, 0, 0.9);
  --td-text-color-secondary: rgba(0, 0, 0, 0.6);
  --td-text-color-placeholder: rgba(0, 0, 0, 0.4);
  --td-text-color-disabled: rgba(0, 0, 0, 0.26);
  --td-border-level-1-color: #e8e8e8;
  --td-border-level-2-color: #dddddd;
  --td-radius-small: 2px;
  --td-radius-default: 3px;
  --td-radius-medium: 6px;
  --td-radius-large: 8px;
  --td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.08);
  --td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 5px 10px rgba(0, 0, 0, 0.08);
  --codqe-sidebar-width: 232px;
  --codqe-sidebar-collapsed-width: 72px;
  --codqe-sidebar-current-width: var(--codqe-sidebar-width);
  --codqe-header-height: 56px;
  --codqe-content-padding: 24px;
  --codqe-sidebar-bg: #ffffff;
  --codqe-sidebar-text: rgba(0, 0, 0, 0.6);
  --codqe-sidebar-text-active: var(--td-brand-color);
  --codqe-sidebar-hover: #f3f3f3;
  --codqe-sidebar-active: var(--td-brand-color-1);
  --codqe-motion-easing: cubic-bezier(0.38, 0, 0.24, 1);
  --codqe-motion-duration: 0.2s;
}

html.codqe-sidebar-collapsed {
  --codqe-sidebar-current-width: var(--codqe-sidebar-collapsed-width);
}

html {
  min-height: 100%;
  background: var(--td-bg-color-page);
}

body {
  min-width: 1200px;
  min-height: 100vh;
  overflow-x: auto;
  background: var(--td-bg-color-page);
  color: var(--td-text-color-secondary);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}

::selection {
  background: var(--td-brand-color-2);
  color: var(--td-text-color-primary);
}

a,
.base-color {
  transition: color var(--codqe-motion-duration) var(--codqe-motion-easing);
}

a:hover,
.base-color:hover {
  color: var(--td-brand-color-hover);
}

:focus-visible {
  outline: 2px solid var(--td-brand-color-focus);
  outline-offset: 2px;
}

.template {
  min-height: 100vh;
  background: var(--td-bg-color-page);
  color: var(--td-text-color-secondary);
}

.template > .el-container,
.template > .t-layout {
  min-height: 100vh;
  background: var(--td-bg-color-page);
}

.template > .el-container > .el-container,
.template > .t-layout > .t-layout {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: var(--codqe-sidebar-current-width);
  background: var(--td-bg-color-page);
  transition: margin-left var(--codqe-motion-duration) var(--codqe-motion-easing);
}

/* Side navigation */
.template > .el-container > .el-aside,
.template .tdesign-starter-side-nav {
  position: fixed;
  top: var(--codqe-header-height);
  bottom: 0;
  left: 0;
  flex: 0 0 var(--codqe-sidebar-current-width);
  width: var(--codqe-sidebar-current-width) !important;
  height: calc(100vh - var(--codqe-header-height));
  padding: 12px 12px 16px;
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid var(--td-border-level-1-color);
  background: var(--codqe-sidebar-bg) !important;
  color: var(--codqe-sidebar-text);
  box-shadow: none;
  transition: width var(--codqe-motion-duration) var(--codqe-motion-easing);
  z-index: 200;
}

.template > .el-container > .el-aside > .menu-alink {
  display: none;
}

.template > .el-container > .el-aside .ali-logo {
  display: none;
}

.template > .el-container > .el-aside .menu-top {
  width: 100%;
  margin-top: 0;
  background: transparent !important;
}

.template > .el-container > .el-aside .el-menu--collapse {
  width: 100%;
}

.template > .el-container > .el-aside .el-menu,
.template > .el-container > .el-aside .el-submenu,
.template > .el-container > .el-aside .el-menu-item,
.template > .el-container > .el-aside .el-submenu__title {
  background: transparent !important;
}

.template > .el-container > .el-aside .el-menu-item,
.template > .el-container > .el-aside .el-submenu__title {
  display: flex;
  height: 40px;
  margin: 4px 0;
  padding: 0 16px !important;
  align-items: center;
  border-radius: var(--td-radius-default);
  color: var(--codqe-sidebar-text) !important;
  font-size: 14px;
  line-height: 40px;
  transition: color var(--codqe-motion-duration) var(--codqe-motion-easing), background-color var(--codqe-motion-duration) var(--codqe-motion-easing);
}

.template > .el-container > .el-aside .el-menu-item i,
.template > .el-container > .el-aside .el-submenu__title i {
  flex: 0 0 20px;
  width: 20px;
  color: inherit !important;
  font-size: 18px;
  text-align: center;
}

.template > .el-container > .el-aside .aside-menu-text {
  min-width: 0;
  margin-left: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.template > .el-container > .el-aside .el-menu-item:hover,
.template > .el-container > .el-aside .el-submenu__title:hover {
  background: var(--codqe-sidebar-hover) !important;
  color: var(--codqe-sidebar-text-active) !important;
}

.template > .el-container > .el-aside .el-menu-item.is-active {
  background: var(--codqe-sidebar-active) !important;
  color: var(--codqe-sidebar-text-active) !important;
  font-weight: 500;
}

.template > .el-container > .el-aside .el-submenu .el-menu-item {
  height: 36px;
  margin: 2px 0;
  padding-left: 48px !important;
  line-height: 36px;
}

.template > .el-container > .el-aside .line {
  width: auto;
  height: 1px;
  margin: 12px 16px;
  border: 0;
  background: var(--td-border-level-1-color);
  opacity: 1;
}

.template > .el-container > .el-aside::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.template > .el-container > .el-aside:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.24);
}

html.codqe-sidebar-collapsed .template > .el-container > .el-aside {
  padding-right: 8px;
  padding-left: 8px;
}

html.codqe-sidebar-collapsed .template > .el-container > .el-aside .el-menu-item,
html.codqe-sidebar-collapsed .template > .el-container > .el-aside .el-submenu__title {
  padding: 0 !important;
  justify-content: center;
}

html.codqe-sidebar-collapsed .template > .el-container > .el-aside .el-menu-item i,
html.codqe-sidebar-collapsed .template > .el-container > .el-aside .el-submenu__title i {
  margin: 0;
}

html.codqe-sidebar-collapsed .template > .el-container > .el-aside .aside-menu-text,
html.codqe-sidebar-collapsed .template > .el-container > .el-aside .el-submenu__icon-arrow {
  display: none;
}

html.codqe-sidebar-collapsed .template > .el-container > .el-aside .line {
  margin-right: 8px;
  margin-left: 8px;
}

/* Header */
.template .el-header,
.template .tdesign-starter-header-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: var(--codqe-header-height) !important;
  padding: 0 20px 0 0;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--td-border-level-1-color);
  border-radius: 0;
  background: var(--td-bg-color-container);
  box-shadow: none;
  backdrop-filter: none;
  color: var(--td-text-color-primary);
  font-size: 14px;
  z-index: 300;
}

.template .header-left,
.template .header-right,
.template .header-right .header-right-item,
.template .header-right .right-item {
  display: flex;
  height: 100%;
  align-items: center;
}

.template .header-left {
  min-width: 0;
  gap: 8px;
}

.template .header-left .header-brand {
  display: flex;
  flex: 0 0 var(--codqe-sidebar-width);
  width: var(--codqe-sidebar-width);
  height: var(--codqe-header-height);
  padding: 0 24px;
  align-items: center;
  overflow: hidden;
}

.template .header-left .header-brand-logo {
  width: auto;
  max-width: 176px;
  height: 32px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0.24);
}

.template .header-right {
  gap: 8px;
  margin-right: 0;
}

.template .header-right .header-right-item.car-item,
.template .header-right .header-right-item.cloum-line-item {
  margin: 0;
}

.template .topbar-icon-button {
  display: inline-flex;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--td-radius-default);
  background: transparent;
  color: var(--td-text-color-primary);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--codqe-motion-duration) var(--codqe-motion-easing);
}

.template .topbar-icon-button:hover,
.template .topbar-user-trigger:hover,
.template .un-login:hover {
  background: var(--td-bg-color-container-hover);
}

.template .topbar-icon-button img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.template .topbar-icon-button .el-badge {
  display: inline-flex;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.template .topbar-icon-button .el-badge__content.is-fixed {
  top: 2px;
  right: 6px;
  border: 0;
  background: var(--td-error-color);
  transform: translateY(-50%) translateX(100%) scale(0.86);
}

.template .header-right .header-right-item .cloum-line {
  display: none;
}

.template .header-left .codqe-top-search,
.template .header-left .codqe-top-search .el-input,
.template .header-left .codqe-top-search .el-input input {
  width: 198px;
}

.template .header-left .codqe-top-search .el-input input {
  height: 32px;
  padding: 0 12px 0 34px;
  border: 1px solid var(--td-border-level-2-color);
  border-radius: var(--td-radius-default);
  background: var(--td-bg-color-container);
  color: var(--td-text-color-primary);
  transition: border-color var(--codqe-motion-duration) var(--codqe-motion-easing), box-shadow var(--codqe-motion-duration) var(--codqe-motion-easing);
}

.template .header-left .codqe-top-search .el-input input:hover {
  border-color: #c6c6c6;
}

.template .header-left .codqe-top-search .el-input input:focus {
  border-color: var(--td-brand-color);
  box-shadow: 0 0 0 2px var(--td-brand-color-1);
}

.template .header-left .codqe-top-search .el-input__prefix {
  left: 12px;
  color: var(--td-text-color-secondary);
  line-height: 32px;
}

.template .header-right .el-dropdown-country img {
  width: 20px;
  height: 14px;
  border-radius: 1px;
  object-fit: cover;
}

.template .topbar-user-trigger,
.template .un-login {
  display: inline-flex;
  height: 40px;
  padding: 0 8px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: var(--td-radius-default);
  background: transparent;
  color: var(--td-text-color-primary);
  cursor: pointer;
}

.template .topbar-avatar {
  display: inline-flex;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--td-brand-color);
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
}

.template .topbar-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.template .topbar-account-name {
  max-width: 120px;
  overflow: hidden;
  color: var(--td-text-color-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.template .topbar-user-trigger .right-icon {
  margin-left: 0;
  color: var(--td-text-color-secondary);
  font-size: 12px;
}

.template .un-login img {
  width: 20px;
  height: 20px;
}

.codqe-search-popper .el-autocomplete-suggestion__list {
  padding: 6px;
}

.codqe-search-popper li {
  min-height: 48px;
  padding: 5px 10px;
  border-radius: var(--td-radius-default);
  line-height: 20px;
}

.codqe-search-popper li:hover,
.codqe-search-popper li.highlighted {
  background: var(--td-bg-color-container-hover);
}

.codqe-search-popper .search-value {
  overflow: hidden;
  color: var(--td-text-color-primary);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codqe-search-popper .search-name {
  overflow: hidden;
  color: var(--td-text-color-secondary);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codqe-message-popover {
  width: 380px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--td-border-level-1-color);
  border-radius: var(--td-radius-medium);
  box-shadow: var(--td-shadow-2);
}

.codqe-message-popover .codqe-message-panel {
  width: 100%;
  padding: 0;
}

.codqe-message-popover .codqe-message-panel .msg-top {
  display: flex;
  height: 56px;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--td-border-level-1-color);
}

.codqe-message-popover .msg-top-left {
  color: var(--td-text-color-primary);
  font-size: 16px;
  font-weight: 600;
}

.codqe-message-popover .msg-top-right,
.codqe-message-popover .codqe-message-all {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--td-brand-color);
  font-size: 14px;
  cursor: pointer;
}

.codqe-message-popover .msg-list {
  max-height: 352px;
  overflow-y: auto;
}

.codqe-message-popover .codqe-message-panel .msg-item {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 72px;
  padding: 14px 20px;
  align-items: flex-start;
  border: 0;
  border-bottom: 1px solid var(--td-border-level-1-color);
  border-radius: 0;
  background: var(--td-bg-color-container);
  color: var(--td-text-color-secondary);
  text-align: left;
  cursor: pointer;
}

.codqe-message-popover .codqe-message-panel .msg-item:hover {
  background: var(--td-bg-color-container-hover);
}

.codqe-message-popover .codqe-message-panel .msg-item.is-unread::after {
  position: absolute;
  top: 20px;
  right: 16px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--td-error-color);
  content: "";
}

.codqe-message-popover .msg-item-left {
  display: inline-flex;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--td-brand-color-1);
  color: var(--td-brand-color);
  font-size: 16px;
}

.codqe-message-popover .msg-item-right {
  min-width: 0;
  flex: 1;
}

.codqe-message-popover .msg-item-right-top {
  padding-right: 16px;
  overflow: hidden;
  color: var(--td-text-color-primary);
  font-size: 14px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codqe-message-popover .msg-item-right-bottom {
  display: flex;
  margin-top: 6px;
  justify-content: space-between;
  color: var(--td-text-color-secondary);
  font-size: 12px;
  line-height: 20px;
}

.codqe-message-popover .codqe-message-empty {
  display: flex;
  height: 180px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  color: var(--td-text-color-placeholder);
}

.codqe-message-popover .codqe-message-empty i {
  font-size: 32px;
}

.codqe-message-popover .codqe-message-all {
  width: 100%;
  height: 48px;
  border-top: 1px solid var(--td-border-level-1-color);
  text-align: center;
}

.codqe-message-popover .codqe-message-all:hover,
.codqe-message-popover .msg-top-right:hover {
  color: var(--td-brand-color-hover);
}

/* Main workspace */
html body .template > .el-container > .el-container > .el-main,
.template .tdesign-starter-content-layout {
  min-width: 0;
  min-height: 100vh;
  padding: calc(var(--codqe-header-height) + var(--codqe-content-padding)) var(--codqe-content-padding) var(--codqe-content-padding) !important;
  overflow: visible;
  background: var(--td-bg-color-page);
  color: var(--td-text-color-secondary);
  font-size: 14px;
}

.template .main-card {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--td-text-color-secondary);
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  word-break: normal;
}

.template .main-title,
.template .main-card-title,
.template .title-text {
  color: var(--td-text-color-primary);
  font-family: inherit;
  font-weight: 600;
  letter-spacing: 0;
}

.template .main-title,
.template .main-card-title {
  font-size: 20px;
  line-height: 28px;
}

.pro-des-loading::before,
#mainLoading.pro-des::before {
  width: calc(100% - var(--codqe-sidebar-current-width));
  background: var(--td-bg-color-page);
}

/* Initial loading state */
#mainLoading {
  background: var(--td-bg-color-page);
}

#mainLoading .ddr {
  display: none;
}

#mainLoading .ddr1 {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 3px solid var(--td-brand-color-2);
  border-top-color: var(--td-brand-color);
  border-radius: 50%;
  background: transparent;
  animation: codqe-global-spin 0.8s linear infinite;
}

@keyframes codqe-global-spin {
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 750px) {
  body {
    min-width: 0;
  }

  .template > .el-container > .el-aside {
    display: none;
  }

  .template > .el-container > .el-container {
    margin-left: 0;
  }

  .template .el-header {
    right: 0;
    left: 0;
    width: 100%;
    height: var(--codqe-header-height) !important;
    padding: 0 16px;
  }

  .template .header-left {
    gap: 10px;
  }

  .template .header-left .header-brand {
    flex: 0 0 96px;
    width: 96px;
    padding: 0;
  }

  .template .header-left .header-brand-logo {
    max-width: 88px;
    height: 26px;
  }

  .template .sidebar-toggle,
  .template .codqe-top-search,
  .template .header-right .help-item,
  .template .header-right .settings-item,
  .template .topbar-account-name,
  .template .topbar-user-trigger .right-icon {
    display: none;
  }

  html body .template > .el-container > .el-container > .el-main {
    padding: calc(var(--codqe-header-height) + 16px) 16px 24px !important;
  }

  .template .menu-img {
    order: -1;
    width: 24px;
    height: 24px;
  }

  .template .header-right {
    gap: 2px;
  }

  .template .topbar-user-trigger {
    width: 32px;
    padding: 2px;
  }
}

/* Business workspace */
.codqe-business-page {
  --codqe-control-height: 32px;
  --codqe-control-height-large: 40px;
  --codqe-surface-padding: 24px;
}

.codqe-business-page *,
.codqe-business-page *::before,
.codqe-business-page *::after {
  box-sizing: border-box;
}

.codqe-business-page .codqe-page-shell {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}

.codqe-business-page .codqe-page-header {
  display: flex;
  min-height: 32px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  color: var(--td-text-color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.codqe-business-page .codqe-page-surface {
  min-width: 0;
  margin: 0;
  padding: 0 var(--codqe-surface-padding) var(--codqe-surface-padding);
  overflow: visible;
  border: 1px solid var(--td-border-level-1-color);
  border-radius: var(--td-radius-medium);
  background: var(--td-bg-color-container);
  box-shadow: none;
}

.codqe-business-page .codqe-page-tabs {
  display: flex;
  width: 100%;
  min-height: 49px;
  margin: 0;
  padding: 0;
  align-items: stretch;
  gap: 28px;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 1px solid var(--td-border-level-1-color);
  background: var(--td-bg-color-container);
  scrollbar-width: none;
}

.codqe-business-page .codqe-page-tabs::-webkit-scrollbar {
  display: none;
}

.codqe-business-page .codqe-page-tab {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 0;
  height: 49px;
  margin: 0;
  padding: 0 2px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--td-text-color-secondary);
  font: inherit;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--codqe-motion-duration) var(--codqe-motion-easing);
}

.codqe-business-page .codqe-page-tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: transparent;
  content: "";
}

.codqe-business-page .codqe-page-tab:hover {
  color: var(--td-brand-color-hover);
}

.codqe-business-page .codqe-page-tab.is-active {
  color: var(--td-brand-color);
  font-weight: 500;
}

.codqe-business-page .codqe-page-tab.is-active::after {
  background: var(--td-brand-color);
}

.codqe-business-page .codqe-tab-count {
  display: inline-flex;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--td-bg-color-secondarycontainer);
  color: var(--td-text-color-secondary);
  font-size: 12px;
  line-height: 20px;
}

.codqe-business-page .codqe-page-tab.is-active .codqe-tab-count {
  background: var(--td-brand-color-1);
  color: var(--td-brand-color);
}

.codqe-business-page .codqe-page-panels,
.codqe-business-page .codqe-page-panel {
  min-width: 0;
}

.codqe-business-page .codqe-page-panel {
  padding-top: 24px;
}

/* Element controls retained for behavior, restyled to the target component language. */
.codqe-business-page .el-input__inner,
.codqe-business-page .el-textarea__inner,
.codqe-business-page .el-select .el-input__inner,
.codqe-business-page .el-date-editor.el-input__inner,
.codqe-business-page .el-date-editor--daterange {
  min-height: var(--codqe-control-height);
  border: 1px solid var(--td-border-level-2-color);
  border-radius: var(--td-radius-default);
  background: var(--td-bg-color-container);
  color: var(--td-text-color-primary);
  font-family: inherit;
  font-size: 14px;
  line-height: 30px;
  transition: border-color var(--codqe-motion-duration) var(--codqe-motion-easing), box-shadow var(--codqe-motion-duration) var(--codqe-motion-easing);
}

.codqe-business-page .el-input__inner {
  height: var(--codqe-control-height);
  padding: 0 12px;
}

.codqe-business-page .el-textarea__inner {
  padding: 8px 12px;
  line-height: 22px;
}

.codqe-business-page .el-input__inner:hover,
.codqe-business-page .el-textarea__inner:hover,
.codqe-business-page .el-select:hover .el-input__inner,
.codqe-business-page .el-date-editor.el-input__inner:hover {
  border-color: #b5b5b5;
}

.codqe-business-page .el-input__inner:focus,
.codqe-business-page .el-textarea__inner:focus,
.codqe-business-page .el-select .el-input.is-focus .el-input__inner,
.codqe-business-page .el-date-editor.el-input__inner.is-active {
  border-color: var(--td-brand-color);
  box-shadow: 0 0 0 2px var(--td-brand-color-1);
}

.codqe-business-page .el-input.is-disabled .el-input__inner,
.codqe-business-page .el-textarea.is-disabled .el-textarea__inner {
  border-color: var(--td-border-level-1-color);
  background: var(--td-bg-color-secondarycontainer);
  color: var(--td-text-color-disabled);
}

.codqe-business-page .el-input__prefix,
.codqe-business-page .el-input__suffix,
.codqe-business-page .el-date-editor .el-range__icon,
.codqe-business-page .el-date-editor .el-range-separator {
  line-height: 30px;
}

.codqe-business-page .el-button,
.codqe-business-page .btn-save,
.codqe-business-page .btn-ok,
.codqe-business-page .btn-no,
.codqe-business-page .search-btn,
.codqe-business-page .left-btn {
  display: inline-flex;
  width: auto;
  min-width: 64px;
  height: var(--codqe-control-height);
  margin: 0;
  padding: 0 15px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--td-border-level-2-color);
  border-radius: var(--td-radius-default);
  background: var(--td-bg-color-container);
  color: var(--td-text-color-primary);
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  cursor: pointer;
  transition: border-color var(--codqe-motion-duration) var(--codqe-motion-easing), background-color var(--codqe-motion-duration) var(--codqe-motion-easing), color var(--codqe-motion-duration) var(--codqe-motion-easing);
}

.codqe-business-page .el-button:hover,
.codqe-business-page .btn-no:hover {
  border-color: var(--td-brand-color);
  background: var(--td-brand-color-1);
  color: var(--td-brand-color);
}

.codqe-business-page .el-button--primary,
.codqe-business-page .btn-save,
.codqe-business-page .btn-ok,
.codqe-business-page .search-btn,
.codqe-business-page .left-btn {
  border-color: var(--td-brand-color);
  background: var(--td-brand-color);
  color: #ffffff;
}

.codqe-business-page .el-button--primary:hover,
.codqe-business-page .btn-save:hover,
.codqe-business-page .btn-ok:hover,
.codqe-business-page .search-btn:hover,
.codqe-business-page .left-btn:hover {
  border-color: var(--td-brand-color-hover);
  background: var(--td-brand-color-hover);
  color: #ffffff;
}

.codqe-business-page .el-button--danger {
  border-color: var(--td-error-color);
  background: var(--td-error-color);
  color: #ffffff;
}

.codqe-business-page .el-form-item__label {
  padding-bottom: 8px;
  color: var(--td-text-color-primary);
  font-size: 14px;
  line-height: 22px;
}

.codqe-business-page .el-form-item {
  margin-bottom: 20px;
}

.codqe-business-page .el-switch.is-checked .el-switch__core,
.codqe-business-page .el-checkbox__input.is-checked .el-checkbox__inner,
.codqe-business-page .el-radio__input.is-checked .el-radio__inner {
  border-color: var(--td-brand-color);
  background-color: var(--td-brand-color);
}

/* Operational toolbars */
.codqe-business-page .content_searchbar,
.codqe-business-page .main-card-search,
.codqe-business-page .msg-search,
.codqe-business-page .voucher-search {
  display: flex;
  min-height: 48px;
  margin: 0 0 16px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.codqe-business-page .searchbar,
.codqe-business-page .right-search,
.codqe-business-page .msgsearch-right,
.codqe-business-page .left_tips,
.codqe-business-page .msgsearch-left,
.codqe-business-page .content_searchbar > .box {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.codqe-business-page .content_searchbar .el-input,
.codqe-business-page .content_searchbar .el-select,
.codqe-business-page .right-search .el-input,
.codqe-business-page .right-search .el-select,
.codqe-business-page .msgsearch-right .el-input,
.codqe-business-page .msgsearch-right .el-select {
  width: 220px;
  margin: 0 !important;
}

.codqe-business-page .content_searchbar .el-date-editor--daterange {
  width: 320px !important;
  margin: 0 !important;
}

/* Data surfaces */
.codqe-business-page .tabledata,
.codqe-business-page .table {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: auto;
  border: 1px solid var(--td-border-level-1-color);
  border-radius: var(--td-radius-default);
  background: var(--td-bg-color-container);
}

.codqe-business-page .el-table,
.codqe-business-page .el-table__expanded-cell {
  background: var(--td-bg-color-container);
  color: var(--td-text-color-primary);
  font-size: 14px;
}

.codqe-business-page .el-table::before,
.codqe-business-page .el-table--border::after,
.codqe-business-page .el-table--group::after {
  background-color: var(--td-border-level-1-color);
}

.codqe-business-page .el-table th,
.codqe-business-page .el-table td {
  height: 48px;
  padding: 0 !important;
  border-color: var(--td-border-level-1-color);
}

.codqe-business-page .el-table th {
  background: var(--td-bg-color-secondarycontainer);
  color: var(--td-text-color-primary);
  font-weight: 500;
}

.codqe-business-page .el-table th > .cell,
.codqe-business-page .el-table td > .cell {
  padding: 0 16px;
  line-height: 22px;
}

.codqe-business-page .el-table--enable-row-hover .el-table__body tr:hover > td {
  background: var(--td-bg-color-container-hover);
}

.codqe-business-page .el-table .el-table__body tr.current-row > td {
  background: var(--td-brand-color-1);
}

.codqe-business-page .el-table .el-checkbox__inner {
  width: 16px;
  height: 16px;
  border-radius: 2px;
}

.codqe-business-page .el-tag,
.codqe-business-page .status,
.codqe-business-page .status-tag,
.codqe-business-page .balance-tag,
.codqe-business-page .contract-status {
  display: inline-flex;
  width: auto;
  min-width: 48px;
  height: 24px;
  padding: 0 8px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--td-radius-default);
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  white-space: nowrap;
}

.codqe-business-page .el-pagination,
.codqe-business-page .page {
  display: flex;
  min-height: 48px;
  margin: 0;
  padding: 16px 0 0;
  align-items: center;
  justify-content: flex-end;
}

.codqe-business-page .el-pagination button,
.codqe-business-page .el-pager li {
  min-width: 30px;
  height: 30px;
  border-radius: var(--td-radius-default);
  line-height: 30px;
}

.codqe-business-page .el-pager li.active {
  background: var(--td-brand-color-1);
  color: var(--td-brand-color);
}

/* Dialogs */
.codqe-business-page .el-dialog {
  max-width: calc(100vw - 48px);
  border-radius: var(--td-radius-medium);
  box-shadow: var(--td-shadow-2);
}

.codqe-business-page .el-dialog__header {
  min-height: 0;
  padding: 0;
}

.codqe-business-page .el-dialog__body {
  padding: 24px;
  color: var(--td-text-color-secondary);
  font-size: 14px;
}

.codqe-business-page .dialog-title,
.codqe-business-page .del-dialog-title {
  margin: 0 0 24px;
  color: var(--td-text-color-primary);
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

.codqe-business-page .dialog-main,
.codqe-business-page .mian-form,
.codqe-business-page .dialog-form {
  margin-top: 0;
}

.codqe-business-page .dialog-footer,
.codqe-business-page .dialog-fotter,
.codqe-business-page .form-footer {
  display: flex;
  margin-top: 24px;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.codqe-business-page .dialog-footer .btn-no,
.codqe-business-page .dialog-fotter .btn-no,
.codqe-business-page .form-footer .btn-no {
  order: -1;
  margin: 0;
}

@media screen and (max-width: 900px) {
  .codqe-business-page {
    --codqe-surface-padding: 16px;
  }

  .codqe-business-page .codqe-page-shell {
    gap: 12px;
  }

  .codqe-business-page .codqe-page-tabs {
    gap: 22px;
  }

  .codqe-business-page .codqe-page-panel {
    padding-top: 16px;
  }

  .codqe-business-page .content_searchbar,
  .codqe-business-page .main-card-search,
  .codqe-business-page .msg-search {
    align-items: stretch;
    flex-direction: column;
  }

  .codqe-business-page .searchbar,
  .codqe-business-page .right-search,
  .codqe-business-page .msgsearch-right,
  .codqe-business-page .left_tips,
  .codqe-business-page .msgsearch-left,
  .codqe-business-page .content_searchbar > .box {
    width: 100%;
    justify-content: flex-start;
  }

  .codqe-business-page .content_searchbar .el-input,
  .codqe-business-page .content_searchbar .el-select,
  .codqe-business-page .right-search .el-input,
  .codqe-business-page .right-search .el-select,
  .codqe-business-page .msgsearch-right .el-input,
  .codqe-business-page .msgsearch-right .el-select,
  .codqe-business-page .content_searchbar .el-date-editor--daterange {
    width: 100% !important;
  }
}
