@font-face {
  font-family: "treefont"; /* Project id 2201426 */
  src: url('data:font/woff2;base64,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') format('woff2'),
       url('data:font/woff;base64,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') format('woff'),
       url('data:font/ttf;base64,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Zm9udHRyZWVmb250VmVyc2lvbiAxLjB0cmVlZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQAdAByAGUAZQBmAG8AbgB0AFIAZQBnAHUAbABhAHIAdAByAGUAZQBmAG8AbgB0AHQAcgBlAGUAZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAdAByAGUAZQBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQIBAwEEAQUBBgEHAQgBCQAEY29weQRjb2RlCHF1ZXN0aW9uCmZ1bGxzY3JlZW4MdW5mdWxsc2NyZWVuCGNvbGxhcHNlBmV4cGFuZAAA') format('truetype');
}

.treefont {
  font-family: "treefont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-copy:before {
  content: "\e6c0";
}

.icon-code:before {
  content: "\e60e";
}

.icon-question:before {
  content: "\e628";
}

.icon-fullscreen:before {
  content: "\e603";
}

.icon-unfullscreen:before {
  content: "\e604";
}

.icon-collapse:before {
  content: "\e601";
}

.icon-expand:before {
  content: "\e602";
}

.zm-tree-org{height:100%;padding:15px;position:relative;background:#fff;box-sizing:border-box}

.zm-tree-org .zm-draggable{touch-action:none;position:absolute;box-sizing:border-box}

.zm-tree-org .zm-draggable:not(.dragging){transition:all .1s}

.zm-tree-org .zoom-container{position:relative;width:100%;height:100%;overflow:hidden;text-align:center;transform-origin:left top}

.zm-tree-org .zoom-container.is-center{display:flex;justify-content:center}

.tree-org{display:table;text-align:center}

.tree-org:before,.tree-org:after{content:"";display:table}

.tree-org:after{clear:both}

.tree-org-node,.tree-org-node__children{position:relative;margin:0;padding:0;list-style-type:none}

.tree-org-node:before,.tree-org-node:after,.tree-org-node__children:before,.tree-org-node__children:after{transition:all .35s}

.tree-org-node{padding-top:20px;display:table-cell;vertical-align:top}

.tree-org-node.is-leaf,.tree-org-node.collapsed{padding-left:10px;padding-right:10px}

.tree-org-node:before,.tree-org-node:after{content:"";position:absolute;top:0;left:0;width:50%;height:19px}

.tree-org-node:after{left:50%;border-left:1px solid #ddd}

.tree-org-node:not(:first-child):before,.tree-org-node:not(:last-child):after{border-top:1px solid #ddd}

.tree-org-node__textarea{width:100%;height:100%;position:absolute;top:0;left:0;font-size:14px}

.tree-org-node__content{position:relative;display:inline-block;user-select:none}

.tree-org-node__content.is-empty.is-edit{width:50px;height:100px}

.tree-org-node__content .tree-org-node__inner{text-align:center;border-radius:2px;box-shadow:0 1px 5px rgba(0,0,0,.15)}

.tree-org-node__content .tree-org-node__text{padding:10px 15px}

.tree-org-node__expand{position:absolute;top:100%;left:50%;width:20px;height:20px;color:#000;z-index:10;line-height:18px;margin-left:-11px;margin-top:9px;background-color:#fff;border:1px solid #ccc;border-radius:50%;box-shadow:0 0 2px rgba(0,0,0,.15);cursor:pointer;transition:all .35s ease}

.tree-org-node__expand.expanded{margin-left:-10px}

.tree-org-node__expand:hover{background-color:#e7e8e9;transform:scale(1.15)}

.tree-org-node__expand .tree-org-node__expand-btn:before,.tree-org-node__expand .tree-org-node__expand-btn:after{content:"";position:absolute}

.tree-org-node__expand .tree-org-node__expand-btn:before{top:50%;left:4px;right:4px;height:0;border-top:1px solid #ccc}

.tree-org-node__expand .tree-org-node__expand-btn:after{top:4px;left:50%;bottom:4px;width:0;border-left:1px solid #ccc}

.tree-org-node__expand.expanded .tree-org-node__expand-btn:after{border:none}

.collapsable .tree-org-node.collapsed{padding-bottom:30px}

.collapsable .tree-org-node.collapsed .tree-org-node__content:after{content:"";position:absolute;top:100%;left:0;width:50%;height:20px;border-right:1px solid #ddd}

.tree-org>.tree-org-node{display:flex !important;flex-direction:column;align-items:center;padding-top:0}

.tree-org>.tree-org-node:after{border-left:0}

.tree-org-node__children{display:table;padding-top:20px;width:100%}

.tree-org-node__children:before{content:"";position:absolute;top:0;left:50%;width:0;height:20px;border-left:1px solid #ddd}

.tree-org-node__children:after{content:"";display:table;clear:both}

.horizontal>.tree-org-node{flex-direction:row}

.horizontal .tree-org-node{display:table-cell;float:none;padding-top:0;padding-left:20px}

.horizontal .tree-org-node.is-leaf,.horizontal .tree-org-node.collapsed{padding-top:10px;padding-bottom:10px}

.horizontal .tree-org-node:before,.horizontal .tree-org-node:after{width:19px;height:50%}

.horizontal .tree-org-node:after{top:50%;left:0;border-left:0}

.horizontal .tree-org-node:only-child:before{top:1px;border-bottom:1px solid #ddd}

.horizontal .tree-org-node:not(:first-child):before,.horizontal .tree-org-node:not(:last-child):after{border-top:0;border-left:1px solid #ddd}

.horizontal .tree-org-node:not(:only-child):after{border-top:1px solid #ddd}

.horizontal .tree-org-node .tree-org-node-inner{display:table}

.horizontal .tree-org-node__content{display:table-cell;vertical-align:middle;padding:5px 0}

.horizontal.collapsable .tree-org-node.collapsed{padding-right:30px}

.horizontal.collapsable .tree-org-node.collapsed .tree-org-node__content:after{top:0;left:100%;width:20px;height:50%;border-right:0;border-bottom:1px solid #ddd}

.horizontal .tree-org-node__expand{top:50%;left:100%;margin-top:-11px;margin-left:9px}

.horizontal .tree-org-node__expand.expanded{margin-top:-10px}

.horizontal>.tree-org-node:only-child:before{border-bottom:0}

.horizontal .tree-org-node__children{display:table-cell;vertical-align:middle;padding-top:0;padding-left:20px}

.horizontal .tree-org-node__children:before{top:50%;left:0;width:20px;height:0;border-left:0;border-top:1px solid #ddd}

.horizontal .tree-org-node__children:after{display:none}

.horizontal .tree-org-node__children>.tree-org-node{display:block}

.clone-tree-org{opacity:0;position:fixed;top:0;left:0;z-index:1000}

.zm-tree-handle{position:absolute;bottom:10px;right:10px}

.zm-tree-handle .zm-tree-percent,.zm-tree-handle .zm-tree-handle-item{width:32px;height:32px;user-select:none;line-height:32px;font-size:12px;text-align:center}

.zm-tree-handle .zm-tree-handle-item{color:#999;border:1px solid #ddd;cursor:pointer;position:relative;background:#fff}

.zm-tree-handle .zm-tree-handle-item:not(:last-child){margin-bottom:6px}

.zm-tree-handle .zm-tree-handle-item.zoom-out{margin-bottom:-1px;z-index:2}

.zm-tree-handle .zm-tree-handle-item.zoom-in:hover{z-index:3}

.zm-tree-handle .zm-tree-handle-item:hover{color:#2d8cf0;background:#f0faff;border-color:#2d8cf0}

.zm-tree-handle .zm-tree-handle-item:hover .zm-tree-restore{border-color:#2d8cf0}

.zm-tree-handle .zm-tree-handle-item:hover .zm-tree-restore:after{border-color:#2d8cf0}

.zm-tree-handle .zm-tree-handle-item .zm-tree-icon{font-size:18px}

.zm-tree-handle .zm-tree-handle-item .zm-tree-restore{display:inline-block;width:10px;height:10px;border:1px solid #aaa;margin-left:-2px;margin-bottom:-2px}

.zm-tree-handle .zm-tree-handle-item .zm-tree-restore:after{content:"";display:block;height:100%;border-top:1px solid #aaa;border-right:1px solid #aaa;transform:translate(3px, -3px)}

.zm-tree-handle .zm-tree-handle-item .zm-tree-svg{display:flex;height:100%;justify-content:center;align-items:center}

.zm-tree-handle .zm-tree-handle-item .zm-tree-svg img{width:50%;height:50%;vertical-align:middle;opacity:.5}

.zm-tree-contextmenu{position:fixed;top:100px;left:100px;z-index:100;background:#fff;padding:10px 0;overflow:hidden;border:1px solid #ddd;box-shadow:0px 2px 10px 0px rgba(29,29,31,.1)}

.zm-tree-contextmenu ul{list-style-type:none;padding:0;margin:0}

.zm-tree-contextmenu li{font-size:12px;padding:3px 10px;cursor:pointer;list-style-type:none}

.zm-tree-contextmenu li:hover{color:#2d8cf0;background:#f0faff}

.zm-tree-contextmenu .copy-textarea{position:absolute;top:-100px;left:-100px}:root {
  --nprogress-color: #29d;
  --nprogress-height: 2px;
  --nprogress-spinner-opacity: 1;
  --nprogress-spinner-size: 18px;
  --nprogress-spinner-stroke-width: 2px;
}

#nprogress {
  /* Make clicks pass-through */
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;
  background: var(--nprogress-color);
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  height: var(--nprogress-height);
}

/* Glow effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  box-shadow: 0 0 10px var(--nprogress-color), 0 0 5px var(--nprogress-color);
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

/* Spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
  opacity: var(--nprogress-spinner-opacity);
}

#nprogress .spinner-icon {
  width: 18px;
  width: var(--nprogress-spinner-size);
  height: 18px;
  height: var(--nprogress-spinner-size);
  box-sizing: border-box;
  border: solid 2px transparent;
  border: solid var(--nprogress-spinner-stroke-width) transparent;
  border-top-color: #29d;
  border-top-color: var(--nprogress-color);
  border-left-color: #29d;
  border-left-color: var(--nprogress-color);
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}

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

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

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

  100% {
    -webkit-transform: rotate(360deg);
  }
}

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

  100% {
    transform: rotate(360deg);
  }
}
.iframe-box[data-v-b525c027] {
  transform: translate(0);
}
.iframe-box[data-v-b525c027] div[class^='ant-spin'] {
width:100%;height:100%;
}
.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.select-box[data-v-7c9eece7] {
height:300px;min-width:350px;
}
.select-box-item[data-v-7c9eece7] {
margin:2px;display:flex;padding:6px;
  border: 1px solid #e5e7eb;
}
.select-box-item[data-v-7c9eece7]:hover,
.select-box-item.active[data-v-7c9eece7] {
--un-border-opacity:1;border-color:rgb(37 99 235 / var(--un-border-opacity));
}
.svg-icon {
  overflow: hidden;
  fill: currentcolor;
  vertical-align: -0.15em;
}
.lockscreen[data-v-0f1735e9] {
  display: flex;
  position: fixed;
  z-index: 9999;
  inset: 0;
  overflow: hidden;
  background: #000;
  color: white;
}
.lockscreen.unLockLogin[data-v-0f1735e9] {
  background-color: rgba(25, 28, 34, 0.78);
  backdrop-filter: blur(7px);
}
.lockscreen .setting-box[data-v-0f1735e9],
.lockscreen .login-box[data-v-0f1735e9] {
  display: flex;
  position: absolute;
  top: 45%;
  left: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 260px;
  transform: translate(-50%, -50%);
}
.lockscreen .setting-box[data-v-0f1735e9] > *,
.lockscreen .login-box[data-v-0f1735e9] > * {
  margin-bottom: 14px;
}
.lockscreen .setting-box .username[data-v-0f1735e9],
.lockscreen .login-box .username[data-v-0f1735e9] {
  font-size: 22px;
  font-weight: 700;
}
.lockscreen .lock-box[data-v-0f1735e9] {
  position: absolute;
  top: 12vh;
  left: 50%;
  transform: translateX(-50%);
  font-size: 34px;
}
.lockscreen .lock-box .tips[data-v-0f1735e9] {
  color: white;
  cursor: text;
}
.lockscreen .lock-box .lock[data-v-0f1735e9] {
  display: flex;
  justify-content: center;
}
.lockscreen .lock-box .lock .lock-icon[data-v-0f1735e9] {
  cursor: pointer;
}
.lockscreen .lock-box .lock .lock-icon .anticon-unlock[data-v-0f1735e9] {
  display: none;
}
.lockscreen .lock-box .lock .lock-icon:hover .anticon-unlock[data-v-0f1735e9] {
  display: initial;
}
.lockscreen .lock-box .lock .lock-icon:hover .anticon-lock[data-v-0f1735e9] {
  display: none;
}
.lockscreen .local-time[data-v-0f1735e9] {
  position: absolute;
  bottom: 60px;
  left: 60px;
  font-family: helvetica;
}
.lockscreen .local-time .time[data-v-0f1735e9] {
  font-size: 70px;
}
.lockscreen .local-time .date[data-v-0f1735e9] {
  font-size: 40px;
}
.lockscreen .computer-status[data-v-0f1735e9] {
  position: absolute;
  right: 60px;
  bottom: 60px;
  font-size: 24px;
}
.lockscreen .computer-status[data-v-0f1735e9] > * {
  margin-left: 14px;
}
.lockscreen .computer-status .network[data-v-0f1735e9] {
  position: relative;
}
.lockscreen .computer-status .network.offline[data-v-0f1735e9]::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 28px;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: red;
}
.slide-up-enter-active[data-v-29a5704b] {
  animation: slide-up-29a5704b 0.5s;
}
.slide-up-leave-active[data-v-29a5704b] {
  animation: slide-up-29a5704b 0.5s reverse;
}
@keyframes slide-up-29a5704b {
0% {
    transform: translateY(-100%);
}
100% {
    transform: translateY(0);
}
}
 *,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}.wh-full{width:100%;height:100%;}.border-muted{border-color:var(--app-border-color);}.text-danger{color:var(--app-color-danger) /* var(--app-color-danger) */;}.text-inverse{color:var(--app-text-inverse) /* var(--app-text-inverse) */;}.text-link{color:var(--app-color-link) /* var(--app-color-link) */;}.text-muted{color:var(--app-text-muted) /* var(--app-text-muted) */;}.text-placeholder{color:var(--app-text-placeholder) /* var(--app-text-placeholder) */;}.text-secondary{color:var(--app-text-secondary) /* var(--app-text-secondary) */;}.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;}}[li\:nth-child=""]{li:nth-child="";}[update\:collapsed=""]{update:collapsed="";}[update\:visible=""]{update:visible="";}.visible{visibility:visible;}.absolute,.position-absolute{position:absolute;}.fixed{position:fixed;}.position-relative,.relative{position:relative;}.sticky{position:sticky;}.-top-20px{top:-20px;}.left-0{left:0;}.left-10px{left:10px;}.right-1{right:0.25rem;}.top-1\/2{top:50%;}.top-10px{top:10px;}.z-10{z-index:10;}.z-99{z-index:99;}.grid{display:grid;}.m-0{margin:0;}.m-20px{margin:20px;}.m-2px{margin:2px;}.mx-1{margin-left:0.25rem;margin-right:0.25rem;}.mx-3{margin-left:0.75rem;margin-right:0.75rem;}.my-100px{margin-top:100px;margin-bottom:100px;}.my-2{margin-top:0.5rem;margin-bottom:0.5rem;}.my-20px{margin-top:20px;margin-bottom:20px;}.my-50px{margin-top:50px;margin-bottom:50px;}.my-6{margin-top:1.5rem;margin-bottom:1.5rem;}.\!mr-10px{margin-right:10px !important;}.m-t-20px,.mt-\[20px\],.mt-20px{margin-top:20px;}.mb-0{margin-bottom:0;}.mb-16px{margin-bottom:16px;}.mb-20px{margin-bottom:20px;}.mb-30px{margin-bottom:30px;}.mb-80px{margin-bottom:80px;}.ml-\[15px\]{margin-left:15px;}.ml-\[6px\],.ml-6px{margin-left:6px;}.ml-1{margin-left:0.25rem;}.ml-10{margin-left:2.5rem;}.ml-10px{margin-left:10px;}.ml-2{margin-left:0.5rem;}.ml-20px{margin-left:20px;}.ml-40px{margin-left:40px;}.ml-8{margin-left:2rem;}.mr-\[6px\]{margin-right:6px;}.mr-1{margin-right:0.25rem;}.mr-10px{margin-right:10px;}.mr-15px{margin-right:15px;}.mr-2{margin-right:0.5rem;}.mr-20px{margin-right:20px;}.mr-3{margin-right:0.75rem;}.mr-5px{margin-right:5px;}.mr-8px{margin-right:8px;}.ms{margin-inline-start:1rem;}.mt-\[24px\]{margin-top:24px;}.mt-\[5px\]{margin-top:5px;}.mt-10px{margin-top:10px;}.mt-12px{margin-top:12px;}.mt-14px{margin-top:14px;}.mt-2{margin-top:0.5rem;}.mt-3{margin-top:0.75rem;}.mt-30px{margin-top:30px;}.mt-40px{margin-top:40px;}.mt-50px{margin-top:50px;}.box-border{box-sizing:border-box;}.inline{display:inline;}.block{display:block;}.inline-block{display:inline-block;}.contents{display:contents;}.hidden{display:none;}.h-\[120px\]{height:120px;}.h-200rpx{height:200rpx;}.h-300px{height:300px;}.h-40px{height:40px;}.h-50px{height:50px;}.h-full{height:100%;}.h1{height:0.25rem;}.h100{height:25rem;}.h2{height:0.5rem;}.h3{height:0.75rem;}.h6{height:1.5rem;}.min-h-\[110px\]{min-height:110px;}.min-w-350px{min-width:350px;}.w-\[102px\]{width:102px;}.w-\[calc\(50\%-10px\)\]{width:calc(50% - 10px);}.w-100px{width:100px;}.w-150px{width:150px;}.w-200px{width:200px;}.w-48{width:12rem;}.w-50\%{width:50%;}.w-500px{width:500px;}.w-80px{width:80px;}.w-full{width:100%;}.\!flex{display:flex !important;}.flex{display:flex;}.inline-flex{display:inline-flex;}.flex-1{flex:1 1 0%;}.flex-auto{flex:1 1 auto;}.flex-shrink{flex-shrink:1;}.flex-shrink-0{flex-shrink:0;}.flex-row{flex-direction:row;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.-translate-y-1\/2{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.cursor-pointer{cursor:pointer;}.cursor-move{cursor:move;}.resize{resize:both;}.items-start{align-items:flex-start;}.items-center{align-items:center;}.justify-end{justify-content:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.gap-2{gap:0.5rem;}.gap-8px{gap:8px;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.whitespace-nowrap{white-space:nowrap;}.break-all{word-break:break-all;}.b,.border,.border-1px{border-width:1px;}.border-0{border-width:0px;}.border-b{border-bottom-width:1px;}.border-blue-600{--un-border-opacity:1;border-color:rgb(37 99 235 / var(--un-border-opacity));}.rounded-lg{border-radius:0.5rem;}.border-dashed{border-style:dashed;}.border-solid{border-style:solid;}.bg-\#fff,.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity)) /* #fff */;}.p-2{padding:0.5rem;}.p-24px{padding:24px;}.p-30px{padding:30px;}.p-6px{padding:6px;}.p-8px{padding:8px;}.px{padding-left:1rem;padding-right:1rem;}.px-100px{padding-left:100px;padding-right:100px;}.px-10px{padding-left:10px;padding-right:10px;}.px-1em{padding-left:1em;padding-right:1em;}.px-20px{padding-left:20px;padding-right:20px;}.py-150px{padding-top:150px;padding-bottom:150px;}.py-50px{padding-top:50px;padding-bottom:50px;}.\!pt-24px{padding-top:24px !important;}.pb-13px{padding-bottom:13px;}.pl-24px{padding-left:24px;}.pl-4{padding-left:1rem;}.pl-40px{padding-left:40px;}.pr-20px{padding-right:20px;}.pr-24px{padding-right:24px;}.pr-4px{padding-right:4px;}.pr-6px{padding-right:6px;}.pt-\[20px\],.pt-20px{padding-top:20px;}.pt-3px{padding-top:3px;}.text-center{text-align:center;}.text-align-left,.text-left{text-align:left;}.text-right{text-align:right;}.text-\[12px\]{font-size:12px;}.text-\[15px\],.text-15px{font-size:15px;}.text-\[20px\],.text-20px{font-size:20px;}.text-16px{font-size:16px;}.text-30px{font-size:30px;}.dark .dark\:text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity)) /* #fff */;}.text-dark{--un-text-opacity:1;color:rgb(34 34 34 / var(--un-text-opacity)) /* #222222 */;}.text-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity)) /* #f87171 */;}.color-\#1677ff{--un-text-opacity:1;color:rgb(22 119 255 / var(--un-text-opacity)) /* #1677ff */;}.color-gray{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity)) /* #9ca3af */;}.font-500,.font-medium{font-weight:500;}.font-bold{font-weight:700;}.font-normal{font-weight:400;}.leading-50px{line-height:50px;}.leading-6{line-height:1.5rem;}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.outline{outline-style:solid;}.transition{transition-property:color,background-color,border-color,outline-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,.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);}.table{display:table;}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);} a:focus,
a:active,
button,
div,
svg,
span {
  outline: none;
}
/* breadcrumb transition */
.breadcrumb-enter-active,
.breadcrumb-leave-active {
  transition: all 0.5s;
}
.breadcrumb-enter-from,
.breadcrumb-leave-active {
  transform: translateX(20px);
  opacity: 0;
}
.breadcrumb-leave-active {
  position: absolute;
}
/* fade */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.28s;
}
.fade-enter,
.fade-leave-active {
  opacity: 0;
}
/* fade-slide */
.fade-slide-leave-active,
.fade-slide-enter-active {
  transition: all 0.5s;
}
.fade-slide-enter-from {
  transform: translateX(-30px);
  opacity: 0;
}
.fade-slide-leave-to {
  transform: translateX(30px);
  opacity: 0;
}
/* router view transition */
.zoom-fade-enter-active,
.zoom-fade-leave-active {
  transition: transform 0.35s, opacity 0.28s ease-in-out;
}
.zoom-fade-enter-from {
  transform: scale(0.97);
  opacity: 0;
}
.zoom-fade-leave-to {
  transform: scale(1.03);
  opacity: 0;
}
/* 滚动条凹槽的颜色，还可以设置边框属性 */
*::-webkit-scrollbar-track-piece {
  border-radius: 2em;
  background-color: #f8f8f8;
}
/* 滚动条的宽度 */
*::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
/* 滚动条的设置 */
*::-webkit-scrollbar-thumb {
  border-radius: 2em;
  background-clip: padding-box;
  background-color: #ddd;
}
/* 滚动条鼠标移上去 */
*::-webkit-scrollbar-thumb:hover {
  background-color: #bbb;
}
.detail-page-spin.ant-spin-nested-loading {
  height: 100%;
}
.detail-page-spin.ant-spin-nested-loading .ant-spin-container {
  height: 100%;
}
.detail-page {
  position: relative;
  height: 100%;
  background-color: #fff;
}
.detail-page .detail-page-content-box {
  height: calc(100% - 60px);
  padding: 20px;
  padding-bottom: 0;
  overflow: auto;
}
.detail-page .detail-page-content-box .group-header-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
}
.detail-page .detail-page-content-box .group-header-title::before {
  content: ' ';
  display: inline-block;
  width: 7px;
  height: 16px;
  margin-right: 8px;
  background-color: #1677ff;
}
.detail-page .detail-page-content-box .group-content-box {
  border-bottom: 1px solid #eee;
}
.detail-page .detail-page-content-box .group-content-box.last,
.detail-page .detail-page-content-box .group-content-box.no-border {
  border-bottom: none;
}
.detail-page .bottom-btn-box {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  height: 60px;
  border-top: 1px solid #eee;
  background-color: #fff;
}
.detail-page .bottom-btn-box .ant-btn {
  margin-right: 20px;
}
.ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  word-break: break-all;
}
.ant-layout-footer {
  padding: 12px 50px !important;
}
.map-modal .ant-modal-close {
  width: auto !important;
  height: auto !important;
  background-color: transparent !important;
  cursor: inherit !important;
}
.map-modal .fullscreen-modal {
  inset: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  height: 100vh !important;
}
:root {
  --app-header-height: 50px;
  --app-footer-height: 0px;
  --app-primary-color: #2e5cf6;
  --ant-color-primary: #2e5cf6;
  /* semantic colors */
  --app-color-link: var(--app-primary-color);
  --app-color-danger: #ff4d4f;
  --app-color-on-primary: #fff;
  --app-text-regular: #333;
  --app-text-secondary: #666;
  --app-text-tertiary: #777;
  --app-text-muted: #999;
  --app-text-placeholder: #c2c2c2;
  --app-text-inverse: #fff;
  --app-bg-muted: #f5f5f5;
  --app-bg-fill: #e5e7eb;
  --app-border-color: #d9d9d9;
  /* growth-ui 布局样式变量 */
  --transition-fast: 150ms;
  --transition-base: 200ms;
  --transition-slow: 300ms;
  --transition-function: cubic-bezier(0.4, 0, 0.2, 1);
  --next-text-color: #303133;
  --next-text-color-regular: #606266;
  --next-border-color-light: #e4e7ed;
  --next-bg-main-color: #f5f7fa;
  --next-bg-color: #ffffff;
  --next-bg-color-overlay: rgba(0, 0, 0, 0.5);
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  --border-radius-md: 8px;
  /* 顶栏：与 growth-ui 默认一致 */
  --next-bg-topBar: #2e5cf6;
  --next-bg-topBarColor: #ffffff;
  /* 侧栏菜单 */
  --next-bg-menuBar: #ffffff;
  --next-bg-menuBarColor: #505968;
  --next-bg-menuBarActiveColor: #f2f3f5;
  --next-color-user-hover: rgba(0, 0, 0, 0.04);
  /* 分栏左侧栏 */
  --next-bg-columnsMenuBar: #545c64;
  --next-bg-columnsMenuBarColor: #e6e6e6;
  /* 布局配置预览色（与 growth-ui 一致） */
  --next-color-seting-main: #e9eef3;
  --next-color-seting-aside: #d3dce6;
  --next-color-seting-header: #b3c0d1;
}
/* growth-ui 主布局样式 - 完全复刻 */
html,
body,
#app {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--next-bg-main-color);
}
.h100 {
  height: 100%;
}
.flex {
  display: flex;
}
.flex-auto {
  flex: 1;
  overflow: hidden;
}
.flex-center {
  display: flex;
  flex-direction: column !important;
  width: 100%;
  overflow: hidden;
}
.layout-container {
  width: 100%;
  height: 100%;
  display: flex;
}
.layout-container .layout-pd {
  padding: 4px !important;
}
.layout-container .layout-flex {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.layout-container .layout-aside {
  background: var(--next-bg-menuBar);
  box-shadow: var(--shadow-sm);
  height: inherit;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  overflow-x: hidden !important;
  transition: all var(--transition-base) var(--transition-function);
}
.layout-container .layout-aside .layout-aside-scroll {
  overflow: hidden;
}
.layout-container .layout-el-aside-br-color {
  border-right: 1px solid var(--next-border-color-light);
}
.layout-container .layout-aside-pc-220 {
  width: 220px !important;
  transition: width var(--transition-base) var(--transition-function);
}
.layout-container .layout-aside-pc-250 {
  width: 250px !important;
  transition: width var(--transition-base) var(--transition-function);
}
.layout-container .layout-aside-pc-64 {
  width: 64px !important;
  transition: width var(--transition-base) var(--transition-function);
}
.layout-container .layout-header {
  padding: 0 !important;
  height: auto !important;
  flex-shrink: 0;
}
.layout-container .layout-main {
  padding: 0 !important;
  overflow: hidden;
  width: 100%;
  background-color: var(--next-bg-main-color);
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.layout-container .layout-main .layout-main-scroll {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: auto;
}
.layout-container .layout-padding-view {
  background: var(--next-bg-color);
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--transition-base) var(--transition-function);
}
.layout-container .layout-padding-view:hover {
  box-shadow: var(--shadow-sm);
}
.layout-container-view {
  flex: 1;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
/* 分栏布局：左侧窄栏 + 右侧（侧栏 + 主区） */
.layout-columns-warp {
  display: flex;
  flex: 1;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}
.layout-columns-warp .layout-backtop {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.layout-backtop {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
.layout-mian-height-50 {
  height: calc(100vh - 50px);
}
/* 顶栏面包屑行 - growth-ui layout-navbars-breadcrumb-index */
.layout-navbars-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.layout-navbars-breadcrumb-index {
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 16px 0 20px;
  background: var(--next-bg-topBar);
  border-bottom: 1px solid var(--next-border-color-light);
  flex-shrink: 0;
  color: var(--next-bg-topBarColor);
}
.layout-navbars-breadcrumb-index .layout-navbars-breadcrumb-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.layout-header .layout-navbars-breadcrumb-index .ant-breadcrumb a,
.layout-header .layout-navbars-breadcrumb-index .ant-breadcrumb span {
  color: var(--next-bg-topBarColor);
}
/* 侧栏菜单项颜色 */
.layout-aside .ant-menu {
  background: transparent !important;
  border-right: none !important;
}
/* 左侧布局收缩态（参照 growth-ui）：仅显示一级图标，hover/click 弹出子菜单 */
.layout-aside-pc-64 .ant-menu.ant-menu-inline-collapsed {
  width: 64px !important;
}
.layout-aside-pc-64 .ant-menu.ant-menu-inline-collapsed > .ant-menu-item,
.layout-aside-pc-64 .ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {
  padding-inline: 0 !important;
  justify-content: center;
  margin: 4px 8px !important;
  border-radius: 8px;
}
.layout-aside-pc-64 .ant-menu.ant-menu-inline-collapsed .menu-item-title {
  display: none !important;
}
.layout-aside-pc-64 .ant-menu.ant-menu-inline-collapsed .menu-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 28px;
}
.layout-aside-pc-64 .ant-menu.ant-menu-inline-collapsed .anticon,
.layout-aside-pc-64 .ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon {
  margin-inline-end: 0 !important;
  font-size: 20px;
}
.layout-aside .ant-menu-item,
.layout-aside .ant-menu-submenu .ant-menu-submenu-title {
  color: var(--next-bg-menuBarColor) !important;
}
.layout-aside .ant-menu-item-selected,
.layout-aside .ant-menu-submenu-open > .ant-menu-submenu-title {
  background-color: var(--next-bg-menuBarActiveColor) !important;
  color: var(--next-bg-menuBarColor) !important;
}
.layout-aside .ant-menu-item:hover,
.layout-aside .ant-menu-submenu-title:hover {
  color: var(--next-bg-menuBarColor) !important;
  background-color: var(--next-color-user-hover) !important;
}
.layout-aside .ant-menu-item-selected::before,
.layout-aside .menu-container .ant-menu-item-selected::before {
  display: none !important;
}
.layout-classic .layout-classic-header-left,
.layout-classic .layout-navbars-breadcrumb-index {
  color: var(--next-bg-topBarColor);
}
.layout-classic .layout-classic-header-left .menu-fold,
.layout-classic .layout-classic-header-left .ant-breadcrumb a,
.layout-classic .layout-classic-header-left .ant-breadcrumb span {
  color: var(--next-bg-topBarColor);
}
/* 左顶布局：顶栏菜单区域透明，沿用顶栏背景与字体色 */
.layout-classic .header-menu {
  background: transparent !important;
}
.layout-classic .header-menu .ant-menu,
.layout-classic .header-menu .ant-menu-item,
.layout-classic .header-menu .ant-menu-submenu .ant-menu-submenu-title {
  color: var(--next-bg-topBarColor) !important;
  background: transparent !important;
  border-bottom: none !important;
}
.layout-classic .header-menu .ant-menu-item:hover,
.layout-classic .header-menu .ant-menu-submenu:hover > .ant-menu-submenu-title {
  color: var(--next-bg-topBarColor) !important;
  background: rgba(255, 255, 255, 0.12) !important;
}
.layout-classic .header-menu .ant-menu-item-selected,
.layout-classic .header-menu .ant-menu-submenu-open > .ant-menu-submenu-title {
  color: var(--next-bg-topBarColor) !important;
  background: rgba(255, 255, 255, 0.18) !important;
}
/* 左顶布局：左侧菜单栏背景与菜单项颜色 */
.layout-classic .layout-aside {
  background: var(--next-bg-menuBar) !important;
}
.layout-classic .layout-aside .ant-menu,
.layout-classic .layout-aside .ant-menu-item,
.layout-classic .layout-aside .ant-menu-submenu .ant-menu-submenu-title {
  color: var(--next-bg-menuBarColor) !important;
  background: transparent !important;
}
.layout-classic .layout-aside .ant-menu-item-selected,
.layout-classic .layout-aside .ant-menu-submenu-open > .ant-menu-submenu-title {
  background-color: var(--next-bg-menuBarActiveColor) !important;
  color: var(--next-bg-menuBarColor) !important;
}
.layout-classic-header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
/* 横向布局：顶栏与一级菜单沿用主题色，样式参照 growth-ui */
.layout-transverse .layout-navbars-breadcrumb-index {
  background: var(--next-bg-topBar) !important;
  color: var(--next-bg-topBarColor);
}
.layout-transverse .header-left {
  color: var(--next-bg-topBarColor);
}
.layout-transverse .header-menu {
  background: transparent !important;
  justify-content: flex-start;
}
.layout-transverse .header-menu .menu-container,
.layout-transverse .header-menu .ant-menu.ant-menu-horizontal,
.layout-transverse .header-menu .ant-menu.ant-menu-light {
  background: transparent !important;
}
.layout-transverse .header-menu .ant-menu.ant-menu-horizontal {
  justify-content: flex-start;
  border-bottom: none !important;
  min-width: 0;
}
.layout-transverse .header-menu .ant-menu-item,
.layout-transverse .header-menu .ant-menu-submenu .ant-menu-submenu-title {
  color: var(--next-bg-topBarColor) !important;
  background: transparent !important;
  border-bottom: none !important;
  margin: 0 4px !important;
  padding: 0 20px !important;
  height: 48px !important;
  line-height: 48px !important;
  border-radius: var(--border-radius-md, 6px) !important;
  transition: background var(--transition-base, 0.2s), color var(--transition-base, 0.2s), transform var(--transition-base, 0.2s);
}
.layout-transverse .header-menu .ant-menu-item:hover,
.layout-transverse .header-menu .ant-menu-submenu:hover > .ant-menu-submenu-title,
.layout-transverse .header-menu .ant-menu-submenu-open > .ant-menu-submenu-title {
  color: rgba(0, 0, 0, 0.88) !important;
  background: #fff !important;
  transform: translateY(-2px);
}
/* 横向布局：一级菜单选中态用主题色底 + 白字（提高优先级，覆盖 ant-design 默认） */
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-item.ant-menu-item-selected,
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-submenu.ant-menu-submenu-selected > .ant-menu-submenu-title {
  background: var(--next-bg-topBar, #2e5cf6) !important;
  color: var(--next-bg-topBarColor, #ffffff) !important;
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-item.ant-menu-item-selected:hover,
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-submenu.ant-menu-submenu-selected:hover > .ant-menu-submenu-title {
  background: var(--next-bg-topBar, #2e5cf6) !important;
  color: var(--next-bg-topBarColor, #ffffff) !important;
}
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-item.ant-menu-item-selected .anticon,
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-submenu.ant-menu-submenu-selected > .ant-menu-submenu-title .anticon,
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-item.ant-menu-item-selected .menu-item-icon,
.layout-transverse .layout-navbars-breadcrumb-index .header-menu .menu-container .ant-menu-submenu.ant-menu-submenu-selected > .ant-menu-submenu-title .menu-item-icon {
  color: var(--next-bg-topBarColor, #ffffff) !important;
}
.ant-col {
  width: 100%;
}
body .ant-message {
  z-index: 999999;
}
.ant-image-preview-root img {
  display: unset;
}
