.vn-shell .vn-node.compact-generation-preview>header{z-index:4;background:linear-gradient(180deg,color-mix(in srgb, var(--app-panel) 85.1%, transparent),color-mix(in srgb, var(--app-panel) 56.47%, transparent) 60%,transparent);border-bottom:0;height:42px;position:absolute;inset:0 0 auto}.vn-shell .vn-node.compact-generation-preview>header b{color:var(--foreground);text-shadow:0 1px 4px var(--app-media-shade)}.vn-shell .vn-node.compact-generation-preview>.vn-body{overflow:visible;height:100%!important;padding:0!important}.vn-node.compact-generation-preview .vn-compact-generation-body{grid-template-rows:minmax(150px,1fr) auto;height:100%;display:grid;position:relative;overflow:visible}.vn-node.compact-generation-preview .vn-compact-generation-body.controls-collapsed{grid-template-rows:minmax(0,1fr) 40px}.vn-compact-generation-body.controls-collapsed>.vn-compact-generation-controls{display:none}.vn-compact-generation-body.controls-collapsed:has(>.vn-compact-output-stage>:is(img,video))>.vn-compact-output-stage{width:100%;height:100%;position:relative;inset:auto}.vn-compact-collapsed-footer{z-index:2;border-top:1px solid var(--app-line);background:var(--app-control);cursor:pointer;direction:ltr;grid-area:2/1;justify-content:space-between;align-items:center;min-height:0;padding:0 12px;display:flex}.vn-compact-collapsed-footer>.vn-compact-controls-toggle{box-shadow:none;flex:none;position:static}.vn-compact-collapsed-footer>.vn-compact-regenerate{min-height:26px;color:var(--foreground);font:700 10px var(--font-ui,Tahoma,sans-serif);cursor:pointer;background:linear-gradient(110deg,#7658ec,#347df6);border:1px solid #5e73ff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vn-world .vn-compact-collapsed-footer>.vn-compact-regenerate>.vihan-icon{pointer-events:none;fill:none!important;stroke:currentColor!important;width:14px!important;height:14px!important;position:static!important;inset:auto!important}.vn-compact-controls-toggle{z-index:3;border:1px solid var(--app-line);background:var(--app-control);width:26px;height:26px;color:var(--foreground);box-shadow:0 2px 8px var(--app-shadow);cursor:pointer;border-radius:6px;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:11px;left:12px}.vn-compact-controls-toggle:hover,.vn-compact-controls-toggle:focus-visible{border-color:var(--selection-color,#b688fa);color:var(--foreground);outline:none}.vn-world .vn-compact-controls-toggle>.vihan-icon{pointer-events:none;display:block;fill:none!important;stroke:currentColor!important;width:15px!important;height:15px!important;position:static!important;inset:auto!important}.vn-compact-generation-body>.vn-compact-output-stage{z-index:1;grid-area:1/1;position:relative}.vn-compact-generation-body>.vn-compact-generation-controls{z-index:1;grid-area:2/1}.vn-node.compact-generation-preview .vn-compact-generation-body:has(.vn-quick-popover)>.vn-compact-generation-controls{z-index:10}.vn-compact-generation-body:has(>.vn-compact-output-stage>:is(img,video))>.vn-compact-output-stage{z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.vn-compact-generation-body:has(>.vn-compact-output-stage>:is(img,video))>.vn-compact-generation-controls{z-index:1;background:linear-gradient(180deg,color-mix(in srgb, var(--app-canvas) 23.92%, transparent),color-mix(in srgb, var(--app-canvas) 65.88%, transparent))}.vn-compact-output-stage{border-bottom:1px solid color-mix(in srgb, var(--app-line) 12.55%, transparent);background:var(--app-node);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.vn-compact-output-stage>img{object-fit:contain;width:100%;height:100%}.vn-compact-output-stage>img.vn-compact-output-media{z-index:1;object-fit:contain;pointer-events:none;position:relative}.vn-compact-output-stage>video{object-fit:contain;width:100%;height:100%}.vn-compact-chat{box-sizing:border-box;min-height:0;color:var(--foreground);font:400 11px/1.6 var(--font-ui,"Estedad",Tahoma,sans-serif);scrollbar-width:thin;direction:rtl;padding:48px 12px 12px;position:absolute;inset:0;overflow-y:auto}.vn-compact-chat-empty{text-align:center;color:var(--app-muted);margin:18px 0;font-size:10px}.vn-compact-chat-turn{flex-direction:column;gap:11px;margin-bottom:16px;display:flex}.vn-compact-chat-message{align-items:flex-start;gap:7px;min-width:0;max-width:95%;display:flex}.vn-compact-chat-message.user{direction:rtl;align-self:flex-start}.vn-compact-chat-message.assistant{direction:ltr;align-self:flex-end}.vn-compact-chat-avatar{border:1px solid var(--app-line);background:var(--app-surface);width:23px;height:23px;color:var(--foreground);border-radius:7px;flex:0 0 23px;place-items:center;font:700 11px/1 Arial,sans-serif;display:grid;overflow:hidden}.vn-compact-chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.vn-compact-chat-message.assistant .vn-compact-chat-avatar{background:linear-gradient(145deg,#7386ff,#376cf1);border-color:#6985ff}.vn-compact-chat-content{flex-direction:column;align-items:flex-start;min-width:0;max-width:calc(100% - 30px);display:flex}.vn-compact-chat-message.user .vn-compact-chat-content{direction:rtl}.vn-compact-chat-message.assistant .vn-compact-chat-content{direction:ltr}.vn-compact-chat-speaker{max-width:100%;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;margin-bottom:3px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.vn-compact-chat-answer{border:1px solid var(--app-line);text-align:start;overflow-wrap:anywhere;background:var(--app-control);direction:rtl;border-radius:8px;min-width:0;max-width:100%;padding:5px 8px}.vn-compact-chat :is(.vc-markdown,p){color:inherit;font:inherit;line-height:inherit;margin:0}.vn-shell .vn-compact-chat p{height:auto;max-height:none;overflow:visible}.vn-compact-chat .vc-markdown :is(p,ul,ol,blockquote,pre){margin:0 0 5px}.vn-compact-chat .vc-markdown>:last-child{margin-bottom:0}.vn-compact-chat-actions{height:16px;direction:inherit;align-items:center;margin-top:3px;display:flex}.vn-compact-chat-copy{width:18px;height:18px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.vn-compact-chat-copy:hover{background:color-mix(in srgb, var(--app-surface) 7.84%, transparent);color:var(--foreground)}.vn-compact-chat-copy:focus-visible{background:color-mix(in srgb, var(--app-surface) 7.84%, transparent);color:var(--foreground);outline-offset:1px;outline:1px solid #91a8ff}.vn-compact-chat-copy.copied{color:#6dd5ba}.vn-world .vn-compact-chat-copy>.vihan-icon{pointer-events:none;display:block;fill:none!important;stroke:currentColor!important;filter:none!important;width:12px!important;height:12px!important;position:static!important;inset:auto!important}.vn-world .vn-compact-chat-copy>.vihan-icon :is(path,rect,circle){fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;filter:none!important}.vn-compact-chat-answer.pending{color:var(--app-muted)}.vn-compact-chat-answer.pending>p{white-space:pre-line}.vn-compact-chat-answer.is-waiting{align-items:flex-start;gap:7px;display:flex}.vn-compact-chat-answer.is-waiting:before{content:"";background:var(--selection-color,var(--app-accent));width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb,var(--selection-color,var(--app-accent)) 20%,transparent);border-radius:50%;flex:none;margin-top:5px;animation:2.4s ease-in-out infinite vn-compact-pending-breathe;display:block}.vn-compact-chat-answer.error{color:#f3abb4;border-color:#8a4d58}html[data-theme=light] .vn-shell .vn-compact-chat,html[data-theme=light] .vn-shell .vn-compact-chat-speaker{color:var(--app-muted)}html[data-theme=light] .vn-shell .vn-compact-chat-answer{background:var(--app-surface);border-color:var(--app-line)}html[data-theme=light] .vn-shell .vn-compact-chat-copy{color:var(--app-muted)}html[data-theme=light] .vn-shell .vn-compact-chat-copy:hover{background:var(--app-surface);color:var(--app-muted)}.vn-compact-output-stage>audio{width:80%;height:38px}.vn-compact-output-empty{color:var(--selection-color,#b688fa);place-items:center;gap:8px;font-size:11px;display:grid}.vn-world .vn-compact-output-empty svg{fill:none!important;stroke:currentColor!important;width:28px!important;height:28px!important;position:static!important;inset:auto!important}.vn-compact-output-empty small{color:var(--app-muted);font-size:10px}.vn-compact-output-empty.is-pending{box-sizing:border-box;width:min(100%,330px);max-height:100%;color:var(--selection-color,var(--app-accent));text-align:center;direction:rtl;gap:4px;padding:9px 14px}.vn-compact-output-empty.is-pending strong{color:var(--foreground);font-size:12px;line-height:1.5}.vn-compact-output-empty.is-pending small{font-size:9px;line-height:1.6}.vn-compact-output-empty.is-pending .vn-compact-pending-note{max-width:280px;margin-top:2px;font-size:8px}.vn-compact-pending-icon{border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 10%,var(--app-node));border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:1px;animation:2.4s ease-in-out infinite vn-compact-pending-breathe;display:grid;position:relative}.vn-compact-pending-icon:before{content:"";border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:19px;animation:2.4s ease-out infinite vn-compact-pending-ring;position:absolute;inset:-7px}@keyframes vn-compact-pending-breathe{50%{transform:scale(1.07)}}@keyframes vn-compact-pending-ring{0%{opacity:.75;transform:scale(.85)}75%,to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.vn-compact-pending-icon,.vn-compact-pending-icon:before,.vn-compact-chat-answer.is-waiting:before{animation:none}}.vn-compact-generation-controls{background:var(--app-control);flex-direction:column;gap:0;min-height:0;padding:5px 9px 6px;display:flex;position:relative}.vn-compact-prompt-compose{direction:rtl;flex-direction:column;order:2;gap:5px;min-width:0;padding:4px;display:flex;position:relative}.vn-compact-prompt-compose:has(.vn-compact-prompt-field>textarea:focus){z-index:13}.vn-compact-prompt-field{flex:none;width:100%;min-width:0;height:32px}.vn-compact-prompt-field>textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--app-line) 50.2%, transparent);resize:none;background:var(--app-control);width:100%;height:100%;color:var(--foreground);font:400 12px/1.8 var(--font-ui,"Estedad",Tahoma,sans-serif);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;direction:rtl;border-radius:7px;outline:0;margin:0;padding:4px 8px;display:block;overflow:hidden}.vn-compact-prompt-field>textarea:focus{border-color:var(--selection-color,#b688fa);background:var(--app-control);box-shadow:0 0 0 1px color-mix(in srgb,var(--selection-color,var(--app-shadow-color)) 40%,transparent);padding:8px;overflow-y:auto}.vn-compact-prompt-field>textarea::-webkit-scrollbar{width:5px}.vn-compact-prompt-field>textarea::-webkit-scrollbar-track{background:color-mix(in srgb, var(--app-panel) 43.92%, transparent);border-radius:5px}.vn-compact-prompt-field>textarea::-webkit-scrollbar-thumb{background:var(--app-surface);border-radius:5px}.vn-compact-prompt-field>textarea::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.vn-compact-prompt-field.has-sources,.vn-compact-prompt-field.has-sources:focus-within{border:1px solid color-mix(in srgb, var(--app-line) 50.2%, transparent);background:var(--app-control);border-radius:7px;height:auto;overflow:hidden}.vn-node.compact-generation-preview:has(.vn-compact-prompt-field.has-sources) .vn-compact-generation-body:not(.controls-collapsed){grid-template-rows:minmax(0,1fr) auto}.vn-compact-prompt-field.has-sources>textarea{background:0 0;border:0;border-radius:0;height:32px}.vn-compact-prompt-field.has-sources:focus-within{border-color:var(--selection-color,#b688fa);box-shadow:0 0 0 1px color-mix(in srgb,var(--selection-color,var(--app-shadow-color)) 40%,transparent)}.vn-compact-prompt-field.has-sources:focus-within>textarea{height:84px;box-shadow:none;background:0 0;border:0}.vn-compact-prompt-sources{border-top:1px solid color-mix(in srgb, var(--app-line) 25.1%, transparent);scrollbar-width:thin;max-height:108px;padding:4px 8px 6px;overflow-y:auto}.vn-compact-prompt-source+.vn-compact-prompt-source{border-top:1px solid color-mix(in srgb, var(--app-line) 18.82%, transparent);margin-top:6px;padding-top:6px}.vn-compact-prompt-source>button{color:var(--app-muted);font:600 9px var(--font-ui,"Estedad",Tahoma,sans-serif);cursor:pointer;background:0 0;border:0;margin:0 0 2px;padding:0;display:inline-block}.vn-compact-prompt-source>button:hover{color:var(--foreground)}html[data-theme=light] .vn-shell .vn-compact-prompt-field.has-sources{background:var(--app-surface)}.vn-quick-model-controls{z-index:8;flex:none;order:1;position:relative}.vn-quick-model-controls:has(.vn-quick-popover){z-index:12}.vn-quick-model-row{grid-template-columns:28px minmax(145px,2fr) var(--operation-column, ) repeat(3,minmax(0,1fr));direction:ltr;gap:4px;display:grid}.vn-quick-model-row.fields-2{grid-template-columns:28px minmax(145px,2fr) var(--operation-column, ) repeat(2,minmax(0,1fr))}.vn-quick-model-row.fields-1{grid-template-columns:28px minmax(145px,2fr) var(--operation-column, ) minmax(0,1fr)}.vn-quick-model-row.fields-0{grid-template-columns:28px minmax(0,1fr) var(--operation-column, )}.vn-quick-model-row.has-advanced{grid-template-columns:28px minmax(115px,1.4fr) var(--operation-column, ) repeat(3,minmax(0,1fr)) 28px}.vn-quick-model-row.fields-2.has-advanced{grid-template-columns:28px minmax(115px,2fr) var(--operation-column, ) repeat(2,minmax(0,1fr)) 28px}.vn-quick-model-row.fields-1.has-advanced{grid-template-columns:28px minmax(115px,2fr) var(--operation-column, ) minmax(0,1fr) 28px}.vn-quick-model-row.fields-0.has-advanced{grid-template-columns:28px minmax(0,1fr) var(--operation-column, ) 28px}.vn-quick-model-row>.vn-node-operation-select{min-width:0}.vn-quick-model-row>.vn-node-operation-select:has([aria-expanded=true]){z-index:30}.vn-quick-model-row>.vn-node-operation-select>button{border:1px solid var(--app-line);background:var(--app-control);width:100%;height:28px;color:var(--foreground);font:8px var(--font-ui,Tahoma,sans-serif);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 5px;display:flex}.vn-quick-model-row>.vn-node-operation-select>button>span{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.vn-quick-model-row>.vn-node-operation-select>button,.vn-quick-model-field>button{direction:rtl}.vn-quick-model-row>.vn-node-operation-select:nth-child(2)>button>span{text-align:start}.vn-quick-model-row>.vn-node-operation-select:nth-child(2)>button{direction:ltr}.vn-quick-model-row>.vn-node-operation-select:nth-child(2)>button>.vn-quick-provider-icon{border:1px solid var(--app-line);background:var(--app-control);width:20px;height:20px;color:var(--foreground);border-radius:5px;flex:none;place-items:center;font-style:normal;line-height:1;display:grid}.vn-world :is(.vn-quick-provider-icon,.vn-model-option-icon) .vn-provider-logo{filter:none;margin:0;display:block;overflow:visible;transform:none;width:15px!important;height:15px!important;position:static!important;inset:auto!important}.vn-world :is(.vn-quick-provider-icon,.vn-model-option-icon) .vn-provider-logo.google,.vn-world :is(.vn-quick-provider-icon,.vn-model-option-icon) .vn-provider-logo.google path{stroke:none}.vn-world :is(.vn-quick-provider-icon,.vn-model-option-icon) .vn-provider-logo.google path:first-child{fill:#4285f4}.vn-world :is(.vn-quick-provider-icon,.vn-model-option-icon) .vn-provider-logo.google path:nth-child(2){fill:#34a853}.vn-world :is(.vn-quick-provider-icon,.vn-model-option-icon) .vn-provider-logo.google path:nth-child(3){fill:#fbbc05}.vn-world :is(.vn-quick-provider-icon,.vn-model-option-icon) .vn-provider-logo.google path:nth-child(4){fill:#ea4335}.vn-quick-model-row>.vn-node-operation-select:first-child>button{padding:0}.vn-quick-model-row>.vn-node-operation-select:first-child>button>span,.vn-quick-model-row>.vn-node-operation-select:first-child>button>.vihan-icon:last-child{display:none!important}.vn-quick-model-field>button{white-space:nowrap;font-size:11px;font-weight:700}.vn-quick-model-field>button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vn-quick-model-field>button.vn-quick-icon-trigger{gap:2px;padding-inline:3px}.vn-world .vn-quick-icon-trigger .vn-aspect-option-icon{color:var(--app-muted);pointer-events:none;flex:none;filter:none!important;width:14px!important;height:14px!important;position:static!important;inset:auto!important}.vn-world .vn-quick-icon-trigger>.vihan-icon{color:var(--app-muted)}.vn-world .vn-quick-icon-trigger>.vihan-icon :is(path,circle){fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;filter:none!important}.vn-quick-model-controls button[aria-expanded=true]{border-color:var(--selection-color,#b688fa);background:var(--app-control-hover)}.vn-quick-model-row>.vn-node-operation-select>button:hover{border-color:var(--selection-color,#b688fa)}.vn-world .vn-quick-model-controls .vihan-icon{flex:none;fill:none!important;stroke:currentColor!important;filter:none!important;width:13px!important;height:13px!important;position:static!important;inset:auto!important}.vn-quick-model-controls .vn-quick-popover.vn-menu-surface{overscroll-behavior:contain;width:max-content;min-width:200px;max-width:260px;max-height:260px;inset:auto 0 calc(100% + 4px) auto;overflow-y:auto}.vn-shell .vn-quick-popover.vn-menu-surface>button{direction:rtl;justify-content:space-between;align-items:center;gap:8px;display:flex}.vn-shell .vn-quick-popover.vn-menu-surface>button>.vihan-icon{color:var(--selection-color,#b688fa)}.vn-world :is(.vn-resolution-menu .vn-resolution-option-icon,.vn-aspect-menu .vn-aspect-option-icon){color:var(--app-muted);pointer-events:none;flex:none;filter:none!important;width:18px!important;height:18px!important;position:static!important;inset:auto!important}.vn-world .vn-resolution-menu .vn-resolution-option-icon{width:22px!important;height:22px!important}.vn-shell :is(.vn-resolution-menu,.vn-aspect-menu)>button>span{text-align:right;flex:1}.vn-shell :is(.vn-resolution-menu>button.active .vn-resolution-option-icon,.vn-aspect-menu>button.active .vn-aspect-option-icon){color:var(--selection-color,#b688fa)}.vn-shell .vn-quick-model-menu.vn-menu-surface>button{text-align:left;direction:ltr;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);justify-content:stretch;align-items:center;gap:1px 8px;display:grid}.vn-shell .vn-quick-model-menu.vn-menu-surface>button>span{text-overflow:ellipsis;white-space:nowrap;direction:ltr;grid-column:2;min-width:0;font-weight:600;overflow:hidden;text-align:left!important}.vn-shell .vn-quick-model-menu.vn-menu-surface>button>small{text-align:left;grid-column:2}.vn-model-menu-group>button{direction:ltr;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:1px 8px;text-align:left!important}.vn-model-menu-group>button>b,.vn-model-menu-group>button>small{text-overflow:ellipsis;white-space:nowrap;text-align:left;grid-column:2;min-width:0;overflow:hidden}.vn-model-option-icon{width:18px;height:18px;color:var(--vn-menu-text);grid-area:1/1/3;place-items:center;font-style:normal;display:grid}.vn-node.compact-generation-preview .vn-port.out{top:calc(50% - 5px)!important}.vn-shell .vn-node>.vn-port.in:not(.schema),.vn-shell .vn-node>.vn-port.out{place-items:center;width:26px;height:26px;display:grid;top:calc(50% - 13px)!important}.vn-shell .vn-node>.vn-port.in:not(.schema){left:-32px;right:auto}.vn-shell .vn-node>.vn-port.out{cursor:crosshair;left:auto;right:-32px;background:#2a3038!important}.vn-shell .vn-node>.vn-port.out.vn-provider-request-port{color:#c3bcff!important;background:#25243b!important;border-color:#8b80ff!important;top:calc(50% - 55px)!important}.vn-shell .vn-node>.vn-port.out.vn-provider-request-port>.vihan-icon{color:#c3bcff!important}.vn-shell .vn-node.model-node>.vn-port.out{border-color:var(--selection-color,#f07d55)!important}.vn-shell .vn-node>.vn-port.out.connecting{border-color:#fff!important;box-shadow:0 0 0 3px #43cbbb55!important}.vn-shell .vn-node:is(.media-node,.output-media-node,.preset-node)>.vn-port.out{border:2px solid var(--selection-color,#e7b45c);box-shadow:none!important;background:#2a3038!important}.vn-shell .vn-node:is(.media-node,.output-media-node,.preset-node)>.vn-port.out:before{display:none}.vn-world .vn-node>.vn-port:is(.in:not(.schema),.out)>.vihan-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;filter:none!important;pointer-events:none!important;width:13px!important;height:13px!important;position:static!important;inset:auto!important;transform:none!important}.vn-world .vn-node>.vn-port:is(.in:not(.schema),.out)>.vihan-icon :is(path,rect,circle,ellipse,line,polyline,polygon){fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;filter:none!important}.vn-shell .vn-node>.vn-port:is(.in:not(.schema),.out)>.vihan-icon{color:#f5f7fa!important}.vn-model-card-advanced{border-top:1px solid var(--app-line);min-width:0}.vn-model-card-advanced>summary{min-height:32px;color:var(--app-muted);cursor:pointer;grid-template-columns:6px auto 1fr 18px;align-items:center;gap:7px;padding:0 2px;font-size:8px;list-style:none;display:grid}.vn-model-card-advanced>summary::-webkit-details-marker{display:none}.vn-model-card-advanced>summary>i{background:var(--app-surface);border-radius:50%;width:6px;height:6px}.vn-model-card-advanced>summary>small{color:var(--app-muted);justify-self:start;font-size:7px}.vn-model-card-advanced>summary>b{border:1px solid var(--app-line);background:var(--app-control);width:18px;height:18px;color:var(--app-muted);border-radius:5px;place-items:center;font:12px Arial;display:grid}.vn-model-card-advanced[open]>summary>i{box-shadow:0 0 6px color-mix(in srgb, var(--app-shadow-color) 46.67%, transparent);background:#66d1c5}.vn-model-card-advanced[open]>summary>b{color:#78ddd2;border-color:#4c756f}.vn-model-card-advanced>.vn-model-advanced-fields{margin-top:6px}.vn-port-hover-tooltip{z-index:2001;box-sizing:border-box;border:1px solid var(--app-tooltip-border);background:var(--app-tooltip-bg);width:max-content;max-width:min(300px,100vw - 16px);box-shadow:var(--app-tooltip-shadow);color:var(--app-tooltip-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;direction:rtl;border-radius:6px;padding:6px 9px;font:10px/1.5 Tahoma,Segoe UI,sans-serif;position:fixed;overflow:hidden}.vn-quick-advanced-trigger>button{position:relative;color:#aebff5!important;padding:0!important}.vn-quick-advanced-trigger>button .vihan-icon{width:15px!important;height:15px!important}.vn-quick-advanced-count{min-width:13px;height:13px;color:var(--foreground);background:#7765ed;border-radius:8px;place-items:center;padding:0 2px;font:700 8px Arial,sans-serif;display:grid;position:absolute;top:-5px;left:-5px}.vn-quick-model-controls .vn-quick-advanced-menu.vn-quick-popover{direction:rtl;width:320px;max-width:320px;max-height:360px}.vn-world .vn-node.model-node .vn-schema-port-wrap>.vn-port.in.schema>.vihan-icon:has(.vn-frame-marker){width:16px!important;height:16px!important}.vn-world .vn-node.model-node .vn-schema-port-wrap>.vn-port.in.schema>.vihan-icon .vn-frame-marker{stroke-width:4.6px!important}.vn-compact-generate-actions{direction:rtl;align-items:center;gap:6px;width:100%;min-height:28px;padding-left:32px;display:flex}.vn-compact-generate-actions>button{min-width:54px;min-height:28px;color:var(--foreground);font:700 11px var(--font-ui,Tahoma,sans-serif);white-space:nowrap;cursor:pointer;background:linear-gradient(110deg,#7658ec,#347df6);border:1px solid #5e73ff;border-radius:999px;flex:none;order:2;margin-inline-start:auto;padding:0 10px}.vn-compact-generate-actions>button.cancel{color:var(--foreground);background:#302523;border-color:#856054}.vn-compact-generate-actions>button.generate{justify-content:center;align-items:center;gap:6px;display:flex}.vn-world .vn-compact-generate-actions>button.generate>.vihan-icon{pointer-events:none;flex:none;display:block;fill:none!important;stroke:currentColor!important;width:14px!important;height:14px!important;position:static!important;inset:auto!important}.vn-world .vn-compact-generate-actions>button.generate>.vihan-icon path{fill:none!important;stroke:currentColor!important;filter:none!important}.vn-compact-generate-actions>button.generate>small{font:700 10px var(--font-ui,Tahoma,sans-serif);opacity:.95}.vn-compact-generate-actions>button[aria-disabled=true]{cursor:not-allowed}.vn-compact-generate-actions>a{color:#a5c7ff;text-align:center;order:1;font-size:8px}.vn-compact-generate-actions>small{color:#f5a6a8;text-overflow:ellipsis;white-space:nowrap;order:1;min-width:0;font-size:8px;line-height:1.4;overflow:hidden}.vn-model-option-icon:has(.vn-provider-logo.openai){border:1px solid var(--app-line);background:var(--app-control);border-radius:5px}.vn-project-restore-overlay{z-index:100;background:color-mix(in srgb, var(--app-panel) 85.1%, transparent);color:var(--foreground);font:600 11px var(--font-ui,Tahoma,sans-serif);cursor:progress;place-items:center;display:grid;position:absolute;inset:0}html[data-theme=light] .vn-project-restore-overlay{background:color-mix(in srgb, var(--app-surface) 90.98%, transparent);color:var(--app-muted)}.vn-preset-card.has-summary-images{grid-template-rows:minmax(0,1fr) auto}.vn-preset-card-values>span>.vn-preset-option-thumb{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:4px;flex:0 0 30px;width:30px;height:30px}.vn-preset-card.has-summary-images .vn-preset-card-values{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.vn-preset-card.has-summary-images .vn-preset-card-values>span{box-sizing:border-box;direction:rtl;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:30px minmax(0,1fr);gap:0 6px;height:40px;padding:4px 5px;display:grid}.vn-preset-card.has-summary-images .vn-preset-card-values>span>.vn-preset-option-thumb{grid-area:1/1/3}.vn-preset-card.has-summary-images .vn-preset-card-values>span>small{text-overflow:ellipsis;grid-area:1/2;align-self:end;overflow:hidden}.vn-preset-card.has-summary-images .vn-preset-card-values>span>b{grid-area:2/2;align-self:start}.vn-preset-card.has-summary-images .vn-preset-card-values>span:not(:has(.vn-preset-option-thumb)){grid-template-columns:minmax(0,1fr)}:is(.vn-preset-card.has-summary-images .vn-preset-card-values>span:not(:has(.vn-preset-option-thumb))>small,.vn-preset-card.has-summary-images .vn-preset-card-values>span:not(:has(.vn-preset-option-thumb))>b){grid-column:1}.vn-preset-card.has-summary-images .vn-preset-card-values{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--app-muted) transparent;grid-auto-rows:40px;align-content:start;overflow:hidden auto}.vn-preset-option-labels{border:1px solid var(--vn-menu-border);border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.vn-preset-option-labels>label{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;display:grid}.vn-preset-option-labels>label>span{text-overflow:ellipsis;font-size:10px;overflow:hidden}.vn-shell .vn-world .vn-node.vn-node>header{box-shadow:none;background:0 0!important;border-bottom:0!important}.vn-shell .vn-world .vn-node>header b{color:var(--foreground);text-shadow:none}.vn-shell .vn-world .vn-node:is(.media-node,.output-media-node,.compact-generation-preview):has(.preview.has-image,.preview.has-video,.vn-output-content.image.has-image,.vn-output-content.video.has-media,.vn-compact-output-stage>img,.vn-compact-output-stage>video)>header{background:linear-gradient(180deg,color-mix(in srgb, var(--app-canvas) 85.1%, transparent),color-mix(in srgb, var(--app-canvas) 56.47%, transparent) 60%,transparent)!important}.vn-shell .vn-world .vn-node:is(.media-node,.output-media-node,.compact-generation-preview):has(.preview.has-image,.preview.has-video,.vn-output-content.image.has-image,.vn-output-content.video.has-media,.vn-compact-output-stage>img,.vn-compact-output-stage>video)>header b{text-shadow:0 1px 4px var(--app-media-shade);color:var(--foreground)!important}.vn-shell .vn-node.output-media-node .vn-output-text-editor{padding:48px 12px 38px}.vn-compact-output-audio{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:0;padding:48px 12px 12px;display:flex}.vn-compact-output-audio>audio{flex:none;width:min(100%,320px);height:38px}.vn-compact-output-error{text-align:center;padding:48px 12px 12px}.vn-compact-output-error button{border:1px solid var(--selection-color,#b688fa);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:5px 10px}.vn-shell .vn-node .vn-compact-output-audio>.vn-audio-visual{background:color-mix(in srgb, var(--app-control) 50.2%, transparent);color:#72e0d8;border:1px solid #5ad6ce48;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.vn-world .vn-compact-output-audio .vn-audio-visual svg{fill:none!important;stroke:currentColor!important;width:28px!important;height:28px!important;position:static!important;inset:auto!important}.vn-compact-generation-body:has(>.vn-compact-output-stage>video)>.vn-compact-generation-controls{margin-bottom:44px}.vn-compact-generation-body:has(>.vn-compact-output-stage>video)>.vn-compact-controls-toggle{bottom:55px}.vn-compact-output-audio{justify-content:flex-start;overflow-y:auto}.vn-compact-output-audio>div{flex:none;width:min(100%,320px);min-width:0}.vn-compact-output-audio>div>audio{width:100%;max-width:100%;height:38px;display:block}.vn-compact-output-audio>div>small,.vn-compact-output-audio>div>a{font-size:10px}.vn-quick-model-row.has-operations{--operation-column:minmax(85px,1fr)}.vn-compact-prompt-count{color:var(--app-muted);padding:2px 8px;font-size:10px;line-height:1.7;display:block}html[data-theme=light] .vn-shell .vn-compact-prompt-count{color:var(--app-muted)}.vn-compact-generate-actions>.vn-compact-prompt-count{min-width:0;color:var(--app-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;flex:1;order:3;margin:0;padding:0;font-size:10px;line-height:1.7;overflow:visible}.vn-compact-generate-actions>.vn-compact-prompt-count.over-limit{color:#ef7979}.vn-compact-generate-actions>button{margin-inline-start:0}html[data-theme=light] .vn-shell .vn-compact-generate-actions>.vn-compact-prompt-count{color:var(--app-muted)}.vn-node:not(.compact-media-resizable) .vn-compact-prompt-field:has(>.vn-prompt-meta-row){height:auto}.vn-node:not(.compact-media-resizable) .vn-compact-prompt-field:has(>.vn-prompt-meta-row):not(:focus-within)>textarea{height:32px}.vn-compact-prompt-field:has(.vn-final-prompt-rebuild){height:auto}.vn-compact-prompt-field:has(.vn-final-prompt-rebuild)>textarea{height:84px}.vn-final-prompt-rebuild{color:var(--app-muted);cursor:pointer;direction:rtl;background:0 0;border:0;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.vn-world .vn-final-prompt-rebuild>.vihan-icon{pointer-events:none;flex:none;display:block;fill:none!important;stroke:currentColor!important;width:12px!important;height:12px!important;position:static!important;inset:auto!important}.vn-compact-prompt-count.over-limit{color:#ef7979}.vn-compact-prompt-field:focus-within{height:auto}.vn-compact-prompt-field:focus-within>textarea{resize:vertical;height:auto;min-height:calc(7.2em + 18px);max-height:60vh;overflow-y:auto}html[data-theme] body .vn-shell.vn-shell .vn-node.compact-media-resizable .vn-compact-generation-body:not(.controls-collapsed){grid-template-rows:minmax(0,calc(var(--compact-media-height) - 140px)) minmax(140px,1fr)!important}.vn-node.compact-media-resizable .vn-compact-generation-body:not(.controls-collapsed):has(>.vn-compact-output-stage>:is(img,video))>.vn-compact-output-stage{height:var(--compact-media-height);inset:0 0 auto}.vn-node.compact-media-resizable .vn-compact-prompt-compose{flex:1;min-height:0}.vn-node.compact-media-resizable .vn-compact-prompt-compose>.vn-generation-fieldset{flex:1;min-height:0;display:flex}.vn-node.compact-media-resizable .vn-compact-prompt-field{flex-direction:column;flex:1;min-height:0;display:flex;height:auto!important}.vn-node.compact-media-resizable .vn-compact-prompt-field>textarea{resize:none;flex:1;overflow-y:auto;height:auto!important;min-height:0!important;max-height:none!important}.vn-node.compact-media-resizable .vn-compact-prompt-field>.vn-prompt-meta-row,.vn-node.compact-media-resizable .vn-compact-generate-actions{flex:none}

.preview-large .vn-inspector .vn-preview{display:none}.preview-large .vn-large-preview>div{height:min(72vh,620px)}.preview-large .vn-large-preview>.vn-large-compare{width:min(78vw,920px);height:min(76vh,620px)}.vn-large-compare{--split:50%;border:1px solid var(--app-line);background:var(--app-canvas);border-radius:10px;position:relative;overflow:hidden}.vn-large-compare article{background:var(--app-surface);color:var(--app-muted);align-content:center;place-items:center;gap:9px;display:grid;position:absolute;inset:0}.vn-large-compare article:first-child{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0);background:var(--app-surface)}.vn-large-compare article>b{background:var(--app-control);width:28px;height:28px;color:var(--foreground);border-radius:7px;place-items:center;font:700 14px Arial;display:grid;position:absolute;top:14px;right:14px}.vn-large-compare article strong{text-overflow:ellipsis;white-space:nowrap;direction:ltr;max-width:70%;font-size:13px;overflow:hidden}.vn-large-compare>i{z-index:4;top:0;bottom:0;left:var(--split);background:var(--foreground);width:2px;box-shadow:0 0 14px var(--app-shadow);position:absolute}.vn-large-compare>i:after{content:"↔";border:2px solid var(--foreground);background:var(--app-control);width:32px;height:32px;color:var(--foreground);border-radius:50%;place-items:center;font:700 16px Arial;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vn-large-compare input{z-index:6;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.vn-mini-port{z-index:6;cursor:crosshair;background:#141c27;border:2px solid #9caabe;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.vn-mini-port.in{right:-8px}.vn-mini-port.out{left:-8px}.vn-mini-port:hover{background:#657cff;border-color:#fff;box-shadow:0 0 9px #718cff}.preview-large .vn-inspector .vn-enlarge{position:relative}.preview-large .vn-inspector-signature{pointer-events:none}.preview-large .vn-graph{inset-inline:unset!important}.preview-large .vn-graph .vn-hint{display:none}.preview-large .vn-inspector>nav{pointer-events:auto;z-index:61;display:none!important}.preview-large .vn-workspace-actions{pointer-events:auto;right:auto!important}.preview-large .vn-workspace-actions .vn-media-menu,.preview-large .vn-workspace-actions .vn-flow-menu{inset:auto auto 48px 0!important}.preview-large .vn-inspector:before{z-index:-1;background:var(--app-panel);pointer-events:none;inset:0}.preview-large .vn-inspector{pointer-events:none!important}.preview-large .vn-workspace-actions{align-items:center!important;display:flex!important;bottom:auto!important}.preview-large .vn-inspector{border:0;z-index:60!important;background:var(--app-panel)!important;border-right:1px solid var(--app-line)!important}.preview-large .vn-inspector:before{content:"";position:absolute;display:none!important}.preview-large .vn-inspector .vn-enlarge{pointer-events:auto!important;z-index:90!important}.preview-large .vn-large-preview{z-index:90!important;display:grid!important;position:absolute!important}.preview-large .vn-large-tabs{z-index:91!important}.preview-large .vn-preview.vn-preview-graph{border:1px solid var(--app-line)!important;background:var(--app-canvas)!important;padding:0!important;overflow:hidden!important}@media (min-width:701px){.vn-shell:not(.panel-open):not(.preview-large){grid-template-columns:70px minmax(0,1fr)!important}.vn-shell:not(.panel-open):not(.preview-large)>.vn-main{grid-column:2!important}}.vn-mobile-gate{display:none}@media (max-width:767px){.vn-shell>.vn-mobile-gate{z-index:5000!important;text-align:center!important;background:radial-gradient(circle at 50% 20%,#536dff24,transparent 32%), radial-gradient(circle at 15% 85%,color-mix(in srgb, var(--app-success) 8.63%, transparent),transparent 26%), var(--app-panel)!important;color:var(--foreground)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:28px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.vn-mobile-gate-logo{width:56px;height:56px;box-shadow:0 15px 40px color-mix(in srgb, var(--app-shadow-color) 27.06%, transparent);color:var(--foreground);background:linear-gradient(145deg,#775cff,#2887f3);border:1px solid #6f82ff;border-radius:17px;place-items:center;font:700 25px Arial;display:grid}.vn-mobile-gate small{color:var(--app-muted);letter-spacing:.16em;font:10px Arial}.vn-mobile-gate h1{margin:8px 0 0;font-size:21px;line-height:1.5}.vn-mobile-gate p{max-width:360px;color:var(--app-muted);margin:0;font-size:13px;line-height:2}.vn-mobile-gate-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(310px,100%);margin-top:8px;display:grid}.vn-mobile-gate a{min-width:0;color:var(--foreground);background:linear-gradient(110deg,#586dff,#8758ea);border:1px solid #687cff;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none}.vn-mobile-gate a.secondary{border-color:var(--app-line);background:var(--app-control);color:var(--app-muted)}.vn-mobile-gate span{color:var(--app-muted);font-size:10px}}.preview-large .vn-workspace-actions{box-shadow:none!important;z-index:76!important}.preview-large .vn-library{display:none!important}.preview-large .vn-nav{grid-row:1!important}.preview-large .vn-inspector,.preview-large .vn-main{grid-row:1!important;min-width:0!important}.vn-shell:not(.preview-large){grid-template-columns:70px minmax(0,1fr) 300px!important}.vn-shell:not(.preview-large)>.vn-nav{grid-area:1/1!important}.vn-shell:not(.preview-large)>.vn-main{grid-area:1/2!important;min-width:0!important}.vn-shell:not(.preview-large)>.vn-inspector{grid-area:1/3!important}.vn-shell:not(.preview-large)>.vn-library{border:0!important;grid-column:3!important;margin:368px 0 38px!important}.vn-shell:not(.preview-large)>.vn-inspector{min-width:0!important;overflow-x:hidden!important}.vn-shell:not(.preview-large)>.vn-library-presets{width:100%;min-width:0}.vn-shell:not(.preview-large)>.vn-library-presets>*{min-width:0}.preview-large.vn-shell{grid-template-columns:70px minmax(0,1fr) 300px!important}.preview-large .vn-nav{grid-column:1!important}.preview-large .vn-main{grid-column:2!important}.preview-large .vn-inspector{isolation:isolate!important;grid-column:3!important;max-width:300px!important}.vn-shell .vn-inspector{border-right:1px solid var(--app-line)!important;width:300px!important;min-width:300px!important;max-width:300px!important;box-shadow:inset -1px 0 color-mix(in srgb,var(--app-panel) 75%,transparent)!important;overflow:hidden!important}.vn-shell .vn-enlarge,.preview-large .vn-enlarge{box-sizing:border-box!important;flex:0 0 36px!important;width:284px!important;min-width:284px!important;max-width:284px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:8px!important;padding:0 12px!important}.vn-shell:not(.preview-large) .vn-inspector>nav{flex:0 0 44px!important;height:44px!important}.vn-shell:not(.preview-large) .vn-inspector>.vn-preview{box-sizing:border-box!important;flex:0 0 272px!important;grid-template-rows:minmax(0,1fr) 24px!important;height:272px!important;padding:11px!important;display:grid!important;overflow:hidden!important}.vn-shell:not(.preview-large) .vn-inspector>.vn-preview>div{height:auto!important;min-height:0!important}.vn-shell:not(.preview-large) .vn-inspector>.vn-preview>footer{margin-top:8px!important;overflow:hidden!important}.preview-large .vn-preview.vn-preview-graph{box-sizing:border-box!important;border-radius:9px!important;margin:8px 10px!important}.preview-large .vn-workspace-actions{box-sizing:border-box!important;margin:0!important;overflow:visible!important}.vn-library>header small{display:none!important}.vn-shell .vn-library-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;gap:4px!important;width:100%!important;min-width:0!important}.vn-library-presets>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:68px!important;min-height:68px!important;padding:6px!important}.vn-shell .vn-inspector-signature{width:300px!important;max-width:300px!important}.vn-shell:not(.preview-large)>.vn-library{border-top:1px solid var(--app-line)!important;align-content:stretch!important;gap:0!important}.vn-shell:not(.preview-large)>.vn-library>.vn-library-presets,.vn-shell:not(.preview-large)>.vn-library>.vn-user-presets{height:100%!important;min-height:0!important}.vn-shell:not(.preview-large)>.vn-library .vn-library-presets i{font:20px/1 Arial!important}.vn-shell:not(.preview-large)>.vn-library .vn-library-presets b{font-size:9px!important;line-height:1.35!important}.preview-large .vn-workspace-actions{inset-inline-start:auto!important;border:1px solid var(--app-line)!important;background:var(--app-control)!important;border-radius:8px!important;justify-content:center!important;gap:5px!important;width:132px!important;height:36px!important;padding:3px 5px!important;position:absolute!important;top:318px!important;left:84px!important}.preview-large .vn-workspace-actions>button,.preview-large .vn-workspace-actions .vn-flow-add>button{border-radius:6px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:14px!important}.preview-large .vn-workspace-actions>button sup{font-size:7px!important}.vn-shell:not(.preview-large)>.vn-library{z-index:6!important;scrollbar-gutter:stable!important;box-sizing:border-box!important;border-right:1px solid var(--app-line)!important;background:var(--app-panel)!important;grid-row:1!important;grid-template-rows:auto 36px minmax(0,1fr)!important;align-self:stretch!important;width:300px!important;min-width:300px!important;max-width:300px!important;margin-top:368px!important;padding:14px 10px 0!important;display:grid!important;overflow:hidden!important}.vn-shell:not(.preview-large)>.vn-library>header{box-sizing:border-box!important;direction:rtl!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;height:31px!important;min-height:31px!important;margin:0!important;padding:0 4px!important;display:flex!important;overflow:hidden!important}.vn-shell:not(.preview-large)>.vn-library>header b{width:100%!important;max-width:100%!important;color:var(--foreground)!important;text-align:right!important;white-space:nowrap!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:31px!important;display:block!important;position:relative!important;overflow:hidden!important}.vn-shell:not(.preview-large)>.vn-library>.vn-preset-tabs{box-sizing:border-box!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important}.vn-shell:not(.preview-large)>.vn-library>.vn-library-presets,.vn-shell:not(.preview-large)>.vn-library>.vn-user-presets{scrollbar-width:thin!important;box-sizing:border-box!important;scrollbar-gutter:stable both-edges!important;align-content:start!important;width:100%!important;max-width:100%!important;margin:0!important;padding:5px 0 8px!important;position:static!important;left:auto!important;overflow:hidden auto!important}.vn-shell:not(.preview-large)>.vn-library .vn-library-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.vn-shell:not(.preview-large)>.vn-library .vn-library-presets>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:68px!important;min-height:68px!important;padding:6px!important}.preview-large .vn-preview.vn-preview-graph{flex:0 0 300px!important;height:300px!important}.vn-shell:not(.preview-large)>.vn-library>.vn-preset-tabs{border-bottom:1px solid var(--app-line)!important;background:0 0!important;position:relative!important}.vn-shell:not(.preview-large)>.vn-library>.vn-preset-tabs>button{z-index:1!important;position:relative!important}.preview-large .vn-preview-graph .vn-workspace-actions button{display:grid!important;position:relative!important;inset:auto!important;transform:none!important}.preview-large .vn-preview-graph .vn-workspace-actions button:hover{transform:none!important}.preview-large .vn-canvas>header{display:none!important}.preview-large .vn-large-preview{inset:0!important}.vn-shell:not(.preview-large)>.vn-workspace-actions{z-index:70!important;inset:112px 82px auto auto!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:36px!important;height:auto!important;display:flex!important;position:fixed!important;inset-inline-start:auto!important}.vn-shell:not(.preview-large)>.vn-workspace-actions>.vn-flow-add,.vn-shell:not(.preview-large)>.vn-workspace-actions>button,.vn-shell:not(.preview-large)>.vn-workspace-actions .vn-flow-add>button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important}.vn-shell:not(.preview-large)>.vn-workspace-actions .vn-media-menu,.vn-shell:not(.preview-large)>.vn-workspace-actions .vn-flow-menu{left:43px!important;right:auto!important}.vn-shell:not(.preview-large) .vn-graph>.vn-workspace-actions{z-index:70!important;inset:12px 5px auto auto!important;flex-direction:column!important;gap:7px!important;width:36px!important;height:auto!important;display:flex!important;position:absolute!important;inset-inline-start:5px!important}.vn-shell:not(.preview-large) .vn-graph>.vn-workspace-actions>.vn-flow-add,.vn-shell:not(.preview-large) .vn-graph>.vn-workspace-actions>button,.vn-shell:not(.preview-large) .vn-graph>.vn-workspace-actions .vn-flow-add>button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important}.vn-shell:not(.preview-large) .vn-graph>.vn-workspace-actions .vn-media-menu,.vn-shell:not(.preview-large) .vn-graph>.vn-workspace-actions .vn-flow-menu{left:auto!important;right:calc(100% + 5px)!important;inset-inline-start:calc(100% + 5px)!important}.preview-large .vn-inspector>.vn-preview-graph{display:none!important}.preview-large .vn-graph{z-index:120!important;pointer-events:auto!important;border:1px solid var(--app-line)!important;background:var(--app-canvas)!important;width:280px!important;height:300px!important;min-height:0!important;box-shadow:none!important;border-radius:9px!important;position:fixed!important;inset:108px auto auto 10px!important;overflow:hidden!important}.preview-large .vn-graph .vn-world{transform-origin:0 0!important;scale:1!important}.preview-large .vn-graph>.vn-workspace-actions{z-index:130!important;border:1px solid var(--app-line)!important;background:var(--app-control)!important;border-radius:8px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;height:36px!important;margin:0!important;padding:3px 5px!important;display:flex!important;position:absolute!important;inset:auto auto 8px 50%!important;transform:translate(-50%)!important}.preview-large .vn-graph>.vn-workspace-actions>.vn-flow-add,.preview-large .vn-graph>.vn-workspace-actions>button,.preview-large .vn-graph>.vn-workspace-actions .vn-flow-add>button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;position:relative!important;inset:auto!important;transform:none!important}.preview-large .vn-graph>.vn-workspace-actions .vn-media-menu,.preview-large .vn-graph>.vn-workspace-actions .vn-flow-menu{inset:auto auto 36px 0!important}
@media (max-width:700px){.vn-shell,.vn-shell:not(.preview-large),.vn-shell.preview-large{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.vn-shell>.vn-library,.vn-shell:not(.preview-large)>.vn-library,.vn-shell.preview-large>.vn-library{display:none!important}.vn-shell>.vn-main,.vn-shell:not(.preview-large)>.vn-main,.vn-shell.preview-large>.vn-main{grid-area:1/1!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100%!important;position:relative!important;inset:auto!important}.vn-shell:not(.preview-large)>.vn-inspector,.vn-shell.preview-large>.vn-inspector{display:none!important}.vn-shell.panel-open>.vn-inspector{z-index:1050!important;width:100vw!important;max-width:none!important;display:block!important;position:fixed!important;inset:54px 0 90px!important}.vn-canvas>header{grid-template-rows:30px 30px!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;align-items:center!important;gap:4px 6px!important;height:76px!important;padding:6px 7px!important;display:grid!important;overflow:visible!important}.vn-canvas>header .vn-canvas-identity{grid-area:1/1!important;width:100%!important;min-width:0!important}.vn-project-picker{width:100%!important;min-width:0!important;max-width:none!important}.vn-project-current b{max-width:100%!important}.vn-canvas-identity>span,.vn-canvas-identity:after,.vn-canvas-actions:before{display:none!important}.vn-canvas>header .vn-canvas-actions{grid-area:1/2!important;margin:0!important;padding:0!important}.vn-canvas-actions>button:not(.vn-save-now){display:none!important}.vn-canvas-actions .vn-save-now{min-width:54px!important;height:30px!important}.vn-canvas>header .vn-canvas-tools{direction:ltr!important;grid-area:2/1/auto/-1!important;justify-content:space-between!important;gap:3px!important;width:100%!important;min-width:0!important;margin:0!important}.vn-canvas-tools>.vn-tool-group,.vn-canvas-tools>button,.vn-canvas-tools>.vn-arrange{flex:none!important}.vn-canvas-tools>button,.vn-arrange>button{white-space:nowrap!important;padding-inline:5px!important}.vn-zoom-tools>span{min-width:36px!important;padding-inline:4px!important}.vn-graph,.vn-large-preview{inset:76px 0 0!important}}@media (max-width:767px){.vn-shell>.vn-mobile-gate~*{display:none!important}}
@media (min-width:701px){.vn-shell:not(.preview-large)>.vn-inspector{grid-template-rows:52px 44px 272px minmax(0,1fr)!important;align-content:start!important;display:grid!important;overflow:hidden!important}.vn-shell:not(.preview-large)>.vn-inspector>.vn-enlarge{grid-row:1!important;width:calc(100% - 16px)!important;margin:8px!important;position:relative!important;top:0!important}.vn-shell:not(.preview-large)>.vn-inspector>nav{grid-row:2!important;height:44px!important;position:relative!important;top:0!important}.vn-shell:not(.preview-large)>.vn-inspector>.vn-preview{grid-row:3!important;height:272px!important;padding:11px!important}.vn-shell:not(.preview-large)>.vn-inspector>.vn-preview>div{height:245px!important}.vn-shell:not(.preview-large)>.vn-library{margin:368px 0 38px!important;padding:11px!important}.vn-shell>.vn-studio-side{--vn-side-preview-height:284px;grid-area:1/3!important;grid-template-rows:var(--vn-side-inspector-height) minmax(0,1fr) 44px!important;border-right:1px solid var(--line)!important;background:var(--app-panel)!important;width:300px!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.vn-shell>.vn-studio-side>.vn-inspector{width:100%!important;max-width:none!important;height:var(--vn-side-inspector-height)!important;min-height:0!important;box-shadow:none!important;pointer-events:auto!important;border:0!important;grid-area:1/1!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}.vn-shell>.vn-studio-side>.vn-inspector>.vn-enlarge{grid-row:1!important;width:calc(100% - 16px)!important;margin:8px!important;position:relative!important;top:0!important}.vn-shell>.vn-studio-side>.vn-inspector>nav{height:44px!important;position:relative!important;top:0!important}.vn-shell>.vn-studio-side>.vn-inspector>.vn-preview{width:100%!important;height:var(--vn-side-preview-height)!important;padding:11px!important}.vn-shell>.vn-studio-side>.vn-inspector>.vn-preview>div{height:calc(var(--vn-side-preview-height) - 27px)!important}.vn-shell>.vn-studio-side>.vn-inspector>.vn-preview:has(>.vn-empty-media-guide.compact){grid-template-rows:none!important;padding:5px!important;display:block!important}.vn-shell>.vn-studio-side>.vn-library{z-index:auto!important;border:0!important;border-top:1px solid var(--app-line)!important;background:var(--app-panel)!important;pointer-events:auto!important;grid-area:2/1!important;grid-template-rows:auto 32px minmax(0,1fr)!important;align-self:stretch!important;gap:0!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:11px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}.vn-shell>.vn-studio-side>.vn-inspector>.vn-inspector-signature{display:none!important}.vn-shell>.vn-studio-side>.vn-studio-side-footer{text-align:center!important;border-top:1px solid var(--app-line)!important;background:var(--app-panel)!important;min-width:0!important;height:44px!important;color:var(--app-muted)!important;white-space:nowrap!important;box-shadow:0 -5px 14px color-mix(in srgb, var(--app-shadow-color) 26.67%, transparent)!important;grid-area:3/1!important;place-content:center!important;gap:1px!important;padding:6px 8px!important;font-size:9px!important;line-height:1.35!important;display:grid!important;overflow:hidden!important}.vn-studio-side-footer b{color:var(--foreground);font-size:9px;font-weight:700}.vn-studio-side-footer span:last-child{color:var(--app-muted);font-size:8px}.vn-shell>.vn-studio-side>.vn-library>header{grid-template-columns:1fr!important;gap:6px!important;height:auto!important;min-height:0!important;margin:0 0 9px!important;padding:0!important;display:grid!important;overflow:visible!important}.vn-shell>.vn-studio-side>.vn-library>header b{white-space:normal!important;width:100%!important;height:auto!important;margin:0!important;font-size:14px!important;line-height:1.45!important}.vn-shell>.vn-studio-side>.vn-library>header>.vn-library-domain{width:100%!important;height:28px!important;margin:0!important}.vn-shell>.vn-studio-side>.vn-library>header>.vn-library-domain select{border-color:var(--app-line)!important;box-shadow:none!important;outline:none!important}.vn-shell>.vn-studio-side>.vn-library>header>.vn-library-domain select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--app-shadow-color) 13.33%, transparent)!important;border-color:#596fd6!important}.vn-shell>.vn-studio-side>.vn-library>.vn-preset-search{width:100%!important;height:32px!important;margin:0!important}.vn-shell>.vn-studio-side>.vn-library>.vn-library-presets{scrollbar-width:thin!important;border:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:8px auto 0!important;padding:0 0 8px!important;overflow:hidden auto!important}.vn-shell>.vn-studio-side>.vn-inspector .vn-selection-empty{color:var(--app-muted)!important;font-size:10px!important}.preview-large.vn-shell>.vn-studio-side>.vn-library{display:grid!important}.preview-large.vn-shell>.vn-studio-side{--vn-side-preview-height:272px;--vn-side-inspector-height:368px}.vn-shell:not(.preview-large)>.vn-library{grid-template-rows:auto 32px minmax(0,1fr)!important;gap:0!important}.vn-shell:not(.preview-large)>.vn-library>header{grid-template-columns:1fr!important;gap:6px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 9px!important;padding:0!important;display:grid!important;overflow:visible!important}.vn-shell:not(.preview-large)>.vn-library>header b{white-space:normal!important;width:100%!important;height:auto!important;margin:0!important;font-size:14px!important;line-height:1.45!important;overflow:visible!important}.vn-shell:not(.preview-large)>.vn-library>header>.vn-library-domain{grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important;height:28px!important;margin:0!important;display:grid!important}.vn-shell:not(.preview-large)>.vn-library>.vn-preset-search{width:100%!important;height:32px!important;margin:0!important}.vn-shell:not(.preview-large)>.vn-library>.vn-library-presets{border:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:8px auto 0!important;padding:0 0 8px!important;overflow-y:auto!important}}.vn-shell>.vn-studio-side>.vn-inspector>.vn-inspector-actions{justify-content:flex-start;align-items:center;gap:4px;width:100%;height:40px;padding:4px;display:flex;grid-row:1!important}.vn-shell .vn-inspector-actions>.vn-enlarge{border:1px solid var(--app-line);background:var(--app-control);color:var(--foreground);cursor:pointer;border-radius:7px;flex:auto!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0 10px!important;display:flex!important;position:relative!important;inset:auto!important}.vn-shell .vn-inspector-actions>.vn-enlarge:after{content:attr(aria-label)}.vn-shell .vn-inspector-actions>.vn-panel-collapse{border:1px solid var(--app-line);background:var(--app-control);color:var(--foreground);cursor:pointer;border-radius:7px;flex:0 0 32px!important;place-items:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important}.vn-shell .vn-inspector-actions>.vn-enlarge:hover,.vn-shell .vn-inspector-actions>.vn-enlarge.active,.vn-shell .vn-inspector-actions>.vn-panel-collapse:hover{border-color:var(--app-accent);background:var(--app-control-hover);color:var(--foreground)}.vn-inspector-actions button>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}@media (min-width:701px){.vn-shell>.vn-studio-side{--vn-side-inspector-height:calc(84px + var(--vn-side-preview-height))}.vn-shell>.vn-studio-side>.vn-inspector:not(.vp-preset-panel){grid-template-rows:40px 44px var(--vn-side-preview-height) minmax(0,1fr)!important}.vn-shell>.vn-studio-side>.vn-inspector>nav{grid-row:2!important}.vn-shell>.vn-studio-side>.vn-inspector>.vn-preview{grid-row:3!important}}.vn-inspector-tabs>button{font-weight:400;font-size:10px!important}.vn-inspector-tabs>button.active{font-weight:600}.vn-shell .vn-inspector-actions>.vn-enlarge{gap:7px;font-weight:400;justify-content:center!important;font-size:10px!important}.vn-canvas-actions>.vn-side-panel-toggle.inline{border-radius:7px;border:1px solid var(--app-line)!important;background:var(--app-node)!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:28px!important;min-height:28px!important;max-height:28px!important;color:var(--app-muted)!important;box-shadow:none!important;margin:0 7px 0 0!important;padding:0!important;transition:none!important;display:flex!important;position:static!important;inset:auto!important}.vn-canvas-actions>.vn-side-panel-toggle.inline:before{content:"";background:var(--app-canvas);width:1px;height:26px;position:absolute;top:1px;right:-8px}.vn-canvas-actions>.vn-side-panel-toggle.inline:hover{background:var(--app-canvas)!important;color:var(--foreground)!important;border-color:#5265a9!important}@media (min-width:701px){.vn-shell.preview-large:not(.panel-open){grid-template-columns:70px minmax(0,1fr)!important}.vn-shell.preview-large:not(.panel-open)>.vn-main{grid-column:2!important}}.vn-large-tabs.panel-collapsed{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.vn-large-tabs.panel-collapsed>button:nth-child(2){grid-area:1/1}.vn-large-tabs.panel-collapsed>button:nth-child(3){grid-area:1/2}.vn-large-tabs.panel-collapsed>button:nth-child(4){grid-area:1/3}.vn-large-tabs>.vn-large-panel-reopen{border-left:1px solid var(--app-line);color:var(--app-muted);grid-area:1/4;place-items:center;padding:0;display:grid}.vn-large-tabs>.vn-large-panel-reopen:hover{background:var(--app-control);color:var(--foreground)}.vn-large-panel-reopen svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.vn-shell.preview-large:not(.panel-open) .vn-graph,.vn-shell.preview-large:not(.panel-open) .vn-workspace-actions{display:none!important}.vn-shell.preview-large:not(.panel-open) .vn-drawing-large-host{left:0!important}.vn-large-tabs>.vn-large-edit-tab:after{content:none!important;display:none!important}

