.agent-sidebar[data-v-e3bc0846]{background:var(--mg-bg-secondary);border-left:1px solid var(--mg-border);flex-direction:column;width:420px;min-width:420px;height:100%;display:flex;position:relative;overflow:hidden}.agent-sidebar[data-v-e3bc0846]:before{content:"";pointer-events:none;background:linear-gradient(#6366f114 0%,#0000 100%);height:120px;position:absolute;inset:0 0 auto}.ag-head[data-v-e3bc0846]{border-bottom:1px solid var(--mg-border);z-index:1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:relative}.ag-brand[data-v-e3bc0846]{align-items:center;gap:10px;display:flex}.ag-avatar[data-v-e3bc0846]{background:var(--mg-accent-gradient);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.ag-avatar-ring[data-v-e3bc0846]{border:1px solid #6366f14d;border-radius:13px;position:absolute;inset:-3px}.ag-avatar-ring.active[data-v-e3bc0846]{border-color:var(--mg-accent-primary);animation:1.5s infinite ring-pulse-e3bc0846}@keyframes ring-pulse-e3bc0846{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.ag-meta[data-v-e3bc0846]{flex-direction:column;display:flex}.ag-title[data-v-e3bc0846]{color:var(--mg-text-primary);font-size:14px;font-weight:700}.ag-status[data-v-e3bc0846]{color:var(--mg-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.ag-dot[data-v-e3bc0846]{background:var(--mg-success);border-radius:50%;width:6px;height:6px}.ag-status.ok .ag-dot[data-v-e3bc0846]{background:var(--mg-success);animation:2s infinite dot-blink-e3bc0846}.ag-status.busy .ag-dot[data-v-e3bc0846]{background:var(--mg-accent-primary);animation:.8s infinite dot-blink-e3bc0846}.ag-status.warn .ag-dot[data-v-e3bc0846]{background:var(--mg-warning);animation:.8s infinite dot-blink-e3bc0846}@keyframes dot-blink-e3bc0846{0%,to{opacity:1}50%{opacity:.3}}.ag-head-actions[data-v-e3bc0846]{gap:4px;display:flex}.ag-head-actions[data-v-e3bc0846] .el-button{padding:6px}.ag-ctx[data-v-e3bc0846]{color:var(--mg-text-muted);background:var(--mg-bg-primary);border-bottom:1px solid var(--mg-border);align-items:center;gap:6px;padding:8px 16px;font-size:11px;display:flex}.ag-ctx-sep[data-v-e3bc0846]{opacity:.4}.ag-ctx-sub[data-v-e3bc0846]{color:var(--mg-text-secondary)}.ag-msgs[data-v-e3bc0846]{flex-direction:column;flex:1;gap:10px;padding:12px 14px 0;display:flex;overflow-y:auto}.ag-empty[data-v-e3bc0846]{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.ag-empty-orb[data-v-e3bc0846]{background:radial-gradient(circle at 30% 30%,#6366f180,#0000 65%);border:1px solid #6366f14d;border-radius:50%;width:64px;height:64px;animation:3s ease-in-out infinite orb-pulse-e3bc0846}@keyframes orb-pulse-e3bc0846{0%,to{box-shadow:0 0 30px #6366f133}50%{box-shadow:0 0 60px #6366f173}}.ag-empty-title[data-v-e3bc0846]{color:var(--mg-text-primary);margin:0;font-size:14px;font-weight:600}.ag-empty-sub[data-v-e3bc0846]{color:var(--mg-text-muted);margin:0;font-size:12px}.ag-msg.user[data-v-e3bc0846]{align-self:flex-end}.ag-user[data-v-e3bc0846]{flex-direction:column;align-items:flex-end;gap:2px;max-width:85%;display:flex}.ag-user-bubble[data-v-e3bc0846]{background:var(--mg-accent-primary);color:#fff;word-break:break-word;border-radius:14px 14px 2px;padding:8px 12px;font-size:13px;line-height:1.55}.ag-asst[data-v-e3bc0846]{gap:8px;display:flex}.ag-asst-avatar[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-border);width:26px;height:26px;color:var(--mg-accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ag-asst-body[data-v-e3bc0846]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ag-asst-bubble[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-border);color:var(--mg-text-primary);word-break:break-word;border-radius:14px 14px 14px 2px;padding:8px 12px;font-size:13px;line-height:1.55}.ag-asst-bubble p[data-v-e3bc0846]{margin:0}.ag-asst-bubble p+p[data-v-e3bc0846]{margin-top:4px}.ag-script-cta[data-v-e3bc0846]{justify-content:flex-start;margin-top:8px;display:flex}.ag-msg-cost[data-v-e3bc0846]{align-items:center;margin-top:-1px;padding-left:1px;display:flex}.ag-time[data-v-e3bc0846]{color:var(--mg-text-muted);font-size:10px}.ag-system[data-v-e3bc0846]{color:var(--mg-text-muted);background:var(--mg-bg-card);border-radius:999px;align-self:center;align-items:center;gap:4px;padding:4px 12px;font-size:11px;display:flex}.ag-thinking[data-v-e3bc0846]{color:var(--mg-text-muted);align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.ag-thinking .ag-dot[data-v-e3bc0846]{width:5px;height:5px}.ag-dot.pulse[data-v-e3bc0846]{animation:1.4s infinite dot-pulse-e3bc0846}.ag-dot.pulse.delay-1[data-v-e3bc0846]{animation-delay:.2s}.ag-dot.pulse.delay-2[data-v-e3bc0846]{animation-delay:.4s}@keyframes dot-pulse-e3bc0846{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1.3)}}.ag-sugg[data-v-e3bc0846]{border-top:1px solid var(--mg-border);background:var(--mg-bg-primary);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.ag-sugg-chip[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-border);color:var(--mg-text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;transition:all .15s}.ag-sugg-chip[data-v-e3bc0846]:hover{border-color:var(--mg-accent-primary);color:var(--mg-accent-primary)}.ag-composer[data-v-e3bc0846]{border-top:1px solid var(--mg-border);background:var(--mg-bg-primary);padding:12px 14px;position:relative}.ag-composer-row[data-v-e3bc0846]{align-items:center;gap:8px;display:flex}.ag-file-hidden[data-v-e3bc0846]{display:none}.ag-input-wrap[data-v-e3bc0846]{flex:1;align-items:center;display:flex;position:relative}.ag-attach[data-v-e3bc0846]{cursor:pointer;width:32px;height:32px;color:var(--mg-text-muted);z-index:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.ag-attach[data-v-e3bc0846]:hover{color:var(--mg-accent-primary)}.ag-input[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-border);height:38px;color:var(--mg-text-primary);border-radius:10px;outline:none;flex:1;padding:0 14px 0 36px;font-size:13px}.ag-input[data-v-e3bc0846]:focus{border-color:var(--mg-accent-primary);box-shadow:0 0 0 3px #6366f12e}.ag-input[data-v-e3bc0846]:disabled{opacity:.5;cursor:not-allowed}.ag-send[data-v-e3bc0846] .el-icon,.ag-stop[data-v-e3bc0846] .el-icon{font-size:14px}.ag-composer-hint[data-v-e3bc0846]{color:var(--mg-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:10.5px;display:flex}.ag-composer-hint kbd[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-border);border-radius:3px;padding:1px 4px;font-size:10px}.ag-composer-hint .dot[data-v-e3bc0846]{opacity:.5}.ag-status-mini.ok[data-v-e3bc0846]{color:var(--mg-success)}.ag-status-mini.busy[data-v-e3bc0846]{color:var(--mg-accent-primary)}.ag-status-mini.warn[data-v-e3bc0846]{color:var(--mg-warning)}.agent-sidebar-enter-active[data-v-e3bc0846],.agent-sidebar-leave-active[data-v-e3bc0846]{transition:transform .25s}.agent-sidebar-enter-from[data-v-e3bc0846],.agent-sidebar-leave-to[data-v-e3bc0846]{transform:translate(100%)}.ag-ctx-cost[data-v-e3bc0846]{color:var(--mg-warning);font-family:SF Mono,ui-monospace,monospace;font-weight:700}.ag-rollback[data-v-e3bc0846]{background:linear-gradient(90deg,#6366f11a,#a855f70f);border-bottom:1px solid #6366f140;align-items:center;gap:8px;padding:7px 14px;display:flex}.ag-rollback-ico[data-v-e3bc0846]{color:var(--mg-accent-primary)}.ag-rollback-text[data-v-e3bc0846]{flex-direction:column;flex:1;min-width:0;display:flex}.ag-rollback-summary[data-v-e3bc0846]{color:var(--mg-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ag-rollback-timer[data-v-e3bc0846]{color:var(--mg-text-muted);font-family:SF Mono,ui-monospace,monospace;font-size:10.5px}.ag-rollback-btn[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-accent-primary);color:var(--mg-accent-primary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11.5px;transition:all .15s}.ag-rollback-btn[data-v-e3bc0846]:hover{background:var(--mg-accent-primary);color:#fff}.rollback-fade-enter-active[data-v-e3bc0846],.rollback-fade-leave-active[data-v-e3bc0846]{max-height:60px;transition:opacity .18s,max-height .25s;overflow:hidden}.rollback-fade-enter-from[data-v-e3bc0846],.rollback-fade-leave-to[data-v-e3bc0846]{opacity:0;max-height:0}.ag-ctx-session[data-v-e3bc0846]{color:var(--mg-text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:text;max-width:140px;font-weight:600;overflow:hidden}.ag-ctx-session-edit[data-v-e3bc0846]{font-weight:600;font-size:inherit;color:var(--mg-text-primary);background:var(--mg-bg-elevated,#ffffff0f);border:1px solid var(--mg-accent-primary);border-radius:4px;outline:none;max-width:140px;padding:0 4px}.ag-sw-dot[data-v-e3bc0846]{background:var(--mg-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:8px}.ag-sw-dot.status-busy[data-v-e3bc0846]{background:var(--mg-accent-primary);animation:.9s infinite ag-sw-pulse-e3bc0846}.ag-sw-dot.status-warn[data-v-e3bc0846]{background:var(--mg-warning)}.ag-sw-dot.status-done[data-v-e3bc0846]{background:var(--mg-success)}.ag-sw-dot.status-idle[data-v-e3bc0846]{background:var(--mg-text-muted)}@keyframes ag-sw-pulse-e3bc0846{0%,to{opacity:1}50%{opacity:.4}}.ag-sw-title[data-v-e3bc0846]{min-width:0;color:var(--mg-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:12px;font-size:12.5px;font-weight:500;overflow:hidden}.ag-sw-meta[data-v-e3bc0846]{color:var(--mg-text-muted);font-family:SF Mono,ui-monospace,monospace;font-size:10.5px}[data-v-e3bc0846] .el-dropdown-menu__item.is-active{background:var(--mg-ai-bg);color:var(--mg-accent-primary-light)!important}[data-v-e3bc0846] .el-dropdown-menu__item{align-items:center;gap:0;min-width:240px;display:flex}.ag-mention-pop[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-border-active);border-radius:10px;max-height:240px;margin-bottom:6px;padding:6px 0;font-size:12.5px;overflow:auto;box-shadow:0 8px 24px #00000059}.ag-mention-head[data-v-e3bc0846]{color:var(--mg-text-muted);border-bottom:1px solid var(--mg-border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 12px 6px;font-size:11px;display:flex}.ag-mention-hint[data-v-e3bc0846]{opacity:.75;font-size:10.5px}.ag-mention-list[data-v-e3bc0846]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ag-mention-list li[data-v-e3bc0846]{cursor:pointer;grid-template-columns:max-content 1fr max-content;align-items:center;gap:8px;padding:6px 12px;transition:background .12s;display:grid}.ag-mention-list li.active[data-v-e3bc0846],.ag-mention-list li[data-v-e3bc0846]:hover{background:#6366f11f}.ag-mention-id[data-v-e3bc0846]{color:var(--mg-accent-primary-light);font-family:SF Mono,ui-monospace,monospace;font-size:11.5px}.ag-mention-label[data-v-e3bc0846]{color:var(--mg-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ag-mention-sub[data-v-e3bc0846]{color:var(--mg-text-muted);font-size:11px}.ag-mention-empty[data-v-e3bc0846]{text-align:center;color:var(--mg-text-muted);padding:12px}.ag-cursor[data-v-e3bc0846]{vertical-align:-2px;background:var(--mg-accent-primary,#6366f1);border-radius:1px;width:7px;height:13px;margin-left:2px;animation:.9s steps(2,end) infinite ag-blink-e3bc0846;display:inline-block}@keyframes ag-blink-e3bc0846{to{opacity:0}}.ag-asst-bubble.streaming[data-v-e3bc0846]{box-shadow:0 0 0 1px #6366f14d}.ag-composer.ag-drop-active[data-v-e3bc0846]{border-top-color:var(--mg-accent-primary);background:#6366f10a}.ag-drop-overlay[data-v-e3bc0846]{border:2px dashed var(--mg-accent-primary);z-index:10;color:var(--mg-accent-primary);pointer-events:none;background:#6366f114;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.ag-att-grid[data-v-e3bc0846]{flex-wrap:wrap;gap:6px;padding:0 0 8px;display:flex}.ag-att-cell[data-v-e3bc0846]{background:var(--mg-bg-card);border:1px solid var(--mg-border);border-radius:6px;width:52px;height:52px;position:relative;overflow:hidden}.ag-att-cell--error[data-v-e3bc0846]{border-color:var(--mg-danger,#ef4444)}.ag-att-cell--done[data-v-e3bc0846]{border-color:var(--mg-success,#10b981)}.ag-att-cell-thumb[data-v-e3bc0846]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ag-att-cell-thumb img[data-v-e3bc0846],.ag-att-cell-thumb video[data-v-e3bc0846]{object-fit:cover;width:100%;height:100%}.ag-att-cell-fileicon[data-v-e3bc0846]{color:var(--mg-text-muted)}.ag-att-play-badge[data-v-e3bc0846]{color:#fff;background:#0009;border-radius:3px;padding:1px 3px;font-size:8px;line-height:1;position:absolute;bottom:2px;left:2px}.ag-att-cell-progress[data-v-e3bc0846]{background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ag-att-cell-badge[data-v-e3bc0846]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:-3px;right:-3px}.ag-att-cell-ok[data-v-e3bc0846]{background:var(--mg-success,#10b981)}.ag-att-cell-err[data-v-e3bc0846]{background:var(--mg-danger,#ef4444);cursor:help}.ag-att-cell-del[data-v-e3bc0846]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:none;position:absolute;top:-4px;left:-4px}.ag-att-cell:hover .ag-att-cell-del[data-v-e3bc0846]{display:flex}.ag-lightbox[data-v-e3bc0846]{z-index:9999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ag-lightbox-close[data-v-e3bc0846]{background:var(--mg-bg-card-hover);border:1px solid var(--mg-border);width:40px;height:40px;color:var(--mg-text-primary);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.ag-lightbox-close[data-v-e3bc0846]:hover{background:#fff3}.ag-lightbox-img[data-v-e3bc0846]{border-radius:8px;max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #00000080}.ag-lightbox-video[data-v-e3bc0846]{border-radius:8px;outline:none;max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #00000080}.ag-msg.demo-past[data-v-e3bc0846]{transition:opacity .25s}.ag-msg.demo-current[data-v-e3bc0846]{border-left:3px solid var(--el-color-primary,#409eff);padding-left:8px;transition:all .25s}.agent-halo{pointer-events:none;border:2px solid var(--mg-accent-primary,#6366f1);z-index:9998;border-radius:12px;animation:1.4s ease-in-out infinite agent-halo-pulse;position:fixed;box-shadow:0 0 0 2px #6366f140,0 0 26px 6px #6366f173}@keyframes agent-halo-pulse{0%,to{box-shadow:0 0 0 2px #6366f140,0 0 26px 6px #6366f173}50%{box-shadow:0 0 0 4px #6366f166,0 0 38px 10px #a855f78c}}.agent-halo-tip{white-space:nowrap;background:var(--mg-bg-card,#1f2937);color:var(--mg-text-primary,#f1f5f9);border:1px solid var(--mg-accent-primary,#6366f1);pointer-events:none;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.agent-fab-wrap[data-v-04e81862]{z-index:9990;width:52px;height:52px;position:fixed}.agent-fab[data-v-04e81862]{background:linear-gradient(135deg, var(--mg-bg-card), var(--mg-bg-secondary));-webkit-backdrop-filter:blur(12px);border:1px solid var(--mg-border-active);cursor:grab;z-index:9990;width:52px;height:52px;box-shadow:var(--mg-shadow-lg), 0 0 24px #6366f140, inset 0 1px 0 var(--mg-border);-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .25s,border-color .25s;display:flex;position:relative}.agent-fab.dragging[data-v-04e81862]{cursor:grabbing;transition:none}.agent-fab[data-v-04e81862]:hover{border-color:var(--mg-accent-primary-light);box-shadow:var(--mg-shadow-lg), 0 0 36px #8b5cf666, inset 0 1px 0 var(--mg-border);transform:translateY(-2px)}.agent-fab.dragging[data-v-04e81862]:hover{transform:none}.agent-fab[data-v-04e81862]:active{transform:translateY(0)}.agent-fab.active[data-v-04e81862]{border-color:var(--mg-accent-primary);box-shadow:0 10px 32px #00000080,0 0 0 3px #6366f12e,0 0 38px #8b5cf68c,inset 0 1px #ffffff14}.agent-fab.active .fab-halo[data-v-04e81862]{opacity:.85}.agent-fab.active .fab-glyph[data-v-04e81862]{animation:none;transform:scale(.92)}.fab-halo[data-v-04e81862]{background:var(--mg-ai-gradient-animated);filter:blur(10px);opacity:.55;z-index:-1;background-size:280% 280%;border-radius:19px;animation:6s ease-in-out infinite fab-shift-04e81862;position:absolute;inset:-3px}@keyframes fab-shift-04e81862{0%,to{background-position:0%}50%{background-position:100%}}.fab-core[data-v-04e81862]{background:var(--mg-accent-gradient);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:inset 0 0 14px #8b5cf680}.fab-glyph[data-v-04e81862]{width:22px;height:22px}.agent-fab.idle .fab-glyph[data-v-04e81862]{animation:3s ease-in-out infinite fab-breath-04e81862}@keyframes fab-breath-04e81862{0%,to{filter:drop-shadow(0 0 4px #a855f7b3);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #a855f7);transform:scale(1.08)}}.agent-fab.busy .fab-halo[data-v-04e81862]{animation:2s linear infinite fab-spin-04e81862,6s ease-in-out infinite fab-shift-04e81862}@keyframes fab-spin-04e81862{to{transform:rotate(360deg)}}.fab-badge[data-v-04e81862]{border:2px solid var(--mg-bg-primary);background:var(--mg-warning);min-width:20px;height:20px;color:var(--mg-bg-primary);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-family:SF Mono,ui-monospace,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.fab-badge.warn[data-v-04e81862]{background:var(--mg-warning)}.fab-badge.info[data-v-04e81862]{background:var(--mg-accent-primary-light);color:#fff}.fab-pop-enter-active[data-v-04e81862],.fab-pop-leave-active[data-v-04e81862]{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s}.fab-pop-enter-from[data-v-04e81862],.fab-pop-leave-to[data-v-04e81862]{opacity:0;transform:scale(.5)}.fab-tip[data-v-04e81862]{white-space:nowrap;pointer-events:none;opacity:0;color:var(--mg-text-primary);background:linear-gradient(135deg, var(--mg-bg-card), var(--mg-bg-secondary));border:1px solid var(--mg-border-active);-webkit-backdrop-filter:blur(10px);box-shadow:var(--mg-shadow), 0 0 0 1px #6366f11f;z-index:1;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(8px)}.agent-fab-wrap.tip-left .fab-tip[data-v-04e81862]{left:auto;right:calc(100% + 10px);transform:translateY(-50%)translate(-8px)}.agent-fab-wrap:hover .fab-tip[data-v-04e81862]{opacity:1;transform:translateY(-50%)translate(0)}.agent-fab-wrap.tip-left:hover .fab-tip[data-v-04e81862]{transform:translateY(-50%)translate(0)}.fab-tip[data-v-04e81862]:before{content:"";background:var(--mg-bg-card);border-left:1px solid var(--mg-border-active);border-bottom:1px solid var(--mg-border-active);width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.agent-fab-wrap.tip-left .fab-tip[data-v-04e81862]:before{border-bottom:none;border-left:none;border-right:1px solid var(--mg-border-active);border-top:1px solid var(--mg-border-active);left:auto;right:-5px}.bell-badge[data-v-0dc17871]{display:inline-flex}.bell-button[data-v-0dc17871]{background:var(--mg-bg-card,#ffffff0d);border:1px solid var(--mg-border,#ffffff1a);width:32px;height:32px;color:var(--mg-text-primary,#fff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.bell-button[data-v-0dc17871]:hover{background:var(--mg-bg-card-hover,#ffffff1a);border-color:var(--mg-border-active,#6366f180);color:var(--mg-accent-primary-light,#a5b4fc)}.notification-bell-popper.el-popover{--el-popover-bg-color:var(--mg-bg-secondary,#1a1f2e);--el-popover-border-color:var(--mg-border,#ffffff1a);background:var(--mg-bg-secondary,#1a1f2e);color:var(--mg-text-primary,#fff);border:1px solid var(--mg-border,#ffffff1a);box-shadow:0 8px 32px #0006;padding:0!important}.notification-bell-popper .notification-panel{flex-direction:column;max-height:480px;display:flex}.notification-bell-popper .notification-panel-header{border-bottom:1px solid var(--mg-border,#ffffff1a);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-bell-popper .notification-panel-title{color:var(--mg-text-primary,#fff);font-size:13px;font-weight:600}.notification-bell-popper .notification-unread-count{color:var(--mg-accent-primary-light,#a5b4fc);margin-left:8px;font-size:11px;font-weight:500}.notification-bell-popper .notification-panel-link{color:var(--mg-accent-primary-light,#a5b4fc);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:background .18s,color .18s}.notification-bell-popper .notification-panel-link:hover:not(:disabled){background:var(--mg-ai-bg,#6366f11a);color:var(--mg-accent-primary,#6366f1)}.notification-bell-popper .notification-panel-link:disabled{color:var(--mg-text-muted,#6b7280);cursor:not-allowed}.notification-bell-popper .notification-panel-empty{color:var(--mg-text-muted,#6b7280);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:12.5px;display:flex}.notification-bell-popper .notification-panel-empty .el-icon{color:var(--mg-text-muted,#6b7280);font-size:22px}.notification-bell-popper .notification-list{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.notification-bell-popper .notification-item{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .15s;display:flex;position:relative}.notification-bell-popper .notification-item:hover{background:var(--mg-bg-card-hover,#ffffff0d)}.notification-bell-popper .notification-item.is-unread{background:#6366f10d}.notification-bell-popper .notification-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:inline-flex}.notification-bell-popper .notification-item.level-info .notification-item-icon{color:#60a5fa;background:#3b82f626}.notification-bell-popper .notification-item.level-success .notification-item-icon{color:#4ade80;background:#22c55e26}.notification-bell-popper .notification-item.level-warning .notification-item-icon{color:#fbbf24;background:#fbbf2426}.notification-bell-popper .notification-item.level-error .notification-item-icon{color:#f87171;background:#f8717126}.notification-bell-popper .notification-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-bell-popper .notification-item-title{color:var(--mg-text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.notification-bell-popper .notification-item-text{color:var(--mg-text-secondary,#cbd5e1);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.notification-bell-popper .notification-item-meta{color:var(--mg-text-muted,#6b7280);align-items:center;gap:8px;margin-top:2px;font-size:10.5px;display:flex}.notification-bell-popper .notification-item-type{font-weight:500}.notification-bell-popper .notification-item-dot{background:var(--mg-accent-primary,#6366f1);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.notification-bell-popper .notification-panel-footer{border-top:1px solid var(--mg-border,#ffffff1a);text-align:center;padding:8px 14px}.notification-toast-host[data-v-e59284a7]{z-index:3100;pointer-events:none;width:min(380px,100vw - 32px);position:fixed;top:20px;right:24px}.notification-toast-stack[data-v-e59284a7]{flex-direction:column;gap:12px;display:flex}.notification-toast-card[data-v-e59284a7]{pointer-events:auto;cursor:pointer;color:#111827;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff5,#f8fafceb),#fffffff5;border:1px solid #94a3b838;border-radius:14px;outline:none;grid-template-columns:38px minmax(0,1fr) 24px;gap:12px;min-height:112px;padding:14px 14px 13px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 52px #0f172a2e,0 4px 14px #0f172a14}.notification-toast-card[data-v-e59284a7]:focus-visible{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e,0 18px 52px #0f172a2e}.toast-edge[data-v-e59284a7]{background:linear-gradient(#6366f1,#22c55e);width:5px;position:absolute;inset:0 auto 0 0}.notification-toast-card.level-success .toast-edge[data-v-e59284a7]{background:linear-gradient(#22c55e,#14b8a6)}.notification-toast-card.level-warning .toast-edge[data-v-e59284a7]{background:linear-gradient(#f59e0b,#ef4444)}.notification-toast-card.level-error .toast-edge[data-v-e59284a7]{background:linear-gradient(#ef4444,#7f1d1d)}.toast-icon[data-v-e59284a7]{color:#4f46e5;background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notification-toast-card.level-success .toast-icon[data-v-e59284a7]{color:#15803d;background:#dcfce7}.notification-toast-card.level-warning .toast-icon[data-v-e59284a7]{color:#b45309;background:#fef3c7}.notification-toast-card.level-error .toast-icon[data-v-e59284a7]{color:#b91c1c;background:#fee2e2}.toast-body[data-v-e59284a7]{min-width:0}.toast-kicker[data-v-e59284a7]{color:#64748b;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;line-height:1.3;display:flex}.toast-type[data-v-e59284a7]{text-overflow:ellipsis;white-space:nowrap;color:#4f46e5;background:#6366f11a;border-radius:999px;max-width:160px;padding:2px 7px;font-weight:600;overflow:hidden}.toast-title[data-v-e59284a7]{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:14px;font-weight:700;line-height:1.45;overflow:hidden}.toast-text[data-v-e59284a7]{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.toast-actions[data-v-e59284a7]{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.toast-time[data-v-e59284a7]{color:#94a3b8;font-size:12px}.toast-link[data-v-e59284a7],.toast-close[data-v-e59284a7],.notification-toast-more[data-v-e59284a7]{font:inherit;cursor:pointer;background:0 0;border:0}.toast-link[data-v-e59284a7]{color:#2563eb;padding:0;font-size:13px;font-weight:700}.toast-link[data-v-e59284a7]:hover{color:#1d4ed8}.toast-close[data-v-e59284a7]{color:#94a3b8;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.toast-close[data-v-e59284a7]:hover{color:#475569;background:#f1f5f9}.notification-toast-more[data-v-e59284a7]{pointer-events:auto;color:#4f46e5;background:#ffffffeb;border:1px solid #6366f12e;border-radius:12px;width:100%;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:700;box-shadow:0 10px 32px #0f172a1f}.notification-toast-enter-active[data-v-e59284a7],.notification-toast-leave-active[data-v-e59284a7],.notification-toast-move[data-v-e59284a7]{transition:opacity .2s,transform .24s}.notification-toast-enter-from[data-v-e59284a7]{opacity:0;transform:translate(18px,-10px)scale(.98)}.notification-toast-leave-to[data-v-e59284a7]{opacity:0;transform:translate(18px,-8px)scale(.98)}.notification-toast-leave-active[data-v-e59284a7]{position:absolute;left:0;right:0}@media (width<=768px){.notification-toast-host[data-v-e59284a7]{width:auto;top:12px;left:12px;right:12px}}.help-body[data-v-9d04a7c0]{flex-direction:column;gap:16px;display:flex}.help-section-title[data-v-9d04a7c0]{color:var(--mg-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:600}.help-row[data-v-9d04a7c0]{border-bottom:1px dashed var(--mg-border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.help-row[data-v-9d04a7c0]:last-child{border-bottom:none}.help-label[data-v-9d04a7c0]{color:var(--mg-text-primary);font-size:13.5px}.help-keys[data-v-9d04a7c0]{gap:4px;display:inline-flex}.help-keys kbd[data-v-9d04a7c0]{background:var(--mg-bg-input);border:1px solid var(--mg-border);color:var(--mg-text-secondary);border-radius:4px;padding:2px 6px;font-family:SF Mono,ui-monospace,monospace;font-size:11px}.help-foot[data-v-9d04a7c0]{color:var(--mg-text-muted);font-size:12px}.vis-warning[data-v-6dda4017]{color:#fbbf24;margin-top:-8px;margin-bottom:8px;padding-left:100px;font-size:12px}.avatar-preview[data-v-6dda4017]{object-fit:cover;border:1px solid var(--el-border-color);border-radius:50%;width:44px;height:44px;margin-top:8px;display:block}.credit-insufficient-body[data-v-68d384fc]{text-align:center}.credit-insufficient-msg[data-v-68d384fc]{color:var(--el-text-color-primary);margin-bottom:16px;font-size:15px}.credit-insufficient-nums[data-v-68d384fc]{color:var(--el-text-color-secondary);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.credit-num-item strong[data-v-68d384fc]{color:var(--el-color-danger);font-size:16px}.credit-num-divider[data-v-68d384fc]{color:var(--el-border-color)}.app-layout[data-v-21dd31ec]{height:100%;display:flex;overflow:hidden}.sidebar[data-v-21dd31ec]{background:var(--mg-bg-secondary);border-right:1px solid var(--mg-border);z-index:10;flex-direction:column;width:240px;min-width:240px;line-height:1.15;transition:width .22s,min-width .22s;display:flex}.sidebar-logo[data-v-21dd31ec]{border-bottom:1px solid var(--mg-border);align-items:center;gap:12px;height:77px;padding:20px 16px;display:flex}.logo-brand-btn[data-v-21dd31ec]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.canvas-workspace-shell .logo-brand-btn[data-v-21dd31ec]{cursor:pointer}.logo-brand-btn.can-expand[data-v-21dd31ec]{border-radius:14px;flex:0 0 42px;justify-content:center;width:42px;height:42px;transition:background .18s,transform .18s}.logo-brand-btn.can-expand[data-v-21dd31ec]:hover{background:var(--mg-bg-card-hover);transform:translate(2px)}.logo-icon[data-v-21dd31ec]{flex-shrink:0;align-items:center;display:flex}.logo-icon img[data-v-21dd31ec]{object-fit:contain;width:76px;height:30px;display:block}.logo-text[data-v-21dd31ec]{flex:1;min-width:0}.logo-title[data-v-21dd31ec]{color:var(--mg-text-primary);font-size:16px;font-weight:700;line-height:1.2;display:block}.logo-sub[data-v-21dd31ec]{color:var(--mg-text-muted);letter-spacing:1px;font-size:11px;line-height:1.15;display:block}.app-layout.sidebar-collapsed .sidebar[data-v-21dd31ec]{width:64px;min-width:64px}.app-layout.sidebar-collapsed .sidebar-logo[data-v-21dd31ec]{justify-content:center;gap:0;padding:14px 10px}.app-layout.sidebar-collapsed .logo-text[data-v-21dd31ec],.app-layout.sidebar-collapsed .sidebar-nav[data-v-21dd31ec],.app-layout.sidebar-collapsed .sidebar-footer[data-v-21dd31ec]{display:none}.app-layout.sidebar-collapsed .logo-icon img[data-v-21dd31ec]{width:42px;height:30px}.sidebar-nav[data-v-21dd31ec]{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-nav.menu-order-pending[data-v-21dd31ec]{visibility:hidden}.nav-section[data-v-21dd31ec]{margin-bottom:8px}.nav-edit-bar[data-v-21dd31ec]{justify-content:flex-end;padding:4px 8px 8px;display:flex}.nav-edit-btn[data-v-21dd31ec]{border:1px solid var(--mg-border);background:var(--mg-bg-input);color:var(--mg-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .18s;display:inline-flex}.nav-edit-btn[data-v-21dd31ec]:hover{color:var(--mg-text-primary);border-color:var(--mg-border-active)}.nav-edit-btn.active[data-v-21dd31ec]{background:var(--mg-accent-primary);border-color:var(--mg-accent-primary);color:#fff}.logo-edit-btn[data-v-21dd31ec]{border-radius:10px;flex-shrink:0;justify-content:center;width:34px;height:34px;padding:0}.logo-edit-btn[data-v-21dd31ec] .el-icon{margin:0}.nav-edit-item[data-v-21dd31ec]{cursor:default}.nav-edit-item-wrap[data-v-21dd31ec]{display:block}.nav-drag-handle[data-v-21dd31ec]{cursor:grab;color:var(--mg-text-muted);-webkit-user-select:none;user-select:none;margin-right:2px;font-size:14px;line-height:1}.nav-drag-handle[data-v-21dd31ec]:active{cursor:grabbing}.nav-edit-label[data-v-21dd31ec]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sortable-ghost[data-v-21dd31ec]{opacity:.4;background:var(--mg-ai-bg,#6366f11f);border-radius:var(--mg-radius-sm)}.nav-section-title[data-v-21dd31ec]{color:var(--mg-text-muted);text-transform:uppercase;letter-spacing:1px;padding:8px 12px 4px;font-size:11px;font-weight:600;display:block}.nav-item[data-v-21dd31ec]{border-radius:var(--mg-radius-sm);color:var(--mg-text-secondary);align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.15;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.nav-item[data-v-21dd31ec]:hover{background:var(--mg-bg-card-hover);color:var(--mg-text-primary)}.nav-item.active[data-v-21dd31ec]{background:var(--mg-accent-primary);color:#fff;box-shadow:var(--mg-accent-glow)}.nav-parent[data-v-21dd31ec]{width:100%;font-family:inherit;font-size:14px;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:none}.nav-parent.has-active-child[data-v-21dd31ec]{color:var(--mg-text-primary)}.nav-chevron[data-v-21dd31ec]{color:var(--mg-text-muted);margin-left:auto;font-size:12px;transition:transform .2s}.nav-chevron.open[data-v-21dd31ec]{transform:rotate(90deg)}.nav-children[data-v-21dd31ec]{flex-direction:column;display:flex;overflow:hidden}.nav-collapse-enter-active[data-v-21dd31ec],.nav-collapse-leave-active[data-v-21dd31ec]{transition:max-height .25s,opacity .2s}.nav-collapse-enter-from[data-v-21dd31ec],.nav-collapse-leave-to[data-v-21dd31ec]{opacity:0;max-height:0}.nav-collapse-enter-to[data-v-21dd31ec],.nav-collapse-leave-from[data-v-21dd31ec]{opacity:1;max-height:600px}.nav-item.nav-child[data-v-21dd31ec]{padding-left:32px;font-size:13.5px}.nav-badge[data-v-21dd31ec]{background:var(--mg-accent-primary);color:#fff;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-badge.evolving[data-v-21dd31ec]{background:var(--mg-success);animation:2s infinite pulse-21dd31ec}.nav-badge.ops[data-v-21dd31ec]{color:#fff;background:linear-gradient(90deg,#fbbf24,#f97316)}.nav-item.active .nav-badge[data-v-21dd31ec]{background:#fff3}.sidebar-footer[data-v-21dd31ec]{border-top:1px solid var(--mg-border);padding:10px 10px 12px}.sidebar-footer-row[data-v-21dd31ec]{flex-direction:column;gap:10px;min-width:0;display:flex}.ai-status[data-v-21dd31ec]{min-width:0;color:var(--mg-success);align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex}.ai-status span[data-v-21dd31ec]:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-dot[data-v-21dd31ec]{background:var(--mg-success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse-21dd31ec}.sidebar-footer-actions[data-v-21dd31ec]{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-footer-actions[data-v-21dd31ec] .el-dropdown{flex:1;min-width:0}@keyframes pulse-21dd31ec{0%,to{opacity:1}50%{opacity:.4}}.main-content[data-v-21dd31ec]{background:var(--mg-bg-primary);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.top-bar[data-v-21dd31ec]{border-bottom:1px solid var(--mg-border);background:var(--mg-bg-secondary);justify-content:space-between;align-items:center;min-height:60px;padding:12px 24px;display:flex}.page-title[data-v-21dd31ec]{color:var(--mg-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.top-bar-right[data-v-21dd31ec]{align-items:center;gap:12px;display:flex}.ai-quick-bar[data-v-21dd31ec]{align-items:center;gap:6px;display:flex}.ai-trigger-act[data-v-21dd31ec]{background:var(--mg-bg-input);border:1px solid var(--mg-border);width:30px;height:30px;color:var(--mg-text-secondary);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:flex;position:relative}.ai-trigger-act[data-v-21dd31ec]:hover{color:var(--mg-accent-primary-light);border-color:var(--mg-border-active);background:var(--mg-ai-bg)}.ai-trigger-act[data-v-21dd31ec]:focus{outline:none}.ai-trigger-count[data-v-21dd31ec]{background:var(--mg-accent-primary);color:#fff;border:1.5px solid var(--mg-bg-secondary);border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-family:SF Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.ai-trigger[data-v-21dd31ec]{background:var(--mg-bg-input);border:1px solid var(--mg-border);cursor:pointer;border-radius:24px;align-items:center;gap:8px;min-width:360px;padding:7px 16px;transition:all .3s;display:flex;position:relative;overflow:hidden}.ai-trigger-menu{min-width:280px}.ai-trigger-menu .el-dropdown-menu__item{align-items:center;gap:8px;padding:7px 12px!important;display:flex!important}.ai-trigger-menu .el-dropdown-menu__item.is-active{background:var(--mg-ai-bg);color:var(--mg-accent-primary-light)!important}.ai-trigger-menu-empty{color:var(--mg-text-muted);text-align:center;padding:14px 16px;font-size:12.5px}.ai-tm-dot{background:var(--mg-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-tm-dot.status-busy{background:var(--mg-accent-primary);animation:.9s infinite ai-tm-pulse-21dd31ec}.ai-tm-dot.status-warn{background:var(--mg-warning)}.ai-tm-dot.status-done{background:var(--mg-success)}.ai-tm-dot.status-idle{background:var(--mg-text-muted)}@keyframes ai-tm-pulse-21dd31ec{0%,to{opacity:1}50%{opacity:.4}}.ai-tm-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.ai-tm-title{color:var(--mg-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.ai-tm-meta{color:var(--mg-text-muted);font-family:SF Mono,ui-monospace,monospace;font-size:10.5px}.ai-tm-del{width:22px;height:22px;color:var(--mg-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.ai-tm-del:hover{color:var(--mg-danger);background:#f8717114;border-color:#f871714d}.ai-trigger-search{background:var(--mg-bg-input);border:1px solid var(--mg-border);color:var(--mg-text-muted);border-radius:8px;align-items:center;gap:6px;margin:4px 6px 6px;padding:6px 10px;display:flex}.ai-trigger-search-input{min-width:0;color:var(--mg-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px}.ai-trigger-search-clear{background:var(--mg-bg-card-hover);width:18px;height:18px;color:var(--mg-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-trigger-search-clear:hover{color:var(--mg-text-primary);background:var(--mg-bg-input)}.ai-tm-act{width:22px;height:22px;color:var(--mg-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.ai-tm-act:hover{color:var(--mg-accent-primary-light);background:#6366f11a;border-color:#6366f14d}.ai-trigger-menu .el-dropdown-menu__item.is-renaming{background:#6366f114;cursor:text!important}.ai-tm-rename{background:var(--mg-bg-input);border:1px solid var(--mg-accent-primary);width:100%;color:var(--mg-text-primary);border-radius:4px;outline:none;padding:3px 6px;font-size:12.5px}.user-info[data-v-21dd31ec]{cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background .18s;display:flex}.user-info[data-v-21dd31ec]:hover{background:var(--mg-bg-card-hover,#ffffff0a)}.user-info .user-email[data-v-21dd31ec]{color:var(--mg-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12.5px;overflow:hidden}.sidebar-user-info[data-v-21dd31ec]{flex:1;min-width:0;max-width:172px;padding-right:6px}.sidebar-user-info .user-email[data-v-21dd31ec]{max-width:118px}.page-content-wrapper[data-v-21dd31ec]{flex:1;min-width:0;display:flex;overflow:hidden}.page-content[data-v-21dd31ec]{flex:1;min-width:0;padding:0;overflow-y:auto}.canvas-content-wrapper[data-v-21dd31ec]{min-height:0}.canvas-page-content[data-v-21dd31ec]{min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.mobile-burger[data-v-21dd31ec]{background:var(--mg-bg-input);border:1px solid var(--mg-border);width:32px;height:32px;color:var(--mg-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;display:none}@media (width<=768px){.mobile-burger[data-v-21dd31ec]{display:inline-flex}}.top-bar-left[data-v-21dd31ec]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fade-enter-active[data-v-21dd31ec],.fade-leave-active[data-v-21dd31ec]{transition:opacity .2s}.fade-enter-from[data-v-21dd31ec],.fade-leave-to[data-v-21dd31ec]{opacity:0}.dd-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dd-label{color:var(--mg-text-primary);align-items:center;font-size:13px;display:inline-flex}.dd-pills{gap:4px;display:inline-flex}.dd-pill{border:1px solid var(--mg-border);background:var(--mg-bg-input);color:var(--mg-text-secondary);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:11px;transition:all .15s}.dd-pill:hover{color:var(--mg-text-primary);border-color:var(--mg-border-active)}.dd-pill.active{background:var(--mg-accent-primary);color:#fff;border-color:var(--mg-accent-primary)}:root,[data-theme=dark]{--mg-btn-primary-bg:var(--mg-bg-input);--mg-bg-primary:#0a0e1a;--mg-bg-secondary:#111827;--mg-bg-card:#1a2035;--mg-bg-card-hover:#1e2642;--mg-bg-input:#1e293b;--mg-bg-code:#1e293b;--mg-accent-primary:#6366f1;--mg-accent-primary-light:#818cf8;--mg-accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--mg-accent-glow:0 0 20px #6366f14d;--mg-flash:#22d3ee;--mg-flash-bg:#22d3ee1a;--mg-hybrid:#a78bfa;--mg-hybrid-bg:#a78bfa1a;--mg-fullgen:#f472b6;--mg-fullgen-bg:#f472b61a;--mg-success:#34d399;--mg-success-bg:#34d3991a;--mg-warning:#fbbf24;--mg-warning-bg:#fbbf241a;--mg-danger:#f87171;--mg-danger-bg:#f871711a;--mg-info:#60a5fa;--mg-info-bg:#60a5fa1a;--mg-text-primary:#f1f5f9;--mg-text-secondary:#94a3b8;--mg-text-muted:#64748b;--mg-text-accent:#818cf8;--mg-border:#94a3b829;--mg-border-active:#6366f18c;--mg-radius:12px;--mg-radius-lg:16px;--mg-radius-sm:8px;--mg-shadow:0 4px 24px #0000004d;--mg-shadow-lg:0 8px 40px #0006;--mg-ai-glow:0 0 20px #6366f133;--mg-ai-glow-strong:0 0 40px #6366f166;--mg-ai-gradient-animated:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7, #6366f1);--mg-ai-bg:#6366f10d;--mg-ai-border:#6366f133;--mg-content-max:1400px;--mg-scrollbar-track:var(--mg-bg-input);--mg-scrollbar-thumb:#94a3b838;--mg-scrollbar-thumb-hover:var(--mg-scrollbar-thumb)}[data-theme=light]{--mg-btn-primary-bg:#f1f5f9;--mg-bg-primary:#f8fafc;--mg-bg-secondary:#fff;--mg-bg-card:#fff;--mg-bg-card-hover:#f1f5f9;--mg-bg-input:#fff;--mg-bg-code:#f1f5f9;--mg-accent-primary:#6366f1;--mg-accent-primary-light:#818cf8;--mg-accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--mg-accent-glow:0 0 18px #6366f12e;--mg-flash:#0891b2;--mg-flash-bg:#22d3ee1f;--mg-hybrid:#7c3aed;--mg-hybrid-bg:#a78bfa24;--mg-fullgen:#db2777;--mg-fullgen-bg:#f472b624;--mg-success:#059669;--mg-success-bg:#10b9811f;--mg-warning:#d97706;--mg-warning-bg:#fbbf2429;--mg-danger:#dc2626;--mg-danger-bg:#f8717124;--mg-info:#2563eb;--mg-info-bg:#60a5fa24;--mg-text-primary:#0f172a;--mg-text-secondary:#475569;--mg-text-muted:#64748b;--mg-text-accent:#4f46e5;--mg-border:#0f172a26;--mg-border-active:#6366f173;--mg-shadow:0 4px 18px #0f172a14;--mg-shadow-lg:0 10px 30px #0f172a1f;--mg-ai-glow:0 0 18px #6366f124;--mg-ai-glow-strong:0 0 32px #6366f13d;--mg-ai-bg:#6366f112;--mg-ai-border:#6366f133;--mg-scrollbar-track:var(--mg-bg-input);--mg-scrollbar-thumb:#0f172a1f;--mg-scrollbar-thumb-hover:var(--mg-scrollbar-thumb)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(14px,1vw,16px);width:100%!important;height:100%!important;display:block!important;overflow:hidden!important}body{color:var(--mg-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--mg-bg-primary)!important;flex:none!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}#app{zoom:var(--mg-dpi-scale,1);position:fixed;inset:0;overflow:hidden}.page-wrapper{width:100%;max-width:var(--mg-content-max);margin:0 auto}.el-card{--el-card-bg-color:var(--mg-bg-card);--el-card-border-color:var(--mg-border);overflow:hidden;border-radius:var(--mg-radius)!important}.el-card__header{background:var(--mg-bg-secondary);border-bottom-color:var(--mg-border)}.el-menu{--el-menu-bg-color:transparent;--el-menu-text-color:var(--mg-text-secondary);--el-menu-active-color:var(--mg-accent-primary-light);--el-menu-hover-bg-color:var(--mg-bg-card-hover)}.el-button--primary{--el-button-bg-color:var(--mg-btn-primary-bg,#f1f5f9);--el-button-border-color:var(--mg-border);--el-button-text-color:var(--mg-text-primary);--el-button-hover-bg-color:var(--mg-bg-card-hover);--el-button-hover-border-color:var(--mg-border-active);--el-button-hover-text-color:var(--mg-text-primary);--el-button-active-bg-color:var(--mg-bg-card-hover);--el-button-active-border-color:var(--mg-border-active);--el-button-disabled-bg-color:var(--mg-bg-input);--el-button-disabled-border-color:var(--mg-border);--el-button-disabled-text-color:var(--mg-text-muted)}.el-button--primary.el-button--default{--el-button-bg-color:var(--mg-btn-primary-bg,#f1f5f9);--el-button-border-color:var(--mg-border);--el-button-text-color:var(--mg-text-primary)}.el-button--primary.is-link,.el-button--primary.is-text{--el-button-text-color:var(--mg-accent-primary)}.el-button--primary.is-link:hover,.el-button--primary.is-text:hover{--el-button-text-color:var(--mg-accent-primary-light)}.el-button--primary.el-button--default:hover{--el-button-bg-color:var(--mg-bg-card-hover);--el-button-border-color:var(--mg-border-active);--el-button-text-color:var(--mg-text-primary)}.el-button--primary.btn-accent{background:var(--mg-accent-gradient);color:#fff;border-color:#0000}.el-button--primary.btn-accent:hover{background:var(--mg-accent-gradient);color:#fff;filter:brightness(1.1);border-color:#0000}.el-button--default,.el-button.is-plain{--el-button-bg-color:transparent;--el-button-border-color:var(--mg-border);--el-button-text-color:var(--mg-text-primary);--el-button-hover-bg-color:var(--mg-bg-card-hover);--el-button-hover-border-color:var(--mg-border-active);--el-button-hover-text-color:var(--mg-accent-primary-light);--el-button-active-bg-color:var(--mg-bg-card-hover);--el-button-active-border-color:var(--mg-accent-primary);--el-button-active-text-color:var(--mg-accent-primary);--el-button-disabled-bg-color:transparent;--el-button-disabled-border-color:var(--mg-border);--el-button-disabled-text-color:var(--mg-text-muted)}.el-dialog{--el-dialog-bg-color:var(--mg-bg-card);--el-dialog-border-color:var(--mg-border)}.el-drawer{--el-drawer-bg-color:var(--mg-bg-secondary)}.el-message-box{--el-messagebox-bg-color:var(--mg-bg-card);--el-messagebox-border-color:var(--mg-border)}.el-table{--el-table-bg-color:var(--mg-bg-card);--el-table-header-bg-color:var(--mg-bg-secondary);--el-table-tr-bg-color:var(--mg-bg-card);--el-table-border-color:var(--mg-border);--el-table-text-color:var(--mg-text-primary);--el-table-header-text-color:var(--mg-text-secondary);--el-table-row-hover-bg-color:var(--mg-bg-card-hover)}.el-input__wrapper,.el-select__wrapper,.el-date-editor,.el-time-panel,.el-date-panel{--el-input-bg-color:var(--mg-bg-input);--el-input-border-color:var(--mg-border)}.el-select__wrapper{--el-select-background-color:var(--mg-bg-input);--el-select-border-color:var(--mg-border)}.el-input__inner,.el-select__input{--el-input-text-color:var(--mg-text-primary);--el-input-placeholder-color:var(--mg-text-muted)}.el-input__wrapper,.el-select__wrapper{--el-input-icon-color:var(--mg-text-muted)}.el-dropdown-menu{--el-dropdown-menuItem-hover-fill:var(--mg-bg-card-hover);--el-dropdown-menuItem-hover-color:var(--mg-text-primary)}.el-dropdown-menu__item{--el-dropdown-menuItem-color:var(--mg-text-secondary)}.el-popover{--el-popover-bg-color:var(--mg-bg-card);--el-popover-border-color:var(--mg-border)}.el-pagination{--el-pagination-bg-color:transparent;--el-pagination-text-color:var(--mg-text-secondary);--el-pagination-button-color:var(--mg-text-secondary);--el-pagination-button-bg-color:var(--mg-bg-input);--el-pagination-button-disabled-color:var(--mg-text-muted);--el-pagination-hover-color:var(--mg-accent-primary-light)}.el-tabs{--el-tabs-header-text-color:var(--mg-text-secondary);--el-tabs-header-text-color-active:var(--mg-accent-primary-light)}.el-tag{--el-tag-bg-color:var(--mg-bg-input);--el-tag-border-color:var(--mg-border);--el-tag-text-color:var(--mg-text-secondary)}.el-form-item__label{--el-form-label-color:var(--mg-text-secondary)}.el-checkbox{--el-checkbox-text-color:var(--mg-text-primary)}.el-tree{--el-tree-bg-color:transparent;--el-tree-text-color:var(--mg-text-secondary)}.el-loading-mask{--el-loading-bg-color:var(--mg-bg-overlay,#0a0e1ab3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0!important}[data-theme=dark] ::-webkit-scrollbar-thumb{border-radius:3px;background:#94a3b838!important}:root ::-webkit-scrollbar-thumb{border-radius:3px;background:#94a3b838!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#94a3b84d!important}:root ::-webkit-scrollbar-thumb:hover{background:#94a3b84d!important}[data-theme=light] ::-webkit-scrollbar-thumb{border-radius:3px;background:#0f172a1f!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a2e!important}@-moz-document url-prefix(){html{scrollbar-width:thin;scrollbar-color:var(--mg-scrollbar-thumb) var(--mg-scrollbar-track)}}@media (width>=1600px){:root{--mg-content-max:1500px}html{font-size:clamp(15px,.95vw,17px)}}@media (width>=1920px){:root{--mg-content-max:1600px}html{font-size:clamp(16px,.9vw,19px)}}@media (width>=2560px){:root{--mg-content-max:1800px}html{font-size:clamp(17px,.75vw,21px)}}@media (width<=768px){html{font-size:clamp(13px,4vw,15px)}.app-layout .sidebar{z-index:100;box-shadow:var(--mg-shadow-lg);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-layout.mobile-open .sidebar{transform:translate(0)}.app-layout.mobile-open:after{content:"";z-index:50;background:#00000080;position:fixed;inset:0}.app-layout .top-bar{flex-wrap:wrap;gap:8px;padding:10px 12px}.app-layout .page-content{padding:12px}.app-layout .ai-trigger{min-width:0;padding:6px 10px}.app-layout .ai-trigger-hint,.app-layout .ai-trigger-text,.app-layout .ai-trigger-kbd{display:none}.cockpit-bottom{grid-template-columns:1fr!important}.auth-wrap{padding:16px!important}.auth-card{width:100%!important;max-width:none!important}}.el-overlay{--el-overlay-color:#00000080;--el-overlay-color-lighter:#0000004d}[data-theme=light] .el-overlay{--el-overlay-color:#0003;--el-overlay-color-lighter:#00000014}:root{--el-fill-color-blank:var(--mg-bg-card);--el-fill-color-light:var(--mg-bg-card-hover);--el-fill-color-lighter:var(--mg-bg-primary)}.el-input.is-disabled .el-input__wrapper,.el-select.is-disabled .el-select__wrapper,.el-date-editor.is-disabled,.el-input-number.is-disabled .el-input__wrapper,.el-textarea.is-disabled .el-textarea__inner{opacity:.5;cursor:not-allowed}:root{--ai-bg-overlay:#070912c7;--ai-bg-panel:linear-gradient(180deg, #141626f2, #0c0d18f2);--ai-border:#a08cff38;--ai-purple:#a08cff;--ai-purple-glow:#a08cff73;--ai-text:#e8eaf2;--ai-text-muted:#8b8fa3;--ai-success:#67c587;--ai-warning:#ffb454;--ai-danger:#ff6b6b}[data-theme=light]{--ai-bg-overlay:#f8fafcd1;--ai-bg-panel:linear-gradient(180deg, #fffffff5, #f1f5f9f5);--ai-border:#6366f12e;--ai-purple:#7c3aed;--ai-purple-glow:#7c3aed47;--ai-text:#0f172a;--ai-text-muted:#64748b;--ai-success:#059669;--ai-warning:#d97706;--ai-danger:#dc2626}@keyframes ai-pulse-glow{0%,to{box-shadow:0 0 0 0 var(--ai-purple-glow)}50%{box-shadow:0 0 0 8px #0000}}@keyframes ai-avatar-breath{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes ai-avatar-thinking{0%,to{box-shadow:0 0 0 0 var(--ai-purple-glow)}50%{box-shadow:0 0 6px 3px var(--ai-purple-glow)}}@keyframes ai-neural-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
