.add-node-menu[data-v-29f52888]{flex-direction:column;gap:.375rem;padding:0;display:flex}.add-node-menu__item[data-v-29f52888]{border-radius:var(--radius-sm);width:100%;height:3.25rem;color:var(--color-text);text-align:left;cursor:pointer;animation:add-node-item-in-29f52888 .18s var(--ease) both;background:0 0;border:none;align-items:center;gap:.75rem;padding:0 .75rem;display:flex;position:relative}.add-node-menu__item[data-v-29f52888]:hover{background:var(--color-bg-hover-raised,var(--color-bg-hover))}.add-node-menu__item:hover .add-node-menu__icon[data-v-29f52888]{background:var(--color-bg-card);border-color:var(--color-border);transform:scale(1.12)rotate(-6deg)}.add-node-menu__item:hover .add-node-menu__icon .el-icon[data-v-29f52888]{transform:scale(1.1)}.add-node-menu__item:hover .add-node-menu__title[data-v-29f52888]{color:var(--color-text)}.add-node-menu__item:hover .add-node-menu__desc[data-v-29f52888]{opacity:1;max-height:1.25rem;transform:translateY(0)scale(1)}.add-node-menu__icon[data-v-29f52888]{width:1.875rem;height:1.875rem;color:var(--node-color);background:var(--node-tint);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1), background .2s var(--ease), border-color .2s var(--ease);border:.0625rem solid #0000;border-radius:.8125rem;flex:none;justify-content:center;align-items:center;font-size:.9375rem;display:flex}html[data-theme=dark] .add-node-menu__icon[data-v-29f52888]{color:#fff;filter:none;background:#ffffff14}html[data-theme=dark] .add-node-menu__item:is(:hover,.is-open) .add-node-menu__icon[data-v-29f52888]{color:#fff;background:#ffffff29;border-color:#ffffff1a}.add-node-menu__icon .el-icon[data-v-29f52888]{font-size:.9375rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.add-node-menu__body[data-v-29f52888]{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;display:flex;overflow:hidden}.add-node-menu__title[data-v-29f52888]{color:var(--color-text-secondary,#8a8f99);white-space:nowrap;text-overflow:ellipsis;transition:color .2s var(--ease);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.add-node-menu__badge[data-v-29f52888]{border-radius:var(--radius-pill);color:#fff;letter-spacing:.0313rem;text-transform:uppercase;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#fbbf24 100%);flex-shrink:0;align-items:center;padding:.0625rem .4375rem;font-size:.625rem;font-weight:700;display:inline-flex}.add-node-menu__desc[data-v-29f52888]{color:var(--color-text-muted,#b3b8c2);white-space:nowrap;text-overflow:ellipsis;opacity:0;transform-origin:0 0;max-height:0;font-size:.6875rem;font-weight:400;line-height:1.4;transition:max-height .3s cubic-bezier(.34,1.56,.64,1),opacity .25s 40ms,transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform:translateY(.5rem)scale(.96)}@keyframes add-node-item-in-29f52888{0%{opacity:0;transform:translate(.375rem)}to{opacity:1;transform:translate(0)}}.add-node-menu__item-wrap[data-v-29f52888]{position:relative}.add-node-menu__arrow[data-v-29f52888]{width:1rem;height:1rem;color:var(--color-text-muted);transition:transform .2s var(--ease), color .2s var(--ease);flex:none;margin-left:.25rem}.add-node-menu__item.has-children .add-node-menu__body[data-v-29f52888]{padding-right:0}.add-node-menu__item.is-open[data-v-29f52888]{background:var(--color-bg-hover-raised,var(--color-bg-hover))}.add-node-menu__item.is-open .add-node-menu__icon[data-v-29f52888]{background:var(--color-bg-card);border-color:var(--color-border);transform:scale(1.12)rotate(-6deg)}.add-node-menu__item.is-open .add-node-menu__icon .el-icon[data-v-29f52888]{transform:scale(1.1)}.add-node-menu__item.is-open .add-node-menu__title[data-v-29f52888]{color:var(--color-text)}.add-node-menu__item.is-open .add-node-menu__desc[data-v-29f52888]{opacity:1;max-height:1.25rem;transform:translateY(0)scale(1)}.add-node-menu__item.is-open .add-node-menu__arrow[data-v-29f52888]{color:var(--color-text);transform:translate(.125rem)}.add-node-menu__sub[data-v-29f52888]{z-index:100;background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);min-width:8.75rem;box-shadow:var(--shadow-pop);animation:add-node-sub-in-29f52888 .18s var(--ease) both;flex-direction:column;gap:.375rem;padding:.5rem;display:flex;position:absolute;top:0;left:calc(100% + .375rem)}.add-node-menu__sub[data-v-29f52888]:before{content:"";width:.375rem;position:absolute;top:0;bottom:0;left:-.375rem}.add-node-menu__sub-item[data-v-29f52888]{border-radius:var(--radius-sm);width:100%;height:2.375rem;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.add-node-menu__sub-item[data-v-29f52888]:hover{background:var(--color-bg-hover-raised,var(--color-bg-hover))}.add-node-menu__sub-item-label[data-v-29f52888]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes add-node-sub-in-29f52888{0%{opacity:0;transform:translate(.375rem)}to{opacity:1;transform:translate(0)}}.selection-toolbar[data-v-931f73dd]{z-index:1002;pointer-events:auto;animation:selectionToolbarFade-931f73dd .18s var(--ease) both;flex-direction:column;align-items:center;display:flex;position:fixed}.selection-toolbar.is-embedded .selection-toolbar__body[data-v-931f73dd]{border-radius:1.5rem;padding:.5rem .875rem}.selection-toolbar.is-embedded .selection-toolbar__item[data-v-931f73dd]{border-radius:1.125rem}.selection-toolbar.is-embedded[data-v-931f73dd]{z-index:var(--z-canvas-toolbar-embed,9999);--toolbar-zoom-scale:calc(1 / var(--canvas-zoom,1));margin-bottom:calc(2.375rem / var(--canvas-zoom,1));transform-origin:bottom;transform:translateX(-50%) scale(var(--toolbar-zoom-scale));animation:baseNodeActionsIn-931f73dd .22s var(--ease) both;position:absolute;bottom:100%;left:50%}.selection-toolbar__body[data-v-931f73dd]{border-radius:var(--radius-md);background:var(--color-bg-card);border:.0625rem solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow .22s var(--ease), border-color .22s var(--ease);align-items:center;gap:.125rem;padding:.375rem;display:flex}.selection-toolbar__body[data-v-931f73dd]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.selection-toolbar__item[data-v-931f73dd]{border-radius:var(--radius-sm);height:2rem;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;isolation:isolate;transition:color .22s var(--ease);background:0 0;border:none;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.selection-toolbar__item .selection-toolbar__bg[data-v-931f73dd]{z-index:-1;border-radius:inherit;background:rgba(var(--color-primary-rgb), .1);opacity:0;transition:opacity .24s var(--ease), transform .32s cubic-bezier(.34, 1.56, .64, 1);position:absolute;inset:0;transform:scale(.6)}.selection-toolbar__item .selection-toolbar__ico[data-v-931f73dd]{flex-shrink:0;width:1rem;height:1rem;font-size:1rem}.selection-toolbar__item .selection-toolbar__swatch[data-v-931f73dd]{box-sizing:border-box;border:.0625rem solid;border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem}.selection-toolbar__item .selection-toolbar__text[data-v-931f73dd]{position:relative}.selection-toolbar__item[data-v-931f73dd]:hover{color:var(--color-primary)}.selection-toolbar__item:hover .selection-toolbar__bg[data-v-931f73dd]{opacity:1;transform:scale(1)}.selection-toolbar__item.is-disabled[data-v-931f73dd]{opacity:.45;cursor:not-allowed}.selection-toolbar__item.is-disabled[data-v-931f73dd]:hover{color:var(--color-text-secondary)}.selection-toolbar__item.is-disabled:hover .selection-toolbar__bg[data-v-931f73dd]{opacity:0;transform:scale(.6)}.selection-toolbar__divider[data-v-931f73dd]{background:var(--color-border);flex-shrink:0;width:.0625rem;height:1.125rem;margin:0 .25rem}.selection-toolbar__arrow[data-v-931f73dd]{background:var(--color-bg-card);border-right:.0625rem solid var(--color-border);border-bottom:.0625rem solid var(--color-border);width:.625rem;height:.625rem;margin-top:-.0625rem;transform:rotate(45deg)}@keyframes baseNodeActionsIn-931f73dd{0%{opacity:0;transform:translateX(-50%) translateY(.375rem) scale(var(--toolbar-zoom-scale,1))}to{opacity:1;transform:translateX(-50%) translateY(0) scale(var(--toolbar-zoom-scale,1))}}@keyframes selectionToolbarFade-931f73dd{0%{opacity:0}to{opacity:1}}.node-resizer[data-v-74442260]{pointer-events:none;z-index:36;position:absolute;inset:0}.node-resizer__handle[data-v-74442260]{box-sizing:border-box;border:.0938rem solid var(--color-text-muted,#9b9ba3);background:var(--color-bg-card);pointer-events:auto;touch-action:none;width:.625rem;height:.625rem;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:.1875rem;position:absolute}.node-resizer__handle[data-v-74442260]:hover,.node-resizer__handle.is-active[data-v-74442260]{background:var(--color-violet,#7c5cff);border-color:var(--color-violet,#7c5cff)}html[data-theme=dark] .node-resizer__handle[data-v-74442260]:hover,html[data-theme=dark] .node-resizer__handle.is-active[data-v-74442260]{background:var(--color-violet-bright,#1ccaff);border-color:var(--color-violet-bright,#1ccaff)}.node-resizer__handle--nw[data-v-74442260]{cursor:nwse-resize;top:-.3125rem;left:-.3125rem}.node-resizer__handle--ne[data-v-74442260]{cursor:nesw-resize;top:-.3125rem;right:-.3125rem}.node-resizer__handle--se[data-v-74442260]{cursor:nwse-resize;bottom:-.3125rem;right:-.3125rem}.node-resizer__handle--sw[data-v-74442260]{cursor:nesw-resize;bottom:-.3125rem;left:-.3125rem}.base-node__text-view[data-v-7c4d4040],.base-node__text-editor[data-v-7c4d4040]{box-sizing:border-box;background:var(--text-node-bg,var(--color-audio-node-bg));width:100%;height:100%;min-height:0;color:var(--text-node-color,#ffffffe8);font-size:var(--text-node-font-size,15px);padding:.875rem 1rem;line-height:1.7;overflow:hidden}.base-node__text-view.is-scrollable[data-v-7c4d4040],.base-node__text-editor[data-v-7c4d4040]{overscroll-behavior:contain;overflow:auto}.base-node__text-view.is-scrollable[data-v-7c4d4040]::-webkit-scrollbar-thumb{background:#00000061}.base-node__text-editor[data-v-7c4d4040]::-webkit-scrollbar-thumb{background:#00000061}.base-node__text-view.is-scrollable[data-v-7c4d4040]::-webkit-scrollbar-thumb:hover{background:#0000008c}.base-node__text-editor[data-v-7c4d4040]::-webkit-scrollbar-thumb:hover{background:#0000008c}.base-node__text-view[data-v-7c4d4040]{white-space:pre-wrap;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text}.base-node__text-editor[data-v-7c4d4040]{resize:none;cursor:text;border:0;outline:none;font-family:inherit;display:block}.base-node__text-editor[data-v-7c4d4040]::placeholder{color:currentColor;opacity:.55}.base-node__text-hint[data-v-7c4d4040]{color:currentColor;opacity:.55}.base-node__media-wrap[data-v-49c61bfe]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.base-node__media[data-v-49c61bfe]{width:100%;height:100%;display:block}.base-node__media--img[data-v-49c61bfe]{-o-object-fit:contain;object-fit:contain;background:var(--color-bg)}.base-node__media--video[data-v-49c61bfe]{-o-object-fit:contain;object-fit:contain}.base-node__media--deferred[data-v-49c61bfe]{background:var(--color-bg)}.base-node__media--audio[data-v-49c61bfe]{background:var(--color-audio-node-bg);flex-direction:column;display:flex;position:absolute;inset:0}.base-node__media-mask[data-v-49c61bfe]{z-index:5;-webkit-backdrop-filter:blur(.25rem);color:#fff;--lm-loader-text:#fff;pointer-events:none;background:#00000052;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;display:flex;position:absolute;inset:0}.base-node__media-mask-label[data-v-49c61bfe]{letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1.4}.base-node__media-mask-label.is-error[data-v-49c61bfe]{color:#fca5a5}.role-node[data-v-83457480]{box-sizing:border-box;background:var(--color-bg-card);width:100%;height:100%;color:var(--color-text);flex-direction:column;padding:.375rem .375rem 1rem;display:flex}.role-node__cover[data-v-83457480]{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-asset-placeholder-bg);flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.role-node__cover.has-img[data-v-83457480]{background:0 0}.role-node__cover-img[data-v-83457480]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.role-node__cover-pholder[data-v-83457480]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.role-node__cover-empty[data-v-83457480]{background:var(--color-asset-placeholder-badge);color:var(--color-placeholder-ink);border-radius:.75rem;justify-content:center;align-items:center;padding:1rem 1.25rem;display:inline-flex}.role-node__cover-empty[data-v-83457480] svg{width:1.25rem;height:1.25rem;display:block}.role-node__cover-empty[data-v-83457480] .el-icon{width:1.25rem;height:1.25rem;font-size:1.25rem}.role-node__role-tag[data-v-83457480]{z-index:6;border-radius:var(--radius-xs);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;height:1.75rem;padding:0 .5625rem;font-size:1.125rem;font-weight:500;line-height:1.75rem;display:inline-block;position:absolute;top:.5rem;right:.5rem}.role-node__role-tag.is-lead[data-v-83457480]{background:var(--color-asset-lead)}.role-node__role-tag.is-support[data-v-83457480]{background:var(--color-asset-support)}.role-node__role-tag.is-villain[data-v-83457480]{background:var(--color-asset-villain)}.role-node__role-tag.is-scene[data-v-83457480]{background:var(--color-asset-scene)}.role-node__role-tag.is-tool[data-v-83457480]{background:var(--color-asset-tool)}.role-node__loading-mask[data-v-83457480]{border-radius:var(--radius-sm);pointer-events:none}.role-node__loading-text[data-v-83457480]{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.role-node__loading-pill[data-v-83457480]{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.14em;color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;background:#00000073;max-width:100%;padding:.25rem .625rem .25rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.5;overflow:hidden}.role-node__fail-mask[data-v-83457480]{z-index:5;box-sizing:border-box;text-align:center;pointer-events:none;background:#1a0a0a;justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:absolute;inset:0}.role-node__fail-text[data-v-83457480]{-webkit-line-clamp:3;color:#fff;word-break:break-word;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.role-node__footer[data-v-83457480]{flex-direction:column;flex:none;padding:0 .25rem;display:flex}.role-node__voice[data-v-83457480]{flex:none;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.role-node__voice-btn[data-v-83457480]{border-radius:var(--radius-md);background:var(--color-bg-hover);width:3.5rem;height:3.5rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.role-node__voice-icon[data-v-83457480]{width:1.5rem;height:1.5rem}.role-node__voice-arrow[data-v-83457480]{box-sizing:content-box;border-radius:var(--radius-md);background:var(--color-bg-hover);width:1.25rem;height:1.25rem;color:var(--color-text-secondary);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border:none;margin-left:auto;padding:1.125rem}.role-node__voice-arrow[data-v-83457480]:hover{background:var(--color-border);color:var(--color-text)}.role-node__voice-arrow[data-v-83457480]:focus,.role-node__voice-arrow[data-v-83457480]:focus-visible{outline:none}.role-node__name-row[data-v-83457480]{flex:none;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.role-node__name[data-v-83457480]{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.375rem;font-weight:600;line-height:2rem;overflow:hidden}.role-node__edit-btn[data-v-83457480]{box-sizing:content-box;border-radius:var(--radius-sm);background:rgba(var(--color-primary-rgb), .04);width:1rem;height:1rem;color:var(--color-text-secondary);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border:none;flex:none;padding:.5rem}.role-node__edit-btn svg[data-v-83457480]{width:100%;height:100%;display:block}.role-node__edit-btn[data-v-83457480]:hover{background:rgba(var(--color-primary-rgb), .08);color:var(--color-text-secondary)}.role-node__edit-btn[data-v-83457480]:focus,.role-node__edit-btn[data-v-83457480]:focus-visible{outline:none}.role-node__eps[data-v-83457480]{flex:none;align-items:center;min-width:0;margin-top:.375rem;font-size:.875rem;line-height:1.4;display:flex}.role-node__eps-label[data-v-83457480]{color:var(--color-text-muted);flex:none}.role-node__eps-text[data-v-83457480]{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.base-node__placeholder[data-v-50e7fea0]{width:100%;height:100%;min-height:8.75rem;color:var(--color-placeholder-ink);background:var(--color-asset-placeholder-bg);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.base-node__placeholder-badge[data-v-50e7fea0]{background:var(--color-asset-placeholder-badge);border-radius:.75rem;justify-content:center;align-items:center;padding:1rem 1.25rem;display:inline-flex}.base-node__placeholder-icon[data-v-50e7fea0]{width:1.5rem;height:1.5rem;color:var(--color-placeholder-ink);display:block}.base-node__placeholder-badge[data-v-50e7fea0] .el-icon{width:1.5rem;height:1.5rem;color:var(--color-placeholder-ink);font-size:1.5rem}.tool-node[data-v-61812a93]{background:var(--color-asset-placeholder-bg);flex-direction:column;width:100%;height:100%;min-height:8.75rem;display:flex;position:relative;overflow:hidden}.tool-node__cover[data-v-61812a93],.tool-node__empty[data-v-61812a93],.tool-node__strip[data-v-61812a93]{flex:1;min-height:0}.tool-node__cover[data-v-61812a93]{-o-object-fit:cover;object-fit:cover;width:100%;display:block}.tool-node__empty[data-v-61812a93]{justify-content:center;align-items:center;display:flex}.tool-node__badge[data-v-61812a93]{background:var(--color-asset-placeholder-badge);border-radius:.75rem;padding:1rem 1.25rem;display:inline-flex}.tool-node__icon[data-v-61812a93]{width:1.5rem;height:1.5rem;color:var(--color-placeholder-ink);display:block}.tool-node__strip[data-v-61812a93]{grid-template-columns:repeat(auto-fit,minmax(5.625rem,1fr));grid-auto-rows:minmax(0,1fr);gap:.25rem;padding:.5rem;display:grid}.tool-node__thumb[data-v-61812a93]{background:var(--color-asset-placeholder-badge);border-radius:.375rem;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.tool-node__thumb img[data-v-61812a93]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tool-node__thumb-icon[data-v-61812a93]{width:1.25rem;height:1.25rem;color:var(--color-placeholder-ink)}.tool-node__more[data-v-61812a93]{color:var(--color-placeholder-ink);font-size:.875rem}.tool-node__bar[data-v-61812a93]{border-top:.0625rem solid var(--color-border);background:var(--color-bg-card);flex:none;justify-content:space-between;align-items:center;gap:.75rem;height:2.75rem;padding:0 .5rem 0 .75rem;display:flex}.tool-node__summary[data-v-61812a93]{color:var(--color-text-secondary,var(--color-placeholder-ink));white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.tool-node__open[data-v-61812a93]{border:.0625rem solid var(--color-border);height:1.875rem;color:var(--color-text);background:var(--color-bg-card);cursor:pointer;border-radius:.5rem;flex:none;padding:0 .75rem;font-size:.8125rem}.tool-node__open[data-v-61812a93]:hover{border-color:var(--color-border-strong)}.node-send-countdown[data-v-cefa0191]{pointer-events:auto;flex-direction:column;align-items:center;gap:.5rem;display:flex}.node-send-countdown__cancel[data-v-cefa0191]{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff29;border:.0625rem solid #ffffff3d;border-radius:.5rem;align-items:center;gap:.375rem;height:1.75rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:background .2s;display:inline-flex}.node-send-countdown__cancel[data-v-cefa0191]:hover{background:#ffffff42}.node-send-countdown__seconds[data-v-cefa0191]{color:var(--color-danger-bright);font-variant-numeric:tabular-nums}.base-node[data-v-a049b4d5]{--handle-gap:1.5rem;--connect-strip:1.5rem;width:100%;min-width:18.75rem;height:100%;min-height:18.75rem;color:var(--color-text);flex-direction:column;font-size:.8125rem;display:flex;position:relative}.base-node.is-selected[data-v-a049b4d5]{z-index:var(--z-canvas-node,10000)!important}.base-node.is-text-node[data-v-a049b4d5]{min-width:6.25rem;min-height:6.25rem}.base-node.is-audio-node[data-v-a049b4d5]{min-width:0;min-height:0}.base-node.is-connect-dim[data-v-a049b4d5]{opacity:.2;pointer-events:none}.base-node.is-connect-dim__title-wrap[data-v-a049b4d5]{pointer-events:none}.base-node.is-connect-dim .base-node__handle-bridge[data-v-a049b4d5]{pointer-events:none!important}.base-node.is-connect-dim .base-node__close[data-v-a049b4d5]{pointer-events:none!important;opacity:0!important}.base-node.is-box-hit[data-v-a049b4d5]{pointer-events:none;box-shadow:none;border-color:#6366f199}.base-node.is-box-hit[data-v-a049b4d5]:hover{box-shadow:none;border-color:#6366f199}.base-node.is-noninteractive[data-v-a049b4d5]{pointer-events:none}.base-node.is-noninteractive .base-node__handle[data-v-a049b4d5],.base-node.is-noninteractive .base-node__handle-bridge[data-v-a049b4d5]{pointer-events:none!important}.base-node__handle[data-v-a049b4d5]{width:var(--connect-strip,24px);box-sizing:border-box;opacity:1;height:100%;cursor:var(--cursor-default,default);z-index:20;background:0 0;border:0;border-radius:0;pointer-events:none!important}.base-node__handle[data-v-a049b4d5]:before{content:"";box-sizing:border-box;border:.125rem solid var(--color-primary);background:var(--color-primary);pointer-events:none;opacity:0;border-radius:50%;width:1.75rem;height:1.75rem;position:absolute;top:50%}.base-node__handle[data-v-a049b4d5]:after{content:"";background:linear-gradient(var(--color-on-primary), var(--color-on-primary)) center/.625rem .125rem no-repeat, linear-gradient(var(--color-on-primary), var(--color-on-primary)) center/.125rem .625rem no-repeat;pointer-events:none;opacity:0;width:.625rem;height:.625rem;position:absolute;top:50%}.base-node__handle-bridge[data-v-a049b4d5]{pointer-events:auto;cursor:crosshair;z-index:30;background:0 0;height:1.75rem;position:absolute;top:50%;transform:translateY(-50%)}.base-node__handle--left .base-node__handle-bridge[data-v-a049b4d5]{left:calc(-1 * (var(--handle-gap,24px) + .875rem));width:calc(var(--handle-gap,24px) + .875rem);right:auto}.base-node__handle--right .base-node__handle-bridge[data-v-a049b4d5]{right:calc(-1 * (var(--handle-gap,24px) + .875rem));width:calc(var(--handle-gap,24px) + .875rem);left:auto}.base-node__handle.is-conn-disabled[data-v-a049b4d5]{visibility:hidden;pointer-events:none}.base-node__handle.is-conn-disabled .base-node__handle-bridge[data-v-a049b4d5]{pointer-events:none}.base-node__handle--left[data-v-a049b4d5]{top:0!important;left:0!important;right:auto!important;transform:none!important}.base-node__handle--left[data-v-a049b4d5]:before,.base-node__handle--left[data-v-a049b4d5]:after{transform:translate(calc(50% - var(--handle-gap,24px) + var(--mx-left,0px)), calc(-50% + var(--my-left,0px)));left:auto;right:100%}.base-node__handle--right[data-v-a049b4d5]{top:0!important;left:auto!important;right:0!important;transform:none!important}.base-node__handle--right[data-v-a049b4d5]:before,.base-node__handle--right[data-v-a049b4d5]:after{transform:translate(calc(-50% + var(--handle-gap,24px) + var(--mx-right,0px)), calc(-50% + var(--my-right,0px)));left:100%;right:auto}.base-node:hover:not(.is-noninteractive):not(.is-media-controls-hover):not(.is-connect-dim) .base-node__handle[data-v-a049b4d5],.base-node.is-selected:not(.is-connect-dim) .base-node__handle[data-v-a049b4d5]{cursor:crosshair;pointer-events:auto!important}.base-node:hover:not(.is-noninteractive):not(.is-media-controls-hover):not(.is-connect-dim) .base-node__handle[data-v-a049b4d5]:before,.base-node:hover:not(.is-noninteractive):not(.is-media-controls-hover):not(.is-connect-dim) .base-node__handle[data-v-a049b4d5]:after,.base-node.is-selected:not(.is-connect-dim) .base-node__handle[data-v-a049b4d5]:before,.base-node.is-selected:not(.is-connect-dim) .base-node__handle[data-v-a049b4d5]:after{opacity:1}.base-node:hover:not(.is-noninteractive):not(.is-media-controls-hover):not(.is-connect-dim) .base-node__handle .base-node__handle-bridge[data-v-a049b4d5],.base-node.is-selected:not(.is-connect-dim) .base-node__handle .base-node__handle-bridge[data-v-a049b4d5]{pointer-events:auto}.base-node.is-box-selection .base-node__handle[data-v-a049b4d5]{pointer-events:none!important}.base-node.is-box-selection .base-node__handle[data-v-a049b4d5]:before,.base-node.is-box-selection .base-node__handle[data-v-a049b4d5]:after{opacity:0!important}.base-node.is-box-selection .base-node__handle .base-node__handle-bridge[data-v-a049b4d5]{pointer-events:none!important}.base-node.is-group-member[data-v-a049b4d5]{cursor:move}.base-node.is-group-member__handle[data-v-a049b4d5]{pointer-events:none!important}.base-node.is-group-member__handle[data-v-a049b4d5]:before,.base-node.is-group-member__handle[data-v-a049b4d5]:after{opacity:0!important}.base-node.is-group-member__handle .base-node__handle-bridge[data-v-a049b4d5],.base-node.is-group-member.is-box-selection.is-selected .base-node__handle--right[data-v-a049b4d5]{pointer-events:none!important}.base-node.is-group-member.is-box-selection.is-selected .base-node__handle--right[data-v-a049b4d5]:before,.base-node.is-group-member.is-box-selection.is-selected .base-node__handle--right[data-v-a049b4d5]:after{opacity:0!important}.base-node.is-group-member.is-box-selection.is-selected .base-node__handle--right .base-node__handle-bridge[data-v-a049b4d5],.base-node.is-connect-dragging .base-node__handle[data-v-a049b4d5],.base-node.is-connect-dragging.is-box-selection .base-node__handle[data-v-a049b4d5]{pointer-events:none!important}.base-node.is-connect-dragging .base-node__handle[data-v-a049b4d5]:before,.base-node.is-connect-dragging .base-node__handle[data-v-a049b4d5]:after,.base-node.is-connect-dragging.is-box-selection .base-node__handle[data-v-a049b4d5]:before,.base-node.is-connect-dragging.is-box-selection .base-node__handle[data-v-a049b4d5]:after{opacity:0!important}.base-node.is-connect-dragging .base-node__handle .base-node__handle-bridge[data-v-a049b4d5],.base-node.is-connect-dragging.is-box-selection .base-node__handle .base-node__handle-bridge[data-v-a049b4d5]{pointer-events:none!important}.base-node.is-connect-target .base-node__handle--left[data-v-a049b4d5],.base-node.is-connect-dragging.is-connect-target .base-node__handle--left[data-v-a049b4d5],.base-node.is-box-selection.is-connect-target .base-node__handle--left[data-v-a049b4d5]{pointer-events:auto!important}.base-node.is-connect-target .base-node__handle--left[data-v-a049b4d5]:before,.base-node.is-connect-target .base-node__handle--left[data-v-a049b4d5]:after,.base-node.is-connect-dragging.is-connect-target .base-node__handle--left[data-v-a049b4d5]:before,.base-node.is-connect-dragging.is-connect-target .base-node__handle--left[data-v-a049b4d5]:after,.base-node.is-box-selection.is-connect-target .base-node__handle--left[data-v-a049b4d5]:before,.base-node.is-box-selection.is-connect-target .base-node__handle--left[data-v-a049b4d5]:after{opacity:1!important}.base-node.is-connect-target .base-node__handle--left .base-node__handle-bridge[data-v-a049b4d5],.base-node.is-connect-dragging.is-connect-target .base-node__handle--left .base-node__handle-bridge[data-v-a049b4d5],.base-node.is-box-selection.is-connect-target .base-node__handle--left .base-node__handle-bridge[data-v-a049b4d5]{pointer-events:auto!important}.base-node.is-text-node:hover:not(.is-noninteractive):not(.is-media-controls-hover):not(.is-connect-dim) .base-node__handle[data-v-a049b4d5],.base-node.is-audio-node:hover:not(.is-noninteractive):not(.is-media-controls-hover):not(.is-connect-dim) .base-node__handle[data-v-a049b4d5],.base-node.is-role-card:hover:not(.is-noninteractive):not(.is-media-controls-hover):not(.is-connect-dim) .base-node__handle[data-v-a049b4d5],.base-node.is-text-node.is-selected:not(.is-connect-dim) .base-node__handle[data-v-a049b4d5],.base-node.is-audio-node.is-selected:not(.is-connect-dim) .base-node__handle[data-v-a049b4d5],.base-node.is-role-card.is-selected:not(.is-connect-dim) .base-node__handle[data-v-a049b4d5],.base-node.is-text-node.is-connect-target .base-node__handle[data-v-a049b4d5],.base-node.is-audio-node.is-connect-target .base-node__handle[data-v-a049b4d5],.base-node.is-role-card.is-connect-target .base-node__handle[data-v-a049b4d5],.base-node.is-text-node .base-node__handle[data-v-a049b4d5],.base-node.is-audio-node .base-node__handle[data-v-a049b4d5],.base-node.is-role-card .base-node__handle[data-v-a049b4d5]{pointer-events:none!important}.base-node__title-wrap[data-v-a049b4d5]{box-sizing:border-box;max-height:calc(1.375rem * var(--canvas-label-scale,1) + .375rem);z-index:2;pointer-events:auto;cursor:var(--cursor-default,default);flex-wrap:nowrap;justify-content:flex-start;align-items:center;padding-bottom:.375rem;display:flex;position:absolute;bottom:100%;left:0;right:.375rem;overflow:hidden}.base-node__title[data-v-a049b4d5]{min-width:0;max-width:100%;font-size:calc(.9375rem * var(--canvas-label-scale,1));line-height:calc(1.25rem * var(--canvas-label-scale,1));white-space:nowrap;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;border:.0625rem solid #0000;border-radius:.5rem;flex:auto;align-items:center;gap:.25rem;font-weight:400;display:inline-flex;overflow:hidden}.base-node__title-icon[data-v-a049b4d5]{width:calc(1.125rem * var(--canvas-label-scale,1));height:calc(1.125rem * var(--canvas-label-scale,1));color:inherit;font-size:calc(1.125rem * var(--canvas-label-scale,1));flex:none}.base-node__title-text[data-v-a049b4d5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.base-node__title-meta[data-v-a049b4d5]{font-size:calc(.75rem * var(--canvas-label-scale,1));line-height:calc(1.125rem * var(--canvas-label-scale,1));color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;margin-left:auto;padding-left:.625rem;font-weight:400}.base-node__title-input[data-v-a049b4d5]{width:100%;min-width:0;max-width:100%;font-size:calc(.9375rem * var(--canvas-label-scale,1));line-height:calc(1.25rem * var(--canvas-label-scale,1));color:var(--color-text);background:var(--color-bg-card,#fff);border:.0625rem solid var(--color-primary,#18181b);box-sizing:border-box;border-radius:.5rem;outline:none;flex:auto;padding:.0625rem .375rem .0625rem .5rem;font-family:inherit;font-weight:400}.base-node__close[data-v-a049b4d5]{z-index:20;border:.0625rem solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-card);width:1.625rem;height:1.625rem;color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-xs);pointer-events:auto;opacity:0;transform-origin:50%;transition:opacity .22s var(--ease), transform .32s var(--ease), color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);justify-content:center;align-items:center;padding:0;font-size:.9375rem;line-height:1;display:inline-flex;position:absolute;top:.625rem;right:.625rem;overflow:visible;transform:translateY(-.375rem)scale(.85)}.base-node__close .base-node__close-ring[data-v-a049b4d5]{border-radius:inherit;background:radial-gradient(circle at center, rgba(var(--color-danger-rgb), .28), rgba(var(--color-danger-rgb), 0) 70%);opacity:0;transition:transform .35s var(--ease), opacity .35s var(--ease);pointer-events:none;position:absolute;inset:0;transform:scale(.4)}.base-node__close .base-node__close-icon[data-v-a049b4d5]{width:.9375rem;height:.9375rem;transition:transform .35s var(--ease);font-size:.9375rem;position:relative}.base-node__close[data-v-a049b4d5]:hover{color:#fff;background:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444);box-shadow:0 4px 14px rgba(var(--color-danger-rgb), .35);transform:scale(1.06)}.base-node__close:hover .base-node__close-ring[data-v-a049b4d5]{opacity:1;transform:scale(1.35)}.base-node__close:hover .base-node__close-icon[data-v-a049b4d5]{transform:rotate(90deg)scale(1.12)}.base-node__close[data-v-a049b4d5]:active{transform:scale(.92)}.base-node__close:active .base-node__close-icon[data-v-a049b4d5]{transform:rotate(90deg)scale(.94)}.base-node__close[data-v-a049b4d5]:focus-visible{outline:.125rem solid rgba(var(--color-primary-rgb), .4);outline-offset:.0625rem}.base-node:hover .base-node__close[data-v-a049b4d5],.base-node.is-selected .base-node__close[data-v-a049b4d5]{opacity:1;transform:translateY(0)scale(1)}.base-node.is-noninteractive .base-node__close[data-v-a049b4d5]{pointer-events:none;opacity:0;transform:scale(.85)}.base-node__replace[data-v-a049b4d5]{z-index:35;color:#fff;cursor:pointer;pointer-events:auto;opacity:1;width:2.125rem;height:2.125rem;transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), transform .1s var(--ease);background:#00000080;border:.0625rem solid #ffffff1f;border-radius:.625rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.base-node__replace .el-icon[data-v-a049b4d5]{font-size:1.125rem}.base-node__replace[data-v-a049b4d5]:hover{color:#fff;background:#000000b8;border-color:#ffffff47}.base-node__replace[data-v-a049b4d5]:active{transform:scale(.94)}.base-node.is-noninteractive .base-node__replace[data-v-a049b4d5]{pointer-events:none;opacity:0}.base-node__body[data-v-a049b4d5]{border-radius:var(--radius-md);outline:.0625rem solid #ffffffd6;flex:1;min-height:5rem;position:relative;overflow:hidden}.base-node.is-role-card .base-node__body[data-v-a049b4d5]{outline-color:var(--color-border-light)}.base-node.is-placeholder-node .base-node__body[data-v-a049b4d5]{outline-color:var(--color-border-strong)}.base-node.is-text-node .base-node__body[data-v-a049b4d5]{outline-color:var(--text-node-border,var(--color-border-strong))}.base-node[data-v-a049b4d5]:after{content:"";z-index:61;pointer-events:none;border-radius:var(--radius-md);background-color:#613ef694;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cline x1='0' y1='14' x2='14' y2='0' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='1' stroke-dasharray='6 4'/%3E%3C/svg%3E");background-size:calc(.875rem / var(--canvas-zoom,1)) calc(.875rem / var(--canvas-zoom,1));opacity:0;position:absolute;inset:0}.base-node.is-context-target[data-v-a049b4d5]:after{opacity:1}.base-node.is-group-member.is-box-selection[data-v-a049b4d5]:after{opacity:0}.base-node__capture-pop[data-v-a049b4d5]{left:50%;top:calc(-2.375rem / var(--canvas-zoom,1));transform-origin:top;transform:translateX(-50%) scale(calc(1 / var(--canvas-zoom,1)));z-index:var(--z-canvas-node-sub,9998);background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);min-width:9.5rem;box-shadow:var(--shadow-card);animation:baseNodeActionsIn .18s var(--ease) both;flex-direction:column;gap:.125rem;padding:.25rem;display:flex;position:absolute}.base-node__capture-item[data-v-a049b4d5]{border-radius:var(--radius-sm);height:2rem;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:color .22s var(--ease), background-color .22s var(--ease);background:0 0;border:none;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:500;line-height:1;display:flex}.base-node__capture-item[data-v-a049b4d5]:hover{color:var(--color-primary);background:var(--color-bg-hover)}.base-node__asset-more[data-v-a049b4d5]{width:1.25rem;height:1.25rem;color:var(--color-text-muted);cursor:pointer;opacity:.7;transition:opacity .18s var(--ease), color .18s var(--ease), background .18s var(--ease);background:0 0;border:none;border-radius:.375rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.base-node__asset-more .el-icon[data-v-a049b4d5]{font-size:.9375rem}.base-node__asset-more[data-v-a049b4d5]:hover{opacity:1;color:var(--color-primary);background:var(--color-bg-hover,#0000000a)}.base-node__asset-more[data-v-a049b4d5]:active{transform:scale(.96)}.base-node__loading-mask[data-v-a049b4d5]{z-index:60;border-radius:var(--radius-md);pointer-events:none}.base-node__loading-text[data-v-a049b4d5]{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:1.25rem;left:.75rem;right:.75rem}.base-node__loading-pill[data-v-a049b4d5]{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.14em;color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;background:#00000073;max-width:100%;padding:.25rem .625rem .25rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.5;overflow:hidden}.base-node__fail-mask[data-v-a049b4d5]{z-index:60;border-radius:var(--radius-md);pointer-events:none;background:#1a0a0a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.base-node__fail-mask .base-node__fail-inner[data-v-a049b4d5]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:86%;padding:1.25rem 1.5rem;display:flex}.base-node__fail-mask .base-node__fail-desc[data-v-a049b4d5]{color:#fff;word-break:break-word;max-width:13.75rem;font-size:.75rem;line-height:1.6}.base-node__connect-mask[data-v-a049b4d5]{z-index:4;pointer-events:none;border-radius:var(--radius-md);background:radial-gradient(circle at center, rgba(var(--color-violet-rgb), .3) .0125rem, #ffffff24 .0563rem, transparent .0625rem) 0 0/.625rem .625rem, linear-gradient(to right, #000000eb 0%, #00000080 34%, #0000 100%);position:absolute;inset:0;overflow:hidden}.base-node__connect-mask[data-v-a049b4d5]:after{content:"";background:radial-gradient(ellipse 48% 60% at 40% 50%, rgba(var(--color-violet-rgb), .32) 0%, transparent 70%), radial-gradient(ellipse 44% 58% at 62% 50%, #56c4ff42 0%, transparent 70%), radial-gradient(ellipse 46% 60% at 50% 50%, #ff82cd38 0%, transparent 72%);mix-blend-mode:screen;filter:blur(3.75rem);opacity:0;width:60%;animation:5s linear infinite connect-scan-a049b4d5,.9s ease-out forwards connect-glow-in-a049b4d5;position:absolute;top:-28%;bottom:-28%;left:0}.base-node__ref-mask[data-v-a049b4d5]{z-index:55;border-radius:var(--radius-md);pointer-events:auto;transition:background-color .2s var(--ease);background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.base-node__ref-mask.is-add[data-v-a049b4d5]{background:0 0}.base-node:hover .base-node__ref-mask[data-v-a049b4d5]{background:#00000094}.base-node__ref-btn[data-v-a049b4d5]{--ref-inv-zoom:1;-webkit-backdrop-filter:blur(.375rem);color:#fff;white-space:nowrap;cursor:pointer;opacity:0;height:1.75rem;transform:scale(var(--ref-inv-zoom)) translateY(.25rem);transition:opacity .18s var(--ease), transform .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease);background:#0000006b;border:.0625rem solid #ffffff38;border-radius:62.4375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1}.base-node:hover .base-node__ref-btn[data-v-a049b4d5]{opacity:1;transform:scale(var(--ref-inv-zoom))}.base-node__ref-btn[data-v-a049b4d5]:hover{background:#0000009e;border-color:#ffffff57}@keyframes connect-scan-a049b4d5{0%{transform:translate(-110%)}to{transform:translate(160%)}}@keyframes connect-glow-in-a049b4d5{0%{opacity:0}to{opacity:1}}html[data-theme=dark] .base-node__title[data-v-a049b4d5]{color:var(--color-text-secondary)}html[data-theme=dark] .base-node.is-media-node .base-node__body[data-v-a049b4d5]{outline-color:var(--color-border-strong)}html[data-theme=dark] .base-node.is-audio-node .base-node__body[data-v-a049b4d5]{outline-color:var(--color-border-strong);--color-audio-node-bg:#1c1c2c}.group-frame-node[data-v-634d171a]{box-sizing:border-box;pointer-events:none;border-radius:2rem;width:100%;height:100%;position:relative}html[data-theme=dark] .base-edge[data-v-e9576071]:not(.is-selected):not(.is-related-selected){opacity:.55}.base-edge[data-v-e9576071] .vue-flow__edge-path{transition:stroke-width .2s var(--ease)}html[data-theme=dark] .base-edge.is-selected[data-v-e9576071] .vue-flow__edge-path,html[data-theme=dark] .base-edge.is-related-selected[data-v-e9576071] .vue-flow__edge-path{stroke:var(--canvas-edge-selected,#1ccaff)!important}.base-edge__flow[data-v-e9576071]{stroke:#fff;stroke-width:1.5px;stroke-dasharray:20 40;pointer-events:none;animation:.8s linear infinite edge-flow-e9576071}html[data-theme=dark] .base-edge__flow[data-v-e9576071]{stroke:var(--canvas-edge-selected,#1ccaff);stroke-width:2.5px}.base-edge__flow[data-v-e9576071]{display:none}.base-edge:hover .base-edge__flow[data-v-e9576071],.base-edge.is-selected .base-edge__flow[data-v-e9576071],.base-edge.is-related-selected .base-edge__flow[data-v-e9576071]{display:block}@keyframes edge-flow-e9576071{to{stroke-dashoffset:-60px}}.canvas-empty-state[data-v-e93ac14c]{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:1.375rem;display:flex;position:absolute;inset:0}.canvas-empty-state__grid[data-v-e93ac14c]{pointer-events:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;width:35rem;max-width:90vw;display:grid}.canvas-empty-state__btn[data-v-e93ac14c]{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);height:4.5rem;box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);grid-column:span 1;align-items:center;gap:.625rem;padding:0 1.125rem;font-size:.875rem;display:flex;overflow:hidden}.canvas-empty-state__btn.is-wide[data-v-e93ac14c]{grid-column:span 2}.canvas-empty-state__btn[data-v-e93ac14c]:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.canvas-empty-state__icon[data-v-e93ac14c]{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;transition:color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}html[data-theme=dark] .canvas-empty-state__icon[data-v-e93ac14c]{color:var(--color-text)!important;background:#ffffff14!important}.canvas-empty-state__btn:hover .canvas-empty-state__icon[data-v-e93ac14c]{transform:scale(1.06)}.canvas-empty-state__label[data-v-e93ac14c]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.canvas-empty-state__badge[data-v-e93ac14c]{border-radius:var(--radius-pill);color:var(--color-on-media);letter-spacing:.0375rem;text-transform:uppercase;background:linear-gradient(135deg,#6d28d9 0%,#be185d 50%,#b45309 100%);flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;padding:.375rem .8125rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #ec489973,inset 0 1px #ffffff59}.canvas-empty-state__badge[data-v-e93ac14c]:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73 0%,#fff0 55%);position:absolute;inset:0}.canvas-empty-state__tip[data-v-e93ac14c]{color:var(--color-text-muted);pointer-events:auto;align-items:center;gap:.375rem;margin-top:1.375rem;font-size:.8125rem;display:flex}.canvas-empty-state__tip .el-icon[data-v-e93ac14c]{font-size:.875rem}.canvas-icon-svg[data-v-d8457280]{color:inherit;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.canvas-icon-svg[data-v-d8457280] svg{width:100%;height:100%;display:block}.node-context-menu[data-v-dfd48470]{border-radius:var(--radius-md);background:var(--color-bg-popover);border:.0625rem solid var(--color-border-strong);min-width:11.5rem;box-shadow:var(--shadow-pop);z-index:var(--z-canvas-contextmenu,100010);padding:.375rem;position:fixed}.node-context-menu.context-menu-enter-active .node-context-menu__item[data-v-dfd48470]{animation:.3s cubic-bezier(.22,1,.36,1) both node-context-menu-item-in-dfd48470;animation-delay:calc(var(--i,0) * 45ms + 40ms)}.node-context-menu__item-wrap[data-v-dfd48470]{position:relative}.node-context-menu__item[data-v-dfd48470]{border-radius:var(--radius-sm);height:2.5rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .18s var(--ease), transform .18s cubic-bezier(.34, 1.56, .64, 1);align-items:center;gap:.625rem;padding:0 .75rem;font-size:.8438rem;font-weight:500;display:flex}.node-context-menu__item .node-context-menu__icon[data-v-dfd48470]{width:1.25rem;height:1.25rem;color:var(--color-text-muted,#9ca3af);transition:color .18s var(--ease), transform .22s cubic-bezier(.34, 1.56, .64, 1);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.node-context-menu__item .node-context-menu__label[data-v-dfd48470]{flex:1;line-height:1;position:relative;top:.125rem}.node-context-menu__item[data-v-dfd48470]:hover{background:var(--color-bg-hover-raised,var(--color-bg-hover));transform:translate(.125rem)}.node-context-menu__item:hover .node-context-menu__icon[data-v-dfd48470]{color:var(--color-text);transform:scale(1.12)}.node-context-menu__item.is-danger[data-v-dfd48470],.node-context-menu__item.is-danger .node-context-menu__icon[data-v-dfd48470]{color:var(--color-danger)}.node-context-menu__item.is-danger[data-v-dfd48470]:hover{color:#fff;background:#dc2626}.node-context-menu__item.is-danger:hover .node-context-menu__icon[data-v-dfd48470],.node-context-menu__item.is-danger:hover .node-context-menu__arrow[data-v-dfd48470]{color:#fff}.node-context-menu__item.is-disabled[data-v-dfd48470]{color:var(--color-text-muted,#9ca3af);cursor:not-allowed}.node-context-menu__item.is-disabled .node-context-menu__icon[data-v-dfd48470]{color:var(--color-text-muted,#9ca3af)}.node-context-menu__item.is-disabled[data-v-dfd48470]:hover{background:0 0;transform:none}.node-context-menu__item.is-disabled:hover .node-context-menu__icon[data-v-dfd48470]{color:var(--color-text-muted,#9ca3af);transform:none}.node-context-menu__item.is-open[data-v-dfd48470]{background:var(--color-bg-hover-raised,var(--color-bg-hover));transform:translate(.125rem)}.node-context-menu__item.is-open .node-context-menu__icon[data-v-dfd48470]{color:var(--color-text);transform:scale(1.12)}.node-context-menu__arrow[data-v-dfd48470]{width:1rem;height:1rem;color:var(--color-text-muted,#9ca3af);transition:transform .2s var(--ease), color .2s var(--ease);flex:none;margin-left:.25rem}.node-context-menu__item.is-open .node-context-menu__arrow[data-v-dfd48470]{color:var(--color-text);transform:translate(.125rem)}.node-context-menu__sub[data-v-dfd48470]{z-index:100;background:var(--color-bg-popover);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);min-width:8.75rem;box-shadow:var(--shadow-pop);animation:node-context-menu-sub-in-dfd48470 .18s var(--ease) both;flex-direction:column;gap:.25rem;padding:.375rem;display:flex;position:absolute;top:0;left:calc(100% + .375rem)}.node-context-menu__sub[data-v-dfd48470]:before{content:"";width:.375rem;position:absolute;top:0;bottom:0;left:-.375rem}.node-context-menu__sub-item[data-v-dfd48470]{border-radius:var(--radius-sm);height:2.375rem;color:var(--color-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 .75rem;font-size:.8438rem;font-weight:500;display:flex}.node-context-menu__sub-item[data-v-dfd48470]:hover{background:var(--color-bg-hover-raised,var(--color-bg-hover))}.node-context-menu__sub-item-label[data-v-dfd48470]{text-overflow:ellipsis;overflow:hidden}@keyframes node-context-menu-item-in-dfd48470{0%{opacity:0;transform:translate(-.375rem)}to{opacity:1;transform:translate(0)}}@keyframes node-context-menu-sub-in-dfd48470{0%{opacity:0;transform:translate(.375rem)}to{opacity:1;transform:translate(0)}}.node-context-menu.context-menu-enter-active[data-v-dfd48470]{transform-origin:0 0;animation:.22s cubic-bezier(.34,1.56,.64,1) both node-context-menu-pop-in-dfd48470}.node-context-menu.context-menu-leave-active[data-v-dfd48470]{transition:opacity .12s!important}.node-context-menu.context-menu-leave-to[data-v-dfd48470]{opacity:0}html[data-theme=dark] .node-context-menu__icon[data-icon=trash][data-v-dfd48470]{color:#ff5c5c}@keyframes node-context-menu-pop-in-dfd48470{0%{opacity:0;transform:scale(.85)translateY(-.5rem)}70%{opacity:1;transform:scale(1.02)translateY(.125rem)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.node-context-menu.context-menu-enter-active[data-v-dfd48470],.node-context-menu.context-menu-leave-active[data-v-dfd48470],.node-context-menu.context-menu-enter-from[data-v-dfd48470],.node-context-menu.context-menu-leave-to[data-v-dfd48470]{opacity:1;transition:none;animation:none;transform:none}}.node-add-popover[data-v-6362cd98]{z-index:var(--z-canvas-node,10000);border-radius:var(--radius-md);background:var(--color-bg-card);width:14rem;color:var(--color-text);border:.0625rem solid var(--color-border);box-shadow:var(--shadow-pop);padding:.5rem;font-size:.875rem;line-height:1.4;position:fixed;transform:translateY(-50%)}.node-add-popover__header[data-v-6362cd98]{color:var(--color-text-muted,#b3b8c2);border-bottom:.0625rem solid var(--color-border-light,#0000000f);margin-bottom:.125rem;padding:.25rem .75rem .5rem;font-size:.75rem;font-weight:500}.add-pop-enter-active[data-v-6362cd98],.add-pop-leave-active[data-v-6362cd98]{transition:opacity .16s var(--ease), transform .16s var(--ease)}.add-pop-enter-from[data-v-6362cd98],.add-pop-leave-to[data-v-6362cd98]{opacity:0;transform:translateY(-50%)scale(.96)}.add-pop-enter-to[data-v-6362cd98],.add-pop-leave-from[data-v-6362cd98]{opacity:1;transform:translateY(-50%)scale(1)}.restore-dialog__hint[data-v-486a3a84]{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.6}.restore-dialog__input[data-v-486a3a84]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.restore-dialog__error[data-v-486a3a84]{color:var(--color-danger,#f56c6c);white-space:pre-wrap;margin:.5rem 0 0;font-size:.75rem}.canvas-ref-select-bar[data-v-421cc0e3]{color:#fff;-webkit-user-select:none;user-select:none;height:3.5rem;z-index:var(--z-canvas-refbar,10002);background:#2f6bff;border-radius:1rem;align-items:center;gap:.75rem;padding:0 .75rem 0 .875rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #183ea847}.canvas-ref-select-bar__ico[data-v-421cc0e3]{background:#fff3;border-radius:.625rem;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:inline-flex}.canvas-ref-select-bar__ico svg[data-v-421cc0e3]{width:1.125rem;height:1.125rem}.canvas-ref-select-bar__text[data-v-421cc0e3]{letter-spacing:.0188rem;white-space:nowrap;font-size:.9375rem;font-weight:600}.canvas-ref-select-bar__back[data-v-421cc0e3]{color:#fff;white-space:nowrap;cursor:pointer;height:2.25rem;transition:background .18s var(--ease);background:#fff3;border:none;border-radius:.625rem;padding:0 1rem;font-size:.875rem;font-weight:500}.canvas-ref-select-bar__back[data-v-421cc0e3]:hover{background:#ffffff4d}.canvas-ref-select-bar__close[data-v-421cc0e3]{color:#fff;cursor:pointer;width:2.25rem;height:2.25rem;transition:background .18s var(--ease);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-ref-select-bar__close[data-v-421cc0e3]:hover{background:#ffffff29}.canvas-ref-select-bar__close svg[data-v-421cc0e3]{width:1rem;height:1rem}.text-fullscreen-stage[data-v-cc5fb876]{z-index:var(--z-canvas-modal,10004);box-sizing:border-box;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.text-fullscreen-stage .text-fullscreen-mask[data-v-cc5fb876]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:absolute;inset:0}.text-fullscreen-stage .text-fullscreen-card[data-v-cc5fb876]{z-index:1;box-sizing:border-box;background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);width:min(75rem,100%);min-width:25rem;height:min(70vh,100%);min-height:25rem;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative;overflow:hidden}.tf-card__header[data-v-cc5fb876]{border-bottom:.0625rem solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.tf-card__header .tf-card__title[data-v-cc5fb876]{align-items:baseline;gap:.625rem;min-width:0;display:flex}.tf-card__header .tf-card__title-text[data-v-cc5fb876]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.tf-card__header .tf-card__count[data-v-cc5fb876]{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.tf-card__icon-btn[data-v-cc5fb876]{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.125rem;display:inline-flex}.tf-card__icon-btn[data-v-cc5fb876]:hover{color:var(--color-text);background:var(--color-bg-hover)}.tf-card__editor[data-v-cc5fb876]{box-sizing:border-box;resize:none;background:var(--color-bg-card);width:100%;min-height:0;color:var(--color-text);overscroll-behavior:contain;border:0;outline:none;flex:1;padding:1.25rem 1.5rem;font-family:inherit;font-size:.9375rem;line-height:1.8;overflow:auto}.tf-card__editor[data-v-cc5fb876]::placeholder{color:var(--color-text-muted)}.tf-card__footer[data-v-cc5fb876]{border-top:.0625rem solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem;display:flex}.tf-card__footer .tf-card__tip[data-v-cc5fb876]{color:var(--color-text-muted);font-size:.75rem}.tf-card__footer .tf-card__actions[data-v-cc5fb876]{align-items:center;gap:.5rem;display:flex}.tf-card__footer[data-v-cc5fb876] .el-button--primary.is-disabled,.tf-card__footer[data-v-cc5fb876] .el-button--primary.is-disabled:hover,.tf-card__footer[data-v-cc5fb876] .el-button--primary.is-disabled:focus{box-shadow:none;cursor:not-allowed;background-color:var(--color-bg-hover)!important;border-color:var(--color-bg-hover)!important;color:var(--color-text-muted)!important}html[data-theme=dark] .tf-card__footer[data-v-cc5fb876] .el-button--primary.is-disabled,html[data-theme=dark] .tf-card__footer[data-v-cc5fb876] .el-button--primary.is-disabled:hover,html[data-theme=dark] .tf-card__footer[data-v-cc5fb876] .el-button--primary.is-disabled:focus{box-shadow:none;cursor:not-allowed;background-color:var(--color-select-bg)!important;color:var(--color-text-muted)!important;border-color:#0000!important}button[data-v-450e8421]{border:.0625rem solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;border-radius:.5rem;padding:.4375rem .625rem;font-size:.75rem}button[data-v-450e8421]:hover{background:var(--color-bg-hover)}button[data-v-450e8421]:disabled{opacity:.45;cursor:default}.primary[data-v-450e8421]{background:var(--color-primary);color:var(--color-on-primary)}.workbench-form[data-v-450e8421]{flex-direction:column;gap:.9375rem;display:flex}.workbench-form label[data-v-450e8421]{grid-template-columns:8.75rem 1fr;align-items:center;gap:.75rem;display:grid}.workbench-form p[data-v-450e8421]{color:var(--color-text-secondary);line-height:1.7}.error[data-v-450e8421]{color:var(--el-color-danger);white-space:pre-wrap}.history[data-v-450e8421]{gap:.75rem;display:grid}.history article[data-v-450e8421]{border:.0625rem solid var(--color-border);border-radius:.625rem;gap:.75rem;padding:.75rem;display:flex}.history img[data-v-450e8421]{-o-object-fit:contain;object-fit:contain;width:6.25rem;height:4.6875rem}.history p[data-v-450e8421]{white-space:pre-wrap;max-height:4.375rem;overflow:auto}article button[data-v-450e8421]{margin:.5rem .3125rem 0 0}@media (width<=760px){.workbench-form label[data-v-450e8421]{grid-template-columns:1fr}}.canvas-viewport[data-v-a95515a0]{--canvas-edge-selected:var(--color-info,#3b82f6);width:100%;height:100%;cursor:var(--cursor-default,default);isolation:isolate;position:relative}.canvas-viewport.is-connect-mode[data-v-a95515a0]{cursor:crosshair}.canvas-viewport.is-connect-mode[data-v-a95515a0] .vue-flow__node{cursor:var(--cursor-default,default)}.canvas-viewport.is-connect-mode[data-v-a95515a0] .vue-flow__handle{cursor:crosshair}.canvas-viewport.is-connecting[data-v-a95515a0] .base-edge .vue-flow__edge-path{stroke-width:2px!important}.canvas-viewport.is-connecting[data-v-a95515a0] .base-node__text-view{cursor:var(--cursor-default,default);-webkit-user-select:none!important;user-select:none!important}.canvas-viewport.is-bounds-connecting .canvas-selection-bounds__connect[data-v-a95515a0]{opacity:0;pointer-events:none}.canvas-viewport.is-grab-mode[data-v-a95515a0] .vue-flow__node,.canvas-viewport.is-grab-mode[data-v-a95515a0] .vue-flow__node *{pointer-events:none!important}.canvas-viewport.is-grab-mode[data-v-a95515a0] .vue-flow__edge,.canvas-viewport.is-grab-mode[data-v-a95515a0] .vue-flow__edge .vue-flow__edge-interaction,.canvas-viewport.is-grab-mode[data-v-a95515a0] .vue-flow__connection{pointer-events:none}.canvas-viewport.is-grab-mode[data-v-a95515a0] .vue-flow__pane{cursor:grab}.canvas-viewport.is-grab-mode[data-v-a95515a0]:active .vue-flow__pane,.canvas-viewport.is-grab-mode[data-v-a95515a0] .vue-flow__pane.dragging,.canvas-viewport.is-middle-panning[data-v-a95515a0] *{cursor:grabbing!important}.canvas-viewport.is-bounds-dragging[data-v-a95515a0] *{cursor:move!important}.canvas-viewport.is-select-mode[data-v-a95515a0] .vue-flow__pane{cursor:var(--cursor-default,default)}.canvas-viewport.is-select-mode[data-v-a95515a0] .vue-flow__node.dragging,.canvas-viewport.is-select-mode[data-v-a95515a0] .vue-flow__node.draggable.dragging,.canvas-viewport.is-select-mode[data-v-a95515a0] .vue-flow__nodesselection-rect.dragging{cursor:var(--cursor-default,default)!important}.canvas-viewport .pending-conn-overlay[data-v-a95515a0]{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-viewport .pending-conn-path[data-v-a95515a0]{fill:none;stroke:var(--color-text-muted,#9b9ba3)}html[data-theme=dark] .canvas-viewport .pending-conn-path[data-v-a95515a0]{stroke:var(--canvas-edge-selected,#1ccaff)}.canvas-viewport .pending-conn-path[data-v-a95515a0]{stroke-width:2px;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;opacity:1;pointer-events:none}.canvas-viewport .canvas-connect-cursor[data-v-a95515a0]{z-index:1002;box-sizing:border-box;border:.125rem solid var(--color-primary);background:var(--color-primary);pointer-events:none;border-radius:50%;width:1.75rem;height:1.75rem;position:fixed;transform:translate(-50%,-50%)}.canvas-viewport .canvas-connect-cursor[data-v-a95515a0]:before{content:"";background:linear-gradient(var(--color-on-primary), var(--color-on-primary)) center/.625rem .125rem no-repeat, linear-gradient(var(--color-on-primary), var(--color-on-primary)) center/.125rem .625rem no-repeat;width:.625rem;height:.625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-viewport[data-v-a95515a0] .vue-flow__selection{background:#6366f11a!important}html[data-theme=dark] .canvas-viewport[data-v-a95515a0] .vue-flow__selection{background:#ffffff14!important}.canvas-viewport[data-v-a95515a0] .vue-flow__selection{border-radius:calc(.875rem * var(--canvas-zoom,1));border:.0625rem dashed var(--color-primary)!important}.canvas-viewport .canvas-selection-bounds[data-v-a95515a0]{z-index:1001;pointer-events:auto;cursor:move;border:.0625rem dashed var(--color-primary);border-radius:calc(2rem * var(--canvas-zoom,1));background:0 0;position:fixed}.canvas-viewport .canvas-selection-bounds.is-group-selected[data-v-a95515a0]{pointer-events:none;z-index:var(--z-canvas-node-active,10001);cursor:move;background:0 0;border-color:#0000}.canvas-viewport .canvas-selection-bounds.is-group-selected .canvas-selection-bounds__connect[data-v-a95515a0]{pointer-events:auto}.canvas-viewport .canvas-selection-bounds__connect[data-v-a95515a0]{box-sizing:border-box;border:.125rem solid var(--color-primary);background:var(--color-primary);cursor:crosshair;pointer-events:auto;width:1.75rem;height:1.75rem;transition:transform .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:-1.5rem;transform:translate(50%,-50%)}.canvas-viewport .canvas-selection-bounds__connect[data-v-a95515a0]:before{content:"";background:linear-gradient(var(--color-on-primary), var(--color-on-primary)) center/.625rem .125rem no-repeat, linear-gradient(var(--color-on-primary), var(--color-on-primary)) center/.125rem .625rem no-repeat;pointer-events:none;width:.625rem;height:.625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-viewport .canvas-selection-bounds__connect[data-v-a95515a0]:hover{transform:translate(50%,-50%)scale(1.1)}.canvas-viewport .self-selection-rect[data-v-a95515a0]{z-index:1001;pointer-events:none;border:.0938rem dashed var(--color-primary);border-radius:calc(1rem * var(--canvas-zoom,1));background:#6366f114;position:fixed}html[data-theme=dark] .canvas-viewport .self-selection-rect[data-v-a95515a0]{background:#ffffff12}.canvas-viewport.is-box-selection[data-v-a95515a0] .base-node__actions,.canvas-viewport.is-box-selection[data-v-a95515a0] .base-node__chat,.canvas-viewport.is-box-selection[data-v-a95515a0] .base-node__close,.canvas-viewport.is-box-selection[data-v-a95515a0] .base-node__asset-more,.canvas-viewport[data-v-a95515a0] .vue-flow__nodesselection,.canvas-viewport[data-v-a95515a0] .vue-flow__nodesselection-rect{display:none!important}.canvas-viewport.is-selecting-drag[data-v-a95515a0] .base-node.is-selected{box-shadow:none!important;border-color:#0000!important}.canvas-viewport.is-selecting-drag[data-v-a95515a0] .base-node__actions,.canvas-viewport.is-selecting-drag[data-v-a95515a0] .base-node__chat,.canvas-viewport.is-selecting-drag[data-v-a95515a0] .base-node__close,.canvas-viewport.is-selecting-drag[data-v-a95515a0] .base-node__asset-more{display:none!important}.canvas-viewport.is-selecting-drag[data-v-a95515a0] .vue-flow__node,.canvas-viewport.is-selecting-drag[data-v-a95515a0] .vue-flow__node *{pointer-events:none!important}.canvas-viewport[data-v-a95515a0] .vue-flow__node{box-shadow:none;background:0 0;border:none}.canvas-viewport[data-v-a95515a0] .vue-flow__background{z-index:0;background:0 0}.canvas-viewport[data-v-a95515a0] .vue-flow{position:relative;z-index:2!important}.canvas-viewport[data-v-a95515a0] .vue-flow__pane{z-index:1}.canvas-viewport[data-v-a95515a0] .vue-flow__nodes{z-index:auto}.canvas-viewport[data-v-a95515a0] .vue-flow__node:not(.vue-flow__node-group-frame){z-index:var(--gf-node-z,3)!important}.canvas-viewport[data-v-a95515a0] .vue-flow__node.selected{z-index:var(--z-canvas-node,10000)!important}.canvas-viewport[data-v-a95515a0] .vue-flow__node:has(.base-node.is-selected){z-index:var(--z-canvas-node,10000)!important}.canvas-viewport[data-v-a95515a0] .vue-flow__node-group-frame{pointer-events:none!important}.canvas-viewport[data-v-a95515a0] .vue-flow__node.gf-fill{z-index:var(--gf-z,1)!important}.canvas-viewport[data-v-a95515a0] .vue-flow__node.gf-outline{z-index:var(--gf-z,4)!important}.canvas-viewport .canvas-group-name[data-v-a95515a0]{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border:.0625rem solid #0000;border-radius:.5rem;align-items:center;gap:.25rem;padding:.0625rem .375rem .0625rem .5rem;font-size:.9375rem;font-weight:400;line-height:1.25rem;display:inline-flex;position:absolute}.canvas-viewport .canvas-group-name.is-selected[data-v-a95515a0]{font-weight:600}.canvas-viewport .canvas-group-name__text[data-v-a95515a0]{pointer-events:none}.canvas-viewport .canvas-group-name__input[data-v-a95515a0]{pointer-events:auto;width:100%;min-width:0;max-width:100%;color:var(--color-text);background:var(--color-bg-card,#fff);border:.0625rem solid var(--color-primary,#18181b);box-sizing:border-box;border-radius:.5rem;outline:none;flex:auto;padding:.0625rem .375rem .0625rem .5rem;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.25rem}.canvas-viewport .canvas-group-name__btn[data-v-a95515a0]{pointer-events:auto;width:1.125rem;height:1.125rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.125rem;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.canvas-viewport .canvas-group-name__btn[data-v-a95515a0]:hover{background:#00000014}.canvas-viewport[data-v-a95515a0] .vue-flow__node.dragging{z-index:var(--z-canvas-node,10000)!important}.canvas-viewport .smart-guides[data-v-a95515a0]{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.canvas-viewport .smart-guide-line[data-v-a95515a0]{color:#85beef8c;position:absolute}.canvas-viewport .smart-guide-line--v[data-v-a95515a0]{background:repeating-linear-gradient(currentColor 0 .5rem,#0000 .5rem 1rem);width:.0313rem;height:100%;top:0}.canvas-viewport .smart-guide-line--h[data-v-a95515a0]{background:repeating-linear-gradient(90deg,currentColor 0 .5rem,#0000 .5rem 1rem);width:100%;height:.0313rem;left:0}.canvas-viewport[data-v-a95515a0] .vue-flow__edges{z-index:var(--gf-edge-z,2)!important}.canvas-viewport[data-v-a95515a0] .vue-flow__controls{display:none}.canvas-viewport[data-v-a95515a0] .vue-flow__minimap{border-radius:var(--radius-md,12px);border:.0625rem solid var(--color-border-light,#e2e8f0);width:10.5rem;height:7rem;box-shadow:var(--shadow-xs,0 1px 2px #0f172a0f);background:var(--color-bg-card,#fff);transition:box-shadow .18s var(--ease,ease);padding:0;position:absolute;bottom:1rem;right:1rem;overflow:hidden}.canvas-viewport[data-v-a95515a0] .vue-flow__minimap svg{preserveaspectratio:none;display:block;width:100%!important;height:100%!important}.canvas-viewport[data-v-a95515a0] .vue-flow__minimap:hover{box-shadow:0 6px 18px #0f172a24}.canvas-viewport[data-v-a95515a0] .vue-flow__minimap-mask{fill:var(--minimap-mask,#0f172a0f)}.canvas-viewport__mode-hint[data-v-a95515a0]{border-radius:var(--radius-pill);background:var(--color-bg-card);border:.0625rem solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text-secondary);z-index:40;pointer-events:none;padding:.375rem .875rem;font-size:.75rem;position:absolute;top:4.25rem;left:50%;transform:translate(-50%)}.canvas-viewport .edge-menu[data-v-a95515a0]{z-index:100;box-shadow:none;pointer-events:auto;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:0;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.canvas-viewport .edge-menu__item[data-v-a95515a0]{border-radius:var(--radius-md,8px);background:var(--color-danger,#ef4444);color:#fff;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease,ease), box-shadow .18s var(--ease,ease);border:none;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;line-height:1;display:inline-flex}.canvas-viewport .edge-menu__item[data-v-a95515a0]:hover{background:var(--color-danger-hover,#dc2626);box-shadow:0 4px 12px rgba(var(--color-danger-rgb), .35)}.canvas-viewport .edge-menu__icon[data-v-a95515a0]{font-size:1.125rem}.canvas-viewport .edge-menu-backdrop[data-v-a95515a0]{z-index:99;pointer-events:auto;background:0 0;position:fixed;inset:0}html[data-theme=dark] .canvas-viewport[data-v-a95515a0]{--canvas-edge-selected:var(--color-violet-bright,#1ccaff)}.canvas-file-drop-hint[data-v-a95515a0]{z-index:20;border:.125rem dashed var(--color-primary,#1ccaff);color:var(--color-text,#f2f2f6);pointer-events:none;background:#1ccaff0f;border-radius:1rem;justify-content:center;align-items:flex-start;padding-top:4.5rem;font-size:.9375rem;display:flex;position:absolute;inset:.75rem}:root{--z-canvas-node-sub:9998;--z-canvas-toolbar-embed:9999;--z-canvas-node:10000;--z-canvas-node-active:10001;--z-canvas-refbar:10002;--z-canvas-panel:10003;--z-canvas-modal:10004;--z-canvas-mention:10010;--z-canvas-contextmenu:100010;--z-canvas-shortcuts:100020;--z-canvas-popper:100030;--z-canvas-messagebox:100050}body .group-op-menu.el-popover{background:var(--color-bg-popover,#fff);border:.0625rem solid var(--color-border-strong,#e2e8f0);box-shadow:var(--el-box-shadow);pointer-events:auto;overflow:hidden;border-radius:1rem!important;width:auto!important;min-width:0!important;padding:.375rem!important}body .group-op-menu.el-popover .el-popper__arrow{display:none!important}body .group-op-menu.el-popover.ai-chat-action-tooltip-enter-active{transform-origin:bottom;animation:.22s cubic-bezier(.34,1.56,.64,1) both action-tooltip-pop-in;transition:none!important}body .group-op-menu.el-popover.ai-chat-action-tooltip-enter-from{opacity:0;transform:scale(.8)translateY(-.625rem)}body .group-op-menu.el-popover.ai-chat-action-tooltip-leave-active{transition:opacity .12s!important}body .group-op-menu.el-popover.ai-chat-action-tooltip-leave-to{opacity:0}.group-op-menu__colors{justify-content:center;grid-template-columns:repeat(5,2rem)!important;gap:.625rem!important;display:grid!important}.group-op-menu__colors.group-op-menu__colors--text{grid-template-columns:repeat(4,2rem)!important}.group-op-menu__swatch{border:.125rem solid var(--swatch-border,var(--color-border-light,#e2e8f0));background:var(--swatch-bg,#0000000f);cursor:pointer;padding:0;border-radius:.5rem!important;width:1.75rem!important;height:1.75rem!important}.group-op-menu__swatch:hover{transform:scale(1.06)}.group-op-menu__swatch.active{background:var(--swatch-active,var(--color-text-muted,#9b9ba3));border-color:var(--swatch-active,var(--color-text-muted,#9b9ba3))}.group-op-menu__layouts{flex-direction:column;gap:.125rem;min-width:8.25rem;display:flex!important}.canvas-alignment-menu__grid{grid-template-columns:1fr 1fr;gap:.125rem;display:grid}.group-op-menu__layout{color:var(--color-text);text-align:left;cursor:pointer;transition:background-color .15s var(--ease);align-items:center;gap:.625rem;font-size:.8125rem;line-height:1;border-radius:var(--radius-sm)!important;background:0 0!important;border:0!important;width:100%!important;padding:.5rem .625rem!important;display:flex!important}.group-op-menu__layout:hover{background:var(--color-bg-hover,#0000000b)!important}.group-op-menu__layout:hover .group-op-menu__layout-icon{color:var(--color-primary)}.group-op-menu__layout-icon{color:var(--color-text-muted,#9b9ba3);transition:color .15s var(--ease);flex-shrink:0;width:1.125rem!important;height:1.125rem!important}body .el-overlay.is-message-box{z-index:var(--z-canvas-messagebox,100050)!important}body .ai-chat-model-popper,body .ai-chat-select-popper,body .ai-chat-action-tooltip,body .ai-chat-file-preview-popper{z-index:var(--z-canvas-popper,100030)!important}.canvas-auto-layout-confirm{z-index:var(--z-canvas-refbar,10002);box-sizing:border-box;background:var(--color-bg-glass);border:.0625rem solid var(--color-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:2.5rem;box-shadow:var(--shadow-pop);pointer-events:auto;border-radius:2rem;align-items:center;gap:.625rem;padding:0 .75rem;display:flex;position:absolute;bottom:4.75rem;right:1rem}.canvas-auto-layout-confirm__text{color:var(--color-text);white-space:nowrap;font-size:.8125rem;font-weight:500}.canvas-auto-layout-confirm__btn{box-sizing:border-box;letter-spacing:0;text-align:center;white-space:nowrap;border:.0625rem solid var(--color-border-light);background:var(--color-bg-glass-strong);height:1.75rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s var(--ease), border-color .2s var(--ease);border-radius:2rem;justify-content:center;align-items:center;padding:0 .875rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.canvas-auto-layout-confirm__btn:hover:not(:disabled){background:var(--color-bg-hover)}.canvas-auto-layout-confirm__btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.canvas-auto-layout-confirm__btn.is-primary:hover:not(:disabled){background:var(--color-primary-hover)}.canvas-auto-layout-confirm__btn:disabled{opacity:.6;cursor:not-allowed}.auto-layout-confirm-fade-enter-active,.auto-layout-confirm-fade-leave-active{transition:opacity .2s var(--ease), transform .2s var(--ease)}.auto-layout-confirm-fade-enter-from,.auto-layout-confirm-fade-leave-to{opacity:0;transform:translateY(.5rem)}html[data-theme=dark] .canvas-viewport .vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--canvas-edge-selected,#1ccaff)!important}.canvas-viewport .vue-flow__edge:hover .base-edge__flow{display:block}html[data-theme=dark] .canvas-viewport .vue-flow__edge:hover .base-edge__flow{stroke:var(--canvas-edge-selected,#1ccaff);stroke-width:2.5px}.canvas-viewport .pending-conn-flow{fill:none;stroke:#fff;stroke-width:1.5px;stroke-dasharray:20 40;stroke-linecap:round;pointer-events:none;animation:.8s linear infinite pending-conn-flow}html[data-theme=dark] .canvas-viewport .pending-conn-flow{stroke:var(--canvas-edge-selected,#1ccaff);stroke-width:2.5px}@keyframes pending-conn-flow{to{stroke-dashoffset:-60px}}.canvas-shortcuts-panel{z-index:var(--z-canvas-shortcuts,100020);box-sizing:border-box;background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);width:min(70rem,100vw - 2rem);box-shadow:var(--shadow-pop);padding:1.125rem 1.5rem 1.375rem;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.canvas-shortcuts-panel__head{justify-content:center;align-items:center;min-height:1.5rem;margin-bottom:1rem;display:flex}.canvas-shortcuts-panel__title{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.2}.canvas-shortcuts-panel__close{width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.canvas-shortcuts-panel__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.canvas-shortcuts-panel__close svg{width:.875rem;height:.875rem}.canvas-shortcuts-panel__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.canvas-shortcuts-panel__col{min-width:0}.canvas-shortcuts-panel__col+.canvas-shortcuts-panel__col{border-left:.0625rem solid var(--color-border-light);padding-left:2rem}.canvas-shortcuts-panel__col-title{color:var(--color-text);margin-bottom:.625rem;font-size:.8125rem;font-weight:700;line-height:1.2}.canvas-shortcuts-panel__row{justify-content:space-between;align-items:center;gap:.875rem;min-height:1.75rem;display:flex}.canvas-shortcuts-panel__row+.canvas-shortcuts-panel__row{margin-top:.5rem}.canvas-shortcuts-panel__label{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.5;overflow:hidden}.canvas-shortcuts-panel__keys{flex-shrink:0;align-items:center;gap:.3125rem;display:inline-flex}.canvas-shortcuts-panel__key{box-sizing:border-box;border:.0625rem solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-sunken);min-width:1.75rem;height:1.75rem;color:var(--color-text);white-space:nowrap;justify-content:center;align-items:center;padding:0 .375rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.canvas-shortcuts-panel__plus{color:var(--color-text-muted);font-size:.75rem}.canvas-shortcuts-panel__hint{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}@media (width<=1160px){.canvas-shortcuts-panel__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.canvas-shortcuts-panel__cols{grid-template-columns:minmax(0,1fr)}}.canvas-bottom-bar[data-v-bc3934ef]{background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);height:3rem;box-shadow:var(--shadow-card);pointer-events:auto;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.canvas-bottom-bar__left[data-v-bc3934ef],.canvas-bottom-bar__right[data-v-bc3934ef]{align-items:center;gap:.375rem;display:flex}.canvas-bottom-bar__divider[data-v-bc3934ef]{background:var(--color-border-strong);opacity:.5;width:.0625rem;height:1rem;margin:0 .375rem}.canvas-bottom-bar__btn[data-v-bc3934ef]{width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:flex}.canvas-bottom-bar__btn[data-v-bc3934ef]:hover{background:var(--color-bg-hover);color:var(--color-text);transform:translateY(-.0625rem)}.canvas-bottom-bar__btn.is-active[data-v-bc3934ef]{background:var(--color-primary);color:var(--color-on-primary)}.canvas-bottom-bar__zoom-input[data-v-bc3934ef]{width:3.75rem}.canvas-bottom-bar__zoom-input[data-v-bc3934ef] .el-input__wrapper{background:var(--color-bg-sunken);box-shadow:none;border-radius:var(--radius-sm);height:1.5rem;padding:0 .375rem}.canvas-bottom-bar__zoom-input[data-v-bc3934ef] .el-input__inner{text-align:center;color:var(--color-text);appearance:textfield;font-size:.75rem;font-weight:500}.canvas-bottom-bar__zoom-input[data-v-bc3934ef] .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.canvas-bottom-bar__zoom-input[data-v-bc3934ef] .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.canvas-bottom-bar__zoom-input[data-v-bc3934ef] .el-input__suffix{color:var(--color-text-muted);font-size:.6875rem}.canvas-bottom-bar__zoom-wrap[data-v-bc3934ef]{cursor:pointer;align-items:center;display:inline-flex}.canvas-bottom-bar__mode-tabs[data-v-bc3934ef]{background:var(--color-bg-sunken);border:.0625rem solid var(--color-border-light);border-radius:var(--radius-pill);gap:.125rem;padding:.1875rem;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0000000a}.canvas-bottom-bar .mode-tab-pill[data-v-bc3934ef]{border-radius:var(--radius-pill);background:var(--color-primary);will-change:transform, width;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1), width .4s cubic-bezier(.34, 1.56, .64, 1), opacity .2s var(--ease);position:absolute;top:.1875rem;bottom:.1875rem;left:0;box-shadow:0 2px 6px #0000001f}.canvas-bottom-bar .mode-tab[data-v-bc3934ef]{z-index:1;border-radius:var(--radius-pill);height:1.5rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .25s var(--ease);background:0 0;border:none;padding:0 .75rem;font-size:.75rem;line-height:1;position:relative}.canvas-bottom-bar .mode-tab[data-v-bc3934ef]:hover{color:var(--color-text)}.canvas-bottom-bar .mode-tab.is-active[data-v-bc3934ef]{color:var(--color-on-primary);font-weight:500}html[data-theme=dark] .canvas-bottom-bar .canvas-bottom-bar__mode-tabs[data-v-bc3934ef]{background:var(--color-bg-hover);box-shadow:none}html[data-theme=dark] .canvas-bottom-bar .mode-tab-pill[data-v-bc3934ef]{background:var(--color-border-strong);box-shadow:none}html[data-theme=dark] .canvas-bottom-bar .mode-tab.is-active[data-v-bc3934ef]{color:var(--color-text)}html[data-theme=dark] .canvas-bottom-bar .canvas-bottom-bar__zoom-input[data-v-bc3934ef] .el-input__wrapper{background:var(--color-bg-hover)}.zoom-op-menu__list{flex-direction:column;gap:.125rem;min-width:8.25rem;display:flex!important}.zoom-op-menu__item{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color .15s var(--ease);background:0 0;align-items:center;font-size:.8125rem;line-height:1.2;border:0!important;width:100%!important;padding:.5rem .625rem!important;display:flex!important}.zoom-op-menu__item:hover{background:var(--color-bg-hover,#0000000b)!important}.zoom-op-menu__label{white-space:nowrap}body .zoom-op-menu.el-popover{overflow:hidden;background:var(--color-bg-popover)!important;border:.0625rem solid var(--color-border-strong)!important;border-radius:1rem!important;padding:.375rem!important}.canvas-chat-history__entry[data-v-1bcae83a]{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.625rem;display:block}.canvas-chat-dialog[data-v-1bcae83a]{width:var(--canvas-chat-width,500px);height:100vh;z-index:var(--z-canvas-panel,10003);background:var(--color-bg);box-sizing:border-box;border-left:.0625rem solid #bfbfb9;flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 40px #0000002e}.canvas-chat-dialog.is-entering[data-v-1bcae83a]{animation:canvas-chat-in-1bcae83a .28s var(--ease)}.canvas-chat-dialog.is-dragging[data-v-1bcae83a]{-webkit-user-select:none;user-select:none;cursor:col-resize;animation:none}.canvas-chat-dialog__resizer[data-v-1bcae83a]{cursor:col-resize;z-index:2;width:.375rem;height:100%;position:absolute;top:0;left:-.1875rem}.canvas-chat-dialog__resizer[data-v-1bcae83a]:after{content:"";background:var(--color-border);width:.0625rem;height:100%;transition:background .2s var(--ease);position:absolute;top:0;left:50%;transform:translate(-50%)}.canvas-chat-dialog__resizer[data-v-1bcae83a]:before{content:"";background:var(--color-primary);opacity:0;width:.125rem;height:100%;transition:opacity .2s var(--ease);border-radius:.125rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.canvas-chat-dialog__resizer[data-v-1bcae83a]:hover:after,.canvas-chat-dialog.is-dragging .canvas-chat-dialog__resizer[data-v-1bcae83a]:after{background:var(--color-primary)}.canvas-chat-dialog__resizer[data-v-1bcae83a]:hover:before,.canvas-chat-dialog.is-dragging .canvas-chat-dialog__resizer[data-v-1bcae83a]:before{opacity:1}.canvas-chat-dialog__header[data-v-1bcae83a]{border-bottom:.0625rem solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0;justify-content:space-between;align-items:center;height:3.5rem;padding:0 .75rem 0 1rem;display:flex;box-shadow:0 1px 2px #0000000a}.canvas-chat-dialog__title[data-v-1bcae83a]{color:var(--color-text);white-space:nowrap;font-size:.9375rem;font-weight:600}.canvas-chat-dialog__actions[data-v-1bcae83a]{align-items:center;gap:.25rem;display:flex}.canvas-chat-dialog__history-wrap[data-v-1bcae83a]{justify-content:center;align-items:center;display:inline-flex}.canvas-chat-dialog__icon-btn[data-v-1bcae83a]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.canvas-chat-dialog__icon-btn[data-v-1bcae83a]:hover{background:var(--color-bg-hover);color:var(--color-text)}.canvas-chat-dialog__icon-btn svg[data-v-1bcae83a]{width:1em;height:1em;display:block}.canvas-chat-dialog__content[data-v-1bcae83a]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.canvas-chat-dialog__footer[data-v-1bcae83a]{background:var(--color-bg-card);border-top:.0625rem solid var(--color-border-light);border-top-left-radius:1.375rem;border-top-right-radius:1.375rem;flex-shrink:0;padding:0}.canvas-chat-dialog__footer[data-v-1bcae83a] .ai-chat-input{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.canvas-chat-dialog__footer[data-v-1bcae83a] .ai-chat-input:hover{box-shadow:none}.canvas-chat-dialog__footer[data-v-1bcae83a] .ai-chat-editor-area,.canvas-chat-dialog__footer[data-v-1bcae83a] .ai-chat-footer-area{background:0 0;border:none}.canvas-chat-dialog__footer[data-v-1bcae83a] .ai-chat-footer-area{border-top:.0625rem solid var(--color-border-light)}.canvas-chat-dialog__footer[data-v-1bcae83a] .ai-chat-file-area{border-bottom:none}.canvas-chat-dialog__footer[data-v-1bcae83a] .ai-chat-input>*{box-shadow:none}@keyframes canvas-chat-in-1bcae83a{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.canvas-chat-dialog[data-v-1bcae83a]{animation:none}}body .canvas-chat-history-popper.el-popover,body .canvas-chat-history-popper.el-popover .el-popover__content{background-color:var(--color-bg-popover)!important;border:.0625rem solid var(--color-border-light)!important;border-radius:var(--radius-md,10px)!important;box-shadow:var(--shadow-pop,0 8px 24px #0000001f)!important;padding:0!important}body .canvas-chat-history-popper.el-popover .el-popper__arrow{display:none!important}.canvas-chat-history{box-sizing:border-box;flex-direction:column;width:16.25rem;max-height:22.5rem;padding:.75rem;display:flex;overflow:hidden}.canvas-chat-history__title{color:var(--color-text-muted);letter-spacing:.0313rem;flex-shrink:0;padding:0 .25rem .5rem;font-size:.75rem;font-weight:600}.canvas-chat-history__body{flex:1;min-height:0;overflow-y:auto}.canvas-chat-history__body::-webkit-scrollbar{width:.25rem}.canvas-chat-history__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.125rem}.canvas-chat-history__group+.canvas-chat-history__group{margin-top:.5rem}.canvas-chat-history__group-title{color:var(--color-text-muted);letter-spacing:.0313rem;margin-bottom:.25rem;padding:0 .25rem;font-size:.6875rem;font-weight:500}.canvas-asset-dialog[data-v-ab4c4544]{width:var(--canvas-asset-width,300px);height:100vh;z-index:var(--z-canvas-panel,10003);background:var(--color-bg-card);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:0;left:0;box-shadow:12px 0 40px #0000002e}.canvas-asset-dialog.is-dragging[data-v-ab4c4544]{-webkit-user-select:none;user-select:none;cursor:col-resize;transition:none}.canvas-asset-dialog__resizer[data-v-ab4c4544]{cursor:col-resize;z-index:2;width:.375rem;height:100%;position:absolute;top:0;right:-.1875rem}.canvas-asset-dialog__resizer[data-v-ab4c4544]:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--color-border) 40%, var(--color-border) 60%, transparent 100%);width:.0625rem;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.canvas-asset-dialog__header[data-v-ab4c4544]{border-bottom:.0625rem solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0;justify-content:space-between;align-items:center;height:3.5rem;padding:0 .75rem 0 1rem;display:flex;box-shadow:0 1px 2px #0000000a}.canvas-asset-dialog__title[data-v-ab4c4544]{color:var(--color-text);white-space:nowrap;font-size:.9375rem;font-weight:600}.canvas-asset-dialog__preview[data-v-ab4c4544]{align-items:center;gap:.5rem;margin-left:.875rem;margin-right:auto;padding-left:.875rem;line-height:1;display:inline-flex;position:relative}.canvas-asset-dialog__preview[data-v-ab4c4544]:before{content:"";background:var(--color-border);width:.0625rem;height:1rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.canvas-asset-dialog__preview[data-v-ab4c4544] .el-switch{--el-switch-height:1rem;--el-switch-width:2rem;flex-shrink:0;height:1rem;margin:0;line-height:1}.canvas-asset-dialog__preview[data-v-ab4c4544] .el-switch__core{min-width:2rem;height:1rem;line-height:.875rem}.canvas-asset-dialog__preview-label[data-v-ab4c4544]{color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1}.canvas-asset-dialog__actions[data-v-ab4c4544]{align-items:center;gap:.25rem;display:flex}.canvas-asset-dialog__icon-btn[data-v-ab4c4544]{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.canvas-asset-dialog__icon-btn[data-v-ab4c4544]:hover{background:var(--color-bg-hover);color:var(--color-text)}.canvas-asset-dialog__icon-btn.is-active[data-v-ab4c4544]{color:var(--color-primary);background:var(--color-bg-hover)}.canvas-asset-dialog__icon-btn svg[data-v-ab4c4544]{width:1em;height:1em;display:block}.canvas-asset-dialog__toolbar[data-v-ab4c4544]{border-bottom:.0625rem solid var(--color-border-light);flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem .75rem;display:flex}.canvas-asset-dialog__search[data-v-ab4c4544]{border:.0625rem solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;height:1.75rem;transition:border-color .2s var(--ease), background-color .2s var(--ease);flex:1;align-items:center;gap:.375rem;padding:0 .5rem;display:flex}.canvas-asset-dialog__search[data-v-ab4c4544]:hover,.canvas-asset-dialog__search[data-v-ab4c4544]:focus-within{background:var(--color-bg-card);border-color:rgba(var(--color-primary-rgb), .3)}.canvas-asset-dialog__search-ico[data-v-ab4c4544]{width:.875rem;height:.875rem;color:var(--color-text-muted);flex-shrink:0}.canvas-asset-dialog__search-input[data-v-ab4c4544]{min-width:0;height:100%;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:.75rem}.canvas-asset-dialog__search-input[data-v-ab4c4544]::placeholder{color:var(--color-text-muted)}.canvas-asset-dialog__select[data-v-ab4c4544]{flex-shrink:0;width:auto}.canvas-asset-dialog__select[data-v-ab4c4544] .el-select__wrapper{box-sizing:border-box;background:var(--color-bg);border:.0625rem solid var(--color-border-light);border-radius:var(--radius-sm);width:auto;min-width:max-content;height:1.75rem;min-height:1.75rem;box-shadow:none;color:var(--color-text);--el-text-color-regular:var(--color-text);--el-text-color-placeholder:var(--color-text-muted);--el-select-input-color:var(--color-text);padding:0 .5rem;font-size:.75rem}.canvas-asset-dialog__select[data-v-ab4c4544] .el-select__wrapper.is-focused,.canvas-asset-dialog__select[data-v-ab4c4544] .el-select__wrapper:hover{background:var(--color-bg-card)!important;box-shadow:none!important;border-color:rgba(var(--color-primary-rgb), .3)!important}.canvas-asset-dialog__select[data-v-ab4c4544] .el-select__selection{flex:none!important;width:auto!important;min-width:auto!important}.canvas-asset-dialog__select[data-v-ab4c4544] .el-select__placeholder{flex-shrink:0!important;width:auto!important;min-width:auto!important;display:flex!important;position:relative!important;left:auto!important;overflow:visible!important;transform:none!important}.canvas-asset-dialog__select[data-v-ab4c4544] .el-select__selected-item{color:var(--color-text)!important;flex-shrink:0!important}.canvas-asset-dialog__body[data-v-ab4c4544]{flex:1;min-height:0}.canvas-asset-dialog__body[data-v-ab4c4544] .canvas-asset-dialog__scroll{height:100%}.canvas-asset-dialog__body[data-v-ab4c4544] .el-scrollbar__view{box-sizing:border-box;flex-direction:column;gap:.125rem;min-height:100%;padding:.5rem;display:flex}.canvas-asset-dialog__body[data-v-ab4c4544] .el-scrollbar__bar.is-vertical{width:.3125rem}.canvas-asset-dialog__body[data-v-ab4c4544] .el-scrollbar__thumb{opacity:1;background:var(--el-fill-color-lighter);border-radius:.3125rem}.canvas-asset-dialog__empty[data-v-ab4c4544]{text-align:center;color:var(--color-text-muted);padding:2.5rem .5rem;font-size:.75rem}.canvas-asset-dialog__row[data-v-ab4c4544]{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;height:3.25rem;transition:background .2s var(--ease);flex-shrink:0;align-items:center;gap:.75rem;padding:0 .75rem;display:flex}.canvas-asset-dialog__row[data-v-ab4c4544]:hover,.canvas-asset-dialog__row.is-hover[data-v-ab4c4544],.canvas-asset-dialog__row.is-active[data-v-ab4c4544],.canvas-asset-dialog__row.is-ref-selected[data-v-ab4c4544]{background:var(--color-bg-hover)}.canvas-asset-dialog__row:hover .canvas-asset-dialog__tile[data-v-ab4c4544],.canvas-asset-dialog__row.is-hover .canvas-asset-dialog__tile[data-v-ab4c4544],.canvas-asset-dialog__row.is-active .canvas-asset-dialog__tile[data-v-ab4c4544],.canvas-asset-dialog__row.is-ref-selected .canvas-asset-dialog__tile[data-v-ab4c4544]{background:var(--color-bg-card);border-color:var(--color-border);transform:scale(1.12)rotate(-6deg)}.canvas-asset-dialog__row:hover .canvas-asset-dialog__tile svg[data-v-ab4c4544],.canvas-asset-dialog__row.is-hover .canvas-asset-dialog__tile svg[data-v-ab4c4544],.canvas-asset-dialog__row.is-active .canvas-asset-dialog__tile svg[data-v-ab4c4544],.canvas-asset-dialog__row.is-ref-selected .canvas-asset-dialog__tile svg[data-v-ab4c4544]{transform:scale(1.1)}.canvas-asset-dialog__row--child[data-v-ab4c4544]{padding-left:2.375rem}.canvas-asset-dialog__row.is-ref-selected[data-v-ab4c4544]{background:var(--color-select-bg)}.canvas-asset-dialog__check[data-v-ab4c4544]{width:1.125rem;height:1.125rem;color:var(--color-select-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.canvas-asset-dialog__check svg[data-v-ab4c4544]{width:1rem;height:1rem}.canvas-asset-dialog__group[data-v-ab4c4544]{flex-direction:column;flex-shrink:0;gap:.125rem;display:flex}.canvas-asset-dialog__caret[data-v-ab4c4544]{width:.875rem;height:.875rem;color:var(--color-text-muted);cursor:pointer;transition:transform .2s var(--ease);flex-shrink:0}.canvas-asset-dialog__caret.is-collapsed[data-v-ab4c4544]{transform:rotate(-90deg)}.canvas-asset-dialog__tile[data-v-ab4c4544]{box-sizing:border-box;background:var(--color-bg-hover);width:1.875rem;height:1.875rem;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1), background .2s var(--ease), border-color .2s var(--ease);border:.0625rem solid #0000;border-radius:.8125rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.canvas-asset-dialog__tile svg[data-v-ab4c4544]{width:.9375rem;height:.9375rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.canvas-asset-dialog__tile--folder[data-v-ab4c4544]{color:var(--color-text-secondary)}.canvas-asset-dialog__thumb[data-v-ab4c4544]{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-asset-dialog__col[data-v-ab4c4544]{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;display:flex;overflow:hidden}.canvas-asset-dialog__name[data-v-ab4c4544]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;transition:color .2s var(--ease);font-size:.875rem;font-weight:500;line-height:1.3;overflow:hidden}.canvas-asset-dialog__meta[data-v-ab4c4544]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;opacity:0;transform-origin:0 0;max-height:0;font-size:.6875rem;font-weight:400;line-height:1.4;transition:max-height .3s cubic-bezier(.34,1.56,.64,1),opacity .25s 40ms,transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform:translateY(.5rem)scale(.96)}.canvas-asset-dialog__row:hover .canvas-asset-dialog__meta[data-v-ab4c4544],.canvas-asset-dialog__row.is-hover .canvas-asset-dialog__meta[data-v-ab4c4544],.canvas-asset-dialog__row.is-active .canvas-asset-dialog__meta[data-v-ab4c4544],.canvas-asset-dialog__row.is-ref-selected .canvas-asset-dialog__meta[data-v-ab4c4544]{opacity:1;max-height:1.25rem;transform:translateY(0)scale(1)}.canvas-asset-dialog__row:hover .canvas-asset-dialog__name[data-v-ab4c4544],.canvas-asset-dialog__row.is-hover .canvas-asset-dialog__name[data-v-ab4c4544],.canvas-asset-dialog__row.is-active .canvas-asset-dialog__name[data-v-ab4c4544],.canvas-asset-dialog__row.is-ref-selected .canvas-asset-dialog__name[data-v-ab4c4544]{color:var(--color-text)}.canvas-asset-dialog__footer[data-v-ab4c4544]{border-top:.0625rem solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:2.75rem;padding:0 .75rem;display:flex}.canvas-asset-dialog__import-btn[data-v-ab4c4544]{border:.0625rem solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-sunken);height:1.625rem;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;line-height:1;display:inline-flex}.canvas-asset-dialog__import-btn[data-v-ab4c4544]:hover{color:var(--color-text);background:var(--color-bg-hover);border-color:var(--color-border)}.canvas-asset-dialog__import-ico[data-v-ab4c4544]{flex-shrink:0;width:.875rem;height:.875rem}.canvas-asset-dialog__count[data-v-ab4c4544]{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}html[data-theme=dark] .canvas-asset-dialog__search[data-v-ab4c4544],html[data-theme=dark] .canvas-asset-dialog__import-btn[data-v-ab4c4544]{background:var(--color-bg-hover);border-color:var(--color-border)}html[data-theme=dark] .canvas-asset-dialog__search[data-v-ab4c4544]:hover,html[data-theme=dark] .canvas-asset-dialog__search[data-v-ab4c4544]:focus-within,html[data-theme=dark] .canvas-asset-dialog__import-btn[data-v-ab4c4544]:hover,html[data-theme=dark] .canvas-asset-dialog__import-btn[data-v-ab4c4544]:focus-within{background:var(--color-bg-hover-raised);border-color:var(--color-border-strong)}html[data-theme=dark] .canvas-asset-dialog__select[data-v-ab4c4544] .el-select__wrapper{background:var(--color-bg-hover)!important;border-color:var(--color-border)!important}html[data-theme=dark] .canvas-asset-dialog__select[data-v-ab4c4544] .el-select__wrapper:hover,html[data-theme=dark] .canvas-asset-dialog__select[data-v-ab4c4544] .el-select__wrapper.is-focused{background:var(--color-bg-hover-raised)!important;border-color:var(--color-border-strong)!important;box-shadow:none!important}html[data-theme=dark] .canvas-asset-dialog__tile[data-v-ab4c4544]{color:#fff!important;background:#ffffff14!important;border-color:#ffffff1a!important}html[data-theme=dark] .canvas-asset-dialog__row:is(:hover,.is-hover,.is-active,.is-ref-selected) .canvas-asset-dialog__tile[data-v-ab4c4544]{background:#ffffff29!important;border-color:#ffffff29!important}.canvas-asset-slide-enter-active[data-v-ab4c4544],.canvas-asset-slide-leave-active[data-v-ab4c4544]{transition:transform .28s var(--ease), opacity .28s var(--ease)}.canvas-asset-slide-enter-from[data-v-ab4c4544],.canvas-asset-slide-leave-to[data-v-ab4c4544]{opacity:.6;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.canvas-asset-slide-enter-active[data-v-ab4c4544],.canvas-asset-slide-leave-active[data-v-ab4c4544]{transition:none}}body .canvas-asset-filter-popper.el-popover,body .canvas-asset-filter-popper.el-popover .el-popover__content{background-color:var(--color-bg-popover)!important;border:.0625rem solid var(--color-border-light)!important;border-radius:var(--radius-md,10px)!important;box-shadow:var(--shadow-pop,0 8px 24px #0000001f)!important;padding:0!important}body .canvas-asset-filter-popper.el-popover .el-popper__arrow{display:none!important}.canvas-asset-filter{box-sizing:border-box;flex-direction:column;gap:.25rem;padding:.375rem;display:flex}.canvas-asset-filter__option{border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s var(--ease), color .2s var(--ease);padding:.4375rem .625rem;font-size:.75rem}.canvas-asset-filter__option:hover{background:var(--color-bg-hover);color:var(--color-text)}.canvas-asset-filter__option.is-active{background:var(--color-bg-hover);color:var(--color-primary);font-weight:500}.canvas-layout[data-v-503dd4c7]{background:var(--color-bg);color:var(--color-text);cursor:var(--cursor-default,default);position:fixed;inset:0;overflow:hidden}.canvas-layout__viewport[data-v-503dd4c7]{z-index:1;position:absolute;inset:0}.canvas-layout__toolbar[data-v-503dd4c7]{z-index:50;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.canvas-layout[data-v-503dd4c7] .canvas-toolbar{z-index:50;transition:opacity .28s var(--ease), transform .28s var(--ease);position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.canvas-layout[data-v-503dd4c7] .canvas-toolbar.is-hidden-by-asset{opacity:0;pointer-events:none;transform:translateY(-50%)translate(-.75rem)}.canvas-layout__bottom-bar[data-v-503dd4c7],.canvas-layout[data-v-503dd4c7] .canvas-bottom-bar{z-index:50;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.canvas-layout__asset-trigger[data-v-503dd4c7]{z-index:50;box-sizing:border-box;border:.0625rem solid var(--color-border-light);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:3rem;color:var(--color-text);letter-spacing:.0313rem;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), opacity .28s var(--ease), transform .28s var(--ease);border-radius:2rem;align-items:center;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:1.25rem;left:1rem}.canvas-layout__asset-trigger[data-v-503dd4c7]:hover{background:var(--color-bg-glass-strong);border-color:var(--color-border)}.canvas-layout__asset-trigger.is-hidden-by-asset[data-v-503dd4c7]{opacity:0;pointer-events:none;transform:translate(-.75rem)}.canvas-layout__asset-ico[data-v-503dd4c7]{flex-shrink:0;width:1rem;height:1rem}.canvas-layout__asset-text[data-v-503dd4c7]{white-space:nowrap}body .canvas-add-popover.el-popover{--el-popover-border-radius:var(--radius-md);--el-popover-padding:.5rem;background:var(--color-bg-popover)!important;min-width:12.5rem!important;color:var(--color-text)!important;border:.0625rem solid var(--color-border-strong)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-pop)!important;padding:.5rem!important;font-size:.875rem!important;line-height:1.4!important}body .canvas-add-popover.el-popover .el-popper__arrow{display:none!important}.canvas-spotlight[data-v-e76530e9]{z-index:var(--z-canvas-spotlight,100040);background:rgba(var(--color-scrim-rgb), .46);-webkit-backdrop-filter:blur(1rem);animation:canvas-spotlight-scrim-in-e76530e9 .2s var(--ease);justify-content:center;align-items:flex-start;padding:15vh 1rem 1.5rem;display:flex;position:fixed;inset:0}.canvas-spotlight__panel[data-v-e76530e9]{background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);width:min(37.5rem,100%);max-height:min(32.5rem,100vh - 12.5rem);box-shadow:0 24px 64px -16px rgba(var(--color-scrim-rgb), .3), 0 6px 18px rgba(var(--color-scrim-rgb), .08);animation:canvas-spotlight-in-e76530e9 .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.canvas-spotlight__panel.is-collapsed .canvas-spotlight__field[data-v-e76530e9]{border-bottom-color:#0000}.canvas-spotlight__field[data-v-e76530e9]{border-bottom:.0625rem solid var(--color-border-light);height:3.75rem;transition:border-color .16s var(--ease);flex-shrink:0;align-items:center;gap:.75rem;padding:0 1.125rem 0 1.25rem;display:flex}.canvas-spotlight__search-icon[data-v-e76530e9]{width:1.125rem;height:1.125rem;color:var(--color-text-muted);transition:color .16s var(--ease);flex-shrink:0}.canvas-spotlight__field:focus-within .canvas-spotlight__search-icon[data-v-e76530e9]{color:var(--color-text)}.canvas-spotlight__input[data-v-e76530e9]{letter-spacing:.01em;min-width:0;color:var(--color-text);caret-color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem;line-height:1.4}.canvas-spotlight__input[data-v-e76530e9]::placeholder{color:var(--color-text-muted)}.canvas-spotlight__hint[data-v-e76530e9]{box-sizing:border-box;border:.0625rem solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-sunken);min-width:1.75rem;height:1.375rem;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0 .375rem;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.canvas-spotlight__results[data-v-e76530e9]{overscroll-behavior:contain;min-height:0;animation:canvas-spotlight-body-in-e76530e9 .18s var(--ease);flex:1;padding:.5rem;overflow-y:auto}.canvas-spotlight__results[data-v-e76530e9]::-webkit-scrollbar{width:.375rem;display:block}.canvas-spotlight__results[data-v-e76530e9]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.1875rem}.canvas-spotlight__results[data-v-e76530e9]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.canvas-spotlight__item[data-v-e76530e9]{border-radius:var(--radius-sm);text-align:left;width:100%;height:3rem;color:var(--color-text);cursor:pointer;transition:background-color .14s var(--ease);background:0 0;border:none;align-items:center;gap:.75rem;padding:0 .75rem;font-family:inherit;font-size:.875rem;display:flex}.canvas-spotlight__item[data-v-e76530e9]:hover{background:rgba(var(--color-primary-rgb), .06)}.canvas-spotlight__item.is-active[data-v-e76530e9]{background:rgba(var(--color-primary-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .08)}.canvas-spotlight__item-icon[data-v-e76530e9]{border-radius:var(--radius-xs);background:var(--color-bg-hover);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;overflow:hidden}.canvas-spotlight__item-icon svg[data-v-e76530e9]{width:1rem;height:1rem}html[data-theme=dark] .canvas-spotlight__item-icon[data-v-e76530e9]{color:var(--color-text)!important}.canvas-spotlight__item-thumb[data-v-e76530e9]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.canvas-spotlight__item-main[data-v-e76530e9]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.canvas-spotlight__item-name[data-v-e76530e9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.canvas-spotlight__item-tag[data-v-e76530e9]{border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-card);height:1.25rem;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 .5rem;font-size:.6875rem;line-height:1;display:inline-flex}.canvas-spotlight__hit[data-v-e76530e9]{background:var(--color-accent-soft);color:var(--color-on-tint);border-radius:.1875rem;padding:0 .0625rem;font-weight:600}.canvas-spotlight__item-state[data-v-e76530e9]{color:var(--color-violet);flex-shrink:0;font-size:.6875rem}.canvas-spotlight__item-type[data-v-e76530e9]{border-radius:var(--radius-pill);background:var(--color-bg-hover);height:1.25rem;color:var(--color-text-secondary);flex-shrink:0;align-items:center;padding:0 .5rem;font-size:.6875rem;line-height:1;display:inline-flex}.canvas-spotlight__item.is-active .canvas-spotlight__item-type[data-v-e76530e9]{background:var(--color-bg-card)}.canvas-spotlight__item-group[data-v-e76530e9]{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;color:var(--color-text-secondary);flex-shrink:0;font-size:.6875rem;overflow:hidden}.canvas-spotlight__item-sep[data-v-e76530e9]{color:var(--color-text-muted);flex-shrink:0;font-size:.6875rem}.canvas-spotlight__empty[data-v-e76530e9]{text-align:center;color:var(--color-text-muted);animation:canvas-spotlight-body-in-e76530e9 .18s var(--ease);padding:2.25rem 1rem 2.5rem;font-size:.8125rem}.canvas-spotlight__footer[data-v-e76530e9]{border-top:.0625rem solid var(--color-border-light);background:var(--color-bg-sunken);height:2.5rem;color:var(--color-text-muted);animation:canvas-spotlight-body-in-e76530e9 .18s var(--ease);flex-shrink:0;align-items:center;gap:.75rem;padding:0 1.25rem;font-size:.6875rem;display:flex}.canvas-spotlight__footer span+span[data-v-e76530e9]:before{content:"·";color:var(--color-border-strong);margin-right:.75rem}@keyframes canvas-spotlight-in-e76530e9{0%{opacity:0;transform:translateY(-.625rem)scale(.97)}}@keyframes canvas-spotlight-scrim-in-e76530e9{0%{opacity:0}}@keyframes canvas-spotlight-body-in-e76530e9{0%{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.canvas-spotlight[data-v-e76530e9],.canvas-spotlight__panel[data-v-e76530e9],.canvas-spotlight__results[data-v-e76530e9],.canvas-spotlight__empty[data-v-e76530e9],.canvas-spotlight__footer[data-v-e76530e9]{animation:none}}
