.notification-center[data-v-3c42559c]{position:fixed;top:80px;right:20px;z-index:3000;max-width:400px;width:100%;pointer-events:none}.notification-list[data-v-3c42559c]{display:flex;flex-direction:column;gap:12px}.notification-item[data-v-3c42559c]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;pointer-events:auto;overflow:hidden;transition:all .3s ease;border-left:4px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-item[data-v-3c42559c]:hover{transform:translate(-4px);box-shadow:0 6px 24px #0003}.notification-success[data-v-3c42559c]{border-left-color:#67c23a;background:linear-gradient(135deg,#f0f9ff,#fff)}.notification-error[data-v-3c42559c]{border-left-color:#f56c6c;background:linear-gradient(135deg,#fef0f0,#fff)}.notification-warning[data-v-3c42559c]{border-left-color:#e6a23c;background:linear-gradient(135deg,#fdf6ec,#fff)}.notification-info[data-v-3c42559c]{border-left-color:#409eff;background:linear-gradient(135deg,#ecf5ff,#fff)}.notification-icon[data-v-3c42559c]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:2px}.notification-success .notification-icon[data-v-3c42559c]{color:#67c23a;background:#67c23a1a}.notification-error .notification-icon[data-v-3c42559c]{color:#f56c6c;background:#f56c6c1a}.notification-warning .notification-icon[data-v-3c42559c]{color:#e6a23c;background:#e6a23c1a}.notification-info .notification-icon[data-v-3c42559c]{color:#409eff;background:#409eff1a}.notification-content[data-v-3c42559c]{flex:1;min-width:0}.notification-action[data-v-3c42559c]{margin-top:6px;padding:0;height:auto}.notification-title[data-v-3c42559c]{font-size:15px;font-weight:600;color:#303133;margin-bottom:4px;line-height:1.4}.notification-message[data-v-3c42559c]{font-size:13px;color:#606266;line-height:1.5;margin-bottom:6px;word-wrap:break-word}.notification-time[data-v-3c42559c]{font-size:11px;color:#909399;margin-top:4px}.notification-actions[data-v-3c42559c]{flex-shrink:0;display:flex;align-items:flex-start}.close-btn[data-v-3c42559c]{color:#909399;transition:color .2s}.close-btn[data-v-3c42559c]:hover{color:#303133}.notification-progress[data-v-3c42559c]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:progress-3c42559c linear forwards;opacity:.6}.notification-success .notification-progress[data-v-3c42559c]{color:#67c23a}.notification-error .notification-progress[data-v-3c42559c]{color:#f56c6c}.notification-warning .notification-progress[data-v-3c42559c]{color:#e6a23c}.notification-info .notification-progress[data-v-3c42559c]{color:#409eff}@keyframes progress-3c42559c{0%{width:100%}to{width:0%}}.notification-enter-active[data-v-3c42559c]{transition:all .3s ease-out}.notification-leave-active[data-v-3c42559c]{transition:all .3s ease-in}.notification-enter-from[data-v-3c42559c],.notification-leave-to[data-v-3c42559c]{opacity:0;transform:translate(100%) scale(.9)}.notification-move[data-v-3c42559c]{transition:transform .3s ease}@media (max-width: 768px){.notification-center[data-v-3c42559c]{top:60px;right:10px;left:10px;max-width:none}.notification-item[data-v-3c42559c]{padding:12px}.notification-title[data-v-3c42559c]{font-size:14px}.notification-message[data-v-3c42559c]{font-size:12px}}#app,.app-container{min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-enter-active{animation:fadeIn .3s ease}.fade-leave-active{animation:fadeOut .3s ease}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-up-enter-active{animation:slideInUp .3s ease}.slide-down-enter-active{animation:slideInDown .3s ease}.slide-left-enter-active{animation:slideInLeft .3s ease}.slide-right-enter-active{animation:slideInRight .3s ease}@keyframes zoomIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.zoom-enter-active{animation:zoomIn .3s ease}.zoom-leave-active{animation:zoomOut .3s ease}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation:bounce 1s ease}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 2s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1s linear infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake{animation:shake .5s ease}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(64,158,255,.3);border-top-color:#409eff;border-radius:50%;animation:loading .8s linear infinite}@keyframes progress{0%{width:0%}to{width:100%}}.progress-animated{animation:progress 2s ease}@keyframes typing{0%{width:0}to{width:100%}}.typing{overflow:hidden;white-space:nowrap;animation:typing 3s steps(40,end)}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 15s ease infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid #409eff;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#409eff;color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:4px}.skip-link:focus{top:0}@media (prefers-contrast: high){*{border-color:currentColor!important}button,.el-button{border-width:2px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.keyboard-navigation *:focus{outline:2px solid #409eff;outline-offset:2px}[aria-disabled=true],.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}[aria-busy=true]{position:relative}[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #409eff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[aria-invalid=true]{border-color:#f56c6c}[aria-invalid=true]:focus{outline-color:#f56c6c}.required-field:after{content:"*";color:#f56c6c;margin-left:4px}label[for]{cursor:pointer}a:not([href]){cursor:default}a[aria-disabled=true]{pointer-events:none;opacity:.6}button:disabled,.el-button:disabled{cursor:not-allowed;opacity:.6}img[alt=""]{border:2px dashed #909399}img:not([alt]){border:2px solid #f56c6c}table{border-collapse:collapse}th{text-align:left}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}[role=dialog]{position:fixed;z-index:2000}[role=progressbar]{position:relative}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:#f0f2f5}#app,.admin-layout{min-height:100vh}.admin-header{background:#fff;box-shadow:0 1px 4px #00152914;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;position:fixed;top:0;left:0;right:0;z-index:1001}.admin-header .logo{font-size:20px;font-weight:600;color:#1890ff;display:flex;align-items:center;gap:10px}.admin-header .header-right{display:flex;align-items:center;gap:20px}.admin-sidebar{position:fixed;left:0;top:60px;bottom:0;width:220px;background:#001529;overflow-y:auto;z-index:1000}.admin-sidebar .el-menu{border-right:none;background:transparent}.admin-sidebar .el-menu-item,.admin-sidebar .el-sub-menu__title{color:#ffffffa6}.admin-sidebar .el-menu-item:hover,.admin-sidebar .el-sub-menu__title:hover{background:#ffffff0d;color:#fff}.admin-sidebar .el-menu-item.is-active{background:#1890ff;color:#fff}.admin-main{margin-left:220px;margin-top:60px;padding:20px;min-height:calc(100vh - 60px);background:#f0f2f5}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box{width:400px;padding:40px;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003}.login-box .logo{text-align:center;margin-bottom:30px}.login-box .logo h1{font-size:24px;color:#333;margin-top:10px}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.stat-card .stat-icon{width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-card .stat-content{flex:1}.stat-card .stat-title{color:#909399;font-size:14px}.stat-card .stat-value{font-size:28px;font-weight:600;color:#303133}.data-table{background:#fff;border-radius:8px;padding:20px}.page-header{margin-bottom:20px}.page-header h2{font-size:20px;font-weight:600;color:#303133}.status-tag{padding:2px 8px;border-radius:4px;font-size:12px}.status-tag.success{background:#f0f9ff;color:#52c41a}.status-tag.warning{background:#fffbe6;color:#faad14}.status-tag.error{background:#fff2f0;color:#ff4d4f}.status-tag.info{background:#f0f5ff;color:#1890ff}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}:root,html.theme-light{--el-color-primary: #409EFF;--el-color-success: #67C23A;--el-color-warning: #E6A23C;--el-color-danger: #F56C6C;--el-color-info: #909399;--bg-color: #ffffff;--bg-color-page: #f2f3f5;--bg-color-overlay: #ffffff;--text-color-primary: #303133;--text-color-regular: #606266;--text-color-secondary: #909399;--text-color-placeholder: #C0C4CC;--border-color: #DCDFE6;--border-color-light: #E4E7ED;--border-color-lighter: #EBEEF5;--border-color-extra-light: #F2F6FC;--fill-color: #F0F2F5;--fill-color-light: #F5F7FA;--fill-color-lighter: #FAFAFA;--fill-color-extra-light: #FAFCFF;--fill-color-dark: #EBEDF0;--fill-color-darker: #E6E8EB;--fill-color-blank: #FFFFFF;--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);--box-shadow-dark: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12);--box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, .1)}html.theme-dark{--el-color-primary: #66b1ff;--el-color-success: #85ce61;--el-color-warning: #ebb563;--el-color-danger: #f78989;--el-color-info: #a6a9ad;--bg-color: #141414;--bg-color-page: #0a0a0a;--bg-color-overlay: #1d1e1f;--text-color-primary: #E5EAF3;--text-color-regular: #CFD3DC;--text-color-secondary: #A3A6AD;--text-color-placeholder: #6C6E72;--border-color: #4C4D4F;--border-color-light: #414243;--border-color-lighter: #363637;--border-color-extra-light: #2B2B2C;--fill-color: #2b2b2c;--fill-color-light: #262727;--fill-color-lighter: #1D1D1D;--fill-color-extra-light: #191919;--fill-color-dark: #39393A;--fill-color-darker: #424243;--fill-color-blank: #141414;--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .3), 0 0 6px rgba(0, 0, 0, .2);--box-shadow-dark: 0 2px 4px rgba(0, 0, 0, .4), 0 0 6px rgba(0, 0, 0, .3);--box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, .5);background-color:var(--bg-color-page);color:var(--text-color-primary)}html.theme-high-contrast{--el-color-primary: #0066CC;--el-color-success: #006600;--el-color-warning: #CC6600;--el-color-danger: #CC0000;--el-color-info: #666666;--bg-color: #FFFFFF;--bg-color-page: #F5F5F5;--bg-color-overlay: #FFFFFF;--text-color-primary: #000000;--text-color-regular: #000000;--text-color-secondary: #333333;--text-color-placeholder: #666666;--border-color: #000000;--border-color-light: #333333;--border-color-lighter: #666666;--border-color-extra-light: #999999;--fill-color: #E0E0E0;--fill-color-light: #F0F0F0;--fill-color-lighter: #F5F5F5;--fill-color-extra-light: #FAFAFA;--fill-color-dark: #CCCCCC;--fill-color-darker: #999999;--fill-color-blank: #FFFFFF;--box-shadow-base: 0 0 0 2px #000000;--box-shadow-dark: 0 0 0 3px #000000;--box-shadow-light: 0 0 0 1px #000000}html{transition:background-color .3s ease,color .3s ease}html *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}html.theme-dark .el-card{background-color:var(--bg-color-overlay);border-color:var(--border-color)}html.theme-dark .el-table{background-color:var(--bg-color-overlay);color:var(--text-color-primary)}html.theme-dark .el-table th.el-table__cell{background-color:var(--fill-color)}html.theme-dark .el-table tr{background-color:var(--bg-color-overlay)}html.theme-dark .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--fill-color-light)}html.theme-dark .el-input__inner{background-color:var(--bg-color-overlay);border-color:var(--border-color);color:var(--text-color-primary)}html.theme-dark .el-dialog{background-color:var(--bg-color-overlay)}html.theme-dark .el-dialog__header{border-bottom-color:var(--border-color)}html.theme-dark .el-menu{background-color:var(--bg-color-overlay);border-color:var(--border-color)}html.theme-dark .el-menu-item{color:var(--text-color-primary)}html.theme-dark .el-menu-item:hover{background-color:var(--fill-color)}html.theme-dark ::-webkit-scrollbar{width:8px;height:8px}html.theme-dark ::-webkit-scrollbar-track{background:var(--bg-color-page)}html.theme-dark ::-webkit-scrollbar-thumb{background:var(--fill-color-dark);border-radius:4px}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--fill-color-darker)}html.theme-high-contrast .el-button,html.theme-high-contrast .el-input__inner,html.theme-high-contrast .el-select .el-input__inner{border-width:2px}html.theme-high-contrast a{text-decoration:underline}html.theme-high-contrast *:focus{outline:3px solid var(--el-color-primary);outline-offset:2px}:root,html.theme-light,.theme-light{--app-font-sans: "Segoe UI Variable Text", "PingFang SC", "Microsoft YaHei", sans-serif !important;--app-font-display: "Segoe UI Variable Display", "PingFang SC", "Microsoft YaHei", sans-serif !important;--app-bg: #edf3f8 !important;--app-bg-soft: #f8fbfd !important;--app-surface: rgba(255, 255, 255, .9) !important;--app-surface-strong: #ffffff !important;--app-surface-muted: #f3f7fb !important;--app-sidebar: linear-gradient(180deg, #16324f 0%, #12263b 100%) !important;--app-sidebar-top: linear-gradient(135deg, #21476d 0%, #132d47 100%) !important;--app-header: rgba(248, 251, 253, .88) !important;--app-border: rgba(15, 23, 42, .08) !important;--app-border-strong: rgba(37, 99, 235, .16) !important;--app-text-primary: #10233a !important;--app-text-secondary: #52657a !important;--app-text-muted: #7e90a3 !important;--app-accent: #1d70d5 !important;--app-accent-strong: #1559ac !important;--app-accent-soft: #3d95e8 !important;--app-success: #1f8f6a !important;--app-warning: #d97706 !important;--app-danger: #d9485f !important;--app-purple: #5e63d6 !important;--app-gradient: linear-gradient(135deg, #1d70d5 0%, #2d8dbb 100%) !important;--app-gradient-soft: linear-gradient(135deg, rgba(29, 112, 213, .14) 0%, rgba(45, 141, 187, .08) 100%) !important;--app-shadow-sm: 0 16px 32px rgba(15, 23, 42, .06) !important;--app-shadow-md: 0 20px 48px rgba(15, 23, 42, .1) !important;--app-shadow-focus: 0 0 0 4px rgba(29, 112, 213, .14) !important;--app-radius-sm: 12px !important;--app-radius-md: 18px !important;--app-radius-lg: 24px !important;--app-grid-line: rgba(29, 112, 213, .05) !important;--app-card-glow: 0 18px 40px rgba(29, 112, 213, .1) !important;--cyber-bg-card: var(--app-surface) !important;--cyber-bg-secondary: var(--app-surface-muted) !important;--cyber-bg-elevated: var(--app-surface-strong) !important;--cyber-border-color: var(--app-border-strong) !important;--cyber-text-primary: var(--app-text-primary) !important;--cyber-text-secondary: var(--app-text-secondary) !important;--cyber-text-muted: var(--app-text-muted) !important;--cyber-neon-cyan: var(--app-accent) !important;--cyber-neon-green: var(--app-success) !important;--cyber-neon-orange: var(--app-warning) !important;--cyber-neon-pink: var(--app-danger) !important;--cyber-neon-purple: var(--app-purple) !important;--cyber-gradient-primary: var(--app-gradient) !important;--cyber-shadow-card: var(--app-shadow-sm) !important;--cyber-glow-cyan: var(--app-card-glow) !important;--cyber-font-display: var(--app-font-display) !important;--el-color-primary: var(--app-accent) !important;--el-color-success: var(--app-success) !important;--el-color-warning: var(--app-warning) !important;--el-color-danger: var(--app-danger) !important;--el-bg-color: var(--app-surface-strong) !important;--el-bg-color-page: var(--app-bg) !important;--el-bg-color-overlay: var(--app-surface-strong) !important;--el-text-color-primary: var(--app-text-primary) !important;--el-text-color-regular: var(--app-text-secondary) !important;--el-text-color-secondary: var(--app-text-muted) !important;--el-border-color: var(--app-border) !important;--el-border-color-light: var(--app-border) !important;--el-border-color-lighter: rgba(15, 23, 42, .05) !important;--el-fill-color-light: var(--app-surface-muted) !important;--el-fill-color-lighter: #f8fbfd !important;--el-box-shadow-light: var(--app-shadow-sm) !important}html.theme-dark,.theme-dark{--app-bg: #0d1724 !important;--app-bg-soft: #132133 !important;--app-surface: rgba(16, 29, 44, .88) !important;--app-surface-strong: #162437 !important;--app-surface-muted: #102031 !important;--app-sidebar: linear-gradient(180deg, #08121d 0%, #0e1c2c 100%) !important;--app-sidebar-top: linear-gradient(135deg, #17304d 0%, #0a1826 100%) !important;--app-header: rgba(13, 23, 36, .82) !important;--app-border: rgba(148, 163, 184, .14) !important;--app-border-strong: rgba(61, 149, 232, .28) !important;--app-text-primary: #e4eef7 !important;--app-text-secondary: #a4b4c4 !important;--app-text-muted: #7f90a3 !important;--app-accent: #64a9f3 !important;--app-accent-strong: #8ec6ff !important;--app-accent-soft: #2c7dd6 !important;--app-success: #4ec79e !important;--app-warning: #ffb252 !important;--app-danger: #ff7c8f !important;--app-purple: #8d89ff !important;--app-gradient: linear-gradient(135deg, #64a9f3 0%, #3fb4c1 100%) !important;--app-gradient-soft: linear-gradient(135deg, rgba(100, 169, 243, .18) 0%, rgba(63, 180, 193, .1) 100%) !important;--app-shadow-sm: 0 18px 36px rgba(2, 6, 23, .3) !important;--app-shadow-md: 0 26px 56px rgba(2, 6, 23, .44) !important;--app-shadow-focus: 0 0 0 4px rgba(100, 169, 243, .16) !important;--app-grid-line: rgba(100, 169, 243, .08) !important;--app-card-glow: 0 20px 48px rgba(100, 169, 243, .12) !important;--el-bg-color: var(--app-surface-strong) !important;--el-bg-color-page: var(--app-bg) !important;--el-bg-color-overlay: var(--app-surface-strong) !important;--el-fill-color-light: var(--app-surface-muted) !important;--el-fill-color-lighter: #122030 !important}html.theme-high-contrast,.theme-high-contrast{--app-bg: #ffffff !important;--app-bg-soft: #f5f5f5 !important;--app-surface: #ffffff !important;--app-surface-strong: #ffffff !important;--app-surface-muted: #f2f2f2 !important;--app-sidebar: linear-gradient(180deg, #111111 0%, #000000 100%) !important;--app-sidebar-top: linear-gradient(135deg, #333333 0%, #111111 100%) !important;--app-header: rgba(255, 255, 255, .96) !important;--app-border: #000000 !important;--app-border-strong: #000000 !important;--app-text-primary: #000000 !important;--app-text-secondary: #111111 !important;--app-text-muted: #333333 !important;--app-accent: #0044cc !important;--app-accent-strong: #0033a3 !important;--app-accent-soft: #1a63ff !important;--app-success: #006b3c !important;--app-warning: #b45309 !important;--app-danger: #b42318 !important;--app-purple: #3347b0 !important;--app-gradient: linear-gradient(135deg, #0044cc 0%, #0f766e 100%) !important;--app-gradient-soft: linear-gradient(135deg, rgba(0, 68, 204, .08) 0%, rgba(15, 118, 110, .08) 100%) !important;--app-shadow-sm: 0 0 0 2px #000000 !important;--app-shadow-md: 0 0 0 3px #000000 !important;--app-shadow-focus: 0 0 0 3px #000000 !important;--app-card-glow: 0 0 0 2px #000000 !important}html.theme-linear,.theme-linear{--app-bg: #010102 !important;--app-bg-soft: #08090a !important;--app-surface: rgba(15, 16, 17, .88) !important;--app-surface-strong: #0f1011 !important;--app-surface-muted: #141516 !important;--app-sidebar: linear-gradient(180deg, #0a0a0b 0%, #0f1011 100%) !important;--app-sidebar-top: linear-gradient(135deg, #141516 0%, #0a0a0b 100%) !important;--app-header: rgba(1, 1, 2, .82) !important;--app-border: rgba(35, 37, 42, .8) !important;--app-border-strong: rgba(52, 52, 58, .8) !important;--app-text-primary: #f7f8f8 !important;--app-text-secondary: #d0d6e0 !important;--app-text-muted: #8a8f98 !important;--app-accent: #5e6ad2 !important;--app-accent-strong: #828fff !important;--app-accent-soft: #5e69d1 !important;--app-purple: #5e6ad2 !important;--app-success: #27a644 !important;--app-warning: #e5a00d !important;--app-danger: #ec5e5e !important;--app-gradient: linear-gradient(135deg, #5e6ad2 0%, #7c83e6 100%) !important;--app-gradient-soft: linear-gradient(135deg, rgba(94, 106, 210, .14) 0%, rgba(124, 131, 230, .08) 100%) !important;--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3) !important;--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .4) !important;--app-shadow-focus: 0 0 0 2px rgba(94, 106, 210, .3) !important;--app-card-glow: 0 0 0 1px rgba(94, 106, 210, .12) !important;--app-radius-sm: 6px !important;--app-radius-md: 8px !important;--app-radius-lg: 12px !important;--app-grid-line: rgba(94, 106, 210, .04) !important;--el-color-primary: #5e6ad2 !important;--el-color-success: #27a644 !important;--el-color-warning: #e5a00d !important;--el-color-danger: #ec5e5e !important;--el-bg-color: #0f1011 !important;--el-bg-color-page: #010102 !important;--el-bg-color-overlay: #0f1011 !important;--el-fill-color-light: #141516 !important;--el-fill-color-lighter: #0f1011 !important}html.theme-linear body{background:linear-gradient(180deg,var(--app-bg-soft) 0%,var(--app-bg) 100%)!important}html.theme-linear .layout-container .sidebar-menu .el-menu-item.is-active{background:#5e6ad226!important;border-color:#5e6ad233!important}html.theme-linear .layout-container .sidebar-menu .el-menu-item:hover,html.theme-linear .layout-container .sidebar-menu .el-sub-menu__title:hover,html.theme-linear .layout-container .content-tab-item:hover,html.theme-linear .layout-container .user-info:hover,html.theme-linear .layout-container .action-icon:hover{background:#5e6ad214!important}html.theme-linear .layout-container .user-icon{background:#5e6ad21f!important;color:#5e6ad2!important}html.theme-linear .layout-container .content-tabs-bar{background:#0f1011b8!important}html.theme-linear .dashboard .stat-card{background:linear-gradient(180deg,#0f1011eb,#141516eb)!important}html.theme-linear .dashboard .stat-card:before{background:var(--app-gradient)!important}html.theme-linear .el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background:#5e6ad2!important;color:#fff!important;--el-button-text-color: #ffffff !important;--el-button-hover-text-color: #ffffff !important;--el-button-active-text-color: #ffffff !important;box-shadow:0 2px 8px #5e6ad240!important}html.theme-linear .el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover{background:#6b77de!important}html.theme-linear .el-card:hover,html.theme-linear .data-table:hover,html.theme-linear .stat-card:hover{box-shadow:0 2px 8px #0000004d!important}html.theme-linear .assistant .message.user .message-text{background:#5e6ad21f!important;border-color:#5e6ad233}html.theme-linear .assistant .message-avatar{background:var(--app-gradient)!important;box-shadow:0 2px 8px #5e6ad233}html.theme-linear .login-container{background:linear-gradient(135deg,#0a0a0b,#010102 45%,#0f1011)!important}html.theme-linear .login-box:before{background:var(--app-gradient)!important}html,body,#app{min-height:100%}body{margin:0;font-family:var(--app-font-sans);color:var(--app-text-primary);background:radial-gradient(circle at top left,rgba(29,112,213,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(31,143,106,.09),transparent 28%),linear-gradient(180deg,var(--app-bg-soft) 0%,var(--app-bg) 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 68%);mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 68%);z-index:-1}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.app-container{min-height:100vh;background:transparent!important;color:var(--app-text-primary)!important}.layout-container .sidebar{background:var(--app-sidebar)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.layout-container .logo{background:var(--app-sidebar-top)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.layout-container .logo-icon{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important}.layout-container .header-container{background:var(--app-header)!important;border-bottom:1px solid var(--app-border)!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}.layout-container .header-breadcrumb .el-breadcrumb__inner,.layout-container .header-breadcrumb .el-breadcrumb__separator{color:var(--app-text-secondary)!important}.layout-container .header-breadcrumb .el-breadcrumb__inner.is-link:hover,.layout-container .header-breadcrumb .el-breadcrumb__inner:not(.is-link){color:var(--app-text-primary)!important}.layout-container .content-tabs-bar{background:#ffffff8c!important;border-bottom:1px solid var(--app-border)!important;-webkit-backdrop-filter:none;backdrop-filter:none}html.theme-dark .layout-container .content-tabs-bar{background:#101d2cb8!important}.layout-container .content-tab-item{color:var(--app-text-secondary)!important}.layout-container .content-tab-item:hover{background:#1d70d514!important;color:var(--app-text-primary)!important}.layout-container .content-tab-item.is-active{background:var(--app-surface-strong)!important;border-bottom-color:var(--app-accent)!important;color:var(--app-text-primary)!important}.layout-container .content-tab-item .tab-dot{background:#7e90a399!important}.layout-container .content-tab-item .tab-dot.is-active{background:var(--app-accent)!important}.layout-container .main-content{padding:24px!important;background:transparent!important}.el-empty{padding:16px 0!important}.el-empty__image{width:140px!important;height:100px!important;margin-bottom:8px;border-radius:28px;background:radial-gradient(circle at top left,rgba(29,112,213,.14),transparent 46%),linear-gradient(180deg,#ffffffc7,#f3f7fbf5);box-shadow:var(--app-shadow-sm)}.el-empty__description p,.layout-container .user-info,.layout-container .action-icon{color:var(--app-text-secondary)!important}.layout-container .user-info:hover,.layout-container .action-icon:hover{color:var(--app-text-primary)!important;background:#1d70d514!important}.layout-container .user-icon{background:#1d70d51f!important;color:var(--app-accent)!important}.layout-container .sidebar-menu .el-sub-menu__title,.layout-container .sidebar-menu .el-menu-item{border-left-width:0!important;border-radius:12px!important}.layout-container .sidebar-menu .el-menu-item.is-active{background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.layout-container .sidebar-menu .el-menu-item:hover,.layout-container .sidebar-menu .el-sub-menu__title:hover{background:#ffffff14!important;color:#fff!important;transform:none!important}.page-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--app-border)}.page-header h2,.page-title{margin:0;font-family:var(--app-font-display);font-size:24px;font-weight:700;letter-spacing:.02em;color:var(--app-text-primary)}.el-card,.data-table,.stat-card,.page-container{border-radius:var(--app-radius-md)!important;border:1px solid var(--app-border)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow-sm)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.el-card:hover,.data-table:hover,.stat-card:hover{box-shadow:var(--app-shadow-md)!important}.el-card__header{border-bottom:1px solid var(--app-border)!important;background:var(--app-gradient-soft)!important}.el-card__body{color:var(--app-text-primary)}.el-button{border-radius:12px!important;font-weight:600!important}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background:var(--app-gradient)!important;border-color:transparent!important;color:#fff!important;--el-button-text-color: #ffffff !important;--el-button-hover-text-color: #ffffff !important;--el-button-active-text-color: #ffffff !important;box-shadow:0 12px 24px #1d70d52e!important}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover{transform:translateY(-1px)}.el-button--success:not(.is-link):not(.is-text):not(.is-plain){background:#047857!important;border-color:#047857!important;color:#fff!important;--el-button-text-color: #ffffff !important;--el-button-hover-text-color: #ffffff !important;--el-button-active-text-color: #ffffff !important}.el-button--warning:not(.is-link):not(.is-text):not(.is-plain){background:#b45309!important;border-color:#b45309!important;color:#fff!important;--el-button-text-color: #ffffff !important;--el-button-hover-text-color: #ffffff !important;--el-button-active-text-color: #ffffff !important}.el-button--danger:not(.is-link):not(.is-text):not(.is-plain){background:#be123c!important;border-color:#be123c!important;color:#fff!important;--el-button-text-color: #ffffff !important;--el-button-hover-text-color: #ffffff !important;--el-button-active-text-color: #ffffff !important}.el-button--success:not(.is-link):not(.is-text):not(.is-plain):hover,.el-button--warning:not(.is-link):not(.is-text):not(.is-plain):hover,.el-button--danger:not(.is-link):not(.is-text):not(.is-plain):hover{filter:brightness(1.06);transform:translateY(-1px)}.el-button--primary.is-link,.el-button--primary.is-text{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--app-accent)!important}.el-button--primary.is-link:hover,.el-button--primary.is-text:hover{color:color-mix(in srgb,var(--app-accent) 82%,#0f172a)!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.is-text):not(.is-link):not(.is-plain){background:var(--app-surface-strong)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:14px!important;background:var(--app-surface-strong)!important;box-shadow:inset 0 0 0 1px var(--app-border)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:inset 0 0 0 1px var(--app-accent),var(--app-shadow-focus)!important}.el-table,.el-tabs--border-card,.el-tabs--border-card>.el-tabs__header,.el-tabs--border-card>.el-tabs__content,.el-dialog,.el-dropdown-menu,.el-popover.el-popper{background:var(--app-surface-strong)!important;border-color:var(--app-border)!important}.el-table th.el-table__cell,.el-table tr,.el-table td.el-table__cell{background:transparent!important;color:var(--app-text-primary)!important;border-bottom-color:var(--app-border)!important}.el-table th.el-table__cell{background:var(--app-gradient-soft)!important;color:var(--app-text-secondary)!important}.el-tabs--border-card{overflow:hidden;border-radius:var(--app-radius-md)!important;box-shadow:var(--app-shadow-sm)!important}.el-tabs--border-card>.el-tabs__header{padding:0 12px}.el-tag{border-radius:999px!important;font-weight:600}.login-container{background:radial-gradient(circle at top left,rgba(29,112,213,.34),transparent 28%),radial-gradient(circle at bottom right,rgba(31,143,106,.22),transparent 24%),linear-gradient(135deg,#0f2238,#10233a 45%,#17324a)!important}.login-container .grid-lines{background-image:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px)!important}.login-container .particle{background:#6ab3ff8c!important;box-shadow:0 0 14px #6ab3ff73!important}.login-container .glow-effect{background:radial-gradient(circle,rgba(29,112,213,.34) 0%,transparent 70%)!important}.login-container .glow-effect:after{background:radial-gradient(circle,rgba(31,143,106,.26) 0%,transparent 70%)!important}.login-box{border-radius:28px!important;border:1px solid rgba(255,255,255,.14)!important;background:#f8fbfde6!important;box-shadow:0 28px 80px #06122047!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html.theme-dark .login-box{background:#101d2ce6!important}.login-box:before{height:4px!important;background:var(--app-gradient)!important}.login-header h2{font-family:var(--app-font-display)!important}.login-header p{color:var(--app-text-secondary)!important}.logo-icon{background:var(--app-gradient)!important;border-radius:20px!important;box-shadow:0 16px 32px #1d70d538!important}.captcha-image-wrapper,.command-item,.session-item,.intent-result{border-radius:14px!important}@media (max-width: 768px){.layout-container .main-content{padding:16px!important}.page-header h2,.page-title{font-size:20px}.login-box{width:min(92vw,420px)!important;padding:40px 24px!important}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header .header-left,.page-header .header-right,.page-header .header-actions{display:flex;align-items:center;gap:12px}.page-header .header-right,.page-header .header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard,.assistant,.tools-page{min-height:100%}.dashboard .stat-card,.dashboard .chart-card,.dashboard .recent-card,.dashboard .system-card,.dashboard .suggestions-card,.tools-page .category-nav,.tools-page .tool-card,.assistant .data-table,.assistant .chat-container{overflow:hidden}.dashboard .stat-card{height:100%;background:linear-gradient(180deg,#ffffffeb,#f3f7fbe0)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-sm)!important}html.theme-dark .dashboard .stat-card{background:linear-gradient(180deg,#162437eb,#102031eb)!important}.dashboard .stat-card:before{height:4px!important;background:var(--app-gradient)!important}.dashboard .stat-icon{border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffff59}.dashboard .stat-value{text-shadow:none!important}.dashboard .chart-card,.dashboard .recent-card,.dashboard .system-card,.dashboard .suggestions-card{border-radius:var(--app-radius-md)!important}.dashboard .card-header{padding:0!important;border-bottom:0!important}.dashboard .card-header span{color:var(--app-text-primary)!important}.dashboard .chart-container,.dashboard .suggestions-list,.dashboard .system-status{padding-top:4px}.dashboard .suggestion-item{border-left-width:4px!important;border-radius:16px!important;background:var(--app-gradient-soft)!important}.dashboard .status-item{min-height:54px;border-radius:14px!important}.tools-page .category-nav .el-card__body{padding:18px 20px}.tools-page .category-menu{background:transparent!important;border-bottom:0!important}.tools-page .category-menu .el-menu-item{height:42px;line-height:42px;margin-right:8px;border-radius:999px;color:var(--app-text-secondary);border-bottom:0!important}.tools-page .category-menu .el-menu-item:hover,.tools-page .category-menu .el-menu-item.is-active{background:var(--app-gradient-soft)!important;color:var(--app-accent)!important}.tools-page .tool-card{height:100%}.tools-page .tool-card .el-card__body{display:flex;min-height:208px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.tools-page .tool-icon{width:88px!important;height:88px!important;border-radius:22px!important;box-shadow:0 18px 30px #0f172a24!important}.tools-page .tool-title{color:var(--app-text-primary)!important;line-height:1.4}.tools-page .tool-desc{margin-top:4px;color:var(--app-text-secondary)!important;line-height:1.6}.assistant .data-table{padding:20px}.assistant .chat-container{min-height:640px;padding:0}.assistant .chat-messages{background:linear-gradient(180deg,rgba(29,112,213,.03),transparent 20%),transparent!important}.assistant .message{align-items:flex-start}.assistant .message-avatar{border-radius:16px!important;background:var(--app-gradient)!important;box-shadow:0 12px 24px #1d70d529}.assistant .message.user .message-avatar{background:linear-gradient(135deg,var(--app-success) 0%,#34b38a 100%)!important}.assistant .message-text{border-radius:18px!important;background:var(--app-surface-muted)!important;border:1px solid var(--app-border);color:var(--app-text-primary)}.assistant .message.user .message-text{background:#1d70d51a!important;border-color:#1d70d52e}.assistant .chat-input{padding:18px;border-top:1px solid var(--app-border)!important;background:#ffffff75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html.theme-dark .assistant .chat-input{background:#101d2c75}.assistant .session-item,.assistant .command-item,.assistant .intent-result{border:1px solid var(--app-border);background:var(--app-surface-muted)!important}.assistant .session-item:hover,.assistant .session-item.active,.assistant .command-item:hover{background:var(--app-gradient-soft)!important;border-color:var(--app-border-strong)!important}.assistant .command-item{min-height:48px}@media (max-width: 768px){.page-header{align-items:flex-start;flex-direction:column}.tools-page .tool-card .el-card__body{min-height:180px}.assistant .chat-container{min-height:560px}}.log-page-shell{--log-surface: rgba(255, 255, 255, .96);--log-surface-muted: rgba(248, 251, 255, .98);--log-border: rgba(125, 148, 173, .22);--log-border-strong: rgba(125, 148, 173, .36);--log-text: #162536;--log-text-soft: rgba(22, 37, 54, .72);--log-text-faint: rgba(22, 37, 54, .58);--log-header-bg: rgba(244, 248, 252, .96);--log-primary: #1f6fd7}.log-page-shell :is(.panel-header h2,.detail-header h2){color:var(--log-text)!important}.log-page-shell :is(.panel-header p,.detail-meta,.time-cell small,.time-block small,.summary-cell p,.summary-cell small,.module-cell small,.resource-cell small,.task-cell small,.source-cell small){color:var(--log-text-soft)!important}.log-page-shell :is(.summary-cell strong,.module-cell strong,.resource-cell strong,.task-cell strong,.time-cell span,.time-block span,.source-cell strong){color:var(--log-text)!important}.log-page-shell :is(.panel,.metric-card){box-shadow:0 10px 24px #14283e14}.log-page-shell :is(.hero,.stats-grid,.panel){overflow:hidden}.log-page-shell .toolbar{align-items:stretch}.log-page-shell .toolbar :is(.el-input,.el-select,.el-date-editor){width:100%}.log-page-shell :is(.hero,.toolbar,.pagination-container) .el-button{min-height:40px;color:var(--log-text)!important;--el-button-text-color: var(--log-text) !important;--el-button-hover-text-color: var(--log-text) !important}.log-page-shell :is(.hero,.toolbar) .el-button:not(.is-link):not(.is-text){padding-inline:16px;border-color:var(--log-border-strong)!important}.log-page-shell :is(.hero,.toolbar) .el-button--primary{color:#fff!important;--el-button-text-color: #ffffff !important;--el-button-hover-text-color: #ffffff !important;background:linear-gradient(135deg,#1f6fd7,#1756a7)!important;box-shadow:0 12px 24px #1f6fd733!important}.log-page-shell :is(.hero,.toolbar) .el-button:not(.el-button--primary):not(.is-link):not(.is-text){background:#fffffff0!important;color:var(--log-text)!important}.log-page-shell .el-button.is-link,.log-page-shell .el-button--link{color:var(--log-primary)!important;--el-button-text-color: var(--log-primary) !important;--el-button-hover-text-color: #1756a7 !important;font-weight:600!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.log-page-shell .el-button.is-link:hover,.log-page-shell .el-button--link:hover{color:#1756a7!important}.log-page-shell .el-button>span,.log-page-shell .el-button .el-button__text,.log-page-shell .el-button [class*=el-icon]+span,.log-page-shell .el-button.is-link>span,.log-page-shell .el-button--link>span{color:inherit!important}.log-page-shell .el-card{background:var(--log-surface)!important;border:1px solid var(--log-border)!important;border-radius:22px!important;color:var(--log-text)!important}.log-page-shell .el-card__header{background:var(--log-header-bg)!important;border-bottom:1px solid rgba(125,148,173,.16)!important}.log-page-shell .el-card__body{color:var(--log-text)!important}.log-page-shell .el-table{color:var(--log-text)!important;--el-table-header-bg-color: rgba(244, 248, 252, .98) !important;--el-table-tr-bg-color: rgba(255, 255, 255, .98) !important;--el-table-row-hover-bg-color: rgba(233, 241, 251, .96) !important;--el-table-border-color: rgba(125, 148, 173, .16) !important}.log-page-shell .el-table th.el-table__cell{background:#f4f8fcfa!important;color:#31475f!important;font-weight:700!important}.log-page-shell .el-table td.el-table__cell{background:#fffffffa!important;color:var(--log-text)!important}.log-page-shell .el-table__empty-block{background:#fffffffa!important}.log-page-shell .el-empty__description p{color:var(--log-text-soft)!important}.log-page-shell .el-drawer{background:#fcfdfffa!important}.log-page-shell .el-drawer__body{background:#fcfdfffa!important;color:var(--log-text)!important}.log-page-shell .el-descriptions__body{background:#fffffffa!important}.log-page-shell .el-descriptions__label{color:#445b72!important;background:#f4f8fcfa!important}.log-page-shell .el-descriptions__content{color:var(--log-text)!important;background:#fffffffa!important}.log-page-shell .el-pagination{color:var(--log-text)!important}.log-page-shell .el-pagination button,.log-page-shell .el-pager li{background:#fffffffa!important;color:var(--log-text)!important;border:1px solid rgba(125,148,173,.18)!important}.log-page-shell .detail-pre{padding:14px!important;border-radius:14px!important;background:#f4f8fcfa!important;color:var(--log-text)!important;border:1px solid rgba(125,148,173,.16)!important}@media (max-width: 1100px){.log-page-shell .toolbar{grid-template-columns:1fr!important}}@media (max-width: 1024px){.ai-workbench .workbench-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 768px){.ai-workbench .workbench-grid{grid-template-columns:1fr!important}.ai-workbench .workbench-card{padding:16px!important}.ai-workbench .flow-diagram{flex-direction:column!important;align-items:flex-start!important}.ai-workbench .flow-arrow{transform:rotate(90deg)}.testcase-page .el-row,.ai-review-page .el-row,.requirement-analysis-page .el-row{flex-direction:column}.testcase-page .el-col,.ai-review-page .el-col,.requirement-analysis-page .el-col{max-width:100%!important;flex:0 0 100%!important}.filter-form .el-form-item{display:block;margin-right:0;margin-bottom:12px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.batch-bar,.analysis-batch-bar{flex-wrap:wrap}.el-dialog,.el-drawer{width:96vw!important;max-width:96vw!important}}@media (max-width: 480px){.execution-center{padding:12px!important}.exec-header h1{font-size:18px!important}.exec-summary{width:100%;justify-content:space-between}}
