.ai-assistant-widget[data-v-747ce1bf]{position:fixed;right:24px;bottom:24px;z-index:9999}.ai-float-btn[data-v-747ce1bf]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff9a9e,#fecfef,#fecfef);box-shadow:0 6px 20px #ff9a9e80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;animation:float-bounce-747ce1bf 2s ease-in-out infinite}.ai-float-btn[data-v-747ce1bf]:hover{transform:scale(1.1);box-shadow:0 8px 25px #ff9a9e99}.float-emoji[data-v-747ce1bf]{font-size:30px;line-height:1}@keyframes float-bounce-747ce1bf{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ai-chat-panel[data-v-747ce1bf]{width:420px;height:580px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;bottom:80px}.chat-header[data-v-747ce1bf]{padding:14px 16px;background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none}.chat-title[data-v-747ce1bf]{font-weight:600;font-size:16px;display:flex;align-items:center}.header-emoji[data-v-747ce1bf]{font-size:22px;margin-right:8px}.chat-actions[data-v-747ce1bf] .el-button{color:#fff}.ai-offline-tip[data-v-747ce1bf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399}.ai-offline-tip p[data-v-747ce1bf]{margin:8px 0}.ai-offline-tip .tip-text[data-v-747ce1bf]{font-size:12px;color:#c0c4cc}.chat-messages[data-v-747ce1bf]{flex:1;padding:16px;overflow-y:auto;background:#f5f7fa}.chat-message[data-v-747ce1bf]{display:flex;margin-bottom:16px;align-items:flex-start}.chat-message.user[data-v-747ce1bf]{flex-direction:row-reverse}.msg-avatar[data-v-747ce1bf]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 10px}.avatar-emoji[data-v-747ce1bf]{font-size:20px;line-height:1}.msg-avatar.user[data-v-747ce1bf]{background:linear-gradient(135deg,#a8edea,#fed6e3)}.msg-bubble[data-v-747ce1bf]{max-width:75%;padding:10px 14px;border-radius:12px;background:#fff;word-break:break-word;line-height:1.6;font-size:14px}.chat-message.user .msg-bubble[data-v-747ce1bf]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chat-message.user .msg-bubble[data-v-747ce1bf] code{background:#fff3;padding:2px 6px;border-radius:4px}.msg-bubble[data-v-747ce1bf] code{background:#f0f2f5;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.chat-input-area[data-v-747ce1bf]{padding:12px;border-top:1px solid #ebeef5;background:#fff}.input-actions[data-v-747ce1bf]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.shortcut-tip[data-v-747ce1bf]{font-size:12px;color:#909399}.quick-questions[data-v-747ce1bf]{padding:8px 12px 12px;border-top:1px solid #ebeef5;background:#fff}.quick-title[data-v-747ce1bf]{font-size:12px;color:#909399;margin-right:8px}.quick-tag[data-v-747ce1bf]{margin-right:6px;margin-bottom:4px;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#ffecd2,#fcb69f);border:none;color:#8b4513}.quick-tag[data-v-747ce1bf]:hover{background:linear-gradient(135deg,#fcb69f,#ff9a9e);color:#fff;transform:translateY(-2px)}.resize-handle[data-v-747ce1bf]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#ff9a9e 50%);border-bottom-right-radius:12px;opacity:.6;transition:opacity .2s}.resize-handle[data-v-747ce1bf]:hover{opacity:1}.layout-container[data-v-511943e9]{height:100%}.sidebar[data-v-511943e9]{background-color:#1f2937;color:#fff;display:flex;flex-direction:column;transition:width .3s ease;overflow:hidden}.sidebar[data-v-511943e9] .el-menu{flex:1;overflow-y:auto}.sidebar[data-v-511943e9] .el-menu::-webkit-scrollbar{width:4px}.sidebar[data-v-511943e9] .el-menu::-webkit-scrollbar-track{background:#1f2937}.sidebar[data-v-511943e9] .el-menu::-webkit-scrollbar-thumb{background:#4b5563;border-radius:2px}.sidebar[data-v-511943e9] .el-menu::-webkit-scrollbar-thumb:hover{background:#6b7280}.sidebar.collapsed[data-v-511943e9]{width:0!important;overflow:hidden;padding:0;margin:0;border:none}.sidebar.collapsed .logo-text[data-v-511943e9],.sidebar.collapsed[data-v-511943e9] .el-menu-item span,.sidebar.collapsed[data-v-511943e9] .el-sub-menu__title span{display:none}.sidebar.collapsed[data-v-511943e9] .el-sub-menu .el-menu-item{padding-left:16px!important}.sidebar.collapsed[data-v-511943e9] .el-sub-menu__icon-arrow{display:none}.logo[data-v-511943e9]{height:64px;display:flex;align-items:center;justify-content:center;padding:0 20px;border-bottom:1px solid #374151;overflow:hidden}.sidebar-logo[data-v-511943e9]{height:60px;width:auto;max-width:100%;object-fit:contain}.sidebar.collapsed .sidebar-logo[data-v-511943e9]{height:40px}[data-v-511943e9] .el-menu{border-right:none}[data-v-511943e9] .el-menu-item{height:50px;line-height:50px}[data-v-511943e9] .el-menu-item:hover{background-color:#374151}[data-v-511943e9] .el-menu-item.is-active{background-color:#409eff}[data-v-511943e9] .el-sub-menu .el-menu-item{padding-left:50px!important;font-size:13px;height:44px;line-height:44px;border-left:3px solid transparent}[data-v-511943e9] .el-sub-menu .el-menu-item.is-active{background-color:#2d3748!important;color:#fff!important;border-left-color:#409eff}[data-v-511943e9] .el-sub-menu .el-menu-item:hover{background-color:#374151}[data-v-511943e9] .el-sub-menu__title{font-weight:600;font-size:14px}[data-v-511943e9] .parent-active>.el-sub-menu__title{background-color:#409eff!important;color:#fff!important;font-weight:600}[data-v-511943e9] .el-sub-menu .el-menu{background-color:#1a202c!important}.password-tips[data-v-511943e9]{margin-top:10px;padding:12px;background:#f5f7fa;border-radius:4px;font-size:12px;color:#666}.password-tips p[data-v-511943e9]{margin-bottom:6px;font-weight:600}.password-tips ul[data-v-511943e9]{margin:0;padding-left:20px}.password-tips li[data-v-511943e9]{margin-bottom:2px}.header[data-v-511943e9]{background-color:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px}.header-left[data-v-511943e9]{display:flex;align-items:center;gap:15px}.menu-icon[data-v-511943e9]{cursor:pointer;color:#606266;display:flex}.page-title[data-v-511943e9]{font-size:16px;font-weight:600;color:#303133}.header-right[data-v-511943e9]{display:flex;align-items:center;gap:20px}.header-icon[data-v-511943e9]{cursor:pointer;color:#606266}.header-icon-wrapper[data-v-511943e9]{cursor:pointer;display:flex;align-items:center;padding:4px}.header-icon-wrapper:hover .header-icon[data-v-511943e9]{color:#409eff}.bell-wrapper[data-v-511943e9]{position:relative;cursor:pointer;display:flex;align-items:center;padding:4px}.bell-wrapper:hover .header-icon[data-v-511943e9]{color:#409eff}.bell-wrapper.is-ringing[data-v-511943e9]{animation:bell-ring-511943e9 .5s ease-in-out}@keyframes bell-ring-511943e9{0%,to{transform:rotate(0)}15%{transform:rotate(-15deg)}30%{transform:rotate(15deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}90%{transform:rotate(5deg)}}.bell-badge[data-v-511943e9] .el-badge__content{top:4px;right:-4px}.notification-popover[data-v-511943e9]{padding:0!important;border-radius:8px!important}.notification-panel[data-v-511943e9]{max-height:480px;display:flex;flex-direction:column}.notification-header[data-v-511943e9]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #ebeef5;background:#fafafa;border-radius:8px 8px 0 0}.notification-title[data-v-511943e9]{font-size:14px;font-weight:600;color:#303133}.notification-count[data-v-511943e9]{font-size:12px;color:#909399}.notification-list[data-v-511943e9]{flex:1;overflow-y:auto;max-height:360px}.notification-item[data-v-511943e9]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s;position:relative}.notification-item[data-v-511943e9]:hover{background:#f5f7fa}.notification-item.is-unread[data-v-511943e9]{background:#ecf5ff}.notification-item.is-unread[data-v-511943e9]:hover{background:#d9ecff}.notif-icon[data-v-511943e9]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;margin-top:2px}.notif-icon-todo_transfer[data-v-511943e9]{background:#e6a23c}.notif-icon-todo_transfer_result[data-v-511943e9]{background:#67c23a}.notif-icon-todo_transfer_result.is-reject[data-v-511943e9]{background:#f56c6c}.notif-content[data-v-511943e9]{flex:1;min-width:0}.notif-title[data-v-511943e9]{font-size:13px;color:#303133;font-weight:500;line-height:1.4;display:flex;align-items:center;gap:6px}.notif-type-tag[data-v-511943e9]{font-size:11px;padding:1px 6px;background:#409eff;color:#fff;border-radius:3px;flex-shrink:0;font-weight:400}.notif-desc[data-v-511943e9]{font-size:12px;color:#606266;margin-top:4px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time[data-v-511943e9]{font-size:11px;color:#c0c4cc;margin-top:4px}.notif-arrow[data-v-511943e9]{color:#c0c4cc;flex-shrink:0;margin-top:10px}.notification-empty[data-v-511943e9]{padding:60px 20px;text-align:center;color:#c0c4cc}.notification-empty p[data-v-511943e9]{margin-top:12px;font-size:13px}.notification-footer[data-v-511943e9]{padding:10px 16px;border-top:1px solid #ebeef5;text-align:center;background:#fafafa;border-radius:0 0 8px 8px;display:flex;justify-content:center;align-items:center;gap:12px}.mark-read-btn[data-v-511943e9]{font-size:13px;color:#909399;cursor:pointer}.mark-read-btn[data-v-511943e9]:hover{color:#606266}.footer-divider[data-v-511943e9]{color:#dcdfe6;font-size:12px}.view-all-btn[data-v-511943e9]{font-size:13px;color:#409eff;cursor:pointer}.view-all-btn[data-v-511943e9]:hover{color:#66b1ff}.user-info[data-v-511943e9]{display:flex;align-items:center;gap:10px;cursor:pointer}.username[data-v-511943e9]{font-size:14px;color:#606266}.main-content[data-v-511943e9]{background-color:#f0f2f5;padding:20px;overflow-y:auto}
