@font-face{font-family:geistSans;src:url(/_next/static/media/b95efeabb207d658-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_66278e{font-family:geistSans,geistSans Fallback}.__variable_66278e{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/c42541d06447a7b3-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_e423c3{font-family:geistMono,geistMono Fallback}.__variable_e423c3{--font-geist-mono:"geistMono","geistMono Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_b51245{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_b51245{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}.studio-canvas{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--background);position:fixed;inset:0;z-index:50}.studio-canvas__flow{flex:1;position:relative}.studio-canvas__bg{background:var(--background)!important}.canvas-topbar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;border-bottom:1px solid var(--border);background:oklch(from var(--background) l c h/.9);backdrop-filter:blur(12px);z-index:10}.canvas-topbar__left{display:flex;align-items:center;gap:8px}.canvas-topbar__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:6px;transition:background .15s}.canvas-topbar__back:hover{background:var(--muted)}.canvas-topbar__name{border:none;background:transparent;color:var(--foreground);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.canvas-topbar__name:hover{background:var(--muted)}.canvas-topbar__name-input{font-size:14px;font-weight:600;padding:4px 8px;border-radius:6px;border:1px solid var(--primary);background:var(--background);color:var(--foreground);outline:none;width:200px}.canvas-topbar__center{position:absolute;left:50%;transform:translateX(-50%)}.canvas-topbar__brand{font-size:13px;font-weight:600;color:var(--muted-foreground)}.canvas-topbar__right{display:flex;align-items:center;gap:12px}.canvas-topbar__save-status{font-size:12px;color:var(--muted-foreground)}.canvas-topbar__save-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:none;background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.canvas-topbar__save-btn:hover{opacity:.9}.canvas-toolbar{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px 10px;background:oklch(from var(--card) l c h/.92);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 24px hsl(0 0% 0%/.12);z-index:10}.canvas-toolbar__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:8px;transition:all .15s}.canvas-toolbar__btn:hover{background:var(--muted);color:var(--foreground)}.canvas-toolbar__divider{width:1px;height:20px;background:var(--border);margin:0 4px}.canvas-toolbar__action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:600;cursor:pointer;border-radius:8px;transition:opacity .15s,transform .15s;white-space:nowrap}.canvas-toolbar__action-btn:hover{opacity:.9;transform:translateY(-1px)}.canvas-toolbar__action-btn--animate{background:linear-gradient(135deg,var(--brand-2),var(--brand))}.canvas-toolbar__action-btn--running{background:linear-gradient(135deg,#ef4444,#f97316);animation:pulse-badge 1.5s ease-in-out infinite}.canvas-toolbar__action-btn--running:hover{opacity:1}.canvas-toolbar__cancel-icon{margin-left:4px;opacity:.7}.canvas-copy-input__voice-row{display:flex;align-items:center;gap:4px}.canvas-copy-input__voice-row select{flex:1;min-width:0}.canvas-copy-input__voice-preview{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--muted-foreground);cursor:pointer;transition:all .15s;flex-shrink:0}.canvas-copy-input__voice-preview:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.canvas-copy-input__voice-preview:disabled{opacity:.4;cursor:not-allowed}.canvas-copy-input__voice-preview--playing{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);animation:pulse-badge 1.5s ease-in-out infinite}.canvas-copy-input__budget-summary{display:flex;align-items:center;gap:6px;margin-top:12px;margin-bottom:2px;padding:8px 12px;background-color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--muted-foreground)}.canvas-copy-input__budget-summary b{font-weight:500;color:var(--foreground)}.canvas-assembly,.canvas-block,.canvas-copy-input{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;min-width:280px;max-width:320px;box-shadow:0 2px 12px hsl(0 0% 0%/.06);transition:border-color .2s,box-shadow .2s}.canvas-assembly:hover,.canvas-block:hover,.canvas-copy-input:hover{border-color:oklch(from var(--primary) l c h/.5);box-shadow:0 4px 20px oklch(from var(--primary) l c h/.08)}.canvas-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.canvas-block__title{font-size:13px;font-weight:600;color:var(--foreground)}.canvas-block__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--muted);color:var(--muted-foreground);cursor:pointer;border-radius:50%;transition:all .15s}.canvas-block__close:hover{background:var(--destructive);color:var(--destructive-foreground)}.canvas-block__field{margin-bottom:8px}.canvas-block__label{display:block;font-size:11px;font-weight:500;color:var(--muted-foreground);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.canvas-block__select{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px;outline:none;transition:border-color .15s}.canvas-block__select:focus{border-color:var(--primary)}.canvas-block__textarea{width:100%;padding:8px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s}.canvas-block__textarea:focus{border-color:var(--primary)}.canvas-block__hint{font-size:11px;color:var(--primary);margin-bottom:8px;cursor:pointer}.canvas-block__error{font-size:11px;color:var(--destructive);margin-bottom:8px;padding:4px 6px;background:oklch(from var(--destructive) l c h/.08);border-radius:4px}.canvas-block__generate{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;margin-top:4px}.canvas-block__generate:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.canvas-block__generate:disabled{opacity:.5;cursor:not-allowed}.canvas-block__generate--done{background:transparent;border:1px solid #22c55e;color:#22c55e}.canvas-block__generate--done:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:transparent}.canvas-block__generate--error{background:linear-gradient(135deg,#f59e0b,#ef4444)}.canvas-block__generate--error:hover:not(:disabled){opacity:.9}.canvas-handle{width:10px!important;height:10px!important;border:2px solid var(--brand)!important;background:var(--card)!important;transition:transform .15s}.canvas-handle:hover{transform:scale(1.3);background:var(--brand)!important}.canvas-preview{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px;min-width:220px;max-width:280px;box-shadow:0 2px 12px hsl(0 0% 0%/.06)}.canvas-preview__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.canvas-preview__status-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.canvas-preview__badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.canvas-preview__badge--done{background:#22c55e;color:#fff}.canvas-preview__badge--generating{background:var(--brand);color:#fff;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.canvas-preview__label{font-size:12px;font-weight:500;color:var(--foreground)}.canvas-preview__credits{font-size:11px;color:var(--muted-foreground)}.canvas-preview__media{border-radius:8px;overflow:hidden;margin-bottom:8px;background:var(--muted);min-height:120px;display:flex;align-items:center;justify-content:center}.canvas-preview__image{width:100%;display:block;border-radius:8px}.canvas-preview__video-wrapper{position:relative;width:100%}.canvas-preview__video{width:100%;display:block;border-radius:8px}.canvas-preview__play-overlay{display:none}.canvas-preview__loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--muted-foreground);font-size:12px}.canvas-preview__spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.canvas-preview__error{padding:16px;color:var(--destructive);font-size:12px;text-align:center}.canvas-ref-image{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;min-width:200px;max-width:280px;box-shadow:0 2px 12px hsl(0 0% 0%/.06)}.canvas-ref-image__close{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;background:var(--destructive);color:var(--destructive-foreground);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;transition:transform .15s}.canvas-ref-image__close:hover{transform:scale(1.1)}.canvas-ref-image__media{position:relative;border-radius:8px;overflow:hidden}.canvas-ref-image__img{width:100%;display:block;object-fit:cover;max-height:320px;border-radius:8px}.canvas-ref-image__play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsl(0 0% 0%/.3);border-radius:8px;pointer-events:none}.canvas-ref-image__play-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:hsl(0 0% 100%/.9);border-radius:50%;color:var(--foreground)}.canvas-ref-image__placeholder{width:100%;height:140px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);background:var(--muted);border-radius:8px}.canvas-ref-image__name{display:block;font-size:11px;color:var(--muted-foreground);padding:6px 4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-copy-input__textarea{min-height:80px}.canvas-copy-input__counter{font-size:10px;color:var(--muted-foreground);display:block;text-align:right;margin-top:2px}.canvas-copy-input__settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canvas-copy-input__analyze{background:linear-gradient(135deg,var(--brand-2),var(--brand))!important}.canvas-assembly__scenes{padding:6px 8px;background:var(--muted);border-radius:6px;margin-bottom:10px}.canvas-assembly__count{font-size:12px;font-weight:500;color:var(--foreground)}.canvas-assembly__scene-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.canvas-assembly__scene-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:700;line-height:1}.canvas-assembly__reconnect-btn{display:block;width:100%;margin-top:6px;padding:5px 8px;border-radius:6px;border:1px dashed #f59e0b;background:rgba(245,158,11,.08);color:#f59e0b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.canvas-assembly__reconnect-btn:hover{background:rgba(245,158,11,.18);border-style:solid}.canvas-assembly__toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.canvas-assembly__toggle{width:40px;height:22px;border:none;border-radius:11px;background:var(--muted);cursor:pointer;position:relative;transition:background .2s}.canvas-assembly__toggle--on{background:#22c55e}.canvas-assembly__toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.canvas-assembly__toggle--on .canvas-assembly__toggle-thumb{transform:translateX(18px)}.canvas-assembly__mode{margin-bottom:10px}.canvas-assembly__mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.canvas-assembly__mode-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.canvas-assembly__mode-btn:hover{border-color:oklch(from var(--primary) l c h/.5)}.canvas-assembly__mode-btn--active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.canvas-assembly__voice-loading{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;color:var(--muted-foreground)}.canvas-assembly__result{margin-bottom:8px;border-radius:8px;overflow:hidden}.canvas-assembly__button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:none;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}.canvas-assembly__button:hover:not(:disabled){opacity:.9}.canvas-assembly__button:disabled{opacity:.5;cursor:not-allowed}.canvas-assembly__auto-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;color:#a78bfa;background:rgba(167,139,250,.12);border-radius:4px;letter-spacing:.02em}.canvas-welcome{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.canvas-welcome__card{background:oklch(from var(--card) l c h/.95);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px;padding:40px;max-width:520px;text-align:center;box-shadow:0 8px 40px hsl(0 0% 0%/.1);pointer-events:all}.canvas-welcome__title{font-size:22px;font-weight:700;color:var(--foreground);margin-bottom:8px}.canvas-welcome__desc{font-size:14px;color:var(--muted-foreground);margin-bottom:24px}.canvas-welcome__options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.canvas-welcome__option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border-radius:14px;border:1px solid var(--border);background:var(--background);cursor:pointer;transition:all .2s;text-align:center;position:relative}.canvas-welcome__option:hover{border-color:var(--primary);box-shadow:0 4px 16px oklch(from var(--primary) l c h/.1);transform:translateY(-2px)}.canvas-welcome__option--primary{border-color:oklch(from var(--primary) l c h/.3);background:oklch(from var(--primary) l c h/.04)}.canvas-welcome__option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--muted);color:var(--primary)}.canvas-welcome__option strong{font-size:14px;color:var(--foreground)}.canvas-welcome__option-desc{font-size:12px;color:var(--muted-foreground);line-height:1.4}.canvas-welcome__option-badge{position:absolute;top:-8px;right:-8px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;text-transform:uppercase}.canvas-workflows-float{position:absolute;top:80px;right:24px;z-index:6;width:280px;background:oklch(from var(--card) l c h/.92);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 32px hsl(0 0% 0%/.12),0 0 0 1px oklch(from var(--border) l c h/.5);pointer-events:all;animation:workflows-slide-in .35s cubic-bezier(.16,1,.3,1)}.canvas-workflows-float--loading{display:flex;align-items:center;justify-content:center;padding:24px;width:auto;min-width:64px}@keyframes workflows-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.canvas-workflows-float__header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--foreground);letter-spacing:-.01em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid oklch(from var(--border) l c h/.6)}.canvas-workflows-float__list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.canvas-workflows-float__item{display:flex;flex-direction:column;gap:2px;position:relative;padding:10px 32px 10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease;text-align:left}.canvas-workflows-float__item:hover{background:oklch(from var(--primary) l c h/.06);border-color:oklch(from var(--primary) l c h/.15)}.canvas-workflows-float__item-name{font-size:13px;font-weight:500;color:oklch(from var(--foreground) l c h/.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:color .15s}.canvas-workflows-float__item:hover .canvas-workflows-float__item-name{color:var(--foreground)}.canvas-workflows-float__item-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted-foreground);line-height:1}.canvas-workflows-float__item-meta svg{opacity:.6;flex-shrink:0}.canvas-workflows-float__item-separator{opacity:.4}.canvas-workflows-float__item-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%) translateX(-4px);opacity:0;color:var(--primary);transition:all .2s ease}.canvas-workflows-float__item:hover .canvas-workflows-float__item-arrow{opacity:1;transform:translateY(-50%) translateX(0)}.library-dialog__overlay,.upload-dialog__overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:hsl(0 0% 0%/.75);z-index:100}.upload-dialog{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:24px;width:90%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.02);font-family:var(--font-sans),sans-serif}.upload-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.upload-dialog__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#0f172a}.upload-dialog__dropzone{border:2px dashed #cbd5e1;border-radius:16px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease-in-out;min-height:220px;background:#f8fafc}.upload-dialog__dropzone--active,.upload-dialog__dropzone:hover{border-color:var(--brand);background:#eef2ff}.upload-dialog__icon{color:#94a3b8;transition:color .2s}.upload-dialog__dropzone:hover .upload-dialog__icon{color:var(--brand)}.upload-dialog__text{font-size:15px;color:#334155;font-weight:600}.upload-dialog__hint{font-size:13px;color:#64748b}.upload-dialog__loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b}.upload-dialog__preview{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.library-dialog{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:24px;width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.02);font-family:var(--font-sans),sans-serif}.library-dialog__header{justify-content:space-between;color:#0f172a;font-weight:600}.library-dialog__filters,.library-dialog__header{display:flex;align-items:center;margin-bottom:20px}.library-dialog__filters{gap:12px}.library-dialog__search{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#f1f5f9;border:1px solid transparent;color:#64748b;transition:all .2s}.library-dialog__search:focus-within{background:#ffffff;border-color:var(--brand);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.library-dialog__search-input{background:transparent;border:none;outline:none;color:#0f172a;width:100%;font-size:14px}.library-dialog__search-input::placeholder{color:#94a3b8}.library-dialog__filter-btns{display:flex;gap:8px}.library-dialog__filter-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.05);background:#f8fafc;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.library-dialog__filter-btn:hover{background:#f1f5f9;color:#0f172a}.library-dialog__filter-btn--active{background:var(--brand);color:#ffffff;border-color:var(--brand)}.library-dialog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;overflow-y:auto;flex:1;padding:4px 8px 4px 4px}.library-dialog__grid::-webkit-scrollbar{width:6px}.library-dialog__grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.library-dialog__grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.library-dialog__asset{position:relative;background:#f8fafc;border:1px solid rgba(0,0,0,.05);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;padding:0;text-align:left}.library-dialog__asset:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.08)}.library-dialog__thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#e2e8f0}.library-dialog__asset-name{display:block;font-size:12px;padding:10px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.library-dialog__asset-badge{position:absolute;top:8px;right:8px;font-size:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);padding:4px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.library-dialog__empty,.library-dialog__loading{grid-column:1/-1;text-align:center;color:#64748b;padding:40px;font-size:14px}.animate-spin{animation:spin .8s linear infinite}.react-flow__edge-path{stroke:var(--brand);stroke-width:2}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5;animation:edge-flow .5s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-10}}.react-flow__node{transition:box-shadow .2s}.react-flow__node.selected .canvas-assembly,.react-flow__node.selected .canvas-block,.react-flow__node.selected .canvas-copy-input,.react-flow__node.selected .canvas-preview,.react-flow__node.selected .canvas-ref-image{border-color:var(--brand);box-shadow:0 0 0 2px hsl(217 91% 60%/.2)}.workflow-name-dialog{border-radius:20px!important;box-shadow:0 20px 60px hsl(0 0% 0%/.2),0 0 0 1px oklch(from var(--border) l c h/.5)!important}.workflow-name-dialog__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,oklch(from var(--primary) l c h/.15),hsl(260 80% 60%/.15));color:var(--primary)}.workflow-name-dialog__body{display:flex;flex-direction:column;gap:6px}.workflow-name-dialog__label{font-size:12px;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.workflow-name-dialog__input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.workflow-name-dialog__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h/.1)}.workflow-name-dialog__input::placeholder{color:oklch(from var(--muted-foreground) l c h/.6)}.workflow-name-dialog__counter{font-size:11px;color:var(--muted-foreground);text-align:right}.workflow-name-dialog__cancel{padding:8px 18px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.workflow-name-dialog__cancel:hover{background:var(--muted);color:var(--foreground)}.workflow-name-dialog__confirm{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit}.workflow-name-dialog__confirm:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.workflow-name-dialog__confirm:disabled{opacity:.4;cursor:not-allowed}.canvas-block__header-left{display:flex;align-items:center;gap:6px;min-width:0}.canvas-block__scene-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.canvas-block__scene-badge--hook{background:hsl(38 92% 50%/.15);color:hsl(38 92% 40%);border:1px solid hsl(38 92% 50%/.3)}.canvas-block__scene-badge--pain{background:hsl(0 72% 51%/.12);color:hsl(0 72% 45%);border:1px solid hsl(0 72% 51%/.25)}.canvas-block__scene-badge--discovery{background:hsl(217 91% 60%/.12);color:hsl(217 91% 50%);border:1px solid hsl(217 91% 60%/.25)}.canvas-block__scene-badge--demo{background:hsl(160 84% 39%/.12);color:hsl(160 84% 30%);border:1px solid hsl(160 84% 39%/.25)}.canvas-block__scene-badge--result{background:hsl(142 71% 45%/.12);color:hsl(142 71% 35%);border:1px solid hsl(142 71% 45%/.25)}.canvas-block__scene-badge--cta{background:hsl(263 70% 50%/.12);color:hsl(263 70% 45%);border:1px solid hsl(263 70% 50%/.25)}.canvas-block__narration-context{background:oklch(from var(--muted) l c h/.6);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:10px}.canvas-block__narration-label{font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:3px}.canvas-block__narration-text{font-size:12px;color:var(--foreground);line-height:1.4;margin:0;font-style:italic}.canvas-preview__actions{display:flex;gap:6px}.canvas-preview__download{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:8px;border:none;background:var(--muted);color:var(--foreground);font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s}.canvas-preview__download:hover{opacity:.8}.canvas-preview__animate{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.canvas-preview__animate:hover{opacity:.9;transform:translateY(-1px)}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-bebas-src:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono-src:"IBM Plex Mono","IBM Plex Mono Fallback"}