/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html,
body,
#app {
  height: 100%;
  width: 100%;
}

/**修改全局的滚动条*/
/**滚动条的宽度*/
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-thumb {
  background-color: #dadbdb;
  border-radius: 3px;
}
.companyName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.el-select-dropdown__item {
  font-size: 14rem !important;
  padding: 0 20rem !important;
  height: 34rem !important;
  line-height: 34rem !important;
}
.el-popper {
  margin-top: 12rem !important;
}
.popper {
  font-size: 14rem !important;
  max-width: 240rem;
  min-width: 150rem;
  margin-bottom: 12rem;
  padding: 18rem 20rem;
}
.el-pagination {
  padding: 2rem 5rem !important;
  margin-top: 16rem;
}
.el-pagination button {
  padding: 0 6rem !important;
  display: inline-block;
  font-size: 13rem !important;
  min-width: 35.5rem !important;
  height: 28rem !important;
  line-height: 28rem !important;
}
.el-pagination li {
  padding: 0 4rem !important;
  font-size: 13rem !important;
  min-width: 35.5rem !important;
  height: 28rem !important;
  line-height: 28rem !important;
}
.el-pagination span {
  font-size: 13rem !important;
  min-width: 35.5rem !important;
  height: 28rem !important;
  line-height: 28rem !important;
}
.el-pagination .el-pagination__total {
  margin-right: 10rem;
}
.el-pagination .el-pagination__sizes {
  margin: 0 10rem 0 0;
}
.el-pagination .el-input {
  width: 100rem !important;
  margin: 0 5rem !important;
}
.el-pagination .el-input .el-input__icon {
  line-height: 28rem !important;
  width: 25rem !important;
}
.el-pagination .el-input .el-input__inner {
  font-size: 13rem !important;
  padding-left: 8rem !important;
  height: 28rem !important;
  line-height: 28rem !important;
  padding-right: 25rem !important;
  border-radius: 3rem !important;
}
.el-date-picker {
  width: 322rem !important;
}
.el-picker-panel {
  border: 1rem solid #e4e7ed !important;
  box-shadow: 0 2rem 12rem 0 rgba(0, 0, 0, 0.1) !important;
  border-radius: 4rem !important;
  line-height: 20rem !important;
  margin: 5rem 0 !important;
}
.el-picker-panel td {
  padding: 2rem 0 !important;
}
.el-picker-panel td div {
  height: 30rem !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.el-picker-panel .el-date-picker__header-label {
  font-size: 16rem !important;
  padding: 0 5rem !important;
  line-height: 22rem !important;
}
.el-picker-panel .el-picker-panel__icon-btn {
  font-size: 12rem !important;
  margin-top: 8rem !important;
}
.el-picker-panel .el-date-picker__header--bordered {
  padding-bottom: 12rem !important;
  border-bottom: solid 1rem #ebeef5 !important;
}
.el-picker-panel .el-date-picker__header {
  margin: 12rem !important;
}
.el-picker-panel .el-picker-panel__content {
  width: 292rem !important;
  margin: 15rem !important;
}
.el-picker-panel .cell {
  width: 30rem !important;
  height: 30rem !important;
  line-height: 30rem !important;
  border-radius: 50% !important;
  font-size: 13rem !important;
}

/* 日期范围面板必须保留 Element UI 的双栏百分比布局。
 * 上面的固定宽度只适用于单日期面板，否则会在右侧留下空白。 */
.el-date-range-picker {
  width: 646rem !important;
}
.el-date-range-picker.has-sidebar {
  width: 798rem !important;
}
.el-date-range-picker .el-picker-panel__sidebar {
  width: 152rem !important;
  padding: 10rem !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 6rem;
  background: linear-gradient(180deg, #f7faff 0%, #f2f6ff 100%);
  border-right: 1rem solid #e5ecf7 !important;
  overflow: hidden;
}
.el-date-range-picker .el-picker-panel__sidebar + .el-picker-panel__body {
  margin-left: 152rem !important;
}
.el-date-range-picker .el-picker-panel__shortcut {
  height: 30rem;
  padding: 0 6rem !important;
  border: 1rem solid #dce7f8;
  border-radius: 6rem;
  background: #fff;
  color: #4e5969;
  font-size: 13rem;
  line-height: 28rem;
  text-align: center;
  box-shadow: 0 1rem 2rem rgba(22, 93, 255, 0.04);
  transition: color 0.2s, border-color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.1s;
}
.el-date-range-picker .el-picker-panel__shortcut:hover, .el-date-range-picker .el-picker-panel__shortcut:focus {
  color: #165dff;
  border-color: #94bfff;
  background: #e8f3ff;
  box-shadow: 0 2rem 6rem rgba(22, 93, 255, 0.12);
}
.el-date-range-picker .el-picker-panel__shortcut:active {
  color: #fff;
  border-color: #165dff;
  background: #165dff;
  transform: translateY(1rem);
}
.el-date-range-picker .el-picker-panel__content {
  width: 50% !important;
  margin: 0 !important;
  padding: 16rem !important;
}
.el-message-box {
  width: 420rem !important;
  padding-bottom: 10rem !important;
  border-radius: 4rem !important;
  border: 1rem solid #ebeef5 !important;
  font-size: 18rem !important;
  box-shadow: 0 2rem 12rem 0 rgba(0, 0, 0, 0.1) !important;
}
.el-message-box .el-message-box__header {
  padding: 15rem 15rem 10rem !important;
}
.el-message-box .el-message-box__header .el-message-box__headerbtn {
  position: absolute;
  top: 15rem !important;
  right: 15rem !important;
  font-size: 16rem !important;
}
.el-message-box .el-message-box__content {
  padding: 10rem 15rem !important;
  font-size: 14rem !important;
}
.el-message-box .el-message-box__btns {
  padding: 5rem 15rem 0 !important;
}
.el-message-box .el-message-box__btns .el-button {
  line-height: 40rem !important;
  height: 40rem !important;
  border: 1rem solid #dcdfe6 !important;
  padding: 0 20rem !important;
  font-size: 14rem !important;
  border-radius: 4rem !important;
}
.el-autocomplete-suggestion {
  margin: 5rem 0 !important;
  box-shadow: 0 2rem 12rem 0 rgba(0, 0, 0, 0.1) !important;
  border-radius: 4rem !important;
  border: 1rem solid #e4e7ed !important;
}
.el-autocomplete-suggestion .el-autocomplete-suggestion__wrap {
  max-height: 280rem !important;
  padding: 10rem 0 !important;
  box-sizing: border-box;
}
.el-autocomplete-suggestion li {
  padding: 0 20rem !important;
  line-height: 34rem !important;
  font-size: 14rem !important;
}
:root {
  --upload-dragger-width: 226rem;
  --upload-dragger-height: 110rem;
}

/* 后台旧 CRUD 编辑弹窗统一布局：桌面端双列、内容区限高滚动、底部操作始终可见。 */
.admin-crud-dialog {
  width: min(1040px, 100vw - 48px) !important;
  margin-top: 5vh !important;
  border-radius: 12px !important;
  overflow: hidden;
}
.admin-crud-dialog .el-dialog__header {
  padding: 18px 24px 14px !important;
  border-bottom: 1px solid #ebeef5;
}
.admin-crud-dialog .el-dialog__body {
  max-height: 72vh;
  overflow-y: auto;
  padding: 20px 24px 8px !important;
}
.admin-crud-dialog .el-dialog__body > .el-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 28px;
       column-gap: 28px;
  align-items: start;
}
.admin-crud-dialog .el-dialog__body > .el-form > .el-form-item {
  min-width: 0;
  margin-bottom: 18px;
}
.admin-crud-dialog .el-dialog__body > .el-form > .el-form-item:has(.el-textarea),
.admin-crud-dialog .el-dialog__body > .el-form > .el-form-item:has(.el-upload) {
  grid-column: 1/-1;
}
.admin-crud-dialog .el-dialog__footer {
  padding: 12px 24px 16px !important;
  border-top: 1px solid #ebeef5;
  background: #fff;
}
@media (max-width: 768px) {
.admin-crud-dialog .el-dialog__body > .el-form {
    grid-template-columns: minmax(0, 1fr);
}
}
.el-image-viewer__actions {
  left: 50%;
  bottom: 30rem !important;
  width: 282rem !important;
  height: 44rem !important;
  padding: 0 23rem !important;
  border-radius: 22rem !important;
}
.el-image-viewer__actions__inner {
  font-size: 23rem !important;
}
.el-image-viewer__close {
  top: 40rem !important;
  right: 40rem !important;
  width: 40rem !important;
  height: 40rem !important;
  font-size: 24rem !important;
}
.el-message-box__title {
  font-size: 18rem !important;
}
.messageBox_class .el-message-box__status {
  font-size: 24rem !important;
}
.el-message-box__message {
  padding-left: 36rem !important;
  padding-right: 12rem !important;
}
.el-table .cell {
  line-height: 23rem !important;
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}
.el-popover {
  margin-bottom: 12rem !important;
  padding: 12rem !important;
}
@font-face {
  font-family: "Misan";
  src: url(/fonts/MiSans-Regular.4c7c841b.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@media screen and (max-width: 1024px) {
html {
    font-size: 0.5px;
}
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
html {
    font-size: 0.6px;
}
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
html {
    font-size: 0.7px;
}
}
@media screen and (min-width: 1441px) and (max-width: 1600px) {
html {
    font-size: 0.8px;
}
}
@media screen and (min-width: 1601px) and (max-width: 1760px) {
html {
    font-size: 0.9px;
}
}
@media screen and (min-width: 1761px) {
html {
    font-size: min(0.0520833333vw, 1px) !important;
}
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/Menu/cpns/MenuItem.vue?vue&type=style&index=0&id=4099526c&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.el-menu--collapse .el-submenu__title span {
  display: none;
}

/*隐藏 > */
.el-menu--collapse .el-submenu__title .el-submenu__icon-arrow {
  display: none !important;
}

/* ===== 折叠侧栏悬浮菜单主题适配（2026-09-21） =====
 * el-submenu 设置了 popper-append-to-body，弹出层被传送到 <body>，
 * 组件内 scoped 样式够不到；且根 el-menu 的 background-color="transparent"
 * 会被 Element 内联到 .el-menu--popup 上 → 悬浮层背景透明、文字灰白不分。
 * 此处用 !important 覆盖内联样式，并全部走主题 CSS 变量，跟随「切换主题」联动。 */
.el-menu--vertical .el-menu--popup {
  background: var(--sidebar-bg, #1d2129) !important;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.el-menu--vertical .el-menu--popup .el-menu-item,
.el-menu--vertical .el-menu--popup .el-submenu__title {
  background: transparent !important;
  color: var(--menu-unselected-color, #86909c) !important;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.el-menu--vertical .el-menu--popup .el-menu-item:hover,
.el-menu--vertical .el-menu--popup .el-submenu__title:hover {
  background: var(--menu-hover-bg, rgba(255, 255, 255, 0.08)) !important;
  color: var(--menu-selected-color, #ffffff) !important;
}
.el-menu--vertical .el-menu--popup .el-menu-item.is-active {
  background: var(--menu-active-bg, linear-gradient(90deg, #165dff 0%, #406aff 100%)) !important;
  color: var(--menu-selected-color, #ffffff) !important;
}
.el-menu--vertical .el-menu--popup .el-menu-item [class^=el-icon-],
.el-menu--vertical .el-menu--popup .el-submenu__title [class^=el-icon-],
.el-menu--vertical .el-menu--popup .e-icon {
  color: var(--menu-unselected-color, #86909c);
}
.el-menu--vertical .el-menu--popup .el-menu-item:hover [class^=el-icon-],
.el-menu--vertical .el-menu--popup .el-submenu__title:hover [class^=el-icon-],
.el-menu--vertical .el-menu--popup .el-menu-item:hover .e-icon,
.el-menu--vertical .el-menu--popup .el-submenu__title:hover .e-icon {
  color: var(--menu-selected-color, #ffffff);
}
.el-menu--vertical .el-menu--popup .el-menu-item.is-active [class^=el-icon-],
.el-menu--vertical .el-menu--popup .el-menu-item.is-active .e-icon {
  color: var(--menu-selected-color, #ffffff) !important;
}
.el-menu--vertical .el-menu--popup .el-submenu__icon-arrow {
  color: var(--menu-unselected-color, #86909c) !important;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/Menu/cpns/MenuRail.vue?vue&type=style&index=0&id=0132cb6b&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* 与经典模式同宽：220rem，行样式对齐 el-menu-item（横向图标+文字、有间距） */
.menu-rail[data-v-0132cb6b] {
  width: 220rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2rem 0 4rem;
  position: relative;
}

/* 折叠态（头部汉堡触发）：图标窄条，悬停/点击仍从右侧弹面板 */
.menu-rail.collapsed[data-v-0132cb6b] {
  width: 64rem;
}
.menu-rail.collapsed .rail-item[data-v-0132cb6b] {
  justify-content: center;
  margin: 0 8rem 4rem;
  padding: 0;
}
.rail-item[data-v-0132cb6b] {
  display: flex;
  align-items: center;
  height: 40rem;
  margin: 0 12rem 4rem;
  padding: 0 16rem;
  border-radius: 10rem;
  cursor: pointer;
  color: var(--menu-unselected-color, #86909c);
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  position: relative;
  overflow: hidden;
}
.rail-item .rail-icon[data-v-0132cb6b] {
  font-size: 16rem;
  width: 24rem;
  margin-right: 5rem;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rail-item .rail-label[data-v-0132cb6b] {
  font-size: 13rem;
  line-height: 1.2;
  flex: 1;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rail-item .rail-arrow[data-v-0132cb6b] {
  margin-left: auto;
  font-size: 12rem;
  color: #6b7280;
  flex-shrink: 0;
  transition: transform 0.18s ease;
}
.rail-item[data-v-0132cb6b]:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--menu-selected-color, #ffffff);
}
.rail-item[data-v-0132cb6b] {
  /* 面板展开中：常亮态 + 箭头指向右侧 */
}
.rail-item.open[data-v-0132cb6b] {
  background: rgba(255, 255, 255, 0.06);
  color: var(--menu-selected-color, #ffffff);
}
.rail-item.open .rail-arrow[data-v-0132cb6b] {
  transform: rotate(90deg);
  color: var(--accent-color, #165dff);
}
.rail-item.active[data-v-0132cb6b] {
  background: var(--menu-active-bg, linear-gradient(90deg, #165dff 0%, #406aff 100%));
  color: var(--menu-selected-color, #ffffff);
  box-shadow: 0 6px 16px var(--menu-active-shadow, rgba(22, 93, 255, 0.2));
  /* 与经典模式一致：active 左侧白色竖条 */
}
.rail-item.active[data-v-0132cb6b]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 16rem;
  background: #fff;
  border-radius: 0 2rem 2rem 0;
}
.rail-item.active .rail-icon[data-v-0132cb6b] {
  color: #fff !important;
}
.rail-item.active .rail-arrow[data-v-0132cb6b] {
  color: rgba(255, 255, 255, 0.85);
}

/* 悬浮面板：fixed 定位（JS 计算 viewport 坐标），主题化外观 */
.rail-panel[data-v-0132cb6b] {
  position: fixed;
  z-index: 2001;
  width: 200rem;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--sidebar-bg, #1d2129);
  border: 1rem solid rgba(255, 255, 255, 0.06);
  border-radius: 10rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  padding: 6rem 5rem;
  animation: railPanelIn-0132cb6b 0.16s ease;
  transform-origin: left top;
}
@keyframes railPanelIn-0132cb6b {
from {
    opacity: 0;
    transform: translateX(-6rem);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
.panel-row[data-v-0132cb6b],
.panel-group[data-v-0132cb6b] {
  display: flex;
  align-items: center;
  gap: 6rem;
  height: 34rem;
  margin: 0 2rem;
  padding-right: 10rem;
  border-radius: 7rem;
  font-size: 12.5rem;
  color: var(--menu-unselected-color, #86909c);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.panel-row .row-icon[data-v-0132cb6b],
.panel-group .row-icon[data-v-0132cb6b] {
  font-size: 13rem;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16rem;
  flex-shrink: 0;
}
.panel-row .row-name[data-v-0132cb6b],
.panel-group .row-name[data-v-0132cb6b] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel-group[data-v-0132cb6b] {
  cursor: default;
  color: var(--menu-selected-color, #ffffff);
  font-weight: 600;
  margin-top: 4rem;
}
.panel-group[data-v-0132cb6b]:not(:first-child) {
  border-top: 1rem solid rgba(255, 255, 255, 0.06);
  padding-top: 2rem;
  height: 38rem;
}
.panel-row[data-v-0132cb6b]:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--menu-selected-color, #ffffff);
}
.panel-row.active[data-v-0132cb6b] {
  background: var(--menu-active-bg, linear-gradient(90deg, #165dff 0%, #406aff 100%));
  color: var(--menu-selected-color, #ffffff);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/Menu/index.vue?vue&type=style&index=0&id=04c3b1e2&lang=scss&scoped=true ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.sidebar-shell[data-v-04c3b1e2] {
  height: 100%;
  background: var(--sidebar-bg, linear-gradient(180deg, #1d2129, #181c24, #141414));
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.2), inset -1px 0 0 rgba(255, 255, 255, 0.04);
  padding-top: 4rem;
  /* flex 纵向布局：logo 固定 / 菜单区滚动 / 模式开关固定右下角 */
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.logo-bar[data-v-04c3b1e2] {
  flex-shrink: 0;
}
.menu[data-v-04c3b1e2] {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.logo[data-v-04c3b1e2] {
  border-radius: 50%;
}
.title[data-v-04c3b1e2] {
  font-weight: 600;
  letter-spacing: 0.3rem;
}
.menu[data-v-04c3b1e2]:not(.el-menu--collapse) {
  width: 220rem;
}
.el-menu-item[data-v-04c3b1e2] {
  background: transparent !important;
}
.el-menu[data-v-04c3b1e2] {
  border-right: none !important;
  background: transparent !important;
}
[data-v-04c3b1e2] .el-menu-item {
  height: 40rem;
  line-height: 40rem;
  font-size: 13rem;
  padding: 0 16rem !important;
  margin: 0 12rem 4rem !important;
  border-radius: 10rem;
  color: var(--menu-unselected-color) !important;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
[data-v-04c3b1e2] .el-menu-item [class^=el-icon-],[data-v-04c3b1e2] .el-submenu__title [class^=el-icon-],[data-v-04c3b1e2] .el-menu-item .e-icon,[data-v-04c3b1e2] .el-submenu__title .e-icon,[data-v-04c3b1e2] .el-menu-item svg,[data-v-04c3b1e2] .el-submenu__title svg {
  margin-right: 5rem;
  width: 24rem;
  font-size: 16rem;
  color: var(--menu-unselected-color);
  transition: all 0.2s ease;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
[data-v-04c3b1e2] .el-submenu .el-menu-item {
  height: 34rem;
  line-height: 34rem;
  font-size: 12.5rem;
  padding: 0 18rem 0 32rem !important;
  min-width: 220rem;
  border-radius: 8rem;
  margin: 2rem 12rem !important;
  color: var(--menu-unselected-color) !important;
  background: transparent !important;
}
[data-v-04c3b1e2] .el-submenu__title {
  height: 40rem;
  line-height: 40rem;
  font-size: 13rem;
  padding: 0 16rem !important;
  margin: 0 12rem 4rem !important;
  border-radius: 10rem;
  color: var(--menu-unselected-color) !important;
  transition: all 0.2s ease;
}

/* 2026-09-23 层级对齐重构：改用 MenuItem 组件注入的 depth 层级 class（menu-lv-N）
   精确控制各级缩进，同层绝对对齐；各级图标+文字全部保留。
   深度规则见本样式块末尾（后置覆盖上方基础 padding）。 */
[data-v-04c3b1e2] .el-icon-s-home:before {
  font-size: 14rem;
  width: 14rem;
}
[data-v-04c3b1e2] .el-menu-item:hover,[data-v-04c3b1e2] .el-submenu__title:hover,[data-v-04c3b1e2] .el-submenu .el-menu-item:hover {
  background: var(--menu-hover-bg, rgba(255, 255, 255, 0.06)) !important;
  color: var(--menu-selected-color) !important;
}
[data-v-04c3b1e2] .el-menu-item:hover [class^=el-icon-],[data-v-04c3b1e2] .el-submenu__title:hover [class^=el-icon-] {
  color: var(--menu-selected-color) !important;
}
[data-v-04c3b1e2] .el-menu-item.is-active,[data-v-04c3b1e2] .el-submenu .el-menu-item.is-active {
  color: var(--menu-selected-color) !important;
  background: var(--menu-active-bg) !important;
  box-shadow: 0 6px 16px var(--menu-active-shadow, rgba(22, 93, 255, 0.2));
}
[data-v-04c3b1e2] .el-menu-item.is-active [class^=el-icon-],[data-v-04c3b1e2] .el-submenu .el-menu-item.is-active [class^=el-icon-] {
  color: var(--menu-selected-color) !important;
}
[data-v-04c3b1e2] .el-menu-item.is-active::before,[data-v-04c3b1e2] .el-submenu .el-menu-item.is-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  background: var(--menu-selected-color, #fff);
  border-radius: 0 2rem 2rem 0;
}
[data-v-04c3b1e2] .el-menu-item.is-active::before {
  height: 16rem;
}
[data-v-04c3b1e2] .el-submenu .el-menu-item.is-active::before {
  height: 12rem;
}
[data-v-04c3b1e2] .el-menu-item.is-active [class^=el-icon-] {
  color: var(--menu-selected-color, #fff) !important;
}
[data-v-04c3b1e2] .el-submenu.is-opened > .el-submenu__title {
  background: var(--menu-hover-bg, rgba(255, 255, 255, 0.04)) !important;
}
[data-v-04c3b1e2] .el-submenu.is-active > .el-submenu__title {
  color: var(--menu-selected-color, #fff) !important;
}
[data-v-04c3b1e2] .el-submenu.is-active > .el-submenu__title [class^=el-icon-] {
  color: var(--accent-color, #165dff) !important;
}
[data-v-04c3b1e2] .el-submenu .el-menu {
  background: transparent !important;
  padding-bottom: 2rem;
}
[data-v-04c3b1e2] .el-submenu__icon-arrow {
  color: #6b7280 !important;
  margin-top: -2rem;
}

/* ===== 侧栏模式切换开关（两种模式都固定右下角） ===== */
.mode-toggle[data-v-04c3b1e2] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 6rem 12rem 10rem 12rem;
}
.mode-toggle i[data-v-04c3b1e2] {
  width: 28rem;
  height: 28rem;
  line-height: 28rem;
  text-align: center;
  border-radius: 8rem;
  background: rgba(255, 255, 255, 0.08);
  color: var(--menu-unselected-color, #86909c);
  font-size: 15rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.mode-toggle i[data-v-04c3b1e2]:hover {
  background: var(--menu-active-bg, linear-gradient(90deg, #165dff 0%, #406aff 100%));
  color: var(--menu-selected-color, #fff);
}

/* ===== 2026-09-23 层级对齐：depth 注入深度缩进（放末尾覆盖基础规则） =====
 * MenuItem.vue 按 props.depth 渲染 menu-lv-N class；
 * 同一 depth 必然同一缩进 → 彻底解决「二级和三级对齐了」的层级错乱。
 * padding-left：L1=16 / L2=36 / L3=54 / L4=70 / L5=86rem，各级图标+文字保留。 */
[data-v-04c3b1e2] .el-menu-item.menu-lv-0,[data-v-04c3b1e2] .el-submenu.menu-lv-0 > .el-submenu__title {
  padding-left: 16rem !important;
}
[data-v-04c3b1e2] .el-menu-item.menu-lv-1,[data-v-04c3b1e2] .el-submenu.menu-lv-1 > .el-submenu__title {
  padding-left: 36rem !important;
}
[data-v-04c3b1e2] .el-menu-item.menu-lv-2,[data-v-04c3b1e2] .el-submenu.menu-lv-2 > .el-submenu__title {
  padding-left: 54rem !important;
}
[data-v-04c3b1e2] .el-menu-item.menu-lv-3,[data-v-04c3b1e2] .el-submenu.menu-lv-3 > .el-submenu__title {
  padding-left: 70rem !important;
}
[data-v-04c3b1e2] .el-menu-item.menu-lv-4,[data-v-04c3b1e2] .el-submenu.menu-lv-4 > .el-submenu__title {
  padding-left: 86rem !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/Header/cpns/Breadcrum.vue?vue&type=style&index=0&id=76a0c127&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.el-breadcrumb[data-v-76a0c127] {
  font-size: 14rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/system/admin/profile/userAvatar.vue?vue&type=style&index=0&id=8b9818c0&scoped=true&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.user-info-head[data-v-8b9818c0] {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.user-info-head .img-circle[data-v-8b9818c0] {
  font-size: 12px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border: 3px solid #ffffff;
  box-shadow: 0 6px 20px rgba(65, 136, 239, 0.2);
  transition: filter 0.2s;
}
.user-info-head .avatar-camera-badge[data-v-8b9818c0] {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #4188ef;
  border: 2.5px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  box-shadow: 0 2px 8px rgba(65, 136, 239, 0.4);
  transition: background 0.2s, transform 0.2s;
  pointer-events: none;
}
.user-info-head:hover .img-circle[data-v-8b9818c0] {
  filter: brightness(0.88);
}
.user-info-head:hover .avatar-camera-badge[data-v-8b9818c0] {
  background: #3572e4;
  transform: scale(1.1);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/system/admin/profile/adminInfo.vue?vue&type=style&index=0&id=2d05da31&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.admin-info-wrap[data-v-2d05da31] {
  padding: 4px 0 0;
}

/* ===== Form Labels with Icons ===== */
.profile-form[data-v-2d05da31] .el-form-item {
  margin-bottom: 22px;
}
.profile-form[data-v-2d05da31] .el-form-item__label {
  display: flex;
  align-items: center;
  height: 46px;
  line-height: 46px;
  padding-right: 12px;
}
.profile-form[data-v-2d05da31] .el-form-item__content {
  line-height: 1;
}
.form-label-inner[data-v-2d05da31] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 500;
  color: #475569;
  white-space: nowrap;
}
.form-label-inner .label-icon[data-v-2d05da31] {
  font-size: 16px;
  color: #4188ef;
  flex-shrink: 0;
}

/* ===== Styled Input ===== */
.styled-input[data-v-2d05da31] .el-input__inner {
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  height: 46px;
  font-size: 14px;
  color: #1e293b;
  background: #f8fafc;
  transition: all 0.2s ease;
  padding-left: 14px;
}
.styled-input[data-v-2d05da31] .el-input__inner::-moz-placeholder {
  color: #94a3b8;
}
.styled-input[data-v-2d05da31] .el-input__inner::placeholder {
  color: #94a3b8;
}
.styled-input[data-v-2d05da31] .el-input__inner:focus {
  background: #ffffff;
  border-color: #4188ef;
  box-shadow: 0 0 0 3px rgba(65, 136, 239, 0.1);
}
.styled-input[data-v-2d05da31] .el-input__suffix {
  display: flex;
  align-items: center;
}

/* ===== Radio Group ===== */
.styled-radio-group[data-v-2d05da31] {
  height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 28px;
}
.styled-radio-group[data-v-2d05da31] .el-radio {
  display: inline-flex;
  align-items: center;
  margin-right: 0 !important;
}
.styled-radio-group[data-v-2d05da31] .el-radio .el-radio__inner {
  width: 18px;
  height: 18px;
  border-color: #cbd5e1;
  transition: all 0.2s;
}
.styled-radio-group[data-v-2d05da31] .el-radio .el-radio__input.is-checked .el-radio__inner {
  background-color: #4188ef;
  border-color: #4188ef;
}
.styled-radio-group[data-v-2d05da31] .el-radio .el-radio__label {
  font-size: 14px;
  color: #475569;
  padding-left: 8px;
  font-weight: 500;
}
.styled-radio-group[data-v-2d05da31] .el-radio .el-radio__input.is-checked + .el-radio__label {
  color: #1e293b;
}

/* ===== Save Button Row ===== */
.save-row[data-v-2d05da31] {
  display: flex;
  justify-content: flex-start;
  padding: 12px 0 0 150px;
}
.save-btn[data-v-2d05da31] {
  border-radius: 10px !important;
  height: 46px !important;
  padding: 0 40px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  background: #4188ef !important;
  border-color: #4188ef !important;
  letter-spacing: 0.03em;
  transition: all 0.2s ease !important;
}
.save-btn[data-v-2d05da31]:hover {
  background: #3572e4 !important;
  border-color: #3572e4 !important;
  box-shadow: 0 4px 14px rgba(65, 136, 239, 0.35) !important;
}
.save-btn i[data-v-2d05da31] {
  margin-right: 6px;
  font-size: 15px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/system/admin/profile/resetPassword.vue?vue&type=style&index=0&id=13b39e1e&lang=scss&scoped=true ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.reset-pwd-wrap[data-v-13b39e1e] {
  padding: 4px 0 0;
}

/* ===== Form Labels ===== */
.reset-form[data-v-13b39e1e] .el-form-item {
  margin-bottom: 22px;
}
.reset-form[data-v-13b39e1e] .el-form-item__label {
  display: flex;
  align-items: center;
  height: 46px;
  line-height: 46px;
  padding-right: 12px;
}
.reset-form[data-v-13b39e1e] .el-form-item__content {
  line-height: 1;
}
.form-label-inner[data-v-13b39e1e] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 500;
  color: #475569;
  white-space: nowrap;
}
.form-label-inner .label-icon[data-v-13b39e1e] {
  font-size: 16px;
  color: #4188ef;
  flex-shrink: 0;
}

/* ===== Styled Input ===== */
.styled-input[data-v-13b39e1e] .el-input__inner {
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  height: 46px;
  font-size: 14px;
  color: #1e293b;
  background: #f8fafc;
  transition: all 0.2s ease;
  padding-left: 14px;
}
.styled-input[data-v-13b39e1e] .el-input__inner::-moz-placeholder {
  color: #94a3b8;
}
.styled-input[data-v-13b39e1e] .el-input__inner::placeholder {
  color: #94a3b8;
}
.styled-input[data-v-13b39e1e] .el-input__inner:focus {
  background: #ffffff;
  border-color: #4188ef;
  box-shadow: 0 0 0 3px rgba(65, 136, 239, 0.1);
}
.styled-input[data-v-13b39e1e] .el-input__suffix {
  display: flex;
  align-items: center;
}

/* ===== Button Row ===== */
.save-row[data-v-13b39e1e] {
  display: flex;
  justify-content: flex-start;
  padding: 12px 0 0 150px;
}
.save-btn[data-v-13b39e1e] {
  border-radius: 10px !important;
  height: 46px !important;
  padding: 0 40px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  background: #4188ef !important;
  border-color: #4188ef !important;
  letter-spacing: 0.03em;
  transition: all 0.2s ease !important;
}
.save-btn[data-v-13b39e1e]:hover {
  background: #3572e4 !important;
  border-color: #3572e4 !important;
  box-shadow: 0 4px 14px rgba(65, 136, 239, 0.35) !important;
}
.save-btn i[data-v-13b39e1e] {
  margin-right: 6px;
  font-size: 15px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/system/admin/profile/index.vue?vue&type=style&index=0&id=283d3c34&scoped=true&lang=scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ===== Dialog ===== */
.profile-dialog[data-v-283d3c34] .el-dialog {
  border-radius: 12rem;
  overflow: hidden;
  margin-top: 6vh !important;
}
.profile-dialog[data-v-283d3c34] .el-dialog__body {
  padding: 20px;
  background: #f5f7fa;
  max-height: 78vh;
  overflow-y: auto;
}
.profile-dialog-title[data-v-283d3c34] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
}
.profile-dialog-title i[data-v-283d3c34] {
  color: #4188ef;
}

/* ===== Left User Card ===== */
.left-user-card[data-v-283d3c34] {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}
.avatar-header[data-v-283d3c34] {
  background: linear-gradient(160deg, #d1e3ff 0%, #e8f1ff 45%, #f4f8ff 100%);
  padding: 36px 20px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Center and size the avatar inside userAvatar component */
.avatar-wrapper[data-v-283d3c34] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.avatar-header[data-v-283d3c34] .user-info-head {
  display: inline-block;
  height: auto;
  cursor: pointer;
}
.avatar-header[data-v-283d3c34] .img-circle {
  width: 84px !important;
  height: 84px !important;
  border-radius: 50% !important;
  border: 3px solid #ffffff;
  box-shadow: 0 6px 20px rgba(65, 136, 239, 0.22);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* Hover overlay styling override */
.avatar-header[data-v-283d3c34] .user-info-head:hover:after {
  border-radius: 50%;
  width: 84px;
  height: 84px;
  line-height: 84px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.user-display-name[data-v-283d3c34] {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin-top: 14px;
  letter-spacing: 0.02em;
}

/* ===== Info List ===== */
.user-info-list[data-v-283d3c34] {
  padding: 8px 20px 16px;
}
.info-row[data-v-283d3c34] {
  display: flex;
  align-items: center;
  flex-wrap: nowrap; /* Never wrap */
  padding: 12px 0;
  border-bottom: 1px solid #f1f5f9;
  gap: 8px;
  min-width: 0;
}
.info-row[data-v-283d3c34]:last-child {
  border-bottom: none;
}
.row-icon[data-v-283d3c34] {
  font-size: 15px;
  color: #4188ef;
  flex-shrink: 0;
  width: 18px;
  text-align: center;
}
.row-label[data-v-283d3c34] {
  font-size: 12.5px;
  color: #94a3b8;
  flex-shrink: 0;
  white-space: nowrap;
  min-width: 44px;
}
.row-value[data-v-283d3c34] {
  font-size: 13.5px;
  color: #1e293b;
  font-weight: 500;
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 170px;
}

/* 所属角色：允许换行完整显示，不再截断 */
.roles-value[data-v-283d3c34] {
  max-width: 170px;
  white-space: normal;
  line-height: 1.55;
  word-break: break-all;
}

/* ===== Right Form Card ===== */
.right-form-card[data-v-283d3c34] {
  background: #ffffff;
  border-radius: 16px;
  padding: 4px 28px 36px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
  min-height: 520px;
}

/* ===== Profile Tabs ===== */
.profile-tabs[data-v-283d3c34] .el-tabs__header {
  margin-bottom: 28px;
}
.profile-tabs[data-v-283d3c34] .el-tabs__nav-wrap::after {
  background-color: #e2e8f0;
  height: 1px;
}
.profile-tabs[data-v-283d3c34] .el-tabs__item {
  font-size: 15px;
  font-weight: 500;
  color: #64748b;
  padding: 0 20px;
  height: 52px;
  line-height: 52px;
  transition: all 0.2s;
}
.profile-tabs[data-v-283d3c34] .el-tabs__item .tab-icon {
  margin-right: 6px;
  font-size: 15px;
}
.profile-tabs[data-v-283d3c34] .el-tabs__item.is-active {
  color: #4188ef;
  font-weight: 600;
}
.profile-tabs[data-v-283d3c34] .el-tabs__item:hover {
  color: #4188ef;
}
.profile-tabs[data-v-283d3c34] .el-tabs__active-bar {
  background-color: #4188ef;
  height: 3px;
  border-radius: 3px 3px 0 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ThemePanel/index.vue?vue&type=style&index=0&id=1af92ea4&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.panel-header .panel-header__title[data-v-1af92ea4] {
  font-size: 16rem;
  font-weight: 600;
  color: #1d2129;
}
.theme-panel[data-v-1af92ea4] {
  padding: 4rem 0 0;
}
.section-label[data-v-1af92ea4] {
  font-size: 13rem;
  color: #4e5969;
  font-weight: 600;
  margin: 4rem 0 12rem;
  display: flex;
  align-items: baseline;
  gap: 8rem;
}
.section-label .section-tip[data-v-1af92ea4] {
  font-size: 11.5rem;
  color: #a9aeb8;
  font-weight: 400;
}
.preset-grid[data-v-1af92ea4] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12rem;
  margin-bottom: 22rem;
}
.preset-card[data-v-1af92ea4] {
  position: relative;
  border-radius: 8rem;
  padding: 6rem;
  border: 1.5rem solid #e5e6eb;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #fff;
}
.preset-card[data-v-1af92ea4]:hover {
  border-color: #c9cdd4;
  transform: translateY(-2rem);
  box-shadow: 0 6rem 14rem rgba(29, 33, 41, 0.08);
}
.preset-card.active[data-v-1af92ea4] {
  border-color: var(--accent-color, #4188ef);
  box-shadow: 0 0 0 1.5rem var(--accent-soft-color, #e9f2ff);
}
.preset-card .preset-thumb[data-v-1af92ea4] {
  position: relative;
  height: 56rem;
  border-radius: 6rem;
  overflow: hidden;
}
.preset-card .preset-thumb .thumb-dot[data-v-1af92ea4] {
  position: absolute;
  left: 11rem;
  top: 13rem;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
}
.preset-card .preset-thumb .thumb-line[data-v-1af92ea4] {
  position: absolute;
  left: 11rem;
  height: 6rem;
  border-radius: 3rem;
  opacity: 0.9;
}
.preset-card .preset-thumb .thumb-line.l1[data-v-1af92ea4] {
  top: 32rem;
  width: 46rem;
}
.preset-card .preset-thumb .thumb-line.l2[data-v-1af92ea4] {
  top: 41rem;
  width: 30rem;
  background: rgba(255, 255, 255, 0.35);
}
.preset-card .preset-name[data-v-1af92ea4] {
  margin-top: 6rem;
  text-align: center;
  font-size: 12rem;
  color: #4e5969;
}
.preset-card .preset-check[data-v-1af92ea4] {
  position: absolute;
  right: 4rem;
  top: 4rem;
  width: 16rem;
  height: 16rem;
  line-height: 16rem;
  text-align: center;
  border-radius: 50%;
  background: var(--accent-color, #4188ef);
  color: #fff;
  font-size: 11rem;
}

/* ===== 高级风格（整体布局方案） ===== */
.style-grid[data-v-1af92ea4] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12rem;
  margin-bottom: 22rem;
}
.style-card[data-v-1af92ea4] {
  position: relative;
  border-radius: 8rem;
  padding: 6rem;
  border: 1.5rem solid #e5e6eb;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #fff;
}
.style-card[data-v-1af92ea4]:hover {
  border-color: #c9cdd4;
  transform: translateY(-2rem);
  box-shadow: 0 6rem 14rem rgba(29, 33, 41, 0.08);
}
.style-card.active[data-v-1af92ea4] {
  border-color: var(--accent-color, #4188ef);
  box-shadow: 0 0 0 1.5rem var(--accent-soft-color, #e9f2ff);
}
.style-meta[data-v-1af92ea4] {
  padding: 7rem 2rem 2rem;
}
.style-meta .style-name[data-v-1af92ea4] {
  font-size: 13.5rem;
  font-weight: 600;
  color: #1d2129;
}
.style-meta .style-desc[data-v-1af92ea4] {
  margin-top: 3rem;
  font-size: 11.5rem;
  line-height: 1.45;
  color: #a9aeb8;
}
.style-thumb[data-v-1af92ea4] {
  display: flex;
  height: 104rem;
  border-radius: 6rem;
  overflow: hidden;
  border: 1rem solid rgba(29, 33, 41, 0.06);
}

/* ---- A 深色商务 ---- */
.mk-a .mk-side[data-v-1af92ea4] {
  width: 22%;
  background: linear-gradient(180deg, #16233f, #0b1530);
  padding: 6rem 5rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.mk-a .mk-side .mk-logo[data-v-1af92ea4] {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: #4f8bf5;
  margin-bottom: 3rem;
}
.mk-a .mk-side .mk-nav[data-v-1af92ea4] {
  height: 6rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.14);
}
.mk-a .mk-side .mk-nav.on[data-v-1af92ea4] {
  background: linear-gradient(90deg, #2b6de8, #4f8bf5);
}
.mk-a .mk-body[data-v-1af92ea4] {
  flex: 1;
  background: #f4f6f9;
  padding: 6rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.mk-a .mk-body .mk-topbar[data-v-1af92ea4] {
  height: 10rem;
  border-radius: 3rem;
  background: #ffffff;
}
.mk-a .mk-body .mk-kpis[data-v-1af92ea4] {
  display: flex;
  gap: 5rem;
}
.mk-a .mk-body .mk-kpis i[data-v-1af92ea4] {
  flex: 1;
  height: 26rem;
  border-radius: 4rem;
  background: #ffffff;
  border-top: 3rem solid #2b6de8;
}
.mk-a .mk-body .mk-kpis i.c2[data-v-1af92ea4] {
  border-top-color: #ff9a2e;
}
.mk-a .mk-body .mk-kpis i.c3[data-v-1af92ea4] {
  border-top-color: #00b96b;
}
.mk-a .mk-body .mk-table[data-v-1af92ea4] {
  flex: 1;
  border-radius: 4rem;
  background: #ffffff;
  padding: 4rem 6rem;
}
.mk-a .mk-body .mk-table i[data-v-1af92ea4] {
  display: block;
  height: 4rem;
  border-radius: 2rem;
  background: #e8ebf1;
  margin-bottom: 4rem;
}
.mk-a .mk-body .mk-table i[data-v-1af92ea4]:nth-child(2) {
  width: 78%;
}
.mk-a .mk-body .mk-table i[data-v-1af92ea4]:nth-child(3) {
  width: 56%;
  margin-bottom: 0;
}

/* ---- B 清新365 ---- */
.mk-b .mk-side[data-v-1af92ea4] {
  width: 22%;
  background: #f7fbf9;
  border-right: 1rem solid #e2efe9;
  padding: 6rem 5rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.mk-b .mk-side .mk-logo[data-v-1af92ea4] {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: #00b96b;
  margin-bottom: 3rem;
}
.mk-b .mk-side .mk-nav[data-v-1af92ea4] {
  height: 6rem;
  border-radius: 3rem;
  background: #dcebe4;
}
.mk-b .mk-side .mk-nav.on[data-v-1af92ea4] {
  background: #d9f5e8;
}
.mk-b .mk-side .mk-nav.on[data-v-1af92ea4]::after {
  content: "";
  display: block;
  width: 55%;
  height: 100%;
  border-radius: 3rem;
  background: #0c8a5f;
  opacity: 0.85;
}
.mk-b .mk-body[data-v-1af92ea4] {
  flex: 1;
  background: #f6f9f7;
  padding: 6rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.mk-b .mk-body .mk-banner[data-v-1af92ea4] {
  height: 34rem;
  border-radius: 5rem;
  background: linear-gradient(120deg, #00b96b, #5fd9a0);
  position: relative;
}
.mk-b .mk-body .mk-banner[data-v-1af92ea4]::after {
  content: "";
  position: absolute;
  right: 8rem;
  top: 8rem;
  width: 30rem;
  height: 18rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.35);
}
.mk-b .mk-body .mk-apps[data-v-1af92ea4] {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem;
}
.mk-b .mk-body .mk-apps span[data-v-1af92ea4] {
  border-radius: 4rem;
}
.mk-b .mk-body .mk-apps span.a1[data-v-1af92ea4] {
  background: #4188ef;
}
.mk-b .mk-body .mk-apps span.a2[data-v-1af92ea4] {
  background: #00b42a;
}
.mk-b .mk-body .mk-apps span.a3[data-v-1af92ea4] {
  background: #f53f3f;
}
.mk-b .mk-body .mk-apps span.a4[data-v-1af92ea4] {
  background: #ff7d00;
}
.mk-b .mk-body .mk-apps span.a5[data-v-1af92ea4] {
  background: #722ed1;
}
.mk-b .mk-body .mk-apps span.a6[data-v-1af92ea4] {
  background: #f7ba1e;
}
.mk-b .mk-body .mk-apps span.a7[data-v-1af92ea4] {
  background: #14c9c9;
}
.mk-b .mk-body .mk-apps span.a8[data-v-1af92ea4] {
  background: #f5319d;
}

/* ---- C 顶导航平台 ---- */
.mk-c[data-v-1af92ea4] {
  flex-direction: column;
}
.mk-c .mk-top[data-v-1af92ea4] {
  display: flex;
  align-items: center;
  gap: 7rem;
  height: 22rem;
  padding: 0 10rem;
  background: #ffffff;
  border-bottom: 1rem solid #e5e6eb;
}
.mk-c .mk-top .mk-logo[data-v-1af92ea4] {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #4188ef, #6aa8ff);
}
.mk-c .mk-top .mk-item[data-v-1af92ea4] {
  width: 24rem;
  height: 6rem;
  border-radius: 3rem;
  background: #d4d8e0;
}
.mk-c .mk-top .mk-item.on[data-v-1af92ea4] {
  background: #4188ef;
  box-shadow: 0 3rem 0 -1rem #4188ef;
}
.mk-c .mk-top .mk-user[data-v-1af92ea4] {
  margin-left: auto;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: #c9cdd4;
}
.mk-c .mk-body[data-v-1af92ea4] {
  flex: 1;
  background: #f4f6f9;
  padding: 6rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.mk-c .mk-body .mk-kpis[data-v-1af92ea4] {
  display: flex;
  gap: 5rem;
}
.mk-c .mk-body .mk-kpis i[data-v-1af92ea4] {
  flex: 1;
  height: 28rem;
  border-radius: 4rem;
  background: #ffffff;
  border-top: 3rem solid #4188ef;
}
.mk-c .mk-body .mk-kpis i.c2[data-v-1af92ea4] {
  border-top-color: #ff9a2e;
}
.mk-c .mk-body .mk-kpis i.c3[data-v-1af92ea4] {
  border-top-color: #00b96b;
}
.mk-c .mk-body .mk-table[data-v-1af92ea4] {
  flex: 1;
  border-radius: 4rem;
  background: #ffffff;
  padding: 4rem 6rem;
}
.mk-c .mk-body .mk-table i[data-v-1af92ea4] {
  display: block;
  height: 4rem;
  border-radius: 2rem;
  background: #e8ebf1;
  margin-bottom: 4rem;
}
.mk-c .mk-body .mk-table i[data-v-1af92ea4]:nth-child(2) {
  width: 64%;
  margin-bottom: 0;
}
.custom-row[data-v-1af92ea4] {
  display: flex;
  align-items: center;
  gap: 8rem;
}
.custom-row .hex-input[data-v-1af92ea4] {
  flex: 1;
}
.custom-row .apply-btn[data-v-1af92ea4] {
  flex-shrink: 0;
}
.panel-footer[data-v-1af92ea4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4rem;
  border-top: 1rem solid #f2f3f5;
  margin-top: 4rem;
}
.panel-footer .reset-btn[data-v-1af92ea4] {
  color: #86909c;
  font-size: 13rem;
}
.panel-footer .advanced-btn[data-v-1af92ea4] {
  color: var(--accent-color, #4188ef);
  font-size: 13rem;
  font-weight: 600;
}
[data-v-1af92ea4] .el-dialog__header {
  padding: 18rem 20rem 10rem;
  border-bottom: 1rem solid #f2f3f5;
}
[data-v-1af92ea4] .el-dialog__body {
  padding: 16rem 20rem 4rem;
}
[data-v-1af92ea4] .el-dialog__footer {
  padding: 8rem 20rem 14rem;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/Header/cpns/UserOperation.vue?vue&type=style&index=0&id=6f92ef78&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.user-avatar[data-v-6f92ef78] {
  background-color: #fff;
  border: 2px solid #e0e0e0;
  box-sizing: border-box;
}
.el-dropdown-link[data-v-6f92ef78] {
  font-size: 14rem;
  color: #5b5b5b;
  cursor: pointer;
}
.el-dropdown-link .el-icon-arrow-down[data-v-6f92ef78] {
  color: #b0b0b0;
}
.theme-dialog[data-v-6f92ef78] .el-dialog {
  border-radius: 12rem;
  overflow: hidden;
  margin-top: 8vh !important;
}
.theme-dialog[data-v-6f92ef78] .el-dialog__header {
  padding: 20rem 24rem;
  border-bottom: 1rem solid #f0f0f0;
}
.theme-dialog[data-v-6f92ef78] .el-dialog__body {
  padding: 0;
}
.dialog-header .main-title[data-v-6f92ef78] {
  font-size: 18rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 6rem;
}
.dialog-header .sub-title[data-v-6f92ef78] {
  font-size: 13rem;
  color: #999;
}
.theme-content[data-v-6f92ef78] {
  padding: 24rem;
  background-color: #f8f9fb;
  max-height: 70vh;
  overflow-y: auto;
}
.theme-content .theme-block[data-v-6f92ef78] {
  background: #fff;
  border-radius: 12rem;
  padding: 20rem;
  height: 100%;
  box-shadow: 0 4rem 16rem rgba(0, 0, 0, 0.04);
}
.theme-content .theme-block .block-title[data-v-6f92ef78] {
  font-size: 16rem;
  font-weight: 600;
  color: #1d2129;
  margin-bottom: 20rem;
  padding-bottom: 12rem;
  border-bottom: 1rem solid #f2f3f5;
}
.theme-content .theme-section[data-v-6f92ef78] {
  margin-bottom: 20rem;
}
.theme-content .theme-section[data-v-6f92ef78]:last-child {
  margin-bottom: 0;
}
.theme-content .theme-section .section-title[data-v-6f92ef78] {
  font-size: 14rem;
  font-weight: 600;
  color: #4e5969;
  margin-bottom: 12rem;
  display: flex;
  align-items: center;
}
.theme-content .theme-section .section-title[data-v-6f92ef78]::before {
  content: "";
  width: 3rem;
  height: 12rem;
  background: #4188EF;
  margin-right: 8rem;
  border-radius: 2rem;
}
.color-presets[data-v-6f92ef78] {
  display: flex;
  align-items: center;
  gap: 8rem;
  flex-wrap: wrap;
}
.color-presets .color-item[data-v-6f92ef78] {
  width: 28rem;
  height: 28rem;
  border-radius: 6rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  border: 1.5rem solid #eee;
}
.color-presets .color-item.small[data-v-6f92ef78] {
  width: 24rem;
  height: 24rem;
}
.color-presets .color-item[data-v-6f92ef78]:hover {
  transform: translateY(-2rem);
  box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.1);
}
.color-presets .color-item.active[data-v-6f92ef78] {
  border-color: #4188EF;
  box-shadow: 0 0 0 1.5rem rgba(65, 136, 239, 0.2);
}
.color-presets .color-item i[data-v-6f92ef78] {
  color: #fff;
  font-size: 14rem;
}
.custom-picker[data-v-6f92ef78], .sub-picker[data-v-6f92ef78] {
  display: flex;
  align-items: center;
  gap: 8rem;
  margin-left: 4rem;
}
.custom-picker .picker-label[data-v-6f92ef78], .sub-picker .picker-label[data-v-6f92ef78] {
  font-size: 12rem;
  color: #86909c;
  white-space: nowrap;
}
.flex-row[data-v-6f92ef78] {
  display: flex;
  gap: 16rem;
  align-items: center;
}
.dialog-footer[data-v-6f92ef78] {
  padding: 12rem 24rem;
  text-align: right;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlobalSearch/index.vue?vue&type=style&index=0&id=2d5567c4&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.search-trigger[data-v-2d5567c4] {
  width: 320px;
  height: 36px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  color: #86909c;
  background: #f7f8fa;
  border: 1px solid #e5e6eb;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
  text-align: left;
}
.search-trigger[data-v-2d5567c4]:hover {
  border-color: var(--accent-color, #165dff);
  background: #fff;
  box-shadow: 0 4px 14px rgba(29, 33, 41, 0.07);
}
.search-trigger span[data-v-2d5567c4] {
  flex: 1;
}
.search-trigger kbd[data-v-2d5567c4] {
  color: #a9aeb8;
  background: #fff;
  border: 1px solid #dcdfe6;
  border-radius: 5px;
  padding: 2px 6px;
  font: 11px/1.2 inherit;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlobalSearch/index.vue?vue&type=style&index=1&id=2d5567c4&lang=scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.command-dialog {
  margin-top: 12vh !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 24px 72px rgba(29, 33, 41, 0.24) !important;
}
.command-dialog .el-dialog__header {
  display: none;
}
.command-dialog .el-dialog__body {
  padding: 0 !important;
}
.command-search {
  height: 62px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  border-bottom: 1px solid #e5e6eb;
}
.command-search > i {
  font-size: 20px;
  color: #4e5969;
}
.command-search input {
  flex: 1;
  border: 0;
  outline: 0;
  font-size: 16px;
  color: #1d2129;
  background: transparent;
}
.command-search input::-moz-placeholder {
  color: #c9cdd4;
}
.command-search input::placeholder {
  color: #c9cdd4;
}
.command-search .esc {
  font-size: 11px;
  color: #86909c;
  border: 1px solid #e5e6eb;
  border-radius: 5px;
  padding: 3px 6px;
}
.command-results {
  max-height: 430px;
  overflow-y: auto;
  padding: 8px;
}
.command-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 10px;
  cursor: pointer;
}
.command-item.active {
  background: var(--accent-soft-color, #e8f3ff);
}
.command-item .command-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--accent-color, #165dff);
  background: #fff;
  border: 1px solid #e5e6eb;
}
.command-item .command-copy {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.command-item strong {
  color: #1d2129;
  font-size: 14px;
  font-weight: 600;
}
.command-item small {
  color: #86909c;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.command-item .command-arrow {
  color: #c9cdd4;
}
.command-empty {
  padding: 54px 20px;
  text-align: center;
  color: #86909c;
}
.command-empty i {
  font-size: 28px;
  color: #c9cdd4;
}
.command-empty p {
  margin: 10px 0 4px;
  color: #4e5969;
}
.command-empty span {
  font-size: 12px;
}
.command-footer {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 16px;
  color: #86909c;
  background: #f7f8fa;
  font-size: 11px;
}
.command-footer span:last-child {
  margin-left: auto;
}
.command-footer kbd {
  color: #4e5969;
  background: #fff;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  padding: 2px 5px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HelpCenter/index.vue?vue&type=style&index=0&id=138a57ae&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.help-trigger[data-v-138a57ae] {
  height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  color: #4e5969;
  background: #fff;
  border: 1px solid #e5e6eb;
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  transition: 0.2s ease;
}
.help-trigger[data-v-138a57ae]:hover {
  color: var(--accent-color, #165dff);
  border-color: var(--accent-color, #165dff);
  background: var(--accent-soft-color, #e8f3ff);
}
.help-body[data-v-138a57ae] {
  padding: 0 20px 24px;
}
.role-card[data-v-138a57ae] {
  display: flex;
  gap: 14px;
  padding: 18px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--accent-color, #165dff), #4080ff);
  box-shadow: 0 10px 24px rgba(22, 93, 255, 0.2);
}
.role-card .role-badge[data-v-138a57ae] {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 19px;
}
.role-card small[data-v-138a57ae] {
  opacity: 0.8;
  font-size: 11px;
}
.role-card h3[data-v-138a57ae] {
  margin: 3px 0 4px;
  font-size: 17px;
}
.role-card p[data-v-138a57ae] {
  margin: 0;
  opacity: 0.88;
  font-size: 12px;
  line-height: 1.5;
}
.help-section[data-v-138a57ae] {
  margin-top: 24px;
}
.tour-entry[data-v-138a57ae] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 9px;
  padding: 13px;
  color: #165dff;
  background: #f2f7ff;
  border: 1px solid #9dbdff;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 5px 14px rgba(22, 93, 255, 0.09);
}
.tour-entry > span[data-v-138a57ae] {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #165dff, #6b5cff);
  border-radius: 10px;
  font-size: 18px;
}
.tour-entry > div[data-v-138a57ae] {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.tour-entry strong[data-v-138a57ae] {
  font-size: 13px;
}
.tour-entry small[data-v-138a57ae] {
  color: #86909c;
  font-size: 10px;
}
.tour-entry[data-v-138a57ae]:hover {
  background: #e8f3ff;
  transform: translateY(-1px);
}
.poster-entry[data-v-138a57ae] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px;
  color: #fff;
  background: linear-gradient(135deg, #165dff, #4080ff);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 7px 18px rgba(22, 93, 255, 0.18);
}
.poster-entry > span[data-v-138a57ae] {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  font-size: 18px;
}
.poster-entry > div[data-v-138a57ae] {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.poster-entry strong[data-v-138a57ae] {
  font-size: 13px;
}
.poster-entry small[data-v-138a57ae] {
  opacity: 0.82;
  font-size: 10px;
}
.section-title[data-v-138a57ae] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px;
}
.section-title strong[data-v-138a57ae] {
  color: #1d2129;
  font-size: 15px;
}
.section-title span[data-v-138a57ae] {
  color: #a9aeb8;
  font-size: 11px;
}
.role-steps[data-v-138a57ae] {
  display: grid;
  gap: 8px;
}
.role-step[data-v-138a57ae] {
  display: flex;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid #edf0f5;
  border-radius: 10px;
  background: #fafbfc;
}
.role-step > span[data-v-138a57ae] {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--accent-color, #165dff);
  background: var(--accent-soft-color, #e8f3ff);
  font-size: 12px;
  font-weight: 600;
}
.role-step div[data-v-138a57ae] {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.role-step strong[data-v-138a57ae] {
  color: #1d2129;
  font-size: 13px;
}
.role-step small[data-v-138a57ae] {
  color: #86909c;
  font-size: 11px;
  line-height: 1.45;
}
.scenario-list[data-v-138a57ae] {
  display: grid;
  gap: 8px;
}
.scenario-card[data-v-138a57ae] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px;
  border: 1px solid #edf0f5;
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition: 0.2s ease;
}
.scenario-card[data-v-138a57ae]:hover {
  border-color: #bed3ff;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(29, 33, 41, 0.07);
}
.scenario-card > .el-icon-right[data-v-138a57ae] {
  color: #c9cdd4;
}
.scenario-icon[data-v-138a57ae] {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-size: 17px;
}
.scenario-copy[data-v-138a57ae] {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.scenario-copy strong[data-v-138a57ae] {
  color: #1d2129;
  font-size: 13px;
}
.scenario-copy small[data-v-138a57ae] {
  color: #86909c;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.empty-help[data-v-138a57ae] {
  padding: 24px;
  color: #86909c;
  background: #f7f8fa;
  border-radius: 10px;
  text-align: center;
  font-size: 12px;
}
.search-tip[data-v-138a57ae] {
  display: flex;
  gap: 9px;
  margin-top: 22px;
  padding: 12px;
  color: #4e5969;
  background: #f7f8fa;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.6;
}
.search-tip i[data-v-138a57ae] {
  margin-top: 3px;
  color: var(--accent-color, #165dff);
}
.search-tip kbd[data-v-138a57ae] {
  padding: 1px 5px;
  color: #4e5969;
  background: #fff;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  font: inherit;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HelpCenter/index.vue?vue&type=style&index=1&id=138a57ae&lang=scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.business-help-drawer .el-drawer__header {
  margin-bottom: 14px;
  padding: 20px 20px 0;
  color: #1d2129;
  font-weight: 600;
}
.business-help-drawer .el-drawer__body {
  overflow-y: auto;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/Header/index.vue?vue&type=style&index=0&id=45285d06&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header-shell[data-v-45285d06] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.left-panel[data-v-45285d06],
.right-panel[data-v-45285d06] {
  display: flex;
  align-items: center;
}
.left-panel[data-v-45285d06] {
  min-width: 260px;
}
.page-context[data-v-45285d06] {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  line-height: 1.25;
}
.page-context strong[data-v-45285d06] {
  max-width: 210px;
  overflow: hidden;
  color: var(--accent-color, #1d2129);
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-context span[data-v-45285d06] {
  margin-top: 2px;
  color: #86909c;
  font-size: 11px;
}
.header-search[data-v-45285d06] {
  flex: 0 1 420px;
  display: flex;
  justify-content: center;
  margin: 0 28px;
}
.collapse-trigger[data-v-45285d06] {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--accent-color, #4e5969);
  font-size: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.collapse-trigger[data-v-45285d06]:hover {
  background: var(--accent-soft-color, #f2f3f5);
  color: var(--accent-color, #165dff);
}
.collapse-trigger[data-v-45285d06]:active {
  transform: scale(0.96);
}
.right-panel[data-v-45285d06] {
  min-width: 220px;
  justify-content: flex-end;
}
.header-help[data-v-45285d06] {
  margin-right: 12px;
}
@media (max-width: 1180px) {
.page-context[data-v-45285d06] {
    display: none;
}
.left-panel[data-v-45285d06] {
    min-width: auto;
}
.header-search[data-v-45285d06] {
    margin: 0 14px;
}
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/TagsView/index.vue?vue&type=style&index=0&id=fac8ca64&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tags-view-container[data-v-fac8ca64] {
  height: 42px;
  background: #fff;
  border-bottom: 1px solid #e5e6eb;
}
.tags-view-wrapper[data-v-fac8ca64] {
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding: 0 14px;
  overflow-x: auto;
  white-space: nowrap;
}
.tags-view-wrapper[data-v-fac8ca64]::-webkit-scrollbar {
  display: none;
}
.tags-view-item[data-v-fac8ca64] {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 16px;
  margin-right: 8px;
  background: #fff;
  border: 1px solid #e5e6eb;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  font-size: 13px;
  color: #4e5969;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 1;
}
.tags-view-item[data-v-fac8ca64]:hover {
  background: #f7f8fa;
  color: var(--accent-color, #165dff);
}
.tags-view-item.active[data-v-fac8ca64] {
  height: 33px;
  margin-bottom: -1px;
  z-index: 10;
  color: var(--accent-color, #165dff);
  font-weight: 500;
  background: var(--accent-soft-color, #e8f4ff);
  border-color: var(--accent-color, #bfd4ff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.el-icon-close[data-v-fac8ca64] {
  margin-left: 8px;
  font-size: 12px;
  opacity: 0.6;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.el-icon-close[data-v-fac8ca64]:hover {
  opacity: 1;
  color: #f56c6c;
  background: rgba(245, 63, 63, 0.08);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/TopNav/index.vue?vue&type=style&index=0&id=37465584&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.topnav-shell[data-v-37465584] {
  flex-shrink: 0;
  background: #ffffff;
  padding: 0 12rem;
  box-shadow: 0 1px 0 #e5e6eb;
}
.topnav-menu[data-v-37465584] {
  display: flex;
  align-items: center;
  border-bottom: none !important;
  overflow-x: auto;
  overflow-y: hidden;
}
.topnav-menu.el-menu--horizontal .el-menu-item[data-v-37465584], .topnav-menu.el-menu--horizontal .el-submenu .el-submenu__title[data-v-37465584] {
  height: 42rem;
  line-height: 40rem;
  border-bottom: 2rem solid transparent !important;
  color: #4e5969 !important;
  font-size: 13rem;
  padding: 0 14rem !important;
  white-space: nowrap;
}
.topnav-menu.el-menu--horizontal .el-menu-item[data-v-37465584]:hover, .topnav-menu.el-menu--horizontal .el-submenu:hover .el-submenu__title[data-v-37465584] {
  color: var(--accent-color, #4188ef) !important;
  background: rgba(0, 0, 0, 0.03) !important;
}
.topnav-menu.el-menu--horizontal .el-menu-item.is-active[data-v-37465584], .topnav-menu.el-menu--horizontal .el-submenu.is-active .el-submenu__title[data-v-37465584] {
  color: var(--accent-color, #4188ef) !important;
  border-bottom-color: var(--accent-color, #4188ef) !important;
  font-weight: 600;
}
.topnav-menu[data-v-37465584] .el-submenu__icon-arrow {
  color: #86909c;
  margin-top: 0;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/components/TopNav/index.vue?vue&type=style&index=1&id=37465584&lang=scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* 顶导航弹出菜单（popper-append-to-body 传送 body，须全局样式）。
   ⚠️ 不能借 var(--sidebar-bg)（深色渐变）——顶导航模式下页面无深色侧栏呼应，
   会呈现突兀黑块；改为白底浅色风，hover/active 走主题强调色。 */
.el-menu--horizontal .el-menu--popup {
  min-width: 180px;
  background: #fff !important;
  border: 1px solid #ebeef5;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.el-menu--horizontal .el-menu--popup .el-menu-item,
.el-menu--horizontal .el-menu--popup .el-submenu__title {
  background: transparent !important;
  color: #303133 !important;
  height: 36px;
  line-height: 36px;
  transition: all 0.2s ease;
}
.el-menu--horizontal .el-menu--popup .el-menu-item:hover,
.el-menu--horizontal .el-menu--popup .el-submenu__title:hover {
  background: var(--accent-soft-color, #e9f2ff) !important;
  color: var(--accent-color, #4188ef) !important;
}
.el-menu--horizontal .el-menu--popup .el-menu-item.is-active {
  background: var(--accent-soft-color, #e9f2ff) !important;
  color: var(--accent-color, #4188ef) !important;
  font-weight: 600;
}

/* 弹出层内的子级箭头同步浅色化（原 Element 内联深色） */
.el-menu--horizontal .el-menu--popup .el-submenu__icon-arrow {
  color: #86909c;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/AiAssistant/index.vue?vue&type=style&index=0&id=093cf499&lang=scss&scoped=true ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.ai-assistant-pet[data-v-093cf499] {
  position: fixed;
  z-index: 3000;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: grab;
  width: 88px;
  text-align: center;
  opacity: 0.92;
}
.ai-assistant-pet[data-v-093cf499]:active {
  cursor: grabbing;
}
.pet-body[data-v-093cf499] {
  cursor: pointer;
  transition: transform 0.2s;
}
.pet-body[data-v-093cf499]:hover {
  transform: translateY(-4px);
}
.pet-img[data-v-093cf499] {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
}
.pet-label[data-v-093cf499] {
  margin-top: 4px;
  font-size: 13px;
  color: #606266;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 2px 10px;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.dialog-title[data-v-093cf499] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
}
.assistant-layout[data-v-093cf499] {
  display: flex;
  height: 72vh;
  min-height: 500px;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  overflow: hidden;
}

/* 左侧历史会话 */
.history-panel[data-v-093cf499] {
  width: 220px;
  border-right: 1px solid #ebeef5;
  background: #fafafa;
  display: flex;
  flex-direction: column;
}
.panel-header[data-v-093cf499] {
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  color: #303133;
  border-bottom: 1px solid #ebeef5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.session-list[data-v-093cf499] {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}
.session-item[data-v-093cf499] {
  position: relative;
  padding: 10px 12px;
  margin-bottom: 8px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #ebeef5;
  cursor: pointer;
  transition: all 0.2s;
}
.session-item[data-v-093cf499]:hover {
  border-color: #409eff;
}
.session-item:hover .session-del[data-v-093cf499] {
  opacity: 1;
}
.session-item.active[data-v-093cf499] {
  border-color: #409eff;
  background: #ecf5ff;
}
.session-title[data-v-093cf499] {
  font-size: 13px;
  color: #303133;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 4px;
}
.session-time[data-v-093cf499] {
  font-size: 12px;
  color: #909399;
}
.session-del[data-v-093cf499] {
  position: absolute;
  top: 6px;
  right: 6px;
  opacity: 0;
  transition: opacity 0.2s;
  color: #f56c6c;
  padding: 0;
}

/* 中间对话区 */
.chat-panel[data-v-093cf499] {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #f5f7fa;
}
.chat-list[data-v-093cf499] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}
.welcome-box[data-v-093cf499] {
  text-align: center;
  padding: 40px 20px;
  color: #606266;
}
.welcome-box .welcome-img[data-v-093cf499] {
  width: 120px;
  margin-bottom: 16px;
}
.welcome-box h3[data-v-093cf499] {
  margin: 0 0 8px;
  color: #303133;
}
.welcome-box p[data-v-093cf499] {
  margin: 0 0 20px;
  font-size: 14px;
}
.quick-tags[data-v-093cf499] {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.chat-item[data-v-093cf499] {
  display: flex;
  margin-bottom: 20px;
  align-items: flex-start;
}
.chat-item.user[data-v-093cf499] {
  flex-direction: row-reverse;
}
.chat-item.user .chat-content[data-v-093cf499] {
  background: #409eff;
  color: #fff;
}
.chat-item.assistant .chat-content[data-v-093cf499] {
  background: #fff;
  color: #303133;
}
.chat-avatar[data-v-093cf499] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #409eff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  margin: 0 10px;
}
.chat-item.assistant .chat-avatar[data-v-093cf499] {
  background: #67c23a;
}
.chat-content[data-v-093cf499] {
  max-width: 68%;
  padding: 12px 14px;
  border-radius: 10px;
  line-height: 1.7;
  font-size: 14px;
  word-break: break-word;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.chat-content pre[data-v-093cf499] {
  margin: 0;
  font-family: inherit;
  white-space: pre-wrap;
}
.chat-input-area[data-v-093cf499] {
  padding: 16px;
  background: #fff;
  border-top: 1px solid #ebeef5;
}
.chat-input-area textarea[data-v-093cf499] {
  font-size: 14px;
}
.input-footer[data-v-093cf499] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
.input-tip[data-v-093cf499] {
  font-size: 12px;
  color: #909399;
}

/* 右侧可用工具 */
.resource-panel[data-v-093cf499] {
  width: 220px;
  border-left: 1px solid #ebeef5;
  background: #fafafa;
  display: flex;
  flex-direction: column;
}
.tool-list[data-v-093cf499] {
  flex: 1;
  padding: 12px;
  overflow-y: auto;
}
.tool-item[data-v-093cf499] {
  display: flex;
  align-items: flex-start;
  padding: 10px;
  margin-bottom: 8px;
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 6px;
}
.tool-item i[data-v-093cf499] {
  font-size: 18px;
  color: #409eff;
  margin-right: 10px;
  margin-top: 2px;
}
.tool-item .tool-name[data-v-093cf499] {
  font-size: 13px;
  font-weight: 600;
  color: #303133;
}
.tool-item .tool-desc[data-v-093cf499] {
  font-size: 12px;
  color: #909399;
  margin-top: 2px;
  line-height: 1.5;
}

/* 工具调用轨迹 */
.tool-trace[data-v-093cf499] {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tool-chip[data-v-093cf499] {
  font-size: 12px;
  color: #909399;
  background: #f4f4f5;
  border-radius: 4px;
  padding: 3px 8px;
}
.tool-chip i[data-v-093cf499] {
  margin-right: 4px;
  color: #409eff;
}

/* 待确认写操作 */
.pending-card[data-v-093cf499] {
  margin-top: 10px;
  border: 1px solid #e6a23c;
  background: #fdf6ec;
  border-radius: 6px;
  padding: 10px;
}
.pending-card .pending-title[data-v-093cf499] {
  font-size: 13px;
  font-weight: 600;
  color: #e6a23c;
  margin-bottom: 6px;
}
.pending-card .pending-desc[data-v-093cf499] {
  font-size: 13px;
  color: #303133;
  margin-bottom: 10px;
  line-height: 1.6;
}
.pending-card .pending-actions[data-v-093cf499] {
  display: flex;
  gap: 8px;
}
.pending-result[data-v-093cf499] {
  margin-top: 8px;
  font-size: 13px;
  border-radius: 6px;
  padding: 8px 10px;
  line-height: 1.6;
}
.pending-result.done[data-v-093cf499] {
  background: #f0f9eb;
  color: #67c23a;
}
.pending-result.failed[data-v-093cf499] {
  background: #fef0f0;
  color: #f56c6c;
}
.pending-result.cancelled[data-v-093cf499] {
  background: #f4f4f5;
  color: #909399;
}
.empty-tip[data-v-093cf499] {
  text-align: center;
  color: #909399;
  font-size: 13px;
  padding: 20px 0;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/AccountingOnboarding/index.vue?vue&type=style&index=0&id=5d03ed7a&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.floating-guide[data-v-5d03ed7a] {
  position: fixed;
  right: 22px;
  bottom: 28px;
  z-index: 1800;
  width: 294px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 38px 14px 14px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #dbe8ff;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(22, 93, 255, 0.2);
  cursor: pointer;
}
.floating-close[data-v-5d03ed7a] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #4e5969;
  font-size: 13px;
  background: #f2f3f5;
  border: 1px solid #e5e6eb;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.15s;
}
.floating-close[data-v-5d03ed7a]:hover {
  color: #fff;
  background: #f53f3f;
  border-color: #f53f3f;
}

/* 关闭后的常驻小浮标 */
.floating-mini[data-v-5d03ed7a] {
  position: fixed;
  right: 24px;
  bottom: 28px;
  z-index: 1800;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 22px;
  background: linear-gradient(145deg, #165dff, #4080ff);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(22, 93, 255, 0.35);
  cursor: pointer;
  transition: 0.2s;
}
.floating-mini[data-v-5d03ed7a]:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 14px 32px rgba(22, 93, 255, 0.45);
}
.floating-art[data-v-5d03ed7a] {
  position: relative;
  width: 66px;
  height: 78px;
  flex: 0 0 66px;
  padding: 8px;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(145deg, #165dff, #4080ff);
  box-shadow: 0 7px 16px rgba(22, 93, 255, 0.25);
}
.art-icon[data-v-5d03ed7a] {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #165dff;
  background: #fff;
  border-radius: 6px;
  font-size: 12px;
}
.art-line[data-v-5d03ed7a] {
  display: block;
  height: 5px;
  margin-top: 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.84);
}
.line-one[data-v-5d03ed7a] {
  width: 44px;
}
.line-two[data-v-5d03ed7a] {
  width: 36px;
  opacity: 0.7;
}
.line-three[data-v-5d03ed7a] {
  width: 28px;
  opacity: 0.48;
}
.floating-copy[data-v-5d03ed7a] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.floating-copy strong[data-v-5d03ed7a] {
  color: #1d2129;
  font-size: 15px;
}
.floating-copy span[data-v-5d03ed7a] {
  color: #86909c;
  font-size: 11px;
}
.floating-copy em[data-v-5d03ed7a] {
  margin-top: 3px;
  color: #165dff;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}
.guide-pop-enter-active[data-v-5d03ed7a], .guide-pop-leave-active[data-v-5d03ed7a] {
  transition: 0.25s ease;
}
.guide-pop-enter[data-v-5d03ed7a], .guide-pop-leave-to[data-v-5d03ed7a] {
  opacity: 0;
  transform: translateY(12px) scale(0.96);
}
.guide-topbar[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.guide-top-actions[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.guide-top-actions > span[data-v-5d03ed7a] {
  color: #86909c;
  font-size: 11px;
}
.guide-mode[data-v-5d03ed7a] {
  display: inline-flex;
  padding: 3px;
  background: #f2f3f5;
  border-radius: 9px;
}
.guide-mode button[data-v-5d03ed7a] {
  padding: 7px 12px;
  color: #86909c;
  background: transparent;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
  font-size: 11px;
}
.guide-mode button.active[data-v-5d03ed7a] {
  color: #165dff;
  background: #fff;
  box-shadow: 0 2px 8px rgba(29, 33, 41, 0.08);
  font-weight: 600;
}
.guide-quick-nav[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 11px;
  padding: 8px 10px;
  overflow-x: auto;
  background: linear-gradient(90deg, #f2f7ff, #faf7ff);
  border: 1px solid #dbe8ff;
  border-radius: 10px;
}
.guide-quick-nav > span[data-v-5d03ed7a] {
  flex: 0 0 auto;
  margin-right: 3px;
  color: #4e5969;
  font-size: 10px;
  font-weight: 600;
}
.guide-quick-nav > span i[data-v-5d03ed7a] {
  margin-right: 5px;
  color: #165dff;
}
.guide-quick-nav button[data-v-5d03ed7a] {
  flex: 0 0 auto;
  padding: 6px 10px;
  color: #4e5969;
  background: #fff;
  border: 1px solid #d8e1ee;
  border-radius: 99px;
  cursor: pointer;
  font-size: 10px;
  transition: 0.2s ease;
}
.guide-quick-nav button i[data-v-5d03ed7a] {
  margin-right: 4px;
  color: #4080ff;
}
.guide-quick-nav button[data-v-5d03ed7a]:hover, .guide-quick-nav button.active[data-v-5d03ed7a] {
  color: #165dff;
  background: #e8f3ff;
  border-color: #8db5ff;
  box-shadow: 0 3px 9px rgba(22, 93, 255, 0.1);
}
.collaboration-flow[data-v-5d03ed7a] {
  margin-bottom: 11px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e5e6eb;
  border-radius: 10px;
}
.flow-title[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  color: #1d2129;
  font-size: 11px;
}
.flow-title i[data-v-5d03ed7a] {
  color: #165dff;
  font-size: 15px;
}
.flow-title span[data-v-5d03ed7a] {
  margin-left: auto;
  padding: 3px 8px;
  color: #b54708;
  background: #fff7e8;
  border-radius: 99px;
  font-size: 9px;
}
.flow-lane[data-v-5d03ed7a] {
  display: grid;
  grid-template-columns: 76px 1fr 16px 1.35fr 16px 1.35fr 16px 1.25fr;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  font-size: 9px;
}
.flow-lane b[data-v-5d03ed7a] {
  padding: 6px 8px;
  border-radius: 6px;
  text-align: center;
}
.flow-lane span[data-v-5d03ed7a] {
  padding: 6px 8px;
  border-radius: 6px;
  text-align: center;
  white-space: nowrap;
}
.flow-lane i[data-v-5d03ed7a] {
  position: relative;
  height: 1px;
  background: #c9cdd4;
}
.flow-lane i[data-v-5d03ed7a]::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -3px;
  width: 0;
  height: 0;
  border-left: 5px solid #c9cdd4;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.accountant-lane b[data-v-5d03ed7a] {
  color: #165dff;
  background: #e8f3ff;
}
.accountant-lane span[data-v-5d03ed7a] {
  color: #244a86;
  background: #f5f9ff;
}
.customer-lane b[data-v-5d03ed7a] {
  color: #00a870;
  background: #e8ffea;
}
.customer-lane span[data-v-5d03ed7a] {
  color: #17795b;
  background: #f2fff7;
}
.chapter-tabs[data-v-5d03ed7a] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-bottom: 10px;
}
.chapter-tabs button[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  color: #4e5969;
  background: #fff;
  border: 1px solid #e5e6eb;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
}
.chapter-tabs button.active[data-v-5d03ed7a] {
  color: #165dff;
  background: #f3f8ff;
  border-color: #9dbdff;
}
.chapter-tabs i[data-v-5d03ed7a] {
  font-size: 16px;
}
.chapter-tabs span[data-v-5d03ed7a] {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
}
.chapter-tabs small[data-v-5d03ed7a] {
  color: #a9aeb8;
  font-size: 9px;
}
.step-strip[data-v-5d03ed7a] {
  display: flex;
  gap: 7px;
  margin-bottom: 12px;
  overflow-x: auto;
  padding-bottom: 3px;
}
.step-strip button[data-v-5d03ed7a] {
  min-width: 108px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  color: #86909c;
  background: #f7f8fa;
  border: 1px solid #e5e6eb;
  border-radius: 8px;
  cursor: pointer;
  font-size: 10px;
}
.step-strip button.active[data-v-5d03ed7a] {
  color: #165dff;
  background: #e8f3ff;
  border-color: #9dbdff;
  font-weight: 600;
}
.step-strip b[data-v-5d03ed7a] {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  background: #fff;
  border-radius: 50%;
  font-size: 9px;
}
.guide-stage[data-v-5d03ed7a] {
  display: flex;
  align-items: stretch;
  gap: 16px;
}
.real-page-preview[data-v-5d03ed7a] {
  width: 752px;
  min-height: 405px;
  flex: 0 0 752px;
  padding: 12px;
  background: #f7faff;
  border: 1px solid #dbe8ff;
  border-radius: 14px;
}
.screenshot-heading[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
  text-align: left;
}
.screenshot-heading div[data-v-5d03ed7a] {
  min-width: 0;
}
.screenshot-heading small[data-v-5d03ed7a] {
  color: #165dff;
  font-size: 10px;
  font-weight: 600;
}
.screenshot-heading h2[data-v-5d03ed7a] {
  margin: 3px 0 0;
  color: #1d2129;
  font-size: 17px;
}
.screenshot-heading > span[data-v-5d03ed7a] {
  color: #86909c;
  font-size: 10px;
  white-space: nowrap;
}
.actual-screenshot[data-v-5d03ed7a] {
  width: 100%;
  height: 326px;
  display: block;
  overflow: hidden;
  background: #edf1f7;
  border: 1px solid #d8e1ee;
  border-radius: 10px;
  cursor: zoom-in;
  box-shadow: 0 6px 18px rgba(29, 33, 41, 0.08);
}
.screenshot-error[data-v-5d03ed7a] {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #86909c;
}
.screenshot-footer[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 9px;
  text-align: left;
}
.screenshot-footer > div[data-v-5d03ed7a] {
  min-width: 0;
}
.screenshot-footer .el-button[data-v-5d03ed7a] {
  flex: 0 0 auto;
}
.real-route[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 13px;
  color: #165dff;
  background: #fff;
  border: 1px solid #dbe8ff;
  border-radius: 8px;
  font-size: 11px;
}
.login-step-note[data-v-5d03ed7a] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #00b42a;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.matched-route[data-v-5d03ed7a] {
  margin: 5px 0 0 3px;
  color: #00b42a;
  font-size: 9px;
}
.matched-route.fallback[data-v-5d03ed7a] {
  color: #722ed1;
}
.matched-route.missing[data-v-5d03ed7a] {
  color: #f53f3f;
}
.guide-instruction[data-v-5d03ed7a] {
  min-width: 0;
  flex: 1;
  padding: 16px;
  background: #fff;
  border: 1px solid #e5e6eb;
  border-radius: 12px;
}
.guide-instruction .instruction-badge[data-v-5d03ed7a] {
  display: inline-block;
  padding: 4px 8px;
  color: #165dff;
  background: #e8f3ff;
  border-radius: 99px;
  font-size: 10px;
}
.guide-instruction h3[data-v-5d03ed7a] {
  margin: 11px 0 5px;
  color: #1d2129;
  font-size: 16px;
}
.guide-instruction > p[data-v-5d03ed7a] {
  margin: 0;
  color: #86909c;
  font-size: 11px;
  line-height: 1.55;
}
.guide-instruction ol[data-v-5d03ed7a] {
  margin: 12px 0;
  padding-left: 18px;
  color: #4e5969;
  font-size: 10px;
  line-height: 1.7;
}
.instruction-path[data-v-5d03ed7a], .instruction-owner[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 9px;
  border-radius: 8px;
  font-size: 9px;
}
.instruction-path i[data-v-5d03ed7a], .instruction-owner i[data-v-5d03ed7a] {
  font-size: 15px;
}
.instruction-path span[data-v-5d03ed7a], .instruction-owner span[data-v-5d03ed7a] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.instruction-path small[data-v-5d03ed7a], .instruction-owner small[data-v-5d03ed7a] {
  color: #86909c;
  font-size: 8px;
}
.instruction-path[data-v-5d03ed7a] {
  color: #165dff;
  background: #f7faff;
}
.instruction-owner[data-v-5d03ed7a] {
  color: #722ed1;
  background: #faf5ff;
}
.instruction-tip[data-v-5d03ed7a] {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 9px;
  color: #9a5b00;
  background: #fff7e8;
  border-radius: 8px;
  font-size: 9px;
  line-height: 1.5;
}
.instruction-tip i[data-v-5d03ed7a] {
  margin-top: 2px;
  color: #ff7d00;
}
.poster-actions[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.poster-note[data-v-5d03ed7a] {
  margin-right: auto;
  color: #86909c;
  font-size: 11px;
}
.live-operation-guide[data-v-5d03ed7a] {
  position: fixed;
  z-index: 1900;
  right: 22px;
  top: 112px;
  width: 328px;
  padding: 18px;
  color: #1d2129;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #bed3ff;
  border-radius: 15px;
  box-shadow: 0 16px 46px rgba(22, 93, 255, 0.22);
}
.live-operation-guide .live-close[data-v-5d03ed7a] {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 82px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 10px;
  color: #f53f3f;
  background: #fff;
  border: 1px solid #ffb4a8;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(245, 63, 63, 0.12);
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  transition: 0.18s ease;
}
.live-operation-guide .live-close i[data-v-5d03ed7a] {
  font-size: 13px;
  font-weight: 700;
}
.live-operation-guide .live-close[data-v-5d03ed7a]:hover {
  color: #fff;
  background: #f53f3f;
  border-color: #f53f3f;
  box-shadow: 0 5px 14px rgba(245, 63, 63, 0.28);
  transform: translateY(-1px);
}
.live-operation-guide .live-badge[data-v-5d03ed7a] {
  display: inline-block;
  max-width: calc(100% - 92px);
  padding: 4px 8px;
  color: #165dff;
  background: #e8f3ff;
  border-radius: 99px;
  font-size: 10px;
}
.live-operation-guide h3[data-v-5d03ed7a] {
  margin: 13px 0 6px;
  font-size: 17px;
}
.live-operation-guide > p[data-v-5d03ed7a] {
  margin: 0;
  color: #86909c;
  font-size: 11px;
  line-height: 1.6;
}
.live-operation-guide ol[data-v-5d03ed7a] {
  margin: 13px 0;
  padding-left: 20px;
  color: #4e5969;
  font-size: 11px;
  line-height: 1.75;
}
.live-path[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 11px;
  padding: 9px;
  color: #165dff;
  background: #f7faff;
  border-radius: 8px;
  font-size: 10px;
}
.live-tip[data-v-5d03ed7a] {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 9px;
  color: #9a5b00;
  background: #fff7e8;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1.5;
}
.live-tip i[data-v-5d03ed7a] {
  margin-top: 2px;
  color: #ff7d00;
}
.live-actions[data-v-5d03ed7a] {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 13px;
}
.live-tools[data-v-5d03ed7a] {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 7px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #edf0f5;
}
.live-tools button[data-v-5d03ed7a] {
  padding: 7px 5px;
  color: #4e5969;
  background: #f7f8fa;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
  font-size: 10px;
}
.live-tools button[data-v-5d03ed7a]:hover {
  color: #165dff;
  background: #e8f3ff;
}
.live-tools button[data-v-5d03ed7a]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.live-tools i[data-v-5d03ed7a] {
  margin-right: 4px;
}
.live-tools .live-exit[data-v-5d03ed7a] {
  grid-column: 1/-1;
  color: #f53f3f;
  background: #fff0ed;
  border: 1px solid #ffd2cc;
  font-weight: 600;
}
.live-tools .live-exit[data-v-5d03ed7a]:hover {
  color: #fff;
  background: #f53f3f;
  border-color: #f53f3f;
}

/* 游戏式聚光灯新手引导 */
.spotlight-tour[data-v-5d03ed7a] {
  position: fixed;
  inset: 0;
  z-index: 4000;
  pointer-events: none;
}
.tour-mask[data-v-5d03ed7a] {
  position: fixed;
  z-index: 4000;
  background: rgba(7, 14, 32, 0.76);
  backdrop-filter: blur(1.2px);
  pointer-events: auto;
  transition: all 0.28s cubic-bezier(0.22, 0.8, 0.3, 1);
}
.tour-highlight[data-v-5d03ed7a] {
  position: fixed;
  z-index: 4001;
  border: 3px solid #5b8cff;
  border-radius: 13px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96), 0 0 0 8px rgba(91, 140, 255, 0.25), 0 0 28px rgba(53, 112, 255, 0.72);
  pointer-events: none;
  transition: all 0.28s cubic-bezier(0.22, 0.8, 0.3, 1);
  animation: tour-pulse-5d03ed7a 1.6s ease-in-out infinite;
}
.tour-target-number[data-v-5d03ed7a] {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #165dff, #7b61ff);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(22, 93, 255, 0.5);
  font-size: 15px;
  font-weight: 800;
}
.tour-card[data-v-5d03ed7a] {
  position: fixed;
  z-index: 4004;
  min-height: 286px;
  padding: 20px;
  color: #1d2129;
  background: rgba(255, 255, 255, 0.99);
  border: 1px solid #9dbdff;
  border-radius: 17px;
  box-shadow: 0 22px 70px rgba(0, 18, 60, 0.38);
  pointer-events: auto;
  transition: left 0.28s cubic-bezier(0.22, 0.8, 0.3, 1), top 0.28s cubic-bezier(0.22, 0.8, 0.3, 1);
}
.tour-arrow[data-v-5d03ed7a] {
  position: absolute;
  width: 18px;
  height: 18px;
  background: #fff;
  border: solid #9dbdff;
  transform: rotate(45deg);
}
.tour-card--right .tour-arrow[data-v-5d03ed7a] {
  left: -10px;
  top: 42px;
  border-width: 0 0 1px 1px;
}
.tour-card--left .tour-arrow[data-v-5d03ed7a] {
  right: -10px;
  top: 42px;
  border-width: 1px 1px 0 0;
}
.tour-card--bottom .tour-arrow[data-v-5d03ed7a] {
  left: 38px;
  top: -10px;
  border-width: 1px 0 0 1px;
}
.tour-card--top .tour-arrow[data-v-5d03ed7a] {
  left: 38px;
  bottom: -10px;
  border-width: 0 1px 1px 0;
}
.tour-close[data-v-5d03ed7a] {
  position: absolute;
  top: 12px;
  right: 12px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  color: #f53f3f;
  background: #fff0ed;
  border: 1px solid #ffb4a8;
  border-radius: 8px;
  cursor: pointer;
  font-size: 10px;
  font-weight: 600;
}
.tour-close[data-v-5d03ed7a]:hover {
  color: #fff;
  background: #f53f3f;
}
.tour-progress[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 86px;
}
.tour-progress span[data-v-5d03ed7a] {
  padding: 4px 8px;
  color: #165dff;
  background: #e8f3ff;
  border-radius: 99px;
  font-size: 10px;
  font-weight: 700;
}
.tour-progress b[data-v-5d03ed7a] {
  color: #86909c;
  font-size: 10px;
}
.tour-title[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}
.tour-title > span[data-v-5d03ed7a] {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #165dff, #7b61ff);
  border-radius: 10px;
  box-shadow: 0 5px 13px rgba(22, 93, 255, 0.3);
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}
.tour-title h3[data-v-5d03ed7a] {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
}
.tour-card > p[data-v-5d03ed7a] {
  margin: 13px 0 0;
  color: #4e5969;
  font-size: 12px;
  line-height: 1.75;
}
.tour-hint[data-v-5d03ed7a], .tour-missing[data-v-5d03ed7a] {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 11px;
  padding: 9px 10px;
  border-radius: 9px;
  font-size: 10px;
  line-height: 1.55;
}
.tour-hint i[data-v-5d03ed7a], .tour-missing i[data-v-5d03ed7a] {
  margin-top: 2px;
}
.tour-hint[data-v-5d03ed7a] {
  color: #7a4b00;
  background: #fff7e8;
}
.tour-hint i[data-v-5d03ed7a] {
  color: #ff7d00;
}
.tour-missing[data-v-5d03ed7a] {
  color: #a61d24;
  background: #fff1f0;
}
.tour-dots[data-v-5d03ed7a] {
  display: flex;
  width: 100%;
  gap: 4px;
  margin-top: 14px;
}
.tour-dots i[data-v-5d03ed7a] {
  min-width: 4px;
  max-width: 18px;
  height: 4px;
  flex: 1 1 0;
  background: #e5e6eb;
  border-radius: 99px;
  transition: 0.2s;
}
.tour-dots i.done[data-v-5d03ed7a] {
  background: #9dbdff;
}
.tour-dots i.active[data-v-5d03ed7a] {
  background: #165dff;
  box-shadow: 0 0 0 2px rgba(22, 93, 255, 0.12);
}
.tour-actions[data-v-5d03ed7a] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #edf0f5;
}
.tour-actions .tour-skip[data-v-5d03ed7a] {
  margin-right: auto;
  padding: 6px 2px;
  color: #86909c;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 10px;
}
.tour-actions .tour-skip[data-v-5d03ed7a]:hover {
  color: #f53f3f;
}
@keyframes tour-pulse-5d03ed7a {
0%, 100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96), 0 0 0 7px rgba(91, 140, 255, 0.2), 0 0 25px rgba(53, 112, 255, 0.6);
}
50% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96), 0 0 0 12px rgba(91, 140, 255, 0.09), 0 0 38px rgba(53, 112, 255, 0.8);
}
}
@media (max-width: 900px) {
.floating-guide[data-v-5d03ed7a] {
    right: 12px;
    bottom: 18px;
    width: 250px;
}
.floating-mini[data-v-5d03ed7a] {
    right: 14px;
    bottom: 18px;
}
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/AccountingOnboarding/index.vue?vue&type=style&index=1&id=5d03ed7a&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.accounting-poster-dialog {
  border-radius: 18px !important;
}
.accounting-poster-dialog .el-dialog__body {
  padding: 4px 20px 16px;
  overflow-x: auto;
}
.accounting-poster-dialog .el-dialog__header {
  padding: 18px 20px 12px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/layout/index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.layout-page[data-v-13877386],
.el-container[data-v-13877386] {
  height: 100%;
  width: 100%;
  min-width: 100%;
  display: flex;
}
.layout-page[data-v-13877386],
.layout-shell[data-v-13877386],
.layout-main-shell[data-v-13877386] {
  background: #f2f3f5;
}
.layout-aside[data-v-13877386] {
  position: relative;
  z-index: 12;
  background: var(--sidebar-bg, #1d2129);
  overflow: hidden;
}
.layout-main-shell[data-v-13877386] {
  min-width: 0;
  flex: 1;
}
.layout-header[data-v-13877386] {
  height: 60px !important;
  padding: 0 20px 0 16px;
  background: #ffffff;
  border-bottom: 1px solid #e5e6eb;
  box-shadow: 0 1px 0 rgba(229, 230, 235, 0.8);
}
.layout-main[data-v-13877386] {
  background: #f2f3f5;
  overflow: auto;
  padding: 20rem 20rem 24rem;
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  will-change: scroll-position;
  overflow-anchor: none;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/assets/css/tailwind.css ***!
  \***************************************************************************************************************************************************************************/
*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
.container {
    width: 100%
}
@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}
@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}
@media (min-width: 1536px) {
    .container {
        max-width: 1536px
    }
}
.visible {
    visibility: visible
}
.collapse {
    visibility: collapse
}
.static {
    position: static
}
.fixed {
    position: fixed
}
.absolute {
    position: absolute
}
.relative {
    position: relative
}
.sticky {
    position: sticky
}
.isolate {
    isolation: isolate
}
.ml-10 {
    margin-left: 2.5rem
}
.ml-20 {
    margin-left: 5rem
}
.mr-1 {
    margin-right: 0.25rem
}
.mt-10 {
    margin-top: 2.5rem
}
.mt-20 {
    margin-top: 5rem
}
.mt-4 {
    margin-top: 1rem
}
.\!block {
    display: block !important
}
.block {
    display: block
}
.inline-block {
    display: inline-block
}
.inline {
    display: inline
}
.flex {
    display: flex
}
.inline-flex {
    display: inline-flex
}
.\!table {
    display: table !important
}
.table {
    display: table
}
.table-cell {
    display: table-cell
}
.table-row {
    display: table-row
}
.grid {
    display: grid
}
.list-item {
    display: list-item
}
.hidden {
    display: none
}
.flex-1 {
    flex: 1 1 0%
}
.flex-shrink {
    flex-shrink: 1
}
.border-collapse {
    border-collapse: collapse
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.resize {
    resize: both
}
.flex-row {
    flex-direction: row
}
.flex-wrap {
    flex-wrap: wrap
}
.items-center {
    align-items: center
}
.rounded {
    border-radius: 0.25rem
}
.border {
    border-width: 1px
}
.border-none {
    border-style: none
}
.text-center {
    text-align: center
}
.text-right {
    text-align: right
}
.uppercase {
    text-transform: uppercase
}
.underline {
    text-decoration-line: underline
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.outline {
    outline-style: solid
}
.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.drop-shadow {
    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.backdrop-filter {
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}
.ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
}

/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/assets/css/index.css ***!
  \************************************************************************************************************************************************************************/
.el-dropdown-link {
  cursor: pointer;
  color: #165dff;
}

.el-icon-arrow-down {
  font-size: 12px;
}

:root {
  --qxw-primary: #165dff;
  --qxw-primary-hover: #406aff;
  --qxw-primary-active: #0e42d2;
  --qxw-success: #00b42a;
  --qxw-success-hover: #23c343;
  --qxw-warning: #ff7d00;
  --qxw-warning-hover: #ff9a2e;
  --qxw-danger: #f53f3f;
  --qxw-danger-hover: #f76560;
  --qxw-info: #86909c;
  --qxw-info-hover: #a9aeb8;
  --qxw-bg-page: #f2f3f5;
  --qxw-bg-card: #ffffff;
  --qxw-text-primary: #1d2129;
  --qxw-text-regular: #4e5969;
  --qxw-text-secondary: #86909c;
  --qxw-text-placeholder: #c9cdd4;
  --qxw-border: #e5e6eb;
  --qxw-border-dark: #c9cdd4;
  --qxw-border-light: #f2f3f5;
  --qxw-radius-sm: 6px;
  --qxw-radius-md: 8px;
  --qxw-radius-lg: 10px;
  --qxw-radius-xl: 12px;
  --qxw-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --qxw-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
}

html,
body,
#app {
  background: var(--qxw-bg-page);
  color: var(--qxw-text-primary);
}

.mb8 {
  margin-bottom: 8px;
}

.vue-treeselect--append-to-body .vue-treeselect__menu-container .vue-treeselect__menu {
  height: auto !important;
  max-height: none !important;
  font-size: 12rem;
}

/* 单日期 / 月份 / 年份面板：宽度自适应内容即可。
 * ★v9.24.1 修复（老板反馈「日历为什么还是这么大」）：**必须排除日期区间面板**。
 *   区间面板内部是左右两个 float 的月份面板，自身 width:auto 时按「可用宽度」
 *   计算 → 直接撑满整屏（1920 屏实测面板宽 ≈1900px，比 720px 的弹窗还大）。
 *   区间面板宽度改由 App.vue 的 .el-date-range-picker（646px / 带快捷侧栏 798px）决定。
 *   此前这里不带 :not()，且该规则是 !important，把页面里所有日期区间选择器全撑满了。 */
.el-picker-panel:not(.el-date-range-picker) {
  width: auto !important;
}

/* 兜底：任何地方漏配宽度时，区间面板也不至于撑满屏幕 */
.el-picker-panel.el-date-range-picker {
  max-width: min(798px, 92vw) !important;
}

.card,
.page-wrapper,
.table-card,
.search-area,
.table-wrapper,
.card-shadow {
  background: #fff !important;
  border: 1px solid var(--qxw-border) !important;
  border-radius: var(--qxw-radius-xl) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.card {
  width: 100%;
  padding: 10rem 28rem;
  margin-bottom: 10px;
}

:root {
  --sidebar-bg: linear-gradient(180deg, #1d2129, #181c24, #141414);
  --table-header-bg: #f7f8fa;
  --font-color: #1d2129;
  --table-header-font-color: #1d2129;
  --menu-selected-color: #ffffff;
  --menu-unselected-color: #86909c;
  --menu-active-bg: linear-gradient(90deg, #165dff 0%, #406aff 100%);
}

body {
  color: var(--font-color) !important;
}
.el-table {
  font-size: 14rem !important;
  color: var(--font-color) !important;
  border: 1px solid var(--qxw-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

.el-table th,
.el-table th.el-table__cell {
  background-color: var(--table-header-bg) !important;
  color: var(--table-header-font-color) !important;
  font-weight: 600 !important;
  font-size: 14rem !important;
  padding: 0 !important;
  height: 52px !important;
  border-bottom: 1px solid var(--qxw-border) !important;
  letter-spacing: 0.5px;
}

.el-table th.is-leaf:first-child {
  border-top-left-radius: 12px !important;
}

.el-table th.is-leaf:last-child {
  border-top-right-radius: 12px !important;
}

.el-table tr:last-child td:first-child {
  border-bottom-left-radius: 12px !important;
}

.el-table tr:last-child td:last-child {
  border-bottom-right-radius: 12px !important;
}

.el-table th > .cell {
  line-height: 1.4 !important;
  padding: 8px 16px !important;
  color: var(--table-header-font-color) !important;
}

.el-table td,
.el-table td.el-table__cell {
  padding: 0 !important;
  height: 52px !important;
  border-bottom: 1px solid #f0f1f5 !important;
  color: var(--font-color) !important;
  font-size: 14rem !important;
}

.el-table td > .cell {
  line-height: 1.4 !important;
  padding: 10px 16px !important;
}

.el-table .el-table__body tr:hover > td,
.el-table .el-table__body tr:hover > td.el-table__cell {
  background-color: #f5f7ff !important;
}

/* 兼容旧的 custom-header 和 custom-cell 类名 */
.el-table .custom-header {
  background-color: var(--table-header-bg) !important;
  color: var(--table-header-font-color) !important;
}

.el-table .custom-cell {
  color: var(--font-color) !important;
  font-size: 14rem !important;
}

.el-table--striped .el-table__body tr.el-table__row--striped td {
  background-color: #fafbfc !important;
}

.el-table .current-row > td {
  background-color: #e8f4ff !important;
}

.el-table::before,
.el-table--group::after,
.el-table--border::after,
.el-table--border::before {
  background-color: var(--qxw-border) !important;
}

.el-table--border,
.el-table--group {
  border-color: var(--qxw-border) !important;
}

.el-table--border th,
.el-table--border td {
  border-right: 1px solid var(--qxw-border) !important;
}

.el-button {
  font-weight: 500 !important;
  font-size: 13px !important;
  padding: 6px 16px !important;
  border-radius: var(--qxw-radius-md) !important;
  line-height: 1.5 !important;
  height: auto !important;
  transition: all 0.2s ease !important;
}

.el-button:hover,
.el-button:focus {
  transform: translateY(-1px);
}

.el-button:active {
  transform: translateY(0);
}

.el-button--primary {
  background-color: var(--qxw-primary) !important;
  border-color: var(--qxw-primary) !important;
  box-shadow: 0 2px 8px rgba(22, 93, 255, 0.2) !important;
}

.el-button--primary:hover,
.el-button--primary:focus {
  background-color: var(--qxw-primary-hover) !important;
  border-color: var(--qxw-primary-hover) !important;
  box-shadow: 0 4px 12px rgba(22, 93, 255, 0.35) !important;
}

.el-button--primary:active {
  background-color: var(--qxw-primary-active) !important;
  border-color: var(--qxw-primary-active) !important;
}

.el-button--primary.is-plain {
  color: var(--qxw-primary) !important;
  border-color: #a5bfff !important;
  background-color: #e8f4ff !important;
  box-shadow: none !important;
}

.el-button--primary.is-plain:hover,
.el-button--primary.is-plain:focus {
  background-color: var(--qxw-primary) !important;
  border-color: var(--qxw-primary) !important;
  color: #fff !important;
}

.el-button--success.is-plain {
  color: var(--qxw-success) !important;
  border-color: #86e699 !important;
  background-color: #e8ffea !important;
  box-shadow: none !important;
}

.el-button--success.is-plain:hover,
.el-button--success.is-plain:focus {
  background-color: var(--qxw-success) !important;
  border-color: var(--qxw-success) !important;
  color: #fff !important;
}

.el-button--warning.is-plain {
  color: var(--qxw-warning) !important;
  border-color: #ffd499 !important;
  background-color: #fff7e8 !important;
  box-shadow: none !important;
}

.el-button--warning.is-plain:hover,
.el-button--warning.is-plain:focus {
  background-color: var(--qxw-warning) !important;
  border-color: var(--qxw-warning) !important;
  color: #fff !important;
}

.el-button--danger.is-plain {
  color: var(--qxw-danger) !important;
  border-color: #fbaca3 !important;
  background-color: #ffece8 !important;
  box-shadow: none !important;
}

.el-button--danger.is-plain:hover,
.el-button--danger.is-plain:focus {
  background-color: var(--qxw-danger) !important;
  border-color: var(--qxw-danger) !important;
  color: #fff !important;
}

.el-button--info.is-plain {
  color: var(--qxw-info) !important;
  border-color: #dadee2 !important;
  background-color: #f7f8fa !important;
  box-shadow: none !important;
}

.el-button--info.is-plain:hover,
.el-button--info.is-plain:focus {
  background-color: var(--qxw-info) !important;
  border-color: var(--qxw-info) !important;
  color: #fff !important;
}

.el-button--success {
  background-color: var(--qxw-success) !important;
  border-color: var(--qxw-success) !important;
  box-shadow: 0 2px 8px rgba(0, 180, 42, 0.2) !important;
}

.el-button--success:hover,
.el-button--success:focus {
  background-color: var(--qxw-success-hover) !important;
  border-color: var(--qxw-success-hover) !important;
  box-shadow: 0 4px 12px rgba(0, 180, 42, 0.35) !important;
}

.el-button--danger {
  background-color: var(--qxw-danger) !important;
  border-color: var(--qxw-danger) !important;
  box-shadow: 0 2px 8px rgba(245, 63, 63, 0.2) !important;
}

.el-button--danger:hover,
.el-button--danger:focus {
  background-color: var(--qxw-danger-hover) !important;
  border-color: var(--qxw-danger-hover) !important;
  box-shadow: 0 4px 12px rgba(245, 63, 63, 0.35) !important;
}

.el-button--warning {
  background-color: var(--qxw-warning) !important;
  border-color: var(--qxw-warning) !important;
  box-shadow: 0 2px 8px rgba(255, 125, 0, 0.2) !important;
}

.el-button--warning:hover,
.el-button--warning:focus {
  background-color: var(--qxw-warning-hover) !important;
  border-color: var(--qxw-warning-hover) !important;
  box-shadow: 0 4px 12px rgba(255, 125, 0, 0.35) !important;
}

.el-button--info {
  background-color: var(--qxw-info) !important;
  border-color: var(--qxw-info) !important;
  box-shadow: 0 2px 8px rgba(134, 144, 156, 0.2) !important;
}

.el-button--info:hover,
.el-button--info:focus {
  background-color: var(--qxw-info-hover) !important;
  border-color: var(--qxw-info-hover) !important;
  box-shadow: 0 4px 12px rgba(134, 144, 156, 0.35) !important;
}

.el-button.is-disabled,
.el-button.is-disabled:hover,
.el-button.is-disabled:focus,
.el-button.is-disabled:active,
.el-button[disabled],
.el-button[disabled]:hover,
.el-button[disabled]:focus {
  color: #ffffffb3 !important;
  background-color: #94a3b8 !important;
  border-color: #94a3b8 !important;
  box-shadow: none !important;
  transform: none !important;
}

.el-button--default:hover,
.el-button--default:focus {
  color: var(--qxw-primary) !important;
  border-color: var(--qxw-primary) !important;
  background-color: #fff !important;
}

.el-button--text {
  color: var(--qxw-primary) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
}

.el-button--text:hover,
.el-button--text:focus {
  color: var(--qxw-primary-active) !important;
  background: rgba(22, 93, 255, 0.08) !important;
  transform: none !important;
}

.el-input__inner,
.el-textarea__inner {
  border-color: var(--qxw-border) !important;
  border-radius: var(--qxw-radius-md) !important;
  color: var(--qxw-text-primary) !important;
  font-size: 13px !important;
}

.el-input__inner {
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 0 0 26px !important;
  background: #fff !important;
}

.el-input__inner::-moz-placeholder, .el-textarea__inner::-moz-placeholder {
  color: #c9cdd4 !important;
}

.el-input__inner::placeholder,
.el-textarea__inner::placeholder {
  color: #c9cdd4 !important;
}

.el-textarea__inner {
  min-height: 88px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  background: #fff !important;
}

.el-input__inner:focus,
.el-textarea__inner:focus {
  border-color: var(--qxw-primary) !important;
  box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.1) !important;
}

.el-input.is-disabled .el-input__inner,
.el-textarea.is-disabled .el-textarea__inner {
  background-color: #f2f3f5 !important;
  color: #86909c !important;
}

.el-select .el-input__inner,
.el-date-editor .el-input__inner {
  background: #fff !important;
  color: #1d2129 !important;
}

.el-input.is-disabled .el-input__inner::-moz-placeholder, .el-select .el-input.is-disabled .el-input__inner::-moz-placeholder {
  color: #b8c0cc !important;
}

.el-input.is-disabled .el-input__inner::placeholder,
.el-select .el-input.is-disabled .el-input__inner::placeholder {
  color: #b8c0cc !important;
}

.el-select-dropdown,
.el-picker-panel {
  border: 1px solid var(--qxw-border) !important;
  border-radius: var(--qxw-radius-lg) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
}

.el-select-dropdown__item {
  color: #1d2129 !important;
  font-size: 13px !important;
}

.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
  background: #f7f8fa !important;
}

.el-select-dropdown__item.selected {
  color: #165dff !important;
  background: #e8f4ff !important;
  font-weight: 500 !important;
}

.el-tag {
  border-radius: var(--qxw-radius-sm) !important;
  font-weight: 500 !important;
}

.el-dialog {
  border-radius: var(--qxw-radius-xl) !important;
  overflow: visible !important;
}

.el-dialog__header {
  border-bottom: 1px solid var(--qxw-border) !important;

}

.el-dialog__footer {
  border-top: 1px solid var(--qxw-border) !important;
  background: #fafbfc !important;
 }

.el-form-item__label,
.el-radio__label,
.el-checkbox__label {
  color: #4e5969 !important;
}

.el-pagination {
  color: #4e5969 !important;
}

.el-pagination button,
.el-pagination span:not([class*="suffix"]) {
  color: #4e5969 !important;
}

.el-pagination .btn-next,
.el-pagination .btn-prev,
.el-pager li {
  border-radius: 8px !important;
}

.el-pager li.active {
  background: #e8f4ff !important;
  color: #165dff !important;
}

.el-card,
.app-container,
.container,
.box-card {
  border-radius: 12px !important;
}

.app-container {
  padding: 0 !important;
  background: transparent !important;
}

.search-area,
.table-card,
.page-wrapper,
.table-wrapper,
.card-shadow,
.box-card,
.el-card {
  background: #fff !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.search-area,
.page-wrapper {
  padding: 20px 24px !important;
}

.table-card,
.table-wrapper,
.card-shadow,
.box-card {
   padding: 20px !important;/*//.el-card */
}

.search-area .el-form,
.page-wrapper .el-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.search-area .el-form-item,
.page-wrapper .el-form-item {
  margin-bottom: 0 !important;
}

.search-area .el-form-item__label,
.page-wrapper .el-form-item__label {
  color: #86909c !important;
  font-size: 12px !important;
  line-height: 20px !important;
}

.el-table .el-button--text,
.el-table td .el-button--text {
  color: #165dff !important;
}

.el-table .el-button--text:hover,
.el-table td .el-button--text:hover {
  color: #0e42d2 !important;
  background: rgba(22, 93, 255, 0.08) !important;
}

/* ── 表格操作按钮（文字链接 + 浅色圆角背景）── */
.op-btn {
  font-size: 13px !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
  border: none !important;
  height: auto !important;
  line-height: 1.5 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
}

.op-btn--edit {
  color: #165dff !important;
  background: #e8f4ff !important;
}

.op-btn--edit:hover {
  background: #d0e3ff !important;
}

.op-btn--delete {
  color: #f53f3f !important;
  background: #ffece8 !important;
}

.op-btn--delete:hover {
  background: #fdcdc5 !important;
}

.op-btn--primary {
  color: #165dff !important;
  background: #e8f4ff !important;
}

.op-btn--primary:hover {
  background: #d0e3ff !important;
}

.op-btn--danger {
  color: #f53f3f !important;
  background: #ffece8 !important;
}

.op-btn--danger:hover {
  background: #fdcdc5 !important;
}

.op-btn--success {
  color: #00b42a !important;
  background: #e8ffea !important;
}

.op-btn--success:hover {
  background: #b2f0be !important;
}

/* ── 全站现代化结构：让历史页面在不重写业务逻辑的前提下保持一致 ── */
.el-drawer {
  border-radius: 16px 0 0 16px;
  overflow: hidden;
  box-shadow: -16px 0 48px rgba(29, 33, 41, 0.16) !important;
}

.el-drawer__header {
  min-height: 64px;
  margin: 0 !important;
  padding: 18px 24px !important;
  color: var(--qxw-text-primary) !important;
  border-bottom: 1px solid var(--qxw-border);
  font-size: 17px;
  font-weight: 600;
}

.el-drawer__body {
  overflow-y: auto;
  background: #fff;
}

.el-dialog__header {
  padding: 20px 24px 16px !important;
}

.el-dialog__title {
  color: var(--qxw-text-primary) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

.el-dialog__body {
  padding: 22px 24px !important;
}

.el-dialog__footer {
  padding: 14px 24px 18px !important;
}

.el-tabs__item {
  height: 42px !important;
  color: var(--qxw-text-regular) !important;
  font-size: 14px !important;
  line-height: 42px !important;
}

.el-tabs__item.is-active {
  color: var(--accent-color, var(--qxw-primary)) !important;
  font-weight: 600;
}

.el-tabs__active-bar {
  height: 3px !important;
  border-radius: 3px 3px 0 0;
  background: var(--accent-color, var(--qxw-primary)) !important;
}

.el-descriptions__header {
  margin-bottom: 16px !important;
}

.el-alert {
  border-radius: 10px !important;
}

.el-empty {
  padding: 44px 0 !important;
}

.el-loading-mask {
  border-radius: inherit;
  background-color: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(2px);
}

/* 旧页面常见查询区统一形成清晰的工具栏层级。 */
.app-container > .el-form:first-child,
.app-container > .search-form,
.app-container > .query-form {
  margin-bottom: 16px !important;
  padding: 18px 20px 2px !important;
  border: 1px solid var(--qxw-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(29, 33, 41, 0.035);
}

.el-table .el-button + .el-button {
  margin-left: 4px !important;
}

@media (max-width: 1200px) {
  .search-area,
  .page-wrapper,
  .table-card,
  .table-wrapper,
  .card-shadow,
  .box-card {
    padding: 16px !important;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-24.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-24.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-24.use[3]!./src/assets/css/common.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.data_btn_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.data_btn_box .item {
  border: 1px solid #CCCCCC;
  display: flex;
  padding: 2px 10px;
  border-radius: 8px;
  cursor: pointer;
  justify-items: center;
  align-items: center;
}
.data_btn_box .item .title {
  font-size: 16rem;
  letter-spacing: 2rem;
  color: #808080;
}
.data_btn_box .item .num {
  font-size: 20rem;
  font-weight: 500;
  margin-right: 8rem;
  font-family: "Misan";
  color: #333333;
}
.data_btn_box .itemActive {
  background-color: #4fbaf0;
}
.data_btn_box .itemActive .title, .data_btn_box .itemActive .num {
  color: #fff;
}

.red {
  color: #f56c6c;
  font-weight: bold;
}

.pri {
  color: #fff;
}

.priC {
  color: #1d4391;
}

.wpz {
  background: #f56c6c;
  color: #fff;
  text-align: center;
  padding: 8px;
  cursor: pointer;
}

/* 深度修复绩效模块布局，采用更精准的选择器，避免破坏全局图标和基础样式 */
.performance-page, .performance-drawer {
  /* 恢复卡片标准布局 */
}
.performance-page .el-card, .performance-drawer .el-card {
  display: block !important;
  border: 1px solid #ebeef5 !important;
  margin-bottom: 20px !important;
}
.performance-page .el-card .el-card__header, .performance-drawer .el-card .el-card__header {
  padding: 0 !important;
  border-bottom: 1px solid #ebeef5 !important;
  display: block !important;
  width: 100% !important;
  background-color: #fff !important;
}
.performance-page .el-card .el-card__header .clearfix, .performance-page .el-card .el-card__header .card-header, .performance-drawer .el-card .el-card__header .clearfix, .performance-drawer .el-card .el-card__header .card-header {
  padding: 12px 20px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: 48px !important;
  height: auto !important;
}
.performance-page .el-card .el-card__header .clearfix span, .performance-page .el-card .el-card__header .clearfix .title, .performance-page .el-card .el-card__header .card-header span, .performance-page .el-card .el-card__header .card-header .title, .performance-drawer .el-card .el-card__header .clearfix span, .performance-drawer .el-card .el-card__header .clearfix .title, .performance-drawer .el-card .el-card__header .card-header span, .performance-drawer .el-card .el-card__header .card-header .title {
  display: inline-block !important;
  color: #303133 !important;
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.performance-page .el-card .el-card__header .clearfix .el-button, .performance-page .el-card .el-card__header .card-header .el-button, .performance-drawer .el-card .el-card__header .clearfix .el-button, .performance-drawer .el-card .el-card__header .card-header .el-button {
  padding: 0 !important;
  margin: 0 !important;
}
.performance-page .el-card .el-card__body, .performance-drawer .el-card .el-card__body {
  padding: 20px !important;
  display: block !important;
  height: auto !important;
}
.performance-page, .performance-drawer {
  /* 修复左侧分组列表名称显示 */
}
.performance-page .group-list-card .group-item, .performance-drawer .group-list-card .group-item {
  padding: 12px 15px !important;
  margin-bottom: 5px !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  display: block !important;
  color: #606266 !important;
  background: transparent;
  font-size: 14px !important;
  line-height: 1.5 !important;
  height: auto !important;
  min-height: 40px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.performance-page .group-list-card .group-item:hover, .performance-drawer .group-list-card .group-item:hover {
  background: #f5f7fa !important;
}
.performance-page .group-list-card .group-item.active, .performance-drawer .group-list-card .group-item.active {
  background: #e6f7ff !important;
  color: #1890ff !important;
  font-weight: bold !important;
}
.performance-page, .performance-drawer {
  /* 抽屉头部标题修复 */
}
.performance-page .el-drawer__header, .performance-drawer .el-drawer__header {
  margin-bottom: 0 !important;
  color: #303133 !important;
  font-weight: bold !important;
  font-size: 18px !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
.performance-page .el-drawer__header span, .performance-drawer .el-drawer__header span {
  color: inherit !important;
  visibility: visible !important;
}
.performance-page, .performance-drawer {
  /* 修复各种统计卡片和面板的标题文字 */
}
.performance-page .stat-title, .performance-page .panel-header, .performance-page .header-actions .title, .performance-drawer .stat-title, .performance-drawer .panel-header, .performance-drawer .header-actions .title {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  color: #303133 !important;
  font-weight: bold !important;
}

/* 弹窗样式修复 */
.performance-dialog .el-dialog__header {
  padding: 20px !important;
  border-bottom: 1px solid #e6e6e6 !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.performance-dialog .el-dialog__header .el-dialog__title {
  color: #303133 !important;
  font-weight: bold !important;
  font-size: 18px !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: inline-block !important;
}
.performance-dialog .el-dialog__body {
  padding: 20px !important;
}

/* 移除破坏图标的全局规则 */
i[class^=el-icon-], i[class*=" el-icon-"] {
  font-family: "element-icons" !important; /* 强制恢复 element-ui 字体 */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: baseline;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 兼容 FontAwesome 图标 */
.fa {
  visibility: visible !important;
  opacity: 1 !important;
  display: inline-block !important;
}

/* 修复权重统计条文字可见性 */
.weight-total {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
}
.weight-total.error {
  color: #f56c6c !important;
  background: #fef0f0 !important;
}
.weight-total.error span {
  color: #f56c6c !important;
  visibility: visible !important;
}
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./preflight.css ***!
  \*************************************************************************************************************************************************************/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", serif; /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
Ensure the default browser behavior of the `hidden` attribute.
*/

[hidden] {
  display: none;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/Pagination/index.vue?vue&type=style&index=0&id=72233bcd&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.pagination-container[data-v-72233bcd] {
  background: #fff;
  padding: 32px 16px;
}
.pagination-container.hidden[data-v-72233bcd] {
  display: none;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/RightToolbar/index.vue?vue&type=style&index=0&id=38ed449c&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
[data-v-38ed449c] .el-transfer__button {
  border-radius: 50%;
  padding: 12px;
  display: block;
  margin-left: 0px;
}
[data-v-38ed449c] .el-transfer__button:first-child {
  margin-bottom: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BusinessGuide/index.vue?vue&type=style&index=0&id=730bba9f&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.business-guide[data-v-730bba9f] {
  margin-bottom: 16px;
  padding: 16px 18px;
  border: 1px solid #dbe8ff;
  border-radius: 14px;
  background: linear-gradient(105deg, #f7faff 0%, #fff 68%, #f7fbff 100%);
  box-shadow: 0 4px 18px rgba(22, 93, 255, 0.05);
}
.guide-head[data-v-730bba9f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.guide-heading[data-v-730bba9f] {
  display: flex;
  align-items: center;
  gap: 11px;
}
.guide-heading > div[data-v-730bba9f] {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.guide-heading strong[data-v-730bba9f] {
  color: #1d2129;
  font-size: 15px;
}
.guide-heading small[data-v-730bba9f] {
  color: #86909c;
  font-size: 12px;
}
.guide-symbol[data-v-730bba9f] {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--accent-color, #165dff);
  background: var(--accent-soft-color, #e8f3ff);
  font-size: 18px;
}
.guide-toggle[data-v-730bba9f] {
  padding: 6px 8px;
  color: #4e5969;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 12px;
}
.guide-flow[data-v-730bba9f] {
  display: flex;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #edf2fa;
}
.guide-node[data-v-730bba9f] {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.guide-node > div[data-v-730bba9f] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.guide-node strong[data-v-730bba9f] {
  color: #1d2129;
  font-size: 13px;
}
.guide-node small[data-v-730bba9f] {
  color: #86909c;
  font-size: 11px;
  line-height: 1.45;
}
.node-index[data-v-730bba9f] {
  flex: 0 0 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--accent-color, #165dff);
  font-size: 12px;
  font-weight: 600;
}
.flow-arrow[data-v-730bba9f] {
  flex: 0 0 auto;
  margin: 5px 10px 0;
  color: #b7c6dd;
}
.collapsed[data-v-730bba9f] {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 1100px) {
.guide-flow[data-v-730bba9f] {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
}
.flow-arrow[data-v-730bba9f] {
    display: none;
}
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/DictTag/index.vue?vue&type=style&index=0&id=7e7e1b87&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.el-tag + .el-tag[data-v-7e7e1b87] {
  margin-left: 10px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/chart/echarts.vue?vue&type=style&index=0&id=5bdcd92e&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.echarts-vue {
  height: 400px;
  margin: 10px;
  overflow: hidden;
}
