.scroll-to-top[data-v-f4298d92]{position:fixed;bottom:40px;right:20px;width:40px;height:40px;border-radius:50%;background-color:var(--primary-color,#409eff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:1000;transition:all .3s ease}.scroll-to-top.left[data-v-f4298d92]{left:20px;right:auto}.scroll-to-top[data-v-f4298d92]:hover{background-color:var(--primary-color-dark,#337ecc);transform:translateY(-3px);box-shadow:0 4px 16px 0 rgba(0,0,0,.15)}.scroll-to-top[data-v-f4298d92]:active{transform:translateY(-1px)}.scroll-to-top .el-icon[data-v-f4298d92]{font-size:18px}.fade-enter-active[data-v-f4298d92],.fade-leave-active[data-v-f4298d92]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-f4298d92],.fade-leave-to[data-v-f4298d92]{opacity:0;transform:translateY(10px)}@media (max-width:768px){.scroll-to-top[data-v-f4298d92]{width:36px;height:36px;bottom:30px}.scroll-to-top .el-icon[data-v-f4298d92]{font-size:16px}}@media (max-width:576px){.scroll-to-top[data-v-f4298d92]{width:32px;height:32px;bottom:20px}.scroll-to-top .el-icon[data-v-f4298d92]{font-size:14px}}.performance-monitor[data-v-49545de7]{position:fixed;bottom:20px;right:20px;z-index:9999}.performance-toggle[data-v-49545de7]{width:50px;height:50px;border-radius:50%;background-color:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:all .3s ease}.performance-toggle[data-v-49545de7]:hover{background-color:#66b1ff;transform:scale(1.1)}.performance-content[data-v-49545de7]{padding:10px}.metric-card[data-v-49545de7]{margin-bottom:15px}.card-header[data-v-49545de7]{display:flex;justify-content:space-between;align-items:center}.memory-item[data-v-49545de7],.metric-item[data-v-49545de7],.resource-item[data-v-49545de7]{display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 0;border-bottom:1px solid var(--border-color)}.memory-item[data-v-49545de7]:last-child,.metric-item[data-v-49545de7]:last-child,.resource-item[data-v-49545de7]:last-child{border-bottom:none;margin-bottom:0}.memory-label[data-v-49545de7],.metric-label[data-v-49545de7],.resource-label[data-v-49545de7]{font-weight:500;color:var(--text-color-secondary)}.memory-value[data-v-49545de7],.metric-value[data-v-49545de7],.resource-value[data-v-49545de7]{font-weight:600;color:var(--text-color)}.suggestions[data-v-49545de7]{max-height:300px;overflow-y:auto}.suggestion-item[data-v-49545de7]{margin-bottom:10px;padding:8px;border-radius:4px;background-color:var(--bg-color-secondary)}.suggestion-desc[data-v-49545de7]{margin:5px 0 0 0;font-size:12px;color:var(--text-color-secondary)}@media (max-width:768px){.performance-monitor[data-v-49545de7]{bottom:15px;right:15px}.performance-toggle[data-v-49545de7]{width:45px;height:45px}}*{margin:0;padding:0}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{height:100%;width:100%}.app-container{min-height:100vh;width:100%;overflow-x:hidden}@media (max-width:768px){.app-container{font-size:14px}}@media (max-width:576px){.app-container{font-size:13px}}@media (max-width:375px){.app-container{font-size:12px}}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.el-button,.el-menu-item,a,button{min-height:44px;min-width:44px}}:root{--bg-color:#fff;--bg-color-secondary:#f5f7fa;--text-color:#303133;--text-color-secondary:#606266;--text-color-placeholder:#909399;--border-color:#dcdfe6;--border-color-light:#e4e7ed;--border-color-lighter:#ebeef5;--border-color-extra-light:#f2f6fc;--shadow-color:rgba(0,0,0,.1);--card-bg:#fff;--header-bg:#fff;--sidebar-bg:#fff;--footer-bg:#f5f7fa;--transition-speed:0.3s;--transition-speed-fast:0.15s;--transition-speed-slow:0.5s;--border-radius:4px;--shadow:0 2px 12px 0 var(--shadow-color)}:root[data-theme=dark]{--bg-color:#1a1a1a;--bg-color-secondary:#2d2d2d;--text-color:#e0e0e0;--text-color-secondary:#b0b0b0;--text-color-placeholder:grey;--border-color:#404040;--border-color-light:#4a4a4a;--border-color-lighter:#525252;--border-color-extra-light:#5a5a5a;--shadow-color:rgba(0,0,0,.3);--card-bg:#2d2d2d;--header-bg:#1a1a1a;--sidebar-bg:#2d2d2d;--footer-bg:#2d2d2d}*{box-sizing:border-box}html{transform:translateZ(0);text-rendering:optimizeLegibility;scroll-behavior:smooth;will-change:scroll-position}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;contain:layout style paint;font-display:swap}.gpu-accelerated,body{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-accelerated,.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.smooth-scroll{scroll-behavior:smooth;overflow-scrolling:touch;-webkit-overflow-scrolling:touch}.contain-layout{contain:layout}.contain-layout-paint{contain:layout paint}.contain-strict{contain:strict}img{aspect-ratio:attr(width) /attr(height);image-rendering:optimizeSpeed;transform:translateZ(0);will-change:opacity}.el-card{background-color:var(--card-bg)!important;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint;box-shadow:var(--shadow);will-change:transform,box-shadow}.el-card,.el-card__header{border-color:var(--border-color)!important;color:var(--text-color)!important;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,color var(--transition-speed) ease}.el-card__header{background-color:var(--bg-color-secondary)!important;contain:layout style}.el-menu{background-color:var(--sidebar-bg)!important;border-color:var(--border-color)!important;backface-visibility:hidden}.el-menu,.el-menu-item,.el-submenu__title{transform:translateZ(0);contain:layout style}.el-menu-item,.el-submenu__title{color:var(--text-color)!important;transition:background-color var(--transition-speed-fast) ease,color var(--transition-speed-fast) ease}.el-menu-item.is-active,.el-menu-item:hover,.el-submenu__title:hover{background-color:var(--bg-color-secondary)!important;color:var(--text-color)!important}.header{background-color:var(--header-bg)!important;color:var(--text-color)!important}.header,.sidebar{border-color:var(--border-color)!important;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.sidebar{background-color:var(--sidebar-bg)!important}.footer{background-color:var(--footer-bg)!important;border-color:var(--border-color)!important;color:var(--text-color-secondary)!important;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.el-input__inner{will-change:border-color,background-color}.el-button,.el-input__inner{background-color:var(--bg-color-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;transition:background-color var(--transition-speed-fast) ease,border-color var(--transition-speed-fast) ease,color var(--transition-speed-fast) ease;transform:translateZ(0)}.el-button{backface-visibility:hidden;will-change:transform,background-color}.el-button--primary{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important}.el-table{transform:translateZ(0);backface-visibility:hidden;contain:layout style}.el-table,.el-table th,.el-table tr{background-color:var(--card-bg)!important;color:var(--text-color)!important}.el-table th,.el-table tr{transition:background-color var(--transition-speed-fast) ease,color var(--transition-speed-fast) ease}.el-table--border td,.el-table--border th{border-color:var(--border-color)!important}.el-dialog{background-color:var(--card-bg)!important;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.el-dialog,.el-dialog__header{color:var(--text-color)!important}.el-dialog__header{background-color:var(--bg-color-secondary)!important;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,color var(--transition-speed) ease}.el-dialog__header,.el-dropdown-menu{border-color:var(--border-color)!important}.el-dropdown-menu{background-color:var(--card-bg)!important;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.el-dropdown-menu__item{color:var(--text-color)!important;transition:background-color var(--transition-speed-fast) ease,color var(--transition-speed-fast) ease}.el-dropdown-menu__item:hover{background-color:var(--bg-color-secondary)!important;color:var(--text-color)!important}.el-tabs__header{background-color:var(--card-bg)!important}.el-tabs__nav{border-color:var(--border-color)!important}.el-tabs__item{color:var(--text-color-secondary)!important;transition:color var(--transition-speed-fast) ease}.el-tabs__item.is-active{color:var(--text-color)!important}.el-message,.el-notification{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;contain:layout style}.el-loading-mask,.el-message,.el-notification{transform:translateZ(0);backface-visibility:hidden}.el-loading-mask{background-color:rgba(0,0,0,.5)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}::-webkit-scrollbar{width:8px;height:8px;will-change:background-color}::-webkit-scrollbar-track{background:var(--bg-color-secondary);will-change:background-color}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;-webkit-transition:background-color var(--transition-speed-fast) ease;transition:background-color var(--transition-speed-fast) ease;will-change:background-color}::-webkit-scrollbar-thumb:hover{background:var(--border-color-light)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover:none) and (pointer:coarse){.el-button,.el-dropdown-menu__item,.el-menu-item{min-height:44px;min-width:44px}}@media (prefers-contrast:high){.el-button,.el-card,.el-input__inner{border-width:2px}}@media (max-width:768px){.el-card,.el-dialog,.el-dropdown-menu{contain:layout style paint}}@font-face{font-display:swap}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}