:root{--primary-color: #6366f1;--primary-hover: #818cf8;--primary-active: #4f46e5;--primary-light: rgba(99, 102, 241, .16);--primary-bg: rgba(99, 102, 241, .08);--success-color: #34d399;--success-light: rgba(16, 185, 129, .16);--warning-color: #fbbf24;--warning-light: rgba(245, 158, 11, .16);--danger-color: #f87171;--danger-light: rgba(239, 68, 68, .16);--bg-deep: #060a18;--bg-color: #0b1020;--bg-glass: rgba(255, 255, 255, .04);--bg-card: rgba(20, 27, 48, .72);--bg-white: rgba(255, 255, 255, .04);--text-primary: #e8ecf5;--text-secondary: #aab3c5;--text-tertiary: #6b7689;--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 18px -6px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 32px -10px rgba(0, 0, 0, .45);--shadow-xl: 0 28px 56px -12px rgba(0, 0, 0, .55);--header-height: 56px;--sidebar-width: 220px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px}html.dark{--el-color-primary: #6366f1;--el-color-primary-light-3: #7c7ff5;--el-color-primary-light-5: #9093f7;--el-color-primary-light-7: #b9bbfb;--el-color-primary-light-8: #d3d4fd;--el-color-primary-light-9: rgba(99, 102, 241, .16);--el-color-primary-dark-2: #4f46e5;--el-bg-color: rgba(20, 27, 48, .6);--el-bg-color-page: transparent;--el-bg-color-overlay: rgba(24, 31, 54, .94);--el-fill-color-blank: rgba(255, 255, 255, .04);--el-fill-color: rgba(255, 255, 255, .06);--el-fill-color-light: rgba(255, 255, 255, .05);--el-border-color: rgba(255, 255, 255, .1);--el-border-color-light: rgba(255, 255, 255, .08);--el-border-color-lighter: rgba(255, 255, 255, .06);--el-text-color-primary: #e8ecf5;--el-text-color-regular: #aab3c5;--el-text-color-secondary: #6b7689;--el-mask-color: rgba(6, 10, 24, .7)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}body:before{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-2;background:radial-gradient(circle at 18% 28%,rgba(99,102,241,.4),transparent 42%),radial-gradient(circle at 82% 18%,rgba(236,72,153,.26),transparent 44%),radial-gradient(circle at 62% 82%,rgba(16,185,129,.22),transparent 46%),radial-gradient(circle at 28% 76%,rgba(56,189,248,.2),transparent 42%);filter:blur(60px);animation:bgAurora 24s ease-in-out infinite alternate;pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 75% 75% at center,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 75% 75% at center,#000 20%,transparent 80%);opacity:.6;pointer-events:none}@keyframes bgAurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5%,-2%) scale(1.1)}to{transform:translate3d(-2%,2.5%) scale(1.05)}}a{color:var(--primary-hover);text-decoration:none;transition:color .2s}a:hover{color:#a5b4fc}.page-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.page-subtitle{font-size:14px;color:var(--text-tertiary);margin-top:2px}.el-button{border-radius:var(--radius-sm);font-weight:500;transition:all .2s}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: var(--primary-hover);--el-button-hover-border-color: var(--primary-hover);--el-button-active-bg-color: var(--primary-active);--el-button-active-border-color: var(--primary-active);box-shadow:0 2px 10px #6366f14d}.el-button--primary:hover{box-shadow:0 6px 18px #6366f173;transform:translateY(-1px)}.el-button--default{--el-button-bg-color: rgba(255, 255, 255, .05);--el-button-border-color: var(--border-color);--el-button-text-color: var(--text-secondary);--el-button-hover-bg-color: rgba(255, 255, 255, .1);--el-button-hover-border-color: rgba(255, 255, 255, .2);--el-button-hover-text-color: var(--text-primary)}.el-input__wrapper{border-radius:var(--radius-sm)!important;background-color:#ffffff0d!important;box-shadow:0 0 0 1px var(--border-color) inset!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--text-tertiary) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color),0 0 12px #6366f166 inset!important}.el-input-number.is-controls-right .el-input-number__increase,.el-input-number.is-controls-right .el-input-number__decrease{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.el-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card)!important;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--shadow-md);transition:box-shadow .25s,transform .25s,border-color .25s}.el-card:hover{box-shadow:var(--shadow-lg);border-color:#ffffff29}.el-card__header{padding:18px 20px;border-bottom:1px solid var(--border-light);font-weight:600;font-size:15px;color:var(--text-primary)}.el-menu{border-right:none!important;background:transparent!important}.el-menu-item{height:42px;line-height:42px;border-radius:8px;margin:2px 8px;padding:0 12px!important;font-size:14px;color:var(--text-secondary);transition:all .15s}.el-menu-item:hover{background-color:var(--primary-light)!important;color:var(--text-primary)}.el-menu-item.is-active{background-color:var(--primary-light)!important;color:#a5b4fc!important;font-weight:600;position:relative}.el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;background:linear-gradient(#6366f1,#8b5cf6);box-shadow:0 0 8px #6366f1e6}.el-table{border-radius:var(--radius-md);overflow:hidden;background:transparent!important}.el-table:before{display:none}.el-table th.el-table__cell{background-color:#ffffff0a!important;color:var(--text-secondary);font-weight:600;font-size:13px;padding:12px 0}.el-table .el-table__cell,.el-table tr{background:transparent!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:var(--primary-light)!important}.el-table__cell{padding:12px 0;border-bottom:1px solid var(--border-light)!important}.el-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);background:#12182beb!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation-duration:.28s}.el-dialog__header{padding:20px 24px 0;font-weight:700;font-size:17px}.el-dialog__body{padding:20px 24px;color:var(--text-secondary)}.el-dialog__footer{padding:0 24px 20px}.el-tag{border-radius:6px;font-weight:500;border:none;padding:0 10px;height:24px;line-height:24px}.el-tag--success{background:var(--success-light);color:#34d399}.el-tag--warning{background:var(--warning-light);color:#fbbf24}.el-tag--danger{background:var(--danger-light);color:#f87171}.el-tag--info{background:#ffffff14;color:var(--text-tertiary)}.el-alert{border-radius:var(--radius-sm);background:#ffffff0d!important;border:1px solid var(--border-color)}.el-empty__description p{font-size:14px;color:var(--text-tertiary)}.el-descriptions--border .el-descriptions__cell{padding:12px 16px;background:transparent!important}.el-pagination{color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-slide-enter-from{opacity:0;transform:translateY(14px)}.fade-slide-leave-to{opacity:0;transform:translateY(-10px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app-content{flex:1;overflow-y:auto;padding:24px}@media(prefers-reduced-motion:reduce){body:before{animation:none}}
