@charset "UTF-8";:root{--primary: #3b82f6;--primary-strong: #2563eb;--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #10b981 100%);--accent: #22d3ee;--text-strong: #0f172a;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #9ca3af;--border: #e5e7eb;--divider: #eef1f4;--bg-page: #f5f7fb;--bg-card: #ffffff;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 10px 30px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .6);--glass-blur: 12px;--ease-fast: .15s ease;--ease-normal: .25s ease;--ease-smooth: .35s cubic-bezier(.4, 0, .2, 1);--el-color-primary: #3b82f6;--el-color-primary-dark-2: #2563eb;--el-color-primary-light-3: #60a5fa;--el-color-primary-light-5: #93c5fd;--el-color-primary-light-7: #bfdbfe;--el-color-primary-light-8: #dbeafe;--el-color-primary-light-9: #eff6ff}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-page);color:var(--text-primary)}body{line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-strong)}.el-card{border-radius:12px}.el-button{border-radius:10px;font-weight:600}.el-button--primary:not(.is-text):not(.is-link):not(.is-plain){background:var(--primary-gradient);border:none}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 18px 36px #3b82f61f,inset 0 1px #ffffff4d;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.hover-lift{transition:var(--ease-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.click-scale:active{transform:scale(.98)}.table-soft :deep(.el-table){--el-table-header-bg-color: #fafbfc;--el-table-row-hover-bg-color: rgba(59, 130, 246, .05);border-radius:12px;overflow:hidden}.table-soft :deep(.el-table th){font-weight:600;color:var(--text-strong)}.table-soft :deep(.el-table td){color:var(--text-primary)}.el-empty{padding:24px 0}.el-empty .el-empty__image{width:80px!important;height:80px!important}.el-empty .el-empty__description{margin-top:8px}.el-empty .el-empty__description p{margin:0;font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.admin-layout .aside{position:fixed!important;left:-220px;top:0;bottom:0;z-index:2000;transition:left .3s,width .3s!important}.admin-layout .aside.mobile-show{left:0}.admin-layout .mobile-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1999;display:none}.admin-layout .mobile-mask.show{display:block}.header{padding:0 12px!important}.header .header-left{gap:8px!important}.header .header-left .el-breadcrumb{display:none!important}.header .header-right{gap:8px!important}.header .header-right .layout-edit-btn,.header .header-right .username,.tags-view-container{display:none!important}.main,.sidebar-main{padding:12px!important}.el-table{font-size:12px!important;width:100%!important}.el-table .el-table__fixed,.el-table .el-table__fixed-right,.el-table .el-table__fixed-header-wrapper,.el-table .el-table__fixed-footer-wrapper,.el-table .el-table__fixed-body-wrapper{display:none!important;width:0!important;height:0!important;visibility:hidden!important}.el-table .el-table__body-wrapper{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.el-table .el-table__header-wrapper{overflow-x:auto!important}.el-table .el-table__header th,.el-table .el-table__body td{padding:8px 4px!important;white-space:nowrap!important}.el-table .el-button+.el-button{margin-left:4px!important}.el-table .el-table__body,.el-table .el-table__header{width:auto!important;min-width:100%!important}.el-table__body-wrapper,.el-table__header-wrapper,.el-card__body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.el-card__body .el-table{overflow-x:auto!important}.el-card{margin-bottom:12px!important}.el-card .el-card__header,.el-card .el-card__body{padding:12px!important}.el-form .el-form-item{margin-bottom:16px!important}.el-form .el-form-item .el-form-item__label{width:100%!important;text-align:left!important;margin-bottom:4px!important}.el-form .el-form-item .el-form-item__content{margin-left:0!important}.el-descriptions .el-descriptions__label{width:80px!important}.el-pagination{justify-content:center!important}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none!important}.el-dialog{width:95%!important;margin:5vh auto!important}.el-dialog .el-dialog__header{padding:12px!important}.el-dialog .el-dialog__body{padding:12px!important;max-height:70vh;overflow-y:auto}.el-dialog .el-dialog__footer{padding:12px!important}.el-button-group{display:flex;flex-wrap:wrap;gap:8px}.el-button-group .el-button{margin:0!important}.el-card__header>div{flex-wrap:wrap;row-gap:8px}.el-card__header .tools,.el-card__header .filters{flex-wrap:wrap;row-gap:8px}.el-drawer.ltr,.el-drawer.rtl{width:100%!important}.el-message-box{width:92%!important;max-width:420px}.el-select-dropdown,.el-picker-panel{max-width:96vw}.el-descriptions__body .el-descriptions__table{table-layout:auto}.sidebar-layout .sidebar-menu-container .primary-menu{width:56px!important;flex-shrink:0}.sidebar-layout .sidebar-menu-container .primary-menu .logo-text,.sidebar-layout .sidebar-menu-container .primary-menu .menu-title,.sidebar-layout .sidebar-menu-container .primary-menu .arrow-icon{display:none!important}.sidebar-layout .sidebar-menu-container .primary-menu .menu-item{justify-content:center}.sidebar-layout .sidebar-menu-container .secondary-menu{position:fixed;left:56px;top:0;bottom:0;z-index:1500;box-shadow:4px 0 16px #0000002e}.sidebar-layout .sidebar-header{padding:0 12px!important}.sidebar-layout .sidebar-header .header-right{gap:8px!important}.sidebar-layout .sidebar-header .header-right .username{display:none!important}.horizontal-layout .top-header{padding:0 12px!important}.horizontal-layout .top-header .logo-text{display:none!important}.horizontal-layout .top-header .header-menu{margin:0 8px!important}.horizontal-layout .top-header .header-right{gap:8px!important}.horizontal-layout .top-header .header-right .username{display:none!important}.horizontal-layout .horizontal-main{padding:12px!important}.horizontal-layout .horizontal-main .breadcrumb-container{display:none!important}.footer{padding:12px!important;font-size:12px!important}.footer .footer-content{flex-direction:column;gap:4px}.footer .footer-content .separator{display:none!important}}@media (min-width: 768px) and (max-width: 1024px){.main,.sidebar-main,.el-card .el-card__header,.el-card .el-card__body{padding:16px!important}}@media (hover: none) and (pointer: coarse){.el-button{min-height:36px!important;padding:8px 16px!important}.el-link{padding:4px 8px!important;margin:-4px -8px!important}.el-icon{font-size:20px!important}.el-table .el-table__body td{min-height:44px!important}}.horizontal-menu[data-v-90b62685]{height:64px}.horizontal-menu .el-menu[data-v-90b62685]{border-bottom:none;height:100%}.horizontal-menu .el-menu .el-menu-item[data-v-90b62685],.horizontal-menu .el-menu[data-v-90b62685] .el-sub-menu__title{height:64px;line-height:64px}.sidebar-menu-container[data-v-02801f72]{display:flex;height:100%;background:#f5f5f5}.primary-menu[data-v-02801f72]{width:200px;background:#001529;display:flex;flex-direction:column;flex-shrink:0}.primary-menu .logo[data-v-02801f72]{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1019607843)}.primary-menu .logo .logo-img[data-v-02801f72]{width:32px;height:32px}.primary-menu .logo .logo-text[data-v-02801f72]{font-size:18px;font-weight:600;color:#fff;margin-left:12px}.primary-menu .menu-list[data-v-02801f72]{flex:1;overflow-y:auto}.primary-menu .menu-item[data-v-02801f72]{display:flex;align-items:center;padding:16px 20px;color:#ffffffa6;cursor:pointer;transition:all .3s;border-bottom:1px solid rgba(255,255,255,.1019607843);position:relative}.primary-menu .menu-item .menu-icon[data-v-02801f72]{margin-right:12px;font-size:18px;transition:all .3s}.primary-menu .menu-item .menu-title[data-v-02801f72]{flex:1;font-size:14px;font-weight:500;transition:all .3s}.primary-menu .menu-item .arrow-icon[data-v-02801f72]{font-size:14px;transition:transform .3s}.primary-menu .menu-item[data-v-02801f72]:hover{background:#ffffff1a;color:#fff}.primary-menu .menu-item:hover .menu-icon[data-v-02801f72]{color:#10b981;transform:scale(1.1)}.primary-menu .menu-item.active[data-v-02801f72]{background:linear-gradient(90deg,#10b981,#059669);color:#fff;font-weight:700;box-shadow:inset 0 0 20px #fff3,0 4px 12px #10b98166}.primary-menu .menu-item.active[data-v-02801f72]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#fff,#10b981);box-shadow:0 0 12px #10b981cc,0 0 20px #10b98199;animation:pulse-02801f72 2s ease-in-out infinite}.primary-menu .menu-item.active .menu-icon[data-v-02801f72]{color:#10b981;transform:scale(1.3);filter:drop-shadow(0 0 6px rgba(16,185,129,.8));animation:iconGlow-02801f72 2s ease-in-out infinite}.primary-menu .menu-item.active .menu-title[data-v-02801f72]{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 8px rgba(255,255,255,.3);letter-spacing:.5px}.primary-menu .menu-item.active .arrow-icon[data-v-02801f72]{transform:rotate(90deg);color:#10b981;filter:drop-shadow(0 0 4px rgba(16,185,129,.6))}.secondary-menu[data-v-02801f72]{width:200px;background:#fff;border-right:1px solid #e6e6e6;display:flex;flex-direction:column;flex-shrink:0}.secondary-menu .secondary-header[data-v-02801f72]{height:64px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #e6e6e6;background:#f8f9fa}.secondary-menu .secondary-header .secondary-title[data-v-02801f72]{font-size:16px;font-weight:600;color:#303133}.secondary-menu .secondary-list[data-v-02801f72]{flex:1;overflow-y:auto}.secondary-menu .secondary-group[data-v-02801f72]{padding:12px 20px 6px;font-size:12px;font-weight:600;color:#909399;letter-spacing:.5px;border-top:1px solid #f0f0f0}.secondary-menu .secondary-group[data-v-02801f72]:first-child{border-top:none}.secondary-menu .secondary-item[data-v-02801f72]{display:flex;align-items:center;padding:14px 20px;color:#606266}.secondary-menu .secondary-item.nested[data-v-02801f72]{padding-left:32px}.secondary-menu .secondary-item[data-v-02801f72]{cursor:pointer;transition:all .3s;border-bottom:1px solid #f0f0f0;position:relative}.secondary-menu .secondary-item .secondary-icon[data-v-02801f72]{margin-right:12px;font-size:16px;transition:all .3s}.secondary-menu .secondary-item .secondary-title[data-v-02801f72]{font-size:14px;font-weight:500;transition:all .3s}.secondary-menu .secondary-item[data-v-02801f72]:hover{background:#f5f7fa;color:#10b981}.secondary-menu .secondary-item:hover .secondary-icon[data-v-02801f72]{transform:scale(1.1);color:#10b981}.secondary-menu .secondary-item.active[data-v-02801f72]{background:linear-gradient(90deg,#10b981,#059669)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 0 0 20px #fff3,0 4px 12px #10b98166!important}.secondary-menu .secondary-item.active[data-v-02801f72]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#fff,#10b981)!important;box-shadow:0 0 12px #10b981cc,0 0 20px #10b98199!important;animation:pulse-02801f72 2s ease-in-out infinite}.secondary-menu .secondary-item.active .secondary-icon[data-v-02801f72]{color:#10b981!important;transform:scale(1.3)!important;filter:drop-shadow(0 0 6px rgba(16,185,129,.8))!important;animation:iconGlow-02801f72 2s ease-in-out infinite}.secondary-menu .secondary-item.active .secondary-title[data-v-02801f72]{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 8px rgba(255,255,255,.3)!important;letter-spacing:.5px!important}@keyframes pulse-02801f72{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(.95)}}@keyframes iconGlow-02801f72{0%,to{filter:drop-shadow(0 0 6px rgba(16,185,129,.8))}50%{filter:drop-shadow(0 0 10px rgb(255,215,0))}}.tags-view-container[data-v-b9c84f88]{width:100%;height:40px;background:#fff;border-bottom:1px solid #e4e7ed;box-shadow:0 1px 3px #0000001f,0 0 3px #0000000a;flex-shrink:0}.tags-view-wrapper[data-v-b9c84f88]{height:100%}.tags-view-content[data-v-b9c84f88]{display:flex;align-items:center;height:100%;padding:0 10px}.tags-view-item[data-v-b9c84f88]{display:inline-flex;align-items:center;height:28px;padding:0 12px;margin-right:6px;font-size:12px;color:#495060;background:#fff;border:1px solid #e4e7ed;border-radius:3px;cursor:pointer;text-decoration:none;transition:all .3s}.tags-view-item[data-v-b9c84f88]:hover{background:#f5f7fa;color:#10b981}.tags-view-item.active[data-v-b9c84f88]{background:#10b981;color:#fff;border-color:#10b981}.tags-view-item.active[data-v-b9c84f88]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;background:#fff;border-radius:50%}.tag-title[data-v-b9c84f88]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-close[data-v-b9c84f88]{margin-left:6px;font-size:12px;transition:all .3s}.tag-close[data-v-b9c84f88]:hover{background:#0000001a;border-radius:50%}.tags-view-item.active .tag-close[data-v-b9c84f88]:hover{background:#ffffff4d}.context-menu[data-v-b9c84f88]{position:fixed;z-index:3000;padding:5px 0;margin:0;font-size:12px;font-weight:400;color:#333;list-style-type:none;background:#fff;border-radius:4px;box-shadow:0 2px 12px #0000001a}.context-menu li[data-v-b9c84f88]{display:flex;align-items:center;padding:7px 16px;margin:0;cursor:pointer}.context-menu li[data-v-b9c84f88]:hover{background:#f5f7fa}.context-menu li .el-icon[data-v-b9c84f88]{margin-right:8px;font-size:14px}.style-switcher[data-v-36429ce4]{display:flex;align-items:center;color:#606266}.style-switcher[data-v-36429ce4]:hover{color:#667eea}.menu-option[data-v-36429ce4]{display:flex;align-items:center;width:120px}.menu-option span[data-v-36429ce4]{flex:1;margin-left:8px}.menu-option .check-icon[data-v-36429ce4]{color:#667eea}[data-v-36429ce4] .el-dropdown-menu__item.is-active{background:#f5f7fa;color:#667eea}.language-switcher[data-v-81fd196b]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px}.language-switcher[data-v-81fd196b]:hover{background-color:#0000000d;border-radius:4px}.language-switcher .language-name[data-v-81fd196b]{font-size:14px}.language-icon[data-v-81fd196b]{font-size:20px;margin-right:8px}.notify-bell[data-v-22095a9f]{display:inline-flex;align-items:center;cursor:pointer;padding:4px;color:var(--text-strong, #303133)}.notify-bell[data-v-22095a9f]:hover{color:var(--primary, #3b82f6)}.notify-panel .notify-header[data-v-22095a9f]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter, #ebeef5)}.notify-panel .notify-header .notify-title[data-v-22095a9f]{font-weight:600}.notify-panel .notify-body[data-v-22095a9f]{max-height:360px;overflow-y:auto;min-height:80px}.notify-panel .notify-item[data-v-22095a9f]{padding:10px 4px;border-bottom:1px solid var(--el-border-color-lighter, #ebeef5);cursor:pointer}.notify-panel .notify-item[data-v-22095a9f]:hover{background:var(--el-fill-color-light, #f5f7fa)}.notify-panel .notify-item.unread .notify-item-title[data-v-22095a9f]{font-weight:600}.notify-panel .notify-item .notify-item-head[data-v-22095a9f]{display:flex;align-items:center;gap:6px}.notify-panel .notify-item .notify-item-title[data-v-22095a9f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.notify-panel .notify-item .notify-item-content[data-v-22095a9f]{margin-top:4px;font-size:12px;color:var(--el-text-color-secondary, #909399);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap}.notify-panel .notify-item .notify-item-time[data-v-22095a9f]{margin-top:4px;font-size:11px;color:var(--el-text-color-placeholder, #c0c4cc)}.notify-panel .notify-footer[data-v-22095a9f]{padding-top:8px;border-top:1px solid var(--el-border-color-lighter, #ebeef5);text-align:center}.global-search[data-v-685f2515]{display:inline-flex;align-items:center}.global-search-select[data-v-685f2515]{width:260px}.gs-title[data-v-685f2515]{color:#303133}.gs-extra[data-v-685f2515]{float:right;color:#909399;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-empty[data-v-685f2515]{padding:12px;color:#909399;font-size:13px;text-align:center}@media (max-width: 768px){.global-search-select[data-v-685f2515]{width:150px}}.watermark-container[data-v-8ab22429]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background-repeat:repeat}.layout-container[data-v-d07894d7]{height:100vh}.admin-layout[data-v-d07894d7]{height:100%}.aside[data-v-d07894d7]{background-color:#001529;transition:width .3s;overflow:hidden;display:flex;flex-direction:column}.aside .logo[data-v-d07894d7]{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;background-color:#002140;flex-shrink:0}.aside .logo .logo-img[data-v-d07894d7]{max-width:70px;max-height:70px;width:auto;height:auto;object-fit:contain}.aside .logo .logo-text[data-v-d07894d7]{color:#fff;font-size:18px;font-weight:600;margin-left:12px;white-space:nowrap}.aside .menu-scrollbar[data-v-d07894d7]{flex:1;height:calc(100vh - 64px)}.aside .menu-scrollbar[data-v-d07894d7] .el-scrollbar__wrap{overflow-x:hidden}.aside .el-menu[data-v-d07894d7]{border-right:none}.aside .el-menu .el-menu-item[data-v-d07894d7]{color:#ffffffa6;transition:all .3s;position:relative}.aside .el-menu .el-menu-item[data-v-d07894d7]:hover{background:#ffffff1a;color:#fff}.aside .el-menu .el-menu-item:hover .el-icon[data-v-d07894d7]{color:#10b981;transform:scale(1.1)}.aside .el-menu .el-menu-item.is-active[data-v-d07894d7]{background:linear-gradient(90deg,#10b981,#059669)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 0 0 20px #fff3,0 4px 12px #10b98166!important}.aside .el-menu .el-menu-item.is-active[data-v-d07894d7]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#fff,#10b981)!important;box-shadow:0 0 12px #10b981cc,0 0 20px #10b98199!important;animation:pulse-d07894d7 2s ease-in-out infinite}.aside .el-menu .el-menu-item.is-active .el-icon[data-v-d07894d7]{color:#fff!important;transform:scale(1.3)!important;filter:drop-shadow(0 0 6px rgba(16,185,129,.8))!important;animation:iconGlow-d07894d7 2s ease-in-out infinite}.aside .el-menu .el-menu-item.is-active span[data-v-d07894d7]{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 8px rgba(255,255,255,.3)!important;letter-spacing:.5px!important}.aside .el-menu .el-menu-item .el-icon[data-v-d07894d7]{transition:all .3s}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title{color:#ffffffa6;transition:all .3s;position:relative}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title:hover{background:#ffffff1a;color:#fff}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title:hover .el-icon{color:#10b981;transform:scale(1.1)}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title.is-active{background:linear-gradient(90deg,#10b981,#059669)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 0 0 20px #fff3,0 4px 12px #10b98166!important}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#fff,#10b981)!important;box-shadow:0 0 12px #10b981cc,0 0 20px #10b98199!important;animation:pulse-d07894d7 2s ease-in-out infinite}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title.is-active .el-icon{color:#fff!important;transform:scale(1.3)!important;filter:drop-shadow(0 0 6px rgba(16,185,129,.8))!important;animation:iconGlow-d07894d7 2s ease-in-out infinite}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title.is-active span{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 8px rgba(255,255,255,.3)!important;letter-spacing:.5px!important}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu__title .el-icon{transition:all .3s}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-menu-item{color:#606266;background:#fff}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-menu-item:hover{background:#f5f7fa;color:#10b981}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-menu-item:hover .el-icon{transform:scale(1.1);color:#10b981}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-menu-item.is-active{background:linear-gradient(90deg,#10b981,#059669)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 0 0 20px #fff3,0 4px 12px #10b98166!important}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#fff,#10b981)!important;box-shadow:0 0 12px #10b981cc,0 0 20px #10b98199!important;animation:pulse-d07894d7 2s ease-in-out infinite}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-menu-item.is-active .el-icon{color:#fff!important;transform:scale(1.3)!important;filter:drop-shadow(0 0 6px rgba(16,185,129,.8))!important;animation:iconGlow-d07894d7 2s ease-in-out infinite}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-menu-item.is-active span{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 8px rgba(255,255,255,.3)!important;letter-spacing:.5px!important}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-sub-menu__title{color:#606266;background:#fff}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-sub-menu__title:hover{background:#f5f7fa;color:#10b981}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-sub-menu__title:hover .el-icon{color:#10b981;transform:scale(1.1)}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-sub-menu__title.is-active{background:#ecfdf5!important;color:#10b981!important;font-weight:600!important;box-shadow:none!important}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-sub-menu__title.is-active:before{display:none}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-sub-menu__title.is-active .el-icon{color:#10b981!important;transform:none!important;filter:none!important;animation:none!important}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-sub-menu__title.is-active span{color:#10b981!important;text-shadow:none!important;letter-spacing:normal!important}.aside .el-menu[data-v-d07894d7] .el-sub-menu .el-sub-menu .el-menu{background:#fff}@keyframes pulse-d07894d7{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(.95)}}@keyframes iconGlow-d07894d7{0%,to{filter:drop-shadow(0 0 6px rgba(16,185,129,.8))}50%{filter:drop-shadow(0 0 10px rgb(16,185,129))}}@keyframes shake-d07894d7{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.header[data-v-d07894d7]{background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 4px #00152914}.header .header-left[data-v-d07894d7]{display:flex;align-items:center;gap:16px}.header .header-left .collapse-btn[data-v-d07894d7]{font-size:20px;cursor:pointer;transition:color .3s}.header .header-left .collapse-btn[data-v-d07894d7]:hover{color:#409eff}.header .header-right[data-v-d07894d7]{display:flex;align-items:center;gap:12px}.header .header-right .ai-assistant-btn[data-v-d07894d7]{font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:all .3s;color:#606266}.header .header-right .ai-assistant-btn[data-v-d07894d7]:hover{background-color:#f5f7fa;color:#409eff}.header .header-right .ai-assistant-btn.active[data-v-d07894d7]{color:#409eff;background-color:#ecf5ff}.header .header-right .layout-edit-btn[data-v-d07894d7]{font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:all .3s;color:#606266}.header .header-right .layout-edit-btn[data-v-d07894d7]:hover{background-color:#f5f7fa;color:#409eff}.header .header-right .layout-edit-btn.active[data-v-d07894d7]{color:#f56c6c;background-color:#fef0f0;animation:shake-d07894d7 .5s}.header .header-right .layout-edit-btn.active[data-v-d07894d7]:hover{background-color:#fde2e2}.header .header-right .user-info[data-v-d07894d7]{display:flex;align-items:center;gap:8px;cursor:pointer;line-height:1}.header .header-right .user-info .el-avatar[data-v-d07894d7]{flex-shrink:0}.header .header-right .user-info .username[data-v-d07894d7]{color:#333;display:flex;align-items:center;line-height:1}.header .header-right .user-info .el-icon[data-v-d07894d7]{display:flex;align-items:center}.main[data-v-d07894d7]{background-color:#f0f2f5;padding:24px;overflow-y:auto}.footer[data-v-d07894d7]{background-color:#fff;border-top:1px solid #f0f0f0;padding:16px 0;text-align:center}.footer .footer-content[data-v-d07894d7]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#666}.footer .footer-content .separator[data-v-d07894d7]{color:#ddd;margin:0 4px}.footer .footer-content a[data-v-d07894d7]{color:#666;text-decoration:none}.footer .footer-content a[data-v-d07894d7]:hover{color:#409eff}.fade-enter-active[data-v-d07894d7],.fade-leave-active[data-v-d07894d7]{transition:opacity .2s ease}.fade-enter-from[data-v-d07894d7],.fade-leave-to[data-v-d07894d7]{opacity:0}.horizontal-layout[data-v-d07894d7]{height:100%;display:flex;flex-direction:column}.horizontal-layout .top-header[data-v-d07894d7]{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 4px #00152914}.horizontal-layout .top-header .logo-horizontal[data-v-d07894d7]{display:flex;align-items:center;flex-shrink:0;width:max-content}.horizontal-layout .top-header .logo-horizontal .logo-img[data-v-d07894d7]{width:48px;height:48px;object-fit:contain;flex-shrink:0}.horizontal-layout .top-header .logo-horizontal .logo-text[data-v-d07894d7]{font-size:18px;font-weight:600;margin-left:12px;color:#333;white-space:nowrap}.horizontal-layout .top-header .header-left[data-v-d07894d7]{flex-shrink:0;display:flex;align-items:center}.horizontal-layout .top-header .header-menu[data-v-d07894d7]{flex:1;min-width:0;margin:0 24px;overflow:hidden}.horizontal-layout .top-header .header-right[data-v-d07894d7]{display:flex;align-items:center;gap:16px}.horizontal-layout .horizontal-main[data-v-d07894d7]{flex:1;background-color:#f0f2f5;padding:24px;overflow-y:auto}.horizontal-layout .horizontal-main .breadcrumb-container[data-v-d07894d7]{margin-bottom:16px}.sidebar-layout[data-v-d07894d7]{height:100%;display:flex}.sidebar-layout .sidebar-content[data-v-d07894d7]{flex:1;display:flex;flex-direction:column}.sidebar-layout .sidebar-content .sidebar-header[data-v-d07894d7]{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 4px #00152914}.sidebar-layout .sidebar-content .sidebar-header .header-right[data-v-d07894d7]{display:flex;align-items:center;gap:16px}.sidebar-layout .sidebar-content .sidebar-main[data-v-d07894d7]{flex:1;background-color:#f0f2f5;padding:24px;overflow-y:auto}.user-info[data-v-d07894d7]{display:flex;align-items:center;gap:8px;cursor:pointer}.user-info .username[data-v-d07894d7]{color:#333}.route-skeleton[data-v-b0f2c0fb]{display:flex;flex-direction:column;gap:16px}.rs-bar[data-v-b0f2c0fb]{display:flex;align-items:center;justify-content:space-between}.route-skeleton__card[data-v-b0f2c0fb]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}.rs-toolbar[data-v-b0f2c0fb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rs-row[data-v-b0f2c0fb]{height:16px;margin-bottom:16px}.rs-row--head[data-v-b0f2c0fb]{width:100%;height:18px;opacity:.75}#app[data-v-6c85b7bd]{min-height:100vh}.app-boot-skeleton[data-v-6c85b7bd]{max-width:1100px;margin:0 auto;padding:32px 24px}.empty-state[data-v-f6235d14]{--es-size: 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;text-align:center;color:var(--text-secondary)}.empty-state--sm[data-v-f6235d14]{--es-size: 56px;padding:14px 12px}.empty-state--lg[data-v-f6235d14]{--es-size: 104px;padding:40px 20px}.empty-state__art[data-v-f6235d14]{width:var(--es-size);height:calc(var(--es-size) * .8);color:var(--primary);line-height:0}.empty-state__art svg[data-v-f6235d14]{width:100%;height:100%}.es-shadow[data-v-f6235d14]{fill:var(--primary);opacity:.08}.es-box[data-v-f6235d14]{fill:var(--primary);fill-opacity:.08;stroke:currentColor;stroke-opacity:.38;stroke-width:2}.es-flap[data-v-f6235d14]{fill:none;stroke:currentColor;stroke-opacity:.6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.es-dot[data-v-f6235d14]{fill:currentColor;opacity:.45}.es-dot--1[data-v-f6235d14]{fill:var(--primary)}.es-dot--2[data-v-f6235d14]{fill:var(--success)}.es-dot--3[data-v-f6235d14]{fill:var(--accent)}.empty-state--search .es-box[data-v-f6235d14],.empty-state--search .es-flap[data-v-f6235d14]{stroke-opacity:.7}.empty-state--error[data-v-f6235d14]{color:var(--error)}.empty-state--error .es-dot--2[data-v-f6235d14]{fill:var(--warning)}.empty-state__desc[data-v-f6235d14]{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--text-muted);max-width:420px}.empty-state__action[data-v-f6235d14]{margin-top:8px}.error-page[data-v-17cc504c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-page)}.error-page__inner[data-v-17cc504c]{width:100%;max-width:460px;text-align:center}.error-page__code[data-v-17cc504c]{font-size:84px;font-weight:800;line-height:1;letter-spacing:2px;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.error-page__art[data-v-17cc504c]{width:180px;height:108px;margin:8px auto 4px;color:var(--primary);line-height:0}.error-page__art svg[data-v-17cc504c]{width:100%;height:100%}.ep-shadow[data-v-17cc504c]{fill:var(--primary);opacity:.08}.ep-panel[data-v-17cc504c]{fill:var(--primary);fill-opacity:.06;stroke:currentColor;stroke-opacity:.32;stroke-width:2}.ep-line[data-v-17cc504c]{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:2;stroke-linecap:round}.ep-badge[data-v-17cc504c]{fill:var(--error);fill-opacity:.14;stroke:var(--error);stroke-width:2}.ep-mark[data-v-17cc504c]{fill:none;stroke:var(--error);stroke-width:2.4;stroke-linecap:round}.error-page--forbidden .ep-badge[data-v-17cc504c],.error-page--forbidden .ep-mark[data-v-17cc504c]{fill:var(--warning);fill-opacity:.16;stroke:var(--warning)}.error-page--notfound .ep-badge[data-v-17cc504c],.error-page--notfound .ep-mark[data-v-17cc504c]{fill:var(--info);fill-opacity:.14;stroke:var(--info)}.error-page__title[data-v-17cc504c]{margin:4px 0 8px;font-size:22px;font-weight:600;color:var(--text-strong)}.error-page__desc[data-v-17cc504c]{margin:0 0 24px;font-size:14px;line-height:1.7;color:var(--text-muted)}.error-page__actions[data-v-17cc504c]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.virtual-table[data-v-8be8a9d1]{width:100%;position:relative}.virtual-table[data-v-8be8a9d1] .vt-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.virtual-table[data-v-8be8a9d1] .el-table-v2__row{cursor:default}.virtual-table[data-v-8be8a9d1] .el-table-v2__row:hover{background:#3b82f60d}.virtual-table[data-v-8be8a9d1] .el-table-v2__header-cell{font-weight:600;color:var(--text-strong);background:#fafbfc}.vt-placeholder[data-v-8be8a9d1]{height:100%;min-height:120px}
