.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.ma-backtop{z-index:102}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}.chat-window[data-v-fec609e8]{background:var(--portal-bg);border-radius:10px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-window--dragging[data-v-fec609e8]{cursor:grabbing;transition:none}.chat-window--dragging[data-v-fec609e8] .chat-header{cursor:grabbing}.chat-header[data-v-fec609e8]{align-items:center;background:linear-gradient(135deg,#2f9bff,#2f6bff);color:#fff;cursor:grab;display:flex;flex-shrink:0;gap:8px;height:52px;padding:0 10px 0 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-header .chat-title[data-v-fec609e8]{flex:1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .chat-close[data-v-fec609e8]{align-items:center;background:transparent;border:none;border-radius:6px;color:#ffffffe6;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s ease;width:28px}.chat-header .chat-close[data-v-fec609e8]:hover{background:#ffffff2e;color:#fff}.chat-body[data-v-fec609e8]{background:var(--portal-fill);flex:1;overflow-y:auto;padding:14px 12px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.chat-body[data-v-fec609e8]::-webkit-scrollbar{width:6px}.chat-body[data-v-fec609e8]::-webkit-scrollbar-thumb{background:var(--portal-border);border-radius:3px}.chat-body[data-v-fec609e8]::-webkit-scrollbar-track{background:transparent}.chat-body .load-more[data-v-fec609e8]{margin-bottom:10px;text-align:center}.chat-empty[data-v-fec609e8]{font-size:13px;padding:40px 0}.chat-empty[data-v-fec609e8],.msg-time[data-v-fec609e8]{color:var(--portal-text-3);text-align:center}.msg-time[data-v-fec609e8]{font-size:12px;margin:12px 0}.msg-row[data-v-fec609e8]{align-items:flex-start;display:flex;gap:8px;margin-bottom:12px}.msg-row .msg-bubble[data-v-fec609e8]{background:var(--portal-bg);border-radius:4px 12px 12px;box-shadow:0 1px 2px #0000000d;color:var(--portal-text-1);font-size:13px;line-height:1.6;max-width:72%;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.msg-row.mine[data-v-fec609e8]{flex-direction:row-reverse}.msg-row.mine .msg-bubble[data-v-fec609e8]{background:var(--portal-primary);border-radius:12px 4px 12px 12px;box-shadow:none;color:#fff}.chat-footer[data-v-fec609e8]{background:var(--portal-bg);border-top:1px solid var(--portal-border);flex-shrink:0;padding:8px 10px 10px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.chat-input[data-v-fec609e8]{background:transparent;border:none;color:var(--portal-text-1);font-family:inherit;font-size:13px;line-height:1.6;max-height:88px;outline:none;padding:2px 2px 6px;resize:none;width:100%}.chat-input[data-v-fec609e8]::-moz-placeholder{color:var(--portal-text-3)}.chat-input[data-v-fec609e8]::placeholder{color:var(--portal-text-3)}.chat-toolbar[data-v-fec609e8]{justify-content:space-between}.chat-toolbar[data-v-fec609e8],.toolbar-left[data-v-fec609e8]{align-items:center;display:flex}.toolbar-left[data-v-fec609e8]{position:relative}.tool-btn[data-v-fec609e8]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--portal-text-2);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.tool-btn[data-v-fec609e8]:hover{background:var(--portal-fill);color:var(--portal-primary)}.send-btn[data-v-fec609e8]{align-items:center;background:var(--portal-border);border:none;border-radius:50%;color:#fff;cursor:not-allowed;display:flex;height:34px;justify-content:center;transition:background .15s ease;width:34px}.send-btn[data-v-fec609e8]:not(:disabled){background:var(--portal-primary);cursor:pointer}.send-btn[data-v-fec609e8]:not(:disabled):hover{background:var(--portal-primary-dark-2)}.send-btn.sending[data-v-fec609e8]{background:var(--portal-primary);cursor:progress}.emoji-panel[data-v-fec609e8]{background:var(--portal-bg);border:1px solid var(--portal-border);border-radius:10px;bottom:38px;box-shadow:0 8px 24px #0000001f;display:grid;gap:2px;grid-template-columns:repeat(8,1fr);left:0;padding:8px;position:absolute;width:264px;z-index:10}.emoji-panel .emoji-item[data-v-fec609e8]{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:17px;height:28px;justify-content:center;width:28px}.emoji-panel .emoji-item[data-v-fec609e8]:hover{background:var(--portal-fill)}@media(max-width:768px){.chat-window[data-v-fec609e8]{height:auto!important;inset:64px 8px 8px!important;width:auto!important}.chat-header[data-v-fec609e8]{cursor:default}}
