:root{--primary-color: #667eea;--primary-hover: #5a6fd6;--primary-light: rgba(102, 126, 234, .1);--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--sidebar-bg: linear-gradient(180deg, #1a1f36 0%, #12152a 100%);--sidebar-text: rgba(255, 255, 255, .92);--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active-bg: rgba(102, 126, 234, .25);--sidebar-border: rgba(255, 255, 255, .06);--content-bg: #f8fafc;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .1);--card-radius: 12px;--header-bg: linear-gradient(180deg, #1a1f36 0%, #12152a 100%);--header-border: rgba(255, 255, 255, .06);--header-shadow: 0 2px 8px rgba(0, 0, 0, .15);--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--divider: rgba(0, 0, 0, .06);--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 992px;--breakpoint-lg: 1200px;--breakpoint-xl: 1440px;--el-color-primary: var(--primary-color);--el-color-primary-dark-2: var(--primary-hover)}[data-theme=classic]{--primary-color: #667eea;--primary-hover: #5a6fd6;--primary-light: rgba(102, 126, 234, .1);--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--sidebar-bg: linear-gradient(180deg, #1a1f36 0%, #12152a 100%);--sidebar-text: rgba(255, 255, 255, .92);--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active-bg: rgba(102, 126, 234, .25);--sidebar-border: rgba(255, 255, 255, .06);--content-bg: #f8fafc;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .1);--header-bg: linear-gradient(180deg, #1a1f36 0%, #12152a 100%);--header-border: rgba(255, 255, 255, .06);--header-shadow: 0 2px 8px rgba(0, 0, 0, .15);--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--divider: rgba(0, 0, 0, .06);--glass-bg: #ffffff;--glass-border: #e5e7eb;--glass-accent: #667eea;--glass-page-bg: #f8fafc;--el-color-primary: #667eea;--el-color-primary-light-3: #7c8ded;--el-color-primary-light-5: #98a5f0;--el-color-primary-light-7: #b3bdf5;--el-color-primary-light-8: #c3cbfa;--el-color-primary-light-9: #e8ebfd;--el-color-primary-dark-2: #5a6fd6}[data-theme=glass]{--primary-color: #818cf8;--primary-hover: #6366f1;--primary-light: rgba(129, 140, 248, .15);--primary-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--sidebar-bg: linear-gradient(180deg, #0d1117 0%, #090c14 100%);--sidebar-text: rgba(255, 255, 255, .92);--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(129, 140, 248, .2);--sidebar-border: rgba(255, 255, 255, .05);--content-bg: #0d1117;--card-bg: rgba(255, 255, 255, .04);--card-shadow: 0 4px 24px rgba(0, 0, 0, .4);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .6);--card-radius: 16px;--header-bg: rgba(13, 17, 23, .85);--header-border: rgba(255, 255, 255, .06);--header-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 4px 16px rgba(0, 0, 0, .4);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0d1117;--border-color: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .04);--divider: rgba(255, 255, 255, .06);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-accent: #818cf8;--glass-page-bg: #0d1117;--el-color-primary: #818cf8;--el-color-primary-light-3: #9ca8fa;--el-color-primary-light-5: #b4bcfb;--el-color-primary-light-7: #cbd0fc;--el-color-primary-light-8: #d8dcfd;--el-color-primary-light-9: rgba(129, 140, 248, .22);--el-color-primary-dark-2: #6366f1;--success-color: #34d399;--warning-color: #fbbf24;--danger-color: #f87171;--info-color: #60a5fa;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #64748b;--el-text-color-disabled: #475569;--el-bg-color: rgba(255, 255, 255, .06);--el-bg-color-overlay: #1e293b;--el-bg-color-page: #0d1117;--el-border-color: rgba(255, 255, 255, .08);--el-border-color-light: rgba(255, 255, 255, .06);--el-border-color-lighter: rgba(255, 255, 255, .04);--el-border-color-dark: rgba(255, 255, 255, .12);--el-fill-color: rgba(255, 255, 255, .06);--el-fill-color-light: rgba(255, 255, 255, .04);--el-fill-color-lighter: rgba(255, 255, 255, .02);--el-fill-color-blank: rgba(255, 255, 255, .03);--el-mask-color: rgba(0, 0, 0, .8);--el-button-bg-color: rgba(255, 255, 255, .06);--el-button-text-color: #e2e8f0;--el-button-border-color: rgba(255, 255, 255, .08);--el-button-hover-bg-color: rgba(255, 255, 255, .1);--el-button-hover-text-color: #f1f5f9;--el-button-hover-border-color: rgba(255, 255, 255, .12);--el-button-disabled-bg-color: rgba(255, 255, 255, .04);--el-button-disabled-text-color: #64748b;--el-button-disabled-border-color: rgba(255, 255, 255, .06);--el-input-bg-color: rgba(255, 255, 255, .06);--el-input-text-color: #e2e8f0;--el-input-placeholder-color: #64748b;--el-input-border-color: rgba(255, 255, 255, .08);--el-input-hover-border-color: rgba(129, 140, 248, .4);--el-input-focus-border-color: #818cf8;--el-select-input-focus-border-color: #818cf8;--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(255, 255, 255, .03);--el-table-row-hover-bg-color: rgba(255, 255, 255, .04);--el-table-border-color: rgba(255, 255, 255, .06);--el-card-bg-color: rgba(255, 255, 255, .03);--el-card-border-color: rgba(255, 255, 255, .08);--el-dialog-bg-color: #1e293b;--el-dialog-title-font-size: 16px;--el-message-bg-color: #1e293b;--el-message-border-color: rgba(255, 255, 255, .08);--el-pagination-bg-color: rgba(255, 255, 255, .06);--el-pagination-text-color: #94a3b8;--el-pagination-button-bg-color: rgba(255, 255, 255, .06);--el-pagination-button-color: #94a3b8;--el-pagination-hover-color: #818cf8}[data-theme=dark]{--content-bg: #0f172a;--card-bg: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--header-bg: #1e293b;--header-border: #334155}:root{font-family:var(--font-family);line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--content-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{margin:0;background:var(--content-bg)}#app{height:100%}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.app-aside,.app-aside .sidebar{background:var(--sidebar-bg)!important}.app-aside,.app-aside .sidebar,.app-aside .el-scrollbar{overflow:visible!important}.app-aside .el-scrollbar__wrap{overflow:auto!important}.app-aside .el-scrollbar__view{overflow:visible!important}.app-aside .el-menu,.app-aside .el-menu-item,.app-aside .el-sub-menu__title,.app-aside .el-menu-item span,.app-aside .el-sub-menu__title span,.app-aside .sidebar .logo-title,.app-aside .sidebar .logo-subtitle,.app-aside .sidebar .nav-divider,.app-aside .sidebar .collapse-btn,.app-aside .el-menu-item .el-icon,.app-aside .el-sub-menu__title .el-icon{color:#fff!important}.app-aside .el-menu-item:not(.is-active) span,.app-aside .el-sub-menu__title:not(.is-active) span{color:#ffffffeb!important}.app-aside .el-menu-item.is-active,.app-aside .el-menu-item.is-active span,.app-aside .el-menu-item.is-active .el-icon,.mobile-drawer .el-drawer__body .sidebar,.mobile-drawer .el-drawer__body .el-menu,.mobile-drawer .el-drawer__body .el-menu-item,.mobile-drawer .el-drawer__body .el-sub-menu__title,.mobile-drawer .el-drawer__body .el-menu-item span,.mobile-drawer .el-drawer__body .el-sub-menu__title span{color:#fff!important}.mobile-drawer .el-drawer__body{background:var(--sidebar-bg)!important}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-text-color: #ffffff;--el-button-hover-text-color: #ffffff;--el-button-hover-bg-color: var(--primary-hover);--el-button-hover-border-color: var(--primary-hover);--el-button-active-bg-color: var(--primary-hover);--el-button-active-border-color: var(--primary-hover);--el-button-active-text-color: #ffffff}[data-theme=classic] .filter-bar .el-button--primary:not(.is-link):not(.is-text):not(.is-plain){--el-button-bg-color: var(--card-bg);--el-button-border-color: var(--border-color);--el-button-text-color: var(--text-primary);--el-button-hover-bg-color: var(--border-light);--el-button-hover-border-color: var(--text-muted);--el-button-hover-text-color: var(--text-primary);--el-button-active-bg-color: var(--border-light);--el-button-active-border-color: var(--border-color);--el-button-active-text-color: var(--text-primary)}.el-tag--primary{--el-tag-bg-color: var(--primary-light);--el-tag-border-color: var(--primary-color);--el-tag-text-color: var(--primary-color)}.el-card{border-radius:var(--card-radius);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.el-card:hover{box-shadow:var(--card-shadow)}.el-table{--el-table-border-color: var(--border-color);--el-table-header-bg-color: var(--border-light);--el-table-row-hover-bg-color: var(--border-light)}.el-table th.el-table__cell{background:var(--border-light);font-weight:600;color:var(--text-primary)}.el-input__wrapper{border-radius:var(--radius-md)}.el-input__wrapper:focus-within{box-shadow:0 0 0 2px var(--primary-light)}.el-dropdown-menu{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 4px 16px #0000001f}.el-message{border-radius:var(--radius-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.bg-card{background:var(--card-bg)}.bg-content{background:var(--content-bg)}.shadow-card{box-shadow:var(--card-shadow)}.shadow-hover{box-shadow:var(--card-shadow-hover)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}@media screen and (max-width: 480px){:root{--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px}.el-card{border-radius:var(--radius-md);margin:var(--spacing-sm)}.el-table{font-size:13px}.el-table th.el-table__cell{padding:8px 0;font-size:12px}.el-table td.el-table__cell{padding:8px 0}.el-button-group{flex-wrap:wrap;gap:4px}.el-form-item__label{float:none;text-align:left;padding-bottom:4px}.el-form-item__content{margin-left:0!important}}@media screen and (max-width: 768px){.el-dialog{--el-dialog-width: 90% !important;margin-top:5vh!important}.el-drawer{--el-drawer-width: 80% !important}}.mobile-only{display:none!important}.desktop-only{display:block!important}@media screen and (max-width: 768px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.mobile-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width: 480px){.mobile-truncate{max-width:150px}}[data-theme=classic] .app-content,[data-theme=classic] .el-main{color:var(--text-primary)!important}[data-theme=classic] .bg-layer,:root:not([data-theme=glass]) .bg-layer{background:var(--content-bg)!important}[data-theme=classic] .gradient-orb,:root:not([data-theme=glass]) .gradient-orb{display:none!important}[data-theme=classic] .grid-overlay,:root:not([data-theme=glass]) .grid-overlay{display:none!important}[data-theme=classic] .glass-card,:root:not([data-theme=glass]) .glass-card{background:var(--card-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--border-color)!important;border-radius:var(--card-radius)!important;box-shadow:var(--card-shadow)!important}[data-theme=classic] .glass-card .panel-header,:root:not([data-theme=glass]) .glass-card .panel-header{border-bottom-color:var(--border-color)!important;background:var(--border-light)!important}[data-theme=classic] .glass-card:hover,:root:not([data-theme=glass]) .glass-card:hover{box-shadow:var(--card-shadow-hover)!important;border-color:var(--border-color)!important;background:var(--card-bg)!important}[data-theme=classic] .page-container,:root:not([data-theme=glass]) .page-container{color:var(--text-primary)}[data-theme=classic] .dashboard-view .header-content h1,[data-theme=classic] .dashboard-view .header-content p,[data-theme=classic] .dashboard-view .stats-grid,[data-theme=classic] .dashboard-view .stats-grid .stat-value,[data-theme=classic] .dashboard-view .stats-grid .stat-label,[data-theme=classic] .dashboard-view .stat-value,[data-theme=classic] .dashboard-view .stat-label,[data-theme=classic] .dashboard-view .panel-header h3,[data-theme=classic] .dashboard-view .empty-state,[data-theme=classic] .dashboard-view .empty-state p,[data-theme=classic] .dashboard-view .empty-state .el-icon,[data-theme=classic] .dashboard-view .item-title,[data-theme=classic] .dashboard-view .item-desc,[data-theme=classic] .dashboard-view .tip-title,[data-theme=classic] .dashboard-view .tip-desc,[data-theme=classic] .dashboard-view .link-title,[data-theme=classic] .dashboard-view .link-info,[data-theme=classic] .dashboard-view .feature-item span,[data-theme=classic] .dashboard-view .honor-name,[data-theme=classic] .dashboard-view .honor-reason,[data-theme=classic] .dashboard-view .assessment-label,[data-theme=classic] .dashboard-view .gap-title,[data-theme=classic] .dashboard-view .gap-text,:root:not([data-theme=glass]) .dashboard-view .header-content h1,:root:not([data-theme=glass]) .dashboard-view .header-content p,:root:not([data-theme=glass]) .dashboard-view .stats-grid,:root:not([data-theme=glass]) .dashboard-view .stats-grid .stat-value,:root:not([data-theme=glass]) .dashboard-view .stats-grid .stat-label,:root:not([data-theme=glass]) .dashboard-view .stat-value,:root:not([data-theme=glass]) .dashboard-view .stat-label,:root:not([data-theme=glass]) .dashboard-view .panel-header h3,:root:not([data-theme=glass]) .dashboard-view .empty-state,:root:not([data-theme=glass]) .dashboard-view .empty-state p,:root:not([data-theme=glass]) .dashboard-view .empty-state .el-icon,:root:not([data-theme=glass]) .dashboard-view .item-title,:root:not([data-theme=glass]) .dashboard-view .item-desc,:root:not([data-theme=glass]) .dashboard-view .tip-title,:root:not([data-theme=glass]) .dashboard-view .tip-desc,:root:not([data-theme=glass]) .dashboard-view .link-title,:root:not([data-theme=glass]) .dashboard-view .link-info,:root:not([data-theme=glass]) .dashboard-view .feature-item span,:root:not([data-theme=glass]) .dashboard-view .honor-name,:root:not([data-theme=glass]) .dashboard-view .honor-reason,:root:not([data-theme=glass]) .dashboard-view .assessment-label,:root:not([data-theme=glass]) .dashboard-view .gap-title,:root:not([data-theme=glass]) .dashboard-view .gap-text{color:var(--text-primary)!important}[data-theme=classic] .dashboard-view .panel-header .el-icon,[data-theme=classic] .dashboard-view .empty-state .el-icon,[data-theme=classic] .dashboard-view .feature-item .el-icon,:root:not([data-theme=glass]) .dashboard-view .panel-header .el-icon,:root:not([data-theme=glass]) .dashboard-view .empty-state .el-icon,:root:not([data-theme=glass]) .dashboard-view .feature-item .el-icon,[data-theme=classic] .dashboard-view .link-desc,:root:not([data-theme=glass]) .dashboard-view .link-desc{color:var(--text-secondary)!important}[data-theme=classic] .glass-card,:root:not([data-theme=glass]) .glass-card{color:var(--text-primary)!important}[data-theme=classic] .glass-card *,:root:not([data-theme=glass]) .glass-card *{color:inherit}[data-theme=classic] .glass-card .stat-value,[data-theme=classic] .glass-card .stat-label,[data-theme=classic] .glass-card .panel-header,[data-theme=classic] .glass-card .empty-state p,[data-theme=classic] .glass-card .item-title,[data-theme=classic] .glass-card .item-desc,[data-theme=classic] .glass-card .tip-title,[data-theme=classic] .glass-card .tip-desc,[data-theme=classic] .glass-card .link-title,[data-theme=classic] .glass-card .feature-item,:root:not([data-theme=glass]) .glass-card .stat-value,:root:not([data-theme=glass]) .glass-card .stat-label,:root:not([data-theme=glass]) .glass-card .panel-header,:root:not([data-theme=glass]) .glass-card .empty-state p,:root:not([data-theme=glass]) .glass-card .item-title,:root:not([data-theme=glass]) .glass-card .item-desc,:root:not([data-theme=glass]) .glass-card .tip-title,:root:not([data-theme=glass]) .glass-card .tip-desc,:root:not([data-theme=glass]) .glass-card .link-title,:root:not([data-theme=glass]) .glass-card .feature-item{color:var(--text-primary)!important}[data-theme=classic] .glass-card .stat-label,[data-theme=classic] .glass-card .item-desc,[data-theme=classic] .glass-card .tip-desc,:root:not([data-theme=glass]) .glass-card .stat-label,:root:not([data-theme=glass]) .glass-card .item-desc,:root:not([data-theme=glass]) .glass-card .tip-desc{color:var(--text-secondary)!important}[data-theme=classic] .app-content .panel-header,[data-theme=classic] .app-content .panel-header h3,[data-theme=classic] .app-content .page-header h1,[data-theme=classic] .app-content .page-header p,[data-theme=classic] .app-content .page-title,:root:not([data-theme=glass]) .app-content .panel-header,:root:not([data-theme=glass]) .app-content .panel-header h3,:root:not([data-theme=glass]) .app-content .page-header h1,:root:not([data-theme=glass]) .app-content .page-header p,:root:not([data-theme=glass]) .app-content .page-title{color:var(--text-primary)!important}[data-theme=classic] .app-content .el-table,[data-theme=classic] .app-content .el-descriptions,[data-theme=classic] .app-content .el-form-item__label,:root:not([data-theme=glass]) .app-content .el-table,:root:not([data-theme=glass]) .app-content .el-descriptions,:root:not([data-theme=glass]) .app-content .el-form-item__label{--el-text-color-primary: var(--text-primary) !important;--el-text-color-regular: var(--text-secondary) !important;color:var(--text-primary)!important}[data-theme=classic] .el-table,:root:not([data-theme=glass]) .el-table{--el-table-bg-color: var(--card-bg);--el-table-tr-bg-color: var(--card-bg);--el-table-header-bg-color: var(--content-bg);--el-fill-color-lighter: var(--content-bg);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary)}[data-theme=classic] .el-input__wrapper,:root:not([data-theme=glass]) .el-input__wrapper,[data-theme=classic] .el-select .el-input__wrapper,:root:not([data-theme=glass]) .el-select .el-input__wrapper{background-color:var(--card-bg)!important;box-shadow:0 0 0 1px var(--border-color) inset!important;color:var(--text-primary)!important}[data-theme=glass] .el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(255, 255, 255, .03);--el-fill-color-lighter: rgba(255, 255, 255, .02);--el-text-color-primary: #e2e8f0;--el-text-color-regular: #94a3b8;--el-table-border-color: rgba(255, 255, 255, .06);--el-table-row-hover-bg-color: rgba(255, 255, 255, .04)}[data-theme=glass] .el-table th.el-table__cell{background:#ffffff08;color:#94a3b8;border-bottom-color:#ffffff0f}[data-theme=glass] .el-table td.el-table__cell{border-bottom-color:#ffffff0a;color:#e2e8f0}[data-theme=glass] .el-input__wrapper{background-color:#ffffff0f!important;box-shadow:0 0 0 1px #ffffff14 inset!important}[data-theme=glass] .el-input__inner,[data-theme=glass] .el-select__placeholder,[data-theme=glass] .el-select__selected-item{color:#e2e8f0!important}[data-theme=glass] .el-input__wrapper:hover{box-shadow:0 0 0 1px #818cf866 inset!important}[data-theme=glass] .el-select-dropdown{background:#1e293b;border-color:#ffffff14}[data-theme=glass] .el-select-dropdown__item{color:#e2e8f0}[data-theme=glass] .el-select-dropdown__item:hover,[data-theme=glass] .el-select-dropdown__item.is-hovering{background:#818cf81a}[data-theme=glass] .el-pagination button,[data-theme=glass] .el-pagination .el-pager li{background:#ffffff0f;color:#94a3b8;border-color:#ffffff14}[data-theme=glass] .el-pagination .el-pager li.is-active{background:var(--primary-color);color:#fff}[data-theme=glass] .el-dialog{background:#1e293b;border:1px solid rgba(255,255,255,.08)}[data-theme=glass] .el-dialog__title{color:#e2e8f0}[data-theme=glass] .el-dialog__body,[data-theme=glass] .el-form-item__label{color:#94a3b8}[data-theme=glass] .el-dropdown-menu{background:#1e293b;border-color:#ffffff14}[data-theme=glass] .el-dropdown-menu__item{color:#e2e8f0}[data-theme=glass] .el-dropdown-menu__item:hover{background:#818cf81a;color:#818cf8}[data-theme=glass] .el-select .el-input__wrapper{background-color:#ffffff0f!important;box-shadow:0 0 0 1px #ffffff14 inset!important}[data-theme=glass] .el-select .el-input__inner{color:#e2e8f0!important}[data-theme=glass] .el-select .el-select__placeholder{color:#94a3b8!important}[data-theme=glass] .el-select .el-input__wrapper:hover{box-shadow:0 0 0 1px #818cf866 inset!important}[data-theme=glass] .el-button--default,[data-theme=glass] .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info){--el-button-bg-color: rgba(255, 255, 255, .06);--el-button-border-color: rgba(255, 255, 255, .08);--el-button-text-color: #e2e8f0;--el-button-hover-bg-color: rgba(255, 255, 255, .1);--el-button-hover-border-color: rgba(255, 255, 255, .12);--el-button-hover-text-color: #f1f5f9;--el-button-active-bg-color: rgba(255, 255, 255, .08);--el-button-active-border-color: rgba(255, 255, 255, .1)}[data-theme=glass] .el-button--default span,[data-theme=glass] .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info) span{color:#e2e8f0!important}[data-theme=glass] .el-button--default:hover span,[data-theme=glass] .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):hover span{color:#f1f5f9!important}[data-theme=glass] .el-button.is-disabled,[data-theme=glass] .el-button.is-disabled span{--el-button-bg-color: rgba(255, 255, 255, .04);--el-button-border-color: rgba(255, 255, 255, .06);color:#64748b!important}[data-theme=glass] .el-tabs__item{color:#94a3b8!important}[data-theme=glass] .el-tabs__item.is-active,[data-theme=glass] .el-tabs__item:hover{color:#e2e8f0!important}[data-theme=glass] .el-tabs__nav-wrap:after{background-color:#ffffff14!important}[data-theme=glass] .el-tabs__active-bar{background-color:#818cf8!important}[data-theme=glass] .el-radio-button__inner{background-color:#ffffff0f;border-color:#ffffff14;color:#94a3b8}[data-theme=glass] .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:#818cf8;border-color:#818cf8;color:#fff}[data-theme=glass] .el-radio-button:first-child .el-radio-button__inner{border-left-color:#ffffff14}[data-theme=glass] .el-skeleton__item{background:#ffffff14}[data-theme=glass] .el-empty__description,[data-theme=glass] .el-empty__description p{color:#94a3b8!important}.sidebar[data-v-5c3d8c05]{display:flex;flex-direction:column;height:100%;background:var(--sidebar-bg, #111827);overflow:visible;transition:width var(--transition-normal);color:#ffffffeb}.sidebar-logo[data-v-5c3d8c05]{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid var(--sidebar-border)}.logo-mark[data-v-5c3d8c05]{width:32px;height:32px;flex-shrink:0}.logo-mark svg[data-v-5c3d8c05]{width:100%;height:100%}.logo-text[data-v-5c3d8c05]{display:flex;flex-direction:column;overflow:hidden}.logo-title[data-v-5c3d8c05]{font-size:14px;font-weight:600;color:#fff!important;white-space:nowrap}.logo-subtitle[data-v-5c3d8c05]{font-size:11px;color:#ffffffb3!important;white-space:nowrap}.sidebar-scroll[data-v-5c3d8c05]{flex:1;padding:8px 0}.sidebar-nav[data-v-5c3d8c05]{border-right:none!important;padding:0 8px}[data-v-5c3d8c05] .el-menu-item,[data-v-5c3d8c05] .el-sub-menu__title{height:40px;line-height:40px;margin-bottom:2px;border-radius:var(--radius-md);font-size:14px;transition:all var(--transition-fast)}[data-v-5c3d8c05] .el-menu-item:hover,[data-v-5c3d8c05] .el-sub-menu__title:hover{background:#ffffff14!important}[data-v-5c3d8c05] .el-menu-item.is-active{background:var(--sidebar-active-bg, rgba(102, 126, 234, .25))!important}[data-v-5c3d8c05] .el-sub-menu .el-menu{background:transparent!important}[data-v-5c3d8c05] .el-sub-menu .el-menu .el-menu-item{padding-left:44px!important;font-size:13px;height:36px;line-height:36px}.nav-divider[data-v-5c3d8c05]{padding:16px 16px 8px;font-size:11px;font-weight:600;color:#ffffffb3!important;letter-spacing:.5px;text-transform:uppercase}.sidebar-footer[data-v-5c3d8c05]{padding:12px;border-top:1px solid var(--sidebar-border)}.collapse-btn[data-v-5c3d8c05]{width:100%;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);color:#ffffffeb!important;cursor:pointer;transition:all var(--transition-fast)}.collapse-btn[data-v-5c3d8c05]:hover{background:var(--sidebar-hover);border-color:var(--primary-color);color:var(--primary-color)}.sidebar.is-collapsed[data-v-5c3d8c05]{width:64px}.sidebar.is-collapsed .sidebar-logo[data-v-5c3d8c05]{justify-content:center;padding:20px 16px}.sidebar.is-collapsed .nav-divider[data-v-5c3d8c05]{display:none}[data-v-5c3d8c05] .el-menu--popup{background:#0f172a!important;border:1px solid rgba(148,163,184,.25)!important}[data-v-5c3d8c05] .el-menu--popup .el-menu-item,[data-v-5c3d8c05] .el-menu--popup .el-sub-menu__title{color:#f1f5f9f2!important}[data-v-5c3d8c05] .el-menu--popup .el-menu-item:hover,[data-v-5c3d8c05] .el-menu--popup .el-sub-menu__title:hover{background:#3b82f638!important}.mobile-menu-btn[data-v-5c3d8c05]{display:none;position:fixed;top:12px;left:12px;z-index:2000}@media (max-width: 768px){.mobile-menu-btn[data-v-5c3d8c05]{display:flex}.sidebar[data-v-5c3d8c05]{display:none}}.ai-assistant[data-v-c94b55a6]{position:fixed;bottom:24px;right:24px;z-index:9999}.ai-fab[data-v-c94b55a6]{width:56px;height:56px;border-radius:50%;border:none;background:var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;cursor:pointer;box-shadow:0 4px 12px #667eea66;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.ai-fab[data-v-c94b55a6]:hover,.ai-fab.active[data-v-c94b55a6]{transform:scale(1.05);box-shadow:0 6px 16px #667eea80}.ai-panel[data-v-c94b55a6]{position:absolute;bottom:72px;right:0;width:380px;max-height:520px;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;overflow:hidden}.ai-panel-header[data-v-c94b55a6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--glass-bg, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);font-weight:600;color:var(--text-primary, #111)}.close-btn[data-v-c94b55a6]{padding:4px;background:none;border:none;cursor:pointer;color:var(--sidebar-text)}.close-btn[data-v-c94b55a6]:hover{color:var(--primary-color)}.ai-panel-body[data-v-c94b55a6]{flex:1;display:flex;flex-direction:column;min-height:0}.messages[data-v-c94b55a6]{flex:1;overflow-y:auto;padding:12px;max-height:360px}.message[data-v-c94b55a6]{margin-bottom:12px}.message.user .bubble[data-v-c94b55a6]{background:var(--primary-light, rgba(102, 126, 234, .15));color:var(--primary-color);margin-left:auto;max-width:85%}.message.assistant .bubble[data-v-c94b55a6]{background:var(--glass-bg, #f3f4f6);color:var(--text-primary);max-width:95%}.bubble[data-v-c94b55a6]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.actions[data-v-c94b55a6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.action-btn[data-v-c94b55a6]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;border-radius:8px;border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);cursor:pointer;transition:all .2s}.action-btn[data-v-c94b55a6]:hover{background:var(--primary-light)}.market-list[data-v-c94b55a6]{margin-top:8px}.market-item[data-v-c94b55a6]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;background:var(--sidebar-hover);margin-bottom:6px;cursor:pointer;font-size:13px}.market-item[data-v-c94b55a6]:hover{background:var(--primary-light)}.market-item .title[data-v-c94b55a6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-item .type[data-v-c94b55a6]{font-size:12px;color:var(--sidebar-text);margin-left:8px}.more-btn[data-v-c94b55a6]{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;border:1px dashed var(--sidebar-border);border-radius:8px;background:transparent;color:var(--sidebar-text);cursor:pointer;width:100%;margin-top:4px}.more-btn[data-v-c94b55a6]:hover{border-color:var(--primary-color);color:var(--primary-color)}.input-area[data-v-c94b55a6]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--sidebar-border);background:var(--content-bg)}.input-area input[data-v-c94b55a6]{flex:1;padding:10px 14px;border:1px solid var(--sidebar-border);border-radius:8px;font-size:14px;outline:none}.input-area input[data-v-c94b55a6]:focus{border-color:var(--primary-color)}.send-btn[data-v-c94b55a6]{padding:10px 14px;border-radius:8px;border:none;background:var(--primary-color);color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.send-btn[data-v-c94b55a6]:hover:not(:disabled){opacity:.9}.send-btn[data-v-c94b55a6]:disabled{opacity:.6;cursor:not-allowed}.panel-enter-active[data-v-c94b55a6],.panel-leave-active[data-v-c94b55a6]{transition:opacity .2s,transform .2s}.panel-enter-from[data-v-c94b55a6],.panel-leave-to[data-v-c94b55a6]{opacity:0;transform:translateY(8px)}.app-layout[data-v-20be77c0]{height:100vh;overflow:hidden}.app-aside[data-v-20be77c0]{background:var(--sidebar-bg);box-shadow:inset -1px 0 0 var(--sidebar-border);overflow:visible}.app-main[data-v-20be77c0]{display:flex;flex-direction:column;background:var(--content-bg)}.app-header[data-v-20be77c0]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);z-index:10}.header-left[data-v-20be77c0]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-20be77c0]{margin:0;font-size:18px;font-weight:600;color:var(--sidebar-text-active)}.page-desc[data-v-20be77c0]{font-size:13px;color:var(--sidebar-text)}.header-right[data-v-20be77c0]{display:flex;align-items:center;gap:16px}.header-btn[data-v-20be77c0]{border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-text)}.header-btn[data-v-20be77c0]:hover{border-color:var(--primary-color);color:var(--primary-color)}.theme-toggle-btn[data-v-20be77c0]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-text);cursor:pointer;font-size:13px;font-family:var(--font-family);transition:all var(--transition-fast);white-space:nowrap}.theme-toggle-btn[data-v-20be77c0]:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.theme-toggle-btn.is-glass[data-v-20be77c0]{border-color:#fbbf2466;color:#fbbf24;background:#fbbf2414}.theme-toggle-btn.is-glass[data-v-20be77c0]:hover{border-color:#fbbf24;background:#fbbf2426}.theme-toggle-label[data-v-20be77c0]{line-height:1}.user-dropdown[data-v-20be77c0]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.user-dropdown[data-v-20be77c0]:hover{background:var(--sidebar-hover)}.user-avatar[data-v-20be77c0]{background:var(--primary-gradient);color:#fff;font-weight:600}.user-info[data-v-20be77c0]{display:flex;flex-direction:column;line-height:1.3}.user-name[data-v-20be77c0]{font-size:14px;font-weight:600;color:var(--sidebar-text-active)}.user-role[data-v-20be77c0]{font-size:12px;color:var(--sidebar-text)}.dropdown-arrow[data-v-20be77c0]{color:var(--sidebar-text);font-size:12px}.app-content[data-v-20be77c0]{flex:1;padding:0;overflow:auto;background:var(--content-bg)}[data-v-20be77c0] .el-dropdown-menu__item{display:flex;align-items:center;gap:8px;padding:10px 16px}[data-v-20be77c0] .el-dropdown-menu__item .el-icon{font-size:16px}.mobile-menu-btn[data-v-20be77c0]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-fast);margin-right:8px}.mobile-menu-btn[data-v-20be77c0]:hover{background:var(--sidebar-hover);border-color:var(--primary-color);color:var(--primary-color)}@media screen and (max-width: 768px){.app-header[data-v-20be77c0]{padding:0 12px}.header-left[data-v-20be77c0]{gap:8px}.page-title[data-v-20be77c0]{font-size:16px}.header-right[data-v-20be77c0]{gap:8px}.user-dropdown[data-v-20be77c0]{padding:4px}}@media screen and (max-width: 480px){.app-header[data-v-20be77c0]{height:56px!important}.page-title[data-v-20be77c0]{font-size:15px}.user-avatar[data-v-20be77c0]{--el-avatar-size: 32px !important}}.mobile-drawer[data-v-20be77c0] .el-drawer__body{padding:0;background:var(--sidebar-bg)}.mobile-drawer[data-v-20be77c0] .el-drawer__body .sidebar{width:100%!important}.help-dialog-content[data-v-20be77c0]{color:var(--text-primary);font-size:14px;line-height:1.7}.help-dialog-content h4[data-v-20be77c0]{margin:16px 0 8px;font-size:14px;color:var(--text-primary)}.help-dialog-content ol[data-v-20be77c0]{margin:0;padding-left:20px}.help-dialog-content li+li[data-v-20be77c0]{margin-top:6px}.help-contact[data-v-20be77c0]{margin-top:16px;color:var(--text-secondary);font-size:13px}
