/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080a;--surface:#111215;--surface-2:#17181c;--surface-3:#202126;--border:#292b31;--border-soft:#1c1e23;--text:#f3f4f6;--muted:#8b8e98;--muted-2:#575b65;--blue:#1392f2;--cyan:#19b9ec;--violet:#8b5cf6;--green:#10b981;--amber:#e6ae24;--danger:#ef4444}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden}.ui-icon{flex:none;display:block}button,input,textarea,select{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}body{color:var(--text);background:#07080a;font-family:Inter,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.cuda-app{isolation:isolate;background:radial-gradient(circle at 50% 40%, #121a2a21, transparent 42%), var(--bg);width:100vw;min-width:760px;height:100vh;color:var(--text);transition:background-color .18s,color .18s;position:relative;overflow:hidden}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf0f5;--surface:#fff;--surface-2:#f5f6f8;--surface-3:#e9ebef;--border:#d6d8de;--border-soft:#e5e7eb;--text:#17191f;--muted:#6f7480;--muted-2:#a3a7af;background:#eef1f5}.canvas-bg{z-index:-3;background:radial-gradient(circle at 50% 35%, #21304c14, transparent 38%), var(--bg);position:absolute;inset:0}.canvas-bg.grid-on:after{content:"";opacity:.78;background-image:radial-gradient(circle,#7e85962e 1px,#0000 1.3px);background-position:var(--canvas-grid-x,0) var(--canvas-grid-y,0);background-size:var(--canvas-grid-size,24px) var(--canvas-grid-size,24px);position:absolute;inset:0}.canvas-brand{z-index:0;letter-spacing:-.08em;color:#ffffff04;-webkit-user-select:none;user-select:none;font-size:clamp(90px,13vw,205px);font-weight:900;line-height:1;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.theme-light .canvas-brand{color:#0d182c09}.project-stack{z-index:70;gap:7px;display:grid;position:fixed;top:16px;left:24px}.project-chip,.status-chip{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-items:center;height:39px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-chip,.status-chip{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.project-chip,.status-chip{box-shadow:inset 0 0 0 1px #ffffff05,0 9px 28px #0000002e}.project-chip{gap:11px;width:198px;padding:0 14px}.project-chip input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.status-dot{background:#2f7dda;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #3b82f6bf}.status-chip{width:max-content;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;gap:9px;padding:0 13px;font-size:11px}.status-chip:hover{color:var(--text);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.status-chip:hover{border-color:color-mix(in srgb, var(--border) 70%, #5d6472)}}.top-nav{z-index:61;white-space:nowrap;border:1px solid var(--border-soft);background:var(--surface);border-radius:17px;align-items:center;max-width:min(770px,100vw - 510px);height:52px;padding:6px;display:flex;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.top-nav{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.top-nav{box-shadow:0 18px 50px #0000003d}.nav-button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:580;transition:all .15s;display:inline-flex}.nav-button:hover,.nav-button:focus-visible,.nav-button.active{color:#fff;background:linear-gradient(135deg,#1cb2ff,#1476f4 70%);outline:none;box-shadow:0 0 26px #0e8ff45c}.nav-button:hover,.nav-button:focus-visible,.nav-button.active:hover{color:#fff;background:linear-gradient(135deg,#37beff,#297ff6 70%)}.glyph{justify-content:center;align-items:center;width:17px;height:17px;font-size:15px;font-weight:400;display:inline-flex}.nav-chevron{color:currentColor;opacity:.72;transition:transform .18s}.nav-button.active .nav-chevron{transform:rotate(180deg)}.toolbar{z-index:80;border:1px solid var(--border-soft);background:var(--surface);border-radius:18px;align-items:center;gap:3px;height:46px;padding:5px 7px;display:flex;position:fixed;top:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.toolbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.toolbar{box-shadow:0 18px 50px #0000003d}.tool-button,.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;transition:all .15s}.tool-button{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:63px;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.tool-button>.ui-icon{flex:none}.tool-button:hover,.icon-button:hover,.tool-button.selected,.icon-button.selected{color:var(--text);background:var(--surface-3)}.tool-button.selected{box-shadow:inset 0 0 0 1px #ffffff06}.icon-button{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:inline-flex}.zoom-control{align-items:center;display:flex;position:relative}.zoom-label{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:81px;height:28px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;transition:color .15s,background-color .15s;display:inline-flex}.zoom-label:hover,.zoom-label:focus-visible,.zoom-label.selected{color:#fff;background:var(--surface-3);outline:none}.zoom-slider-popover{z-index:6;border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#111216;border-radius:12px;align-items:center;width:224px;height:48px;padding:0 16px;transition:opacity .15s,visibility .15s,transform .15s;display:flex;position:absolute;top:calc(100% + 11px);left:50%;transform:translate(-50%,-6px)scale(.98);box-shadow:0 18px 42px #00000094,inset 0 1px #ffffff09}.zoom-slider-popover.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.zoom-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.zoom-range:disabled{cursor:not-allowed;opacity:.42}.zoom-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #2b9cff 0 var(--zoom-progress), #343740 var(--zoom-progress) 100%);border-radius:999px;height:4px;box-shadow:inset 0 1px 2px #00000075}.zoom-range::-webkit-slider-thumb{appearance:none;background:#168ff2;border:2px solid #8dd3ff;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 3px #168ff22e,0 3px 9px #0000006b}.zoom-range:focus-visible{outline:none}.zoom-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #41adff4d,0 3px 9px #0000006b}.zoom-range::-moz-range-track{background:#343740;border-radius:999px;height:4px;box-shadow:inset 0 1px 2px #00000075}.zoom-range::-moz-range-progress{background:#2b9cff;border-radius:999px;height:4px}.zoom-range::-moz-range-thumb{background:#168ff2;border:2px solid #8dd3ff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #168ff22e,0 3px 9px #0000006b}.settings-button{margin-left:3px}.arrange-wrap{position:relative}.arrange-menu{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;width:160px;padding:8px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 20px 50px #0000006b}.arrange-menu button{height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:13px}.arrange-menu button:hover{background:var(--surface-3)}.left-rail{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:29px;flex-direction:column;align-items:center;gap:6px;width:58px;padding:11px 8px;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-43%)}@supports (color:color-mix(in lab, red, red)){.left-rail{background:color-mix(in srgb, var(--surface) 93%, transparent)}}.left-rail{box-shadow:0 20px 48px #00000045}.rail-button{width:41px;height:41px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:19px;transition:all .18s;display:grid;position:relative}.rail-button>.ui-icon{z-index:1;position:relative}.rail-button:nth-child(2),.rail-button:nth-child(7){margin-bottom:5px}.rail-button:nth-child(2):after,.rail-button:nth-child(7):after{content:"";background:var(--border);height:1px;position:absolute;bottom:-6px;left:8px;right:8px}.rail-button:hover{color:var(--text);background:var(--surface-3)}.rail-button.active{color:#d7ccff;background:#7c3aed33;box-shadow:0 0 22px #7c3aed57}.rail-button.primary.active{color:#fff;background:linear-gradient(135deg,#0ea5e9e6,#0259b0e6);box-shadow:0 0 23px #0ea5e975}.rail-button:before{content:attr(data-label);border:1px solid var(--border);width:max-content;max-width:170px;color:var(--text);background:var(--surface-2);opacity:0;pointer-events:none;border-radius:7px;padding:6px 9px;font-size:11px;transition:all .14s;position:absolute;top:50%;left:50px;transform:translateY(-50%)translate(-4px);box-shadow:0 8px 25px #00000052}.rail-button:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.canvas{z-index:10;touch-action:none;position:absolute;inset:0;overflow:hidden}.canvas.can-pan{cursor:grab}.canvas.space-pan-ready,.canvas.space-pan-ready *{cursor:grab!important}.canvas.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas.is-panning *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.canvas.is-connecting,.canvas.is-connecting *{cursor:crosshair;-webkit-user-select:none;user-select:none}.canvas-pan-layer,.canvas-world{width:100%;height:100%;position:absolute}.canvas-pan-layer{top:0;left:0}.canvas-world{inset:0}.empty-canvas{z-index:5;justify-items:center;gap:31px;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.start-cards{gap:20px;display:flex}.start-card{border:1px solid var(--border);width:181px;height:160px;color:var(--text);background:var(--surface);border-radius:16px;justify-items:center;padding:22px 17px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.start-card{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.start-card{cursor:pointer;transition:all .18s;box-shadow:0 14px 34px #0000002b}.start-card:hover{background:var(--surface-2);border-color:#3f4350;transform:translateY(-3px);box-shadow:0 18px 40px #00000047}.start-card strong{margin-top:12px;font-size:16px}.start-card small{color:var(--muted);margin-top:7px;font-size:12px}.start-icon{color:#fff;border-radius:13px;place-items:center;width:49px;height:49px;font-size:24px;font-weight:700;display:grid}.start-icon.cyan{background:linear-gradient(135deg,#1f9cf0,#19c1dd);box-shadow:0 0 29px #12abe761}.start-icon.violet{background:linear-gradient(135deg,#7535ef,#d83ee7);box-shadow:0 0 29px #a235ed61}.empty-help{color:var(--muted-2);white-space:nowrap;font-size:12px}.shortcut-bar{z-index:45;border:1px solid var(--border-soft);color:var(--muted-2);background:var(--surface);border-radius:11px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.shortcut-bar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.shortcut-bar{white-space:nowrap;font-size:10px;box-shadow:0 12px 35px #00000038}.shortcut-bar span{align-items:center;gap:6px;display:flex}kbd{border:1px solid var(--border);color:#d0d3da;background:var(--surface-3);border-radius:4px;padding:3px 6px;font-family:inherit;font-size:10px;box-shadow:inset 0 -1px #ffffff0a}.floating-panel{z-index:65;border:1px solid var(--border);background:var(--surface);border-radius:16px;position:fixed;box-shadow:0 28px 80px #00000078}.panel-tabs{border-bottom:1px solid var(--border-soft);align-items:center;gap:15px;height:49px;padding:0 14px;display:flex}.panel-tabs>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;padding:0 1px;font-size:12px}.panel-tabs>button.active{color:var(--text);border-bottom-color:var(--violet)}.panel-search{border:1px solid var(--border);width:145px;height:29px;color:var(--muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 9px;display:flex}.panel-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.template-panel{z-index:95;background:#141417;border-color:#303036;border-radius:13px;flex-direction:column;width:min(960px,100vw - 24px);height:min(440px,100dvh - 92px);display:flex;top:68px;left:clamp(12px,50% - 790px,100vw - 972px);overflow:hidden}.template-layout{flex:1;grid-template-columns:140px 1fr;min-height:0;display:grid}.template-categories{border-right:1px solid var(--border-soft);padding:8px;overflow-y:auto}.template-categories button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;display:grid}.template-categories button:hover,.template-categories button.active{color:var(--text);background:var(--surface-2)}.template-categories button.active{box-shadow:inset 2px 0 var(--violet)}.template-categories span{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.template-categories small{color:#a1a1aa;margin-top:3px;margin-left:20px;font-size:12px}.template-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:8px 12px;padding:12px;display:grid;overflow:auto}.template-card{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;font-size:13px;transition:background .15s;position:relative}.template-thumb{aspect-ratio:4/3;background:#27272b;border-radius:5px;width:100%;display:block;position:relative;overflow:hidden}.template-card:hover,.template-card:focus-within{background:#27272a}.template-card em{white-space:nowrap;color:#fff;opacity:0;background:#7c3aed;border-radius:999px;padding:4px 13px;font-size:12px;font-style:normal;transition:all .14s;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.template-card:hover em,.template-card:focus-within em{opacity:1}.template-library-tabs{border-bottom:1px solid #303036;flex-shrink:0;align-items:center;gap:18px;height:49px;padding:0 16px;display:flex}.template-library-tabs>button{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:100%;padding:0;font-size:13px}.template-library-tabs>button.active{color:#e9d5ff;border-bottom-color:#a78bfa}.template-search{color:#a1a1aa;background:#202024;border:1px solid #3f3f46;border-radius:6px;align-items:center;gap:6px;width:180px;height:30px;margin-left:auto;padding:0 9px;display:flex}.template-search input{color:#f4f4f5;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.template-card-use{color:#e4e4e7;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;width:100%;padding:0;font-size:13px;display:grid}.template-card-use:disabled{cursor:wait}.template-thumb>svg{color:#a78bfa;position:absolute;top:calc(50% - 14px);left:calc(50% - 14px)}.template-thumb img{transition:transform .15s}.template-card:hover .template-thumb img{transform:scale(1.05)}.template-card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.5;overflow:hidden}.template-layout.personal{display:block;overflow-y:auto}.template-layout.personal .template-grid{overflow:visible}.template-personal-actions{gap:8px;margin-left:auto;display:flex}.template-personal-actions button,.template-empty button{color:#e4e4e7;cursor:pointer;background:#27272a;border:1px solid #3f3f46;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:4px 9px;font-size:13px;display:inline-flex}.template-personal-actions button:disabled{opacity:.45;cursor:default}.template-card-actions{justify-content:end;gap:4px;padding-top:5px;display:flex}.template-card-actions button{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.template-card-actions button:hover{color:#f4f4f5;background:#3f3f46}.template-empty{color:#a1a1aa;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:280px;font-size:13px;display:flex}.template-empty strong{color:#d4d4d8;font-size:13px;font-weight:500}.template-empty p{margin:0;font-size:12px}.template-error{color:#fda4af;background:#3b1723;padding:8px 12px;font-size:13px;line-height:1.5}.template-modal-backdrop{z-index:120;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.template-modal{color:#f4f4f5;background:#18181b;border:1px solid #3f3f46;border-radius:14px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:20px;font-size:13px;overflow:auto;box-shadow:0 24px 90px #0008}.template-modal header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.template-modal h2{margin:0;font-size:16px}.template-modal button{color:#e4e4e7;cursor:pointer;background:#27272a;border:1px solid #3f3f46;border-radius:6px;min-height:34px;padding:5px 12px;font-size:13px}.template-modal header button{background:0 0;border:0;font-size:20px}.template-modal label{gap:8px;margin-bottom:16px;font-size:13px;display:grid}.template-modal input{color:#f4f4f5;width:100%;font:inherit;background:#111113;border:1px solid #3f3f46;border-radius:6px;padding:9px}.template-modal input[type=file]{font-size:12px}.template-modal p{color:#a1a1aa;font-size:12px;line-height:1.6}.template-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.template-modal .primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.template-modal .danger{color:#fff;background:#be123c;border-color:#be123c}.template-modal button:disabled{opacity:.45;cursor:default}.template-save-dialog{background:#202024;width:min(320px,100%)}.template-save-dialog header{justify-content:center;margin:0 0 16px}.template-save-dialog h2{font-size:14px;font-weight:500}.template-save-dialog input{height:38px}.template-save-dialog footer{margin-top:16px}.template-save-dialog footer button{flex:1}.template-card-actions{opacity:0;background:#27272a;padding:0;position:absolute;bottom:4px;right:6px}.template-card:hover .template-card-actions,.template-card:focus-within .template-card-actions{opacity:1}.canvas-node.node-template-preview,.canvas-node.node-template-note,.canvas-node.node-rh-comfyui{flex-direction:column;display:flex}.canvas-node.node-template-note{border-color:#9e7e37}.node-template-note .text-node-body{flex:1;min-height:0}.node-template-note .node-textarea{resize:none;height:100%;min-height:0;font-size:var(--node-content-font-size)}.template-preview-body{min-height:0;padding:var(--node-body-padding);flex-direction:column;flex:1;gap:8px;display:flex}.template-preview-stage{border-radius:var(--node-control-radius);cursor:zoom-in;background:#08080a;border:0;flex:1;min-height:80px;padding:0;position:relative;overflow:hidden}.template-preview-stage>span{color:#e4e4e7;font-size:var(--node-support-font-size);background:#000a;border-radius:4px;padding:3px 6px;position:absolute;bottom:8px;right:8px}.template-preview-empty{color:var(--muted);font-size:var(--node-content-font-size);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.template-preview-strip{flex-shrink:0;gap:7px;display:flex;overflow-x:auto}.template-preview-strip button{cursor:pointer;border:1px solid #3f3f46;border-radius:4px;flex-shrink:0;width:56px;height:42px;padding:0;position:relative;overflow:hidden}.template-preview-strip button[aria-pressed=true]{border-color:#a78bfa}.template-preview-actions,.runninghub-node-actions{flex-wrap:wrap;gap:8px;display:flex}.template-preview-actions .node-control{flex:1;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.template-node-warning{color:#fbbf24;font-size:var(--node-support-font-size);line-height:var(--node-body-line-height);margin:4px 12px 12px}.runninghub-node-body{min-height:0;padding:var(--node-body-padding);font-size:var(--node-content-font-size);flex-direction:column;flex:1;gap:14px;display:flex;overflow:auto}.runninghub-node-body label{font-size:var(--node-support-font-size);gap:7px;display:grid}.runninghub-node-body input,.runninghub-node-body select{width:100%}.runninghub-node-body p{color:var(--muted);font-size:var(--node-support-font-size);overflow-wrap:anywhere;margin:0;line-height:1.5}.runninghub-node-body .node-select-wrap{display:block}.template-panel :focus-visible,.template-modal :focus-visible{outline-offset:3px;outline:2px solid #a78bfa}@media (width<=1000px){.template-panel{left:12px}.template-panel .template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.template-panel{height:min(560px,100dvh - 92px)}.template-layout{grid-template-columns:122px minmax(0,1fr)}.template-panel .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.template-library-tabs{gap:12px;padding:0 12px}.template-search{width:130px}.template-categories span{white-space:normal}}.planar-panel{width:380px;max-height:calc(100vh - 95px);top:68px;left:50%;overflow:auto}.planar-panel h3{border-bottom:1px solid var(--border);margin:0;padding:15px 16px 12px;font-size:16px}.planar-list{gap:10px;padding:12px;display:grid}.planar-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px}.planar-list header{align-items:center;gap:10px;display:flex}.planar-list header>span{background:#7c3aed29;border-radius:9px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.planar-list header strong{font-size:13px}.planar-action{color:#fff;cursor:pointer;border:0;border-radius:8px;width:calc(100% - 47px);height:40px;margin:10px 0 0 47px;font-size:13px}.planar-action.violet{background:#7c20e8}.planar-action.blue{background:#078dd0}.planar-action.green{background:#0b9d71}.disabled-card{opacity:.72}.disabled-card p{color:var(--muted);margin:12px 0 0 47px;font-size:12px}.asset-panel{width:min(920px,100vw - 150px);height:min(640px,100vh - 110px);top:68px;left:50%;overflow:hidden;transform:translate(-50%)}.asset-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:63px;padding:0 16px;display:flex}.asset-header h3,.asset-header p{margin:0}.asset-header h3{font-size:14px}.asset-header h3 span{color:var(--amber)}.asset-header p,.asset-header>span{color:var(--muted);margin-top:6px;font-size:10px}.asset-layout{grid-template-columns:175px 1fr;height:calc(100% - 63px);display:grid}.asset-layout aside{border-right:1px solid var(--border-soft);align-content:start;padding:10px;display:grid;position:relative}.asset-layout aside>button{height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px}.asset-layout aside>button.active{color:var(--text);background:#c486143d}.asset-new{position:absolute;bottom:10px;left:10px;right:10px}.asset-new>button{width:100%;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:11px}.asset-new form{gap:5px;display:flex}.asset-new input{border:1px solid var(--border);min-width:0;height:31px;color:var(--text);background:var(--surface-2);border-radius:7px;outline:0;padding:0 8px;font-size:11px}.asset-new form button{color:#fff;background:#8b5a12;border:0;border-radius:7px;width:32px}.asset-empty,.drawer-empty{color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.asset-empty>span,.drawer-empty>span{color:var(--muted-2);font-size:34px}.asset-empty strong,.drawer-empty strong{color:var(--muted);margin-top:10px;font-size:13px}.asset-empty p,.drawer-empty p{max-width:360px;color:var(--muted-2);margin:8px 0 0;font-size:11px;line-height:1.6}.comfy-panel{width:min(960px,100vw - 240px);height:min(568px,100vh - 130px);top:81px;left:50%;overflow:hidden;transform:translate(-50%)}.comfy-tabs{border-bottom:1px solid var(--border);align-items:center;gap:14px;height:48px;padding:0 15px;display:flex}.comfy-tabs button{height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:12px}.comfy-tabs button.active{color:var(--text);border-bottom-color:var(--green)}.comfy-tabs .add-template{color:#81e6bb;background:#05805747;border:0;border-radius:5px;height:29px;margin-left:auto;padding:0 10px}.comfy-tabs>span{color:#e1ab2b;background:#8958052e;border-radius:5px;padding:6px 9px;font-size:10px}.comfy-grid{grid-template-columns:repeat(6,minmax(100px,1fr));align-content:start;gap:23px 25px;padding:20px;display:grid}.comfy-grid>button{color:var(--text);cursor:pointer;text-align:center;background:0 0;border:0;gap:8px;display:grid}.comfy-grid strong{font-size:11px;font-weight:500}.comfy-thumb{aspect-ratio:1.45;border:1px solid var(--border);filter:saturate(.7);border-radius:8px;width:100%;transition:all .15s;display:block;position:relative}.comfy-grid button:hover .comfy-thumb{filter:saturate();transform:translateY(-2px)}.comfy-thumb em{color:#7ef0bd;background:#000000a6;border-radius:3px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;bottom:4px;left:5px}.comfy-settings{height:calc(100% - 48px);padding:15px;overflow:auto}.settings-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-bottom:12px;padding:12px}.settings-card h4{margin:0 0 11px;font-size:12px}.settings-card label{color:var(--muted);gap:6px;font-size:10px;display:grid}.settings-card input,.workflow-list input{border:1px solid var(--border);height:34px;color:var(--text);background:var(--bg);border-radius:7px;outline:0;padding:0 10px}.workflow-list{gap:1px;display:grid}.workflow-list>header,.workflow-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:46px;padding:0 10px;display:flex}.workflow-list h4{margin:0;font-size:12px}.workflow-list button{color:var(--muted);background:var(--surface-3);cursor:pointer;border:0;border-radius:5px;font-size:10px}.workflow-list>div>span:first-child{display:grid}.workflow-list small{color:var(--muted-2);margin-top:3px}.workflow-list>div>span:last-child{gap:5px;display:flex}.settings-menu{border-radius:12px;width:201px;padding:8px;top:63px;right:16px}.settings-menu>button{width:100%;height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:0 9px;font-size:13px;display:flex}.settings-menu>button:hover{background:var(--surface-3)}.settings-menu>button>span{width:16px;color:var(--muted);text-align:center}.settings-menu hr{background:var(--border);border:0;height:1px;margin:5px -8px}.account-row{align-items:center;gap:9px;min-height:50px;padding:3px 8px 8px;display:flex}.account-row>span{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.account-row>div{gap:4px;display:grid}.account-row strong{font-size:11px}.account-row small{color:#48cf72;font-size:10px}.danger{color:#f05b5b!important}.settings-menu footer{color:var(--muted-2);margin:6px 8px 2px;font-size:10px}.assistant-panel{width:min(820px,100vw - 320px);height:458px;top:21px;left:50%;overflow:hidden;transform:translate(-50%)}.assistant-header{border-bottom:1px solid var(--border);align-items:center;gap:11px;height:63px;padding:0 16px;display:flex}.assistant-avatar{color:#d8ccff;background:#7c3aed45;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.assistant-header h3,.assistant-header p{margin:0}.assistant-header h3{font-size:15px}.assistant-header p{color:var(--muted);margin-top:3px;font-size:10px}.assistant-header>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:2px}.assistant-header>button:first-of-type{margin-left:auto}.assistant-models{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1.1fr 1.25fr;gap:14px;padding:10px 18px;display:grid}.assistant-models label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.assistant-models select,.skill-row select{border:1px solid var(--border);min-width:0;height:36px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:0 32px 0 10px;font-size:13px}.assistant-body{text-align:center;align-content:center;place-items:center;height:262px;display:grid}.assistant-hero{color:#c4b5fd;background:#7c3aed33;border-radius:15px;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.assistant-body h4{margin:13px 0 0;font-size:13px}.assistant-body p{color:var(--muted);margin:7px 0 0;font-size:10px}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;margin-top:20px;display:flex}.suggestions button{color:#ddd3ff;cursor:pointer;background:#7c3aed21;border:1px solid #7c3aed47;border-radius:999px;min-height:31px;padding:0 12px;font-size:10px}.assistant-input{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;height:43px;margin:0 18px;padding:0 10px;display:flex}.assistant-input span,.assistant-input button{color:var(--muted)}.assistant-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.assistant-input button{cursor:pointer;background:0 0;border:0;font-size:19px}.side-drawer{width:430px;height:min(650px,100vh - 125px);top:82px;left:92px;overflow:hidden}.side-drawer>header,.chat-panel>header,.archive-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:62px;padding:0 16px;display:flex}.side-drawer>header>div{gap:4px;display:grid}.side-drawer h2,.side-drawer p{margin:0}.side-drawer h2{font-size:15px}.side-drawer>header p{color:var(--muted);font-size:10px}.side-drawer>header>button,.chat-panel>header>button:last-child,.archive-panel>header>button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;font-size:18px}.history-actions{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.history-actions button{border:1px solid var(--border);height:31px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:7px;font-size:10px}.history-actions button.active{color:var(--text);background:#7c3aed29;border-color:#7c3aed73}.history-content{grid-template-columns:1fr 1fr;align-content:start;gap:10px;height:calc(100% - 135px);padding:12px;display:grid;overflow:auto}.history-content.list{grid-template-columns:1fr}.history-content>article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.history-content>article>span{border-radius:6px;width:58px;height:45px}.history-content article>div{gap:5px;display:grid}.history-content strong{font-size:10px}.history-content small{color:var(--muted);font-size:9px}.history-content>.drawer-empty{grid-column:1/-1}.search-panel .drawer-empty{height:calc(100% - 62px)}.drawer-empty button{border:1px solid var(--border);height:34px;color:var(--text);background:var(--surface-3);cursor:pointer;border-radius:7px;margin-top:17px;padding:0 13px;font-size:11px}.save-mode{border-bottom:1px solid var(--border-soft);color:var(--muted);align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.save-mode button,.project-actions button,.file-action{border:1px solid var(--border);height:31px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px}.save-mode button.active{color:var(--text);background:#0ea5e921;border-color:#0ea5e980}.project-actions{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:7px;padding:10px;display:flex}.project-actions form{gap:4px;display:flex}.project-actions form input{border:1px solid var(--border);width:150px;height:31px;color:var(--text);background:var(--surface-2);border-radius:6px;outline:0;padding:0 8px;font-size:10px}.project-actions button:hover,.file-action:hover{color:var(--text);border-color:#434650}.file-action{align-items:center;display:inline-flex}.file-action input,.secondary-action input{display:none}.project-list{align-content:start;gap:7px;height:calc(100% - 166px);padding:10px;display:grid;overflow:auto}.project-list>button{border:1px solid var(--border);min-height:52px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;padding:7px 10px;display:grid}.project-list>button>span{grid-row:1/3;font-size:20px}.project-list strong{font-size:11px}.project-list small{color:var(--muted);font-size:9px}.project-list .drawer-empty{height:100%}.chat-panel{width:min(510px,100vw - 140px);height:min(650px,100vh - 125px);top:82px;left:92px;overflow:hidden}.chat-model-select{border:1px solid var(--border);width:min(280px,100% - 82px);height:34px;color:var(--text);background:var(--surface-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;padding:0 34px 0 10px;font-size:13px}.chat-model-select:focus{border-color:#60a5fa9e;box-shadow:0 0 0 3px #2563eb1a}.chat-panel>header button:nth-last-child(2){color:var(--muted);background:0 0;border:0}.chat-messages{flex-direction:column;gap:9px;height:calc(100% - 195px);padding:14px;display:flex;overflow:auto}.chat-messages .drawer-empty{height:100%}.chat-messages>p{border-radius:10px;width:fit-content;max-width:82%;margin:0;padding:9px 11px;font-size:13px;line-height:1.5}.user-message{background:#1664c0;align-self:flex-end}.assistant-message{background:var(--surface-3)}.skill-row{border-top:1px solid var(--border-soft);align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex}.skill-row label:first-child{color:var(--muted);flex:1;gap:5px;font-size:12px;display:grid}.skill-row label:last-child{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.chat-compose{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:7px;height:54px;margin:0 12px 12px;padding:0 8px;display:flex}.chat-compose input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.chat-compose button{height:30px;color:var(--text);background:var(--surface-3);cursor:pointer;border:0;border-radius:6px;padding:0 9px;font-size:13px}.chat-compose button:last-child{color:#fff;background:#6d35e9}.chat-compose button:disabled{opacity:.45}.archive-panel{width:330px;padding-bottom:16px;top:50%;left:92px;transform:translateY(-50%)}.archive-panel h3{margin:0;font-size:14px}.archive-stats{grid-template-columns:1fr 1fr;gap:8px;padding:15px;display:grid}.archive-stats>span{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;gap:6px;padding:12px;display:grid}.archive-stats small{color:var(--muted);font-size:9px}.archive-stats strong{font-size:19px}.archive-panel>.primary-action,.archive-panel>.secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:38px;margin:0 15px 8px;font-size:11px;display:flex}.archive-panel>p{color:var(--muted);margin:12px 15px 0;font-size:9px;line-height:1.6}.primary-action{color:#fff;background:linear-gradient(135deg,#3772f0,#6d39e8);border:0}.secondary-action{border:1px solid var(--border);color:var(--text);background:var(--surface-2)}.minimap{z-index:42;border:1px solid var(--border);width:220px;color:var(--muted);background:var(--surface);border-radius:12px;padding:10px;position:fixed;bottom:77px;right:24px}@supports (color:color-mix(in lab, red, red)){.minimap{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.minimap{-webkit-user-select:none;user-select:none;font-size:12px;box-shadow:0 15px 40px #00000052}.minimap>strong{color:var(--text);padding:0 2px;font-size:12px;font-weight:650;display:block}.minimap-canvas{border:1px solid var(--border);background:radial-gradient(circle, #7e85962e 1px, transparent 1px), var(--bg);cursor:crosshair;touch-action:none;background-size:10px 10px;border-radius:8px;outline:none;height:116px;margin-top:8px;position:relative;overflow:hidden}.minimap-canvas:focus-visible{border-color:#38bdf8b8;box-shadow:0 0 0 2px #0ea5e92e}.minimap-canvas.dragging{cursor:grabbing}.minimap-node{z-index:2;pointer-events:none;background:#1e6fdb73;border:1px solid #60a5faeb;border-radius:2px;min-width:2px;min-height:2px;position:absolute;box-shadow:0 0 5px #2563eb33}.minimap-node.type-image{background:#0891b27a;border-color:#22d3eeeb}.minimap-node.type-draw{background:#7c3aed85;border-color:#a78bfaf0}.minimap-node.type-workflow{background:#05966975;border-color:#34d399eb}.minimap-node.type-json{background:#d9770673;border-color:#fbbf24eb}.minimap-node.type-text{background:#64748b80;border-color:#cbd5e1e0}.minimap-viewport{z-index:4;pointer-events:none;background:#0ea5e914;border:2px solid #7dd3fcfa;border-radius:3px;min-width:7px;min-height:7px;position:absolute;box-shadow:0 0 0 1px #030712b8,0 0 13px #38bdf852}.canvas-node{--node-window-radius:14px;--node-header-radius:13px;--node-header-height:44px;--node-header-padding-x:13px;--node-body-padding:12px;--node-title-font-size:13px;--node-content-font-size:13px;--node-support-font-size:12px;--node-metadata-font-size:11px;--node-body-line-height:1.4;--node-control-height:36px;--node-control-radius:6px;--node-control-padding-x:9px;--node-textarea-radius:7px;--node-textarea-padding:9px;--node-textarea-line-height:1.5;--node-chevron-size:18px;--node-chevron-inset:12px;--node-title-color:#e5d8ff;--node-title-shadow:0 0 13px #8b5cf66b;--node-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m5 7 4 4 4-4' fill='none' stroke='%238b8e98' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");z-index:20;border-radius:var(--node-window-radius);background:var(--surface);cursor:default;border:1px solid #633e85;width:350px;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 22px 55px #0000007a,0 0 23px #7c3aed17}.canvas-node.dragging{z-index:31;box-shadow:0 30px 70px #0000008f,0 0 30px #7c3aed38}.canvas-node.connection-snap-target{z-index:30;border-color:#67e8f9;box-shadow:0 22px 55px #00000080,0 0 0 2px #22d3ee2e,0 0 28px #38bdf86b}.canvas-node:has(.image-tool-panel){z-index:42}:is(.node-generic:has(.image-board-node-body),.node-generic:has(.panorama-node-body)){border-color:#3975bd;width:620px;overflow:visible}.node-image{border-color:#256d9b;width:300px}.node-workflow{border-color:#7b4098;width:min(1120px,100vw - 220px)}.node-template{border-color:#7a5c24;width:300px}.node-draw{border-color:#6d38a0;width:520px;overflow:visible;box-shadow:0 22px 55px #00000080,0 0 24px #8b5cf62e}.node-text{border-color:#266d9a;width:320px}.node-json{border-color:#713aa3;width:min(860px,100vw - 180px);overflow:visible}.node-generic{border-color:#405b83;width:360px}.node-storyboard{border-color:#3975bd;width:860px}.node-video{border-color:#3975bd;width:510px}.node-batch{border-color:#3975bd;width:560px}.node-header{height:var(--node-header-height);padding:0 var(--node-header-padding-x);border-bottom:1px solid var(--border);border-radius:var(--node-header-radius) var(--node-header-radius) 0 0;color:#d5c6f7;background:linear-gradient(90deg, #8b5cf614, transparent 42%), var(--surface-2);align-items:center;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.node-header{background:linear-gradient(90deg, #8b5cf614, transparent 42%), color-mix(in srgb, var(--surface-2) 90%, #3d2558)}}.node-header{cursor:grab;-webkit-user-select:none;user-select:none;background-clip:padding-box;box-shadow:inset 0 1px #d8c4ff14}.node-header:active{cursor:grabbing}.node-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--node-title-color);font-size:var(--node-title-font-size);letter-spacing:.01em;font-weight:750;line-height:var(--node-body-line-height);text-shadow:var(--node-title-shadow);flex:1;overflow:hidden}.node-header>span:first-child{color:#c4b5fd;text-shadow:0 0 12px #8b5cf680}.node-title-icon{filter:drop-shadow(0 0 6px #8b5cf680);flex:none;place-items:center;display:grid}.node-header>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:16px}.node-header>button:hover{color:#ff7070;background:#ef444414}.node-port{z-index:46;cursor:crosshair;background:0 0;border:0;outline:0;width:26px;height:34px;margin-top:-17px;padding:0;position:absolute;top:50%}.node-port:before{content:"";background:#11131a;border:2px solid #73819d;border-radius:50%;width:12px;height:12px;transition:border-color .14s,background .14s,box-shadow .14s;position:absolute;top:11px;left:7px;box-shadow:0 0 0 3px #0f121bd1}.node-port-input{left:-14px}.node-port-output{right:-14px}.node-port:hover:before,.node-port:focus-visible:before,.node-port.is-compatible:before{background:#1c5574;border-color:#68d5ff;box-shadow:0 0 0 4px #38bdf824,0 0 14px #38bdf8bf}.node-port.is-origin:before{background:#7c3aed;border-color:#d8b4fe;box-shadow:0 0 0 4px #8b5cf62e,0 0 16px #a855f7e6}.node-port.is-connected:before{background:linear-gradient(135deg,#0284c7,#7c3aed);border-color:#67e8f9;box-shadow:0 0 0 3px #38bdf821,0 0 13px #38bdf8b8}.node-port.is-snap-target:before{background:#0891b2;border-color:#cffafe;animation:none;box-shadow:0 0 0 5px #22d3ee33,0 0 20px #67e8f9f2}.node-port.is-compatible:before{animation:.9s ease-in-out infinite alternate node-port-pulse}@keyframes node-port-pulse{0%{box-shadow:0 0 0 3px #38bdf81f,0 0 8px #38bdf873}to{box-shadow:0 0 0 5px #38bdf82e,0 0 17px #38bdf8e6}}.node-control{min-width:0;height:var(--node-control-height);padding:0 var(--node-control-padding-x);border:1px solid var(--border);border-radius:var(--node-control-radius);color:var(--text);background-color:var(--surface-2);font-size:var(--node-content-font-size);line-height:var(--node-body-line-height)}.node-textarea{width:100%;padding:var(--node-textarea-padding);border:1px solid var(--border);border-radius:var(--node-textarea-radius);color:var(--text);background:var(--bg);font-size:var(--node-content-font-size);line-height:var(--node-textarea-line-height);outline:0}.node-supporting-text{font-size:var(--node-support-font-size);line-height:var(--node-body-line-height)}.node-metadata-text{font-size:var(--node-metadata-font-size);line-height:var(--node-body-line-height)}.image-node-body{padding:12px;position:relative}.node-upload{color:#ddd0ff;cursor:pointer;height:38px;font-size:var(--node-content-font-size);background:#7c3aed1f;border:1px solid #613d8d;border-radius:7px;justify-content:center;align-items:center;display:flex}.node-upload input{display:none}.node-image-preview{border:1px solid var(--border);background:linear-gradient(135deg, #7c3aed0f, transparent 52%), var(--surface-2);border-radius:8px;height:220px;margin-top:8px;position:relative;overflow:hidden}.node-image-preview img{object-fit:contain;display:block}.drop-zone{border:1px dashed var(--border);height:105px;color:var(--muted);background:var(--surface-2);border-radius:8px;align-content:center;place-items:center;margin-top:8px;display:grid}.drop-zone span{font-size:var(--node-support-font-size);margin-top:4px}.drop-zone small{color:var(--muted-2);font-size:var(--node-metadata-font-size);margin-top:4px}.image-node-body p{color:var(--muted-2);text-align:center;font-size:var(--node-support-font-size);margin:8px 0 0}.image-preview-shell{position:relative}.image-resolution-badge{z-index:2;color:#e5e7eb;font-size:var(--node-metadata-font-size);background:#080a0fc7;border:1px solid #ffffff24;border-radius:5px;padding:3px 6px;line-height:1;position:absolute;top:7px;right:7px}.image-action-rail{z-index:3;gap:5px;display:grid;position:absolute;top:45px;right:6px}.image-action-rail button{color:#c7d2fe;cursor:pointer;background:#0c111bd6;border:1px solid #60a5fa47;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:0 5px 14px #00000059}.image-action-rail button:hover,.image-action-rail button:focus-visible{color:#fff;background:#2563eb6b;border-color:#60a5fa}.image-tool-panel{z-index:110;width:360px;color:var(--text);font-size:var(--node-content-font-size);background:#19191c;border:1px solid #94a3b83d;border-radius:14px;padding:14px;position:absolute;top:-45px;left:calc(100% + 18px);box-shadow:0 24px 70px #000000ad}.image-tool-panel.relight-panel{scrollbar-color:#4b5563 transparent;scrollbar-width:thin;width:360px;max-height:min(720px,100vh - 72px);top:-125px;overflow:hidden auto}.image-tool-panel.mark-panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;inset:auto}.image-tool-panel>header{align-items:center;gap:8px;min-height:32px;margin-bottom:12px;display:flex}.image-tool-panel>header strong{color:#f3f4f6;flex:1;font-size:16px}.image-tool-panel>header button{min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:15px}.image-tool-panel>header .tool-state{border-color:var(--border);border:1px solid var(--border);min-height:28px;color:var(--muted);background:#ffffff06;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.tool-label{color:var(--muted);font-size:var(--node-support-font-size);margin:10px 0 7px;display:block}.image-tool-segment{grid-template-columns:1fr 1fr;gap:8px;display:grid}.image-tool-segment button,.angle-presets button,.relight-presets button,.image-tool-toolbar button,.image-tool-panel footer button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);border-radius:7px;padding:0 10px}.image-tool-segment button.active,.angle-presets button:focus-visible,.relight-presets button.active{color:#dbeafe;background:#2563eb2e;border-color:#3b82f6}.angle-presets,.relight-presets{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.relight-presets{grid-template-columns:repeat(3,1fr)}.angle-presets button,.relight-presets button{min-height:48px;padding:5px}.relight-presets button{min-width:0;font-size:var(--node-support-font-size);align-content:center;place-items:center;gap:2px;display:grid}.relight-directions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.relight-directions button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);border-radius:7px;padding:0 8px}.relight-directions button.active{color:#dbeafe;background:#2563eb2e;border-color:#3b82f6}.relight-direction-pad{background:radial-gradient(circle at 50% 42%,#fff5be3d,#0000 18%),radial-gradient(circle,#3b82f621,#0000 64%),#101217;border:1px solid #94a3b83d;border-radius:50%;width:132px;height:132px;margin:5px auto 0;position:relative;box-shadow:inset 0 0 30px #0000008c}.relight-direction-pad>span{color:#8b8e98;place-items:center;font-size:12px;display:grid;position:absolute}.relight-direction-pad .north{top:8px;left:50%;transform:translate(-50%)}.relight-direction-pad .south{bottom:8px;left:50%;transform:translate(-50%)}.relight-direction-pad .west{top:50%;left:9px;transform:translateY(-50%)}.relight-direction-pad .east{top:50%;right:9px;transform:translateY(-50%)}.relight-direction-pad .light-orb{background:#fff7cf;border:1px solid #ffffffbd;border-radius:50%;width:24px;height:24px;top:28%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #ffeb91b8}.relight-direction-pad .camera{color:#d1d5db;background:#232832;border:1px solid #596273;border-radius:6px;width:32px;height:25px;top:61%;left:50%;transform:translate(-50%,-50%)}.relight-color{grid-template-columns:44px 1fr;gap:8px;display:grid}.relight-color input[type=color]{width:44px;height:var(--node-control-height);border:1px solid var(--border);border-radius:var(--node-control-radius);background:var(--surface-2);cursor:pointer;padding:3px}.relight-panel footer{grid-template-columns:1fr}.image-tool-range{gap:7px;margin-top:14px;display:grid}.image-tool-range>span{color:#d1d5db;display:flex}.image-tool-range output{color:#e5e7eb;margin-left:auto}.image-tool-range input{accent-color:#1684ff;width:100%}.image-tool-panel footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.image-tool-panel footer button.primary{color:#fff;background:#4b5563;border-color:#5b6b86}.image-tool-panel button:disabled{cursor:wait;opacity:.62}.image-tool-error{color:#fca5a5;font-size:var(--node-support-font-size);line-height:var(--node-body-line-height);margin-top:9px;display:block}.image-tool-canvas,.panorama-preview{border:1px solid var(--border);background:#090b10;border-radius:9px;height:230px;position:relative;overflow:hidden}.image-tool-canvas{cursor:crosshair}.mark-help{color:#8b8e98;font-size:var(--node-support-font-size);line-height:var(--node-body-line-height);text-align:center;margin:8px 0;display:block}.image-tool-canvas>span{z-index:2;color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #2563eb52}.image-tool-toolbar{align-items:center;gap:7px;margin-top:10px;display:flex}.image-tool-toolbar small{color:var(--muted-2);font-size:var(--node-support-font-size);margin-left:auto}.image-board-node-body,.panorama-node-body{padding:var(--node-body-padding);border-radius:0 0 var(--node-header-radius) var(--node-header-radius);background:var(--surface);font-size:var(--node-content-font-size);line-height:var(--node-body-line-height)}.image-board-toolbar{border:1px solid var(--border);background:#11141b;border-radius:8px;align-items:center;gap:4px;min-height:42px;margin-bottom:9px;padding:4px;display:flex}.image-board-toolbar button{color:#a6acb8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:17px;display:grid}.image-board-toolbar button:hover,.image-board-toolbar button:focus-visible,.image-board-toolbar button.active{color:#e0edff;background:#2563eb33;border-color:#60a5fa7a}.image-board-toolbar button:disabled{cursor:not-allowed;opacity:.38}.image-board-toolbar-spacer{flex:1}.image-board-stage{cursor:crosshair;background-color:#0000;background-image:linear-gradient(45deg,#101218 25%,#0000 25% 75%,#101218 75%),linear-gradient(45deg,#101218 25%,#0b0d12 25% 75%,#101218 75%);background-position:0 0,10px 10px;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #303642;border-radius:9px;height:330px;position:relative;overflow:hidden}.image-board-stage img{pointer-events:none}.image-board-empty{color:var(--muted-2);font-size:var(--node-support-font-size);place-items:center;display:grid;position:absolute;inset:0}.image-board-mark{z-index:2;color:#fff;pointer-events:none;background:#2563eb42;border:2px solid #60a5fa;border-radius:5px;place-items:center;min-width:24px;min-height:24px;padding:2px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #2563eb70}.image-board-status{min-height:35px;color:var(--muted);font-size:var(--node-support-font-size);align-items:center;gap:14px;margin-top:7px;display:flex}.image-board-status span:nth-child(2){flex:1}.image-board-status button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);border-radius:6px;padding:0 10px}.panorama-node-stage{background:#07090d;border:1px solid #303642;border-radius:9px;height:340px;position:relative;overflow:hidden}.panorama-webgl{cursor:grab;touch-action:none;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.panorama-webgl:active{cursor:grabbing}.panorama-node-stage.is-arc .panorama-webgl{filter:saturate(.94)brightness(.9)}.panorama-node-stage>span{color:var(--muted-2);font-size:var(--node-support-font-size);place-items:center;display:grid;position:absolute;inset:0}.panorama-node-badge{z-index:2;color:#e5e7eb;font-size:var(--node-support-font-size);background:#06080cc2;border:1px solid #ffffff24;border-radius:6px;gap:8px;padding:5px 8px;display:flex;position:absolute;top:10px;left:10px}.panorama-node-controls{z-index:3;color:#d1d5db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:45px;font-size:var(--node-support-font-size);background:#0a0c12e0;border:1px solid #94a3b840;border-radius:8px;grid-template-columns:auto auto auto auto minmax(74px,1fr) auto auto;align-items:center;gap:5px;padding:5px;display:grid;position:absolute;bottom:9px;left:9px;right:9px}.panorama-node-controls button,.panorama-node-controls label{border:1px solid var(--border);color:#d1d5db;cursor:pointer;min-height:32px;font-size:var(--node-content-font-size);white-space:nowrap;background:#1e222beb;border-radius:6px;place-items:center;padding:0 8px;display:grid}.panorama-node-controls button:hover,.panorama-node-controls button:focus-visible,.panorama-node-controls button.active,.panorama-node-controls label:hover{color:#fff;background:#2563eb3d;border-color:#3b82f6}.panorama-node-controls input[type=range]{accent-color:#3b82f6;width:100%;min-width:72px}.panorama-node-controls label input{display:none}.panorama-node-stage:fullscreen{background:#020307;border:0;border-radius:0;width:100vw;height:100vh}.draw-node-body{padding:var(--node-body-padding);border-radius:0 0 var(--node-header-radius) var(--node-header-radius);background:var(--surface);font-size:var(--node-content-font-size);line-height:var(--node-body-line-height);position:relative}.draw-preflight-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020308b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.draw-preflight-dialog{width:min(430px,100vw - 48px);color:var(--text);background:#111217;border:1px solid #8b5cf661;border-radius:12px;padding:20px;box-shadow:0 24px 70px #00000094}.draw-preflight-dialog>header{align-items:center;gap:10px;display:flex}.draw-preflight-dialog>header>span{color:#fcd34d;background:#f59e0b1a;border:1px solid #fbbf2452;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:750;display:grid}.draw-preflight-dialog h2{color:#f4f1ff;letter-spacing:-.1px;margin:0;font-size:16px;font-weight:700}.draw-preflight-counts{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;display:grid}.draw-preflight-counts>span{background:#18191f;border:1px solid #ffffff14;border-radius:8px;align-content:center;gap:3px;min-height:68px;padding:10px 12px;display:grid}.draw-preflight-counts small{color:#9296a2;font-size:12px}.draw-preflight-counts strong{color:#f5f3ff;font-size:18px;font-weight:700}.draw-preflight-counts i{color:#717784;font-size:16px;font-style:normal}.draw-preflight-dialog>p{color:#b8bcc6;margin:14px 0 0;font-size:13px;line-height:1.6}.draw-preflight-dialog>.draw-preflight-limit{color:#f6c86f;margin-top:8px}.draw-preflight-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.draw-preflight-dialog button{color:#d8dbe2;cursor:pointer;background:#1a1b21;border:1px solid #ffffff1a;border-radius:8px;min-width:96px;height:38px;padding:0 14px;font-size:14px;font-weight:600}.draw-preflight-dialog button:hover{background:#202129;border-color:#ffffff2e}.draw-preflight-dialog button.primary{color:#fff;background:#5e50cf;border-color:#6558d8}.draw-preflight-dialog button.primary:hover{background:#7264df}.draw-preflight-dialog button:focus-visible{outline-offset:2px;outline:2px solid #828fffc7}.draw-generation-status{color:#cbd5e1;background:#0c121ec7;border:1px solid #60a5fa33;border-radius:7px;align-items:center;gap:8px;min-height:30px;margin:0 0 8px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.draw-generation-status strong,.draw-generation-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draw-generation-status strong{font-size:var(--node-support-font-size);font-weight:650}.draw-generation-status small{color:var(--muted-2);font-size:var(--node-support-font-size);margin-left:auto}.draw-generation-status.completed strong{color:#6ee7b7}.draw-generation-status.error{border-color:#f8717147}.draw-generation-status.error strong{color:#fca5a5}.draw-generation-progress{background:#60a5fa14;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.draw-generation-progress i{width:var(--draw-generation-progress,0%);background:#60a5fa;height:100%;transition:width .22s;display:block}.draw-generation-status.submitting .draw-generation-progress i{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.draw-generation-status.completed .draw-generation-progress i{background:#34d399}.draw-generation-status.error .draw-generation-progress i{background:#f87171}.draw-tabs,.draw-options{align-items:center;gap:7px;display:flex}.draw-accordion{background:var(--surface-2);border:1px solid #8b5cf657;border-radius:8px;margin-bottom:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.draw-accordion{background:color-mix(in srgb, var(--surface-2) 88%, #261638)}}.draw-accordion.smart{background:var(--surface-2);border-color:#d9912766}@supports (color:color-mix(in lab, red, red)){.draw-accordion.smart{background:color-mix(in srgb, var(--surface-2) 91%, #35240c)}}.draw-accordion-trigger{width:100%;min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px;display:flex}.draw-accordion-trigger span{font-size:var(--node-content-font-size);flex-shrink:0;font-weight:600;line-height:1.35}.draw-accordion-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--node-support-font-size);flex:1;line-height:1.35;overflow:hidden}.draw-accordion-trigger kbd{color:var(--muted);font-size:var(--node-support-font-size);margin-left:4px}.node-dropdown-indicator{flex:0 0 var(--node-chevron-size);width:var(--node-chevron-size);height:var(--node-chevron-size);background-image:var(--node-chevron);background-position:50%;background-repeat:no-repeat;background-size:var(--node-chevron-size) var(--node-chevron-size);margin-left:auto;transition:transform .16s}.node-dropdown-indicator.is-open{transform:rotate(180deg)}.quick-render-panel,.smart-write-panel{border-top:1px solid #ffffff0a;padding:4px 12px 12px}.quick-render-panel>p,.smart-write-panel>p{color:var(--muted);font-size:var(--node-support-font-size);line-height:var(--node-textarea-line-height);margin:6px 0 9px}.quick-select-grid{grid-template-columns:.75fr 1.4fr 1fr;gap:7px;display:grid}.quick-select-grid.details{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:6px}.quick-select-grid label,.smart-meta label,.json-select,.json-three label{color:var(--muted-2);font-size:var(--node-support-font-size);gap:4px;display:grid}.quick-select-grid select,.smart-meta select,.quick-render-panel>input,.smart-write-panel textarea,.json-node-body select{min-width:0;height:var(--node-control-height);border:1px solid var(--border);border-radius:var(--node-control-radius);color:var(--text);background:var(--surface-2);font-size:var(--node-content-font-size);padding:0 8px}.quick-subtitle{color:#ba8df5;font-size:var(--node-support-font-size);margin-top:9px;display:block}.quick-render-panel>input{width:100%;margin-top:8px}.quick-render-panel .quick-warning,.smart-write-panel .quick-warning{color:#d5a83e}.quick-actions,.format-row{align-items:center;gap:6px;display:flex}.quick-actions button,.format-row button,.line-editor-button{border:1px solid var(--border);border-radius:var(--node-control-radius);height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);padding:0 10px}.quick-actions button.primary,.format-row button.active{color:#eee6ff;background:#7c3aed33;border-color:#7545b8}.quick-actions button:disabled{cursor:not-allowed;opacity:.35}.prompt-preview-text{border:1px solid var(--border);max-height:92px;color:var(--muted);background:var(--bg);font-size:var(--node-support-font-size);line-height:var(--node-textarea-line-height);border-radius:7px;margin-top:8px;padding:9px;overflow:auto}.smart-write-panel textarea{resize:vertical;width:100%;min-height:78px;padding:8px}.smart-meta{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:7px;display:grid}.smart-meta span{color:var(--muted-2);font-size:var(--node-support-font-size);padding-bottom:7px}.smart-meta span strong{color:#d5a83e;margin-left:5px}.format-row{margin-top:8px}.format-row>span{color:var(--muted-2);font-size:var(--node-support-font-size);margin-right:3px}.prompt-field{position:relative}.prompt-field>button{z-index:1;width:20px;height:20px;color:var(--muted);cursor:pointer;background:#00000059;border:0;border-radius:50%;position:absolute;top:13px;right:7px}.prompt-field textarea{width:100%;min-height:96px;padding:var(--node-textarea-padding);resize:vertical;border:1px solid var(--border);border-radius:var(--node-textarea-radius);color:var(--text);background:var(--bg);font-size:var(--node-content-font-size);line-height:var(--node-textarea-line-height);outline:0;margin-top:0;padding-right:30px}.reference-mention-menu{background:#11151d;border:1px solid #60a5fa57;border-radius:7px;gap:3px;max-height:176px;margin-top:4px;padding:4px;display:grid;overflow-y:auto;box-shadow:0 10px 24px #00000057}.reference-mention-menu button{min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px 4px 4px;display:grid}.reference-mention-menu button:hover,.reference-mention-menu button.active{background:#2563eb29;border-color:#60a5fa66}.reference-mention-thumbnail{background:#090c12;border-radius:4px;width:34px;height:30px;position:relative;overflow:hidden}.reference-mention-menu strong{color:#93c5fd;font-size:var(--node-content-font-size);white-space:nowrap;font-weight:650}.reference-mention-menu small{color:var(--muted);font-size:var(--node-support-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-mention-chips{scrollbar-width:thin;align-items:center;gap:5px;margin-top:6px;display:flex;overflow-x:auto}.reference-mention-chips>span{color:var(--muted-2);font-size:var(--node-support-font-size);flex:none}.reference-mention-chips button{color:#9db2cf;cursor:pointer;height:26px;font-size:var(--node-support-font-size);background:#111827c7;border:1px solid #60a5fa40;border-radius:5px;flex:none;padding:0 8px}.reference-mention-chips button:hover,.reference-mention-chips button.active{color:#bfdbfe;background:#2563eb2e;border-color:#3b82f6}.draw-tabs{flex-wrap:wrap;margin:9px 0}.draw-tabs button{height:32px;color:var(--muted);cursor:pointer;font-size:var(--node-content-font-size);background:0 0;border:0;border-radius:5px;padding:0 10px;line-height:1.2}.draw-tabs button.active{color:#8dc0ff;background:#2563eb24;border:1px solid #367fdc}.draw-tabs button.local-active{color:#62e6b6;background:#10b9811f;border:1px solid #178a67}.line-editor-button{color:#73e6bf;background:#10b9811a;border-color:#198465;margin:-2px 0 5px}.node-input-summary{gap:7px;margin:5px 0 9px;display:grid}.node-input-summary-meta{color:#70b7ff;align-items:center;gap:7px;display:flex}.node-input-summary-meta>span{color:#fff;min-width:21px;height:19px;font-size:var(--node-metadata-font-size);background:#2563eb;border-radius:5px;place-items:center;padding:0 5px;font-weight:750;display:grid;box-shadow:0 0 13px #2563eb66}.node-input-summary-meta>strong{font-size:var(--node-support-font-size);font-weight:600}.node-input-list{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.node-input-item{background:#1432583d;border:1px solid #4887d661;border-radius:7px;flex:0 0 min(210px,48%);align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.node-input-thumbnail{color:#7dd3fc;background:#111827;border:1px solid #60a5fa5c;border-radius:5px;flex:0 0 44px;place-items:center;width:44px;height:36px;display:grid;position:relative;overflow:hidden}.node-input-item>div:last-child{gap:2px;min-width:0;display:grid}.node-input-item strong,.node-input-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-input-item strong{color:#dbeafe;font-size:var(--node-support-font-size);font-weight:650}.node-input-item small{color:var(--muted);font-size:var(--node-support-font-size)}.generation-readiness{color:#fbbf73;font-size:var(--node-support-font-size);line-height:var(--node-body-line-height);margin:-1px 0 8px}.generation-readiness.ready{color:#67e8bd}.generation-readiness.warning{color:#f6c86f}.completion-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:5px 0 9px;display:grid}.completion-row span{color:#45d7a5;font-size:var(--node-support-font-size);font-weight:600}.completion-row select,.completion-row button{min-width:0;height:var(--node-control-height);border:1px solid var(--border);border-radius:var(--node-control-radius);color:var(--muted);background:var(--surface-2);font-size:var(--node-content-font-size);padding:0 10px}.completion-row select option{font-size:var(--node-content-font-size)}.completion-row button{cursor:pointer}.completion-row button:disabled{cursor:not-allowed;opacity:.35}.draw-options{grid-template-columns:1.6fr repeat(4,.7fr);display:grid;position:relative}.draw-options select,.draw-options>button,.model-picker>button{width:100%;min-width:0;height:var(--node-control-height);padding:0 var(--node-control-padding-x);border:1px solid var(--border);border-radius:var(--node-control-radius);color:var(--text);background:var(--surface-2);font-size:var(--node-content-font-size)}.canvas-node .node-select{padding-right:calc(var(--node-chevron-size) + var(--node-chevron-inset) + 4px);appearance:none;background-image:var(--node-chevron);background-position:right var(--node-chevron-inset) center;background-repeat:no-repeat;background-size:var(--node-chevron-size) var(--node-chevron-size);cursor:pointer}.model-picker{min-width:0;position:relative}.model-picker>button{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.model-picker>button>span{max-width:calc(100% - var(--node-chevron-size) - var(--node-chevron-inset) - 4px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker>button .node-dropdown-indicator{right:var(--node-chevron-inset);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.model-picker>button .node-dropdown-indicator.is-open{transform:translateY(-50%)rotate(180deg)}.model-popover{z-index:95;border:1px solid var(--border);background:var(--surface);border-radius:11px;width:500px;padding:8px;position:absolute;bottom:36px;left:-10px}@supports (color:color-mix(in lab, red, red)){.model-popover{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.model-popover{box-shadow:0 24px 60px #00000094}.model-popover header{color:var(--muted);padding:3px 4px 8px;font-size:12px}.model-popover>div{grid-template-columns:repeat(3,1fr);gap:5px;max-height:265px;display:grid;overflow:auto}.model-popover button{border:1px solid var(--border);height:auto;min-height:52px;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:7px;gap:3px;padding:8px;display:grid}.model-popover button.selected{background:#7c3aed29;border-color:#6753c9}.model-popover button strong{font-size:13px}.model-popover button small{color:var(--muted-2);font-size:11px;line-height:1.4}.generate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#126eea,#5a35e3);border:0;border-radius:7px;width:100%;height:40px;margin-top:8px;font-size:13px;font-weight:650}.generate-button:disabled{cursor:not-allowed;opacity:.35}.generated-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.generated-image-grid figure{background:#080a0f;border:1px solid #10b98157;border-radius:8px;min-height:112px;margin:0;position:relative;overflow:hidden}.generated-image-button{color:#f8fafc;cursor:zoom-in;background:#080a0f;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.generated-image-button img{transition:filter .16s,transform .18s}.generated-image-button:hover img,.generated-image-button:focus-visible img{filter:brightness(.72);transform:scale(1.018)}.generated-image-button:focus-visible{outline-offset:-3px;outline:2px solid #67e8f9}.generated-image-cinema-hint{z-index:3;color:#f8fafc;min-height:28px;font-size:var(--node-support-font-size);opacity:0;pointer-events:none;background:#030303db;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-style:normal;line-height:1;transition:opacity .16s,transform .18s;display:flex;position:absolute;bottom:8px;left:8px;transform:translateY(4px)}.generated-image-cinema-hint i{border:1.5px solid;border-radius:2px;width:13px;height:13px}.generated-image-button:hover .generated-image-cinema-hint,.generated-image-button:focus-visible .generated-image-cinema-hint{opacity:1;transform:translateY(0)}.generated-image-grid figcaption{z-index:2;color:#fff;min-width:22px;height:22px;font-size:var(--node-support-font-size);pointer-events:none;background:#05080ec2;border-radius:5px;place-items:center;padding:0 5px;display:grid;position:absolute;bottom:6px;right:6px}.image-cinema{z-index:1000;color:#fff;isolation:isolate;background:#000;grid-template-rows:72px minmax(0,1fr) 44px;animation:.16s ease-out both image-cinema-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.image-cinema-bar{background:#030303;border-bottom:1px solid #27272a;align-items:center;gap:18px;min-width:0;padding:0 24px;display:flex}.image-cinema-meta{flex:1;gap:5px;min-width:0;display:grid}.image-cinema-meta strong,.image-cinema-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-cinema-meta strong{color:#fff;font-size:14px;font-weight:600}.image-cinema-meta span{color:#7d848e;font-size:13px;font-weight:400}.image-cinema-close,.image-cinema-nav{color:#d6d9de;cursor:pointer;background:#0c0c0d;border:1px solid #27272a;flex:none;place-items:center;display:grid}.image-cinema-close{border-radius:8px;width:44px;height:44px;font-size:25px;font-weight:300;line-height:1}.image-cinema-close:hover,.image-cinema-close:focus-visible,.image-cinema-nav:hover,.image-cinema-nav:focus-visible{color:#fff;background:#1a1a1a;border-color:#50545c}.image-cinema-close:focus-visible,.image-cinema-nav:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.image-cinema-stage{min-width:0;min-height:0;padding:16px 76px;position:relative}.image-cinema-image{cursor:zoom-out;width:100%;min-width:0;height:100%;min-height:0;animation:.19s ease-out both image-cinema-image-in;position:relative}.image-cinema-nav{z-index:2;border-radius:8px;width:46px;height:56px;position:absolute;top:50%;transform:translateY(-50%)}.image-cinema-nav.previous{left:18px}.image-cinema-nav.next{right:18px}.image-cinema-nav:before{content:"";border-top:2px solid;border-right:2px solid;width:10px;height:10px}.image-cinema-nav.previous:before{transform:rotate(-135deg)}.image-cinema-nav.next:before{transform:rotate(45deg)}.image-cinema-shortcuts{color:#767d88;letter-spacing:.02em;background:#030303;border-top:1px solid #151517;justify-content:center;align-items:center;gap:18px;font-size:12px;display:flex}@keyframes image-cinema-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-cinema-image-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.image-cinema{grid-template-rows:60px minmax(0,1fr) 40px}.image-cinema-bar{padding:0 12px}.image-cinema-close{width:40px;height:40px}.image-cinema-stage{padding:8px 48px}.image-cinema-nav{width:38px;height:48px}.image-cinema-nav.previous{left:5px}.image-cinema-nav.next{right:5px}}@media (prefers-reduced-motion:reduce){.draw-generation-progress i,.generated-image-button img,.generated-image-cinema-hint,.image-cinema,.image-cinema-image{transition:none;animation:none}}.prompt-library-inline{z-index:92;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-height:360px;position:absolute;top:39px;left:-1px;right:-1px;overflow:hidden;box-shadow:0 20px 55px #00000094}.prompt-library-inline>header{border-bottom:1px solid var(--border);align-items:center;height:42px;padding:0 12px;display:flex}.prompt-library-inline>header strong{flex:1;font-size:13px}.prompt-library-inline>header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.prompt-library-layout{grid-template-columns:150px 1fr;min-height:318px;display:grid}.prompt-library-layout aside{border-right:1px solid var(--border);padding:8px}.prompt-library-layout aside button{width:100%;height:34px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:13px;display:flex}.prompt-library-layout aside button.active{color:#77b6ff;background:#2563eb1f}.prompt-library-layout aside small{margin-left:auto}.prompt-library-layout>section{grid-template-rows:auto 1fr auto;padding:12px;display:grid}.prompt-library-layout h4{margin:0;font-size:13px}.library-items{align-content:center;place-items:center;padding:10px 0;display:grid}.library-items>p{color:var(--muted-2);font-size:12px}.library-items>button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:6px;gap:4px;padding:8px;display:grid}.library-items>button small{color:var(--muted)}.library-add{grid-template-columns:120px 1fr 38px;gap:6px;display:grid}.library-add input,.library-add button{border:1px solid var(--border);min-width:0;height:34px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:0 8px;font-size:13px}.library-add button{cursor:pointer}.library-add button:disabled{opacity:.35}.text-node-body{padding:12px}.text-node-body textarea{resize:both;width:100%;min-height:140px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px;line-height:1.6}.json-node-body{background:var(--surface);border-radius:0 0 13px 13px;max-height:640px;padding:11px;overflow:auto}.json-tabs,.json-config-group>div,.json-actions{flex-wrap:wrap;gap:6px;display:flex}.json-tabs{margin-bottom:10px}.json-tabs button,.json-config-group button,.json-actions button{border:1px solid var(--border);min-height:29px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:0 9px;font-size:9px}.json-tabs button.active,.json-config-group button.active,.json-actions button.primary{color:#eee6ff;background:#7c3aed2e;border-color:#7545b8}.json-config-group{border-top:1px solid var(--border);padding:9px 0}.json-config-group>strong{color:var(--text);margin-bottom:7px;font-size:9px;display:block}.json-select{margin:8px 0}.json-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0;display:grid}.json-node-body pre{border:1px solid var(--border);color:#c8d5e8;background:var(--bg);white-space:pre-wrap;border-radius:8px;max-height:260px;padding:12px;font-family:Consolas,SFMono-Regular,monospace;font-size:8px;line-height:1.55;overflow:auto}.json-actions{margin-top:9px}.json-node-body>p{color:var(--muted-2);font-size:8px}.generic-node-body{text-align:center;justify-items:center;gap:10px;padding:20px;display:grid}.generic-node-icon{color:#fff;background:linear-gradient(135deg,#146fe7,#7c3aed);border-radius:13px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 24px #4f46e547}.generic-node-body p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.generic-node-body>button{color:#e9e2ff;cursor:pointer;background:#7c3aed29;border:1px solid #5a45a5;border-radius:7px;height:31px;padding:0 14px;font-size:9px}.canvas-node.node-ai-video{background:#111115f5;border-color:#7c4cc0;flex-direction:column;display:flex}.node-ai-video>.node-header{flex:0 0 var(--node-header-height)}.canvas-node.node-ai-video:has(.ai-video-menu-options){z-index:45}.ai-video-body{border-radius:0 0 var(--node-header-radius) var(--node-header-radius);min-height:0;font-size:var(--node-content-font-size);flex-direction:column;flex:1;display:flex}.ai-video-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:60px;display:flex;overflow-y:auto}.ai-video-prompt-wrap{flex:1;min-height:160px;display:flex;position:relative}.ai-video-prompt{resize:none;background:0 0;border:0;border-radius:0;flex:1;min-height:160px;padding:16px 44px 16px 16px}.ai-video-prompt-wrap>button{border:1px solid var(--border);color:#a1a1aa;cursor:pointer;background:#27272a;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:14px;right:14px}.ai-video-prompt-editor{color:#34d399;font-size:var(--node-content-font-size);cursor:pointer;background:0 0;border:0;flex:0 0 34px;align-self:flex-start;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:flex}.ai-video-parameters{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.ai-video-menu{flex:88px;min-width:75px;position:relative}.ai-video-parameters>.ai-video-menu:first-child{flex:1.5 160px;max-width:100%}.ai-video-menu-trigger{width:100%;padding-right:calc(var(--node-chevron-size) + var(--node-chevron-inset) + 4px);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;display:block;position:relative;overflow:hidden}.ai-video-menu-trigger[aria-expanded=true]{background:#7c3aed24;border-color:#8b5cf6}.ai-video-menu-trigger .node-dropdown-indicator{right:var(--node-chevron-inset);margin:0;display:block;position:absolute;top:50%;transform:translateY(-50%)}.ai-video-menu-trigger .node-dropdown-indicator.is-open{transform:translateY(-50%)rotate(180deg)}.ai-video-menu-options{z-index:3;background:#18181b;border:1px solid #3f3f46;border-radius:9px;width:max(180px,100%);max-width:360px;max-height:240px;padding:4px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 36px #0008}.ai-video-menu-options>button{color:#d4d4d8;text-align:left;width:100%;min-height:34px;font-size:var(--node-content-font-size);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;line-height:1.4;display:flex}.ai-video-menu-options>button>span:first-child{overflow-wrap:anywhere;min-width:0}.ai-video-menu-options>button[aria-selected=true],.ai-video-menu-options>button:hover{color:#e9d5ff;background:#7c3aed33}.ai-video-menu-options>button:focus-visible{outline-offset:-1px;outline:1px solid #a78bfa}.ai-video-parameters>button{cursor:pointer;padding:0 10px}.ai-video-parameters>button[aria-pressed=true]{color:#e9d5ff;background:#7c3aed29;border-color:#8b5cf6}.ai-video-footer{flex-shrink:0;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.ai-video-footer>span{color:#38bdf8;min-width:0;font-size:var(--node-support-font-size);flex:1;line-height:1.4}.ai-video-footer>button{flex-shrink:0}.ai-video-footer>.ai-video-generate{color:#fff;cursor:pointer;background:linear-gradient(110deg,#6d28d9,#7e327d);border-color:#8b5cf6;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:100px;padding:0 13px;display:flex}.ai-video-body button:disabled{opacity:.4;cursor:not-allowed}.ai-video-body .is-error{color:#fca5a5}.ai-video-body button:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.ai-video-inputs{flex-shrink:0;gap:7px;padding:12px 14px 0;display:flex;overflow-x:auto}.ai-video-inputs>div{border:1px solid var(--border);background:#09090b;border-radius:6px;flex:0 0 54px;position:relative;overflow:hidden}.ai-video-inputs img{object-fit:contain;display:block}.ai-video-inputs span{color:#e4e4e7;font-size:var(--node-support-font-size);background:#000b;border-radius:0 4px 0 0;padding:1px 4px;position:absolute;bottom:0;left:0}.ai-video-linked-prompt{color:#a1a1aa;font-size:var(--node-support-font-size);margin:0 14px 8px}.ai-video-linked-prompt summary{cursor:pointer}.ai-video-linked-prompt pre{white-space:pre-wrap;max-height:120px;font:inherit;margin:6px 0;overflow:auto}.ai-video-task{color:#c4b5fd;font-size:var(--node-support-font-size);overflow-wrap:anywhere;background:#7c3aed12;border:1px solid #8b5cf64d;border-radius:7px;flex-direction:column;flex-shrink:0;gap:6px;margin:0 14px 12px;padding:10px;display:flex}.ai-video-task>strong{font-size:var(--node-content-font-size)}.ai-video-task>progress{accent-color:#a78bfa;width:100%;height:6px}.ai-video-task-id{color:#a1a1aa;font-size:var(--node-metadata-font-size)}.ai-video-task-actions{flex-wrap:wrap;gap:7px;display:flex}.ai-video-task-actions>button{cursor:pointer}.ai-video-result{border:1px solid var(--border);background:#000;border-radius:8px;flex-shrink:0;margin:0 14px 12px;overflow:hidden}.ai-video-result video{object-fit:contain;width:100%;max-height:260px;display:block}.ai-video-result a{color:#c4b5fd;width:fit-content;font-size:var(--node-content-font-size);align-items:center;gap:6px;margin:8px 10px;text-decoration:none;display:flex}.canvas-node.node-skill{background:#0f0f16f0;border:2px solid #f59e0b80;flex-direction:column;display:flex;box-shadow:0 0 18px #f59e0b29,0 14px 36px #0000006b}.node-skill>.node-header{flex:0 0 var(--node-header-height)}.prompt-skill-node-body{min-height:0;padding:var(--node-body-padding);border-radius:0 0 var(--node-header-radius) var(--node-header-radius);outline-offset:-2px;outline:2px solid #0000;flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.prompt-skill-node-body.is-file-over{background:#f59e0b0f;outline-color:#f59e0b}.prompt-skill-node-body label{color:#a1a1aa;font-size:var(--node-support-font-size)}.prompt-skill-name{align-items:center;gap:8px;display:flex}.prompt-skill-name>span{flex-shrink:0}.prompt-skill-name>input{flex:1;min-width:0}.prompt-skill-instruction{flex-direction:column;flex:1;gap:4px;min-height:154px;display:flex}.prompt-skill-instruction>textarea{resize:vertical;flex:1;width:100%;min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-skill-file-actions{border-top:1px solid #3f3f4680;flex-wrap:wrap;flex-shrink:0;gap:6px;padding-top:6px;display:flex}.prompt-skill-file-actions>button{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 8px;display:flex}.prompt-skill-file-actions>.is-primary{color:#fde68a;background:#d977062e;border-color:#f59e0b66}.prompt-skill-help{color:#a1a1aa;font-size:var(--node-support-font-size);flex-shrink:0;margin:0;line-height:1.5}.prompt-skill-error{color:#fca5a5;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.prompt-skill-node-body .prompt-skill-error{font-size:var(--node-support-font-size)}.node-skill .media-node-resize{color:#d6aa66}.node-skill .media-node-resize:focus-visible{outline-color:#fbbf24}.prompt-chat-panel{border-radius:14px 0 0;flex-direction:column;width:min(420px,100vw - 24px);height:calc(100dvh - 80px);display:flex;top:80px;left:auto;right:0}.prompt-chat-panel>header{flex:0 0 70px;min-height:70px}.prompt-chat-panel>header>button{flex-shrink:0;place-items:center;width:30px;height:32px;display:grid}.prompt-chat-panel .chat-model-select{flex:1;width:auto;min-width:0;max-width:280px}.prompt-chat-panel .chat-messages{overscroll-behavior:contain;flex:1;height:auto;min-height:120px}.prompt-chat-panel .chat-messages .drawer-empty{min-height:190px;margin:auto 0}.prompt-chat-panel .drawer-empty p{font-size:12px;line-height:1.6}.prompt-chat-message{overflow-wrap:anywhere;border-radius:10px;width:fit-content;max-width:88%;padding:10px 12px;font-size:13px;line-height:1.6}.prompt-chat-message>p{white-space:pre-wrap;margin:0}.prompt-chat-message.error-message{color:#fca5a5;background:#7f1d1d1f;border:1px solid #ef444433}.prompt-chat-message>button{border:1px solid var(--border);color:#b7a6ed;cursor:pointer;background:0 0;border-radius:5px;margin-top:8px;padding:4px 7px;font-size:12px}.prompt-chat-message-images{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.prompt-chat-message-images img{object-fit:contain;background:#09090b;border-radius:6px}.prompt-chat-skill-controls{border-top:1px solid var(--border);flex-shrink:0;padding:12px 14px 10px}.prompt-chat-skill-row{align-items:center;gap:6px;display:flex}.prompt-chat-skill-row>label{color:#a1a1aa;flex-shrink:0;font-size:12px}.prompt-chat-skill-row>select{border:1px solid var(--border);min-width:0;height:36px;color:var(--text);background-color:var(--surface-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-overflow:ellipsis;cursor:pointer;border-radius:6px;flex:1;padding:0 34px 0 9px;font-size:13px}.prompt-chat-skill-row>button{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 30px;place-items:center;height:32px;padding:0;display:grid}.prompt-chat-skill-row>button:hover{background:var(--surface-3);color:var(--text)}.prompt-chat-skill-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.prompt-chat-skill-actions>label{color:#a1a1aa;align-items:center;gap:5px;font-size:12px;display:flex}.prompt-chat-skill-actions input{accent-color:#8b5cf6;margin:0}.prompt-chat-skill-actions>button{color:#d8b4fe;cursor:pointer;background:#7c3aed26;border:1px solid #8b5cf659;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:13px;display:flex}.prompt-chat-help{color:#a1a1aa;margin:8px 0 0;font-size:12px;line-height:1.5}.prompt-chat-skill-controls>.prompt-skill-error{margin-top:8px}.prompt-chat-attachments{flex-shrink:0;gap:7px;margin:0 14px 8px;padding:5px 2px;display:flex;overflow-x:auto}.prompt-chat-attachments>div{flex-shrink:0;position:relative}.prompt-chat-attachments img{border:1px solid var(--border);object-fit:contain;background:#09090b;border-radius:6px;display:block}.prompt-chat-attachments button{color:#e4e4e7;cursor:pointer;background:#27272a;border:1px solid #52525b;border-radius:50%;width:19px;height:19px;padding:0;font-size:13px;line-height:1;position:absolute;top:-4px;right:-4px}.prompt-chat-panel .chat-compose{flex-shrink:0;height:auto;min-height:54px;margin:0 14px 14px;padding:7px 5px}.prompt-chat-panel .chat-compose>button{flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.prompt-chat-panel .chat-compose>textarea{resize:vertical;min-width:0;max-height:150px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-size:13px;line-height:1.5}.prompt-chat-panel button:disabled{opacity:.4;cursor:not-allowed}.prompt-chat-panel select option{font-size:13px}.prompt-chat-panel select:focus-visible,.prompt-chat-panel button:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.prompt-skill-modal{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prompt-skill-dialog{color:#e4e4e7;background:#111113;border:1px solid #3f3f46;border-radius:16px;flex-direction:column;gap:16px;width:min(512px,100%);max-height:calc(100dvh - 40px);padding:20px;display:flex;overflow-y:auto;box-shadow:0 30px 80px #0009}.prompt-skill-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-skill-dialog h3{margin:0;font-size:16px}.prompt-skill-dialog>p{color:#a1a1aa;margin:0;font-size:12px;line-height:1.6}.prompt-skill-dialog button{color:#d4d4d8;cursor:pointer;background:#27272a;border:1px solid #3f3f46;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:13px;display:inline-flex}.prompt-skill-dialog>header button{color:#a1a1aa;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:22px}.prompt-skill-dialog-imports{flex-wrap:wrap;gap:8px;display:flex}.prompt-skill-dialog-imports>button:last-child{color:#fde68a;background:#d977061f;border-color:#f59e0b66}.prompt-skill-dialog>label{color:#a1a1aa;flex-direction:column;gap:6px;font-size:12px;display:flex}.prompt-skill-dialog input,.prompt-skill-dialog textarea{color:#e4e4e7;background:#18181b;border:1px solid #3f3f46;border-radius:7px;width:100%;padding:8px 9px;font-size:13px;line-height:1.5}.prompt-skill-dialog input{height:36px}.prompt-skill-dialog textarea{resize:vertical;height:250px;min-height:180px;max-height:40dvh}.prompt-skill-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prompt-skill-dialog .is-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.prompt-skill-dialog>.prompt-skill-error{color:#fca5a5}.prompt-skill-dialog :is(input,textarea,button):focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.canvas-node.node-panorama{background:#09090b;border-color:#a1a1aa80;flex-direction:column;display:flex}.node-panorama>.node-header{flex:0 0 var(--node-header-height)}.standalone-panorama-body{border-radius:0 0 var(--node-header-radius) var(--node-header-radius);flex:1;min-height:0;display:flex;overflow:hidden}.standalone-panorama-stage{outline-offset:-2px;background:#000;outline:2px solid #0000;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.standalone-panorama-stage.is-file-over,.standalone-panorama-stage:focus-visible{outline-color:#818cf8}.standalone-panorama-stage:fullscreen{border-radius:0;width:100vw;height:100vh}.standalone-panorama-badge{color:#d4d4d8;pointer-events:none;font-size:var(--node-support-font-size);background:#0000008c;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex;position:absolute;top:8px;left:8px}.standalone-panorama-badge>svg{color:#a5b4fc}.standalone-panorama-badge>span:last-child{color:#a1a1aa}.standalone-panorama-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f12e6;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 20px);margin:0 auto;padding:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.standalone-panorama-controls>button{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:grid}.standalone-panorama-controls>button:hover,.standalone-panorama-controls>button:focus-visible,.standalone-panorama-controls>button[aria-pressed=true]{color:#c7d2fe;background:#6366f12e;border-color:#818cf899}.standalone-panorama-controls>button:focus-visible{outline-offset:1px;outline:1px solid #c7d2fe}.standalone-panorama-controls>input[type=range]{accent-color:#818cf8;cursor:pointer;width:100px;min-width:65px}.standalone-panorama-fov{color:#a1a1aa;font-size:var(--node-support-font-size);border-left:1px solid #27272a;flex-direction:column;align-items:center;padding:0 8px;line-height:1.2;display:flex}.standalone-panorama-fov>b{font-weight:500}.standalone-panorama-empty{text-align:center;background:radial-gradient(circle,#ffffff0a,#0000 70%);flex-direction:column;align-items:center;gap:12px;height:100%;padding:24px;display:flex;overflow-y:auto}.standalone-panorama-empty>:first-child{margin-top:auto}.standalone-panorama-empty>:last-child{margin-bottom:auto}.standalone-panorama-emblem{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f159;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;margin-bottom:3px;display:grid;box-shadow:0 0 40px #6366f140,inset 0 0 20px #6366f12e}.standalone-panorama-empty>strong{color:#e4e4e7;font-size:16px;font-weight:600}.standalone-panorama-empty>p{color:#a1a1aa;max-width:390px;font-size:var(--node-content-font-size);margin:0;line-height:1.6}.standalone-panorama-empty>button{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:4px 0;padding:0 20px;display:flex}.standalone-panorama-empty>span:last-child{color:#8b8b98;font-size:var(--node-support-font-size)}.standalone-panorama-message{color:#a1a1aa;font-size:var(--node-content-font-size);pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.standalone-panorama-error{color:#fca5a5;font-size:var(--node-support-font-size);text-align:center;background:#180c0ff0;border:1px solid #ef444466;border-radius:6px;padding:10px;position:absolute;bottom:64px;left:16px;right:16px}.standalone-panorama-error.is-empty{bottom:8px}.canvas-node.node-compare,.canvas-node.node-image-merge{background:#0f0f16e0;border:2px solid #22c55e80;flex-direction:column;display:flex;box-shadow:0 0 18px #22c55e33,0 14px 36px #0000006b}.node-compare>.node-header,.node-image-merge>.node-header{flex:0 0 var(--node-header-height)}.image-compare-empty,.image-compare-stage,.image-merge-body{border-radius:0 0 var(--node-header-radius) var(--node-header-radius);min-height:0;font-size:var(--node-content-font-size);flex:1;overflow:hidden}.image-compare-empty{color:#a1a1aa;background-image:radial-gradient(circle at 1px 1px,#ffffff0a 1px,#0000 0);background-size:20px 20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.image-compare-empty>svg{opacity:.4;width:32px;height:32px;margin-bottom:2px}.image-compare-empty>span{color:#8b8b98;font-size:var(--node-support-font-size);margin-top:-7px}.image-compare-stage{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#111;position:relative}.image-compare-stage>img,.image-merge-preview>img{object-fit:contain;pointer-events:none}.image-compare-stage:focus-visible{outline-offset:-3px;outline:2px solid #86efac}.image-compare-divider{z-index:1;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #000c}.image-compare-handle{z-index:2;color:#18181b;pointer-events:none;background:#fffffff2;border-radius:50%;place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;position:absolute;top:50%;box-shadow:0 2px 12px #00000080}.image-compare-label{z-index:2;color:#fff;font-size:var(--node-support-font-size);pointer-events:none;border-radius:4px;padding:2px 8px;font-weight:600;position:absolute;bottom:8px}.image-compare-label.is-original{background:#3b82f6d9;left:8px}.image-compare-label.is-generated{background:#22c55ed9;right:8px}.media-node-resize{z-index:40;border-radius:0 0 var(--node-header-radius) 0;color:#a1a1aa;cursor:se-resize;touch-action:none;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;width:20px;height:20px;padding:4px;display:flex;position:absolute;bottom:0;right:0}.media-node-resize:focus-visible{outline-offset:2px;outline:2px solid #86efac}.image-merge-body{flex-direction:column;display:flex}.image-merge-toolbar{border-bottom:1px solid #3f3f4680;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.image-merge-modes{background:#18181b;border:1px solid #27272a;border-radius:8px;flex-shrink:0;padding:2px;display:inline-flex}.image-merge-modes>button{color:#a1a1aa;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 9px;display:flex}.image-merge-modes>button[aria-pressed=true]{color:#fff;background:#059669}.image-merge-modes>button:focus-visible{outline:2px solid #86efac}.merge-layout-icon{border:1px solid;border-radius:2px;width:12px;height:12px;position:relative}.merge-layout-icon:after{content:"";background:currentColor;position:absolute}.merge-layout-icon.is-horizontal:after{width:1px;height:100%;top:0;left:50%}.merge-layout-icon.is-vertical:after{width:100%;height:1px;top:50%;left:0}.image-merge-count{color:#a1a1aa;font-size:var(--node-support-font-size);white-space:nowrap;margin-left:auto}.image-merge-count strong{color:#34d399}.image-merge-preview{background:#0000004d;flex:1;min-height:0;position:relative;overflow:hidden}.image-merge-empty{text-align:center;color:#a1a1aa;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;padding:16px;display:flex}.image-merge-empty>svg{opacity:.4;margin-bottom:4px}.image-merge-empty small{color:#8b8b98;font-size:var(--node-support-font-size)}.image-merge-message{color:#a1a1aa;text-align:center;place-content:center;padding:24px;display:grid;position:absolute;inset:0}.image-merge-message.is-error{color:#fca5a5}.image-merge-status{color:#fcd34d;font-size:var(--node-support-font-size);background:#0000008c;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;position:absolute;top:8px;right:8px}.image-merge-status.is-published{color:#34d399}.image-merge-thumbnails{pointer-events:none;gap:4px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow-x:auto}.image-merge-thumbnails>div{background:#0009;border:1px solid #ffffff26;border-radius:4px;flex:0 0 28px;width:28px;height:28px;position:relative;overflow:hidden}.image-merge-thumbnails img{object-fit:cover}.image-merge-thumbnails span{text-align:center;color:#fff;font-size:var(--node-metadata-font-size);background:#000000a6;font-weight:600;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.image-merge-footer{border-top:1px solid #3f3f4680;flex:none;padding:8px}.image-merge-footer>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#059669,#0d9488);border:0;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.image-merge-footer>button:disabled{opacity:.4;cursor:not-allowed}.image-merge-footer>button:focus-visible{outline-offset:2px;outline:2px solid #86efac}.image-merge-footer>p{color:#a1a1aa;text-align:center;font-size:var(--node-support-font-size);margin:6px 0 0;line-height:1.5}.storyboard-node-body,.video-node-body,.batch-node-body{border-radius:0 0 var(--node-header-radius) var(--node-header-radius);color:var(--text);background:var(--surface);font-size:var(--node-content-font-size);line-height:var(--node-body-line-height)}.storyboard-node-body{max-height:720px;padding:var(--node-body-padding);overflow:auto}.storyboard-topbar{grid-template-columns:minmax(190px,1fr) auto auto minmax(180px,.8fr);align-items:end;gap:7px;display:grid}.storyboard-field{gap:5px;min-width:0;display:grid}.storyboard-field>span{color:var(--muted);font-size:var(--node-support-font-size)}.storyboard-skill-button{width:100%;padding-right:calc(var(--node-chevron-size) + var(--node-chevron-inset) + 5px);text-align:left;cursor:pointer;align-items:center;display:flex;position:relative}.storyboard-skill-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storyboard-skill-button .node-dropdown-indicator{right:var(--node-chevron-inset);position:absolute;top:50%;transform:translateY(-50%)}.storyboard-skill-button .node-dropdown-indicator.is-open{transform:translateY(-50%)rotate(180deg)}.storyboard-skill-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:8px;margin-top:9px;padding:10px;display:grid}.storyboard-skill-editor>header{align-items:center;display:flex}.storyboard-skill-editor>header strong{flex:1}.storyboard-skill-editor>header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.storyboard-skill-editor textarea{resize:vertical;min-height:90px}.storyboard-skill-editor>button.primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;justify-self:end;min-height:34px;padding:0 14px}.storyboard-actions{align-items:center;gap:6px;margin-top:9px;display:flex}.storyboard-actions>button,.storyboard-view-switch button,.storyboard-generation-settings button,.storyboard-sourcebar>button,.storyboard-prefix button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);border-radius:6px;padding:0 10px}.storyboard-actions>button:first-child{color:#f5d0fe;background:linear-gradient(90deg,#7e22ce5c,#db27774f);border-color:#d946ef80}.storyboard-actions button:disabled,.storyboard-generation-settings button:disabled,.storyboard-sourcebar button:disabled,.storyboard-prefix button:disabled{cursor:not-allowed;opacity:.35}.storyboard-view-switch{gap:4px;margin-left:auto;display:flex}.storyboard-view-switch button.active,.storyboard-sourcebar>button.active,.storyboard-generation-settings button.active{color:#dbeafe;background:#2563eb2e;border-color:#3b82f6}.storyboard-prefix{grid-template-columns:1fr auto;gap:7px;margin-top:8px;display:grid}.storyboard-keywords{border:1px solid var(--border);background:#14161db8;border-radius:8px;margin-top:10px;padding:9px}.storyboard-keywords>header{color:var(--muted);font-size:var(--node-support-font-size);align-items:center;margin-bottom:8px;display:flex}.storyboard-keywords>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.storyboard-keyword-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.storyboard-keyword-columns>div{background:#0c0e1473;border:1px solid #94a3b821;border-radius:7px;padding:8px}.storyboard-keyword-columns strong{color:var(--muted);font-size:var(--node-support-font-size);margin-bottom:7px;display:block}.storyboard-keyword-columns>div>div{flex-wrap:wrap;gap:5px;display:flex}.storyboard-keyword-columns button{border:1px solid var(--border);min-height:26px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);border-radius:5px;padding:0 7px}.storyboard-keyword-columns button.active{color:#ede9fe;background:#7c3aed3d;border-color:#8b5cf6}.storyboard-generation-settings{gap:6px;margin-top:9px;display:grid}.storyboard-generation-settings>div{grid-template-columns:90px minmax(145px,1fr) 90px 80px repeat(3,auto);align-items:center;gap:6px;display:grid}.storyboard-generation-settings>div>span{color:#a7c8ff;align-items:center;gap:6px;font-weight:700;display:flex}.storyboard-generation-settings>div:nth-child(2)>span{color:#67e8f9}.storyboard-sourcebar{border-top:1px solid var(--border);align-items:center;gap:5px;margin-top:9px;padding-top:9px;display:flex}.storyboard-sourcebar>span:first-child{min-width:140px;color:var(--muted);font-size:var(--node-support-font-size);margin-right:auto}.storyboard-sourcebar>span:not(:first-child){color:var(--muted);font-size:var(--node-support-font-size)}.storyboard-custom-layout{align-items:center;gap:4px;display:flex}.storyboard-custom-layout input{border:1px solid var(--border);width:44px;height:30px;color:var(--text);background:var(--bg);text-align:center;font-size:var(--node-content-font-size);border-radius:5px}.storyboard-json{border:1px solid var(--border);color:#bfdbfe;white-space:pre-wrap;background:#090b10;border-radius:7px;max-height:170px;margin:8px 0 0;padding:10px;font:13px/1.55 Consolas,SFMono-Regular,monospace;overflow:auto}.node-call-state{color:#bfdbfe;font-size:var(--node-support-font-size);background:#2563eb1a;border:1px solid #3b82f652;border-radius:7px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.node-call-state strong{color:#dbeafe}.node-call-state.error{color:#fecaca;background:#7f1d1d24;border-color:#f8717159}.storyboard-empty{min-height:170px;color:var(--muted-2);font-size:var(--node-support-font-size);align-content:center;place-items:center;gap:9px;display:grid}.storyboard-shots{gap:8px;margin-top:9px;display:grid}.storyboard-shots.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-shot{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:170px minmax(0,1fr) 34px;gap:8px;min-width:0;padding:8px;display:grid;position:relative}.storyboard-shots.is-grid .storyboard-shot{grid-template-columns:1fr 34px}.storyboard-shots.is-grid .storyboard-shot-preview{grid-column:1/-1;height:118px}.storyboard-shots.is-grid .storyboard-shot-editor{min-width:0}.storyboard-shot-index{z-index:4;color:#fff;background:#2563eb;border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:6px;left:6px}.storyboard-shot-preview{border:1px solid var(--border);height:126px;color:var(--muted-2);background:#0b0d12;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.storyboard-shot-preview strong{z-index:3;color:#fff;text-shadow:0 1px 4px #000;position:absolute;bottom:5px;left:7px}.storyboard-shot-preview video{object-fit:contain;width:100%;height:100%}.storyboard-table video{object-fit:cover;border-radius:4px;width:52px;height:34px;display:block}.storyboard-shot-editor{gap:6px;min-width:0;display:grid}.storyboard-shot-controls{grid-template-columns:minmax(140px,1fr) 80px 70px 80px;gap:5px;display:grid}.storyboard-shot-controls .node-control{height:32px;padding-right:28px}.storyboard-shot-editor>small{color:var(--muted-2);font-size:var(--node-metadata-font-size)}.storyboard-shot-editor textarea{resize:vertical;min-height:68px}.storyboard-shot-message{color:#86efac;font-size:var(--node-support-font-size)}.storyboard-shot-message.error{color:#fca5a5}.storyboard-shot-actions{align-content:start;gap:5px;display:grid}.storyboard-shot-actions button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:var(--bg);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.storyboard-shot-actions button:hover,.storyboard-shot-actions button:focus-visible{color:#dbeafe;background:#2563eb2e;border-color:#3b82f6}.storyboard-add-shot{border:1px dashed var(--border);width:100%;min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--node-content-font-size);background:0 0;border-radius:7px;margin-top:9px}.storyboard-add-shot:hover{color:#ddd6fe;background:#7c3aed14;border-color:#8b5cf6}.storyboard-table-wrap{border:1px solid var(--border);border-radius:8px;margin-top:9px;overflow:auto}.storyboard-table{border-collapse:collapse;width:100%;font-size:var(--node-content-font-size)}.storyboard-table th,.storyboard-table td{border-bottom:1px solid var(--border);min-width:60px;color:var(--muted);text-align:left;vertical-align:middle;padding:7px}.storyboard-table th:nth-child(3),.storyboard-table td:nth-child(3){min-width:210px}.storyboard-table .storyboard-shot-actions{display:flex}.video-node-body{padding:var(--node-body-padding)}.video-drop{border:1px solid var(--border);height:245px;color:var(--muted);cursor:pointer;background:#07090d;border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid;overflow:hidden}.video-drop input,.video-actions input,.batch-toolbar input,.batch-empty input{display:none}.video-drop video{object-fit:contain;background:#000;width:100%;height:100%}.video-actions{gap:7px;margin-top:8px;display:flex}.video-actions label,.video-actions button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;display:flex}.video-actions button:disabled{cursor:not-allowed;opacity:.35}.video-metadata{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;overflow:hidden}.video-frames{border-top:1px solid var(--border);margin-top:9px}.video-frames>header{color:#fbbf24;align-items:center;min-height:38px;display:flex}.video-frames>header span{color:var(--muted);margin-left:auto}.video-frames>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.video-frames figure{border:1px solid var(--border);background:#080a0e;border-radius:6px;height:76px;margin:0;position:relative;overflow:hidden}.video-frames figcaption{z-index:2;color:#fff;background:#000000b8;border-radius:4px;padding:2px 5px;font-size:11px;position:absolute;bottom:4px;left:4px}.video-frames>p{border:1px dashed var(--border);min-height:82px;color:var(--muted-2);font-size:var(--node-support-font-size);border-radius:7px;place-items:center;margin:0;display:grid}.batch-node-body{padding:var(--node-body-padding)}.batch-toolbar{align-items:center;gap:7px;display:flex}.batch-toolbar>span{color:var(--text);font-size:var(--node-support-font-size);margin-right:auto}.batch-toolbar button,.batch-toolbar label{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:var(--node-content-font-size);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.batch-toolbar label.primary{color:#fff;background:#1684ff;border-color:#2563eb}.batch-toolbar button:disabled{cursor:not-allowed;opacity:.35}.batch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.batch-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;gap:4px;min-width:0;padding:6px;display:grid;position:relative}.batch-grid article>span{z-index:3;color:#fff;background:#2563eb;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:5px;left:5px}.batch-grid article>button{z-index:3;color:#fecaca;cursor:pointer;background:#11141bc7;border:1px solid #f8717159;border-radius:5px;width:22px;height:22px;position:absolute;top:5px;right:5px}.batch-grid article>div{background:#0a0c11;border-radius:5px;height:92px;position:relative;overflow:hidden}.batch-grid article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--node-support-font-size);overflow:hidden}.batch-grid article small{color:var(--muted-2);font-size:var(--node-metadata-font-size)}.batch-empty{border:1px dashed var(--border);min-height:220px;color:var(--muted);cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:9px;margin-top:10px;display:grid}.batch-next{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.batch-next span{color:var(--muted-2);font-size:var(--node-support-font-size);margin-right:auto}.batch-next button{color:#fff;cursor:pointer;min-height:38px;font-size:var(--node-content-font-size);background:linear-gradient(135deg,#a21caf,#7c3aed);border:1px solid #c026d3;border-radius:7px;align-items:center;gap:7px;padding:0 13px;display:flex}.batch-next button:disabled{cursor:not-allowed;opacity:.35}.node-connections{z-index:15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.node-connection path,.node-connection-draft{fill:none;vector-effect:non-scaling-stroke}.node-connection-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.node-connection-base{stroke:#5f7ca6;stroke-width:2.25px;opacity:.68;pointer-events:none;filter:drop-shadow(0 0 4px #50a5ff73)}.node-connection-flow{stroke:url(#node-connection-gradient);stroke-width:2.4px;stroke-dasharray:9 11;opacity:.96;pointer-events:none;animation:.9s linear infinite node-connection-flow}.node-connection:hover .node-connection-base{stroke:#82d8ff;opacity:.95}.node-connection:hover .node-connection-flow{stroke-width:3px;filter:drop-shadow(0 0 5px #8b5cf6cc)}.node-connection-delete{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;overflow:visible}.node-connection:hover .node-connection-delete,.node-connection:focus .node-connection-delete,.node-connection:focus-within .node-connection-delete,.node-connection-delete:hover{opacity:1;visibility:visible;pointer-events:auto}.node-connection:focus{outline:none}.node-connection-delete button{color:#fecaca;cursor:pointer;background:#1f1219f5;border:1px solid #f8717194;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid;box-shadow:0 8px 18px #0000006b,0 0 13px #ef44443d}.node-connection-delete button:hover,.node-connection-delete button:focus-visible{color:#fff;background:#9f1239;border-color:#fb7185}.node-connection-draft{stroke:url(#node-connection-gradient);stroke-width:2.5px;stroke-dasharray:8 9;opacity:.9;pointer-events:none;filter:drop-shadow(0 0 5px #38bdf894);animation:.7s linear infinite node-connection-flow}.node-connection-draft.is-pending{stroke-width:2.8px;opacity:1}.node-connection-draft.is-snapped{stroke-width:3px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 8px #67e8f9db)}@keyframes node-connection-flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.node-connection-flow,.node-connection-draft,.node-port.is-compatible:before{animation:none}}.workflow-node-body{padding:12px}.workflow-toolbar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workflow-toolbar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.workflow-toolbar select{border:1px solid var(--border);height:36px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:0 32px 0 10px;font-size:13px}.workflow-actions{gap:7px;margin:9px 0;display:flex}.workflow-actions button{color:#ddceff;background:#7c3aed2b;border:1px solid #7142a1;border-radius:6px;height:36px;padding:0 10px;font-size:13px}.workflow-columns{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.workflow-columns section{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;padding:7px;display:grid}.workflow-columns section>button:first-of-type{color:#daccff;background:#7c3aed1f;border:1px solid #643e93;border-radius:5px;height:29px;font-size:9px}.workflow-columns textarea{resize:none;border:1px solid var(--border);height:46px;color:var(--text);background:var(--bg);border-radius:5px;padding:6px;font-size:9px}.mini-generate{color:#fff;background:#1868e9;border:0;border-radius:5px;height:26px;font-size:9px}.template-node-body{text-align:center;place-items:center;padding:20px;display:grid}.template-node-preview{color:#ffe5a0;background:linear-gradient(135deg,#6c4a21,#b38539);border-radius:18px;place-items:center;width:70px;height:70px;font-size:29px;display:grid}.template-node-body p{color:var(--muted);font-size:10px}.template-node-body button{color:#fff;cursor:pointer;background:#8b5a17;border:0;border-radius:6px;height:30px;padding:0 12px;font-size:9px}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);border-radius:15px;width:min(690px,100vw - 60px);max-height:calc(100vh - 70px);overflow:hidden;box-shadow:0 30px 100px #000000a6}.modal>header{border-bottom:1px solid var(--border);align-items:center;height:56px;padding:0 17px;display:flex}.modal>header h2{margin:0;font-size:16px}.modal>header button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;font-size:18px}.modal-body{max-height:calc(100vh - 130px);padding:17px;overflow:auto}.cache-modal{background:radial-gradient(circle at 12% -10%,#10b9811c,#0000 32%),#151518;border-color:#94a3b82e;border-radius:18px;flex-direction:column;width:min(780px,100vw - 48px);height:min(760px,100vh - 48px);max-height:none;font-size:14px;display:flex;box-shadow:0 34px 110px #000000b8,inset 0 1px #ffffff09}.cache-modal>header{background:#141417eb;border-bottom-color:#94a3b824;flex:0 0 66px;height:66px;padding:0 22px}.cache-modal>header h2{letter-spacing:-.015em;align-items:center;gap:11px;font-size:19px;display:flex}.cache-modal>header h2:before{content:"▰";color:#34d399;background:#10b9811c;border:1px solid #10b9815c;border-radius:8px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.cache-modal>header button{border:1px solid #0000;font-size:22px}.cache-modal>header button:hover{color:#e5e7eb;background:#ffffff0a;border-color:#94a3b82b}.cache-modal .modal-body{flex:1;grid-template-rows:minmax(0,1fr) auto;height:0;min-height:0;max-height:none;padding:0;display:grid;overflow:hidden}.cache-content{scrollbar-color:#34343b transparent;scrollbar-width:thin;align-content:start;gap:16px;padding:22px;display:grid;overflow:auto}.cache-status-strip{background:linear-gradient(90deg,#10b9811a,#10b98109),#181f1db8;border:1px solid #10b98140;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.cache-status-icon{color:#34d399;background:#10b9811a;border:1px solid #34d39947;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.cache-status-strip>p{gap:4px;margin:0;display:grid}.cache-status-strip strong{color:#e7f8f0;font-size:14px}.cache-status-strip small{color:#8ca49a;font-size:12px;line-height:1.45}.cache-status-strip>em,.cache-section>header>em{color:#6ee7b7;white-space:nowrap;background:#10b98114;border:1px solid #34d39938;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-style:normal;display:flex}.cache-status-strip>em>span,.cache-section>header>em>span{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #34d399b3}.cache-section{background:#1d1d21c7;border:1px solid #94a3b824;border-radius:13px;padding:18px;box-shadow:inset 0 1px #ffffff06}.cache-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cache-section>header>div{align-items:center;gap:9px;display:flex}.cache-section>header>div>span{color:#60a5fa;background:#2563eb17;border:1px solid #3b82f63d;border-radius:7px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.cache-section>header strong{color:#eef0f5;font-size:14px}.cache-section>header>em{color:#9096a1;background:#ffffff06;border-color:#94a3b826}.cache-path-field{color:#9da3ae;gap:8px;font-size:12px;display:grid}.cache-path-field>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.cache-path-field input,.cache-path-field button{border:1px solid #94a3b82b;border-radius:8px;outline:none;height:42px;font-size:13px}.cache-path-field input{color:#e3e6eb;background:#070709b8;min-width:0;padding:0 13px}.cache-path-field input:focus{border-color:#3b82f694;box-shadow:0 0 0 3px #2563eb1a}.cache-path-field button{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6,#2563eb);min-width:104px;padding:0 15px;box-shadow:0 6px 17px #2563eb33}.cache-path-field button:hover{filter:brightness(1.08)}.cache-field-note{color:#717681;margin:9px 0 0;font-size:12px}.cache-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cache-metrics article{background:#0a0a0c6b;border:1px solid #94a3b81f;border-radius:9px;gap:8px;min-height:78px;padding:12px;display:grid}.cache-metrics article>span{color:#7f8590;font-size:12px}.cache-metrics article>strong{color:#f0f2f6;letter-spacing:-.02em;font-size:20px;font-weight:680}.cache-metrics article small{color:#858b96;font-size:11px;font-weight:550}.cache-limit-control{background:#0a0a0c57;border:1px solid #94a3b81f;border-radius:10px;margin-top:20px;padding:15px}.cache-limit-control>div:first-child{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.cache-limit-control label{color:#c7cbd3;font-size:13px}.cache-limit-control>div:first-child strong{color:#7db1ff;font-size:14px}.cache-limit-control>input{appearance:none;cursor:pointer;border-radius:999px;width:100%;height:7px}.cache-limit-control>input::-webkit-slider-thumb{appearance:none;background:#2563eb;border:3px solid #dbeafe;border-radius:50%;width:19px;height:19px;box-shadow:0 0 0 4px #2563eb33}.cache-limit-control>input::-moz-range-thumb{background:#2563eb;border:3px solid #dbeafe;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 4px #2563eb33}.cache-range-scale{color:#666c77;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:grid}.cache-range-scale p{color:#7b818c;text-align:center;margin:0;font-size:12px}.cache-safety-note{background:#2563eb0e;border:1px solid #3b82f62e;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}.cache-safety-note>span{color:#60a5fa;border:1px solid #60a5fa47;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.cache-safety-note>p{gap:3px;margin:0;display:grid}.cache-safety-note strong{color:#cfe1ff;font-size:13px}.cache-safety-note small{color:#8497b2;font-size:12px;line-height:1.45}.cache-footer{background:#141417f5;border-top:1px solid #94a3b821;align-items:center;gap:9px;min-height:72px;padding:14px 20px;display:flex;box-shadow:0 -12px 26px #00000029}.cache-footer>p{color:#7a808b;align-items:center;gap:6px;margin:0 auto 0 0;font-size:12px;display:flex}.cache-footer>p span{color:#60a5fa;font-size:14px}.cache-footer>button{cursor:pointer;border-radius:8px;min-width:116px;height:40px;padding:0 16px;font-size:13px}.cache-footer .primary-action{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border:1px solid #2f7df6;box-shadow:0 6px 17px #2563eb3d}.cache-footer .primary-action:hover{filter:brightness(1.08)}.cache-footer .primary-action:disabled{cursor:not-allowed;filter:none;opacity:.45}.danger-outline{color:#f77474;background:#ef44440f;border:1px solid #ef444466}.api-modal{background:radial-gradient(circle at 12% -10%,#2563eb21,#0000 31%),#151518;border-color:#94a3b82e;border-radius:18px;flex-direction:column;width:min(1020px,100vw - 48px);height:min(840px,100vh - 48px);max-height:none;font-size:14px;display:flex;box-shadow:0 34px 110px #000000b8,inset 0 1px #ffffff09}.api-modal>header{background:#141417eb;border-bottom-color:#94a3b824;flex:0 0 66px;height:66px;padding:0 22px}.api-modal>header h2{letter-spacing:-.015em;align-items:center;gap:11px;font-size:19px;display:flex}.api-modal>header h2:before{content:"⌘";color:#60a5fa;background:#2563eb21;border:1px solid #3b82f661;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.api-modal>header button{border:1px solid #0000;font-size:22px}.api-modal>header button:hover{color:#e5e7eb;background:#ffffff0a;border-color:#94a3b82b}.api-modal .modal-body{flex:1;grid-template-rows:auto minmax(0,1fr) auto;height:0;min-height:0;max-height:none;padding:0;display:grid;overflow:hidden}.api-tabs{background:#121215db;border-bottom:1px solid #94a3b81f;grid-template-columns:1fr 1.2fr;gap:8px;padding:10px 18px 0;display:grid}.api-tabs>button{color:#777b86;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:11px 11px 0 0;outline:none;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:10px 15px 13px;transition:all .16s;display:grid;position:relative}.api-tabs>button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.api-tabs>button:hover{color:#c6cad2;background:#ffffff06}.api-tabs>button.active{color:#e8ebf1;background:linear-gradient(#2563eb1f,#2563eb09);border-color:#3b82f62b}.api-tabs>button:focus-visible{box-shadow:inset 0 0 0 1px #60a5faa6}.api-tabs>button.active:after{background:linear-gradient(90deg,#2563eb,#60a5fa);box-shadow:0 0 13px #3b82f685}.api-tab-icon{color:#8a8f9a;background:#ffffff06;border:1px solid #94a3b826;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.api-tabs>button.active .api-tab-icon{color:#60a5fa;background:#2563eb1f;border-color:#3b82f661}.api-tabs>button>span:nth-child(2){gap:3px;display:grid}.api-tabs strong{font-size:14px;font-weight:650}.api-tabs small{color:#6b6f78;font-size:12px}.api-tabs em{color:#777b86;text-align:center;background:#ffffff0b;border-radius:999px;min-width:24px;padding:3px 7px;font-size:11px;font-style:normal}.api-tabs>button.active em{color:#93c5fd;background:#2563eb29}.api-content{min-height:0;overflow:hidden}.api-tab-panel{scrollbar-color:#34343b transparent;scrollbar-width:thin;height:100%;padding:22px;overflow:auto}.api-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.api-channel{--api-accent:#3b82f6;--api-accent-rgb:59, 130, 246;background:linear-gradient(180deg, rgba(var(--api-accent-rgb), .045), transparent 38%), #1d1d21c7;border:1px solid #94a3b821;border-radius:13px;flex-direction:column;min-height:382px;padding:18px;transition:all .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.api-channel:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--api-accent-rgb), .68), transparent);opacity:.5;height:1px;position:absolute;top:-1px;left:18px;right:18px}.api-channel:hover,.api-channel.enabled{border-color:rgba(var(--api-accent-rgb), .42);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff09,0 10px 28px #00000026}.api-channel.tone-primary{--api-accent:#f59e0b;--api-accent-rgb:245, 158, 11}.api-channel.tone-blue{--api-accent:#3b82f6;--api-accent-rgb:59, 130, 246}.api-channel.tone-pink{--api-accent:#d946ef;--api-accent-rgb:217, 70, 239}.api-channel-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.api-channel-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.api-channel-icon{border:1px solid rgba(var(--api-accent-rgb), .28);width:26px;height:26px;color:var(--api-accent);background:rgba(var(--api-accent-rgb), .08);border-radius:6px;place-items:center;font-size:13px;display:grid}.api-channel-heading strong{color:#eef0f5;font-size:14px}.api-channel-heading em{border:1px solid rgba(var(--api-accent-rgb), .22);color:var(--api-accent);background:rgba(var(--api-accent-rgb), .1);white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:11px;font-style:normal}.api-channel-heading a{width:24px;height:24px;color:var(--api-accent);border-radius:6px;place-items:center;font-size:15px;text-decoration:none;display:grid}.api-channel-heading a:hover{background:rgba(var(--api-accent-rgb), .1)}.api-field{color:#737782;gap:6px;margin-bottom:13px;font-size:12px;display:grid}.api-field>span{align-items:baseline;gap:5px;display:flex}.api-field small{color:#555963;font-size:12px}.api-field>input,.api-secret-field input{color:#e3e6eb;background:#070709b8;border:1px solid #94a3b82b;border-radius:7px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;transition:all .15s}.api-field>input:focus,.api-secret-field:focus-within input{border-color:#3b82f694;box-shadow:0 0 0 3px #2563eb1a}.api-secret-field{position:relative}.api-secret-field input{padding-right:35px}.api-secret-field button{color:#6f7480;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;font-size:14px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.api-secret-field button:hover{color:#cbd0d9;background:#ffffff0b}.api-locked-endpoint{background:repeating-linear-gradient(-45deg,#ffffff03 0 4px,#0000 4px 8px),#0707099e;border:1px solid #94a3b821;border-radius:7px;gap:5px;min-height:61px;padding:10px 12px;display:grid}.api-locked-endpoint strong{color:#4d515a;letter-spacing:.08em;white-space:nowrap;font-size:12px;overflow:hidden}.api-locked-endpoint small{color:#5e626b;font-size:12px}.api-channel>p{color:#777b85;min-height:64px;margin:0 0 16px;font-size:12px;line-height:1.55}.api-channel.tone-primary>p{color:#84a6d3}.api-channel-actions{gap:8px;margin-top:auto;display:grid}.api-channel-actions button{cursor:pointer;border-radius:7px;height:38px;font-size:13px}.api-enable-button{border:1px solid rgba(var(--api-accent-rgb), .2);color:#7f838c;background:rgba(var(--api-accent-rgb), .05)}.api-enable-button>span{background:#555963;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.api-enable-button:disabled{cursor:not-allowed;opacity:.42}.api-enable-button:not(:disabled):hover,.api-enable-button.active{border-color:rgba(var(--api-accent-rgb), .45);color:var(--api-accent);background:rgba(var(--api-accent-rgb), .11)}.api-enable-button.active>span{background:#34d399;box-shadow:0 0 7px #34d399b3}.api-clear-channel{color:#9a9ea8;background:#ffffff05;border:1px solid #94a3b82b}.api-clear-channel:hover{color:#f08383;background:#ef44440e;border-color:#ef444447}.api-source-section{background:#0f0f12b8;border:1px solid #94a3b821;border-radius:11px;margin-bottom:14px;padding:12px}.api-source-toolbar,.api-source-toolbar>div,.api-source-card-actions{align-items:center;display:flex}.api-source-toolbar{justify-content:space-between;gap:12px;min-height:36px}.api-source-toolbar>div{gap:8px}.api-source-toolbar strong{color:#e7e9ee;font-size:14px;font-weight:650}.api-source-toolbar span{color:#8f949e;text-align:center;background:#ffffff09;border:1px solid #94a3b824;border-radius:999px;min-width:24px;padding:3px 7px;font-size:11px;line-height:1}.api-source-toolbar>button,.api-source-submit,.api-source-card-actions button{color:#dce1ff;cursor:pointer;background:#5e6ad21f;border:1px solid #5e6ad26b;border-radius:8px;height:36px;padding:0 13px;font-size:13px;font-weight:600}.api-source-toolbar>button:hover,.api-source-submit:hover{background:#5e6ad233;border-color:#828fffb3}.api-source-form,.api-source-card{background:#08080a94;border:1px solid #94a3b821;border-radius:9px;grid-template-columns:minmax(130px,.6fr) minmax(230px,1.25fr) minmax(210px,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding:11px;display:grid}.api-source-form label,.api-source-card label{gap:6px;min-width:0;display:grid}.api-source-form label>span,.api-source-card label>span{color:#858a94;font-size:12px;font-weight:550}.api-source-form label>input,.api-source-card label>input{color:#e3e6eb;background:#070709b8;border:1px solid #94a3b82b;border-radius:7px;outline:none;width:100%;min-width:0;height:40px;padding:0 12px;font-size:13px}.api-source-form label>input:focus,.api-source-card label>input:focus{border-color:#5e6ad2a8;box-shadow:0 0 0 3px #5e6ad21f}.api-source-submit{color:#fff;background:#5e6ad2;height:40px}.api-source-list{gap:8px;display:grid}.api-source-card-actions{justify-content:flex-end;gap:8px;min-width:80px;height:40px}.api-source-card-actions>span{color:#777c87;white-space:nowrap;font-size:12px}.api-source-card-actions button{color:#969ba5;background:#ffffff06;border-color:#94a3b829}.api-source-card-actions button:hover{color:#f08383;background:#ef444412;border-color:#ef444452}.api-model-discovery{background:#18181c9e;border:1px solid #94a3b821;border-radius:11px;margin-bottom:14px;padding:12px}.api-model-source-row,.api-model-add-row{gap:10px;display:grid}.api-model-source-row{grid-template-columns:minmax(0,1fr) auto}.api-model-add-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) 104px auto;margin-top:10px}.api-model-source-row select,.api-model-add-row input,.api-model-add-row select,.api-fetch-models,.api-add-model{border-radius:8px;height:42px;font-size:13px}.api-model-source-row select,.api-model-add-row input,.api-model-add-row select{color:#e3e6eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#08080ab8;border:1px solid #94a3b82b;outline:none;min-width:0;padding:0 38px 0 12px}.api-model-add-row input{padding-right:12px}.api-model-source-row select:focus,.api-model-add-row input:focus,.api-model-add-row select:focus{border-color:#3b82f694;box-shadow:0 0 0 3px #2563eb1a}.api-fetch-models{color:#cbd0d9;cursor:pointer;background:#ffffff09;border:1px solid #94a3b82e;min-width:132px;padding:0 14px;font-weight:600}.api-fetch-models:hover:not(:disabled){color:#dbeafe;background:#2563eb1a;border-color:#60a5fa6b}.api-fetch-models:disabled{color:#666b75;cursor:default;opacity:.72}.api-add-model{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6,#2563eb);border:1px solid #2f7df6;min-width:132px;padding:0 16px;font-weight:600}.api-add-model:disabled{color:#666b75;cursor:default;background:#ffffff06;border-color:#94a3b821}.api-model-load-status{color:#8fb4ec;margin:9px 2px 0;font-size:12px}.api-model-load-status.error{color:#f08383}.api-model-list{gap:12px;display:grid}.api-model-card{background:#1c1c20ad;border:1px solid #94a3b821;border-radius:11px;padding:16px;transition:all .15s;box-shadow:inset 0 1px #ffffff05}.api-model-card:hover{background:#1f1f24d1;border-color:#94a3b83d}.api-model-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.api-model-card>header>div{align-items:center;gap:7px;min-width:0;display:flex}.api-model-card>header strong{color:#eceef3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.api-model-card code{color:#6c717b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;overflow:hidden}.api-kind,.api-default-model,.api-provider{color:#8e939d;background:#ffffff09;border:1px solid #94a3b821;border-radius:999px;padding:4px 7px;font-size:11px;line-height:1}.api-kind.chat{color:#b6bbc5;border-color:#94a3b82e}.api-kind.image{color:#e879f9;background:#d946ef12;border-color:#d946ef3d}.api-kind.video{color:#6ee7a0;background:#22c55e0f;border-color:#22c55e38}.api-kind.audio{color:#fbbf24;background:#f59e0b12;border-color:#f59e0b3d}.api-provider{color:#78a9f8;background:#2563eb14;border-color:#3b82f638}.api-provider.configured{color:#73d69a;background:#22c55e12;border-color:#22c55e3d}.api-default-model{color:#aeb3bd}.api-model-card-meta{flex:280px;justify-content:flex-end}.api-model-remove{color:#9297a1;cursor:pointer;background:#ffffff05;border:1px solid #94a3b826;border-radius:7px;flex:none;height:30px;padding:0 10px;font-size:12px}.api-model-remove:hover{color:#f08383;background:#ef44440f;border-color:#ef44444d}.api-model-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.api-model-fields .api-field{margin:0}.api-footer{background:#141417f5;border-top:1px solid #94a3b821;align-items:center;gap:9px;min-height:72px;padding:14px 20px;display:flex;box-shadow:0 -12px 26px #00000029}.api-footer p{color:#626772;align-items:center;gap:5px;margin:0 auto 0 0;font-size:12px;display:flex}.api-footer p span{color:#4b91f7;font-size:14px}.api-footer p strong{color:#9297a1;font-weight:600}.api-footer>button{cursor:pointer;border-radius:8px;min-width:118px;height:40px;padding:0 16px;font-size:13px}.api-footer .primary-action{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border:1px solid #2f7df6;box-shadow:0 6px 17px #2563eb3d}.api-footer .primary-action:hover{filter:brightness(1.08)}@media (width<=720px){.cache-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.cache-content{padding:14px}.cache-status-strip{grid-template-columns:38px minmax(0,1fr)}.cache-status-strip>em{display:none}.cache-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cache-path-field>div{grid-template-columns:1fr}.cache-footer>p{display:none}.cache-footer>button{flex:1}}@media (width<=860px){.api-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-source-form,.api-source-card,.api-model-add-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=660px){.api-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.api-tabs{grid-template-columns:1fr;padding:8px 10px 0}.api-tabs>button{border-radius:9px;min-height:48px}.api-tabs>button:after{display:none}.api-channel-grid,.api-model-fields,.api-source-form,.api-source-card{grid-template-columns:1fr}.api-source-card-actions{justify-content:space-between}.api-model-source-row,.api-model-add-row{grid-template-columns:1fr}.api-footer p{display:none}.api-footer>button{flex:1}}.confirm-modal{background:var(--surface);text-align:center;border:1px solid #ef444447;border-radius:16px;width:390px;padding:24px;box-shadow:0 30px 90px #000000a6}.confirm-modal>span{color:#ff7b7b;background:#ef444421;border-radius:14px;place-items:center;width:48px;height:48px;margin:auto;font-size:23px;display:grid}.confirm-modal h3{margin:13px 0 0;font-size:16px}.confirm-modal p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.confirm-modal>div{justify-content:center;gap:8px;margin-top:19px;display:flex}.confirm-modal button{border:1px solid var(--border);height:36px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:7px;padding:0 14px;font-size:10px}.confirm-modal .danger-fill{color:#fff;background:#c93d3d;border-color:#cf3a3a}.context-menu-dismiss{z-index:80;position:fixed;inset:0}.context-menu-anchor{z-index:81;pointer-events:none;width:0;height:0;position:fixed}.radial-ring{pointer-events:none;width:420px;height:420px;position:absolute;top:-210px;left:-210px;overflow:visible}.radial-svg{pointer-events:none;filter:drop-shadow(0 24px 80px #0000009e);width:420px;height:420px;position:absolute;inset:0;overflow:visible}.radial-svg g{pointer-events:auto;cursor:pointer}.radial-svg path{vector-effect:non-scaling-stroke}.radial-icon-layer{z-index:2;pointer-events:none;place-items:center;width:44px;height:44px;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s;display:grid;position:absolute}.radial-icon-layer.hovered{z-index:12;transform:scale(1.2)}.radial-icon-button{color:#a1a1aa;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .2s,filter .2s;display:grid}.radial-icon-layer.highlight .radial-icon-button{color:#a78bfa}.radial-icon-layer.hovered .radial-icon-button{color:#fff;filter:drop-shadow(0 0 10px #a78bfae6)}.radial-icon-button:focus-visible{outline-offset:3px;outline:2px solid #c4b5fd}.radial-icon-layer:has(.radial-submenu){z-index:12}.radial-tooltip{z-index:10001;color:#fff;white-space:nowrap;pointer-events:none;text-align:center;word-break:keep-all;background:#0f0f12eb;border:1px solid #a78bfa59;border-radius:8px;max-width:110px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:600;line-height:1.35;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000080}.radial-submenu{z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#141418f2;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:2px;width:140px;padding:4px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 32px #0000007a}.radial-submenu button{color:#d4d4d8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:28px;padding:6px 10px;font-size:12px;transition:background .1s}.radial-submenu button:hover{color:#fff;background:#ffffff17}.context-search{z-index:6;color:#8b5cf6;pointer-events:auto;background:#0f0f12eb;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;padding:0 9px;display:flex;position:absolute;top:-42px;left:-42px;box-shadow:0 0 50px #000000c7,inset 0 0 20px #8b5cf626}.context-search span{display:none}.context-search input{color:#fff;text-align:center;caret-color:#8b5cf6;background:0 0;border:0;outline:0;width:66px;height:40px;font-size:11px}.context-search input::placeholder{color:#777784}.context-clear{z-index:7;color:#ef4444;cursor:pointer;pointer-events:auto;background:#ef44441f;border:1px solid #ef444440;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:205px;left:-20px}.context-clear:hover{background:#ef44443d;transform:scale(1.08)}.context-search-results{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#0f0f12bf;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:340px;max-height:min(430px,100vh - 16px);padding:60px 8px 20px;display:flex;position:absolute;top:-4px;left:0;overflow:auto;box-shadow:0 24px 64px #0006,inset 0 1px #ffffff0d}.context-search-results section h4{color:#71717a;letter-spacing:.05em;text-transform:uppercase;align-items:center;height:32px;margin:0 4px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.context-search-results section>div{grid-template-columns:repeat(2,1fr);gap:6px;margin:0 4px;display:grid}.context-search-results section button{color:#a1a1aa;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;height:36px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:flex}.context-search-results section button:hover{color:#fff;background:#8b5cf61f;border-color:#ffffff0f}.context-search-results section button.is-highlighted{color:#a78bfa;background:#8b5cf614}.context-search-results section button span{color:#a78bfa;text-align:center;flex:0 0 24px;place-items:center;width:24px;display:grid}.context-search-results>p{color:var(--muted);text-align:center;padding:22px 12px;font-size:12px}.context-search-results+.context-search{z-index:6;background:#ffffff0a;border:1px solid #ffffff08;border-radius:10px;justify-content:flex-start;gap:10px;width:310px;height:40px;padding:0 12px;display:flex;top:9px;left:15px;box-shadow:inset 0 2px 4px #0000001a}.context-search-results+.context-search span{color:#8b5cf6;flex:none;place-items:center;margin:0;display:grid}.context-search-results+.context-search input{text-align:left;flex:1;width:auto;height:21px;font-size:14px;font-weight:500}.toast{z-index:160;border:1px solid var(--border);max-width:min(460px,100vw - 40px);color:var(--text);background:var(--surface-2);border-radius:9px;padding:10px 14px;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.toast{background:color-mix(in srgb, var(--surface-2) 95%, transparent)}}.toast{font-size:11px;box-shadow:0 18px 45px #0000006b}.borderless .top-nav,.borderless .project-stack,.borderless .left-rail{display:none}.preview-mode .canvas-node{box-shadow:0 18px 44px #00000057}.preview-mode .node-header{cursor:default}.preview-mode .node-header>button{display:none}@media (width<=1180px){.top-nav{max-width:calc(100vw - 720px);left:292px;transform:none}.nav-button{padding:0 11px}.nav-button .glyph{display:none}.comfy-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.template-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=920px){.cuda-app{min-width:700px}.project-stack{left:12px}.top-nav{max-width:none;left:224px;right:435px}.left-rail{left:14px}.tool-button{min-width:46px;padding:0 7px;font-size:0}.tool-button span{font-size:15px}.zoom-label{min-width:64px;padding:0 8px}.template-panel{width:calc(100vw - 16px);left:8px}.asset-panel,.comfy-panel{width:calc(100vw - 90px)}.assistant-panel{width:calc(100vw - 150px)}.shortcut-bar span:nth-child(n+5){display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
