@charset "UTF-8";#app{height:100vh}.ai-chat-panel[data-v-63e1dfeb]{display:flex;flex-direction:column;height:100%;background:#f5f7fa}.message-list[data-v-63e1dfeb]{flex:1;overflow-y:auto;padding:16px}.empty-tip[data-v-63e1dfeb]{text-align:center;padding:32px 16px;color:#909399}.empty-title[data-v-63e1dfeb]{font-size:18px;font-weight:600;color:#303133;margin-bottom:8px}.empty-desc[data-v-63e1dfeb]{font-size:13px;margin-bottom:20px}.quick-list[data-v-63e1dfeb]{display:flex;flex-direction:column;gap:8px;max-width:320px;margin:0 auto}.quick-item[data-v-63e1dfeb]{padding:10px 14px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;font-size:13px;color:#606266;cursor:pointer;text-align:left;transition:all .2s}.quick-item[data-v-63e1dfeb]:hover{border-color:#409eff;color:#409eff}.message-row[data-v-63e1dfeb]{display:flex;margin-bottom:12px}.message-row.user[data-v-63e1dfeb]{justify-content:flex-end}.message-bubble[data-v-63e1dfeb]{max-width:85%;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.6;word-break:break-word;background:#fff;border:1px solid #e4e7ed;color:#303133}.message-row.user .message-bubble[data-v-63e1dfeb]{background:#409eff;border-color:#409eff;color:#fff}.message-bubble.error[data-v-63e1dfeb]{background:#fef0f0;border-color:#fde2e2;color:#f56c6c}.message-content[data-v-63e1dfeb] .li{padding-left:4px}.typing[data-v-63e1dfeb]{color:#909399;animation:blink-63e1dfeb 1.2s infinite}@keyframes blink-63e1dfeb{0%,to{opacity:.4}50%{opacity:1}}.input-area[data-v-63e1dfeb]{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #e4e7ed;align-items:flex-end}.send-btn[data-v-63e1dfeb]{flex-shrink:0}.ai-fab[data-v-8b6a3f4b]{position:fixed;right:24px;bottom:80px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#409eff,#7b61ff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #409eff66;z-index:2000;transition:transform .2s}.ai-fab[data-v-8b6a3f4b]:hover{transform:scale(1.08)}.ai-window[data-v-8b6a3f4b]{position:fixed;right:24px;bottom:24px;width:400px;height:600px;max-height:calc(100vh - 48px);background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000029;display:flex;flex-direction:column;overflow:hidden;z-index:2001}.ai-window.mobile[data-v-8b6a3f4b]{right:0;bottom:0;left:0;top:0;width:100%;height:100%;max-height:none;border-radius:0}.ai-window-header[data-v-8b6a3f4b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#409eff,#7b61ff);color:#fff;font-weight:600}.header-actions[data-v-8b6a3f4b]{display:flex;gap:14px}.header-actions .action[data-v-8b6a3f4b]{cursor:pointer;opacity:.9}.header-actions .action[data-v-8b6a3f4b]:hover{opacity:1}.ai-window-body[data-v-8b6a3f4b]{flex:1;overflow:hidden}.ai-fade-enter-active[data-v-8b6a3f4b],.ai-fade-leave-active[data-v-8b6a3f4b]{transition:opacity .2s,transform .2s}.ai-fade-enter-from[data-v-8b6a3f4b],.ai-fade-leave-to[data-v-8b6a3f4b]{opacity:0;transform:translateY(12px)}.layout-container[data-v-1385f55b]{height:100vh}.header[data-v-1385f55b]{display:flex;align-items:center;padding:0 20px;background-color:#304156;box-shadow:0 1px 4px #00000014}.header .logo[data-v-1385f55b]{width:120px;color:#fff;font-size:18px;font-weight:700;margin-right:20px;flex-shrink:0}.el-menu-horizontal[data-v-1385f55b]{flex:1;min-width:0;border-bottom:none}.header-right[data-v-1385f55b]{margin-left:auto;flex-shrink:0}.header-right .user-info[data-v-1385f55b]{cursor:pointer;color:#bfcbd9}.main[data-v-1385f55b]{background-color:#f0f2f5;padding:20px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .el-input-number .el-input__inner,body .el-input-number .el-input__wrapper input{text-align:left!important}body .el-input-number .el-input-number__decrease,body .el-input-number .el-input-number__increase{display:none!important}body .el-input-number .el-input__wrapper{padding-left:11px!important;padding-right:11px!important}
