:root{--canvas-pane-bg:#fafafa;--canvas-flow-bg:#fbfbfc;--canvas-layout-bg:#f5f5f5;--canvas-grid-color:#d9dce3;--canvas-panel-bg:hsla(0,0%,100%,.52);--canvas-panel-border:rgba(15,23,42,.08);--canvas-popover-bg:hsla(0,0%,100%,.98);--canvas-surface:#fff;--canvas-surface-muted:#f8fafc;--canvas-surface-soft:#f1f5f9;--canvas-handle-border:#fff;--canvas-overlay-mask:hsla(0,0%,100%,.5);--canvas-overlay-mask-strong:hsla(0,0%,100%,.82);--canvas-progress-card-bg:hsla(0,0%,100%,.92);--canvas-panel-shadow:0 4px 16px rgba(15,23,42,.06);--canvas-popover-shadow:0 20px 50px rgba(0,0,0,.12);--canvas-hover-bg:rgba(0,0,0,.05);--canvas-home-hero-bg:linear-gradient(180deg,#f8fafc,#f1f5f9);--canvas-home-page-bg:#f4f6f9;--canvas-home-glow:rgba(45,212,191,.16);--canvas-home-glow-secondary:rgba(77,157,244,.1);--canvas-home-badge-bg:rgba(16,185,129,.08);--canvas-home-badge-border:rgba(16,185,129,.2);--canvas-home-badge-color:#059669;--canvas-home-card-bg:#fff;--canvas-home-card-body-bg:#fff;--canvas-home-card-border:rgba(15,23,42,.08);--canvas-home-card-hover-border:rgba(45,212,191,.45);--canvas-home-card-shadow:0 1px 2px rgba(15,23,42,.04);--canvas-home-card-hover-shadow:0 14px 32px rgba(15,23,42,.1);--canvas-home-empty-bg:#f1f5f9;--canvas-home-empty-color:#94a3b8;--canvas-home-overlay:rgba(15,23,42,.42);--canvas-home-delete-bg:hsla(0,0%,100%,.92);--canvas-home-panel-bg:hsla(0,0%,100%,.72);--canvas-home-panel-border:rgba(15,23,42,.08);--canvas-home-button-shadow:0 10px 30px rgba(20,184,166,.22);--canvas-node-empty-bg:radial-gradient(circle at center,var(--bg-1) 0%,var(--bg-3) 100%);--canvas-creation-form-bg:var(--bg-1);--canvas-creation-field-bg:var(--bg-1);--canvas-creation-form-border:var(--bg-6);--canvas-creation-form-shadow:0 12px 40px rgba(15,23,42,.12);--canvas-control-solid:#000;--canvas-control-solid-color:#fff;--canvas-chip-bg:var(--bg-4);--canvas-chip-hover-bg:var(--bg-5);--canvas-button-surface:var(--bg-1);--canvas-elevated-surface:var(--bg-1);--canvas-creation-dock-bg:hsla(0,0%,100%,.9);--canvas-creation-header-bg:rgba(248,250,252,.5);--canvas-creation-minimize-bg:rgba(148,163,184,.12);--canvas-creation-minimize-color:#64748b;--canvas-creation-minimize-hover-bg:rgba(148,163,184,.2);--canvas-creation-minimize-hover-color:#0f172a;--canvas-node-action-btn-bg:hsla(0,0%,8%,.65);--canvas-node-action-btn-hover-bg:hsla(0,0%,8%,.85);--canvas-node-action-btn-border:hsla(0,0%,100%,.15);--canvas-segmented-idle-color:var(--text-3);--canvas-toolbar-bg:hsla(0,0%,100%,.96);--canvas-selection-inset:hsla(0,0%,100%,.7);--canvas-group-bg:rgba(15,23,42,.08);--canvas-group-border:rgba(15,23,42,.12);--canvas-topbar-bg:hsla(0,0%,100%,.88);--canvas-topbar-border:rgba(15,23,42,.09);--canvas-topbar-divider:rgba(15,23,42,.1);--canvas-topbar-control-hover:rgba(15,23,42,.055);--canvas-topbar-control-active:rgba(59,130,246,.1);--canvas-topbar-logo-bg:#fff;--canvas-topbar-project-icon-bg:linear-gradient(145deg,#eff6ff,#eef2ff);--canvas-topbar-project-icon-color:#4f46e5;--canvas-fab-backdrop:radial-gradient(circle at 50% 46%,#fff 0 46%,rgba(167,243,208,.95) 62%,rgba(45,212,191,.28) 74%,rgba(45,212,191,0) 86%);--canvas-fab-aura:radial-gradient(circle at 35% 30%,rgba(20,184,166,.88),rgba(13,148,136,.55) 42%,rgba(13,148,136,0) 74%);--canvas-fab-aura-opacity-from:.82;--canvas-fab-aura-opacity-to:1;--canvas-fab-energy-a:rgba(15,118,110,.95);--canvas-fab-energy-b:rgba(2,132,199,.62);--canvas-fab-energy-c:rgba(13,148,136,.88);--canvas-fab-sparkle-core:#fff;--canvas-fab-sparkle-mid:#14b8a6;--canvas-fab-sparkle-glow:rgba(15,118,110,.85);--canvas-fab-pulse-border:rgba(15,118,110,.65);--canvas-fab-shadow:rgba(15,23,42,.34);--canvas-fab-sprite-glow:drop-shadow(0 12px 14px rgba(15,23,42,.26)) drop-shadow(0 0 16px rgba(13,148,136,.45));--canvas-fab-backdrop-shadow:0 8px 22px rgba(15,23,42,.12),inset 0 0 0 1px rgba(13,148,136,.18);--canvas-template-dialog-bg:#fff;--canvas-template-field-bg:#fff;--canvas-template-field-border:rgba(15,23,42,.1);--canvas-template-pill-bg:#fff;--canvas-template-pill-border:rgba(15,23,42,.12);--canvas-template-pill-color:#64748b;--canvas-template-pill-hover-bg:#f8fafc;--canvas-template-pill-active-bg:rgba(16,185,129,.08);--canvas-template-pill-active-border:rgba(16,185,129,.42);--canvas-template-pill-active-color:#059669;--canvas-template-scene-box-bg:#f8fafc;--canvas-template-scene-box-border:rgba(15,23,42,.08);--canvas-template-scene-dot:#cbd5e1;--canvas-template-reward-bg:linear-gradient(180deg,hsla(48,96%,89%,.72),rgba(255,251,235,.42));--canvas-template-reward-border:rgba(251,191,36,.28);--canvas-template-reward-accent:#d97706;--canvas-template-reward-badge-bg:rgba(251,191,36,.18);--canvas-template-preview-bg:#f1f5f9;--asset-prompt-input-bg:linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.8) 18px);--canvas-node-img-bg:url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA1OTYwNzgyQUVDQzExRUZBRjdBRUE2QTc0NUE1RDNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA1OTYwNzgzQUVDQzExRUZBRjdBRUE2QTc0NUE1RDNGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU5NjA3ODBBRUNDMTFFRkFGN0FFQTZBNzQ1QTVEM0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDU5NjA3ODFBRUNDMTFFRkFGN0FFQTZBNzQ1QTVEM0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQEBAQFBgUFBQUFBQYGBwcIBwcGCQkKCgkJDAwMDAwMDAwMDAwMDAwMAQMDAwUEBQkGBgkNCwkLDQ8ODg4ODw8MDAwMDA8PDAwMDAwMDwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAQABADAREAAhEBAxEB/8QAUwABAQEAAAAAAAAAAAAAAAAACAAJAQEAAAAAAAAAAAAAAAAAAAAAEAABBAMAAAAAAAAAAAAAAAAA8BEhUdGy0hEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A0xmt+QGO6jIE6jIA4mt+QP/Z)}.dark,:root.dark,html.dark{--canvas-pane-bg:#08090a;--canvas-flow-bg:#08090a;--canvas-layout-bg:#08090a;--canvas-grid-color:hsla(0,0%,100%,.06);--canvas-panel-bg:rgba(14,17,19,.55);--canvas-panel-border:hsla(0,0%,100%,.1);--canvas-popover-bg:#16191c;--canvas-surface:#16191c;--canvas-surface-muted:#1f2428;--canvas-surface-soft:#2a3036;--canvas-handle-border:#16191c;--canvas-overlay-mask:rgba(8,9,10,.55);--canvas-overlay-mask-strong:rgba(8,9,10,.82);--canvas-progress-card-bg:rgba(22,25,28,.94);--canvas-panel-shadow:0 4px 16px rgba(0,0,0,.28);--canvas-popover-shadow:0 20px 50px rgba(0,0,0,.45);--canvas-hover-bg:hsla(0,0%,100%,.06);--canvas-home-hero-bg:linear-gradient(180deg,#0b0e14,#070812);--canvas-home-page-bg:#070812;--canvas-home-glow:rgba(20,184,166,.14);--canvas-home-glow-secondary:rgba(77,157,244,.1);--canvas-home-badge-bg:rgba(16,185,129,.08);--canvas-home-badge-border:rgba(52,211,153,.14);--canvas-home-badge-color:#46d7ad;--canvas-home-card-bg:#0d111a;--canvas-home-card-body-bg:#101622;--canvas-home-card-border:hsla(0,0%,100%,.08);--canvas-home-card-hover-border:rgba(45,212,191,.4);--canvas-home-card-shadow:0 1px 2px rgba(0,0,0,.25);--canvas-home-card-hover-shadow:0 16px 36px rgba(0,0,0,.35);--canvas-home-empty-bg:#0a0e16;--canvas-home-empty-color:#4b5568;--canvas-home-overlay:rgba(0,0,0,.48);--canvas-home-delete-bg:rgba(22,25,28,.92);--canvas-home-panel-bg:rgba(13,17,26,.78);--canvas-home-panel-border:hsla(0,0%,100%,.08);--canvas-home-button-shadow:0 10px 34px rgba(45,212,191,.2);--canvas-node-empty-bg:#16191c;--canvas-creation-form-bg:#16191c;--canvas-creation-field-bg:hsla(0,0%,100%,.04);--canvas-creation-form-border:hsla(0,0%,100%,.08);--canvas-creation-form-shadow:0 18px 48px rgba(0,0,0,.32);--canvas-control-solid:#52525b;--canvas-control-solid-color:#fff;--canvas-chip-bg:#1f2428;--canvas-chip-hover-bg:#2a3036;--canvas-button-surface:#1f2428;--canvas-elevated-surface:#16191c;--canvas-creation-dock-bg:rgba(14,17,19,.94);--canvas-creation-header-bg:rgba(8,9,10,.96);--canvas-creation-minimize-bg:hsla(0,0%,100%,.08);--canvas-creation-minimize-color:#a1a1aa;--canvas-creation-minimize-hover-bg:hsla(0,0%,100%,.14);--canvas-creation-minimize-hover-color:#f4f4f5;--canvas-node-action-btn-border:hsla(0,0%,100%,.12);--canvas-segmented-idle-color:var(--text-3);--canvas-toolbar-bg:rgba(14,17,19,.96);--canvas-selection-inset:hsla(0,0%,100%,.1);--canvas-group-bg:hsla(0,0%,100%,.1);--canvas-group-border:hsla(0,0%,100%,.1);--canvas-topbar-bg:rgba(20,23,26,.88);--canvas-topbar-border:hsla(0,0%,100%,.1);--canvas-topbar-divider:hsla(0,0%,100%,.1);--canvas-topbar-control-hover:hsla(0,0%,100%,.07);--canvas-topbar-control-active:rgba(96,165,250,.14);--canvas-topbar-logo-bg:#f8fafc;--canvas-topbar-project-icon-bg:linear-gradient(145deg,rgba(59,130,246,.18),rgba(99,102,241,.2));--canvas-topbar-project-icon-color:#93c5fd;--canvas-fab-backdrop:radial-gradient(circle at 50% 46%,rgba(8,20,18,.18) 0 40%,rgba(39,237,180,.08) 58%,rgba(39,237,180,0) 74%);--canvas-fab-aura:radial-gradient(circle at 35% 30%,rgba(166,255,213,.55),rgba(55,228,180,.22) 38%,transparent 70%);--canvas-fab-aura-opacity-from:.58;--canvas-fab-aura-opacity-to:.98;--canvas-fab-energy-a:rgba(91,255,193,.7);--canvas-fab-energy-b:rgba(73,225,255,.26);--canvas-fab-energy-c:rgba(91,255,193,.58);--canvas-fab-sparkle-core:hsla(0,0%,100%,.95);--canvas-fab-sparkle-mid:rgba(145,255,199,.92);--canvas-fab-sparkle-glow:rgba(106,255,189,.75);--canvas-fab-pulse-border:rgba(123,255,201,.38);--canvas-fab-shadow:rgba(0,0,0,.3);--canvas-fab-sprite-glow:drop-shadow(0 10px 10px rgba(0,0,0,.24)) drop-shadow(0 0 10px rgba(39,237,180,.22));--canvas-fab-backdrop-shadow:none;--canvas-template-dialog-bg:#16191c;--canvas-template-field-bg:hsla(0,0%,100%,.04);--canvas-template-field-border:hsla(0,0%,100%,.1);--canvas-template-pill-bg:hsla(0,0%,100%,.03);--canvas-template-pill-border:hsla(0,0%,100%,.1);--canvas-template-pill-color:#a1a1aa;--canvas-template-pill-hover-bg:hsla(0,0%,100%,.06);--canvas-template-pill-active-bg:rgba(16,185,129,.14);--canvas-template-pill-active-border:rgba(52,211,153,.42);--canvas-template-pill-active-color:#46d7ad;--canvas-template-scene-box-bg:hsla(0,0%,100%,.03);--canvas-template-scene-box-border:hsla(0,0%,100%,.08);--canvas-template-scene-dot:#52525b;--canvas-template-reward-bg:linear-gradient(180deg,rgba(251,191,36,.14),rgba(251,191,36,.05));--canvas-template-reward-border:rgba(251,191,36,.22);--canvas-template-reward-accent:#fbbf24;--canvas-template-reward-badge-bg:rgba(251,191,36,.16);--canvas-template-preview-bg:hsla(0,0%,100%,.04);--asset-prompt-input-bg:linear-gradient(90deg,rgba(31,34,37,.2),rgba(31,34,37,.8) 18px);--canvas-node-img-bg:url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxOTVBNERFMzlDRTExRUZCQUQyRTMyRjJDQ0M0NEYwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxOTVBNERGMzlDRTExRUZCQUQyRTMyRjJDQ0M0NEYwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjE5NUE0REMzOUNFMTFFRkJBRDJFMzJGMkNDQzQ0RjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjE5NUE0REQzOUNFMTFFRkJBRDJFMzJGMkNDQzQ0RjAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAUABQDAREAAhEBAxEB/8QAYAAAAwEAAAAAAAAAAAAAAAAAAwQFBwEBAAAAAAAAAAAAAAAAAAAAABAAAAQEBQQDAAAAAAAAAAAAAAERAyExQQJRYaESBHFSFDSRwTIRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMf0KqQIBI5/t30/MuhAAKeMe3IAfzuX36W/ZAG2GGn2rXni3OXEZ3GpkqQoeQAngcVE2QREW6fyAk1hiaLPQBW4HqNzkc0kpgGK5bcpqA//2Q==)}.canvas-layout{background:var(--canvas-layout-bg);color:var(--text-1);min-height:100vh;min-width:1200px;--canvas-creation-width:726px;--canvas-creation-height:260px}@media(max-width:1600px){.canvas-layout{--canvas-creation-width:600px}}@media(max-width:1440px){.canvas-layout{--canvas-creation-width:550px}}@media(max-width:1366px){.canvas-layout{--canvas-creation-width:500px}}.canvas-layout button{line-height:1.5}.canvas-page-loading{margin:0 auto;padding-top:80px;width:min(960px,100vw - 48px)}.canvas-home-shell{box-sizing:border-box;margin:0 auto;max-width:1536px;min-height:1000px;min-width:1000px;padding:28px 32px 64px;width:100%}.canvas-home-page{background:var(--canvas-surface-muted);min-height:100vh;padding-bottom:100px}.canvas-home-page__hero{background:var(--canvas-home-hero-bg);overflow:hidden;padding:120px 40px 100px;position:relative;text-align:center}.canvas-home-page__hero .hero-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.canvas-home-page__hero .hero-content h1{color:var(--text-1);font-size:56px;font-weight:900;letter-spacing:-.03em;margin-bottom:24px}.canvas-home-page__hero .hero-content p{color:var(--text-3);font-size:20px;line-height:1.7;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:640px}.canvas-home-page__hero .hero-creation-box{margin:0 auto}.canvas-home-page__hero .hero-creation-box .ai-creation-box,.canvas-home-page__hero .hero-creation-box .canvas-image-node__config,.canvas-home-page__hero .hero-creation-box .canvas-video-panel{border-top-left-radius:0;border-top-right-radius:0}.canvas-home-page__hero .hero-bg{inset:0;pointer-events:none;position:absolute;z-index:1}.canvas-home-page__hero .hero-bg .hero-dots{background-image:radial-gradient(rgba(148,163,184,.25) 1px,transparent 0);background-size:32px 32px;height:100%;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 80%);mask-image:radial-gradient(circle at center,#000,transparent 80%);opacity:.3;width:100%}.canvas-home-page__section{margin:60px auto 0;max-width:1300px;padding:0 40px}.canvas-home-page__section-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.canvas-home-page__section-header .title-row{align-items:center;display:flex;gap:10px;margin-bottom:0}.canvas-home-page__section-header .title-row .title-icon{color:var(--el-color-primary);font-size:22px}.canvas-home-page__section-header .section-desc{color:var(--text-5);font-size:14px;margin:0}.canvas-home-page__section-header .section-link{align-items:center;color:var(--text-4);display:inline-flex;font-size:13px;font-weight:600;gap:4px;text-decoration:none;transition:color .2s ease}.canvas-home-page__section-header .section-link .iconify{font-size:14px}.canvas-home-page__section-header .section-link:hover{color:var(--el-color-primary)}.canvas-home-page__section-title{color:var(--text-1);font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0}.canvas-home-page__quick{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.canvas-home-page__quick .template-card{aspect-ratio:16/10;background-position:50%;background-size:cover;border:0;border-radius:16px;box-shadow:var(--canvas-home-card-shadow);cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .3s ease,box-shadow .3s ease}.canvas-home-page__quick .template-card__overlay{align-items:flex-end;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72));display:flex;inset:0;justify-content:space-between;padding:16px;position:absolute;transition:background .3s ease}.canvas-home-page__quick .template-card__overlay .title{color:#fff;font-size:15px;font-weight:700}.canvas-home-page__quick .template-card__overlay .arrow-box{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:10px;color:#fff;display:flex;height:32px;justify-content:center;opacity:0;transform:translate(8px);transition:all .3s ease;width:32px}.canvas-home-page__quick .template-card__overlay .arrow-box .icon,.canvas-home-page__quick .template-card__overlay .arrow-box .iconify{font-size:18px}.canvas-home-page__quick .template-card:hover{box-shadow:var(--canvas-home-card-hover-shadow);transform:translateY(-4px)}.canvas-home-page__quick .template-card:hover__overlay .arrow-box{opacity:1;transform:translate(0)}.canvas-home-page__projects{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.canvas-home-page__projects .canvas-home-page__project-wrap{min-width:0;position:relative}.canvas-home-page__projects .canvas-home-page__project-wrap:hover .project-delete-btn{opacity:1;transform:translateY(0)}.canvas-home-page__projects .project-delete-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--canvas-home-delete-bg);border:1px solid var(--canvas-home-card-border);border-radius:50%;box-shadow:var(--canvas-home-card-shadow);color:var(--el-color-danger);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:translateY(-4px);transition:all .25s ease;width:30px;z-index:10}.canvas-home-page__projects .project-delete-btn:hover{background:var(--el-color-danger);border-color:var(--el-color-danger);color:#fff;transform:scale(1.06)}.canvas-home-page__projects .project-delete-btn .iconify{font-size:15px}.canvas-home-page__project{background:var(--canvas-home-card-bg);border:1px solid var(--canvas-home-card-border);border-radius:14px;box-shadow:var(--canvas-home-card-shadow);color:inherit;display:flex;flex-direction:column;gap:0;height:100%;min-width:0;overflow:hidden;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.canvas-home-page__project-cover{aspect-ratio:16/10;background:var(--canvas-home-empty-bg);overflow:hidden;position:relative}.canvas-home-page__project-cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.canvas-home-page__project-cover .empty-cover{align-items:center;background:var(--canvas-home-empty-bg);color:var(--canvas-home-empty-color);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.canvas-home-page__project-cover .empty-cover .icon,.canvas-home-page__project-cover .empty-cover .iconify{font-size:28px}.canvas-home-page__project-cover .empty-cover span{font-size:12px}.canvas-home-page__project-cover .project-overlay{align-items:center;background:var(--canvas-home-overlay);color:#fff;display:flex;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.canvas-home-page__project-cover .project-overlay span{font-size:13px;font-weight:600}.canvas-home-page__project-cover .project-overlay .icon,.canvas-home-page__project-cover .project-overlay .iconify{font-size:16px}.canvas-home-page__project .project-info{background:var(--canvas-home-card-body-bg);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:58px;padding:10px 12px}.canvas-home-page__project .project-info strong{color:var(--text-1);display:block;font-size:13px;font-weight:700;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-home-page__project .project-info .project-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.canvas-home-page__project .project-info .project-meta span{align-items:center;color:var(--text-5);display:inline-flex;font-size:11px;gap:4px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-home-page__project .project-info .project-meta span .iconify{flex:0 0 auto;font-size:11px}.canvas-home-page__project:hover{border-color:var(--canvas-home-card-hover-border);box-shadow:var(--canvas-home-card-hover-shadow);transform:translateY(-3px)}.canvas-home-page__project:hover .canvas-home-page__project-cover img{transform:scale(1.05)}.canvas-home-page__project:hover .canvas-home-page__project-cover .project-overlay{opacity:1}.canvas-home-page__project:hover strong{color:var(--el-color-primary)}.canvas-home-page__project--new{background:transparent;border-style:dashed;box-shadow:none;cursor:pointer;padding:0;text-align:left}.canvas-home-page__project--new .canvas-home-page__project-cover{align-items:center;aspect-ratio:auto;background:transparent;color:var(--text-4);display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:148px}.canvas-home-page__project--new .canvas-home-page__project-cover .plus-box{align-items:center;background:var(--canvas-home-card-body-bg);border:1px solid var(--canvas-home-card-border);border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .25s ease;width:40px}.canvas-home-page__project--new .canvas-home-page__project-cover .plus-box .icon,.canvas-home-page__project--new .canvas-home-page__project-cover .plus-box .iconify{font-size:18px}.canvas-home-page__project--new .canvas-home-page__project-cover span{font-size:13px;font-weight:600}.canvas-home-page__project--new:hover{background:var(--canvas-home-card-bg);border-color:var(--el-color-primary);transform:translateY(-3px)}.canvas-home-page__project--new:hover .canvas-home-page__project-cover{color:var(--el-color-primary)}.canvas-home-page__project--new:hover .canvas-home-page__project-cover .plus-box{background:var(--el-color-primary);border-color:var(--el-color-primary);color:#fff;transform:rotate(90deg)}.canvas-home-page__project--new:hover strong{color:inherit}.canvas-home-page__project--all .canvas-home-page__project-cover{align-items:center;aspect-ratio:auto;background:var(--canvas-home-card-bg);display:flex;height:100%;justify-content:center;min-height:148px}.canvas-home-page__project--all .canvas-home-page__project-cover .all-projects-box{align-items:center;color:var(--text-3);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px;text-align:center}.canvas-home-page__project--all .canvas-home-page__project-cover .all-projects-box__icon{align-items:center;background:var(--canvas-home-badge-bg);border-radius:12px;color:var(--canvas-home-badge-color);display:flex;height:40px;justify-content:center;width:40px}.canvas-home-page__project--all .canvas-home-page__project-cover .all-projects-box__icon .icon,.canvas-home-page__project--all .canvas-home-page__project-cover .all-projects-box__icon .iconify{font-size:18px}.canvas-home-page__project--all .canvas-home-page__project-cover .all-projects-box strong{color:var(--text-1);font-size:13px;font-weight:700}.canvas-home-page__project--all .canvas-home-page__project-cover .all-projects-box span{color:var(--text-5);font-size:11px;line-height:1.4}.canvas-home-page--landing{background:var(--canvas-home-page-bg);min-height:100vh;min-width:1000px;padding-bottom:0}.canvas-home-page--landing .canvas-home-page__hero{background:radial-gradient(circle at 22% 20%,var(--canvas-home-glow) 0,transparent 42%),radial-gradient(circle at 78% 18%,var(--canvas-home-glow-secondary) 0,transparent 36%),var(--canvas-home-panel-bg);border:1px solid var(--canvas-home-panel-border);border-radius:20px;margin-bottom:8px;overflow:hidden;padding:48px 8px 40px}.canvas-home-page--landing .canvas-home-page__hero .hero-content{max-width:720px}.canvas-home-page--landing .canvas-home-page__hero .hero-content .hero-badge{align-items:center;background:var(--canvas-home-badge-bg);border:1px solid var(--canvas-home-badge-border);border-radius:999px;color:var(--canvas-home-badge-color);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:28px;padding:0 12px}.canvas-home-page--landing .canvas-home-page__hero .hero-content .hero-badge .iconify{font-size:13px}.canvas-home-page--landing .canvas-home-page__hero .hero-content h1{background:linear-gradient(100deg,#2dd4bf 18%,#34d399 48%,#60a5fa 82%);-webkit-background-clip:text;background-clip:text;color:var(--text-1);font-size:clamp(36px,4vw,52px);font-weight:800;letter-spacing:.01em;line-height:1.12;margin:16px 0 12px;-webkit-text-fill-color:transparent}.canvas-home-page--landing .canvas-home-page__hero .hero-content p{color:var(--text-4);font-size:15px;line-height:1.7;margin:0 auto;max-width:620px}.canvas-home-page--landing .canvas-home-page__hero .hero-content .hero-actions{margin-top:28px}.canvas-home-page--landing .canvas-home-page__hero .hero-content .hero-create-button{background:linear-gradient(100deg,#24c68c,#2dd4bf);border:0;box-shadow:var(--canvas-home-button-shadow);color:#fff;font-size:15px;font-weight:700;height:46px;padding:0 26px;transition:transform .25s ease,filter .25s ease}.canvas-home-page--landing .canvas-home-page__hero .hero-content .hero-create-button .iconify{color:#fff;height:18px;margin-right:8px;width:18px}.canvas-home-page--landing .canvas-home-page__hero .hero-content .hero-create-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.canvas-home-page--landing .canvas-home-page__hero .hero-bg .hero-dots{background-size:28px 28px;opacity:.14}.canvas-home-page--landing .canvas-home-page__hero .hero-bg .hero-orb{border-radius:50%;filter:blur(28px);opacity:.55;position:absolute}.canvas-home-page--landing .canvas-home-page__hero .hero-bg .hero-orb--a{background:var(--canvas-home-glow);height:180px;right:12%;top:-40px;width:180px}.canvas-home-page--landing .canvas-home-page__hero .hero-bg .hero-orb--b{background:var(--canvas-home-glow-secondary);bottom:-60px;height:220px;left:8%;width:220px}.canvas-home-page--landing .canvas-home-page__section{background:var(--canvas-home-panel-bg);border:1px solid var(--canvas-home-panel-border);border-radius:20px;margin-top:28px;max-width:none;padding:20px}.canvas-home-page--landing .canvas-home-page__section-header{margin-bottom:18px}.canvas-home-page--landing .canvas-home-page__section-header .title-row{gap:0;margin:0}.canvas-home-page--landing .canvas-home-page__section-header .title-row:before{background:linear-gradient(180deg,#2dd4bf,#60a5fa);border-radius:999px;content:"";height:16px;margin-right:10px;width:4px}.canvas-home-page--landing .canvas-home-page__section-title{font-size:18px;font-weight:700;letter-spacing:0}.canvas-home-page--landing .canvas-home-page__projects{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.canvas-home-page--landing .canvas-home-page__project--all .canvas-home-page__project-cover,.canvas-home-page--landing .canvas-home-page__project--new .canvas-home-page__project-cover{min-height:168px}.canvas-home-creation-box{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:var(--canvas-progress-card-bg)!important;border:1px solid var(--bg-6);border-radius:20px!important;box-shadow:var(--canvas-popover-shadow);display:flex;flex-direction:column;height:auto;text-align:left;width:min(100%,var(--canvas-creation-width))}.canvas-home-creation-box__header{padding:8px 12px}.canvas-home-creation-box__segmented{--el-segmented-bg-color:transparent;--el-segmented-color:var(--canvas-segmented-idle-color);--el-segmented-item-selected-color:var(--canvas-control-solid-color);--el-segmented-item-selected-bg-color:var(--canvas-control-solid);--el-segmented-border-radius:8px;background:transparent!important;border:none!important}.canvas-home-creation-box__segmented .el-segmented__item-selected{border-radius:50rem}.canvas-home-creation-box__segmented .el-segmented__item{border-radius:50rem;color:var(--canvas-segmented-idle-color);height:30px;padding:0 16px}.canvas-home-creation-box__segmented .el-segmented__item.is-selected{box-shadow:0 2px 8px #0003;color:var(--canvas-control-solid-color)}.canvas-home-creation-box__segmented .tab-item{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px;line-height:1.5}.canvas-home-creation-box__segmented .tab-item .icon{font-size:16px}.canvas-home-creation-box__segmented .el-segmented__group{gap:6px}.canvas-home-creation-box__text-warning{color:var(--el-color-warning);font-size:12px;line-height:1.4}.canvas-home-creation-box__upload-input{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.canvas-workspace{background:var(--canvas-pane-bg);height:100vh;min-width:1200px;overflow:hidden;position:relative;width:100vw}.canvas-empty-guide{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:5}.canvas-empty-guide__inner{align-items:center;display:flex;flex-direction:column;gap:20px;padding:8px 16px;text-align:center}.canvas-empty-guide__tip{align-items:center;color:#64748b;display:inline-flex;font-size:14px;gap:8px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-empty-guide__tip-icon{color:#2dd4bf;flex-shrink:0;font-size:16px}.canvas-empty-guide__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.canvas-empty-guide__action{align-items:center;background:var(--canvas-surface);border:1px solid var(--canvas-panel-border);border-radius:999px;box-shadow:0 2px 10px #0f172a0f;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;height:40px;line-height:1;padding:0 18px;pointer-events:auto;position:relative;transition:all .25s ease}.canvas-empty-guide__action:hover{border-color:#0f172a24;box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.canvas-empty-guide__action:active{transform:translateY(0)}.canvas-empty-guide__action-icon{flex-shrink:0;font-size:16px}.canvas-empty-guide__action-icon.is-upload{color:#22c55e}.canvas-empty-guide__action-icon.is-image{color:#3b82f6}.canvas-empty-guide__action-icon.is-agent{color:#8b5cf6}.canvas-empty-guide__action-icon.is-video{color:#f97316}.canvas-empty-guide__action-badge{background:#ef4444;border-radius:999px;box-shadow:0 2px 6px #ef444452;color:#fff;font-size:10px;font-weight:600;line-height:1;padding:3px 6px;pointer-events:none;position:absolute;right:-10px;top:-9px}.canvas-empty-guide__shortcuts{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:24px;justify-content:center;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .canvas-empty-guide__tip,:root.dark .canvas-empty-guide__tip,html.dark .canvas-empty-guide__tip{color:#94a3b8}.dark .canvas-empty-guide__action,:root.dark .canvas-empty-guide__action,html.dark .canvas-empty-guide__action{background:var(--canvas-surface);box-shadow:0 2px 10px #00000047}.dark .canvas-empty-guide__action:hover,:root.dark .canvas-empty-guide__action:hover,html.dark .canvas-empty-guide__action:hover{border-color:#ffffff29;box-shadow:0 6px 16px #0000005c}.dark .canvas-empty-guide__shortcuts,:root.dark .canvas-empty-guide__shortcuts,html.dark .canvas-empty-guide__shortcuts{color:#64748b}.canvas-edge-label .canvas-edge-delete-btn{align-items:center;background:var(--canvas-surface);border:1px solid var(--el-color-danger);border-radius:50%;box-shadow:0 4px 12px #f56b6b4d;color:var(--el-color-danger);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.canvas-edge-label .canvas-edge-delete-btn:hover{background:var(--el-color-danger);color:#fff;transform:scale(1.1)}.canvas-edge-label .canvas-edge-delete-btn .icon,.canvas-edge-label .canvas-edge-delete-btn .iconify{font-size:14px}.canvas-topbar{align-items:center;display:flex;justify-content:space-between;left:16px;position:absolute;right:16px;top:10px;z-index:20}.canvas-topbar__aside,.canvas-topbar__brand{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:var(--canvas-topbar-bg);border:1px solid var(--canvas-topbar-border);border-radius:14px;box-shadow:var(--canvas-panel-shadow);display:flex;height:44px;padding:5px 7px;pointer-events:auto}@media(max-width:1439px){.canvas-topbar__aside,.canvas-topbar__brand{border-radius:12px;height:40px;padding:3px 6px}}.canvas-topbar__brand{gap:6px;max-width:min(720px,100vw - 360px)}.canvas-topbar__brand .el-divider--vertical{border-color:var(--canvas-topbar-divider);height:22px;margin:0}.canvas-topbar__aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--canvas-panel-bg);border:0;border-radius:12px;gap:10px;height:40px;padding:4px 8px}@media(max-width:1439px){.canvas-topbar__aside{border-radius:10px;height:36px;padding:3px 6px}}.canvas-topbar__aside .header-coin-actions .dou-num{font-size:12px}.canvas-topbar__aside .header-coin-actions .recharge-btn{font-size:12px;height:24px;padding:0 10px}.canvas-topbar__aside .header-user-entry .userinfo{padding:0 2px}.canvas-topbar__aside .header-user-entry .userinfo .el-avatar{height:24px!important;width:24px!important}.canvas-topbar__aside .header-user-entry .userinfo .nickname{font-size:12px;max-width:72px}.canvas-topbar__actions{align-items:center;border-left:1px solid var(--canvas-topbar-divider);display:flex;gap:4px;margin-left:2px;min-width:0;padding-left:8px;pointer-events:auto}.canvas-topbar__actions .tool-btn{background:transparent;border-color:transparent;border-radius:9px;color:var(--text-2);font-size:12px;font-weight:600;height:32px;margin-left:0;min-width:32px;padding:2px 9px;transition:all .25s ease}.canvas-topbar__actions .tool-btn:hover:not(.is-disabled){background:var(--canvas-topbar-control-hover);border-color:transparent;color:var(--text-1)}.canvas-topbar__actions .tool-btn:focus-visible{outline:2px solid var(--el-color-primary-light-5);outline-offset:1px}.canvas-topbar__actions .tool-btn .icon,.canvas-topbar__actions .tool-btn .iconify{font-size:15px}.canvas-topbar__actions .tool-btn.save-btn{gap:5px}.canvas-topbar__actions .tool-btn.share-btn.is-shared{background:var(--canvas-topbar-control-active);color:var(--el-color-primary)}@media(max-width:1440px){.canvas-topbar__actions .tool-btn{font-size:12px;font-weight:600;height:30px;min-width:30px;padding:2px 6px}}.canvas-topbar__logo{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-4);cursor:pointer;display:inline-flex;gap:4px;height:32px;justify-content:center;padding:3px 5px 3px 4px;transition:all .2s ease}.canvas-topbar__logo:hover{background:var(--canvas-topbar-control-hover);color:var(--text-1)}.canvas-topbar__logo:focus-visible{outline:2px solid var(--el-color-primary-light-5);outline-offset:1px}.canvas-topbar__logo-image{align-items:center;border-radius:7px;display:inline-flex;height:26px;justify-content:center;padding:3px 6px}.canvas-topbar__logo img{display:block;max-height:18px;max-width:68px;width:auto}.canvas-topbar__logo-chevron{flex-shrink:0;height:13px;width:13px}.canvas-topbar__project-control,.canvas-topbar__title-wrap{align-items:center;display:flex;min-width:0}.canvas-topbar__project-control{gap:3px}.canvas-topbar__title-wrap{background:transparent;border:0;border-radius:9px;color:inherit;cursor:pointer;gap:8px;height:34px;max-width:260px;padding:3px 7px 3px 4px;text-align:left;transition:all .2s ease}.canvas-topbar__title-wrap:hover{background:var(--canvas-topbar-control-hover)}.canvas-topbar__title-wrap:hover .title-chevron{color:var(--text-2);transform:translateY(1px)}.canvas-topbar__title-wrap:focus-visible{outline:2px solid var(--el-color-primary-light-5);outline-offset:1px}@media(max-width:1439px){.canvas-topbar__title-wrap{max-width:220px}}@media(max-width:1319px){.canvas-topbar__title-wrap{max-width:190px}}.canvas-topbar__title-wrap .title-chevron{color:var(--text-5);flex-shrink:0;height:13px;transition:all .2s ease;width:13px}.canvas-topbar__project-icon{align-items:center;background:var(--canvas-topbar-project-icon-bg);border:1px solid var(--canvas-topbar-border);border-radius:8px;color:var(--canvas-topbar-project-icon-color);display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;overflow:hidden;width:28px}.canvas-topbar__project-icon .iconify{font-size:15px}.canvas-topbar__project-icon.has-cover{background:transparent;padding:0}.canvas-topbar__project-icon img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-topbar__title-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.canvas-topbar__title-copy .title-text{color:var(--text-1);display:block;font-size:13px;font-weight:700;line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1439px){.canvas-topbar__title-copy .title-text{font-size:12px;max-width:140px}}@media(max-width:1319px){.canvas-topbar__title-copy .title-text{max-width:120px}}.canvas-topbar__edit-title{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-5);cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.canvas-topbar__edit-title:hover{background:var(--canvas-topbar-control-hover);color:var(--el-color-primary)}.canvas-topbar__edit-title:focus-visible{outline:2px solid var(--el-color-primary-light-5);outline-offset:1px}.canvas-topbar__edit-title .iconify{font-size:13px}.canvas-topbar__title-edit{align-items:center;display:flex;gap:7px;width:250px}.canvas-topbar__title-edit .el-input__wrapper{background:var(--canvas-surface);border-radius:9px;box-shadow:0 0 0 1px var(--el-color-primary-light-5) inset!important;height:32px;padding:0 9px}.canvas-topbar__title-edit .el-input__inner{color:var(--text-1);font-size:13px;font-weight:700}.canvas-logo-dropdown.el-popper{background:var(--canvas-popover-bg);border:1px solid var(--canvas-surface-soft);border-radius:12px;box-shadow:var(--canvas-popover-shadow);padding:6px!important}.canvas-logo-dropdown .el-dropdown-menu{padding:0}.canvas-logo-dropdown .el-dropdown-menu__item{align-items:center;border-radius:8px;color:var(--text-2,#334155);display:flex;font-size:14px;gap:10px;margin-bottom:2px;padding:10px 16px;transition:all .2s ease}.canvas-logo-dropdown .el-dropdown-menu__item:last-child{margin-bottom:0}.canvas-logo-dropdown .el-dropdown-menu__item .iconify{font-size:18px}.canvas-logo-dropdown .el-dropdown-menu__item:hover{background-color:var(--canvas-surface-soft);color:var(--text-1,#0f172a)}.canvas-logo-dropdown .el-dropdown-menu__item.is-disabled{cursor:not-allowed;opacity:.5}.canvas-logo-dropdown .el-dropdown-menu__item.is-disabled:hover{background:transparent}.canvas-logo-dropdown .el-dropdown-menu__item.text-danger{color:#ff4d4f!important}.canvas-logo-dropdown .el-dropdown-menu__item.text-danger:hover{background-color:#ff6b6b1a!important;color:#c92224!important}.canvas-logo-dropdown .el-dropdown-menu__item.el-dropdown-menu__item--divided{border-top:1px solid var(--canvas-surface-soft);margin-top:6px}.canvas-logo-dropdown .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{display:none}.canvas-projects-page{background:var(--canvas-home-page-bg);display:flex;flex-direction:column;min-height:1000px;min-width:1000px}.canvas-projects-page .app-header{align-items:center;background:var(--canvas-surface);border-bottom:1px solid var(--el-border-color-light);display:flex;flex-shrink:0;padding:0 32px}.canvas-projects-page .app-header .header{height:100%;width:100%}.canvas-projects-page .canvas-home-shell{flex:1}.canvas-projects-page__hero{align-items:flex-end;background:radial-gradient(circle at 12% 20%,var(--canvas-home-glow) 0,transparent 40%),radial-gradient(circle at 88% 0,var(--canvas-home-glow-secondary) 0,transparent 34%),var(--canvas-home-panel-bg);border:1px solid var(--canvas-home-panel-border);border-radius:20px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:28px 24px}.canvas-projects-page__hero-text{min-width:0}.canvas-projects-page__hero-text .eyebrow{color:var(--canvas-home-badge-color);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.canvas-projects-page__hero-text h1{color:var(--text-1);font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.canvas-projects-page__hero-text .desc{color:var(--text-4);font-size:14px;line-height:1.6;margin:0}.canvas-projects-page__actions{display:flex;flex-shrink:0;gap:10px}.canvas-projects-page__panel{background:var(--canvas-home-panel-bg);border:1px solid var(--canvas-home-panel-border);border-radius:20px;padding:20px}.canvas-projects-page__panel .el-empty{padding:48px 16px}.canvas-projects-page__filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px}.canvas-projects-page__filters .el-form-item{margin-bottom:0}.canvas-projects-page__filters .el-input{width:min(360px,100%)}.canvas-projects-page__filters .el-date-editor--daterange{width:min(280px,100%)}.canvas-projects-page__filters .el-select{width:140px}.canvas-projects-page__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));min-height:380px}.canvas-projects-page__pagination{display:flex;justify-content:flex-end;margin-top:24px}.canvas-projects-page .canvas-home-page__projects{min-height:320px}.canvas-tool-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--canvas-panel-bg);border:1px solid var(--canvas-panel-border);border-radius:16px;box-shadow:var(--canvas-panel-shadow);display:flex;flex-direction:column;gap:6px;left:20px;padding:6px;position:absolute;top:50%;transform:translateY(-50%);width:52px;z-index:20}.canvas-tool-rail__divider{background:#aaa;height:1px;margin:4px 6px;opacity:.6}.canvas-tool-rail button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--text-2);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:40px}.canvas-tool-rail button:hover{background:var(--bg-4);color:var(--text-1);transform:scale(1.05)}.canvas-tool-rail button.is-active{background:var(--el-color-primary);box-shadow:0 4px 12px rgba(var(--el-color-primary-rgb),.3);color:#fff}.canvas-tool-rail button.is-active:hover{background:var(--el-color-primary-dark-2);transform:scale(1)}.canvas-tool-rail button .iconify{font-size:20px}.canvas-tool-popover{--el-popover-padding:0}.canvas-tool-popover.el-popover.el-popper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--canvas-popover-bg);border:1px solid var(--bg-6);border-radius:16px;box-shadow:var(--canvas-popover-shadow);overflow:hidden}.canvas-tool-popover__header{background:var(--canvas-surface);border-bottom:0;padding:16px 20px 10px}.canvas-tool-popover__header .header-title{align-items:center;display:flex}.canvas-tool-popover__header .header-title h3{color:var(--text-4);font-size:15px;font-weight:600;margin:0}.canvas-tool-popover__header p{color:var(--text-5);font-size:12px;margin:4px 0 0}.canvas-tool-popover__body{padding:0}.canvas-tool-popover__title{color:var(--text-1);font-size:15px;font-weight:700;padding:16px 20px 8px}.canvas-tool-popover__content-inner{padding:0 12px 16px}.canvas-tool-popover__content-inner--add-panel,.canvas-tool-popover__content-inner--double-click{padding-top:16px}.canvas-tool-popover__template-list{min-height:140px;padding:0 12px 12px}.canvas-tool-popover__template-item{align-items:center;background:transparent;border:0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;transition:all .3s ease;width:100%}.canvas-tool-popover__template-item:hover{background:var(--bg-3)}.canvas-tool-popover__template-item .cover{background:var(--bg-4);border-radius:8px;flex:0 0 72px;height:72px;overflow:hidden;width:72px}.canvas-tool-popover__template-item .cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-tool-popover__template-item .cover .empty-cover{align-items:center;color:var(--text-5);display:flex;height:100%;justify-content:center;width:100%}.canvas-tool-popover__template-item .info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.canvas-tool-popover__template-item .info strong{color:var(--text-1);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-tool-popover__template-item .info span{color:var(--text-5);display:-webkit-box;font-size:12px;line-height:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-tool-popover__group+.canvas-tool-popover__group{margin-top:16px}.canvas-tool-popover__group-title{color:var(--text-5);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;padding:0 8px;text-transform:uppercase}.canvas-tool-popover__list{display:flex;flex-direction:column}.canvas-tool-popover__item{align-items:center;background:var(--canvas-surface);border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:10px;height:48px;overflow:hidden;padding:0 10px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.canvas-tool-popover__item .icon-box{align-items:center;background:var(--bg-4);border-radius:8px;color:var(--text-3);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.canvas-tool-popover__item .icon-box .icon,.canvas-tool-popover__item .icon-box .iconify{font-size:16px!important}.canvas-tool-popover__item .info{display:flex;flex:1;flex-direction:column;min-width:0;transform:translateY(7px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.canvas-tool-popover__item .info .label{color:var(--text-1);font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.canvas-tool-popover__item .info .subtitle{color:var(--text-5);display:block;font-size:10px;line-height:1.3;margin-top:1px;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s ease;white-space:nowrap}.canvas-tool-popover__item:hover{background:var(--bg-2);border-color:var(--bg-6)}.canvas-tool-popover__item:hover .icon-box{background:var(--el-color-primary-light-9);color:var(--el-color-primary);transform:scale(1.05)}.canvas-tool-popover__item:hover .info{transform:translateY(0)}.canvas-tool-popover__item:hover .info .label{color:var(--el-color-primary)}.canvas-tool-popover__item:hover .info .subtitle{opacity:1}.canvas-help-popover{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:var(--canvas-popover-bg)!important;padding:8px!important}.canvas-help-popover .popover-title{border-bottom:1px solid var(--bg-6);color:var(--text-4);font-size:13px;font-weight:700;margin-bottom:6px;padding:6px 12px 10px}.canvas-help-popover button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;transition:all .2s ease;width:100%}.canvas-help-popover button:hover{background:var(--bg-4);color:var(--text-1)}.canvas-help-popover button .icon,.canvas-help-popover button .iconify{color:var(--text-4);font-size:16px}.canvas-material-modal .canvas-material-panel__tabs{height:100%}.canvas-material-modal .canvas-material-panel__tabs .el-tabs__content{min-height:420px}.canvas-material-modal .canvas-material-panel__filters{display:flex;gap:8px;margin-bottom:8px;padding:0 4px}.canvas-material-modal .canvas-material-panel__filters button{align-items:center;background:var(--bg-1);border:1px solid var(--bg-6);border-radius:10px;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:28px;padding:0 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.canvas-material-modal .canvas-material-panel__filters button.active,.canvas-material-modal .canvas-material-panel__filters button:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary)}.canvas-material-modal .canvas-material-panel__filters button .icon,.canvas-material-modal .canvas-material-panel__filters button .iconify{font-size:14px}.canvas-material-modal .media-repo__scroll{height:calc(90vh - 136px)!important}.canvas-history-drawer__filters{align-items:center;border-bottom:1px solid var(--bg-7);flex-shrink:0;gap:12px;margin-bottom:12px;padding-bottom:12px}.canvas-history-drawer__media-tabs{flex:1;flex-wrap:nowrap;gap:6px;min-width:0}.canvas-history-drawer__source-trigger{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;max-width:168px;padding-right:10px}.canvas-history-drawer__source-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-history-drawer__source-dropdown .el-dropdown-menu__item.is-active{background:#409eff0f;color:var(--el-color-primary)}.canvas-history-drawer .el-drawer__header{margin-bottom:0;padding-top:10px}.canvas-history-drawer .el-drawer__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px 16px}.canvas-history-drawer__body{flex:1;min-height:0;overflow-y:auto}.canvas-history-drawer__filter-btn{background:var(--bg-1);border:1px solid var(--bg-8);border-radius:8px;color:var(--text-3);cursor:pointer;flex-shrink:0;font-size:13px;padding:6px 10px;transition:all .3s ease;white-space:nowrap}.canvas-history-drawer__filter-btn:hover{border-color:var(--el-color-primary-light-5);color:var(--text-2)}.canvas-history-drawer__filter-btn.is-active{background:#409eff0f;border-color:var(--el-color-primary);color:var(--el-color-primary)}.canvas-history-drawer__hint{border-top:1px solid var(--bg-7);color:var(--text-5);flex-shrink:0;font-size:12px;margin-top:10px;padding-top:10px}.canvas-history-drawer__grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.canvas-history-drawer__grid button{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:0;text-align:left;transition:transform .2s ease}.canvas-history-drawer__grid button:hover{transform:scale(1.02)}.canvas-history-drawer__grid button.is-unavailable{cursor:not-allowed;opacity:.45}.canvas-history-drawer__grid button.is-unavailable:hover{transform:none}.canvas-history-drawer__grid strong{font-size:14px;font-weight:700}.canvas-history-drawer__grid span{color:#fff;font-size:12px}.canvas-history-drawer__cover{align-items:center;aspect-ratio:1;background:var(--bg-5);border:1px solid var(--bg-7);border-radius:8px;color:var(--text-5);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.canvas-history-drawer__cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-history-drawer__cover.is-pending{opacity:.92}.canvas-history-drawer__cover.is-video{background:linear-gradient(145deg,var(--bg-6) 0,var(--bg-4) 100%)}.canvas-history-drawer__cover.is-loading-poster:after{animation:canvas-history-poster-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--bg-1) 28%,transparent) 50%,transparent 100%);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}.canvas-history-drawer__grid button.is-selected .canvas-history-drawer__cover{border-color:var(--el-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--el-color-primary) 24%,transparent)}.canvas-history-drawer__selected-badge{align-items:center;background:var(--el-color-primary);border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb,var(--el-color-primary) 40%,transparent);color:#fff;display:inline-flex;height:24px;justify-content:center;pointer-events:none;position:absolute;right:8px;top:8px;width:24px}.canvas-history-drawer__selection-actions{align-items:center;border-top:1px solid var(--bg-7);color:var(--text-4);display:flex;flex-shrink:0;font-size:12px;gap:12px;justify-content:space-between;margin-top:10px;padding-top:10px}.canvas-history-drawer__video-placeholder{align-items:center;background:linear-gradient(0deg,color-mix(in srgb,var(--text-1) 4%,transparent),color-mix(in srgb,var(--text-1) 4%,transparent)),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-1) 5%,transparent) 0,color-mix(in srgb,var(--text-1) 5%,transparent) 2px,transparent 2px,transparent 10px);display:flex;inset:0;justify-content:center;position:absolute}.canvas-history-drawer__video-play{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg-1) 84%,transparent);border:1px solid color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:999px;box-shadow:0 6px 18px color-mix(in srgb,var(--text-1) 12%,transparent);color:var(--text-1);display:inline-flex;height:38px;justify-content:center;width:38px}.canvas-history-drawer__video-play svg{margin-left:2px}.canvas-history-drawer__media-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg-1) 78%,transparent);border:1px solid color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:999px;bottom:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--text-1) 10%,transparent);color:var(--text-1);display:inline-flex;height:24px;justify-content:center;left:8px;pointer-events:none;position:absolute;width:24px}.canvas-history-drawer__media-badge.is-video svg{margin-left:1px}.canvas-history-drawer__pending-badge{background:#0f172a8c;border-radius:6px;bottom:8px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;pointer-events:none;position:absolute;right:8px}@keyframes canvas-history-poster-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.canvas-flow,.canvas-flow-adapter{--canvas-minimap-bottom:76px;--canvas-minimap-left:20px;height:100%;width:100%}.canvas-flow-adapter.is-space-pan .vue-flow__pane,.canvas-flow-adapter.is-space-pan .vue-flow__selectionpane,.canvas-flow.is-space-pan .vue-flow__pane,.canvas-flow.is-space-pan .vue-flow__selectionpane{cursor:grab!important}.canvas-flow-adapter.is-panning .vue-flow__pane,.canvas-flow-adapter.is-panning .vue-flow__selectionpane,.canvas-flow.is-panning .vue-flow__pane,.canvas-flow.is-panning .vue-flow__selectionpane{cursor:grabbing!important}.canvas-flow .vue-flow,.canvas-flow-adapter .vue-flow{background:var(--canvas-flow-bg)}.canvas-flow .vue-flow__pane,.canvas-flow .vue-flow__selectionpane,.canvas-flow-adapter .vue-flow__pane,.canvas-flow-adapter .vue-flow__selectionpane{cursor:default!important;-moz-user-select:none;user-select:none;-webkit-user-select:none}.canvas-flow .vue-flow__controls,.canvas-flow-adapter .vue-flow__controls{display:none}.canvas-flow .vue-flow__minimap,.canvas-flow-adapter .vue-flow__minimap,.canvas-flow-adapter__minimap,.canvas-flow__minimap{background:var(--bg-1);border:1px solid var(--bg-6);border-radius:10px;bottom:var(--canvas-minimap-bottom);box-shadow:0 8px 22px #0f172a1a;left:var(--canvas-minimap-left);right:unset;top:unset;transform:none}.vue-flow__handle{background:var(--el-color-primary);border:1.5px solid var(--canvas-handle-border);border-radius:50%;box-shadow:0 0 0 1px #0000000d;height:12px;min-height:12px;min-width:12px;transition:all .2s ease;width:12px;z-index:3}.canvas-node-wrap{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;min-width:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%}.canvas-node-wrap [data-canvas-selectable-text],.canvas-node-wrap input,.canvas-node-wrap textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.canvas-node-wrap--audio{min-height:0}.canvas-node-wrap.is-editing-title .canvas-node-title__input{-moz-user-select:text;user-select:text;-webkit-user-select:text}.canvas-node-title{--canvas-node-text-scale:1;align-items:center;box-sizing:border-box;color:var(--text-2);cursor:text;display:flex;font-size:calc(12px*var(--canvas-node-text-scale, 1));gap:6px;height:calc(18px*var(--canvas-node-text-scale, 1));line-height:calc(18px*var(--canvas-node-text-scale, 1));min-width:0;padding:0 4px;transition:all .2s ease;width:100%}.canvas-node-title:hover{background-color:var(--bg-5);color:var(--text-1)}.canvas-node-title:hover .canvas-node-title__icon{color:var(--el-color-primary)}.canvas-node-title__icon{color:var(--text-5);flex:0 0 auto;font-size:calc(14px*var(--canvas-node-text-scale, 1));margin-right:4px;transition:color .2s ease}.canvas-node-title__input,.canvas-node-title__text{display:block;font-size:calc(12px*var(--canvas-node-text-scale, 1));font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.canvas-node-title__input{background:var(--bg-1);border:1px solid var(--bg-7);border-radius:3px;box-sizing:border-box;color:var(--text-1);outline:none;padding:0 2px}.canvas-node-title--group{align-items:center;cursor:default;max-width:none}.canvas-node-title__group-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.canvas-node-title__group-text .desc-text,.canvas-node-title__group-text .title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.canvas-node-title__group-text .title-text{font-size:calc(12px*var(--canvas-node-text-scale, 1));font-weight:600;line-height:calc(18px*var(--canvas-node-text-scale, 1))}.canvas-node-title__group-text .desc-text{color:var(--text-5);font-size:calc(12px*var(--canvas-node-text-scale, 1));line-height:calc(16px*var(--canvas-node-text-scale, 1))}.canvas-scrollbar{overscroll-behavior:contain;scrollbar-color:rgba(var(--el-color-primary-rgb),.38) transparent;scrollbar-width:thin}.canvas-scrollbar::-webkit-scrollbar{height:6px;width:6px}.canvas-scrollbar::-webkit-scrollbar-track{background:transparent}.canvas-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(var(--el-color-primary-rgb),.35);border-radius:6px}.canvas-scrollbar:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--el-color-primary-rgb),.52)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}@keyframes canvas-text-loader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes canvas-text-loader-pulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.canvas-node-empty-icon{align-items:center;background:linear-gradient(135deg,rgba(var(--el-color-primary-rgb),.12),#7c3aed14);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(var(--el-color-primary-rgb),.08);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.canvas-node-empty-icon .iconify,.canvas-node-empty-icon .placeholder-icon,.canvas-node-empty-icon__letter{color:var(--el-color-primary);filter:drop-shadow(0 4px 12px rgba(var(--el-color-primary-rgb),.18));font-size:28px}.canvas-node-empty-icon__letter{font-weight:700;line-height:1}.canvas-node-card{align-items:stretch;background:var(--canvas-surface,var(--bg-1));border:1px solid var(--bg-6);border-radius:8px;box-shadow:0 8px 22px #0f172a14;display:flex;flex:1;flex-direction:column;gap:0;min-height:0;padding:0;position:relative;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;width:100%}.canvas-node-card:hover{border-color:var(--el-color-primary-light-5);box-shadow:0 10px 28px #0f172a1f}.vue-flow__node.selected .canvas-node-card,.vue-flow__node:focus .canvas-node-card{border-color:var(--el-color-primary);box-shadow:0 0 0 2px var(--el-color-primary-light-8),0 12px 30px #0f172a24}.canvas-node-card.is-type-audio,.canvas-node-card.is-type-image,.canvas-node-card.is-type-upload,.canvas-node-card.is-type-video{align-items:stretch;flex-direction:column;min-height:0}.canvas-node-card.is-type-image:not(.is-upload-node),.canvas-node-card.is-type-text,.canvas-node-card.is-type-video:not(.is-upload-node):not(.is-fitted-media-node){align-items:stretch;background:var(--canvas-surface);box-sizing:border-box;height:100%;min-height:0;width:100%}.canvas-node-card.is-type-text{box-shadow:0 10px 28px -10px rgba(var(--el-color-primary-rgb),.1),0 1px 3px #0f172a0a;gap:0}.canvas-node-card.is-type-text.is-selected{border-color:var(--el-color-primary);box-shadow:0 0 0 3px rgba(var(--el-color-primary-rgb),.12),0 10px 28px -10px rgba(var(--el-color-primary-rgb),.14)}.canvas-node-card.is-type-image{gap:0}.canvas-node-card.is-type-image>.vue-flow__handle{top:50%;transform:translateY(-50%)}.canvas-node-card.is-type-video{gap:0}.canvas-node-card.is-type-video>.vue-flow__handle{top:50%;transform:translateY(-50%)}.canvas-node-card.is-type-video .canvas-core-media-stack,.canvas-node-card.is-type-video .canvas-node-card__media,.canvas-node-card.is-type-video .canvas-node-card__video{overflow:hidden}.canvas-node-card.is-type-audio{gap:0;min-height:0;overflow:visible}.canvas-node-card.is-type-audio .canvas-node-card__media{background:transparent;border:none;flex:0 0 auto;height:auto;margin:0;min-height:0;padding:0;width:100%}.canvas-node-card.is-type-audio .canvas-node-card__audio{height:auto;margin:0;min-height:94px;min-width:280px;padding:0 1rem;width:100%}.canvas-node-card.is-fitted-media-node.is-type-audio,.canvas-node-card.is-upload-node.is-type-audio{min-width:280px}.canvas-node-card.is-fitted-media-node.is-type-audio .canvas-core-media-stack,.canvas-node-card.is-fitted-media-node.is-type-audio .canvas-node-card__audio,.canvas-node-card.is-fitted-media-node.is-type-audio .canvas-node-card__media,.canvas-node-card.is-upload-node.is-type-audio .canvas-core-media-stack,.canvas-node-card.is-upload-node.is-type-audio .canvas-node-card__audio,.canvas-node-card.is-upload-node.is-type-audio .canvas-node-card__media{max-width:320px;min-width:320px;width:320px}.canvas-node-card.is-fitted-media-node.is-type-audio .canvas-node-card__audio,.canvas-node-card.is-upload-node.is-type-audio .canvas-node-card__audio{min-height:94px;padding:0 1rem}.canvas-node-card.is-fitted-media-node.is-type-audio .audio-player,.canvas-node-card.is-fitted-media-node.is-type-audio audio,.canvas-node-card.is-upload-node.is-type-audio .audio-player,.canvas-node-card.is-upload-node.is-type-audio audio{width:100%}.canvas-node-card.is-fitted-media-node.is-type-audio.has-output-version-switcher .canvas-node-card__media{height:144px}.canvas-node-card.is-fitted-media-node.is-type-audio.has-output-version-switcher .canvas-node-card__audio{min-height:144px}.canvas-node-card.is-fitted-media-node,.canvas-node-card.is-upload-node{align-items:stretch;background:transparent;border:none;border-radius:8px;box-shadow:none;box-sizing:border-box;flex:0 0 auto;height:-moz-fit-content;height:fit-content;margin:0;min-height:0;overflow:visible;padding:0;width:-moz-fit-content;width:fit-content}.canvas-node-card.is-fitted-media-node:hover,.canvas-node-card.is-upload-node:hover{box-shadow:0 10px 28px #0f172a1f}.canvas-node-card.is-fitted-media-node.is-selected,.canvas-node-card.is-upload-node.is-selected,.vue-flow__node.selected .canvas-node-card.is-fitted-media-node,.vue-flow__node.selected .canvas-node-card.is-upload-node,.vue-flow__node:focus .canvas-node-card.is-fitted-media-node,.vue-flow__node:focus .canvas-node-card.is-upload-node{box-shadow:0 0 0 2px var(--el-color-primary),0 0 0 4px var(--el-color-primary-light-8),0 12px 30px #0f172a24}.canvas-node-card.is-fitted-media-node .canvas-core-media-stack,.canvas-node-card.is-upload-node .canvas-core-media-stack{align-items:stretch;flex:0 0 auto;gap:0;height:auto;min-height:0;width:auto}.canvas-node-card.is-fitted-media-node .canvas-node-card__media,.canvas-node-card.is-upload-node .canvas-node-card__media{align-items:stretch;background:transparent;border:none;border-radius:inherit;border-radius:8px;justify-content:stretch;margin:0;overflow:hidden;padding:0}.canvas-node-card.is-fitted-media-node .canvas-node-card__media img,.canvas-node-card.is-fitted-media-node .canvas-node-card__media video,.canvas-node-card.is-upload-node .canvas-node-card__media img,.canvas-node-card.is-upload-node .canvas-node-card__media video{display:block;height:100%;-o-object-fit:fill;object-fit:fill;width:100%}.canvas-node-card__type-icon{background:var(--bg-4);border-radius:12px;font-size:24px;font-weight:700;height:48px;width:48px}.canvas-node-card__type-icon--image{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-node-card__type-icon--video{background:#eef2ff;color:#6366f1}.canvas-node-card__manual-input{box-sizing:border-box;display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:4px 2px 0;width:100%}.canvas-node-card__manual-input .el-textarea{flex:1;height:100%;min-height:0}.canvas-node-card__manual-input .el-textarea .el-textarea__inner{background:transparent;border:none;box-shadow:none!important;color:var(--text-1);font-size:14px;height:100%!important;line-height:1.65;padding:10px 12px;resize:none}.canvas-node-card__manual-input .el-textarea .el-textarea__inner:focus{box-shadow:none!important}.canvas-node-card__manual-input .el-textarea .el-textarea__inner::-moz-placeholder{color:var(--text-5)}.canvas-node-card__manual-input .el-textarea .el-textarea__inner::placeholder{color:var(--text-5)}.canvas-node-card__manual-input .el-textarea .el-input__count{background:transparent;bottom:6px;color:var(--text-5);font-size:12px;right:10px}.canvas-node-card__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.canvas-node-card__body .title-text{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-card__body .desc-text{color:var(--text-5);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-card__media{align-items:center;background:var(--bg-4);border-radius:8px;display:flex;flex:1;height:100%;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.canvas-node-card__media img{display:block;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;width:100%}.canvas-node-card__toolbar{align-items:center;display:flex;gap:6px;opacity:0;position:absolute;right:8px;top:4px;transition:all .3s ease;z-index:4}.canvas-node-card__delete-media-btn,.canvas-node-card__preview-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--canvas-node-action-btn-bg);border:1px solid var(--canvas-node-action-btn-border);border-radius:8px;box-shadow:0 4px 12px #00000026;color:#ffffffe6;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.canvas-node-card__delete-media-btn .icon,.canvas-node-card__delete-media-btn .iconify,.canvas-node-card__preview-btn .icon,.canvas-node-card__preview-btn .iconify{height:15px;width:15px}.canvas-node-card__delete-media-btn:hover,.canvas-node-card__preview-btn:hover{background:var(--canvas-node-action-btn-hover-bg);color:#fff;transform:scale(1.05)}.canvas-node-card__delete-media-btn:active,.canvas-node-card__preview-btn:active{transform:scale(.95)}.canvas-node-card__delete-media-btn:disabled,.canvas-node-card__preview-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.canvas-node-card__delete-media-btn:hover:not(:disabled){background:#7f1d1dc7;border-color:#ef4444b3;color:#fff}.canvas-node-card__replace-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--canvas-node-action-btn-bg);border:1px solid var(--canvas-node-action-btn-border);border-radius:14px;box-shadow:0 4px 12px #00000026;color:#fffc;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:28px;line-height:1.5;padding:0 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.canvas-node-card__replace-btn .btn-icon{height:14px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:14px}.canvas-node-card__replace-btn:hover{background:var(--canvas-node-action-btn-hover-bg);border-color:#ffffff4d;box-shadow:0 6px 16px #0003;color:#fff;transform:scale(1.05)}.canvas-node-card__replace-btn:hover .btn-icon{transform:rotate(180deg)}.canvas-node-card__replace-btn:active{transform:scale(.95)}.canvas-node-card__video{background:#000;display:block;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;width:100%}.canvas-node-card__audio{align-items:center;background:var(--canvas-surface);box-sizing:border-box;display:flex;height:auto;justify-content:center;margin:0;min-height:94px;min-width:280px;padding:0;position:relative;width:100%}.canvas-node-card__audio .audio-player,.canvas-node-card__audio audio{display:block;height:54px;margin:0;max-width:100%;min-width:280px;width:100%}.canvas-node-card .canvas-audio-drag-cover{cursor:grab;inset:0;position:absolute;touch-action:none;z-index:2}.canvas-node-card__overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:3}.canvas-node-card__overlay-mask{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--canvas-overlay-mask);inset:0;position:absolute}.canvas-node-card__overlay.is-failed .canvas-node-card__overlay-mask{background:var(--canvas-overlay-mask-strong)}.canvas-node-card__failed-actions,.canvas-node-card__progress-card{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;z-index:1}.canvas-node-card__progress-card{background:var(--canvas-progress-card-bg);border-radius:14px;box-shadow:var(--canvas-panel-shadow);gap:6px;padding:14px 18px}.canvas-node-card__progress-card .title-text{color:var(--text-1);font-size:14px;font-weight:700}.canvas-node-card__progress-card .desc-text{color:var(--text-4);font-size:12px;line-height:1.5}.canvas-node-card__failed-actions{gap:10px;max-width:180px;width:100%}.canvas-node-card__failed-actions .error-text{color:var(--el-color-danger);font-size:12px;line-height:1.5}.canvas-node-card__failed-actions .action-btn{background:var(--bg-1);border:1px solid var(--bg-6);border-radius:10px;color:var(--text-2);cursor:pointer;font-size:12px;height:34px;transition:all .3s ease;width:100%}.canvas-node-card__failed-actions .action-btn:hover{border-color:var(--el-color-primary-light-5);color:var(--el-color-primary)}.canvas-node-card__failed-actions .action-btn:disabled{cursor:not-allowed;opacity:.55}.canvas-node-card__placeholder,.canvas-node-card__progress{align-items:center;border-radius:8px;color:var(--text-4);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:0;text-align:center;width:100%}.canvas-node-card__placeholder .placeholder-icon,.canvas-node-card__progress .placeholder-icon{color:var(--text-6);font-size:32px;margin-bottom:4px}.canvas-node-card__placeholder .canvas-node-empty-icon .iconify,.canvas-node-card__placeholder .canvas-node-empty-icon .placeholder-icon,.canvas-node-card__progress .canvas-node-empty-icon .iconify,.canvas-node-card__progress .canvas-node-empty-icon .placeholder-icon{color:var(--el-color-primary);filter:drop-shadow(0 4px 12px rgba(var(--el-color-primary-rgb),.18));font-size:28px;margin-bottom:0}.canvas-node-card__placeholder .title-text,.canvas-node-card__progress .title-text{color:var(--text-1);font-size:15px;font-weight:700}.canvas-node-card__placeholder .desc-text,.canvas-node-card__progress .desc-text{color:var(--text-5);font-size:12px;line-height:1.5}.canvas-node-card__placeholder.is-failed,.canvas-node-card__placeholder.is-failed .desc-text,.canvas-node-card__placeholder.is-failed .placeholder-icon,.canvas-node-card__progress.is-failed,.canvas-node-card__progress.is-failed .desc-text,.canvas-node-card__progress.is-failed .placeholder-icon{color:var(--el-color-danger)}.canvas-node-card__placeholder--text,.canvas-node-card__progress--text{background:var(--canvas-node-empty-bg)}.canvas-node-card .ai-pending-init{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;height:100%;justify-content:center;padding:8px 20px;text-align:center}.canvas-node-card .ai-pending-init .title-text{color:var(--text-1);font-size:16px;font-weight:600;letter-spacing:-.01em}.canvas-node-card .ai-pending-init .desc-text{color:var(--text-4);font-size:13px;line-height:1.5;max-width:280px}.canvas-node-card .ai-pending-init .canvas-node-card__empty-description{color:var(--text-2);font-size:14px;font-weight:400;line-height:1.55;max-width:280px;text-align:center}.canvas-node-card .ai-pending-init .canvas-node-card__manual-input-link{background:none;border:none;color:var(--el-color-primary);cursor:pointer;display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-decoration:underline;vertical-align:baseline}.canvas-node-card .ai-pending-init .canvas-node-card__manual-input-link:hover{color:var(--el-color-primary-light-3)}.canvas-node-card .ai-pending-init.ai-audio-init{flex-direction:row;padding:0}.canvas-node-card .ai-pending-init.ai-audio-init .iconify{margin-bottom:0}.canvas-node-card__placeholder--text-entry{position:relative}.canvas-node-card__mode-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;max-width:240px;width:100%}.canvas-node-card__mode-actions .mode-btn{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--bg-7);border-radius:999px;color:var(--text-2);cursor:pointer;display:flex;flex:1;font-size:13px;font-weight:500;gap:6px;height:34px;justify-content:center;padding:0 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.canvas-node-card__mode-actions .mode-btn .icon,.canvas-node-card__mode-actions .mode-btn .iconify{font-size:14px}.canvas-node-card__mode-actions .mode-btn:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5);color:var(--el-color-primary);transform:translateY(-1px)}.canvas-node-card__mode-actions .mode-btn:active{transform:scale(.96)}.canvas-node-card__mode-actions .mode-btn--ai{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.canvas-node-card__mode-actions .mode-btn--ai:hover{background:var(--el-color-primary);border-color:var(--el-color-primary);color:#fff}.canvas-node-card__return-btn{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--el-color-primary-light-5);border-radius:14px;box-shadow:0 4px 12px rgba(var(--el-color-primary-rgb),.15);color:var(--el-color-primary);cursor:pointer;display:flex;font-size:11px;font-weight:400;gap:4px;height:28px;justify-content:center;padding:0 12px;position:absolute;right:-12px;top:-12px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.canvas-node-card__return-btn:hover{background:var(--el-color-primary);border-color:var(--el-color-primary);box-shadow:0 6px 16px rgba(var(--el-color-primary-rgb),.25);color:#fff;transform:scale(1.05) translateY(-1px)}.canvas-node-card__return-btn:active{transform:scale(.95)}.canvas-node-card__return-btn .icon,.canvas-node-card__return-btn .iconify{font-size:14px}.canvas-node-card__return-btn span{line-height:1}.canvas-node-card__text{background:transparent;border:none;color:var(--text-2);font-family:inherit;font-size:14px;height:100%;line-height:1.6;min-height:120px;outline:none;padding:4px;resize:none;width:100%}.canvas-node-card__text::-moz-placeholder{color:var(--text-5)}.canvas-node-card__text::placeholder{color:var(--text-5)}.canvas-node-card__text-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.canvas-node-card__text-body.is-generated{margin:5px;width:auto}.canvas-node-card__text-body .canvas-node-card__placeholder{flex:1;min-height:0;width:100%}.canvas-node-card__text-body .canvas-node-card__text{flex:1;min-height:0}.canvas-node-card__text-display{color:var(--text-1);cursor:text;font-size:14px;line-height:1.65;padding:4px 4px 8px 0;-moz-user-select:text;user-select:text;-webkit-user-select:text;white-space:pre-wrap;word-break:break-word}.canvas-node-card__text-display--scroll{flex:1;min-height:0;overflow-y:auto}.canvas-node-card__text-display--scroll::-webkit-scrollbar{width:4px}.canvas-node-card__text-display--scroll::-webkit-scrollbar-thumb{background:var(--bg-6);border-radius:10px}.canvas-node-card__ai-done{box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:2px 2px 0;width:100%}.canvas-node-card__ai-done-header{align-items:center;border-bottom:1px dashed var(--bg-6);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:2px;padding-bottom:6px}.canvas-node-card__ai-done-title{align-items:center;color:var(--el-color-primary);display:flex;font-size:13px;font-weight:600;gap:6px}.canvas-node-card__ai-done-title .success-icon{color:var(--el-color-primary);font-size:16px}.canvas-node-card__ai-done-actions{align-items:center;display:flex;gap:8px}.canvas-node-card__ai-done-actions .action-icon-btn{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--bg-6);border-radius:6px;color:var(--text-3);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.canvas-node-card__ai-done-actions .action-icon-btn:hover{background:rgba(var(--el-color-primary-rgb),.05);border-color:var(--el-color-primary);color:var(--el-color-primary)}.canvas-node-card__ai-done-actions .action-icon-btn .icon,.canvas-node-card__ai-done-actions .action-icon-btn .iconify{font-size:14px}.canvas-node-card__thinking-done-wrap{flex-shrink:0}.canvas-node-card__thinking-done-toggle{align-items:center;background:var(--bg-1);border:1px solid var(--bg-6);border-radius:999px;color:var(--text-4);cursor:pointer;display:flex;font-size:11px;gap:6px;margin-bottom:4px;padding:4px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:-moz-fit-content;width:fit-content}.canvas-node-card__thinking-done-toggle:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5);color:var(--el-color-primary)}.canvas-node-card__thinking-done-toggle .icon,.canvas-node-card__thinking-done-toggle .iconify{color:var(--text-5);flex-shrink:0;font-size:12px;transition:color .3s ease}.canvas-node-card__thinking-done-toggle:hover .icon{color:var(--el-color-primary)}.canvas-node-card__thinking-done-panel{background:var(--bg-4);border:1px solid var(--bg-6);border-radius:12px;box-shadow:inset 0 2px 4px #00000005;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;min-height:0;padding:10px}.canvas-node-card__thinking-done-head{align-items:center;color:var(--text-2);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.canvas-node-card__thinking-done-close{background:var(--bg-1);border:1px solid var(--bg-6);border-radius:6px;color:var(--text-5);cursor:pointer;font-size:10px;padding:2px 8px;transition:all .2s ease}.canvas-node-card__thinking-done-close:hover{border-color:var(--el-color-primary-light-5);color:var(--el-color-primary)}.canvas-node-card__thinking-done-body{color:var(--text-4);cursor:text;font-size:12px;line-height:1.6;max-height:120px;min-height:0;overflow-y:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text;white-space:pre-wrap;word-break:break-word}.canvas-node-card__streaming-content{display:flex;flex-direction:column;gap:12px;min-height:80px;padding:4px;text-align:left;width:100%}.canvas-node-card__streaming-content--scroll{flex:1;max-height:100%;min-height:0;overflow-y:auto}.canvas-node-card__stream-text--pending-body{color:var(--text-4);font-size:12px;line-height:1.5;padding:2px 4px}.canvas-node-card__thinking-block{background:linear-gradient(135deg,var(--bg-2) 0,var(--bg-3) 100%);border:1px solid var(--el-color-primary-light-8);border-radius:12px;box-shadow:0 4px 12px rgba(var(--el-color-primary-rgb),.05);display:flex;flex-direction:column;gap:6px;padding:12px}.canvas-node-card__thinking-block .thinking-header{align-items:center;color:var(--el-color-primary);display:flex;font-size:12px;font-weight:700;gap:8px}.canvas-node-card__thinking-block .thinking-header .icon,.canvas-node-card__thinking-block .thinking-header .iconify{font-size:14px}.canvas-node-card__thinking-block .thinking-content{color:var(--text-4);cursor:text;font-size:12px;line-height:1.6;max-height:120px;overflow-y:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text;white-space:pre-wrap;word-break:break-word}.canvas-node-card__thinking-block .thinking-content.canvas-node-card__thinking-scroll{max-height:140px}.canvas-node-card__stream-text{color:var(--text-1);cursor:text;font-size:15px;line-height:1.7;padding:8px 4px;-moz-user-select:text;user-select:text;-webkit-user-select:text;white-space:pre-wrap;word-break:break-word}.canvas-node-card__stream-waiting{align-items:center;color:var(--text-3);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:16px;height:100%;justify-content:center;letter-spacing:.02em;min-height:140px;padding:32px 20px}.canvas-node-card__generating-loader{height:64px;position:relative;width:64px}.canvas-node-card__generating-loader .loader-ring{animation:canvas-text-loader-spin 1.5s linear infinite;border-bottom:3px solid #7c3aed;border-left:3px solid transparent;border-radius:50%;border-right:3px solid transparent;border-top:3px solid transparent;border-top-color:var(--el-color-primary);inset:0;position:absolute}.canvas-node-card__generating-loader .loader-icon{align-items:center;animation:canvas-text-loader-pulse 1s ease-in-out infinite alternate;color:var(--el-color-primary);display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.canvas-node-card__generating-loader .loader-icon .icon,.canvas-node-card__generating-loader .loader-icon .iconify{font-size:24px}.canvas-node-card__type-icon{align-items:center;background:var(--el-color-primary-light-9);border-radius:10px;color:var(--el-color-primary);display:flex;font-size:20px;font-weight:800;height:40px;justify-content:center;margin-bottom:8px;width:40px}.canvas-node-card__progress{background:repeating-linear-gradient(-45deg,var(--bg-4),var(--bg-4) 8px,var(--bg-5) 8px,var(--bg-5) 16px)}.canvas-node-card__progress button{background:var(--bg-1);border:1px solid var(--bg-7);border-radius:6px;color:var(--text-2);cursor:pointer;font-size:12px;height:28px;padding:0 10px;transition:all .3s ease}.canvas-node-card__progress button:hover{border-color:var(--el-color-primary-light-5);color:var(--el-color-primary)}.canvas-node-card__badge{color:var(--text-5);font-size:12px;left:8px;position:absolute;top:-20px}.canvas-node-card.is-done,.canvas-node-card.is-result{border-color:var(--el-color-primary-light-5);min-height:72px;width:260px}.canvas-text-creation-box{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.canvas-text-creation-box .ai-creation-box,.canvas-text-creation-box .canvas-image-node__config,.canvas-text-creation-box .canvas-video-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--canvas-creation-form-bg);border-color:var(--canvas-creation-form-border);box-shadow:var(--canvas-creation-form-shadow)}.canvas-text-creation-box .ai-creation-box__footer,.canvas-text-creation-box .canvas-home-creation-box__footer{border-top-color:color-mix(in srgb,var(--bg-6) 80%,transparent);padding-top:10px}.canvas-text-creation-box .ai-creation-box__footer .mode-select :deep(.el-input__wrapper),.canvas-text-creation-box .canvas-home-creation-box__footer .mode-select :deep(.el-input__wrapper){border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.canvas-text-creation-box .ai-creation-box__footer .mode-select :deep(.el-input__wrapper):hover,.canvas-text-creation-box .canvas-home-creation-box__footer .mode-select :deep(.el-input__wrapper):hover{border-color:var(--el-color-primary-light-5)}.canvas-text-creation-box .ai-creation-box__footer .el-button--primary,.canvas-text-creation-box .canvas-home-creation-box__footer .el-button--primary{background:linear-gradient(135deg,var(--el-color-primary),var(--el-color-primary-light-3));border:none;box-shadow:0 4px 12px rgba(var(--el-color-primary-rgb),.22);transition:all .3s cubic-bezier(.4,0,.2,1)}.canvas-text-creation-box .ai-creation-box__footer .el-button--primary:hover:not(:disabled),.canvas-text-creation-box .canvas-home-creation-box__footer .el-button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--el-color-primary-dark-2),var(--el-color-primary));box-shadow:0 6px 16px rgba(var(--el-color-primary-rgb),.3);transform:translateY(-1px)}.canvas-text-creation-box .ai-creation-box__footer .el-button--primary:active:not(:disabled),.canvas-text-creation-box .canvas-home-creation-box__footer .el-button--primary:active:not(:disabled){transform:translateY(0)}.canvas-text-creation-box .ai-creation-box__footer .el-button--primary:disabled,.canvas-text-creation-box .canvas-home-creation-box__footer .el-button--primary:disabled{opacity:.55}.canvas-text-creation-box .ai-creation-box__footer .cost-tag,.canvas-text-creation-box .canvas-home-creation-box__footer .cost-tag{color:var(--el-color-primary)}.canvas-text-creation-box .ai-creation-box .prompt-input .el-textarea__inner,.canvas-text-creation-box .canvas-image-node__config .prompt-input .el-textarea__inner,.canvas-text-creation-box .canvas-video-panel .prompt-input .el-textarea__inner{background:color-mix(in srgb,var(--bg-4) 70%,transparent);border-radius:12px;font-size:14px;line-height:1.55;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.canvas-text-creation-box .ai-creation-box .prompt-input .el-textarea__inner:focus,.canvas-text-creation-box .canvas-image-node__config .prompt-input .el-textarea__inner:focus,.canvas-text-creation-box .canvas-video-panel .prompt-input .el-textarea__inner:focus{background:var(--bg-1);border-color:var(--el-color-primary);box-shadow:0 0 0 3px rgba(var(--el-color-primary-rgb),.08)!important}.canvas-text-creation-box .ai-creation-box .creation-upload-stack .file-card.placeholder-card.empty-trigger,.canvas-text-creation-box .canvas-image-node__config .creation-upload-stack .file-card.placeholder-card.empty-trigger,.canvas-text-creation-box .canvas-video-panel .creation-upload-stack .file-card.placeholder-card.empty-trigger{background:rgba(var(--el-color-primary-rgb),.03);border-color:var(--el-color-primary-light-5);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.canvas-text-creation-box .ai-creation-box .creation-upload-stack .file-card.placeholder-card.empty-trigger:hover,.canvas-text-creation-box .canvas-image-node__config .creation-upload-stack .file-card.placeholder-card.empty-trigger:hover,.canvas-text-creation-box .canvas-video-panel .creation-upload-stack .file-card.placeholder-card.empty-trigger:hover{background:rgba(var(--el-color-primary-rgb),.07);border-color:var(--el-color-primary);transform:translateY(-2px)}.canvas-node-creation-box{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.canvas-node-creation-box.is-multi-select-passthrough{pointer-events:none!important}.canvas-audio-creation-panel,.canvas-image-creation-panel,.canvas-text-creation-panel,.canvas-video-creation-panel{overflow:visible;position:relative}.canvas-audio-creation-panel{display:flex;flex-direction:column;min-height:0}.canvas-audio-creation-panel__header{flex-shrink:0;margin-bottom:6px}.canvas-audio-creation-panel__mode-pill{align-items:center;background:var(--canvas-chip-bg,var(--bg-5));border:1px solid var(--dh-border-color);border-radius:999px;color:var(--el-color-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.2;padding:4px 10px}.canvas-audio-creation-panel__mode-pill .iconify{font-size:14px}.canvas-audio-creation-panel__input-body,.canvas-audio-creation-panel__main{display:flex;flex:1;flex-direction:column;min-height:0}.canvas-audio-creation-panel__input-body{gap:0}.canvas-audio-creation-panel__footer{padding-top:8px}.canvas-audio-creation-panel__footer-left{flex-wrap:wrap;min-width:0}.canvas-audio-creation-panel__voice-controls{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.canvas-audio-creation-panel__voice-controls .voice-trigger-card{flex:1;min-width:0}.canvas-audio-creation-panel__voice-controls .emotion-select-wrap{flex-shrink:0;min-width:120px}.canvas-creation-linked-text-card{align-items:center;background:var(--el-color-success-light-9);border:1px solid var(--el-color-success-light-5);border-radius:8px;color:var(--el-color-success-dark-2);cursor:pointer;display:flex;flex:0 0 52px;flex-direction:column;gap:3px;height:52px;justify-content:center;padding:4px;position:relative;width:52px}.canvas-creation-linked-text-card>svg{height:16px;width:16px}.canvas-creation-linked-text-card>span:not(.canvas-creation-linked-text-card__remove){font-size:10px;font-weight:600;white-space:nowrap}.canvas-creation-linked-text-card>.iconify{font-size:14px!important}.canvas-creation-linked-text-card__remove{align-items:center;background:#00000094;border-radius:50%;color:#fff;display:inline-flex;height:15px;justify-content:center;position:absolute;right:2px;top:2px;width:15px}.canvas-creation-linked-text-card__remove:hover{background:#000000c7}.canvas-creation-linked-text-card__remove svg{height:9px;width:9px}.ai-creation-box,.canvas-image-node__config,.canvas-video-panel{background:var(--canvas-creation-form-bg);border:1px solid var(--canvas-creation-form-border);border-radius:16px;box-shadow:var(--canvas-creation-form-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:var(--canvas-creation-height);padding:10px;width:var(--canvas-creation-width)}.ai-creation-box__tabs{flex-shrink:0}.ai-creation-box__tabs.el-tabs--left{display:flex;flex:1;height:100%;min-height:0}.ai-creation-box__tabs.el-tabs--left .el-tabs__header{margin-bottom:0;margin-right:12px}.ai-creation-box__tabs.el-tabs--left .el-tabs__nav-wrap:after{background:var(--bg-6);height:100%;width:1px}.ai-creation-box__tabs.el-tabs--left .el-tabs__item{border-radius:8px;height:36px;justify-content:flex-start;line-height:36px;margin-bottom:4px;padding:0 12px;transition:all .3s}.ai-creation-box__tabs.el-tabs--left .el-tabs__item:hover{background:var(--bg-4)}.ai-creation-box__tabs.el-tabs--left .el-tabs__item.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.ai-creation-box__tabs.el-tabs--left .el-tabs__active-bar{display:none}.ai-creation-box__tabs.el-tabs--left .el-tabs__content,.ai-creation-box__tabs.el-tabs--left .el-tabs__content .el-tab-pane{display:flex;flex-direction:column;height:100%}.ai-creation-box__tabs:not(.el-tabs--left) .el-tabs__header{margin-bottom:8px}.ai-creation-box__tabs:not(.el-tabs--left) .el-tabs__nav-wrap:after{background:var(--bg-6);height:1px}.ai-creation-box__tabs:not(.el-tabs--left) .el-tabs__item{font-size:12px;height:24px;line-height:24px}.ai-creation-box__tabs .tab-label-item{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px}.ai-creation-box__tabs .tab-label-item .icon,.ai-creation-box__tabs .tab-label-item .iconify{font-size:14px}.ai-creation-box__body,.ai-creation-box__panel,.canvas-home-creation-box__body{align-items:stretch;display:flex;flex:1;gap:12px;min-height:0}.ai-creation-box__left,.ai-creation-box__upload,.canvas-home-creation-box__left{flex-shrink:0}.ai-creation-box__left .front-back-frames,.ai-creation-box__upload .front-back-frames,.canvas-home-creation-box__left .front-back-frames{display:flex;gap:8px;height:100%;width:100%}.ai-creation-box__left .front-back-frames :deep(.creation-upload-stack),.ai-creation-box__upload .front-back-frames :deep(.creation-upload-stack),.canvas-home-creation-box__left .front-back-frames :deep(.creation-upload-stack){flex:1;height:0}.ai-creation-box__left .front-back-frames :deep(.creation-upload-stack) .stack-trigger,.ai-creation-box__upload .front-back-frames :deep(.creation-upload-stack) .stack-trigger,.canvas-home-creation-box__left .front-back-frames :deep(.creation-upload-stack) .stack-trigger{height:100%;padding:4px}.ai-creation-box__left .front-back-frames :deep(.creation-upload-stack) .stack-trigger span,.ai-creation-box__upload .front-back-frames :deep(.creation-upload-stack) .stack-trigger span,.canvas-home-creation-box__left .front-back-frames :deep(.creation-upload-stack) .stack-trigger span{font-size:11px;line-height:1.2}.ai-creation-box__prompt,.ai-creation-box__right,.canvas-home-creation-box__right{display:flex;flex:1;flex-direction:column;min-height:0}.ai-creation-box__footer,.canvas-home-creation-box__footer{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding-top:8px}.ai-creation-box__footer .footer-left,.ai-creation-box__footer .footer-right,.canvas-home-creation-box__footer .footer-left,.canvas-home-creation-box__footer .footer-right{align-items:center;display:flex;gap:8px}.ai-creation-box__footer .mode-select,.canvas-home-creation-box__footer .mode-select{margin-right:4px;width:100px}.ai-creation-box__footer .mode-select :deep(.el-input__wrapper),.canvas-home-creation-box__footer .mode-select :deep(.el-input__wrapper){background-color:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:8px;box-shadow:none!important;padding:0 8px}.ai-creation-box__footer .mode-select :deep(.el-input__inner),.canvas-home-creation-box__footer .mode-select :deep(.el-input__inner){color:var(--text-2);font-size:12px;font-weight:500}.ai-creation-box__footer .setting-item,.canvas-home-creation-box__footer .setting-item{align-items:center;display:flex;font-size:12px;gap:4px}.ai-creation-box .cost-tag,.canvas-image-node__config .cost-tag,.canvas-video-panel .cost-tag{align-items:center;color:#f59e0b;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1}.ai-creation-box .cost-tag__info,.canvas-image-node__config .cost-tag__info,.canvas-video-panel .cost-tag__info{align-items:center;color:var(--text-4);cursor:help;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.ai-creation-box .cost-tag__info .iconify,.canvas-image-node__config .cost-tag__info .iconify,.canvas-video-panel .cost-tag__info .iconify{height:18px;width:18px}.ai-creation-box .cost-tag__info:hover,.canvas-image-node__config .cost-tag__info:hover,.canvas-video-panel .cost-tag__info:hover{color:var(--text-3)}.ai-creation-box .voice-trigger-wrap,.canvas-image-node__config .voice-trigger-wrap,.canvas-video-panel .voice-trigger-wrap{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--bg-6);border-radius:12px;cursor:pointer;display:flex;height:76px;justify-content:center;margin-top:2px;transition:all .3s;width:76px}.ai-creation-box .voice-trigger-wrap:hover,.canvas-image-node__config .voice-trigger-wrap:hover,.canvas-video-panel .voice-trigger-wrap:hover{background:var(--canvas-chip-bg);border-color:var(--el-color-primary-light-5)}.ai-creation-box .voice-trigger-wrap .voice-card,.canvas-image-node__config .voice-trigger-wrap .voice-card,.canvas-video-panel .voice-trigger-wrap .voice-card{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.ai-creation-box .voice-trigger-wrap .voice-card .voice-name,.canvas-image-node__config .voice-trigger-wrap .voice-card .voice-name,.canvas-video-panel .voice-trigger-wrap .voice-card .voice-name{color:var(--text-2);font-size:11px;font-weight:600;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.ai-creation-box .voice-trigger-wrap .voice-card .voice-arrow,.canvas-image-node__config .voice-trigger-wrap .voice-card .voice-arrow,.canvas-video-panel .voice-trigger-wrap .voice-card .voice-arrow{color:var(--text-5);font-size:12px;opacity:.5;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ai-creation-box .reverse-mode-desc-wrap,.canvas-image-node__config .reverse-mode-desc-wrap,.canvas-video-panel .reverse-mode-desc-wrap{background:var(--bg-4);border:1px dashed var(--bg-7);border-radius:12px}.ai-creation-box .setting-btn,.canvas-image-node__config .setting-btn,.canvas-video-panel .setting-btn,.hero-creation-box .setting-btn{align-items:center;background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:8px;color:var(--text-1);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:28px;transition:all .2s}.ai-creation-box .setting-btn:hover,.canvas-image-node__config .setting-btn:hover,.canvas-video-panel .setting-btn:hover,.hero-creation-box .setting-btn:hover{background:var(--canvas-chip-hover-bg);border-color:var(--bg-7);color:var(--text-1)}.canvas-text-form-selects{align-items:center;display:inline-flex;gap:8px;min-width:0}.canvas-text-form-selects__trigger{align-items:center;background:var(--canvas-chip-bg);border:none;border-radius:999px;color:var(--text-1);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;height:28px;line-height:1;max-width:200px;padding:0 10px;transition:all .2s ease}.canvas-text-form-selects__trigger:hover:not(:disabled){background:var(--canvas-chip-hover-bg)}.canvas-text-form-selects__trigger:disabled{cursor:not-allowed;opacity:.55}.canvas-text-form-selects__icon{color:var(--text-3);flex-shrink:0;height:14px;width:14px}.canvas-text-form-selects__value{color:var(--text-1);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-text-form-selects__chevron{color:var(--text-4);flex-shrink:0;height:12px;width:12px}.canvas-text-form-selects__thinking{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.canvas-text-form-selects__thinking-label{color:var(--text-3);font-size:12px}.canvas-text-form-popover{border-radius:12px!important;box-shadow:0 12px 32px #0f172a24!important;padding:6px!important}.canvas-text-form-popover__list{display:flex;flex-direction:column;gap:2px}.canvas-text-form-popover__item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:36px;padding:8px 10px;text-align:left;transition:background .2s ease;width:100%}.canvas-text-form-popover__item.is-active,.canvas-text-form-popover__item:hover{background:var(--bg-5)}.canvas-text-form-popover__item--model{min-height:48px}.canvas-text-form-popover__item-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.canvas-text-form-popover__title{color:var(--text-1);font-size:13px;line-height:1.3}.canvas-text-form-popover__subtitle{color:var(--text-4);font-size:12px;font-weight:400;line-height:1.3;margin-top:4px}.canvas-text-form-popover__check{color:var(--el-color-success);flex-shrink:0;height:14px;width:14px}:root.dark .canvas-text-form-popover,html.dark .canvas-text-form-popover{background:var(--canvas-popover-bg)!important;border:1px solid var(--canvas-creation-form-border)!important;box-shadow:var(--canvas-popover-shadow)!important}.canvas-text-form-popover--llm-grid .canvas-text-form-popover__list{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:336px;overflow-y:auto}.canvas-audio-params-popover,.canvas-image-params-popover,.canvas-video-params-popover{border-radius:12px!important;box-shadow:0 12px 32px #0f172a26!important;padding:0!important}:root.dark .canvas-audio-params-popover,:root.dark .canvas-image-params-popover,:root.dark .canvas-video-params-popover,html.dark .canvas-audio-params-popover,html.dark .canvas-image-params-popover,html.dark .canvas-video-params-popover{background:var(--canvas-popover-bg,#16191c)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 12px 32px #00000073!important}.canvas-video-params-popover__panel{display:flex;flex-direction:column;gap:14px;padding:14px}.canvas-video-params-popover__group{display:flex;flex-direction:column;gap:8px}.canvas-video-params-popover__group .group-title{color:var(--text-1);font-size:14px;font-weight:700}.canvas-video-params-popover__asset-row{align-items:center;display:flex;gap:16px;padding:4px 0}.canvas-video-params-popover__asset-summary{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.canvas-video-params-popover__asset-summary .asset-summary-title{color:var(--text-1);font-size:14px;font-weight:600}.canvas-video-params-popover__asset-summary .asset-summary-text{color:var(--text-5);font-size:12px;line-height:1.6;word-break:break-word}.canvas-audio-params-popover .options-group,.canvas-image-params-popover .options-group,.canvas-video-params-popover .options-group{display:flex;flex-wrap:wrap;gap:8px}.canvas-audio-params-popover .option-btn,.canvas-image-params-popover .option-btn,.canvas-video-params-popover .option-btn{background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:6px;color:var(--text-3);cursor:pointer;font-size:12px;height:28px;line-height:26px;padding:0 12px;transition:all .2s}.canvas-audio-params-popover .option-btn:hover,.canvas-image-params-popover .option-btn:hover,.canvas-video-params-popover .option-btn:hover{background:var(--canvas-chip-hover-bg);border-color:var(--bg-7);color:var(--text-1)}.canvas-audio-params-popover .option-btn.is-active,.canvas-image-params-popover .option-btn.is-active,.canvas-video-params-popover .option-btn.is-active{background:#05c2841a;border-color:var(--el-color-primary);color:var(--el-color-primary);font-weight:600}.canvas-audio-params-popover .ratio-options .option-btn,.canvas-image-params-popover .ratio-options .option-btn,.canvas-video-params-popover .ratio-options .option-btn{width:88px}.canvas-audio-params-popover .param-groups,.canvas-image-params-popover .param-groups,.canvas-video-params-popover .param-groups{display:flex;flex-direction:column;gap:10px}.canvas-audio-params-popover .param-row,.canvas-image-params-popover .param-row,.canvas-video-params-popover .param-row{align-items:flex-start;display:flex;gap:10px}.canvas-audio-params-popover .param-row .param-label,.canvas-image-params-popover .param-row .param-label,.canvas-video-params-popover .param-row .param-label{color:var(--text-5);font-size:12px;min-width:48px;padding-top:5px}.canvas-audio-params-popover .param-options,.canvas-image-params-popover .param-options,.canvas-video-params-popover .param-options{display:flex;flex-wrap:wrap;gap:6px}.canvas-audio-params-popover .param-options button,.canvas-image-params-popover .param-options button,.canvas-video-params-popover .param-options button{background:var(--bg-5);border:1px solid var(--bg-6);border-radius:6px;color:var(--text-3);cursor:pointer;font-size:12px;height:26px;padding:0 10px;transition:all .2s}.canvas-audio-params-popover .param-options button:hover,.canvas-image-params-popover .param-options button:hover,.canvas-video-params-popover .param-options button:hover{background:var(--bg-4);border-color:var(--bg-7);color:var(--text-1)}.canvas-audio-params-popover .param-options button.is-active,.canvas-image-params-popover .param-options button.is-active,.canvas-video-params-popover .param-options button.is-active{background:#05c2841a;border-color:var(--el-color-primary);color:var(--el-color-primary);font-weight:600}.prompt-input{display:flex;flex:1;flex-direction:column;min-height:0}.prompt-input .el-textarea{display:flex;flex-direction:column;height:100%}.prompt-input .el-textarea__inner{background:var(--canvas-creation-field-bg);border:1px solid var(--bg-6);border-radius:8px;box-shadow:none!important;color:var(--text-2);font-size:13px;height:100%!important;line-height:1.5;min-height:80px!important;padding:8px 10px;resize:none;transition:all .2s}.prompt-input .el-textarea__inner:focus{background:var(--canvas-creation-field-bg);border-color:var(--el-color-primary-light-3)}.prompt-input .el-textarea__inner::-moz-placeholder{color:var(--text-6)}.prompt-input .el-textarea__inner::placeholder{color:var(--text-6)}.canvas-text-creation-mode-row{flex:0 0 auto}.canvas-text-creation-mode-segmented{--el-segmented-bg-color:transparent;--el-segmented-color:var(--text-3);--el-segmented-item-selected-color:#fff;--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-border-radius:8px;background:transparent!important;border:none!important;display:inline-flex;max-width:100%;width:auto}.canvas-text-creation-mode-segmented .el-segmented__group{background:var(--canvas-chip-bg);border-radius:50rem;gap:4px;padding:3px}.canvas-text-creation-mode-segmented .el-segmented__item-selected{border-radius:50rem}.canvas-text-creation-mode-segmented .el-segmented__item{border-radius:50rem;color:var(--text-3);height:28px;padding:0 10px}.canvas-text-creation-mode-segmented .el-segmented__item.is-selected{box-shadow:none;color:#fff}.canvas-text-creation-mode-segmented .el-segmented__item.is-selected .canvas-text-creation-mode-item,.canvas-text-creation-mode-segmented .el-segmented__item.is-selected .icon,.canvas-text-creation-mode-segmented .el-segmented__item.is-selected .iconify{color:#fff}.canvas-text-creation-mode-segmented .canvas-text-creation-mode-item{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;line-height:1}.canvas-text-creation-mode-segmented .canvas-text-creation-mode-item .icon,.canvas-text-creation-mode-segmented .canvas-text-creation-mode-item .iconify{font-size:14px}.canvas-text-creation-tabs{display:flex;flex:1;height:100%;min-height:0}.canvas-text-creation-tabs__nav{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:8px}.canvas-text-creation-tabs__nav--footer{margin-right:8px}.canvas-text-creation-tabs__nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;height:32px;justify-content:center;margin-bottom:0;padding:0 12px;transition:all .3s}.canvas-text-creation-tabs__nav-item:hover:not(:disabled){background:var(--bg-4)}.canvas-text-creation-tabs__nav-item.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-text-creation-tabs__nav-item:disabled{cursor:not-allowed;opacity:.7}.canvas-text-creation-tabs__nav-item .tab-label-item{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px;line-height:1.5}.canvas-text-creation-tabs__nav-item .tab-label-item .icon,.canvas-text-creation-tabs__nav-item .tab-label-item .iconify{font-size:14px}.canvas-text-creation-tabs__content,.canvas-text-creation-tabs__pane{display:flex;flex:1;flex-direction:column;min-height:0}.creation-upload-stack-wrap{flex-shrink:0;margin-top:2px;position:relative}.creation-upload-stack{align-items:center;border-radius:12px;cursor:default;display:flex;left:0;padding:8px;position:absolute;top:0;transition:width .4s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s}.creation-upload-stack .file-card{align-items:center;background:var(--canvas-surface);border:1px solid var(--bg-6);border-radius:8px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;height:var(--card-h);justify-content:center;left:8px;overflow:hidden;position:absolute;top:var(--top-gap);transform:translate(var(--card-x)) translateY(var(--card-y)) rotate(var(--card-rot)) scale(var(--card-scale));transform-origin:center center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--card-w);z-index:var(--card-z)}.creation-upload-stack .file-card.is-duration-invalid{border-color:var(--el-color-danger);box-shadow:0 0 0 2px var(--el-color-danger-light-8)}.creation-upload-stack .file-card.is-duration-invalid .file-name-tag,.creation-upload-stack .file-card.is-duration-invalid .image-index-tag{background:var(--el-color-danger);color:#fff}.creation-upload-stack .file-card.placeholder-card{background-color:var(--canvas-chip-bg,var(--bg-4));border:2px dashed var(--bg-7);box-shadow:none;color:var(--text-5)}.creation-upload-stack .file-card.placeholder-card span{color:inherit;font-size:11px;font-weight:600;line-height:1.2;margin-top:4px;padding:0 4px;text-align:center;white-space:pre-wrap}.creation-upload-stack .file-card.placeholder-card.empty-trigger{background:var(--bg-3);border:2px dashed var(--el-color-primary-light-5);color:var(--el-color-primary)}.creation-upload-stack .file-card.placeholder-card.empty-trigger .plus-icon-circle{align-items:center;background:var(--el-color-primary-light-9);border-radius:50%;display:flex;height:28px;justify-content:center;margin-bottom:4px;width:28px}.creation-upload-stack .file-card.placeholder-card.empty-trigger:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary)}.creation-upload-stack .file-card.placeholder-card:hover:not(.empty-trigger){--card-scale:1.05!important;--card-y:-4px!important;border-color:var(--el-color-primary);color:var(--el-color-primary);z-index:100!important}.creation-upload-stack .file-card:not(.placeholder-card):hover{--card-rot:0deg!important;--card-y:-8px!important;--card-scale:1.05!important;box-shadow:0 12px 24px #00000029;z-index:100!important}.creation-upload-stack .file-card:not(.placeholder-card):hover .delete-btn{opacity:1;transform:scale(1)}.creation-upload-stack .file-card:not(.placeholder-card):hover .edit-btn{opacity:1;transform:translate(-50%) scale(1)}.creation-upload-stack .file-preview{border-radius:6px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.creation-upload-stack .file-preview.is-video-preview{pointer-events:none}.creation-upload-stack .file-preview.is-previewable{cursor:zoom-in}.creation-upload-stack .image-index-tag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border-radius:10px;bottom:4px;color:#fff;font-size:10px;left:50%;padding:1px 6px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:5}.creation-upload-stack .file-icon-wrapper{align-items:center;background:var(--bg-5);border-radius:6px;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.creation-upload-stack .file-name-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:4px;bottom:4px;color:#333;font-size:9px;left:4px;overflow:hidden;padding:2px;position:absolute;right:4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.creation-upload-stack .delete-btn{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transform:scale(.8);transition:opacity .2s,transform .2s,background .2s;width:20px;z-index:10}.creation-upload-stack .delete-btn:hover{background:#f56c6c;transform:scale(1.1)}.creation-upload-stack .edit-btn{align-items:center;background:#000000ad;border:0;border-radius:50%;bottom:20px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;left:50%;opacity:0;position:absolute;transform:translate(-50%) scale(.8);transition:opacity .2s,transform .2s,background .2s;width:24px;z-index:20}.creation-upload-stack .edit-btn:hover{background:var(--el-color-primary)}.creation-upload-stack .edit-btn svg{height:13px;width:13px}.creation-upload-stack .mini-plus-btn{align-items:center;background:#fff;border:1px solid var(--bg-6);border-radius:50%;bottom:-10px;box-shadow:0 4px 10px #0000001a;color:var(--text-2);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:26px;z-index:50}.creation-upload-stack .mini-plus-btn:hover{border-color:var(--el-color-primary-light-5);color:var(--el-color-primary);transform:scale(1.1)}.creation-upload-stack .mini-plus-btn.is-hidden{opacity:0;pointer-events:none;transform:scale(0)}.creation-upload-stack .linked-badge{align-items:center;background:var(--el-color-primary);border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;height:16px;justify-content:center;left:4px;position:absolute;top:4px;width:16px;z-index:6}.ai-creation-upload-popover{border-radius:12px!important;box-shadow:0 10px 25px #0000001a!important;min-width:140px!important;padding:8px!important;z-index:3000!important}.ai-creation-upload-popover .upload-options{display:flex;flex-direction:column;gap:6px}.ai-creation-upload-popover .upload-options .mode-btn,.ai-creation-upload-popover .upload-options button{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;gap:8px;height:36px;padding:0 12px;text-align:left;transition:all .2s ease}.ai-creation-upload-popover .upload-options .mode-btn:hover,.ai-creation-upload-popover .upload-options button:hover{background:var(--bg-5);color:var(--el-color-primary)}.canvas-text-selection-popover{min-width:auto!important;padding:6px 8px!important}.canvas-agent-creation-box,.canvas-image-creation-box{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.canvas-agent-creation-box .agent-node-panel,.canvas-agent-creation-box .ai-creation-box.agent-node-panel{box-sizing:border-box;display:flex;flex-direction:column;height:320px;max-height:min(72vh,680px);overflow:hidden;padding:0;width:min(726px,92vw)}.canvas-agent-creation-box .agent-node-panel.is-creation-expanded,.canvas-agent-creation-box .ai-creation-box.agent-node-panel.is-creation-expanded{height:600px}.canvas-full-creation-box{bottom:50px;display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:23}.canvas-full-creation-box .canvas-full-creation-box__content .ai-creation-box,.canvas-full-creation-box .canvas-full-creation-box__content .canvas-image-node__config,.canvas-full-creation-box .canvas-full-creation-box__content .canvas-video-panel{border-top-left-radius:0;border-top-right-radius:0}.canvas-full-creation-box__dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--canvas-creation-dock-bg);border:1px solid var(--canvas-creation-form-border);border-radius:20px;box-shadow:var(--canvas-creation-form-shadow);display:flex;flex-direction:column;pointer-events:auto}.canvas-full-creation-box__header{align-items:center;background:var(--canvas-creation-header-bg);border-radius:20px 20px 0 0;display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.canvas-full-creation-box__tabs-wrap{flex:1;min-width:0}.canvas-full-creation-box__segmented{--el-segmented-bg-color:transparent;--el-segmented-color:var(--canvas-segmented-idle-color);--el-segmented-item-selected-color:var(--canvas-control-solid-color);--el-segmented-item-selected-bg-color:var(--canvas-control-solid);--el-segmented-border-radius:8px;background:transparent!important;border:none!important}.canvas-full-creation-box__segmented .el-segmented__item-selected{border-radius:50rem}.canvas-full-creation-box__segmented .el-segmented__item{border-radius:50rem;color:var(--canvas-segmented-idle-color);height:30px;padding:0 16px}.canvas-full-creation-box__segmented .el-segmented__item.is-selected{box-shadow:0 2px 8px #0003;color:var(--canvas-control-solid-color)}.canvas-full-creation-box__segmented .tab-item{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px;line-height:1.5}.canvas-full-creation-box__segmented .tab-item .icon{font-size:16px}.canvas-full-creation-box__segmented .el-segmented__group{gap:6px}.canvas-full-creation-box__minimize{align-items:center;background:var(--canvas-creation-minimize-bg);border:none;border-radius:999px;color:var(--canvas-creation-minimize-color);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:all .3s ease;width:28px}.canvas-full-creation-box__minimize:hover{background:var(--canvas-creation-minimize-hover-bg);color:var(--canvas-creation-minimize-hover-color)}.canvas-full-creation-box__content :deep(.ai-creation-box){background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.canvas-creation-floating-ball{background:transparent;border:0;cursor:grab;height:86px;isolation:isolate;outline:none;padding:0;pointer-events:auto;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:86px;z-index:24;-webkit-tap-highlight-color:transparent}.canvas-creation-floating-ball:before{background:var(--canvas-fab-backdrop);border-radius:50%;box-shadow:var(--canvas-fab-backdrop-shadow);content:"";inset:10px;pointer-events:none;position:absolute;z-index:-4}.canvas-creation-floating-ball.is-dragging{cursor:grabbing}.canvas-creation-floating-ball:focus-visible:after{border:2px solid rgba(117,255,189,.8);border-radius:50%;content:"";inset:-6px;position:absolute}.canvas-creation-floating-ball:hover:not(.is-dragging) .canvas-creation-floating-ball__eyes,.canvas-creation-floating-ball:hover:not(.is-dragging) .canvas-creation-floating-ball__sprite{transform:translateY(-3px) rotate(6deg) scale(1.07)}.canvas-creation-floating-ball:hover:not(.is-dragging) .canvas-creation-floating-ball__energy{filter:blur(.5px);opacity:1}.canvas-creation-floating-ball:hover:not(.is-dragging) .canvas-creation-floating-ball__aura{filter:blur(16px);opacity:1}.canvas-creation-floating-ball.is-blinking .canvas-creation-floating-ball__eye{border-radius:999px;height:1.8px;transform:translateY(2.6px) scaleX(1.12)}.canvas-creation-floating-ball.is-excited .canvas-creation-floating-ball__pulse-ring{animation:canvas-douzi-ring-burst .8s ease-out}.canvas-creation-floating-ball.is-excited .canvas-creation-floating-ball__sprite-wrap{animation:canvas-douzi-bean-excited .72s cubic-bezier(.2,.85,.25,1)}.canvas-creation-floating-ball__aura{animation:canvas-douzi-aura-breathe 2.8s ease-in-out infinite alternate;background:var(--canvas-fab-aura);border-radius:50%;filter:blur(14px);inset:10px;pointer-events:none;position:absolute;z-index:-3}.canvas-creation-floating-ball__energy{animation:canvas-douzi-energy-spin 8s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,transparent 24deg,var(--canvas-fab-energy-a) 50deg,var(--canvas-fab-energy-b) 74deg,transparent 108deg,transparent 182deg,var(--canvas-fab-energy-c) 222deg,transparent 255deg,var(--canvas-fab-energy-a) 304deg,transparent 338deg,transparent 1turn);border-radius:50%;filter:blur(1px);inset:4px;mask:radial-gradient(circle,transparent 0 48%,#000 61%,transparent 73%);-webkit-mask:radial-gradient(circle,transparent 0 48%,#000 61%,transparent 73%);opacity:.95;pointer-events:none;position:absolute;z-index:-2}.canvas-creation-floating-ball__sparkles{animation:canvas-douzi-energy-spin-rev 11s linear infinite;inset:-2px;pointer-events:none;position:absolute;z-index:-1}.canvas-creation-floating-ball__sparkles>span{animation:canvas-douzi-sparkle-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,var(--canvas-fab-sparkle-core) 0 26%,var(--canvas-fab-sparkle-mid) 36%,rgba(145,255,199,0) 75%);border-radius:50%;box-shadow:0 0 14px var(--canvas-fab-sparkle-glow);height:7px;position:absolute;width:7px}.canvas-creation-floating-ball__sparkles>span:first-child{animation-delay:-.2s;left:12px;top:13px}.canvas-creation-floating-ball__sparkles>span:nth-child(2){animation-delay:-.8s;height:5px;right:10px;top:20px;width:5px}.canvas-creation-floating-ball__sparkles>span:nth-child(3){animation-delay:-1.1s;bottom:11px;height:6px;right:16px;width:6px}.canvas-creation-floating-ball__sparkles>span:nth-child(4){animation-delay:-.5s;bottom:10px;height:4px;left:16px;width:4px}.canvas-creation-floating-ball__pulse-ring{border:1.5px solid var(--canvas-fab-pulse-border);border-radius:50%;inset:12px;opacity:0;pointer-events:none;position:absolute;transform:scale(.78)}.canvas-creation-floating-ball__shadow{animation:canvas-douzi-shadow-breathe 4.2s ease-in-out infinite;background:var(--canvas-fab-shadow);border-radius:50%;bottom:8px;filter:blur(5px);height:10px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:44px}.canvas-creation-floating-ball__sprite-wrap{animation:canvas-douzi-bean-float 4.2s ease-in-out infinite;display:grid;inset:0;place-items:center;position:absolute;transform-origin:50% 68%}.canvas-creation-floating-ball__stage{height:66px;position:relative;width:66px}.canvas-creation-floating-ball__sprite{display:block;filter:var(--canvas-fab-sprite-glow);height:66px;-o-object-fit:contain;object-fit:contain;pointer-events:none;transform:rotate(-2deg);transition:transform .28s cubic-bezier(.2,.85,.2,1),filter .25s ease;width:66px}.canvas-creation-floating-ball__eyes{height:66px;left:0;pointer-events:none;position:absolute;top:0;transform:rotate(-2deg);transition:transform .28s cubic-bezier(.2,.85,.2,1);width:66px}.canvas-creation-floating-ball__eye{background:#050908;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff14,0 1px 2px #0000006b;height:7px;position:absolute;top:18.3px;transform-origin:center center;transition:height 85ms cubic-bezier(.4,0,.2,1),border-radius 85ms cubic-bezier(.4,0,.2,1),transform 85ms cubic-bezier(.4,0,.2,1);width:5.9px}.canvas-creation-floating-ball__eye.is-left{left:19.4px}.canvas-creation-floating-ball__eye.is-right{left:33.3px}.canvas-full-creation-box-fade-enter-active,.canvas-full-creation-box-fade-leave-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.canvas-full-creation-box-fade-enter-from,.canvas-full-creation-box-fade-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}@keyframes canvas-douzi-bean-float{0%,to{transform:translateY(0) rotate(-1.5deg)}25%{transform:translateY(-4px) rotate(1.5deg)}50%{transform:translateY(-7px) rotate(3deg)}75%{transform:translateY(-3px) rotate(-2deg)}}@keyframes canvas-douzi-bean-excited{0%{transform:translateY(0) rotate(0) scale(1)}24%{transform:translateY(-12px) rotate(-9deg) scale(.94,1.08)}48%{transform:translateY(-4px) rotate(10deg) scale(1.06,.94)}72%{transform:translateY(-8px) rotate(-4deg) scale(.98,1.04)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes canvas-douzi-shadow-breathe{0%,to{opacity:.42;transform:translate(-50%) scaleX(1)}50%{opacity:.25;transform:translate(-50%) scaleX(.72)}}@keyframes canvas-douzi-aura-breathe{0%{opacity:var(--canvas-fab-aura-opacity-from);transform:scale(.92)}to{opacity:var(--canvas-fab-aura-opacity-to);transform:scale(1.16)}}@keyframes canvas-douzi-energy-spin{to{transform:rotate(1turn)}}@keyframes canvas-douzi-energy-spin-rev{to{transform:rotate(-1turn)}}@keyframes canvas-douzi-sparkle-pulse{0%{opacity:.45;transform:scale(.7)}to{opacity:1;transform:scale(1.35)}}@keyframes canvas-douzi-ring-burst{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.canvas-creation-floating-ball .canvas-creation-floating-ball__aura,.canvas-creation-floating-ball .canvas-creation-floating-ball__energy,.canvas-creation-floating-ball .canvas-creation-floating-ball__shadow,.canvas-creation-floating-ball .canvas-creation-floating-ball__sparkles,.canvas-creation-floating-ball .canvas-creation-floating-ball__sprite-wrap{animation:none!important}}.canvas-video-node{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;width:100%}.canvas-video-node__thumb-play{color:#fff;font-size:22px;left:50%;opacity:.85;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.canvas-video-node .canvas-image-node__thumb{position:relative}.canvas-image-node,.canvas-image-node__viewer{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.canvas-image-node__viewer{gap:8px;overflow:hidden}.canvas-image-node__main{align-items:center;background:var(--el-fill-color-light);border-radius:10px;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.canvas-image-node__main-img{background:var(--canvas-surface);display:block;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.canvas-image-node__main-actions{align-items:center;display:flex;gap:6px;position:absolute;right:8px;top:8px;z-index:4}.canvas-image-node__main-download,.canvas-image-node__main-icon-btn{align-items:center;background:#0f172a99;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .3s ease,transform .2s ease;width:28px}.canvas-image-node__main-download .icon,.canvas-image-node__main-download .iconify,.canvas-image-node__main-icon-btn .icon,.canvas-image-node__main-icon-btn .iconify{height:15px;width:15px}.canvas-image-node__main-download:hover,.canvas-image-node__main-icon-btn:hover{background:#0f172ac7;transform:scale(1.05)}.canvas-image-node__main-download{bottom:8px;left:8px;position:absolute;z-index:4}.canvas-image-node__main-fail,.canvas-image-node__main-progress{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center;z-index:2}.canvas-image-node__main-fail{color:var(--el-color-danger)}.canvas-image-node__main-progress{background:var(--canvas-overlay-mask-strong)}.canvas-image-node__main-progress-text{font-size:12px;text-align:center}.canvas-image-node__main-skeleton,.canvas-image-node__thumb-skeleton{animation:canvas-image-node-skeleton 1.4s ease infinite;background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%);background-size:400% 100%;height:100%;width:100%}.canvas-image-node__thumbs-wrap{box-sizing:border-box;height:64px;position:relative}.canvas-image-node__thumbs{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;gap:8px;height:64px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:none;width:100%}.canvas-image-node__thumbs::-webkit-scrollbar{display:none}.canvas-image-node__thumb{background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter);border-radius:6px;box-sizing:border-box;cursor:pointer;flex:0 0 auto;height:56px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:56px}.canvas-image-node__thumb.is-active{border:2px solid var(--el-color-primary);box-shadow:none}.canvas-image-node__thumb.is-failed{background:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-5)}.canvas-image-node__thumb-img{background:var(--canvas-surface);display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-image-node__thumb-fail{align-items:center;color:var(--el-color-danger);display:flex;height:100%;justify-content:center;width:100%}.canvas-image-node__thumb-scroll{align-items:center;background:#0f172a94;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:24px;z-index:2}.canvas-image-node__thumb-scroll .icon,.canvas-image-node__thumb-scroll .iconify{height:14px;width:14px}.canvas-image-node__thumb-scroll:hover{background:#0f172ac7}.canvas-image-node__thumb-scroll--left{left:4px}.canvas-image-node__thumb-scroll--right{right:4px}.canvas-image-node__empty{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;width:100%}.canvas-image-node__entry{align-items:center;background:var(--bg-4);border:1px dashed var(--bg-7);border-radius:10px;color:var(--text-3);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:120px;transition:all .3s ease}.canvas-image-node__entry .icon,.canvas-image-node__entry .iconify{font-size:22px}.canvas-image-node__entry:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5);color:var(--el-color-primary)}.canvas-image-node__entry.is-primary{background:var(--bg-1);border-color:var(--el-color-primary-light-7);border-style:solid;color:var(--el-color-primary)}.canvas-image-node__refs-head{align-items:center;display:flex;margin-bottom:4px}.canvas-image-node__refs-head .title-text{color:var(--text-1);font-size:12px;font-weight:700}.canvas-image-node__refs-head .desc-text{color:var(--text-5);font-size:11px}.canvas-image-node__prompt{display:flex;flex:1;flex-direction:column;min-height:0}.canvas-image-node__footer{align-items:center;border-top:1px solid var(--bg-6);display:flex;flex-shrink:0;justify-content:space-between;margin-top:8px;padding-top:8px}.canvas-image-node__setting-btn{align-items:center;background:var(--bg-4);border:1px solid var(--bg-6);border-radius:6px;color:var(--text-4);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;height:28px;padding:0 10px;transition:all .2s}.canvas-image-node__setting-btn:hover{background:var(--bg-5);border-color:var(--bg-7)}.canvas-image-node__cost{align-items:center;color:var(--text-4);display:inline-flex;font-size:12px;gap:4px;margin-left:auto;white-space:nowrap}.canvas-image-node__progress{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:18px;text-align:center;width:100%}.canvas-image-node__progress .title-text{color:var(--text-1);font-size:14px;font-weight:700}.canvas-image-node__progress .desc-text{color:var(--text-5);font-size:12px}.canvas-image-node__progress .el-progress{max-width:180px;width:100%}.canvas-image-node__spin{animation:spin 1s linear infinite;color:var(--el-color-primary);font-size:24px}.canvas-image-node__result{position:relative}.canvas-image-node__more-results{background:#0000009e;border:0;border-radius:999px;bottom:8px;color:#fff;cursor:pointer;font-size:12px;height:26px;padding:0 9px;position:absolute;right:8px;transition:all .3s ease}.canvas-image-node__linked-text{background:var(--el-fill-color-blank);border:1px solid var(--el-border-color-lighter);border-radius:8px;margin-bottom:10px;transition:border-color .3s ease}.canvas-image-node__linked-text-toggle{align-items:center;background:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:background .3s ease;width:100%}.canvas-image-node__linked-text-toggle:hover{background:var(--el-fill-color-light)}.canvas-image-node__linked-text-label{flex:1;text-align:left}.canvas-image-node__linked-text-body{padding:0 10px 8px}.canvas-image-node__linked-text-pre{background:var(--el-fill-color-light);border-radius:6px;color:var(--el-text-color-regular);font-size:12px;line-height:1.5;margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word}@keyframes canvas-image-node-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.canvas-image-node.canvas-video-node{flex:1;height:100%}.canvas-image-count-popover__grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.canvas-image-count-popover__item{background:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:7px;color:var(--el-text-color-regular);cursor:pointer;height:32px;padding:0}.canvas-image-count-popover__item.is-active,.canvas-image-count-popover__item:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary)}.canvas-audio-creation-box{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.canvas-audio-node{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;width:100%}.canvas-audio-node__placeholder{box-sizing:border-box;flex:1;min-height:150px}.canvas-audio-node__placeholder .ai-pending-init{box-sizing:border-box;padding:0 16px}.canvas-audio-node__result{background:transparent;border:none;flex:0 0 auto;height:auto;margin:0;min-height:0;padding:0;width:100%}.canvas-audio-node__config{background:var(--canvas-creation-form-bg);border:1px solid var(--canvas-creation-form-border);border-radius:16px;box-shadow:var(--canvas-creation-form-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:var(--canvas-creation-height);padding:12px 14px;width:var(--canvas-creation-width)}.canvas-audio-node__config .config-title{color:var(--text-1);font-size:14px;font-weight:700;margin:0}.canvas-audio-node__config .black{background:var(--canvas-chip-bg);border-color:var(--bg-6);color:var(--text-2);height:32px;justify-content:flex-start;max-width:100%;min-width:0;padding:0 10px}.canvas-audio-node__config .black:hover{background:var(--canvas-chip-hover-bg);border-color:var(--bg-7)}.canvas-audio-node__config .black .fbc{flex:1;justify-content:flex-start;min-width:0}.canvas-audio-node__config .black .fbc .voice-name{flex:1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-audio-node__config .setting-label{color:var(--text-5);font-size:11px}.canvas-audio-node__field{gap:12px}.canvas-audio-node__field.fbc{align-items:center}.canvas-audio-node__field .el-select{flex-shrink:0}.canvas-audio-node__field .field-label{color:var(--text-1);font-size:14px;font-weight:700;margin:0}.canvas-audio-node__prompt{min-height:0}.canvas-audio-node__prompt .prompt-label-row{align-items:center;display:flex;margin-bottom:8px}.canvas-audio-node__prompt .prompt-label-row .field-label{color:var(--text-1);font-size:14px;font-weight:700;margin:0}.canvas-audio-node__prompt .prompt-label-row .desc-text{color:var(--text-warning);font-size:12px}.canvas-audio-node__prompt-input{width:100%}.canvas-audio-node__prompt-input .el-textarea__inner{border-color:var(--bg-6);box-shadow:none;font-size:13px;line-height:1.6;min-height:120px!important}.canvas-audio-node__footer{align-items:center;border-top:1px solid var(--bg-6);display:flex;flex-shrink:0;justify-content:space-between;margin-top:auto;padding-top:8px}.canvas-audio-node__footer .cost-tag{align-items:center;color:#f59e0b;display:inline-flex;font-size:12px;font-weight:500;gap:4px}.canvas-audio-node__footer .cost-tag__info{align-items:center;color:var(--text-4);cursor:help;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.canvas-audio-node__footer .cost-tag__info .iconify{height:12px;width:12px}.canvas-audio-node__footer .cost-tag__info:hover{color:var(--text-3)}.canvas-audio-node__cost{align-items:center;color:var(--text-5);display:inline-flex;font-size:12px;font-weight:500;margin-right:auto;white-space:nowrap}.canvas-audio-node__cost .cost-text{color:inherit}.canvas-image-model-popover,.canvas-image-params-popover,.canvas-image-ref-popover,.canvas-image-results-popover,.canvas-image-upload-popover{padding:8px!important}.canvas-image-model-popover__list,.canvas-image-ref-popover__options,.canvas-image-upload-popover__options{display:flex;flex-direction:column;gap:4px}.canvas-image-model-popover__list button,.canvas-image-ref-popover__options button,.canvas-image-upload-popover__options button{background:transparent;border:0;border-radius:7px;color:var(--text-2);cursor:pointer;font-size:13px;height:32px;padding:0 10px;text-align:left;transition:all .3s ease}.canvas-image-model-popover__list button.is-active,.canvas-image-model-popover__list button:hover,.canvas-image-ref-popover__options button.is-active,.canvas-image-ref-popover__options button:hover,.canvas-image-upload-popover__options button.is-active,.canvas-image-upload-popover__options button:hover{background:var(--bg-5);color:var(--el-color-primary)}.canvas-image-model-popover__list button:disabled,.canvas-image-ref-popover__options button:disabled,.canvas-image-upload-popover__options button:disabled{cursor:not-allowed;opacity:.45}.canvas-image-params-popover{overflow:visible!important;padding:12px!important}.canvas-image-params-popover--settings{overflow:visible!important}.canvas-image-params-popover__panel{display:flex;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto}.canvas-image-params-popover__group{display:flex;flex-direction:column;gap:10px}.canvas-image-params-popover__group .group-title{color:var(--text-1);font-size:12px;font-weight:700}.canvas-image-params-popover__grid,.canvas-image-params-popover__model-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-image-params-popover__row{align-items:center;display:flex;gap:8px}.canvas-image-params-popover button{background:var(--bg-1);border:1px solid var(--bg-6);border-radius:8px;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:500;height:32px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.canvas-image-params-popover button.is-active,.canvas-image-params-popover button:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5);color:var(--el-color-primary)}.canvas-image-params-popover button.is-active{box-shadow:0 2px 6px rgba(var(--el-color-primary-rgb),.1);font-weight:700}.canvas-image-params-popover button:disabled{cursor:not-allowed;opacity:.45}.canvas-image-params-popover :deep(.el-input-number.is-controls-right) .el-input-number__decrease,.canvas-image-params-popover :deep(.el-input-number.is-controls-right) .el-input-number__increase{background:var(--bg-1);border-color:var(--bg-6);color:var(--text-4)}.canvas-image-params-popover :deep(.el-input-number.is-controls-right) .el-input-number__decrease:hover,.canvas-image-params-popover :deep(.el-input-number.is-controls-right) .el-input-number__increase:hover{color:var(--el-color-primary)}.canvas-image-prompt-refine-btn,.canvas-video-prompt-refine-btn{justify-content:center;padding:0!important;width:28px}.canvas-image-prompt-refine-btn:disabled,.canvas-video-prompt-refine-btn:disabled{cursor:not-allowed;opacity:.55}.canvas-image-prompt-refine-btn .is-spinning,.canvas-video-prompt-refine-btn .is-spinning{animation:canvas-image-prompt-refine-spin 1s linear infinite}@keyframes canvas-image-prompt-refine-spin{to{transform:rotate(1turn)}}.canvas-image-results-popover__grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.canvas-image-results-popover__grid img{border-radius:8px;cursor:pointer;height:76px;-o-object-fit:cover;object-fit:cover;width:76px}.canvas-node-wrap:hover .canvas-node-card__toolbar,.vue-flow__node.selected .canvas-node-card__toolbar,.vue-flow__node:focus .canvas-node-card__toolbar{opacity:1}.canvas-node-reference-button{align-items:center;background:var(--bg-1);border:1px solid var(--el-color-primary-light-5);border-radius:50%;box-shadow:0 4px 12px rgba(var(--el-color-primary-rgb),.2);color:var(--el-color-primary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;transition:all .05s cubic-bezier(.4,0,.2,1);width:28px;z-index:25}.canvas-node-reference-button .icon,.canvas-node-reference-button .iconify{font-size:16px;transition:transform .3s ease}.canvas-node-reference-button:hover{background:var(--el-color-primary);box-shadow:0 6px 16px rgba(var(--el-color-primary-rgb),.3);color:#fff;transform:translate(2px) scale(1.1)}.canvas-node-reference-button:hover .icon,.canvas-node-reference-button:hover .iconify{transform:rotate(90deg)}.canvas-node-reference-button:active{transform:translate(2px) scale(.95)}.canvas-reference-popover.el-popover.el-popper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--canvas-popover-bg);border:1px solid var(--bg-6);border-radius:16px;box-shadow:var(--canvas-popover-shadow);overflow:hidden;padding:0}.canvas-reference-popover__header{background:linear-gradient(to bottom,var(--bg-3),var(--canvas-surface));border-bottom:1px solid var(--bg-6);padding:16px 16px 12px}.canvas-reference-popover__title{color:var(--text-1);font-size:14px;font-weight:700;line-height:1.4}.canvas-reference-popover__desc{color:var(--text-5);font-size:11px;font-weight:400;margin-top:2px}.canvas-reference-popover__list{display:flex;flex-direction:column;gap:2px;padding:6px}.canvas-reference-popover__item{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-2);cursor:pointer;display:flex;gap:12px;height:44px;padding:0 10px;transition:all .25s ease;width:100%}.canvas-reference-popover__item .item-icon{align-items:center;background:var(--bg-4);border-radius:8px;color:var(--text-3);display:flex;height:30px;justify-content:center;transition:all .25s ease;width:30px}.canvas-reference-popover__item .item-icon .icon,.canvas-reference-popover__item .item-icon .iconify{font-size:16px!important}.canvas-reference-popover__item .item-info{align-items:center;display:flex;flex:1;gap:6px;min-width:0}.canvas-reference-popover__item .item-label{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-reference-popover__item .item-tag{border-radius:4px;font-size:11px;font-style:normal;font-weight:700;padding:1px 6px}.canvas-reference-popover__item .item-tag,.canvas-reference-popover__item:hover{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-reference-popover__item:hover .item-icon{background:var(--el-color-primary);color:#fff;transform:scale(1.05)}.canvas-reference-popover__item:active{transform:scale(.98)}.canvas-reference-popover__item:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.canvas-node-action-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--canvas-panel-bg);border:1px solid var(--bg-6);border-radius:14px;box-shadow:var(--canvas-panel-shadow);display:flex;gap:4px;height:44px;padding:0 10px;position:absolute;z-index:24}.canvas-node-action-bar__divider{background:var(--bg-6);height:24px;margin:0 6px;opacity:.8;width:1px}.canvas-node-action-bar__btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:34px;justify-content:center;padding:0 5px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.canvas-node-action-bar__btn .icon,.canvas-node-action-bar__btn .iconify{font-size:14px}.canvas-node-action-bar__btn .submenu-arrow{font-size:12px;opacity:.5;transition:transform .3s ease}.canvas-node-action-bar__btn:hover{background:var(--bg-4);border-color:var(--bg-6);color:var(--el-color-primary)}.canvas-node-action-bar__btn:hover .submenu-arrow{opacity:1;transform:translateY(1px)}.canvas-node-action-bar__btn.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-node-action-bar__btn.is-icon-only{gap:0;padding:0;width:34px}.canvas-node-action-bar__btn.is-disabled,.canvas-node-action-bar__btn:disabled{color:var(--text-3);cursor:not-allowed;opacity:.45;pointer-events:none}.canvas-node-action-popover{--el-popover-padding:6px;--el-popover-border-radius:12px}.canvas-node-action-popover.el-popover.el-popper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--canvas-popover-bg);border:1px solid var(--bg-6);box-shadow:var(--canvas-popover-shadow);min-width:160px!important}.canvas-node-action-menu{display:flex;flex-direction:column;gap:4px}.canvas-node-action-menu__item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;height:36px;padding:0 12px;text-align:left;transition:all .25s ease;width:100%}.canvas-node-action-menu__item .icon,.canvas-node-action-menu__item .iconify{color:var(--text-4);font-size:16px;transition:color .25s ease}.canvas-node-action-menu__item .submenu-icon{flex:0 0 auto;font-size:14px;margin-left:auto;opacity:.5;transition:transform .25s ease}.canvas-node-action-menu__item:hover{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-node-action-menu__item:hover .icon,.canvas-node-action-menu__item:hover .iconify{color:var(--el-color-primary)}.canvas-node-action-menu__item:hover .submenu-icon{opacity:1;transform:translate(2px)}.canvas-node-action-menu__item.is-disabled,.canvas-node-action-menu__item:disabled{color:var(--text-5);cursor:not-allowed;opacity:.45;pointer-events:none}.canvas-node-action-menu__item.is-disabled .icon,.canvas-node-action-menu__item.is-disabled .iconify,.canvas-node-action-menu__item.is-disabled .submenu-icon,.canvas-node-action-menu__item:disabled .icon,.canvas-node-action-menu__item:disabled .iconify,.canvas-node-action-menu__item:disabled .submenu-icon{color:var(--text-6);opacity:1;transform:none}.canvas-node-action-menu__divider{background:var(--bg-6);display:block;height:1px;margin:4px 8px}.canvas-node-action-menu__group-title{color:var(--text-5);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px 2px;text-transform:uppercase}.canvas-node-action-menu__custom{background:var(--bg-4);border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr 52px;margin:2px 4px 4px;padding:6px 8px}.canvas-node-action-menu__custom button{background:var(--el-color-primary);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:28px;transition:all .2s ease}.canvas-node-action-menu__custom button:hover{background:var(--el-color-primary-light-3)}.canvas-node-action-menu__custom button:disabled{background:var(--bg-7);cursor:not-allowed;opacity:.45}.canvas-node-action-grid-popover.el-popover.el-popper{min-width:206px!important}.canvas-node-action-grid.is-disabled{opacity:.45}.canvas-node-action-grid.is-disabled .canvas-node-action-grid__cell{cursor:not-allowed;pointer-events:none}.canvas-node-action-grid{padding:4px;width:194px}.canvas-node-action-grid__header{align-items:center;color:var(--text-2);display:flex;font-size:13px;justify-content:space-between;line-height:18px;padding:0 4px 10px}.canvas-node-action-grid__header strong{color:var(--text-1);font-size:13px;font-weight:600}.canvas-node-action-grid__cells{display:grid;gap:5px;grid-template-columns:repeat(5,1fr)}.canvas-node-action-grid__cell{background:var(--bg-4);border:1px solid var(--bg-6);border-radius:5px;cursor:pointer;height:30px;transition:all .2s ease;width:30px}.canvas-node-action-grid__cell.is-active{background:var(--el-color-primary-light-7);border-color:var(--el-color-primary-light-3)}.canvas-bottom-controls{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--canvas-panel-bg);border:0;border-radius:12px;bottom:16px;box-shadow:var(--canvas-panel-shadow);display:flex;gap:8px;height:40px;left:20px;padding:4px 6px;position:absolute;z-index:20}@media(max-width:1439px){.canvas-bottom-controls{gap:6px;height:36px}}.canvas-bottom-controls__group{align-items:center;display:flex;gap:2px}.canvas-bottom-controls__divider{background:var(--bg-6);height:16px;opacity:.6;width:1px}.canvas-bottom-controls__icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .25s ease;width:28px}@media(max-width:1439px){.canvas-bottom-controls__icon-button{height:24px;width:24px}}.canvas-bottom-controls__icon-button:hover{background:var(--bg-4);color:var(--text-1);transform:scale(1.05)}.canvas-bottom-controls__icon-button:disabled{background:transparent!important;color:var(--text-3)!important;cursor:not-allowed;opacity:.4;transform:none!important}.canvas-bottom-controls__icon-button.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-bottom-controls__icon-button .icon,.canvas-bottom-controls__icon-button .iconify{font-size:16px}.canvas-bottom-controls__zoom-group{align-items:center;background:var(--bg-4);border:1px solid var(--bg-6);border-radius:8px;display:flex;padding:2px}.canvas-bottom-controls__zoom-group .zoom-btn{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}@media(max-width:1439px){.canvas-bottom-controls__zoom-group .zoom-btn{height:20px;width:20px}}.canvas-bottom-controls__zoom-group .zoom-btn:hover{background:var(--canvas-surface);box-shadow:0 2px 8px #0000000d;color:var(--text-1)}.canvas-bottom-controls__zoom-group .zoom-btn:disabled{background:transparent!important;box-shadow:none!important;color:var(--text-3)!important;cursor:not-allowed;opacity:.4;transform:none!important}.canvas-bottom-controls__zoom-group .zoom-btn:active{transform:scale(.92)}.canvas-bottom-controls__zoom-group .zoom-btn .icon,.canvas-bottom-controls__zoom-group .zoom-btn .iconify{font-size:14px}.canvas-bottom-controls__zoom-group .zoom-trigger{align-items:center;background:transparent;border:0;color:var(--text-1);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:700;height:24px;justify-content:center;min-width:42px;padding:0 2px}@media(max-width:1439px){.canvas-bottom-controls__zoom-group .zoom-trigger{height:20px;min-width:36px}}.canvas-bottom-controls__zoom-group .zoom-trigger:hover{color:var(--el-color-primary)}.canvas-bottom-controls__zoom-group .zoom-trigger span{text-align:center}.canvas-bottom-controls__mode-capsule{align-items:center;background:var(--bg-4);border-radius:8px;display:flex;gap:2px;padding:2px}.canvas-bottom-controls__mode-capsule .mode-btn{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-4);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .25s ease;width:24px}@media(max-width:1439px){.canvas-bottom-controls__mode-capsule .mode-btn{height:20px;width:20px}}.canvas-bottom-controls__mode-capsule .mode-btn:hover{color:var(--text-1)}.canvas-bottom-controls__mode-capsule .mode-btn:disabled{color:var(--text-3);cursor:not-allowed;opacity:.4}.canvas-bottom-controls__mode-capsule .mode-btn.is-active{background:var(--canvas-surface);box-shadow:0 2px 8px #00000014;color:var(--el-color-primary)}.canvas-bottom-controls__mode-capsule .mode-btn .icon{font-size:14px}.canvas-zoom-dropdown.el-popper{border-radius:12px;box-shadow:0 10px 30px #0000001f;min-width:80px!important;padding:6px!important}.canvas-zoom-dropdown .el-dropdown-menu{padding:0}.canvas-zoom-dropdown .el-dropdown-menu__item{border-radius:8px;color:var(--text-2);font-size:12px;font-weight:600;height:32px;justify-content:center;line-height:32px;padding:0 12px}.canvas-zoom-dropdown .el-dropdown-menu__item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-organize-popover.el-popper{background:var(--canvas-popover-bg);border:1px solid var(--bg-6);border-radius:14px;box-shadow:0 14px 36px #00000029;padding:8px!important}.canvas-context-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--canvas-popover-bg);border:1px solid var(--bg-6);border-radius:12px;box-shadow:var(--canvas-panel-shadow);display:flex;flex-direction:column;gap:2px;padding:6px;position:fixed;width:220px;z-index:50}.canvas-context-menu .el-tooltip__trigger{width:100%}.canvas-context-menu .el-tooltip__trigger:not(button){display:block}.canvas-context-menu__divider{background:var(--bg-6);height:1px;margin:4px 6px;opacity:.6}.canvas-context-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;height:34px;justify-content:space-between;padding:0 10px;transition:all .2s ease;width:100%}.canvas-context-menu button .item-main{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.canvas-context-menu button:hover{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.canvas-context-menu button:hover .shortcut,.canvas-context-menu button:hover .submenu-chevron{color:var(--el-color-primary);opacity:.8}.canvas-context-menu button:active{transform:scale(.98)}.canvas-context-menu button:disabled{cursor:not-allowed;opacity:.4}.canvas-context-menu button:disabled:hover{background:transparent;color:var(--text-2)}.canvas-context-menu button .icon,.canvas-context-menu button .iconify{flex-shrink:0;font-size:16px}.canvas-context-menu button .label{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-context-menu button .shortcut{font-family:inherit;font-size:11px;font-weight:500}.canvas-context-menu button .shortcut,.canvas-context-menu button .submenu-chevron{color:var(--text-5);flex-shrink:0;margin-left:12px;opacity:.7;transition:all .2s ease}.canvas-context-menu button .submenu-chevron{font-size:14px}.canvas-context-menu button.is-muted{color:var(--text-4);margin-top:2px}.canvas-workspace__upload-input{display:none}.canvas-inspector{background:var(--bg-1);border:1px solid var(--bg-6);border-radius:14px;box-shadow:0 16px 40px #0f172a1f;padding:16px;position:absolute;right:18px;top:96px;width:320px;z-index:22}.canvas-inspector__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.canvas-inspector .el-select{width:100%}.canvas-shortcuts-dialog{--el-dialog-bg:hsla(0,0%,100%,.98);max-width:calc(100vw - 40px)}.canvas-shortcuts-dialog .el-dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--bg-6);border-radius:20px;box-shadow:0 25px 60px #00000026;overflow:hidden}.canvas-shortcuts-dialog .el-dialog__header{display:none}.canvas-shortcuts-dialog .el-dialog__body{padding:20px 16px 16px;position:relative}.canvas-shortcuts-dialog__close{align-items:center;background:var(--bg-4);border:0;border-radius:12px;color:var(--text-3);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;top:0;transition:all .25s ease;width:36px;z-index:10}.canvas-shortcuts-dialog__close:hover{background:var(--bg-6);color:var(--text-1);transform:rotate(90deg)}.canvas-shortcuts-dialog__grid{align-items:start;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.canvas-shortcuts-dialog__group{border-right:1px solid var(--bg-6);display:flex;flex-direction:column;gap:16px;height:100%;padding:0 24px}.canvas-shortcuts-dialog__group:first-child{padding-left:0}.canvas-shortcuts-dialog__group:last-child{border-right:none;padding-right:0}.canvas-shortcuts-dialog__group .group-header{align-items:center;border-bottom:2px solid var(--el-color-primary-light-9);display:flex;gap:10px;padding-bottom:12px}.canvas-shortcuts-dialog__group .group-header .group-icon{color:var(--el-color-primary);font-size:18px}.canvas-shortcuts-dialog__group .group-header h3{color:var(--text-1);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.canvas-shortcuts-dialog__group .group-body{display:flex;flex-direction:column;gap:4px}.canvas-shortcuts-dialog__row{align-items:center;color:var(--text-4);display:flex;justify-content:space-between;min-height:36px;padding:4px 0}.canvas-shortcuts-dialog__row .label{font-size:13px;font-weight:500}.canvas-shortcuts-dialog__keys{flex-wrap:wrap;gap:4px;justify-content:flex-end}.canvas-shortcuts-dialog__keys,.canvas-shortcuts-dialog__keys .key-wrapper{align-items:center;display:flex}.canvas-shortcuts-dialog__keys kbd{align-items:center;background:linear-gradient(to bottom,#fff,var(--bg-4));border:1px solid var(--bg-7);border-radius:6px;box-shadow:0 1px #0000000d,0 2px 2px #0000000d;color:var(--text-1);display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;height:26px;justify-content:center;line-height:1;min-width:26px;padding:0 6px}.canvas-shortcuts-dialog__keys .key-icon{color:var(--text-3);font-size:18px}.canvas-shortcuts-dialog__keys .key-icon.is-blue{color:var(--el-color-primary)}.canvas-shortcuts-dialog__plus{color:var(--text-6);font-size:11px;font-weight:700;margin:0 2px}.canvas-shortcuts-dialog__text{color:var(--text-5);font-size:12px;font-weight:500;margin-left:2px}.canvas-history-panel{background:var(--bg-1);border:1px solid var(--bg-6);border-radius:14px;box-shadow:0 16px 40px #0f172a1f;left:84px;padding:16px;position:absolute;top:96px;width:280px;z-index:21}.canvas-history-panel__title{font-weight:700;margin-bottom:12px}.canvas-history-panel__list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.canvas-history-panel__list div{align-items:center;border-bottom:1px solid var(--bg-5);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.canvas-history-panel__list em{color:var(--text-5);font-style:normal}.canvas-selection-overlay{inset:0;pointer-events:none;position:absolute;z-index:22}.canvas-selection-overlay__rect{background:rgba(var(--el-color-primary-rgb),.08);border:1.5px solid var(--el-color-primary);border-radius:14px;box-shadow:0 0 0 1px var(--canvas-selection-inset,hsla(0,0%,100%,.7)) inset;cursor:move;pointer-events:auto;position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none}.canvas-group-toolbar,.canvas-selection-toolbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--canvas-toolbar-bg,var(--canvas-progress-card-bg,hsla(0,0%,100%,.96)));border:1px solid var(--bg-6);border-radius:14px;box-shadow:var(--canvas-popover-shadow,0 16px 36px rgba(15,23,42,.12));display:flex;flex-wrap:nowrap;gap:8px;padding:8px;position:absolute;white-space:nowrap;z-index:24}.canvas-group-toolbar__divider,.canvas-selection-toolbar__divider{background:var(--bg-6);height:18px;margin:0 2px;width:1px}.canvas-group-toolbar button,.canvas-selection-toolbar button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;gap:6px;height:34px;padding:0 12px;transition:all .3s ease;white-space:nowrap}.canvas-group-toolbar button:hover,.canvas-selection-toolbar button:hover{background:var(--canvas-hover-bg,var(--bg-4));color:var(--text-1)}.canvas-group-toolbar button.is-primary,.canvas-selection-toolbar button.is-primary{background:var(--el-color-primary);color:#fff}.canvas-group-toolbar button.is-primary:hover,.canvas-selection-toolbar button.is-primary:hover{background:var(--el-color-primary-dark-2)}.canvas-group-toolbar__color-btn{justify-content:center;padding:0!important;width:34px}.canvas-group-toolbar__color-dot{border:1px solid rgba(15,23,42,.08);border-radius:50%;display:inline-flex;height:18px;width:18px}.canvas-group-color-popover.el-popover.el-popper{border-radius:14px;padding:12px}.canvas-group-color-popover__grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.canvas-group-color-popover__item{border:2px solid transparent;border-radius:50%;cursor:pointer;height:28px;transition:all .3s ease;width:28px}.canvas-group-color-popover__item.is-active,.canvas-group-color-popover__item:hover{border-color:#0f172a2e;transform:scale(1.05)}.canvas-media-edit-dialog{--dh-preview-modal-margin:60px;--canvas-video-clip-dialog-height:calc(95vh - var(--dh-preview-modal-margin));background:var(--el-bg-color,var(--canvas-surface));display:flex;flex-direction:column;height:calc(95vh - var(--dh-preview-modal-margin));max-height:1800px;max-width:1800px;min-height:670px;min-width:1100px;width:calc(100vw - var(--dh-preview-modal-margin))}.canvas-media-edit-dialog .el-dialog__header{display:none}.canvas-media-edit-dialog .el-dialog__body{background:var(--el-bg-color,var(--canvas-surface));flex-grow:1;padding:0}.canvas-media-edit-dialog__layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 88px 320px;height:100%;min-height:640px}.canvas-media-edit-dialog__layout.is-single-media{grid-template-columns:minmax(0,1fr) 320px}.canvas-media-edit-dialog__layout.is-online-edit{grid-template-columns:minmax(0,1fr) 88px minmax(400px,440px)}.canvas-media-edit-dialog__layout.is-online-edit.is-single-media{grid-template-columns:minmax(0,1fr) minmax(400px,440px)}.canvas-media-edit-dialog__preview{align-items:center;background:var(--canvas-surface-muted);border:1px solid var(--bg-6);border-radius:8px;display:flex;height:calc(95vh - var(--dh-preview-modal-margin) - var(--el-dialog-padding-primary)*2);justify-content:center;min-height:640px;min-width:0;overflow:hidden;padding:1rem;position:relative}.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__base-tool-stage,.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__online-stage-host{height:100%;min-height:0;position:relative;width:100%}.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__base-tool-host,.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__online-stage{height:100%;width:100%}.canvas-media-edit-dialog__preview .trans{background-image:linear-gradient(45deg,var(--dh-grid-bg) 25%,transparent 0,transparent 75%,var(--dh-grid-bg) 0),linear-gradient(45deg,var(--dh-grid-bg) 25%,transparent 0,transparent 75%,var(--dh-grid-bg) 0);background-position:0 0,10px 10px;background-repeat:repeat;background-size:20px 20px;z-index:0!important}.canvas-media-edit-dialog__preview .gap-8{gap:8px}.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__submitting{align-items:center;background:var(--canvas-overlay-mask-strong);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:4}.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__submitting .icon,.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__submitting .iconify{color:var(--el-color-primary);font-size:36px}.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__submitting .is-spin{animation:canvas-media-edit-spin .9s linear infinite}.canvas-media-edit-dialog__preview .canvas-media-edit-dialog__submitting strong{color:var(--text-1);font-size:16px}.canvas-media-edit-dialog__preview .img,.canvas-media-edit-dialog__preview .video{display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.canvas-media-edit-dialog__preview .video{width:100%}.canvas-media-edit-dialog__preview .fabric-editor-canvas{height:100%;width:100%}.canvas-media-edit-dialog__preview .fabric-editor-canvas>.mb-3{margin-bottom:0!important}.canvas-media-edit-dialog__preview .fabric-editor-canvas .editorModal{height:calc(100% - 40px)}.canvas-media-edit-dialog__empty{align-items:center;color:var(--text-5);display:flex;flex-direction:column;gap:10px;justify-content:center}.canvas-media-edit-dialog__empty .icon,.canvas-media-edit-dialog__empty .iconify{font-size:34px}.canvas-media-edit-dialog__thumbs{background:var(--canvas-elevated-surface);border:1px solid var(--bg-6);border-radius:8px;min-height:0;padding:8px}.canvas-media-edit-dialog__thumbs .el-scrollbar{height:calc(95vh - var(--dh-preview-modal-margin) - 64px)}.canvas-media-edit-dialog__thumb{background:var(--bg-3);border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;height:68px;margin-bottom:8px;overflow:hidden;padding:2px;transition:all .3s ease;width:68px}.canvas-media-edit-dialog__thumb img{border-radius:5px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-media-edit-dialog__thumb.is-active{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary)}.canvas-media-edit-dialog__thumb:hover{border-color:var(--el-color-primary-light-5)}.canvas-media-edit-dialog__panel{display:flex;flex-direction:column;height:calc(95vh - var(--dh-preview-modal-margin) - 64px);min-height:640px;min-width:0;overflow-x:hidden;padding:10px}.canvas-media-edit-dialog__panel .panel-section{background:var(--canvas-surface-muted);border:1px solid var(--bg-6);border-radius:10px;box-sizing:border-box;margin-bottom:12px;max-width:100%;min-width:0;overflow-x:hidden;padding:12px}.canvas-media-edit-dialog__panel .panel-section .el-form-item{margin-bottom:12px}.canvas-media-edit-dialog__panel .panel-section .el-form-item:last-child{margin-bottom:0}.canvas-media-edit-dialog__panel .panel-section .el-form-item :deep(.el-form-item__label){color:var(--text-2);font-size:12px;font-weight:600;line-height:1.5;margin-bottom:6px;padding:0}.canvas-media-edit-dialog__panel .w-full-radios{display:flex;width:100%}.canvas-media-edit-dialog__panel .w-full-radios :deep(.el-radio-button){flex:1}.canvas-media-edit-dialog__panel .w-full-radios :deep(.el-radio-button) .el-radio-button__inner{border-color:var(--bg-6);padding:8px 4px;width:100%}.canvas-media-edit-dialog__online-panel.left-pannel{--dh-pannel-width:100%;background:transparent;box-sizing:border-box;flex:none!important;height:auto!important;max-width:100%;min-width:0;overflow-x:hidden;width:100%!important}.canvas-media-edit-dialog__online-panel.left-pannel :deep(.el-scrollbar),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.el-scrollbar__view),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.el-scrollbar__wrap),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.setting-box){height:auto!important;max-width:100%;min-width:0;overflow-x:hidden!important;width:100%}.canvas-media-edit-dialog__online-panel.left-pannel :deep(.bgp),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.custom-tabs),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.el-segmented),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.fbc),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.mb-4),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.mt-3),.canvas-media-edit-dialog__online-panel.left-pannel :deep(.switchMode){box-sizing:border-box;max-width:100%;min-width:0}.canvas-media-edit-dialog__online-panel.left-pannel :deep(.switchMode.el-segmented){width:100%}.canvas-media-edit-dialog__online-panel.left-pannel :deep(.switchMode.el-segmented) .el-segmented__item{font-size:12px;min-width:0;padding:0 6px}.canvas-media-edit-dialog__online-panel.left-pannel :deep(.switchMode.el-segmented) .el-segmented__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-media-edit-dialog__online-panel.left-pannel :deep(.num-item){flex-shrink:0}.canvas-media-edit-dialog__online-panel.left-pannel :deep(.fbc){flex-wrap:wrap;gap:8px}.canvas-media-edit-dialog__panel-content{flex:1;margin-bottom:12px;min-height:0;min-width:0;overflow-x:hidden;padding-right:4px}.canvas-media-edit-dialog__panel-content :deep(.el-scrollbar__wrap){overflow-x:hidden!important}.canvas-media-edit-dialog__title{border-left:3px solid var(--el-color-primary);color:var(--text-1);font-size:15px;font-weight:700;margin-bottom:12px;padding-left:6px}.canvas-media-edit-dialog__groups{flex:1;min-height:0}.canvas-media-edit-dialog__actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-media-edit-dialog__actions button{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--bg-6);border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;flex-direction:row;font-family:var(--dh-font-family-base);font-size:12px;gap:8px;height:40px;justify-content:flex-start;min-width:0;padding:8px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.canvas-media-edit-dialog__actions button .icon,.canvas-media-edit-dialog__actions button .iconify{color:var(--text-3);flex-shrink:0;font-size:16px;transition:transform .2s ease}.canvas-media-edit-dialog__actions button span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.canvas-media-edit-dialog__actions button:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);box-shadow:0 4px 12px #0000000d;color:var(--el-color-primary);transform:translateY(-2px)}.canvas-media-edit-dialog__actions button:hover .icon,.canvas-media-edit-dialog__actions button:hover .iconify{color:var(--el-color-primary);transform:scale(1.1)}.canvas-media-edit-dialog__actions button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.canvas-media-edit-dialog__panel-head{align-items:center;display:flex;gap:12px;margin-bottom:16px}.canvas-media-edit-dialog__panel-head button{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--bg-6);border-radius:6px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:30px;justify-content:center;padding:0 10px;transition:all .2s ease}.canvas-media-edit-dialog__panel-head button .icon,.canvas-media-edit-dialog__panel-head button .iconify{font-size:14px}.canvas-media-edit-dialog__panel-head button:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary)}.canvas-media-edit-dialog__panel-head strong{color:var(--text-1);font-size:16px;font-weight:700}.canvas-media-edit-dialog__form .el-form-item :deep(.el-form-item__label){font-weight:600}.canvas-media-edit-dialog__choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-media-edit-dialog__choice-grid.is-3cols{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-media-edit-dialog__choice-grid.is-style{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow-y:auto;padding-right:4px}.canvas-media-edit-dialog__choice-grid.is-style::-webkit-scrollbar{width:4px}.canvas-media-edit-dialog__choice-grid.is-style::-webkit-scrollbar-thumb{background:var(--bg-6);border-radius:4px}.canvas-media-edit-dialog__choice-grid button{background:var(--canvas-button-surface);border:1px solid var(--bg-6);border-radius:6px;color:var(--text-2);cursor:pointer;font-size:12px;height:34px;min-width:0;padding:0 10px;transition:all .2s ease}.canvas-media-edit-dialog__choice-grid button.is-active,.canvas-media-edit-dialog__choice-grid button:hover{background:var(--canvas-surface);border-color:var(--el-color-primary);box-shadow:0 2px 8px rgba(var(--el-color-primary-rgb),.12);color:var(--el-color-primary)}.canvas-media-edit-dialog__choice-grid button:disabled{cursor:not-allowed;opacity:.55}.canvas-media-edit-dialog__hint{background:var(--el-color-primary-light-9);border-radius:8px;color:var(--text-3);font-size:13px;line-height:1.6;padding:12px}.canvas-media-edit-dialog__video-resolution-grid button{align-items:flex-start;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:88px;padding:10px 12px;text-align:left}.canvas-media-edit-dialog__video-resolution-grid button strong{color:var(--text-1);font-size:13px;font-weight:700;line-height:1.4}.canvas-media-edit-dialog__video-resolution-grid button span{color:var(--el-color-primary);font-size:12px;font-weight:600;line-height:1.4;margin-top:2px}.canvas-media-edit-dialog__video-resolution-grid button small{color:var(--text-3);font-size:12px;line-height:1.5;margin-top:6px;white-space:normal}.canvas-media-edit-dialog__video-output-note{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--bg-6);border-radius:8px;color:var(--text-3);display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.5;padding:10px 12px}.canvas-media-edit-dialog__video-output-note strong{color:var(--text-1);font-size:13px;font-weight:700;text-align:right}.canvas-media-edit-dialog__switch-row{align-items:center;background:var(--canvas-button-surface);border:1px solid var(--bg-6);border-radius:8px;color:var(--text-3);display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.5;min-height:42px;padding:0 12px;width:100%}.canvas-media-edit-dialog__switch-row span{min-width:0}.canvas-media-edit-dialog__switch-row .el-switch{flex:0 0 auto}.canvas-media-edit-dialog__submit{border-radius:10px;min-height:48px;padding:10px 16px;width:100%}.canvas-media-edit-dialog__submit-content{align-items:center;display:flex;gap:8px;justify-content:center;line-height:1}.canvas-media-edit-dialog__submit-content strong{font-size:14px;font-weight:700}.canvas-media-edit-dialog__submit-content small{font-size:12px;opacity:.92}.canvas-media-edit-dialog__submit-cost-tag{align-items:center;background:#ffffff29;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;line-height:20px;min-height:20px;padding:0 8px}@keyframes canvas-media-edit-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.canvas-node-wrap--group{gap:0;height:100%;position:relative;width:100%}.canvas-node-wrap--group .canvas-node-title--group{left:0;pointer-events:auto;position:absolute;top:-30px;z-index:2}.canvas-node-wrap--group .canvas-node-card--group{align-items:stretch;background:transparent;border:0;box-shadow:none;height:100%;min-height:100%;overflow:visible;padding:0;width:100%}.canvas-node-wrap--group .canvas-node-card--group:hover{border:0;box-shadow:none}.vue-flow__node.selected .canvas-node-wrap--group .canvas-group-node{border-color:var(--el-color-primary);box-shadow:0 0 0 2px rgba(var(--el-color-primary-rgb),.18),0 16px 34px #0f172a14}.canvas-group-node{background:var(--canvas-group-bg,rgba(15,23,42,.03));border:1.5px solid var(--canvas-group-border,rgba(15,23,42,.12));border-radius:18px;box-sizing:border-box;display:flex;height:100%;min-height:100%;pointer-events:none;position:relative;transition:all .3s ease;width:100%}.canvas-group-node__resize-handle{background:var(--canvas-surface);border:1px solid var(--el-color-primary);border-radius:0;box-shadow:0 2px 10px #0f172a1f;height:16px;padding:0;pointer-events:auto;position:absolute;width:16px}.canvas-group-node__resize-handle.is-top{cursor:ns-resize;left:calc(50% - 8px);top:-8px}.canvas-group-node__resize-handle.is-right{cursor:ew-resize;right:-8px;top:calc(50% - 8px)}.canvas-group-node__resize-handle.is-bottom{bottom:-8px;cursor:ns-resize;left:calc(50% - 8px)}.canvas-group-node__resize-handle.is-left{cursor:ew-resize;left:-8px;top:calc(50% - 8px)}.canvas-group-node__resize-handle.is-top-left{cursor:nwse-resize;left:-8px;top:-8px}.canvas-group-node__resize-handle.is-top-right{cursor:nesw-resize;right:-8px;top:-8px}.canvas-group-node__resize-handle.is-bottom-right{bottom:-8px;cursor:nwse-resize;right:-8px}.canvas-group-node__resize-handle.is-bottom-left{bottom:-8px;cursor:nesw-resize;left:-8px}.canvas-template-dialog{max-width:1200px;min-width:900px;width:90%}.canvas-template-dialog .el-dialog{background:var(--canvas-template-dialog-bg);border:1px solid var(--bg-6);border-radius:20px;box-shadow:var(--canvas-popover-shadow);overflow:hidden}.canvas-template-dialog .el-dialog__header{border-bottom:1px solid var(--bg-6);margin:0;padding:20px 24px 16px}.canvas-template-dialog .el-dialog__title{color:var(--text-1);font-size:18px;font-weight:700;line-height:1.3}.canvas-template-dialog .el-dialog__headerbtn{height:32px;right:18px;top:18px;width:32px}.canvas-template-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--text-4);font-size:18px}.canvas-template-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:var(--text-1)}.canvas-template-dialog .el-dialog__body{padding:20px 24px 8px}.canvas-template-dialog .el-dialog__footer{border-top:1px solid var(--bg-6);padding:14px 24px 20px}.canvas-template-dialog__reject-alert{background:#fef1f1e6;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#b91c1c;font-size:12px;line-height:1.6;margin:0 0 16px;padding:12px}.canvas-template-dialog__reject-alert strong{display:block;margin-bottom:4px}.canvas-template-dialog__reject-alert p{margin:0}.canvas-template-dialog__body{align-items:start;display:grid;gap:24px;grid-template-columns:350px minmax(0,1fr)}.canvas-template-dialog__preview-panel{min-width:0}.canvas-template-dialog__preview{align-items:center;background:var(--canvas-template-preview-bg);border:1px solid var(--bg-6);border-radius:16px;display:flex;height:252px;justify-content:center;overflow:hidden;position:relative}.canvas-template-dialog__preview.is-clickable{cursor:zoom-in}.canvas-template-dialog__preview .canvas-workflow-cover-media,.canvas-template-dialog__preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-template-dialog__preview-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:4px;left:12px;padding:4px 10px;pointer-events:none;position:absolute;top:12px;z-index:2}.canvas-template-dialog__preview-tip{color:var(--text-5);font-size:12px;line-height:1.5;margin:10px 0 0;text-align:center}.canvas-template-dialog__preview-replace-wrap{bottom:14px;left:50%;position:absolute;transform:translate(-50%);z-index:1}.canvas-template-dialog__preview-replace{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ac2;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;height:34px;justify-content:center;padding:0 16px;white-space:nowrap}.canvas-template-dialog__preview-replace .icon,.canvas-template-dialog__preview-replace .iconify{font-size:14px}.canvas-template-dialog__preview-replace:disabled{cursor:not-allowed;opacity:.6}.canvas-template-dialog__preview-empty{align-items:center;color:var(--text-5);display:flex;flex-direction:column;font-size:13px;gap:10px;height:100%;justify-content:center;width:100%}.canvas-template-dialog__preview-empty .icon,.canvas-template-dialog__preview-empty .iconify{color:var(--text-5);font-size:28px}.canvas-template-dialog__preview-actions{align-items:center;display:flex;gap:8px}.canvas-template-dialog__materials{border-top:1px solid var(--bg-6);margin-top:18px;padding-top:16px}.canvas-template-dialog__materials-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.canvas-template-dialog__materials-title{align-items:center;color:var(--text-1);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.canvas-template-dialog__materials-title .icon,.canvas-template-dialog__materials-title .iconify{color:var(--el-color-primary);font-size:15px}.canvas-template-dialog__materials-meta{color:var(--text-5);font-size:11px;white-space:nowrap}.canvas-template-dialog__materials-tabs{align-items:center;background:var(--canvas-template-field-bg);border-radius:10px;display:flex;gap:6px;margin-bottom:10px;padding:4px}.canvas-template-dialog__materials-tab{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-4);cursor:pointer;display:inline-flex;flex:1;font-size:12px;gap:4px;height:30px;justify-content:center;min-width:0;padding:0 8px;transition:background .2s ease,color .2s ease}.canvas-template-dialog__materials-tab.is-active{background:var(--canvas-template-dialog-bg);box-shadow:0 1px 2px #0f172a14;color:var(--text-1)}.canvas-template-dialog__materials-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px;overflow:auto;padding:8px}.canvas-template-dialog__material-item{aspect-ratio:1/1;background:var(--canvas-template-field-bg);border:2px solid transparent;border-radius:10px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:border-color .2s ease,transform .2s ease;width:100%}.canvas-template-dialog__material-item:hover{transform:translateY(-1px)}.canvas-template-dialog__material-item.is-active{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary)}.canvas-template-dialog__material-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-template-dialog__material-preview{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:6px;top:6px;transition:background .2s ease,transform .2s ease,opacity .2s ease;width:24px;z-index:2}.canvas-template-dialog__material-item:hover .canvas-template-dialog__material-preview{opacity:1}.canvas-template-dialog__material-preview:hover{background:#0f172ae0;transform:scale(1.05)}.canvas-template-dialog__material-fallback{background:linear-gradient(135deg,#312e81,#4c1d95);height:100%;width:100%}.canvas-template-dialog__material-play{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border-radius:5px;bottom:6px;color:#fff;display:flex;font-size:10px;height:18px;justify-content:center;left:6px;pointer-events:none;position:absolute;width:18px;z-index:2}.canvas-template-dialog__material-play .icon,.canvas-template-dialog__material-play .iconify{font-size:10px}.canvas-template-dialog__form{min-width:0}.canvas-template-dialog__form .el-form-item{margin-bottom:16px}.canvas-template-dialog__form .el-form-item__label{line-height:1.4;margin-bottom:8px!important;padding-right:0;width:100%}.canvas-template-dialog__form .el-form-item__content{line-height:1}.canvas-template-dialog__form .el-input__wrapper,.canvas-template-dialog__form .el-textarea__inner{background:var(--canvas-template-field-bg);border-radius:12px;box-shadow:0 0 0 1px var(--canvas-template-field-border) inset}.canvas-template-dialog__form .el-input__wrapper{min-height:40px;padding:1px 12px}.canvas-template-dialog__form .el-textarea__inner{color:var(--text-1);padding:10px 12px}.canvas-template-dialog__form .el-input__count{background:transparent;color:var(--text-5)}.canvas-template-dialog__form .el-checkbox{height:auto}.canvas-template-dialog__form .el-checkbox .el-checkbox__label{color:var(--text-2);font-size:14px;font-weight:500}.canvas-template-dialog__label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.canvas-template-dialog__label-row--scene{align-items:flex-start}.canvas-template-dialog__label-main{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.canvas-template-dialog__label-text{color:var(--text-1);font-size:14px;font-weight:600}.canvas-template-dialog__label-text em{color:#ef4444;font-style:normal;margin-left:2px}.canvas-template-dialog__label-hint{color:var(--text-5);font-size:12px;font-weight:400}.canvas-template-dialog__label-meta{color:var(--canvas-template-pill-active-color);font-size:12px;font-weight:500;white-space:nowrap}.canvas-template-dialog__label-actions{align-items:center;color:var(--text-4);display:inline-flex;flex-shrink:0;font-size:12px;gap:6px}.canvas-template-dialog__label-actions button{background:transparent;border:0;color:var(--text-3);cursor:pointer;padding:0;transition:color .2s ease}.canvas-template-dialog__label-actions button:hover{color:var(--el-color-primary)}.canvas-template-dialog__label-divider{color:var(--bg-6)}.canvas-template-dialog__pill-list{display:flex;flex-wrap:wrap;gap:10px}.canvas-template-dialog__pill-box{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));width:100%}.canvas-template-dialog__pill{align-items:center;background:var(--canvas-template-pill-bg);border:1px solid var(--canvas-template-pill-border);border-radius:999px;color:var(--canvas-template-pill-color);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;height:36px;justify-content:center;min-width:0;padding:0 14px;transition:border-color .2s ease,background-color .2s ease,color .2s ease;white-space:nowrap}.canvas-template-dialog__pill .icon,.canvas-template-dialog__pill .iconify{flex-shrink:0;font-size:14px}.canvas-template-dialog__pill:hover{background:var(--canvas-template-pill-hover-bg);color:var(--text-2)}.canvas-template-dialog__pill.is-active{background:var(--canvas-template-pill-active-bg);border-color:var(--canvas-template-pill-active-border);color:var(--canvas-template-pill-active-color)}.canvas-template-dialog__pill--scene{border-radius:10px;font-size:12px;height:34px;justify-content:flex-start;padding:0 12px}.canvas-template-dialog__pill--scene:before{background:var(--canvas-template-scene-dot);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.canvas-template-dialog__pill--scene.is-active:before{display:none}.canvas-template-dialog__publish-item{margin-bottom:10px!important}.canvas-template-dialog__reward{background:var(--canvas-template-reward-bg);border:1px solid var(--canvas-template-reward-border);border-radius:14px;padding:14px 16px}.canvas-template-dialog__reward-head{align-items:center;color:var(--text-1);display:flex;font-size:14px;gap:8px;margin-bottom:8px}.canvas-template-dialog__reward-head .icon,.canvas-template-dialog__reward-head .iconify{color:var(--canvas-template-reward-accent);font-size:16px}.canvas-template-dialog__reward-head strong{font-weight:600}.canvas-template-dialog__reward-badge{align-items:center;background:var(--canvas-template-reward-badge-bg);border-radius:999px;color:var(--canvas-template-reward-accent);display:inline-flex;font-size:11px;font-weight:600;height:22px;padding:0 8px}.canvas-template-dialog__reward p{color:var(--text-3);font-size:13px;line-height:1.65;margin:0}.canvas-template-dialog__reward p strong{color:var(--canvas-template-reward-accent);font-weight:700}.canvas-template-dialog__footer{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.canvas-template-dialog__footer-hint{align-items:center;color:var(--text-5);display:inline-flex;font-size:12px;gap:6px}.canvas-template-dialog__footer-hint .icon,.canvas-template-dialog__footer-hint .iconify{font-size:14px}.canvas-template-dialog__footer-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.canvas-template-dialog__footer-actions .el-button{border-radius:10px;font-size:14px;height:38px;min-width:88px}.canvas-template-dialog__footer-actions .el-button--default{background:var(--canvas-template-pill-bg);border-color:var(--bg-6);color:var(--text-2)}.canvas-template-dialog__footer-actions .el-button--default:hover{background:var(--canvas-template-pill-hover-bg);border-color:var(--canvas-template-pill-border);color:var(--text-1)}.canvas-history-preview-dialog{max-width:1200px;min-width:820px;width:90%}.canvas-history-preview-dialog .el-dialog__body{padding-top:8px}.canvas-history-preview-dialog__body{align-items:center;border-radius:16px;display:flex;justify-content:center;max-height:75vh;min-height:320px;overflow:hidden}.canvas-history-preview-dialog__image,.canvas-history-preview-dialog__video{display:block;max-height:75vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.canvas-history-preview-dialog--video{max-width:min(90vw,1200px);min-width:280px;width:auto}.canvas-history-preview-dialog--video .canvas-history-preview-dialog__body{background:#000;min-height:0}.canvas-history-preview-dialog--video .canvas-history-preview-dialog__video{height:auto;max-height:75vh;width:100%}.canvas-history-preview-dialog--no-title .el-dialog__header{border:none;margin:0;padding:0}.canvas-history-preview-dialog--no-title .el-dialog__title{display:none}.canvas-history-preview-dialog--no-title .el-dialog__headerbtn{right:12px;top:12px;z-index:2}.canvas-history-preview-dialog--no-title .el-dialog__body{padding-top:12px}@media(max-width:1400px){.canvas-home-shell{padding:24px 20px 56px}.canvas-home-page--landing .canvas-home-page__projects,.canvas-projects-page .canvas-home-page__projects{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(max-width:1200px){.canvas-home-page__hero{padding:80px 24px 60px}.canvas-home-page__hero h1{font-size:36px}.canvas-home-page__section{padding:0 24px}.canvas-home-page__projects,.canvas-home-page__quick{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.canvas-home-page--landing .canvas-home-page__hero{padding:36px 16px 32px}.canvas-home-page--landing .canvas-home-page__section{padding:16px}.canvas-projects-page__hero{align-items:stretch;flex-direction:column;padding:22px 18px}.canvas-projects-page__actions{justify-content:flex-end}.canvas-projects-page__panel{padding:16px}.canvas-projects-page .canvas-home-page__projects{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.canvas-projects-popover{background:var(--canvas-popover-bg);border:1px solid var(--canvas-surface-soft);border-radius:12px;box-shadow:var(--canvas-popover-shadow);overflow:hidden;padding:0!important}.canvas-projects-popover .projects-popover-content{display:flex;flex-direction:column;max-height:480px;width:300px}.canvas-projects-popover .popover-header{padding:12px 16px}.canvas-projects-popover .popover-header .new-project-btn{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:8px;height:36px;justify-content:center;width:100%}.canvas-projects-popover .popover-body{display:flex;flex:1;flex-direction:column;overflow:hidden;padding-bottom:8px}.canvas-projects-popover .section-title{color:var(--text-5);font-size:11px;font-weight:700;letter-spacing:.05em;padding:0 16px 8px;text-transform:uppercase}.canvas-projects-popover .projects-list{flex:1;max-height:320px;overflow-y:auto;padding:0 8px}.canvas-projects-popover .projects-list .project-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:8px;transition:all .2s ease}.canvas-projects-popover .projects-list .project-item:hover{background:var(--canvas-surface-soft)}.canvas-projects-popover .projects-list .project-item.active{background:var(--canvas-topbar-control-active)}.canvas-projects-popover .projects-list .project-item.active .project-info .title{color:var(--el-color-primary);font-weight:700}.canvas-projects-popover .projects-list .project-item .project-cover{background:var(--bg-4);border:1px solid var(--canvas-topbar-border);border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.canvas-projects-popover .projects-list .project-item .project-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-projects-popover .projects-list .project-item .project-cover .empty-cover{align-items:center;color:var(--text-6);display:flex;font-size:20px;height:100%;justify-content:center;width:100%}.canvas-projects-popover .projects-list .project-item .project-info{flex:1;min-width:0}.canvas-projects-popover .projects-list .project-item .project-info .title{color:var(--text-1);font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-projects-popover .projects-list .project-item .project-info .time{color:var(--text-5);display:flex;flex-direction:column;font-size:11px;gap:1px;line-height:1.3}.canvas-projects-popover .projects-list .project-item .project-info .time span{display:block;white-space:nowrap}.canvas-projects-popover .projects-list .project-item .active-icon{color:var(--el-color-primary);flex-shrink:0;font-size:16px}.canvas-projects-popover .projects-list .empty-state{align-items:center;color:var(--text-5);display:flex;flex-direction:column;font-size:13px;gap:8px;padding:30px 20px;text-align:center}.canvas-projects-popover .projects-list .empty-state .iconify{font-size:24px;opacity:.5}.canvas-projects-popover .projects-list .projects-error-state{align-items:center;color:var(--text-5);display:flex;flex-direction:column;font-size:12px;gap:7px;justify-content:center;min-height:190px;padding:24px 18px;text-align:center}.canvas-projects-popover .projects-list .projects-error-state .state-icon{align-items:center;background:#f56b6b1a;border-radius:12px;color:var(--el-color-danger);display:inline-flex;height:38px;justify-content:center;margin-bottom:3px;width:38px}.canvas-projects-popover .projects-list .projects-error-state .state-icon .iconify{font-size:19px}.canvas-projects-popover .projects-list .projects-error-state strong{color:var(--text-2);font-size:13px}.canvas-projects-popover .projects-list .projects-error-state button{align-items:center;background:var(--canvas-surface);border:1px solid var(--canvas-topbar-border);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;gap:5px;height:28px;margin-top:5px;padding:0 10px}.canvas-projects-popover .projects-list .projects-error-state button:hover{background:var(--canvas-surface-soft);color:var(--el-color-primary)}.canvas-projects-popover .popover-footer{background:var(--canvas-surface-muted);border-top:1px solid var(--canvas-topbar-border);padding:8px}.canvas-projects-popover .popover-footer .view-all-btn{color:var(--text-4);font-size:13px;justify-content:center;width:100%}.canvas-projects-popover .popover-footer .view-all-btn:hover{color:var(--el-color-primary)}.canvas-share-view{background:var(--bg-2);height:100vh;overflow:hidden;position:relative;width:100%}.canvas-share-view .canvas-flow,.canvas-share-view .canvas-flow-adapter{height:100%;width:100%}.canvas-share-view .vue-flow__handle{opacity:0!important;pointer-events:none!important}.canvas-share-view .canvas-creation-floating-ball,.canvas-share-view .canvas-full-creation-box,.canvas-share-view .canvas-image-creation-box,.canvas-share-view .canvas-image-node__main-actions,.canvas-share-view .canvas-image-node__main-download,.canvas-share-view .canvas-node-card__delete-media-btn,.canvas-share-view .canvas-node-card__manual-input-link,.canvas-share-view .canvas-node-card__mode-actions,.canvas-share-view .canvas-node-card__preview-btn,.canvas-share-view .canvas-node-card__replace-btn,.canvas-share-view .canvas-node-card__return-btn,.canvas-share-view .canvas-node-creation-box,.canvas-share-view .canvas-text-creation-box,.canvas-share-view .canvas-video-toolbar,.canvas-share-view .node-plus-button{display:none!important}.canvas-share-view__empty,.canvas-share-view__loading{align-items:center;display:flex;height:calc(100vh - 72px);justify-content:center;padding:24px}.canvas-share-topbar{align-items:center;display:flex;justify-content:space-between;left:16px;pointer-events:none;position:absolute;right:16px;top:20px;z-index:20}.canvas-share-topbar__actions,.canvas-share-topbar__brand{align-items:center;display:flex;gap:8px;pointer-events:auto}.canvas-share-topbar__logo{align-items:center;border-radius:8px;cursor:pointer;display:flex;padding:4px 8px;transition:all .2s ease}.canvas-share-topbar__logo:hover{background:#0000000d}.canvas-share-topbar__logo img{border-radius:4px;display:block;max-height:26px;max-width:86px}.canvas-share-topbar__title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.canvas-share-topbar__title-wrap .title-text{color:var(--text-1);font-size:16px;font-weight:700;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-share-topbar__title-wrap .share-badge{background:var(--bg-5);border-radius:10px;color:var(--text-3);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.canvas-share-topbar__title-wrap .share-badge.is-copy{background:rgba(var(--el-color-primary-rgb),.12);color:var(--el-color-primary)}.share-btn{align-items:center;display:flex;font-weight:600;gap:6px}.share-btn.is-shared{background:var(--el-color-success-light-9)!important;border-color:var(--el-color-success-light-5)!important;color:var(--el-color-success)!important}.share-btn.is-shared:hover{background:var(--el-color-success-light-8)!important;color:var(--el-color-success-dark-2)!important}.share-btn.is-shared.is-disabled{background:var(--el-fill-color-light)!important;border-color:var(--el-border-color-lighter)!important;color:var(--el-text-color-placeholder)!important}.canvas-flow-adapter.is-space-pan .vue-flow__pane,.canvas-flow.is-space-pan .vue-flow__pane{cursor:grab!important}.canvas-flow-adapter.is-panning .vue-flow__pane,.canvas-flow.is-panning .vue-flow__pane{cursor:grabbing!important}.dark .canvas-node-card,:root.dark .canvas-node-card,html.dark .canvas-node-card{border-color:#ffffff14;box-shadow:0 4px 20px #0006}.dark .canvas-node-card:hover,:root.dark .canvas-node-card:hover,html.dark .canvas-node-card:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0006}.dark .canvas-node-card.is-type-text.is-selected,.dark .vue-flow__node.selected .canvas-node-card,.dark .vue-flow__node:focus .canvas-node-card,:root.dark .canvas-node-card.is-type-text.is-selected,:root.dark .vue-flow__node.selected .canvas-node-card,:root.dark .vue-flow__node:focus .canvas-node-card,html.dark .canvas-node-card.is-type-text.is-selected,html.dark .vue-flow__node.selected .canvas-node-card,html.dark .vue-flow__node:focus .canvas-node-card{border-color:var(--el-color-primary,#05c284);box-shadow:0 0 0 1.5px #05c28459,0 0 12px #05c28426}.canvas-workflow-center{max-width:2400px;min-width:950px;padding:0}.canvas-workflow-center,.canvas-workflow-center .el-dialog{display:flex;flex-direction:column;height:95vh;max-height:1400px}.canvas-workflow-center .el-dialog{background:var(--canvas-surface);border:1px solid var(--bg-6);border-radius:20px;box-shadow:0 24px 48px -12px #0000002e,0 0 0 1px #ffffff0d;min-height:650px;overflow:hidden}.canvas-workflow-center .el-dialog__header{background:var(--canvas-surface);border-bottom:1px solid var(--bg-6);flex-shrink:0;margin:0;padding:16px 24px}.canvas-workflow-center .el-dialog__body{overflow:hidden;padding:18px 24px 24px}.canvas-workflow-center .el-dialog__body,.canvas-workflow-center__panel{display:flex;flex:1;flex-direction:column;min-height:0}.canvas-workflow-center__header{display:grid;grid-template-columns:repeat(3,1fr)}.canvas-workflow-center__brand{align-items:center;display:flex;gap:12px;min-width:0}.canvas-workflow-center__brand h2{color:var(--text-1);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap}.canvas-workflow-center__brand-icon{align-items:center;background:linear-gradient(135deg,var(--el-color-primary-light-8),var(--el-color-primary-light-9));border:1px solid var(--el-color-primary-light-7);border-radius:12px;box-shadow:0 4px 14px rgba(var(--el-color-primary-rgb),.16);color:var(--el-color-primary);display:inline-flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:40px}.canvas-workflow-center__brand-icon:hover{transform:scale(1.05) rotate(3deg)}.canvas-workflow-center__tabs{align-items:center;background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:14px;display:inline-flex;gap:4px;justify-content:center;padding:4px}.canvas-workflow-center__tab{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 16px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.canvas-workflow-center__tab:hover{background:#8080800f;color:var(--text-1)}.canvas-workflow-center__tab.is-active{background:var(--el-color-primary);box-shadow:0 3px 12px rgba(var(--el-color-primary-rgb),.32);color:var(--canvas-control-solid-color);font-weight:600}.canvas-workflow-center__tab.is-active:hover{background:var(--el-color-primary-dark-2);color:var(--canvas-control-solid-color)}.canvas-workflow-center__tab-badge{align-items:center;background:#ef4444;border-radius:999px;box-shadow:0 2px 6px #ef444459;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.canvas-workflow-center__header-actions{gap:10px;min-width:0}.canvas-workflow-center__toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-bottom:16px}.canvas-workflow-center__search{flex:1;max-width:300px;min-width:0}.canvas-workflow-center__search .el-input__wrapper{background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:999px;box-shadow:none;padding:4px 16px;transition:all .25s ease}.canvas-workflow-center__search .el-input__wrapper.is-focus,.canvas-workflow-center__search .el-input__wrapper:hover{background:var(--canvas-surface);border-color:var(--el-color-primary-light-5);box-shadow:0 0 0 3px rgba(var(--el-color-primary-rgb),.12)}.canvas-workflow-center__search--inline{flex:0 1 240px;max-width:280px;min-width:180px}.canvas-workflow-center__import-btn{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-weight:600;gap:6px;transition:all .2s ease;white-space:nowrap}.canvas-workflow-center__import-btn:hover{box-shadow:0 4px 12px #e6a23c47;transform:translateY(-1px)}.canvas-workflow-center__close{align-items:center;background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:10px;color:var(--text-3);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.canvas-workflow-center__close:hover{background:var(--canvas-chip-hover-bg);color:var(--text-1);transform:scale(1.04)}.canvas-workflow-center__close:active{transform:scale(.96)}.canvas-workflow-center__filters{background:#80808008;border:1px solid var(--bg-6);border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:18px;padding:14px 16px}.canvas-workflow-center__filter-row{align-items:center;display:flex;gap:12px}.canvas-workflow-center__filter-label{color:var(--text-4);flex-shrink:0;font-size:12.5px;font-weight:500;padding-top:6px;width:64px}.canvas-workflow-center__filter-pills{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.canvas-workflow-center__pill{align-items:center;background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:999px;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:30px;padding:0 14px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.canvas-workflow-center__pill .icon,.canvas-workflow-center__pill .iconify{font-size:14px}.canvas-workflow-center__pill:hover{background:var(--canvas-chip-hover-bg);border-color:var(--text-4);color:var(--text-1);transform:translateY(-1px)}.canvas-workflow-center__pill.is-active{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-4);box-shadow:0 2px 8px rgba(var(--el-color-primary-rgb),.12);color:var(--el-color-primary);font-weight:600}.canvas-workflow-center__pill--featured{border-color:#f59e0b40;color:#d97706}.canvas-workflow-center__pill--featured:hover{background:#f59e0b1a;border-color:#f59e0b;color:#b45309}.canvas-workflow-center__pill--featured.is-active{background:linear-gradient(135deg,#f59e0b29,#fbbf2438);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33;color:#b45309}.canvas-workflow-center__sort{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.canvas-workflow-center__sort-label{color:var(--text-4);font-size:12px;white-space:nowrap}.canvas-workflow-center__sort-select{position:relative;width:135px}.canvas-workflow-center__sort-select .el-select{width:100%}.canvas-workflow-center__sort-select .el-select__wrapper{background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:999px;box-shadow:none;padding-left:30px;transition:all .2s ease}.canvas-workflow-center__sort-select .el-select__wrapper:hover{border-color:var(--text-4)}.canvas-workflow-center__sort-icon{color:var(--text-4);font-size:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.canvas-workflow-center__sort-popper{z-index:3400!important}.canvas-workflow-center__content{flex:1;min-height:0}.canvas-workflow-center__scroll{height:100%}.canvas-workflow-center__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));padding:4px 2px 8px}.canvas-workflow-center__list{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));padding:4px 2px 8px}.canvas-workflow-center__load-more{align-items:center;color:var(--text-4);display:flex;font-size:13px;justify-content:center;margin-top:8px;min-height:48px}.canvas-workflow-card{background:var(--canvas-home-card-bg);border:1px solid var(--canvas-home-card-border);border-radius:14px;box-shadow:var(--canvas-home-card-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .28s ease}.canvas-workflow-card:hover{border-color:var(--canvas-home-card-hover-border,var(--el-color-primary-light-5));box-shadow:0 12px 28px -6px #0000001f,0 4px 10px -2px #0000000a;transform:translateY(-4px)}.canvas-workflow-card:hover .canvas-workflow-cover-media__image,.canvas-workflow-card:hover .canvas-workflow-cover-media__video{transform:scale(1.05)}.canvas-workflow-card__cover{aspect-ratio:1/1;background:var(--canvas-home-empty-bg);cursor:pointer;overflow:hidden;position:relative}.canvas-workflow-card__cover .canvas-workflow-cover-media{height:100%;width:100%}.canvas-workflow-card__cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-workflow-card__cover-empty{align-items:center;color:var(--canvas-home-empty-color);display:flex;font-size:34px;height:100%;justify-content:center;width:100%}.canvas-workflow-card__featured{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;box-shadow:0 3px 8px #d9770659;color:#fff;font-size:11px;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 10px;top:10px}.canvas-workflow-card__favorite,.canvas-workflow-card__featured{align-items:center;display:inline-flex;position:absolute;right:10px;z-index:2}.canvas-workflow-card__favorite{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid hsla(0,0%,100%,.6);border-radius:999px;bottom:10px;box-shadow:0 2px 8px #0000001f;color:var(--text-3);cursor:pointer;height:34px;justify-content:center;transition:all .22s cubic-bezier(.34,1.56,.64,1);width:34px}.canvas-workflow-card__favorite.is-active{background:#fffffff2;border-color:#ef44444d;color:#ef4444}.canvas-workflow-card__favorite:hover{background:#fff;box-shadow:0 4px 12px #0000002e;transform:scale(1.12)}.canvas-workflow-card__favorite:active{transform:scale(.92)}.canvas-workflow-card__body{display:flex;flex:1;flex-direction:column;padding:14px}.canvas-workflow-card__title{color:var(--text-1);cursor:pointer;display:block;font-size:14.5px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.canvas-workflow-card__title:hover{color:var(--el-color-primary)}.canvas-workflow-card__desc{color:var(--text-4);display:-webkit-box;font-size:12px;height:38px;-webkit-line-clamp:2;line-height:1.55;margin:6px 0 12px;overflow:hidden;-webkit-box-orient:vertical}.canvas-workflow-card__footer{align-items:center;border-top:1px dashed var(--bg-6);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:8px}.canvas-workflow-card__creator{align-items:center;display:flex;gap:8px;min-width:0}.canvas-workflow-card__creator .el-avatar{border:1px solid var(--bg-6)}.canvas-workflow-card__creator-meta{color:var(--text-4);display:flex;flex-direction:column;font-size:11px;gap:1px;min-width:0}.canvas-workflow-card__creator-meta .nickname{color:var(--text-2);font-weight:500;text-overflow:ellipsis}.canvas-workflow-card__creator-meta span{align-items:center;display:inline-flex;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workflow-card .el-button{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-weight:500;gap:5px;transition:all .2s ease}.canvas-workflow-card .el-button:hover:not(:disabled){box-shadow:0 4px 10px rgba(var(--el-color-primary-rgb),.3);transform:translateY(-1px)}.canvas-workflow-center__mine-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 4px 12px}.canvas-workflow-center__mine-filters{display:flex;flex-wrap:wrap;gap:6px}.canvas-workflow-center__search--mine{width:260px}.canvas-workflow-mine-card{background:var(--canvas-home-card-bg);border:1px solid var(--canvas-home-card-border);border-radius:14px;box-shadow:var(--canvas-home-card-shadow);display:flex;flex-direction:column;overflow:hidden}.canvas-workflow-mine-card__main{align-items:flex-start;display:flex;gap:14px;padding:14px 16px}.canvas-workflow-mine-card__thumb{background:var(--canvas-home-empty-bg);border-radius:12px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.canvas-workflow-mine-card__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-workflow-mine-card__thumb-empty{align-items:center;color:var(--canvas-home-empty-color);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.canvas-workflow-mine-card__content{flex:1;min-width:0}.canvas-workflow-mine-card__title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.canvas-workflow-mine-card__title-line strong{color:var(--text-1);font-size:15px;font-weight:700}.canvas-workflow-mine-card__id-badge{align-items:center;background:var(--canvas-chip-bg);border:1px solid var(--bg-6);border-radius:999px;color:var(--text-3);cursor:pointer;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;gap:4px;padding:2px 8px;transition:background .2s ease}.canvas-workflow-mine-card__id-badge:hover{background:var(--bg-6)}.canvas-workflow-mine-card__desc{color:var(--text-4);font-size:12px;line-height:1.5;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workflow-mine-card__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.canvas-workflow-mine-card__actions .el-button{align-items:center;display:inline-flex;gap:4px;margin:0}.canvas-workflow-mine-card__drawer{background:var(--bg-2);border-top:1px solid var(--bg-6)}.canvas-workflow-mine-card__drawer.is-warning{background:#fffbeb8c}.canvas-workflow-mine-card__drawer.is-success{background:#ecfdf58c}.canvas-workflow-mine-card__drawer.is-danger{background:#fef1f18c}.canvas-workflow-mine-card__drawer.is-featured{background:#f5f3ffb8}.canvas-workflow-mine-card__drawer.is-disabled,.canvas-workflow-mine-card__drawer.is-muted{background:var(--bg-3)}.canvas-workflow-mine-card__drawer-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 16px;text-align:left;width:100%}.canvas-workflow-mine-card__drawer-badge{align-items:center;color:var(--text-3);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.canvas-workflow-mine-card__drawer-badge.is-success{color:var(--el-color-primary)}.canvas-workflow-mine-card__drawer-badge.is-warning{color:#d97706}.canvas-workflow-mine-card__drawer-badge.is-danger{color:#ef4444}.canvas-workflow-mine-card__drawer-badge.is-featured{color:#7c3aed}.canvas-workflow-mine-card__drawer-badge.is-disabled{color:var(--text-4)}.canvas-workflow-mine-card__drawer-badge.is-pulse span:first-of-type:before{animation:canvas-workflow-pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:4px;width:8px}.canvas-workflow-mine-card__drawer-badge-extra{color:var(--text-4);font-weight:500}.canvas-workflow-mine-card__drawer-chevron{color:var(--text-4);transition:transform .2s ease}.canvas-workflow-mine-card__drawer.is-expanded .canvas-workflow-mine-card__drawer-chevron{transform:rotate(180deg)}.canvas-workflow-mine-card__drawer-body{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:0 16px 12px}.canvas-workflow-mine-card__drawer-info{color:var(--text-3);flex:1;font-size:12px;line-height:1.6;min-width:0}.canvas-workflow-mine-card__drawer-info p{margin:0}.canvas-workflow-mine-card__drawer-info p.is-danger{color:#ef4444}.canvas-workflow-mine-card__drawer-tag{background:#7c3aed1f;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:11px;font-weight:700;margin-bottom:6px;padding:2px 8px}.canvas-workflow-mine-card__drawer-hint{color:var(--text-4);display:block;margin-top:6px}@keyframes canvas-workflow-pulse{0%,to{opacity:1}50%{opacity:.45}}.canvas-workflow-import-dialog__body{display:flex;flex-direction:column;gap:10px}.canvas-workflow-import-dialog__label{color:var(--text-3);font-size:13px}.canvas-workflow-import-dialog__tip{align-items:flex-start;background:var(--canvas-chip-bg);border-radius:10px;color:var(--text-3);display:flex;font-size:12px;gap:8px;line-height:1.6;padding:12px}.canvas-workflow-center__menu{z-index:3400!important}.canvas-home-page--v2 .canvas-home-shell{display:flex;flex-direction:column;gap:56px;padding-top:24px}.canvas-home-page--v2 .canvas-home-page__section{background:transparent;border:0;border-radius:0;margin:0;padding:0}.canvas-home-page--v2 .canvas-home-page__section--flush{background:transparent;border:0;padding:0}.canvas-home-page--v2 .canvas-home-page__projects--v2{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.canvas-home-page--v2 .canvas-home-page__workflows-more{display:flex;justify-content:center;padding:16px 0 8px}.canvas-home-page--v2 .canvas-home-page__workflows-more-link{align-items:center;background:var(--el-color-primary);border:1px solid var(--el-color-primary);border-radius:999px;box-shadow:0 8px 18px rgba(var(--el-color-primary-rgb),.28);color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:10px;height:48px;padding:0 28px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.canvas-home-page--v2 .canvas-home-page__workflows-more-link:hover{background:var(--el-color-primary-light-3);border-color:var(--el-color-primary-light-3);box-shadow:0 10px 22px rgba(var(--el-color-primary-rgb),.34);color:#fff;transform:translateY(-1px)}.canvas-home-page--v2 .canvas-home-page__workflows-more-link:active{transform:translateY(0) scale(.98)}.canvas-workflow-waterfall,.canvas-workflow-waterfall .dhwaterfall-container{width:100%}.canvas-workflow-waterfall .dhwaterfall-container .column .item{aspect-ratio:auto!important;border:0!important;border-radius:0;cursor:default;height:auto!important;overflow:visible}.canvas-workflow-waterfall .dhwaterfall-container .column .item:hover{background:unset}.canvas-workflow-waterfall .canvas-workflow-square-card{width:100%}.canvas-home-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.canvas-home-section-header__title{align-items:center;display:flex;gap:10px}.canvas-home-section-header__title h2{color:var(--text-1);font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.canvas-home-section-header__bar{background:#10b981;border-radius:999px;flex-shrink:0;height:24px;width:10px}.canvas-home-section-header__link{align-items:center;color:var(--text-4);display:inline-flex;font-size:12px;font-weight:700;gap:4px;text-decoration:none;transition:color .2s ease}.canvas-home-section-header__link:hover{color:#059669}.canvas-home-section-header__link .iconify{font-size:12px}.canvas-home-banner__stage{align-items:center;display:flex;height:240px;justify-content:center;overflow:hidden;perspective:1000px;position:relative}.canvas-home-banner__slide{border-radius:16px;cursor:pointer;filter:brightness(.75);height:100%;max-width:880px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform-style:preserve-3d;transition:all .6s cubic-bezier(.25,1,.5,1);width:82%;z-index:1}.canvas-home-banner__slide img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-home-banner__slide.is-active{box-shadow:0 25px 50px -12px #00000059;filter:none;opacity:1;pointer-events:auto;transform:scale(1) translate(0) translateZ(0);z-index:30}.canvas-home-banner__slide.is-prev{opacity:.75;pointer-events:none;transform:scale(.86) translate(-22%) rotateY(12deg);z-index:10}.canvas-home-banner__slide.is-next{opacity:.75;pointer-events:none;transform:scale(.86) translate(22%) rotateY(-12deg);z-index:10}.canvas-home-banner__slide.is-hidden{opacity:0;transform:scale(.7) translateZ(-120px)}.canvas-home-banner__mask{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:24px;position:absolute}.canvas-home-banner__mask h2{font-size:clamp(18px,2vw,24px);font-weight:900;line-height:1.3;margin:0}.canvas-home-banner__mask p{color:#e2e8f0f2;font-size:13px;margin:6px 0 0}.canvas-home-banner__tag{background:#10b981;border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;margin-bottom:8px;padding:2px 10px;width:-moz-fit-content;width:fit-content}.canvas-home-banner__tag.is-danger{background:#ef4444}.canvas-home-banner__tag.is-info{background:#3b82f6}.canvas-home-banner__nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:0;border-radius:999px;box-shadow:0 10px 24px #0f172a29;color:#1e293b;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,background .2s ease;width:40px;z-index:40}.canvas-home-banner__nav:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.canvas-home-banner__nav.is-prev{left:16px}.canvas-home-banner__nav.is-next{right:16px}:root.dark .canvas-home-banner__nav,html.dark .canvas-home-banner__nav{background:#16191ce0;color:#e5e7eb}.canvas-project-card{display:flex;flex-direction:column;gap:8px;min-width:0}.canvas-project-card.is-new .canvas-project-card__cover{aspect-ratio:auto;flex:1}.canvas-project-card__pin-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border-radius:999px;color:#fff;display:inline-flex;height:28px;justify-content:center;left:10px;position:absolute;top:10px;width:28px;z-index:2}.canvas-project-card__pin-badge .icon{font-size:14px}.canvas-project-card__cover{aspect-ratio:16/9;background:var(--canvas-home-empty-bg);border:1px solid var(--canvas-home-card-border);border-radius:16px;box-shadow:var(--canvas-home-card-shadow);overflow:hidden;position:relative;transition:box-shadow .25s ease,border-color .25s ease}.canvas-project-card__cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.canvas-project-card__cover:hover{border-color:var(--canvas-home-card-hover-border);box-shadow:var(--canvas-home-card-hover-shadow)}.canvas-project-card__cover:hover img{transform:scale(1.05)}.canvas-project-card__cover:hover .canvas-project-card__actions{opacity:1}.canvas-project-card__cover--new{align-items:center;background:#f0fdfab3;border:1px dashed #6ee7b7;color:#334155;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:10px;justify-content:center;padding:12px 16px;width:100%}.canvas-project-card__cover--new:hover{background:#ecfdf5f2;border-color:#10b981}.canvas-project-card__cover--new small{color:#94a3b8;font-size:10px;font-weight:400}.canvas-project-card__plus{background:#d1fae5;border-radius:50%;color:#059669;font-size:22px;height:48px;width:48px}.canvas-project-card__plus,.canvas-project-card__start{align-items:center;display:inline-flex;justify-content:center}.canvas-project-card__start{background:#10b981;border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:700;gap:6px;height:28px;transition:background .2s ease;width:calc(100% - 4px)}.canvas-project-card__start:hover{background:#059669}.canvas-project-card__link{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.canvas-project-card__empty{align-items:center;color:var(--canvas-home-empty-color);display:flex;flex-direction:column;font-size:12px;gap:6px;height:100%;justify-content:center;width:100%}.canvas-project-card__body{display:flex;flex-direction:column;gap:4px;padding:0 2px}.canvas-project-card__meta,.canvas-project-card__title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.canvas-project-card__title-link{color:var(--text-1);font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.canvas-project-card__title-link:hover{color:#10b981}.canvas-project-card__more{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-5);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:24px}.canvas-project-card__more:hover{background:var(--bg-4);color:var(--text-1)}.canvas-project-card__meta{color:var(--text-5);font-size:10px;justify-content:flex-end}.canvas-project-cover-upload{display:none}.canvas-project-card-menu .el-scrollbar,.canvas-project-card-menu .el-scrollbar__view,.canvas-project-card-menu .el-scrollbar__wrap{overflow:visible}.canvas-project-card-menu .el-dropdown-menu{min-width:144px;padding:6px}.canvas-project-card-menu .el-dropdown-menu__item,.canvas-project-card-menu__cover-item>span,.canvas-project-card-menu__submenu button{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:9px;height:34px;padding:0 10px}.canvas-project-card-menu .el-dropdown-menu__item:not(.is-disabled):focus{background-color:transparent;color:var(--el-text-color-regular)}.canvas-project-card-menu .el-dropdown-menu__item:not(.is-disabled):focus-visible,.canvas-project-card-menu .el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.canvas-project-card-menu .el-dropdown-menu__item .icon,.canvas-project-card-menu__cover-item .icon,.canvas-project-card-menu__submenu .icon{font-size:15px}.canvas-project-card-menu .el-dropdown-menu__item.is-danger,.canvas-project-card-menu .el-dropdown-menu__item.is-danger:not(.is-disabled):focus{color:#ef4444}.canvas-project-card-menu .el-dropdown-menu__item.is-danger:not(.is-disabled):focus-visible,.canvas-project-card-menu .el-dropdown-menu__item.is-danger:not(.is-disabled):hover{color:#ef4444}.canvas-project-card-menu__cover-item{color:var(--el-text-color-regular);cursor:default;list-style:none;position:relative}.canvas-project-card-menu__cover-item:hover>span{background:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.canvas-project-card-menu__cover-item .arrow{margin-left:auto}.canvas-project-card-menu__cover-item:hover .canvas-project-card-menu__submenu{display:block}.canvas-project-card-menu__submenu{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);border-radius:10px;box-shadow:var(--el-box-shadow-light);display:none;left:calc(100% + 8px);padding:6px;position:absolute;top:-6px;width:144px}.canvas-project-card-menu__submenu:before{content:"";height:100%;position:absolute;right:100%;top:0;width:10px}.canvas-project-card-menu__submenu button{background:transparent;border:0;color:var(--el-text-color-regular);cursor:pointer;width:100%}.canvas-project-card-menu__submenu button:hover{background:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}:root.dark .canvas-project-card__cover--new,html.dark .canvas-project-card__cover--new{background:linear-gradient(145deg,#10b98129,#0f172a8c);color:#d1fae5}:root.dark .canvas-project-card__start,html.dark .canvas-project-card__start{background:#10b981;color:#fff}:root.dark .canvas-project-card__actions button,html.dark .canvas-project-card__actions button{background:#16191ceb;color:#e5e7eb}.canvas-workflow-square-card{background:var(--canvas-home-card-bg);border:1px solid var(--canvas-home-card-border);border-radius:16px;box-shadow:var(--canvas-home-card-shadow);cursor:pointer;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.canvas-workflow-square-card:hover{box-shadow:var(--canvas-home-card-hover-shadow)}.canvas-workflow-square-card:hover .canvas-workflow-square-card__favorite:not(.is-active),.canvas-workflow-square-card:hover .canvas-workflow-square-card__mine-actions,.canvas-workflow-square-card:hover .canvas-workflow-square-card__use-overlay{opacity:1}.canvas-workflow-square-card__cover{background:var(--canvas-home-empty-bg);overflow:hidden;position:relative}.canvas-workflow-square-card__cover .canvas-workflow-cover-media{display:block;height:100%;inset:0;position:absolute;width:100%}.canvas-workflow-square-card__cover .canvas-workflow-cover-media,.canvas-workflow-square-card__cover img,.canvas-workflow-square-card__cover video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.canvas-workflow-square-card__cover-empty{align-items:center;color:var(--canvas-home-empty-color);display:flex;font-size:28px;inset:0;justify-content:center;position:absolute}.canvas-workflow-square-card__favorite,.canvas-workflow-square-card__mine-actions button,.canvas-workflow-square-card__video-badge{align-items:center;background:#ffffffeb;border:0;border-radius:8px;box-shadow:0 4px 12px #0f172a24;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;width:28px;z-index:2}.canvas-workflow-square-card__featured-badge{background:#f59e0b;border-radius:6px;color:#fff;font-size:10px;font-weight:700;left:8px;letter-spacing:.02em;line-height:1.4;padding:2px 8px;position:absolute;top:8px;z-index:2}.canvas-workflow-square-card__video-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:8px;color:#fff;cursor:default;left:8px}.canvas-workflow-square-card__favorite{color:#94a3b8;opacity:0;right:8px;top:8px;transition:opacity .2s ease,color .2s ease}.canvas-workflow-square-card__favorite.is-active{color:#ef4444;opacity:1}.canvas-workflow-square-card__mine-actions{display:flex;gap:6px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease;z-index:2}.canvas-workflow-square-card__mine-actions button{color:#334155;position:static}.canvas-workflow-square-card__mine-actions button.is-danger:hover{background:#ef4444;color:#fff}.canvas-workflow-square-card__use-overlay{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);inset-inline:0;bottom:0;opacity:0;padding:10px;position:absolute;transition:opacity .2s ease;z-index:2}.canvas-workflow-square-card__mine-use,.canvas-workflow-square-card__use-btn{align-items:center;background:#10b981;border:0;border-radius:12px;box-shadow:0 8px 18px #10b98147;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:32px;justify-content:center;width:100%}.canvas-workflow-square-card__mine-use:disabled,.canvas-workflow-square-card__use-btn:disabled{cursor:not-allowed;opacity:.65}.canvas-workflow-square-card__mine-use:hover:not(:disabled),.canvas-workflow-square-card__use-btn:hover:not(:disabled){background:#059669}.canvas-workflow-square-card__body{display:flex;flex-direction:column;gap:10px;padding:10px}.canvas-workflow-square-card__body h3{color:var(--text-1);display:-webkit-box;font-size:12px;font-weight:700;-webkit-line-clamp:2;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden}.canvas-workflow-square-card__meta{align-items:center;border-top:1px solid var(--canvas-home-card-border);display:flex;font-size:10px;gap:8px;justify-content:space-between;padding-top:8px}.canvas-workflow-square-card__author{align-items:center;color:var(--text-3);display:inline-flex;font-weight:600;gap:4px;min-width:0}.canvas-workflow-square-card__author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workflow-square-card__count{align-items:center;color:var(--text-5);display:inline-flex;flex-shrink:0;gap:4px}.canvas-workflow-square-card__mine-tools{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.canvas-workflow-square-card__mine-tools button{align-items:center;background:var(--canvas-surface-soft);border:0;border-radius:12px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:4px;height:28px;justify-content:center}.canvas-workflow-square-card__status{background:#ecfdf58c;border:1px solid rgba(16,185,129,.28);border-radius:12px;overflow:hidden}.canvas-workflow-square-card__status.is-warning{background:#fffbebb3;border-color:#f59e0b47}.canvas-workflow-square-card__status.is-danger,.canvas-workflow-square-card__status.is-disabled{background:#fef1f1b3;border-color:#ef444440}.canvas-workflow-square-card__status.is-muted{background:var(--canvas-surface-muted);border-color:var(--canvas-home-card-border)}.canvas-workflow-square-card__status.is-featured{background:#fef3c88c;border-color:#fbbf2459}.canvas-workflow-square-card__status-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;padding:8px;width:100%}.canvas-workflow-square-card__status-toggle span{align-items:center;display:inline-flex;gap:6px}.canvas-workflow-square-card__status-chevron{transition:transform .2s ease}.canvas-workflow-square-card__status.is-expanded .canvas-workflow-square-card__status-chevron{transform:rotate(180deg)}.canvas-workflow-square-card__status-detail{border-top:1px solid rgba(16,185,129,.18);color:var(--text-3);font-size:11px;line-height:1.5;padding:0 10px 10px}.canvas-workflow-square-card__status-detail p{margin:8px 0 0}.canvas-workflow-square-card__status-detail .is-danger{color:#dc2626}.canvas-workflow-square-card__status-action{background:#10b981;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;height:28px;margin-top:8px;padding:0 10px}:root.dark .canvas-workflow-square-card__favorite,:root.dark .canvas-workflow-square-card__mine-actions button,html.dark .canvas-workflow-square-card__favorite,html.dark .canvas-workflow-square-card__mine-actions button{background:#16191ceb;color:#e5e7eb}:root.dark .canvas-workflow-square-card__status,html.dark .canvas-workflow-square-card__status{background:#10b9811a}.canvas-workflow-center__header{align-items:center;display:grid!important;gap:16px;grid-template-columns:1fr auto 1fr}.canvas-workflow-center__header-start{display:flex;justify-content:flex-start}.canvas-workflow-center__header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.canvas-workflow-center__tabs{background:#94a3b82e;border-radius:16px;justify-self:center;padding:6px}.canvas-workflow-center__tab{border-radius:12px;font-size:14px;font-weight:800;padding:10px 20px}.canvas-workflow-center__tab.is-active{background:#10b981;box-shadow:0 8px 18px #10b98147;color:#fff}.canvas-workflow-center__import-btn{border-radius:14px!important}.canvas-workflow-center--embedded{background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:10px;height:auto!important;max-height:none!important;min-height:0;min-width:1000px;overflow:visible}.canvas-workflow-center--embedded .canvas-workflow-center__panel{display:flex;flex:none;flex-direction:column;height:auto;min-height:0;overflow:visible;padding:0}.canvas-workflow-center--embedded .canvas-workflow-center__filters{background:var(--canvas-home-page-bg);border-color:var(--canvas-home-card-border);box-shadow:0 8px 18px #0f172a0a;margin-bottom:12px;position:sticky;top:0;z-index:30}.canvas-workflow-center--embedded .canvas-workflow-center__filters.is-stuck{box-shadow:0 10px 24px #0f172a14}.canvas-workflow-center--embedded .canvas-workflow-center__sticky-sentinel{height:1px;margin:0;padding:0;pointer-events:none;visibility:hidden;width:100%}.canvas-workflow-center--embedded .canvas-workflow-center__back-top{align-items:center;background:#fffffff5;border:1px solid rgba(16,185,129,.28);border-radius:999px;bottom:36px;box-shadow:0 10px 24px #0f172a24;color:#059669;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:fixed;right:28px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;width:44px;z-index:40}.canvas-workflow-center--embedded .canvas-workflow-center__back-top:hover{background:#10b981;border-color:#10b981;color:#fff;transform:translateY(-2px)}.canvas-workflow-center--embedded .canvas-workflow-center__back-top:active{transform:translateY(0) scale(.96)}.canvas-workflow-center--embedded .canvas-workflow-center__content{flex:none;height:auto!important;max-height:none!important;min-height:0;overflow:visible}.canvas-workflow-center--embedded .canvas-workflow-center__scroll--page{height:auto!important;max-height:none!important;overflow:visible}:root.dark .canvas-workflow-center--embedded .canvas-workflow-center__filters,html.dark .canvas-workflow-center--embedded .canvas-workflow-center__filters{background:var(--canvas-home-page-bg);box-shadow:0 8px 18px #00000047}:root.dark .canvas-workflow-center--embedded .canvas-workflow-center__back-top,html.dark .canvas-workflow-center--embedded .canvas-workflow-center__back-top{background:#16191cf5;border-color:#34d39959;box-shadow:0 10px 24px #00000059;color:#6ee7b7}:root.dark .canvas-workflow-center--embedded .canvas-workflow-center__back-top:hover,html.dark .canvas-workflow-center--embedded .canvas-workflow-center__back-top:hover{background:#10b981;border-color:#10b981;color:#fff}:root.dark .canvas-workflow-center__tabs,html.dark .canvas-workflow-center__tabs{background:#ffffff0f}.canvas-workflows-page{background:var(--canvas-home-page-bg);min-height:100vh;min-width:1000px;padding-bottom:48px}.canvas-workflow-detail-dialog__header--v2{align-items:center!important;background:var(--canvas-surface-muted);padding:16px 18px!important}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__header-main{align-items:center;display:flex;gap:14px;min-width:0}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__thumb,.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__thumb-empty{background:var(--canvas-home-empty-bg);border:1px solid var(--canvas-home-card-border);border-radius:12px;flex-shrink:0;height:48px;overflow:hidden;width:64px}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__thumb-empty{align-items:center;color:var(--canvas-home-empty-color);display:flex;justify-content:center}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__title-block{min-width:0}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__title-block h2{color:var(--text-1);font-size:16px;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__meta{align-items:center;color:var(--text-4);display:flex;font-size:12px;gap:12px;margin-top:4px}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__meta strong{color:var(--text-1)}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__id-chip{align-items:center;background:var(--canvas-surface);border:1px solid var(--canvas-home-card-border);border-radius:12px;color:var(--text-4);display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;transition:border-color .2s ease,background .2s ease}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__id-chip strong{color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__id-chip:hover{background:#10b9810a;border-color:#10b98159}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__id-chip .canvas-workflow-detail-dialog__id-copy{background:transparent;border:0;border-radius:8px;color:#059669;cursor:pointer;font-weight:700;padding:2px 8px;transition:color .2s ease,background .2s ease,transform .15s ease}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__id-chip .canvas-workflow-detail-dialog__id-copy:hover{background:#10b9811f;color:#047857}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__id-chip .canvas-workflow-detail-dialog__id-copy:active{background:#10b9812e;transform:scale(.96)}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn{align-items:center;background:var(--canvas-surface);border:1px solid var(--canvas-home-card-border);border-radius:12px;color:var(--text-2);cursor:pointer;display:inline-flex;gap:6px;height:36px;justify-content:center;padding:0 12px;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .15s ease}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn:hover{background:#10b98114;border-color:#10b98166;color:var(--text-1)}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn:active{background:#10b98124;transform:scale(.97)}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn--icon{color:#94a3b8;padding:0;width:36px}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn--icon:hover{background:#ef444414;border-color:#ef444459;color:#ef4444}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn--icon.is-active{background:#ef44440f;border-color:#ef444447;color:#ef4444}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__ghost-btn--icon.is-active:hover{background:#ef44441f;border-color:#ef444473;color:#dc2626}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__close{transition:color .2s ease,background .2s ease,transform .15s ease}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__close:hover{background:#94a3b838;color:var(--text-1)}.canvas-workflow-detail-dialog__header--v2 .canvas-workflow-detail-dialog__close:active{transform:scale(.96)}.canvas-workflow-share__hero--v2{align-items:center;background:var(--canvas-home-card-bg);border:1px solid var(--canvas-home-card-border);border-radius:24px;display:flex!important;gap:20px;justify-content:space-between;padding:24px!important}.canvas-workflow-share__hero--v2 .canvas-workflow-share__hero-main{align-items:center;display:flex;gap:16px;min-width:0}.canvas-workflow-share__hero--v2 .canvas-workflow-share__cover-placeholder,.canvas-workflow-share__hero--v2 .canvas-workflow-share__thumb{background:var(--canvas-home-empty-bg);border:1px solid var(--canvas-home-card-border);border-radius:14px;flex-shrink:0;height:66px;overflow:hidden;width:88px}.canvas-workflow-share__hero--v2 .canvas-workflow-share__cover-placeholder{align-items:center;color:var(--canvas-home-empty-color);display:flex;font-size:24px;justify-content:center}.canvas-workflow-share__hero--v2 .canvas-workflow-share__title{font-size:28px;font-weight:900;margin:0}.canvas-workflow-share__hero--v2 .canvas-workflow-share__creator{color:var(--text-4);display:flex;font-size:13px;gap:14px;margin-top:8px}.canvas-workflow-share__hero--v2 .canvas-workflow-share__creator strong{color:var(--text-1)}.canvas-workflow-share__hero--v2 .canvas-workflow-share__hero-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.canvas-workflow-share__hero--v2 .canvas-workflow-share__copy-link-btn,.canvas-workflow-share__hero--v2 .canvas-workflow-share__fav-btn{align-items:center;background:var(--canvas-surface);border:1px solid var(--canvas-home-card-border);border-radius:12px;color:var(--text-2);cursor:pointer;display:inline-flex;gap:6px;height:40px;justify-content:center;width:40px}.canvas-workflow-share__hero--v2 .canvas-workflow-share__copy-link-btn{padding:0 12px;width:auto}:root.dark .canvas-workflow-share__hero--v2,html.dark .canvas-workflow-share__hero--v2{background:var(--canvas-home-card-bg)}.canvas-layout--with-menu[data-v-712e0e06]{--dh-header-height:56px;--dh-banner-height:0px;--dh-header-nav-height:var(--dh-header-height);align-items:stretch;box-sizing:border-box;display:flex;height:100vh;max-height:100vh;overflow:hidden;padding-top:var(--dh-header-nav-height)}.canvas-layout__menu[data-v-712e0e06]{flex:0 0 auto;height:100%;overflow:hidden;position:relative;top:0;transition:width .3s ease}.canvas-layout__content[data-v-712e0e06]{flex:1;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}
