.chat-float-wrapper[data-v-2252ef9b]{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.chat-window[data-v-2252ef9b]{position:fixed;width:380px;height:560px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.chat-header[data-v-2252ef9b]{padding:14px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-title[data-v-2252ef9b]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.close-btn[data-v-2252ef9b]{color:#fff;padding:4px}.close-btn[data-v-2252ef9b]:hover{background:hsla(0,0%,100%,.2)}.mode-switch[data-v-2252ef9b]{padding:10px 14px;background:#f5f5f5;border-bottom:1px solid #e8e8e8;flex-shrink:0}.mode-switch-wrapper[data-v-2252ef9b]{display:flex;justify-content:center}.mode-switch-inner[data-v-2252ef9b]{display:flex;background:#e0e0e0;border-radius:8px;padding:3px;gap:3px}.mode-btn[data-v-2252ef9b]{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px;color:#666;transition:all .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mode-btn[data-v-2252ef9b]:hover{background:hsla(0,0%,100%,.5)}.mode-btn.active[data-v-2252ef9b]{background:#fff;color:#333;box-shadow:0 1px 3px rgba(0,0,0,.1)}.mode-switch-inner.query .mode-btn.query-mode.active[data-v-2252ef9b]{color:#409eff}.mode-switch-inner.operation .mode-btn.operation-mode.active[data-v-2252ef9b]{color:#67c23a}.chat-content[data-v-2252ef9b]{flex:1;padding:16px;overflow-y:auto;background:#f8f9fa}.welcome-tip[data-v-2252ef9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center}.welcome-icon[data-v-2252ef9b]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-bottom:16px}.welcome-text h4[data-v-2252ef9b]{margin:0 0 8px 0;font-size:16px;color:#333}.welcome-text p[data-v-2252ef9b]{margin:0;font-size:13px;color:#666;line-height:1.5}.message-item[data-v-2252ef9b]{display:flex;gap:10px;margin-bottom:14px}.message-item.user[data-v-2252ef9b]{flex-direction:row-reverse}.message-avatar[data-v-2252ef9b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.message-item.user .message-avatar[data-v-2252ef9b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-item.ai .message-avatar[data-v-2252ef9b]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.message-bubble[data-v-2252ef9b]{max-width:75%;padding:10px 14px;border-radius:12px}.message-item.user .message-bubble[data-v-2252ef9b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message-item.ai .message-bubble[data-v-2252ef9b]{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.1)}.message-bubble.loading[data-v-2252ef9b]{display:flex;align-items:center;gap:6px;color:#999;font-size:13px}.message-text[data-v-2252ef9b]{word-wrap:break-word;line-height:1.5;font-size:14px}.markdown-content[data-v-2252ef9b]{color:#333}.markdown-content[data-v-2252ef9b] p{margin:0 0 8px 0}.markdown-content[data-v-2252ef9b] p:last-child{margin-bottom:0}.markdown-content[data-v-2252ef9b] h1,.markdown-content[data-v-2252ef9b] h2,.markdown-content[data-v-2252ef9b] h3,.markdown-content[data-v-2252ef9b] h4,.markdown-content[data-v-2252ef9b] h5,.markdown-content[data-v-2252ef9b] h6{margin:12px 0 8px 0;font-weight:600;line-height:1.3}.markdown-content[data-v-2252ef9b] h1{font-size:1.5em}.markdown-content[data-v-2252ef9b] h2{font-size:1.3em}.markdown-content[data-v-2252ef9b] h3{font-size:1.15em}.markdown-content[data-v-2252ef9b] ol,.markdown-content[data-v-2252ef9b] ul{margin:8px 0;padding-left:20px}.markdown-content[data-v-2252ef9b] li{margin:4px 0}.markdown-content[data-v-2252ef9b] code{background:#f1f1f1;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em;color:#e83e8c}.markdown-content[data-v-2252ef9b] pre{background:#f6f8fa;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.markdown-content[data-v-2252ef9b] pre code{background:transparent;padding:0;color:#333;font-size:.85em}.markdown-content[data-v-2252ef9b] blockquote{border-left:4px solid #667eea;padding-left:12px;margin:8px 0;color:#666;font-style:italic}.markdown-content[data-v-2252ef9b] strong{font-weight:600;color:#222}.markdown-content[data-v-2252ef9b] em{font-style:italic}.markdown-content[data-v-2252ef9b] a{color:#667eea;text-decoration:none}.markdown-content[data-v-2252ef9b] a:hover{text-decoration:underline}.markdown-content[data-v-2252ef9b] table{border-collapse:collapse;width:100%;margin:8px 0}.markdown-content[data-v-2252ef9b] td,.markdown-content[data-v-2252ef9b] th{border:1px solid #ddd;padding:6px 10px;text-align:left}.markdown-content[data-v-2252ef9b] th{background:#f6f8fa;font-weight:600}.markdown-content[data-v-2252ef9b] img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.markdown-content[data-v-2252ef9b] hr{border:none;border-top:1px solid #eee;margin:12px 0}.message-time[data-v-2252ef9b]{font-size:11px;margin-top:3px;opacity:.7}.chat-footer[data-v-2252ef9b]{padding:10px 14px;border-top:1px solid #e8e8e8;display:flex;gap:8px;flex-shrink:0;background:#fff}.chat-footer .el-textarea[data-v-2252ef9b]{flex:1}.chat-footer .el-button[data-v-2252ef9b]{flex-shrink:0;height:100%;min-height:54px;padding:0 16px}.float-btn[data-v-2252ef9b]{position:fixed;width:115px;height:115px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab;box-shadow:0 4px 20px rgba(102,126,234,.5);gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;transition:all .3s ease;opacity:.95;animation:ai-glow-pulse-2252ef9b 1.8s ease-in-out infinite;border:3px solid hsla(0,0%,100%,.3)}.float-btn[data-v-2252ef9b]:hover{box-shadow:0 8px 35px rgba(102,126,234,.8);animation:none;transform:scale(1.1);border-color:hsla(0,0%,100%,.6)}.float-btn[data-v-2252ef9b]:active{cursor:grabbing}@keyframes ai-glow-pulse-2252ef9b{0%,to{box-shadow:0 0 15px rgba(102,126,234,.4),0 0 30px rgba(102,126,234,.2);border-color:hsla(0,0%,100%,.3)}50%{box-shadow:0 0 25px rgba(102,126,234,.7),0 0 50px rgba(102,126,234,.4);border-color:hsla(0,0%,100%,.6)}}.float-btn.collapsed[data-v-2252ef9b]{border-radius:12px;right:20px;bottom:20px;animation:none}.float-btn.collapsed .btn-text[data-v-2252ef9b]{display:none}.btn-icon[data-v-2252ef9b]{font-size:28px}.btn-text[data-v-2252ef9b]{font-size:15px}.chat-fade-enter-active[data-v-2252ef9b],.chat-fade-leave-active[data-v-2252ef9b]{transition:all .25s ease}.chat-fade-enter-from[data-v-2252ef9b],.chat-fade-leave-to[data-v-2252ef9b]{opacity:0;transform:translateY(10px)}[data-v-2252ef9b]::-webkit-scrollbar{width:4px}[data-v-2252ef9b]::-webkit-scrollbar-track{background:transparent}[data-v-2252ef9b]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}[data-v-2252ef9b]::-webkit-scrollbar-thumb:hover{background:#aaa}.password-update-dialog[data-v-48b6c2ec]{text-align:center;padding:20px 0}.warning-icon[data-v-48b6c2ec]{margin-bottom:20px;animation:pulse-48b6c2ec 2s infinite}@keyframes pulse-48b6c2ec{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}h3[data-v-48b6c2ec]{color:#e6a23c;margin-bottom:15px;font-size:20px}.message[data-v-48b6c2ec]{font-size:15px;color:#606266;margin-bottom:10px;line-height:1.6}.message strong[data-v-48b6c2ec]{color:#e6a23c;font-size:16px}.sub-message[data-v-48b6c2ec]{font-size:14px;color:#909399;margin-bottom:20px}.tips[data-v-48b6c2ec]{background:#f4f4f5;padding:15px;border-radius:8px;text-align:left;margin-top:20px}.tips p[data-v-48b6c2ec]{margin:0 0 10px 0;font-size:14px;font-weight:500;color:#606266}.tips ul[data-v-48b6c2ec]{margin:0;padding-left:20px;font-size:13px;color:#909399}.tips li[data-v-48b6c2ec]{margin-bottom:5px}.dialog-footer[data-v-48b6c2ec]{display:flex;justify-content:center;gap:12px}.popup-content[data-v-694c78cb]{padding:10px 0}.message-type-tag[data-v-694c78cb]{margin-bottom:15px;display:flex;align-items:center;gap:10px}.remaining-count[data-v-694c78cb]{font-size:12px;color:#909399;margin-left:auto}.message-preview[data-v-694c78cb]{background-color:#f5f7fa;border-radius:8px;padding:15px;margin-bottom:15px}.message-preview.unread[data-v-694c78cb]{background-color:#ecf5ff;border-left:3px solid #409eff}.message-title[data-v-694c78cb]{font-size:15px;font-weight:600;color:#303133;margin-bottom:8px}.message-text[data-v-694c78cb]{font-size:14px;color:#606266;line-height:1.6}.message-sender[data-v-694c78cb]{font-size:13px;color:#909399;margin-bottom:10px}.message-sender .label[data-v-694c78cb]{color:#909399}.message-sender .value[data-v-694c78cb]{color:#606266;font-weight:500}.message-time[data-v-694c78cb]{font-size:12px;color:#909399;text-align:right}.unread-summary[data-v-694c78cb]{margin-top:15px}.popup-footer[data-v-694c78cb]{display:flex;justify-content:flex-end;gap:10px}.message-popup[data-v-694c78cb]{animation:slideInRight-694c78cb .4s cubic-bezier(.23,1,.32,1)}@keyframes slideInRight-694c78cb{0%{opacity:0;transform:translateX(100px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.layout-container[data-v-2c0c4734]{display:flex;height:100vh;width:100%;overflow:hidden}.sidebar[data-v-2c0c4734]{width:220px;background:linear-gradient(180deg,#e6f7ff,#f0f9ff);color:#303133;transition:width .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden;box-shadow:2px 0 12px rgba(0,0,0,.08);flex-shrink:0;border-right:1px solid #e4e7ed}.sidebar.collapsed[data-v-2c0c4734]{width:64px}.sidebar-header[data-v-2c0c4734]{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:64px;background:linear-gradient(135deg,#7f8ded,#95deea);border-bottom:none;box-shadow:0 2px 8px rgba(127,141,237,.3);position:relative;overflow:hidden}.sidebar-header[data-v-2c0c4734]:before{content:"";position:absolute;top:-50%;right:-30%;width:150px;height:150px;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%);animation:headerFloat-2c0c4734 8s ease-in-out infinite}@keyframes headerFloat-2c0c4734{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(3deg)}}.sidebar.collapsed .sidebar-header[data-v-2c0c4734]{padding:0;justify-content:center}.sidebar-title[data-v-2c0c4734]{color:#fff;font-size:18px;font-weight:600;margin:0;white-space:nowrap;transition:opacity .3s;overflow:hidden;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;z-index:1}.sidebar.collapsed .sidebar-title[data-v-2c0c4734]{opacity:0;visibility:hidden;width:0}.collapse-btn[data-v-2c0c4734]{color:#fff;font-size:16px;padding:0;margin:0;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;z-index:100;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);background:hsla(0,0%,100%,.2);position:relative;z-index:1}.collapse-btn[data-v-2c0c4734]:hover{background:hsla(0,0%,100%,.35);transform:scale(1.1) rotate(5deg)}.collapse-btn[data-v-2c0c4734]:active{transform:scale(.95)}.sidebar-nav[data-v-2c0c4734]{padding:16px 0;height:calc(100% - 64px);overflow-y:auto;background:transparent}[data-v-2c0c4734] .el-menu{border-right:none;background:transparent!important}[data-v-2c0c4734] .el-menu-item,[data-v-2c0c4734] .el-sub-menu__title{margin:4px 12px;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-v-2c0c4734] .el-menu-item:before,[data-v-2c0c4734] .el-sub-menu__title:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,#7f8ded,#95deea);transform:scaleY(0);transition:transform .25s ease;border-radius:0 2px 2px 0}[data-v-2c0c4734] .el-menu-item:hover,[data-v-2c0c4734] .el-sub-menu__title:hover{background-color:rgba(127,141,237,.08)!important;transform:translateX(3px)}[data-v-2c0c4734] .el-menu-item:hover:before,[data-v-2c0c4734] .el-sub-menu__title:hover:before{transform:scaleY(1)}[data-v-2c0c4734] .el-menu-item.is-active{background:linear-gradient(90deg,rgba(127,141,237,.15),rgba(149,222,234,.08))!important;color:#7f8ded!important;font-weight:500}[data-v-2c0c4734] .el-menu-item.is-active:before{transform:scaleY(1)}[data-v-2c0c4734] .el-menu-item .el-icon,[data-v-2c0c4734] .el-sub-menu__title .el-icon{transition:transform .25s ease}[data-v-2c0c4734] .el-menu-item:hover .el-icon,[data-v-2c0c4734] .el-sub-menu__title:hover .el-icon{transform:scale(1.1)}[data-v-2c0c4734] .el-sub-menu .el-menu-item{padding-left:50px!important;margin:2px 12px}[data-v-2c0c4734] .el-sub-menu .el-menu-item:before{width:2px}.main-content[data-v-2c0c4734]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#f5f7fa;min-width:0}.top-nav[data-v-2c0c4734]{height:64px;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(230,247,255,.8));border-bottom:1px solid rgba(24,144,255,.1);display:flex;box-shadow:0 2px 8px rgba(24,144,255,.06),0 1px 4px rgba(0,0,0,.04);justify-content:space-between;align-items:center;padding:0 20px;flex-shrink:0;backdrop-filter:blur(10px)}.nav-left[data-v-2c0c4734]{flex:1;min-width:0}.breadcrumb[data-v-2c0c4734]{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-right[data-v-2c0c4734]{display:flex;align-items:center;gap:16px;flex-shrink:0}.user-info[data-v-2c0c4734]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(230,247,255,.6));border:1px solid rgba(24,144,255,.1)}.user-info[data-v-2c0c4734]:hover{background:linear-gradient(135deg,rgba(230,247,255,.9),hsla(0,0%,100%,.8));transform:translateY(-1px);box-shadow:0 2px 8px rgba(24,144,255,.15)}[data-v-2c0c4734] .el-dropdown-menu{padding:6px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12);border:1px solid #e4e7ed;animation:dropdownSlideIn-2c0c4734 .25s cubic-bezier(.4,0,.2,1);transform-origin:top right;background:#fff}@keyframes dropdownSlideIn-2c0c4734{0%{opacity:0;transform:scaleY(.9) translateY(-5px)}to{opacity:1;transform:scaleY(1) translateY(0)}}[data-v-2c0c4734] .el-dropdown-menu__item{padding:8px 14px;border-radius:6px;margin:2px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;opacity:0;animation:itemFadeIn-2c0c4734 .3s ease forwards;font-size:13px}[data-v-2c0c4734] .el-dropdown-menu__item:first-child{animation-delay:.05s}[data-v-2c0c4734] .el-dropdown-menu__item:nth-child(2){animation-delay:.1s}[data-v-2c0c4734] .el-dropdown-menu__item:nth-child(3){animation-delay:.15s}[data-v-2c0c4734] .el-dropdown-menu__item:nth-child(4){animation-delay:.2s}@keyframes itemFadeIn-2c0c4734{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}[data-v-2c0c4734] .el-dropdown-menu__item .el-icon{font-size:14px;transition:transform .2s ease;color:#909399}[data-v-2c0c4734] .el-dropdown-menu__item:hover{background-color:#f5f7fa;color:#1890ff}[data-v-2c0c4734] .el-dropdown-menu__item:hover .el-icon{transform:scale(1.1);color:#1890ff}.page-content[data-v-2c0c4734]{flex:1;overflow-y:auto;padding:20px;min-width:0}.back-btn-container[data-v-2c0c4734]{margin-bottom:20px;animation:fadeIn-2c0c4734 .3s ease-out}@keyframes fadeIn-2c0c4734{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-2c0c4734],.fade-leave-active[data-v-2c0c4734]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-2c0c4734]{opacity:0;transform:translateX(10px)}.fade-leave-to[data-v-2c0c4734]{opacity:0;transform:translateX(-10px)}[data-v-2c0c4734]::-webkit-scrollbar{width:6px;height:6px}[data-v-2c0c4734]::-webkit-scrollbar-track{background:#f1f1f1}[data-v-2c0c4734]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}[data-v-2c0c4734]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:767px){.sidebar.collapsed[data-v-2c0c4734],.sidebar[data-v-2c0c4734]{width:64px}.sidebar-title[data-v-2c0c4734]{display:none}.page-content[data-v-2c0c4734]{padding:12px}.back-btn-container[data-v-2c0c4734]{margin-bottom:12px}.top-nav[data-v-2c0c4734]{padding:0 12px}.user-info[data-v-2c0c4734]{padding:6px 8px}.breadcrumb[data-v-2c0c4734]{font-size:12px}}.dashboard-menu .el-icon[data-v-2c0c4734],.dashboard-menu[data-v-2c0c4734]{color:#95deea!important}.dashboard-menu[data-v-2c0c4734]:hover{background-color:rgba(149,222,234,.2)!important}.notification-badge[data-v-2c0c4734]{margin-right:8px}.notification-badge .el-button[data-v-2c0c4734]{font-size:18px;transition:transform .25s ease}.notification-badge .el-button[data-v-2c0c4734]:hover{transform:scale(1.1)}:root{--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--color-primary:#2f6bff;--color-success:#1fa971;--color-warning:#e79b26;--color-danger:#e04f5f;--color-info:#7a8ba3;--color-text-primary:#11243c;--color-text-regular:#5b6d85;--color-text-secondary:#8b9ab0;--color-text-placeholder:#b7c3d2;--color-border-base:#dbe7f5;--color-border-light:#e5eef9;--color-border-lighter:#edf3fb;--color-bg-base:#f4f8ff;--color-bg-white:#fff;--border-radius-sm:6px;--border-radius-base:10px;--border-radius-lg:16px;--shadow-sm:0 4px 10px rgba(47,107,255,.08);--shadow-base:0 8px 24px rgba(47,107,255,.1);--shadow-lg:0 16px 36px rgba(15,39,68,.14);--transition-fast:all 0.2s ease;--transition-base:all 0.3s ease;--transition-slow:all 0.5s ease}#app{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);height:100vh;margin:0;padding:0;line-height:1.6}::-webkit-scrollbar-track{background:var(--color-bg-base);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-border-base);border-radius:var(--border-radius-sm);-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::-moz-selection{background:var(--color-primary);color:#fff}::selection{background:var(--color-primary);color:#fff}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#5b8cff}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.4;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0 0 var(--spacing-md);line-height:1.7}.card{background:var(--color-bg-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-base);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}@media (max-width:768px){:root{--font-size-base:0.9375rem;--spacing-md:0.875rem;--spacing-lg:1.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardHover{0%{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.08)}to{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.6}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .4s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .4s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .4s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .4s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-breathe{animation:breathe 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f8ff;font-size:14px;color:#5b6d85;line-height:1.5}#app,body,html{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.pt-10{padding-top:10px}.pb-10{padding-bottom:10px}.pl-10{padding-left:10px}.pr-10{padding-right:10px}.card{background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(47,107,255,.08);border:1px solid #dbe7f5;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .4s ease-out}.card:hover{box-shadow:0 14px 32px rgba(31,56,112,.12);transform:translateY(-2px)}.card-header{padding:20px;border-bottom:1px solid #edf3fb;font-size:18px;font-weight:500;color:#11243c}.card-body{padding:20px}.card-enhanced{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2f6bff,#5b8cff);transform:scaleX(0);transition:transform .3s ease}.card-enhanced:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.card-enhanced:hover:before{transform:scaleX(1)}.stat-card-enhanced{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.stat-card-enhanced:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(24,144,255,.03),transparent);opacity:0;transition:opacity .3s ease}.stat-card-enhanced:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 24px rgba(0,0,0,.1)}.stat-card-enhanced:hover:after{opacity:1}.stat-card-enhanced .stat-value{animation:countUp .5s ease-out}.btn-primary{background-color:#2f6bff;border-color:#2f6bff;color:#fff;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-primary:hover:before{width:200%;height:200%}.btn-primary:hover{background-color:#5b8cff;border-color:#5b8cff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,144,255,.3)}.btn-success{background-color:#1fa971;border-color:#1fa971;color:#fff}.btn-success:hover{background-color:#73d13d;border-color:#73d13d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(82,196,26,.3)}.btn-warning{background-color:#e79b26;border-color:#e79b26;color:#fff}.btn-warning:hover{background-color:#ffc53d;border-color:#ffc53d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(250,140,22,.3)}.btn-danger{background-color:#e04f5f;border-color:#e04f5f;color:#fff}.btn-danger:hover{background-color:#ff4d4f;border-color:#ff4d4f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,34,45,.3)}.btn-info{background-color:#7a8ba3;border-color:#7a8ba3;color:#fff}.btn-info:hover{background-color:#bfbfbf;border-color:#bfbfbf;transform:translateY(-1px)}.el-button{transition:all .25s cubic-bezier(.4,0,.2,1)}.el-button:hover{transform:translateY(-1px)}.el-button:active{transform:scale(.97) translateY(0)}.el-button--primary{position:relative;overflow:hidden}.el-button--primary:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:hsla(0,0%,100%,.5);opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.el-button--primary:focus:not(:active):after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0) translate(-50%,-50%);opacity:1}to{transform:scale(40) translate(-50%,-50%);opacity:0}}.form-container{max-width:600px;margin:0 auto;padding:20px}.form-item{margin-bottom:22px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#5b6d85}.el-input__wrapper{transition:all .2s ease}.el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #5b8cff}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #2f6bff}.table-container{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #dbe7f5}.el-table{border-radius:10px;overflow:hidden}.el-table th{background:#fafafa!important;color:#11243c;font-weight:600}.el-table td{border-bottom:1px solid #edf3fb}.status-tag{padding:4px 10px;border-radius:6px;font-size:12px;color:#fff}.status-active{background-color:#1fa971}.status-inactive{background-color:#e04f5f}.status-pending{background-color:#e79b26}.el-pagination{padding:16px 0}.el-pagination .el-pager li{border-radius:6px}.el-pagination .el-pager li.is-active{background-color:#2f6bff}.el-loading-mask{background-color:hsla(0,0%,100%,.9)}.el-loading-spinner .circular{stroke:#2f6bff}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}.skeleton-title{height:24px;width:60%;margin-bottom:12px;border-radius:4px}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-card{height:120px;border-radius:10px}.skeleton-button{height:32px;width:80px;border-radius:6px}.skeleton-card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.skeleton-card-item{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.el-table__row{transition:all .2s ease}.el-table__row:hover>td{background-color:rgba(24,144,255,.04)!important}.el-table__body tr.hover-row>td{background-color:rgba(24,144,255,.06)!important}.el-table__row{animation:fadeIn .3s ease-out}.page-enter-active,.page-leave-active{transition:all .3s ease}.page-enter-from{opacity:0;transform:translateX(10px)}.page-leave-to{opacity:0;transform:translateX(-10px)}.list-item-enter-active,.list-item-leave-active{transition:all .3s ease}.list-item-enter-from,.list-item-leave-to{opacity:0;transform:translateY(10px)}.stagger-list>*{opacity:0;animation:fadeInUp .4s ease-out forwards}.stagger-list>:first-child{animation-delay:.05s}.stagger-list>:nth-child(2){animation-delay:.1s}.stagger-list>:nth-child(3){animation-delay:.15s}.stagger-list>:nth-child(4){animation-delay:.2s}.stagger-list>:nth-child(5){animation-delay:.25s}.stagger-list>:nth-child(6){animation-delay:.3s}.stagger-list>:nth-child(7){animation-delay:.35s}.stagger-list>:nth-child(8){animation-delay:.4s}@media(max-width:767px){::-webkit-scrollbar{width:0;height:0}}@media(min-width:481px)and (max-width:768px){.container{padding:0 8px}.card-body,.card-header,.form-container{padding:12px}.el-button{font-size:13px;padding:8px 12px;min-height:36px}.el-button--small{font-size:12px;padding:6px 10px;min-height:32px}.el-button--large{font-size:14px;padding:10px 14px;min-height:40px}.el-form-item{margin-bottom:16px}.el-dialog{width:90%!important}.el-drawer{width:75%!important}}@media(max-width:480px){.container{padding:0 6px}.card-body,.card-header,.form-container{padding:10px}.el-button{font-size:12px;padding:7px 10px;min-height:34px}.el-button--small{font-size:11px;padding:5px 8px;min-height:30px}.el-button--large{font-size:13px;padding:8px 12px;min-height:36px}.el-form-item{margin-bottom:14px}.el-dialog{width:95%!important;margin:0 auto}.el-dialog__body,.el-dialog__header{padding:12px}.el-dialog__footer{padding:10px 12px}.el-drawer{width:85%!important}.el-card{border-radius:6px}.el-card__header{font-size:14px}.el-card__body,.el-card__header{padding:10px 12px}.el-tag{font-size:11px;padding:2px 6px;height:20px;line-height:20px}.el-tag--small{font-size:10px;padding:1px 5px;height:18px;line-height:18px}.el-form-item__label{font-size:12px;padding-bottom:4px}.el-input__inner,.el-textarea__inner{font-size:12px}.el-table{font-size:11px}.el-table td,.el-table th{padding:6px 0}.el-pagination{font-size:11px}.el-pagination button,.el-pagination span{font-size:11px;min-height:28px}.el-radio-button__inner{padding:6px 10px;font-size:11px}.el-select,.el-statistic{font-size:12px}.el-statistic__head{font-size:11px;margin-bottom:4px}.el-statistic__number{font-size:20px}}@media(max-width:360px){.el-button{font-size:11px;padding:6px 8px;min-height:32px}.el-button--small{font-size:10px;padding:4px 7px;min-height:28px}.el-button--large{font-size:12px;padding:7px 10px;min-height:34px}.card-body,.card-header{padding:8px}.el-card__header{padding:8px 10px;font-size:13px}.el-card__body{padding:8px 10px}.el-tag{padding:1px 5px;height:18px;line-height:18px}.el-table,.el-tag{font-size:10px}}.page-title{font-size:18px;font-weight:600;color:#11243c;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #dbe7f5}.section-title{font-size:16px;font-weight:500;color:#11243c;margin-bottom:12px}.text-secondary{color:#8b9ab0;font-size:13px}.text-primary{color:#11243c}.text-success{color:#1fa971}.text-warning{color:#e79b26}.text-danger{color:#e04f5f}