:root {
  --xy-console-primary: var(--color-primary, #1677ff);
  --xy-console-primary-dark: #0b63f6;
  --xy-console-bg: #f3f6fb;
  --xy-console-panel: #ffffff;
  --xy-console-soft: #f8fafc;
  --xy-console-line: #e5eaf3;
  --xy-console-line-soft: #edf2f7;
  --xy-console-text: #1f2a44;
  --xy-console-muted: #667085;
  --xy-console-side: 216px;
  --xy-console-side-collapsed: 56px;
  --xy-console-head: 64px;
}

.template > .el-container > .el-aside .menu-top,
.product > .el-container > .el-aside .menu-top {
  margin-top: 0 !important;
}

.xy-console-logo .xy-console-logo-icon {
  display: none;
}

@media (min-width: 769px) {
  .template > .el-container,
  .product > .el-container {
    min-height: 100vh;
    background: var(--xy-console-bg);
  }

  .template > .el-container > .el-aside,
  .product > .el-container > .el-aside {
    width: var(--xy-console-side) !important;
    min-width: var(--xy-console-side) !important;
    max-width: var(--xy-console-side) !important;
    flex: 0 0 var(--xy-console-side) !important;
    box-sizing: border-box;
    height: auto;
    margin-top: 0;
    padding: 0 0 18px !important;
    position: fixed;
    top: var(--xy-console-head);
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #ffffff !important;
    border-right: 1px solid var(--xy-console-line);
    box-shadow: 1px 0 10px rgba(15, 23, 42, 0.03);
    z-index: 1100;
    transition: width 0.18s ease, min-width 0.18s ease, max-width 0.18s ease, flex-basis 0.18s ease;
  }

  .template > .el-container > .el-container,
  .product > .el-container > .el-container {
    min-width: 0;
    width: calc(100vw - var(--xy-console-side)) !important;
    max-width: calc(100vw - var(--xy-console-side)) !important;
    flex: 0 0 calc(100vw - var(--xy-console-side)) !important;
    margin-left: var(--xy-console-side) !important;
    transition: width 0.18s ease, max-width 0.18s ease, flex-basis 0.18s ease, margin-left 0.18s ease;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-aside,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside {
    width: var(--xy-console-side-collapsed) !important;
    min-width: var(--xy-console-side-collapsed) !important;
    max-width: var(--xy-console-side-collapsed) !important;
    flex: 0 0 var(--xy-console-side-collapsed) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-container,
  .product.xy-console-sidebar-hidden > .el-container > .el-container {
    width: calc(100vw - var(--xy-console-side-collapsed)) !important;
    max-width: calc(100vw - var(--xy-console-side-collapsed)) !important;
    flex: 0 0 calc(100vw - var(--xy-console-side-collapsed)) !important;
    margin-left: var(--xy-console-side-collapsed) !important;
  }

  .template.xy-console-sidebar-hidden > .el-container .el-main,
  .product.xy-console-sidebar-hidden > .el-container .el-main {
    margin-left: 0 !important;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-aside .line,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .line {
    height: 1px;
    margin: 8px 14px !important;
    background: var(--xy-console-line);
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu-item,
  .template.xy-console-sidebar-hidden > .el-container > .el-aside .el-submenu__title,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu-item,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .el-submenu__title {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu-item i,
  .template.xy-console-sidebar-hidden > .el-container > .el-aside .el-submenu__title i,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu-item i,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .el-submenu__title i {
    width: 20px;
    min-width: 20px;
    margin-right: 0;
    text-align: center;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-aside .aside-menu-text,
  .template.xy-console-sidebar-hidden > .el-container > .el-aside .el-submenu__icon-arrow,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .aside-menu-text,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .el-submenu__icon-arrow {
    display: none !important;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu-item.is-active::before,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu-item.is-active::before {
    top: 9px;
    height: 28px;
  }

  .template > .el-container > .el-aside > .menu-alink,
  .product > .el-container > .el-aside > .menu-alink,
  .template > .el-container > .el-aside .ali-logo,
  .product > .el-container > .el-aside .ali-logo {
    display: none !important;
  }

  .xy-menu-group-title {
    height: 38px;
    padding: 0 22px 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #7b88a1;
    font-size: 14px;
    font-weight: 500;
  }

  .xy-menu-group-title i:first-child {
    margin-right: 4px;
    color: #8b9ab2;
  }

  .xy-menu-group-title::after {
    content: "\e6df";
    font-family: element-icons !important;
    color: #a8b3c5;
    font-size: 12px;
  }

  .template > .el-container > .el-aside .line,
  .product > .el-container > .el-aside .line {
    width: 100%;
    height: 12px;
    margin: 6px 0 4px !important;
    border: 0 !important;
    background: #fafafa;
    opacity: 1 !important;
  }

  .template > .el-container > .el-aside .menu-top,
  .product > .el-container > .el-aside .menu-top {
    margin: 0 !important;
    border-right: 0;
    background: transparent !important;
  }

  .template > .el-container > .el-aside .menu-alink,
  .product > .el-container > .el-aside .menu-alink {
    display: block;
    color: inherit;
    text-decoration: none;
  }

  .template > .el-container > .el-aside .el-menu-item,
  .template > .el-container > .el-aside .el-submenu__title,
  .product > .el-container > .el-aside .el-menu-item,
  .product > .el-container > .el-aside .el-submenu__title {
    height: 46px !important;
    line-height: 46px !important;
    margin: 2px 0;
    padding: 0 24px !important;
    position: relative;
    color: #1f2937 !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 14px;
  }

  .template > .el-container > .el-aside .el-menu-item i,
  .template > .el-container > .el-aside .el-submenu__title i,
  .product > .el-container > .el-aside .el-menu-item i,
  .product > .el-container > .el-aside .el-submenu__title i {
    width: 20px;
    min-width: 20px;
    margin-right: 12px;
    color: #2c3038 !important;
    font-size: 15px;
  }

  .template > .el-container > .el-aside .el-submenu .el-menu-item .xy-submenu-icon-placeholder,
  .product > .el-container > .el-aside .el-submenu .el-menu-item .xy-submenu-icon-placeholder {
    display: inline-flex;
    visibility: hidden;
    pointer-events: none;
  }

  .template > .el-container > .el-aside .aside-menu-text,
  .product > .el-container > .el-aside .aside-menu-text {
    margin-left: 0 !important;
    color: inherit !important;
    font-weight: 500;
  }

  .template:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu .el-menu-item,
  .product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu .el-menu-item {
    padding-left: 38px !important;
  }

  .template > .el-container > .el-aside .el-menu-item:hover,
  .template > .el-container > .el-aside .el-submenu__title:hover,
  .product > .el-container > .el-aside .el-menu-item:hover,
  .product > .el-container > .el-aside .el-submenu__title:hover {
    color: var(--xy-console-primary) !important;
    background: #f2f7ff !important;
  }

  .template > .el-container > .el-aside .el-menu-item:hover i,
  .template > .el-container > .el-aside .el-submenu__title:hover i,
  .product > .el-container > .el-aside .el-menu-item:hover i,
  .product > .el-container > .el-aside .el-submenu__title:hover i {
    color: var(--xy-console-primary) !important;
  }

  .template > .el-container > .el-aside .el-menu-item.is-active,
  .product > .el-container > .el-aside .el-menu-item.is-active {
    color: var(--xy-console-primary) !important;
    background: #eef5ff !important;
    font-weight: 600;
  }

  .template > .el-container > .el-aside .el-menu-item.is-active::before,
  .product > .el-container > .el-aside .el-menu-item.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 3px;
    height: 28px;
    background: var(--xy-console-primary);
    border-radius: 0 4px 4px 0;
  }

  .template > .el-container > .el-aside .el-menu-item.is-active i,
  .product > .el-container > .el-aside .el-menu-item.is-active i {
    color: var(--xy-console-primary) !important;
  }

  .template > .el-container .el-header,
  .product > .el-container .el-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: var(--xy-console-head) !important;
    padding: 0 !important;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    color: #ffffff;
    background: linear-gradient(90deg, #0a2a5f 0%, #0b4a9f 52%, #1677ff 100%) !important;
    border: 0;
    border-radius: 0;
    box-shadow: 0 3px 12px rgba(6, 103, 242, 0.2) !important;
    z-index: 1200;
  }

  .template > .el-container .header-left,
  .product > .el-container .header-left,
  .template > .el-container .header-right,
  .product > .el-container .header-right {
    height: var(--xy-console-head);
    display: flex;
    align-items: center;
  }

  .xy-console-logo {
    width: var(--xy-console-side) !important;
    min-width: var(--xy-console-side) !important;
    max-width: var(--xy-console-side) !important;
    flex: 0 0 var(--xy-console-side) !important;
    height: var(--xy-console-head);
    padding: 0 20px 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    box-sizing: border-box;
    transition: width 0.18s ease, min-width 0.18s ease, max-width 0.18s ease, flex-basis 0.18s ease, padding 0.18s ease;
  }

  .xy-console-logo img {
    object-fit: contain;
  }

  .xy-console-logo .xy-console-logo-full {
    width: 174px;
    max-width: 100%;
    height: auto;
    max-height: 44px;
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .xy-console-logo .xy-console-logo-icon {
    width: 38px;
    height: 38px;
    max-width: 38px;
    max-height: 38px;
    display: none;
    flex: 0 0 38px;
    object-fit: contain;
    object-position: center;
  }

  .template.xy-console-sidebar-hidden > .el-container .xy-console-logo,
  .product.xy-console-sidebar-hidden > .el-container .xy-console-logo,
  .xy-console-logo.xy-console-logo-collapsed {
    width: var(--xy-console-side-collapsed) !important;
    min-width: var(--xy-console-side-collapsed) !important;
    max-width: var(--xy-console-side-collapsed) !important;
    flex: 0 0 var(--xy-console-side-collapsed) !important;
    padding: 0;
    justify-content: center;
    overflow: hidden;
  }

  .template.xy-console-sidebar-hidden > .el-container .xy-console-logo .xy-console-logo-full,
  .product.xy-console-sidebar-hidden > .el-container .xy-console-logo .xy-console-logo-full,
  .xy-console-logo.xy-console-logo-collapsed .xy-console-logo-full,
  .template.xy-console-sidebar-hidden > .el-container .xy-console-logo span,
  .product.xy-console-sidebar-hidden > .el-container .xy-console-logo span,
  .xy-console-logo.xy-console-logo-collapsed span {
    display: none !important;
  }

  .template.xy-console-sidebar-hidden > .el-container .xy-console-logo .xy-console-logo-icon,
  .product.xy-console-sidebar-hidden > .el-container .xy-console-logo .xy-console-logo-icon,
  .xy-console-logo.xy-console-logo-collapsed .xy-console-logo-icon {
    display: block !important;
  }

  .xy-console-logo span {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
  }

  .xy-console-menu {
    width: 48px !important;
    height: var(--xy-console-head) !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1;
  }

  .xy-console-menu i {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
    line-height: 1;
  }

  .xy-console-menu:hover,
  .xy-top-link:hover,
  .template > .el-container .el-dropdown-header:hover,
  .product > .el-container .el-dropdown-header:hover,
  .template > .el-container .el-dropdown-country:hover,
  .product > .el-container .el-dropdown-country:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  .xy-console-current {
    height: var(--xy-console-head) !important;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    text-decoration: none;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 14px;
    font-weight: 600;
    box-sizing: border-box;
    line-height: 1;
  }

  .xy-console-current i {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
    line-height: 1;
  }

  .xy-console-current span {
    font-size: 14px;
    line-height: 1;
  }

  .template > .el-container .header-left .left-img,
  .product > .el-container .header-left .left-img {
    margin-left: 16px;
    filter: brightness(0) invert(1);
    opacity: 0.9;
  }

  .template > .el-container .header-left .el-autocomplete .el-input__inner,
  .product > .el-container .header-left .el-autocomplete .el-input__inner {
    width: 300px;
    height: 36px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
  }

  .template > .el-container .header-right,
  .product > .el-container .header-right {
    margin-right: 0 !important;
    margin-left: auto;
    color: #ffffff;
  }

  .template > .el-container .header-right .header-right-item,
  .product > .el-container .header-right .header-right-item {
    height: var(--xy-console-head);
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
  }

  .xy-top-link {
    height: var(--xy-console-head);
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
  }

  .xy-top-link i {
    font-size: 16px;
  }

  .xy-msg-mark {
    position: relative;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 18px;
  }

  .xy-unread-dot {
    position: absolute;
    top: 1px;
    right: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff4d4f;
    box-shadow: 0 0 0 2px var(--xy-console-primary);
  }

  .template > .el-container .el-dropdown-country,
  .product > .el-container .el-dropdown-country,
  .template > .el-container .el-dropdown-header,
  .product > .el-container .el-dropdown-header {
    height: var(--xy-console-head);
    min-width: 0;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    border-radius: 0;
    cursor: pointer;
  }

  .template > .el-container .el-dropdown-country img,
  .product > .el-container .el-dropdown-country img {
    width: 22px !important;
    height: 22px !important;
  }

  .template > .el-container .right-icon,
  .product > .el-container .right-icon {
    color: rgba(255, 255, 255, 0.88);
  }

  .template > .el-container .head-box,
  .product > .el-container .head-box {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    color: var(--xy-console-primary) !important;
    background: #ffffff !important;
    font-weight: 700;
  }

  .xy-console-username {
    max-width: 140px;
    overflow: hidden;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .template > .el-container .cloum-line-item,
  .product > .el-container .cloum-line-item {
    display: none !important;
  }

  .template > .el-container .el-main,
  .product > .el-container .el-main {
    min-height: 100vh;
    padding: 8px 8px 20px 0 !important;
    background: var(--xy-console-bg) !important;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-aside,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside,
  .template.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu,
  .product.xy-console-sidebar-hidden > .el-container > .el-aside .el-menu {
    width: var(--xy-console-side-collapsed) !important;
    min-width: var(--xy-console-side-collapsed) !important;
    max-width: var(--xy-console-side-collapsed) !important;
  }

  .template.xy-console-sidebar-hidden > .el-container > .el-container,
  .product.xy-console-sidebar-hidden > .el-container > .el-container {
    width: calc(100vw - var(--xy-console-side-collapsed)) !important;
    max-width: calc(100vw - var(--xy-console-side-collapsed)) !important;
    flex: 0 0 calc(100vw - var(--xy-console-side-collapsed)) !important;
    margin-left: var(--xy-console-side-collapsed) !important;
  }

  .template.xy-console-sidebar-hidden > .el-container .el-main,
  .product.xy-console-sidebar-hidden > .el-container .el-main {
    padding: 8px 8px 20px 0 !important;
    margin-left: 0 !important;
  }

  .template > .el-container .main-card,
  .product > .el-container .main-card {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    color: var(--xy-console-text);
    word-break: normal !important;
  }

  .template.xy-order-frame-page > .el-container {
    background: #ffffff !important;
  }

  .template.xy-order-frame-page > .el-container .el-main {
    min-height: 100vh;
    padding: var(--xy-console-head) 0 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  .template.xy-order-frame-page > .el-container .main-card {
    height: calc(100vh - var(--xy-console-head)) !important;
    min-height: calc(100vh - var(--xy-console-head)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .template.xy-order-frame-page > .el-container .main-card iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: calc(100vh - var(--xy-console-head)) !important;
    background: #ffffff !important;
  }

  .template > .el-container .main-card-title,
  .product > .el-container .main-card-title {
    min-height: 66px;
    margin: 0 0 12px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--xy-console-text);
    background: #ffffff;
    border: 1px solid var(--xy-console-line);
    border-radius: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
  }

  .template > .el-container .main-card-title .title-text,
  .product > .el-container .main-card-title .title-text,
  .template > .el-container .title-text,
  .product > .el-container .title-text {
    color: var(--xy-console-text) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  .template > .el-container .main-card-title::before,
  .product > .el-container .main-card-title::before {
    content: "\e6ea";
    font-family: element-icons !important;
    color: var(--xy-console-primary);
    font-size: 22px;
    font-weight: 400;
  }

  .template > .el-container .content-box,
  .template > .el-container .main-card-table,
  .template > .el-container .box-main,
  .template > .el-container .basic,
  .template > .el-container .account,
  .template > .el-container .oauth,
  .product > .el-container .content-box,
  .product > .el-container .main-card-table,
  .product > .el-container .box-main {
    background: #ffffff;
    border: 1px solid var(--xy-console-line);
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
  }

  .template > .el-container .content-box,
  .product > .el-container .content-box {
    margin-top: 0 !important;
    padding: 24px;
  }

  .template > .el-container .content-box > .el-tabs > .el-tabs__header {
    margin: -24px -24px 22px;
    padding: 0 24px;
    background: #ffffff;
    border-bottom: 1px solid var(--xy-console-line);
  }

  .template > .el-container .content-box > .el-tabs .el-tabs__nav-wrap::after {
    display: none;
  }

  .template > .el-container .content-box > .el-tabs .el-tabs__item {
    height: 54px;
    line-height: 54px;
    color: #475467;
    font-size: 14px;
    font-weight: 600;
  }

  .template > .el-container .content-box > .el-tabs .el-tabs__item.is-active {
    color: var(--xy-console-primary);
  }

  .template > .el-container .content-box > .el-tabs .el-tabs__active-bar {
    height: 2px;
    background: var(--xy-console-primary);
  }

  .template > .el-container .box-main {
    margin-top: 18px !important;
    padding: 20px 24px 28px;
  }

  .template > .el-container .basic,
  .template > .el-container .account,
  .template > .el-container .oauth {
    margin-top: 18px !important;
    padding: 22px 24px;
    box-shadow: none;
  }

  .template > .el-container .box-top {
    height: auto !important;
    min-height: 118px;
    padding: 24px;
    background: #f8fbff;
    border: 1px solid var(--xy-console-line);
    border-radius: 6px;
  }

  .template > .el-container .right-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  .template > .el-container .name-text {
    color: var(--xy-console-primary);
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
  }

  .template > .el-container .account-title,
  .template > .el-container .basic-title {
    padding-left: 10px;
    color: var(--xy-console-primary);
    border-left: 3px solid var(--xy-console-primary);
    font-size: 15px;
    font-weight: 600;
  }

  .template > .el-container .basic .el-row,
  .template > .el-container .account .el-row,
  .template > .el-container .oauth .el-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 18px;
  }

  .template > .el-container .box-item {
    min-width: 0;
    padding-right: 18px;
  }

  .template > .el-container .box-item-t {
    margin-bottom: 10px;
    color: #667085;
    font-size: 13px;
    font-weight: 500;
  }

  .template > .el-container .attestation-status {
    min-height: 40px;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--xy-console-primary);
    background: #eef5ff;
    border: 1px solid #d6e8ff;
    border-radius: 6px;
    cursor: pointer;
  }

  .template > .el-container .attestation-status img {
    width: 24px;
    height: 24px;
  }

  .template > .el-container .box-item-b > .el-input,
  .template > .el-container .box-item-b .el-select,
  .template > .el-container .box-item-b .el-textarea {
    width: 100%;
    max-width: 320px;
    border: 0;
  }

  .template > .el-container .box-item-b .el-input__inner,
  .template > .el-container .box-item-b .el-textarea__inner,
  .product > .el-container .el-input__inner,
  .product > .el-container .el-select .el-input__inner {
    height: 38px;
    border: 1px solid #d9e2ef !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: var(--xy-console-text);
  }

  .template > .el-container .box-item-b .el-input__inner:focus,
  .product > .el-container .el-input__inner:focus {
    border-color: var(--xy-console-primary) !important;
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.08);
  }

  .template > .el-container .btn-save,
  .template > .el-container .btn-ok,
  .product > .el-container .search-btn,
  .product > .el-container .el-button--primary {
    min-width: 78px;
    height: 36px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    background: var(--xy-console-primary) !important;
    border: 1px solid var(--xy-console-primary) !important;
    border-radius: 4px !important;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }

  .template > .el-container .btn-no,
  .product > .el-container .el-button--default {
    height: 36px;
    color: #475467 !important;
    background: #f2f4f7 !important;
    border: 1px solid #d9e2ef !important;
    border-radius: 4px !important;
  }

  .product > .el-container .main-card-table {
    margin-top: 0 !important;
    overflow: hidden;
  }

  .product-tab-list,
  .product > .el-container .main-card-menu {
    margin-top: 0 !important;
    padding: 0 16px;
    background: #ffffff;
    border-bottom: 1px solid var(--xy-console-line);
  }

  .product-tab-list .el-tabs__header {
    margin: 0;
  }

  .product-tab-list .el-tabs__nav-wrap::after {
    display: none;
  }

  .product-tab-list .el-tabs__item,
  .product > .el-container .card-menu-item {
    height: 52px;
    line-height: 52px;
    padding: 0 18px !important;
    color: #334155;
    font-size: 14px;
    border: 0 !important;
  }

  .product-tab-list .el-tabs__item.is-active,
  .product > .el-container .main-card-menu .active {
    color: var(--xy-console-primary) !important;
    border-bottom: 2px solid var(--xy-console-primary) !important;
    font-weight: 600;
  }

  .product > .el-container .main-card-search {
    margin: 0 !important;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #ffffff;
    border-bottom: 1px solid var(--xy-console-line-soft);
  }

  .product > .el-container .main-card-search .right-search {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
  }

  .product > .el-container .main-card-search .right-search .el-select,
  .product > .el-container .main-card-search .right-search .el-input {
    width: 220px;
  }

  .product > .el-container .batch-op-btn {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .product > .el-container .table {
    padding: 0 14px 14px;
    background: #ffffff;
  }

  .product > .el-container .el-table {
    width: 100% !important;
    color: var(--xy-console-text);
    border-color: var(--xy-console-line) !important;
    border-radius: 4px;
  }

  .product > .el-container .el-table th {
    height: 50px;
    color: #334155;
    background: #f8fafc !important;
    border-color: var(--xy-console-line) !important;
    font-size: 13px;
    font-weight: 700;
  }

  .product > .el-container .el-table td {
    height: 52px;
    border-color: var(--xy-console-line-soft) !important;
    font-size: 13px;
  }

  .product > .el-container .el-table__body tr:hover > td {
    background: #f3f8ff !important;
  }

  .product > .el-container .cloud-name {
    margin: 0;
    display: grid;
    gap: 4px;
  }

  .product > .el-container .cloud-name .packge-name {
    max-width: 100%;
    overflow: hidden;
    color: #14213d !important;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product > .el-container .cloud-name .name {
    max-width: 100%;
    overflow: hidden;
    color: #64748b !important;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product > .el-container .status {
    min-width: 64px;
    width: auto;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
  }

  .product > .el-container .page {
    padding: 16px 20px 18px;
    background: #ffffff;
  }

  .product > .el-container .el-table__empty-block {
    min-height: 250px;
  }

  .product > .el-container .el-table__empty-text {
    min-width: 280px;
    color: transparent;
    line-height: 1.5;
  }

  .product > .el-container .el-table__empty-text::before {
    content: "暂无匹配数据";
    display: block;
    color: #334155;
    font-size: 15px;
    font-weight: 700;
  }

  .product > .el-container .el-table__empty-text::after {
    content: "";
    display: block;
    margin-top: 8px;
    color: #7b88a1;
    font-size: 13px;
    font-weight: 400;
  }
  .template.xy-backend-order-page > .el-container,
  .product.xy-backend-order-page > .el-container,
  body.xy-backend-order-page .template > .el-container,
  body.xy-backend-order-page .product > .el-container {
    background: #ffffff !important;
  }

  .template.xy-backend-order-page > .el-container .el-main,
  .product.xy-backend-order-page > .el-container .el-main,
  body.xy-backend-order-page .template > .el-container .el-main,
  body.xy-backend-order-page .product > .el-container .el-main {
    background: #ffffff !important;
    overflow: visible !important;
  }

  .template.xy-backend-order-page > .el-container .main-card,
  .product.xy-backend-order-page > .el-container .main-card,
  body.xy-backend-order-page .template > .el-container .main-card,
  body.xy-backend-order-page .product > .el-container .main-card,
  body.xy-backend-order-page .config-box,
  body.xy-backend-order-page .config-box .content {
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  .template.xy-backend-order-page.xy-order-frame-page:not(.xy-create-order-page) > .el-container .main-card,
  .template.xy-backend-order-page.xy-order-frame-page:not(.xy-create-order-page) > .el-container .main-card iframe {
    min-height: calc(100vh - var(--xy-console-head)) !important;
  }

  body.xy-create-order-page .f-order,
  .template.xy-create-order-page .f-order,
  .product.xy-create-order-page .f-order {
    display: none !important;
  }

  html.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card,
  body.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card,
  .template.xy-create-order-page.xy-order-frame-page > .el-container .main-card,
  html.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card iframe,
  body.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card iframe,
  .template.xy-create-order-page.xy-order-frame-page > .el-container .main-card iframe {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: #ffffff !important;
  }

  body.xy-backend-order-page .f-order,
  .template.xy-backend-order-page .f-order,
  .product.xy-backend-order-page .f-order {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
    background: #ffffff !important;
    border-top: 1px solid var(--xy-console-line, #e5eaf3) !important;
    box-shadow: none !important;
    z-index: auto !important;
  }

  body.xy-backend-order-page .f-order .section,
  .template.xy-backend-order-page .f-order .section,
  .product.xy-backend-order-page .f-order .section {
    padding: 16px 0 !important;
  }
}

@media (max-width: 768px) {
  :root {
    --xy-console-head: 56px;
  }

  .template > .el-container .el-header,
  .product > .el-container .el-header {
    left: 0;
    width: 100% !important;
    height: var(--xy-console-head) !important;
    padding: 0 !important;
    background: var(--xy-console-primary) !important;
  }

  .xy-console-logo {
    width: auto;
    max-width: 142px;
    padding: 0 12px;
    border-right: 0;
  }

  .xy-console-logo .xy-console-logo-full {
    max-width: 120px;
    max-height: 34px;
  }

  .xy-console-current {
    padding: 0 10px;
    border-right: 0;
  }

  .xy-console-current span {
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .xy-top-entry,
  .xy-lang-entry,
  .xy-console-username {
    display: none !important;
  }

  .template > .el-container .el-main,
  .product > .el-container .el-main {
    padding-top: calc(var(--xy-console-head) + 14px) !important;
    overflow-x: hidden;
  }

  .template.xy-order-frame-page > .el-container .el-main {
    padding: var(--xy-console-head) 0 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  .template.xy-order-frame-page > .el-container .main-card,
  .template.xy-order-frame-page > .el-container .main-card iframe {
    height: calc(100vh - var(--xy-console-head)) !important;
    min-height: calc(100vh - var(--xy-console-head)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .template.xy-backend-order-page > .el-container,
  .product.xy-backend-order-page > .el-container,
  body.xy-backend-order-page .template > .el-container,
  body.xy-backend-order-page .product > .el-container {
    background: #ffffff !important;
  }

  .template.xy-backend-order-page > .el-container .el-main,
  .product.xy-backend-order-page > .el-container .el-main,
  body.xy-backend-order-page .template > .el-container .el-main,
  body.xy-backend-order-page .product > .el-container .el-main {
    background: #ffffff !important;
    overflow: visible !important;
  }

  .template.xy-backend-order-page > .el-container .main-card,
  .product.xy-backend-order-page > .el-container .main-card,
  body.xy-backend-order-page .template > .el-container .main-card,
  body.xy-backend-order-page .product > .el-container .main-card,
  body.xy-backend-order-page .config-box,
  body.xy-backend-order-page .config-box .content {
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  .template.xy-backend-order-page.xy-order-frame-page:not(.xy-create-order-page) > .el-container .main-card,
  .template.xy-backend-order-page.xy-order-frame-page:not(.xy-create-order-page) > .el-container .main-card iframe {
    min-height: calc(100vh - var(--xy-console-head)) !important;
  }

  body.xy-create-order-page .f-order,
  .template.xy-create-order-page .f-order,
  .product.xy-create-order-page .f-order {
    display: none !important;
  }

  html.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card,
  body.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card,
  .template.xy-create-order-page.xy-order-frame-page > .el-container .main-card,
  html.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card iframe,
  body.xy-create-order-page .template.xy-order-frame-page > .el-container .main-card iframe,
  .template.xy-create-order-page.xy-order-frame-page > .el-container .main-card iframe {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: #ffffff !important;
  }

  body.xy-backend-order-page .f-order,
  .template.xy-backend-order-page .f-order,
  .product.xy-backend-order-page .f-order {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
    background: #ffffff !important;
    border-top: 1px solid var(--xy-console-line, #e5eaf3) !important;
    box-shadow: none !important;
    z-index: auto !important;
  }

  body.xy-backend-order-page .f-order .section,
  .template.xy-backend-order-page .f-order .section,
  .product.xy-backend-order-page .f-order .section {
    padding: 16px 0 !important;
  }

  .product > .el-container .main-card-search,
  .product > .el-container .main-card-search .right-search {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .product > .el-container .main-card-search .right-search .el-select,
  .product > .el-container .main-card-search .right-search .el-input {
    width: 100%;
  }

  .product > .el-container .table {
    overflow-x: auto;
  }

  .template > .el-container .main-card-title,
  .product > .el-container .main-card-title {
    min-height: 54px;
    padding: 0 14px;
    font-size: 18px;
  }

  .template > .el-container .content-box,
  .template > .el-container .box-main,
  .template > .el-container .basic,
  .template > .el-container .account,
  .template > .el-container .oauth {
    padding: 14px !important;
  }

  .template > .el-container .content-box > .el-tabs > .el-tabs__header {
    margin: -14px -14px 16px;
    padding: 0 14px;
    overflow-x: auto;
  }

  .template > .el-container .content-box > .el-tabs .el-tabs__nav {
    white-space: nowrap;
  }

  .template > .el-container .box-top {
    padding: 16px;
  }

  .template > .el-container .right-name {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .template > .el-container .name-text {
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .template > .el-container .basic .el-col,
  .template > .el-container .account .el-col,
  .template > .el-container .oauth .el-col {
    width: 100% !important;
  }

  .template > .el-container .box-item {
    padding-right: 0;
  }

  .template > .el-container .box-item-b > .el-input,
  .template > .el-container .box-item-b .el-select,
  .template > .el-container .box-item-b .el-textarea {
    max-width: none;
  }
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .el-header,
.product > .el-container .el-header {
  background: linear-gradient(90deg, #0a2a5f 0%, #0b4a9f 52%, #1677ff 100%) !important;
  box-shadow: 0 4px 14px rgba(8, 48, 116, 0.18) !important;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .header-left,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .header-right,
.product > .el-container .header-left,
.product > .el-container .header-right,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-logo,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-menu,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-current,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-top-link,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .el-dropdown-header,
.product .xy-console-logo,
.product .xy-console-menu,
.product .xy-console-current,
.product .xy-top-link,
.product > .el-container .el-dropdown-header {
  align-items: center !important;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-logo,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-menu,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-current,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .header-right .header-right-item,
.product .xy-console-logo,
.product .xy-console-menu,
.product .xy-console-current,
.product > .el-container .header-right .header-right-item {
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-top-link,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .el-dropdown-header,
.product .xy-top-link,
.product > .el-container .el-dropdown-header {
  min-width: 0;
  padding-left: 18px !important;
  padding-right: 18px !important;
  gap: 8px;
  line-height: 1;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-top-link i,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-msg-mark i,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .right-icon,
.product .xy-top-link i,
.product .xy-msg-mark i,
.product .right-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-msg-mark,
.product .xy-msg-mark {
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-unread-dot,
.product .xy-unread-dot {
  top: -2px;
  right: -3px;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 2px rgba(10, 42, 95, 0.45);
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .head-box,
.product > .el-container .head-box {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 30px !important;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-username,
.product .xy-console-username {
  max-width: 132px;
  line-height: 1.2;
}

@media (min-width: 769px) {
  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-logo,
  .product .xy-console-logo {
    padding: 0 20px 0 22px !important;
    justify-content: center !important;
  }

  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-logo .xy-console-logo-full,
  .product .xy-console-logo .xy-console-logo-full {
    width: 174px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 44px !important;
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-logo .xy-console-logo-icon,
  .product .xy-console-logo .xy-console-logo-icon {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    object-fit: contain;
    object-position: center;
  }

  .template:not(.xy-order-frame-page):not(.xy-backend-order-page).xy-console-sidebar-hidden > .el-container .xy-console-logo,
  .product.xy-console-sidebar-hidden > .el-container .xy-console-logo,
  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-logo.xy-console-logo-collapsed,
  .product .xy-console-logo.xy-console-logo-collapsed {
    padding: 0 !important;
  }
}

@media (max-width: 768px) {
  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .el-header,
  .product > .el-container .el-header {
    background: linear-gradient(90deg, #0a2a5f 0%, #0b4a9f 48%, #1677ff 100%) !important;
  }

  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-logo,
  .product .xy-console-logo {
    flex: 0 1 auto !important;
  }

  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) .xy-console-current,
  .product .xy-console-current {
    flex: 0 0 auto;
  }

  .template:not(.xy-order-frame-page):not(.xy-backend-order-page) > .el-container .header-right,
  .product > .el-container .header-right {
    min-width: 0;
  }
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page):not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-menu-item,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page):not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title,
.product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-menu-item,
.product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  line-height: 1 !important;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page):not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title,
.product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title {
  padding-right: 38px !important;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page):not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-menu-item > i.iconfont,
.template:not(.xy-order-frame-page):not(.xy-backend-order-page):not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title > i.iconfont:not(.el-submenu__icon-arrow),
.product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-menu-item > i.iconfont,
.product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title > i.iconfont:not(.el-submenu__icon-arrow) {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  font-size: 16px !important;
  line-height: 20px !important;
  vertical-align: middle;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page):not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title .el-submenu__icon-arrow,
.product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu__title .el-submenu__icon-arrow {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 16px !important;
  transform: translateY(-50%);
  transform-origin: center;
}

.template:not(.xy-order-frame-page):not(.xy-backend-order-page):not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow,
.product:not(.xy-console-sidebar-hidden) > .el-container > .el-aside .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow {
  transform: translateY(-50%) rotateZ(180deg);
}
