@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"}.studio-canvas{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:hsl(var(--background));position:fixed;inset:0;z-index:50}.studio-canvas__flow{flex:1;position:relative}.studio-canvas__bg{background:hsl(var(--background))!important}.canvas-topbar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background)/.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:hsl(var(--muted-foreground));cursor:pointer;border-radius:6px;transition:background .15s}.canvas-topbar__back:hover{background:hsl(var(--muted))}.canvas-topbar__name{border:none;background:transparent;color:hsl(var(--foreground));font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.canvas-topbar__name:hover{background:hsl(var(--muted))}.canvas-topbar__name-input{font-size:14px;font-weight:600;padding:4px 8px;border-radius:6px;border:1px solid hsl(var(--primary));background:hsl(var(--background));color:hsl(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:hsl(var(--muted-foreground))}.canvas-topbar__right{display:flex;align-items:center;gap:12px}.canvas-topbar__save-status{font-size:12px;color:hsl(var(--muted-foreground))}.canvas-topbar__save-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:none;background:hsl(var(--primary));color:hsl(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:hsl(var(--card)/.92);backdrop-filter:blur(16px);border:1px solid hsl(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:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;transition:all .15s}.canvas-toolbar__btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.canvas-toolbar__divider{width:1px;height:20px;background:hsl(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,#3b82f6,#7c3aed);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,#8b5cf6,#6366f1)}.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 hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s;flex-shrink:0}.canvas-copy-input__voice-preview:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.canvas-copy-input__voice-preview:disabled{opacity:.4;cursor:not-allowed}.canvas-copy-input__voice-preview--playing{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(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:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:6px;font-size:11px;color:hsl(var(--muted-foreground))}.canvas-copy-input__budget-summary b{font-weight:500;color:hsl(var(--foreground))}.canvas-assembly,.canvas-block,.canvas-copy-input{background:hsl(var(--card));border:1px solid hsl(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:hsl(var(--primary)/.5);box-shadow:0 4px 20px hsl(var(--primary)/.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:hsl(var(--foreground))}.canvas-block__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:50%;transition:all .15s}.canvas-block__close:hover{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.canvas-block__field{margin-bottom:8px}.canvas-block__label{display:block;font-size:11px;font-weight:500;color:hsl(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 hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:13px;outline:none;transition:border-color .15s}.canvas-block__select:focus{border-color:hsl(var(--primary))}.canvas-block__textarea{width:100%;padding:8px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:13px;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s}.canvas-block__textarea:focus{border-color:hsl(var(--primary))}.canvas-block__hint{font-size:11px;color:hsl(var(--primary));margin-bottom:8px;cursor:pointer}.canvas-block__error{font-size:11px;color:hsl(var(--destructive));margin-bottom:8px;padding:4px 6px;background:hsl(var(--destructive)/.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,#3b82f6,#7c3aed);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 #3b82f6!important;background:hsl(var(--card))!important;transition:transform .15s}.canvas-handle:hover{transform:scale(1.3);background:#3b82f6!important}.canvas-preview{background:hsl(var(--card));border:1px solid hsl(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:#3b82f6;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:hsl(var(--foreground))}.canvas-preview__credits{font-size:11px;color:hsl(var(--muted-foreground))}.canvas-preview__media{border-radius:8px;overflow:hidden;margin-bottom:8px;background:hsl(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:hsl(var(--muted-foreground));font-size:12px}.canvas-preview__spinner{width:32px;height:32px;border:3px solid hsl(var(--border));border-top:3px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.canvas-preview__error{padding:16px;color:hsl(var(--destructive));font-size:12px;text-align:center}.canvas-ref-image{position:relative;background:hsl(var(--card));border:1px solid hsl(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:hsl(var(--destructive));color:hsl(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:hsl(var(--foreground))}.canvas-ref-image__placeholder{width:100%;height:140px;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:8px}.canvas-ref-image__name{display:block;font-size:11px;color:hsl(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:hsl(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,#8b5cf6,#6366f1)!important}.canvas-assembly__scenes{padding:6px 8px;background:hsl(var(--muted));border-radius:6px;margin-bottom:10px}.canvas-assembly__count{font-size:12px;font-weight:500;color:hsl(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:hsl(var(--primary));color:hsl(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:hsl(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 hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.canvas-assembly__mode-btn:hover{border-color:hsl(var(--primary)/.5)}.canvas-assembly__mode-btn--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.canvas-assembly__voice-loading{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;color:hsl(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:hsl(var(--card)/.95);backdrop-filter:blur(16px);border:1px solid hsl(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:hsl(var(--foreground));margin-bottom:8px}.canvas-welcome__desc{font-size:14px;color:hsl(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 hsl(var(--border));background:hsl(var(--background));cursor:pointer;transition:all .2s;text-align:center;position:relative}.canvas-welcome__option:hover{border-color:hsl(var(--primary));box-shadow:0 4px 16px hsl(var(--primary)/.1);transform:translateY(-2px)}.canvas-welcome__option--primary{border-color:hsl(var(--primary)/.3);background:hsl(var(--primary)/.04)}.canvas-welcome__option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:hsl(var(--muted));color:hsl(var(--primary))}.canvas-welcome__option strong{font-size:14px;color:hsl(var(--foreground))}.canvas-welcome__option-desc{font-size:12px;color:hsl(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,#3b82f6,#7c3aed);color:#fff;text-transform:uppercase}.canvas-workflows-float{position:absolute;top:80px;right:24px;z-index:6;width:280px;background:hsl(var(--card)/.92);backdrop-filter:blur(20px);border:1px solid hsl(var(--border));border-radius:16px;padding:16px;box-shadow:0 8px 32px hsl(0 0% 0%/.12),0 0 0 1px hsl(var(--border)/.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:hsl(var(--foreground));letter-spacing:-.01em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid hsl(var(--border)/.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:hsl(var(--primary)/.06);border-color:hsl(var(--primary)/.15)}.canvas-workflows-float__item-name{font-size:13px;font-weight:500;color:hsl(var(--foreground)/.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:hsl(var(--foreground))}.canvas-workflows-float__item-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:hsl(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:hsl(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:#6366f1;background:#eef2ff}.upload-dialog__icon{color:#94a3b8;transition:color .2s}.upload-dialog__dropzone:hover .upload-dialog__icon{color:#6366f1}.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:#6366f1;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:#6366f1;color:#ffffff;border-color:#6366f1}.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:#6366f1;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:#3b82f6;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:#3b82f6;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 hsl(var(--border)/.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,hsl(var(--primary)/.15),hsl(260 80% 60%/.15));color:hsl(var(--primary))}.workflow-name-dialog__body{display:flex;flex-direction:column;gap:6px}.workflow-name-dialog__label{font-size:12px;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.workflow-name-dialog__input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.workflow-name-dialog__input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.workflow-name-dialog__input::placeholder{color:hsl(var(--muted-foreground)/.6)}.workflow-name-dialog__counter{font-size:11px;color:hsl(var(--muted-foreground));text-align:right}.workflow-name-dialog__cancel{padding:8px 18px;border-radius:10px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.workflow-name-dialog__cancel:hover{background:hsl(var(--muted));color:hsl(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,#3b82f6,#7c3aed);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:hsl(var(--muted)/.6);border:1px solid hsl(var(--border));border-radius:6px;padding:8px 10px;margin-bottom:10px}.canvas-block__narration-label{font-size:10px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:3px}.canvas-block__narration-text{font-size:12px;color:hsl(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:hsl(var(--muted));color:hsl(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,#8b5cf6,#6366f1);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.canvas-preview__animate:hover{opacity:.9;transform:translateY(-1px)}