.header[data-v-40c21633]{display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#1a3a5c;color:#fff;height:56px}.brand-block[data-v-40c21633]{display:flex;align-items:center;gap:14px;min-width:0}.company-brand[data-v-40c21633]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.company-name[data-v-40c21633]{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.08em}.divider[data-v-40c21633]{width:1px;height:22px;background:#ffffff59;flex-shrink:0}.product-title[data-v-40c21633]{color:#fff;font-size:1.2rem;font-weight:600;text-decoration:none;white-space:nowrap}.subtitle[data-v-40c21633]{opacity:.7;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.user-area[data-v-40c21633]{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-tag[data-v-40c21633]{background:#ffffff1f!important;border-color:#ffffff40!important;color:#fff!important}.user-area[data-v-40c21633] .el-button{background:transparent;border-color:#fff6;color:#fff}.user-area[data-v-40c21633] .el-button:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.user-area[data-v-40c21633] .el-button .el-icon{margin-right:4px}@media(max-width:900px){.subtitle[data-v-40c21633]{display:none}.product-title[data-v-40c21633]{font-size:1rem}}.aside[data-v-94cd739f]{background:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;flex-shrink:0}.side-menu[data-v-94cd739f]{border-right:none;flex:1;min-height:0;padding-top:8px}.side-menu[data-v-94cd739f] .el-menu-item{height:44px;line-height:44px;font-size:14px;color:#475569}.side-menu[data-v-94cd739f] .el-menu-item.is-active{background:#eaf6f9;color:#0f6b8f;font-weight:600;border-right:2px solid #0f6b8f}.side-menu[data-v-94cd739f] .el-menu-item:hover{background:#f5f7fa;color:#0f6b8f}.aside-foot[data-v-94cd739f]{padding:14px 16px;border-top:1px solid #edf0f3;display:flex;flex-direction:column;font-size:12px;color:#94a3b8;background:#fafbfc}.aside-foot span[data-v-94cd739f]{font-weight:600;color:#64748b}.aside-foot small[data-v-94cd739f]{margin-top:2px;color:#94a3b8}.footer[data-v-dc275618]{display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:12px;background:#fff;border-top:1px solid #ebeef5}.divider[data-v-dc275618]{opacity:.4}small[data-v-dc275618]{color:#94a3b8}.agent-chat[data-v-68f40ad9]{min-height:0;display:flex;flex-direction:column}.agent-heading[data-v-68f40ad9]{align-items:center;justify-content:space-between}.workflow-badge[data-v-68f40ad9]{flex-shrink:0;font-size:10px;color:#0f6b8f;background:#e0f0f6;border:1px solid #b7cdd8;padding:2px 8px;border-radius:999px}.message-list[data-v-68f40ad9]{flex:1;min-height:120px;overflow:auto;padding:14px;background:linear-gradient(180deg,#f8fafc,#eef5f7)}.message[data-v-68f40ad9]{margin-bottom:11px;display:flex;flex-direction:column;align-items:flex-start}.message.user[data-v-68f40ad9]{align-items:flex-end}.message-role[data-v-68f40ad9]{margin:0 5px 4px;color:#94a3b8;font-size:9px}.message p[data-v-68f40ad9]{max-width:92%;margin:0;padding:10px 12px;border-radius:11px 11px 11px 3px;background:#fff;border:1px solid #dbe5ec;color:#334155;font-size:12px;line-height:1.6;white-space:pre-wrap;box-shadow:0 4px 10px #0f172a0a}.message.user p[data-v-68f40ad9]{border-radius:11px 11px 3px;background:#e8f2f6;border-color:#c8dde6}.message.error p[data-v-68f40ad9]{border-color:#fecaca;color:#dc2626;background:#fef2f2}.thinking p[data-v-68f40ad9]{color:#64748b;animation:pulse-68f40ad9 1.4s infinite}.prompt-box[data-v-68f40ad9]{padding:12px;border-top:1px solid #dbe5ec;background:#fff}.attachment-chip[data-v-68f40ad9]{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px dashed #b7cdd8;border-radius:6px;background:#f4f9fb}.chip-name[data-v-68f40ad9]{font-size:11px;color:#0f6b8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-tag[data-v-68f40ad9]{flex-shrink:0;font-size:10px;color:#b45309;background:#fef3c7;padding:1px 6px;border-radius:999px;white-space:nowrap}.chip-remove[data-v-68f40ad9]{border:none;background:none;color:#94a3b8;font-size:11px;cursor:pointer;flex-shrink:0}.chip-remove[data-v-68f40ad9]:hover{color:#dc2626}.prompt-actions[data-v-68f40ad9]{margin-top:8px;display:flex;align-items:center;justify-content:space-between}.prompt-actions>span[data-v-68f40ad9]{color:#94a3b8;font-size:9px}.prompt-buttons[data-v-68f40ad9]{display:flex;gap:8px}@keyframes pulse-68f40ad9{50%{opacity:.55}}html,body,#app{margin:0;height:100%;overflow:hidden;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,-apple-system,sans-serif;color:#172033;background:#eaf0f5}*{box-sizing:border-box}.app-shell{height:100vh;flex-direction:column;overflow:hidden;background:#eaf0f5}.body-container{flex:1;min-height:0;overflow:hidden}.body-container>.el-main{height:100%;display:flex;flex-direction:column}.main-content{background:#f5f7fa;flex:1;min-height:0;overflow:auto;--el-main-padding: 0 20px}.main-content.immersive{padding:0;background:transparent}.el-header.header,.el-footer.footer{flex-shrink:0}.right-rail{width:360px;flex-shrink:0;display:flex;min-height:0;align-self:stretch;height:100%;padding:0;background:transparent;box-sizing:border-box}.right-rail-chat{flex:1;min-height:0;display:flex;flex-direction:column;height:100%}@media(max-width:1280px){.right-rail{width:320px}}@media(max-width:1100px){.right-rail{display:none}}.panel-surface{border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #0f172a0d}.panel-heading{min-height:45px;padding:0 13px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;flex-shrink:0}.panel-heading>div{display:flex;flex-direction:column;justify-content:center}.panel-heading strong{color:#263449;font-size:12px}.panel-heading span{margin-top:2px;color:#94a3b8;font-size:9px}:root{--el-color-primary: #0f6b8f;--el-color-primary-light-3: #2f8aa9;--el-color-primary-light-5: #5fa6c0;--el-color-primary-light-7: #8fc2d6;--el-color-primary-light-8: #a8d0df;--el-color-primary-light-9: #d6e7ee;--el-color-primary-dark-2: #0a5673;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-border-radius-base: 6px}.page-hero{display:flex;align-items:center;gap:14px}.hero-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0f6b8f,#2f8aa9);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px #0f6b8f47}.hero-text h1{margin:0;font-size:20px;font-weight:700;color:#172033;letter-spacing:.5px}.hero-text p{margin:4px 0 0;font-size:13px;color:#64748b}.cell-empty{margin:0;text-align:center;color:#94a3b8;padding:36px 0}.empty-icon{display:block;margin:0 auto 8px;color:#cbd5e1}.cell-empty p{margin:0;font-size:13px}.tip{margin:0;padding:8px 12px;border-radius:6px;font-size:13px}.tip-success{background:#f0fdf4;color:#15803d;border-bottom:1px solid #bbf7d0}.tip-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tip-warn{background:#fefce8;color:#a16207;border:1px solid #fde68a}.tip-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px}.badge-ok{background:#dcfce7;color:#15803d}.badge-wait{background:#fef9c3;color:#a16207}.badge-warn{background:#ffedd5;color:#c2410c}.badge-fail{background:#fee2e2;color:#dc2626}.badge-info{background:#dbeafe;color:#1d4ed8}.btn{padding:6px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.btn:hover:not(:disabled){border-color:#0f6b8f;color:#0f6b8f}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#0f6b8f;border-color:#0f6b8f;color:#fff}.btn-primary:hover:not(:disabled){background:#0a5673;border-color:#0a5673;color:#fff}.btn-danger{color:#dc2626;border-color:#fecaca}.btn-danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626;background:#fef2f2}.data-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;color:#0f172a}.data-table th{background:#f8fafc;font-weight:600;color:#475569}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:#eff6ff}
