.layout-container[data-v-cb40d340]{height:100vh}.el-aside[data-v-cb40d340]{background-color:#304156;transition:width .3s}.el-menu-vertical[data-v-cb40d340]{height:100%;border-right:none}.el-header[data-v-cb40d340]{background-color:#fff;justify-content:space-between;box-shadow:0 1px 4px rgba(0,21,41,.08)}.el-header[data-v-cb40d340],.header-left[data-v-cb40d340]{display:flex;align-items:center}.toggle-sidebar[data-v-cb40d340]{font-size:20px;cursor:pointer;padding:0 15px}.header-right[data-v-cb40d340]{padding-right:20px}.el-dropdown-link[data-v-cb40d340]{display:flex;align-items:center;cursor:pointer;padding:0 10px}.username[data-v-cb40d340]{margin:0 8px;font-size:14px}.el-dropdown-menu .el-icon[data-v-cb40d340]{margin-right:8px}.el-main[data-v-cb40d340]{background-color:#f0f2f5;padding:20px}.ai-assistant-dialog[data-v-6d87a55d] .el-dialog__body{padding:0}.dialog-container[data-v-6d87a55d]{display:flex;height:600px}.history-sidebar[data-v-6d87a55d]{width:280px;border-right:1px solid #dcdfe6;display:flex;flex-direction:column}.history-sidebar .sidebar-header[data-v-6d87a55d]{padding:16px;border-bottom:1px solid #dcdfe6;display:flex;justify-content:space-between;align-items:center}.history-sidebar .sidebar-header h3[data-v-6d87a55d]{margin:0;font-size:16px}.history-sidebar .history-list[data-v-6d87a55d]{flex:1;overflow-y:auto;padding:10px;max-height:300px}.chat-main[data-v-6d87a55d]{flex:1;display:flex;flex-direction:column;background-color:#f5f7fa}.chat-messages[data-v-6d87a55d]{flex:1;overflow-y:auto;padding:20px}.chat-messages .message[data-v-6d87a55d]{margin-bottom:16px;display:flex;flex-direction:column}.chat-messages .message.user[data-v-6d87a55d]{align-items:flex-end}.chat-messages .message.assistant[data-v-6d87a55d]{align-items:flex-start}.chat-messages .message .message-content[data-v-6d87a55d]{max-width:80%;padding:12px 16px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.chat-messages .message .message-content .message-header[data-v-6d87a55d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#909399}.chat-messages .message .message-content .message-text[data-v-6d87a55d]{white-space:pre-wrap;word-break:break-word}.chat-messages .message .message-content .message-text.streaming[data-v-6d87a55d]{border-right:2px solid #409eff;animation:cursor-blink-6d87a55d 1s infinite}.chat-messages .message .message-content .message-text.thinking[data-v-6d87a55d]{color:#909399;font-style:italic;background-color:#f5f7fa;padding:8px;border-radius:4px;border-left:3px solid #409eff}.chat-input[data-v-6d87a55d]{padding:16px;background-color:#fff;border-top:1px solid #dcdfe6}.chat-input .input-actions[data-v-6d87a55d]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.chat-input .input-actions .input-tip[data-v-6d87a55d]{font-size:12px;color:#909399}@keyframes cursor-blink-6d87a55d{0%,to{opacity:1}50%{opacity:0}}.history-item[data-v-6d87a55d]{padding:10px;margin-bottom:8px;border-radius:8px;cursor:pointer;transition:all .3s;background:#f5f7fa}.history-item[data-v-6d87a55d]:hover{background:#e4e7ed}.history-item.active[data-v-6d87a55d]{background:#409eff;color:#fff}.history-item-content[data-v-6d87a55d]{display:flex;flex-direction:column;gap:4px}.history-item-title[data-v-6d87a55d]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-time[data-v-6d87a55d]{font-size:12px;color:#909399}.history-item.active .history-item-time[data-v-6d87a55d]{color:hsla(0,0%,100%,.8)}.ai-assistant-button[data-v-90945fae]{position:fixed;right:30px;bottom:30px;z-index:3000;transition:all .3s ease;cursor:pointer}.ai-assistant-button[data-v-90945fae]:hover{transform:translateY(-5px)}.ai-assistant-button .el-button[data-v-90945fae]{width:50px;height:50px;font-size:24px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}.ai-assistant-button .el-button[data-v-90945fae]:hover{background:#66b1ff;box-shadow:0 6px 16px rgba(0,0,0,.2)}@media screen and (max-width:768px){.ai-assistant-button[data-v-90945fae]{right:20px;bottom:20px}.ai-assistant-button .el-button[data-v-90945fae]{width:45px;height:45px;font-size:20px}}.page-header[data-v-32b72aea]{margin-bottom:20px}.office-layout[data-v-fbe84eec]{min-height:100vh;display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:240px 1fr;grid-template-rows:60px 1fr;position:relative}.office-header[data-v-fbe84eec]{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10;position:relative}.office-header .header-left .el-breadcrumb[data-v-fbe84eec]{font-size:14px}.office-header .header-right .user-info[data-v-fbe84eec]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s}.office-header .header-right .user-info[data-v-fbe84eec]:hover{background-color:#f5f7fa}.office-header .header-right .user-info .username[data-v-fbe84eec]{font-size:14px;color:#606266}.office-sidebar[data-v-fbe84eec]{grid-area:sidebar;background:#fff;border-right:1px solid #e6e6e6;overflow-y:auto;position:relative;z-index:10}.office-sidebar .office-menu[data-v-fbe84eec]{border-right:none}.office-main[data-v-fbe84eec]{grid-area:main;padding:20px;background:#f5f7fa;overflow-y:auto;position:relative;z-index:1}.fade-enter-active[data-v-fbe84eec],.fade-leave-active[data-v-fbe84eec]{transition:opacity .3s ease}.fade-enter-from[data-v-fbe84eec],.fade-leave-to[data-v-fbe84eec]{opacity:0}[data-v-fbe84eec] .ai-assistant-button{position:fixed;right:30px;bottom:30px;z-index:3000}@media screen and (max-width:768px){.office-layout[data-v-fbe84eec]{grid-template-areas:"header" "main";grid-template-columns:1fr}.office-sidebar[data-v-fbe84eec]{display:none}}body,html{margin:0;padding:0;height:100%;overflow:hidden}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:auto}#app,.page-container{height:100%;position:relative}.page-container{width:100%;overflow-y:auto;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#333;background-color:#f5f7fa}.container{width:100%;max-width:1200px;margin:0 auto;padding:15px}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}@media(max-width:768px){.hide-on-mobile{display:none!important}}.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:0;height:0;background-color:rgba(0,0,0,.2);transition:transform .3s ease-out;transform:scale(0);pointer-events:none;z-index:10}.waves-effect .waves-ripple.waves-ripple-out{transition-duration:.5s;opacity:0}.waves-light .waves-ripple{background-color:hsla(0,0%,100%,.4)}.waves-dark .waves-ripple{background-color:rgba(0,0,0,.2)}.waves-effect .waves-ripple{animation:ripple 1s cubic-bezier(.65,.815,.735,.395)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(10);opacity:0}}:root{--text-color:#333;--bg-color:#fff;--header-bg:#fff;--sidebar-bg:#fff;--border-color:#eee;--hover-color:#f5f7fa;--active-color:#ecf5ff;--input-bg:#fff;--input-border:#dcdfe6;--overlay-bg:rgba(0,0,0,.5);--shadow-color:rgba(0,0,0,.1)}.dark-mode{--text-color:#e6e6e6;--bg-color:#1a1a1a;--header-bg:#2a2a2a;--sidebar-bg:#2a2a2a;--border-color:#333;--hover-color:#333;--active-color:#0d4a78;--input-bg:#2a2a2a;--input-border:#444;--overlay-bg:rgba(0,0,0,.7);--shadow-color:rgba(0,0,0,.3)}.dark-mode body{color:var(--text-color);background-color:var(--bg-color)}.dark-mode .el-button--default{background-color:var(--header-bg);border-color:var(--input-border);color:var(--text-color)}.dark-mode .el-button--default:hover{background-color:var(--hover-color);border-color:var(--input-border)}.dark-mode .el-input__inner,.dark-mode .el-textarea__inner{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.dark-mode .el-dropdown-menu{background-color:var(--sidebar-bg);border-color:var(--border-color)}.dark-mode .el-dropdown-menu__item{color:var(--text-color)}.dark-mode .el-dropdown-menu__item:hover{background-color:var(--hover-color)}.dark-mode .el-message{background-color:var(--header-bg);border-color:var(--border-color)}.dark-mode .el-message__content{color:var(--text-color)}.dark-mode ::-webkit-scrollbar{width:8px;height:8px}.dark-mode ::-webkit-scrollbar-track{background:var(--bg-color)}.dark-mode ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#666}