@charset "UTF-8";.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{position:absolute;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable .dv-scrollbar-horizontal{bottom:0;left:0;height:4px}.dv-scrollable .dv-scrollbar-vertical{right:0;top:0;width:4px}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dark{--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-abyss{--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-nord{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-nord .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-nord{--dv-color-nord-polar-0: #2e3440;--dv-color-nord-polar-1: #3b4252;--dv-color-nord-polar-2: #434c5e;--dv-color-nord-polar-3: #4c566a;--dv-color-nord-frost: #88c0d0;--dv-color-nord-frost-2: #81a1c1;--dv-color-nord-snow-0: #eceff4;--dv-color-nord-snow-1: #d8dee9;--dv-group-view-background-color: var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-0 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;--dv-separator-border: var(--dv-color-nord-polar-3);--dv-paneview-active-outline-color: var(--dv-color-nord-frost);--dv-active-sash-color: var(--dv-color-nord-frost);--dv-scrollbar-background-color: rgba(76, 86, 106, .5)}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-nord-frost);z-index:999}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-nord-frost-2);z-index:999}.dockview-theme-nord-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-nord-spaced{padding:0}.dockview-theme-nord-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-nord-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-nord-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-nord-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-nord-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-nord-spaced .dv-tabs-overflow-container,.dockview-theme-nord-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-nord-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-nord-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-nord-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-nord-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-nord-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced{--dv-color-nord-polar-0: #2e3440;--dv-color-nord-polar-1: #3b4252;--dv-color-nord-polar-2: #434c5e;--dv-color-nord-polar-3: #4c566a;--dv-color-nord-frost: #88c0d0;--dv-color-nord-frost-2: #81a1c1;--dv-color-nord-snow-0: #eceff4;--dv-color-nord-snow-1: #d8dee9;--dv-group-view-background-color: var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-nord-frost);--dv-active-sash-color: var(--dv-color-nord-frost);--dv-scrollbar-background-color: rgba(76, 86, 106, .5);--dv-floating-group-border: 2px solid var(--dv-color-nord-polar-0)}.dockview-theme-catppuccin-mocha{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-catppuccin-mocha .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-catppuccin-mocha{--dv-color-mocha-crust: #11111b;--dv-color-mocha-mantle: #181825;--dv-color-mocha-base: #1e1e2e;--dv-color-mocha-surface0: #313244;--dv-color-mocha-surface1: #45475a;--dv-color-mocha-text: #cdd6f4;--dv-color-mocha-subtext1: #bac2de;--dv-color-mocha-subtext0: #a6adc8;--dv-color-mocha-mauve: #cba6f7;--dv-color-mocha-lavender: #b4befe;--dv-group-view-background-color: var(--dv-color-mocha-base);--dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-base );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-crust );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, .5);--dv-separator-border: var(--dv-color-mocha-surface1);--dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);--dv-active-sash-color: var(--dv-color-mocha-mauve);--dv-scrollbar-background-color: rgba(49, 50, 68, .8)}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:2px;background-color:var(--dv-color-mocha-mauve);z-index:999}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:2px;background-color:#b4befe66;z-index:999}.dockview-theme-catppuccin-mocha-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-catppuccin-mocha-spaced{padding:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-catppuccin-mocha-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-container,.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-catppuccin-mocha-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-catppuccin-mocha-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced{--dv-color-mocha-crust: #11111b;--dv-color-mocha-mantle: #181825;--dv-color-mocha-base: #1e1e2e;--dv-color-mocha-surface0: #313244;--dv-color-mocha-surface1: #45475a;--dv-color-mocha-text: #cdd6f4;--dv-color-mocha-subtext1: #bac2de;--dv-color-mocha-subtext0: #a6adc8;--dv-color-mocha-mauve: #cba6f7;--dv-color-mocha-lavender: #b4befe;--dv-group-view-background-color: var(--dv-color-mocha-crust);--dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, .5);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);--dv-active-sash-color: var(--dv-color-mocha-mauve);--dv-scrollbar-background-color: rgba(49, 50, 68, .8);--dv-floating-group-border: 2px solid var(--dv-color-mocha-crust)}.dockview-theme-monokai{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-monokai .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-monokai{--dv-color-monokai-bg: #272822;--dv-color-monokai-bg-light: #3e3d32;--dv-color-monokai-comment: #75715e;--dv-color-monokai-fg: #f8f8f2;--dv-color-monokai-green: #a6e22e;--dv-group-view-background-color: var(--dv-color-monokai-bg);--dv-tabs-and-actions-container-background-color: var( --dv-color-monokai-bg-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );--dv-activegroup-hiddenpanel-tab-background-color: #2d2c25;--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2c25;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-monokai-fg);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-monokai-comment);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(117, 113, 94, .5);--dv-separator-border: var(--dv-color-monokai-bg-light);--dv-paneview-active-outline-color: var(--dv-color-monokai-green);--dv-active-sash-color: var(--dv-color-monokai-green);--dv-scrollbar-background-color: rgba(117, 113, 94, .5)}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-monokai-green);z-index:999}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:#a6e22e59;z-index:999}.dockview-theme-solarized-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-solarized-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-solarized-light{--dv-color-sol-base3: #fdf6e3;--dv-color-sol-base2: #eee8d5;--dv-color-sol-base1: #93a1a1;--dv-color-sol-base00: #657b83;--dv-color-sol-base01: #586e75;--dv-color-sol-blue: #268bd2;--dv-group-view-background-color: var(--dv-color-sol-base3);--dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base2);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );--dv-activegroup-hiddenpanel-tab-background-color: #e8e2d0;--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );--dv-inactivegroup-hiddenpanel-tab-background-color: #e8e2d0;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, .6);--dv-separator-border: var(--dv-color-sol-base2);--dv-paneview-active-outline-color: var(--dv-color-sol-blue);--dv-active-sash-color: var(--dv-color-sol-blue);--dv-scrollbar-background-color: rgba(101, 123, 131, .25);--dv-drag-over-background-color: rgba(38, 139, 210, .15);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-solarized-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-solarized-light-spaced{padding:0}.dockview-theme-solarized-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-solarized-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-solarized-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-solarized-light-spaced .dv-tabs-overflow-container,.dockview-theme-solarized-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-solarized-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-solarized-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-solarized-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-solarized-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced{--dv-color-sol-base3: #fdf6e3;--dv-color-sol-base2: #eee8d5;--dv-color-sol-base1: #93a1a1;--dv-color-sol-base00: #657b83;--dv-color-sol-base01: #586e75;--dv-color-sol-blue: #268bd2;--dv-drag-over-background-color: rgba(38, 139, 210, .1);--dv-group-view-background-color: var(--dv-color-sol-base2);--dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-background-color: #e8e2d0;--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );--dv-inactivegroup-visiblepanel-tab-background-color: #e8e2d0;--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, .6);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-sol-blue);--dv-active-sash-color: var(--dv-color-sol-blue);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(101, 123, 131, .25);--dv-floating-group-border: 2px solid rgba(238, 232, 213, .5)}.dockview-theme-github-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-github-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-dark{--dv-color-gh-canvas-default: #0d1117;--dv-color-gh-canvas-subtle: #161b22;--dv-color-gh-canvas-inset: #010409;--dv-color-gh-border: #30363d;--dv-color-gh-border-muted: #21262d;--dv-color-gh-fg-default: #e6edf3;--dv-color-gh-fg-muted: #8b949e;--dv-color-gh-fg-subtle: #6e7681;--dv-color-gh-accent: #58a6ff;--dv-group-view-background-color: var(--dv-color-gh-canvas-default);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .5);--dv-separator-border: var(--dv-color-gh-border);--dv-paneview-active-outline-color: var(--dv-color-gh-accent);--dv-active-sash-color: var(--dv-color-gh-accent);--dv-scrollbar-background-color: rgba(48, 54, 61, .7);--dv-drag-over-background-color: rgba(88, 166, 255, .15)}.dockview-theme-github-dark-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-github-dark-spaced{padding:0}.dockview-theme-github-dark-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-dark-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-github-dark-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-dark-spaced .dv-tabs-overflow-container,.dockview-theme-github-dark-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-dark-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-dark-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-dark-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-dark-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-dark-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced{--dv-color-gh-canvas-default: #0d1117;--dv-color-gh-canvas-subtle: #161b22;--dv-color-gh-canvas-inset: #010409;--dv-color-gh-border: #30363d;--dv-color-gh-border-muted: #21262d;--dv-color-gh-fg-default: #e6edf3;--dv-color-gh-fg-muted: #8b949e;--dv-color-gh-fg-subtle: #6e7681;--dv-color-gh-accent: #58a6ff;--dv-drag-over-background-color: rgba(88, 166, 255, .1);--dv-group-view-background-color: var(--dv-color-gh-canvas-inset);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .5);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-gh-accent);--dv-active-sash-color: var(--dv-color-gh-accent);--dv-scrollbar-background-color: rgba(48, 54, 61, .7);--dv-floating-group-border: 2px solid var(--dv-color-gh-canvas-inset)}.dockview-theme-github-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-github-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-light{--dv-color-gh-light-canvas-default: #ffffff;--dv-color-gh-light-canvas-subtle: #f6f8fa;--dv-color-gh-light-canvas-inset: #f0f6ff;--dv-color-gh-light-border: #d0d7de;--dv-color-gh-light-fg-default: #1f2328;--dv-color-gh-light-fg-muted: #656d76;--dv-color-gh-light-fg-subtle: #6e7781;--dv-color-gh-light-accent: #0969da;--dv-group-view-background-color: var(--dv-color-gh-light-canvas-default);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .4);--dv-separator-border: var(--dv-color-gh-light-border);--dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);--dv-active-sash-color: var(--dv-color-gh-light-accent);--dv-scrollbar-background-color: rgba(208, 215, 222, .5);--dv-drag-over-background-color: rgba(9, 105, 218, .1);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-github-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-github-light-spaced{padding:0}.dockview-theme-github-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-github-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-light-spaced .dv-tabs-overflow-container,.dockview-theme-github-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced{--dv-color-gh-light-canvas-default: #ffffff;--dv-color-gh-light-canvas-subtle: #f6f8fa;--dv-color-gh-light-border: #d0d7de;--dv-color-gh-light-fg-default: #1f2328;--dv-color-gh-light-fg-muted: #656d76;--dv-color-gh-light-fg-subtle: #6e7781;--dv-color-gh-light-accent: #0969da;--dv-drag-over-background-color: rgba(9, 105, 218, .08);--dv-group-view-background-color: var(--dv-color-gh-light-canvas-subtle);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .4);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);--dv-active-sash-color: var(--dv-color-gh-light-accent);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(208, 215, 222, .5);--dv-floating-group-border: 2px solid rgba(208, 215, 222, .5)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-abyss-spaced{padding:0}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-abyss-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-abyss-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced{--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-group-border: 2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-light-spaced{padding:0}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced{--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(0, 0, 0, .25);--dv-floating-group-border: 2px solid rgba(255, 255, 255, .1)}.dockview-spaced{--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 20px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-spaced{padding:0}.dockview-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-spaced .dv-tabs-overflow-container,.dockview-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dv-context-menu{min-width:160px;overflow:hidden;background:var(--dv-context-menu-background-color, var(--dv-activegroup-hiddenpanel-tab-background-color));color:var(--dv-context-menu-color, var(--dv-activegroup-hiddenpanel-tab-color));border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);box-shadow:var(--dv-floating-box-shadow);padding:4px 0}.dv-context-menu-item{height:25px;padding:0 12px;display:flex;align-items:center;cursor:pointer;font-size:var(--dv-tabs-and-actions-container-font-size);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dv-context-menu-item:hover{background:var(--dv-icon-hover-background-color)}.dv-context-menu-item.dv-context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.dv-context-menu-separator{height:1px;background:var(--dv-tab-divider-color);margin:4px 0}.dv-context-menu-rename{padding:8px 12px 4px}.dv-context-menu-rename-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);background:inherit;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:var(--dv-tabs-and-actions-container-font-size);outline:none}.dv-context-menu-rename-input:focus{border-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-context-menu-rename-input::-moz-placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-rename-input::placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-color-picker{display:flex;flex-direction:row;gap:6px;padding:8px 12px;align-items:center}.dv-context-menu-color-swatch{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;flex-shrink:0;background-color:var(--dv-tab-group-color)}.dv-context-menu-color-swatch:hover{opacity:.85}.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected{outline:2px solid var(--dv-tab-divider-color);outline-offset:2px}.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline{top:auto;bottom:0}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color)}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{display:flex;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden;flex-direction:column}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-groupview.dv-groupview-edge.dv-edge-collapsed>.dv-content-container{display:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-floating-overlay-host{position:absolute;pointer-events:none}.dv-floating-overlay-host>.dv-resize-container{pointer-events:auto}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);border:var(--dv-floating-border);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:var(--dv-floating-group-dragging-opacity);will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom,.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right,.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{touch-action:none}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}@media(pointer:coarse){.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom{height:16px;width:calc(100% - 48px);left:24px}.dv-resize-container .dv-resize-handle-top{top:-10px}.dv-resize-container .dv-resize-handle-bottom{bottom:-10px}.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right{width:16px;height:calc(100% - 48px);top:24px}.dv-resize-container .dv-resize-handle-left{left:-10px}.dv-resize-container .dv-resize-handle-right{right:-10px}.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{height:24px;width:24px}.dv-resize-container .dv-resize-handle-topleft{top:-12px;left:-12px}.dv-resize-container .dv-resize-handle-topright{top:-12px;right:-12px}.dv-resize-container .dv-resize-handle-bottomleft{bottom:-12px;left:-12px}.dv-resize-container .dv-resize-handle-bottomright{bottom:-12px;right:-12px}}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}@media(pointer:coarse){.dv-split-view-container .dv-sash-container>.dv-sash:not(.dv-disabled):before{content:"";position:absolute;background:transparent}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:0 -10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:-10px 0}}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-dragged{transform:translateZ(0)}.dv-tab-ghost-drag{position:relative}.dv-tab-ghost-drag:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}@media(hover:none){.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible}}.dv-tab .dv-default-tab{position:relative;height:100%;width:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}@media(pointer:coarse){.dv-tab .dv-default-tab .dv-default-tab-action{padding:8px}}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-overflow-dropdown-default:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-container{display:flex;position:relative;height:100%;overflow:auto;scrollbar-width:thin;will-change:scroll-position;transform:translateZ(0);overscroll-behavior:contain;touch-action:pan-x}.dv-tabs-container.dv-tabs-container-vertical{width:100%;height:-moz-fit-content;height:fit-content;max-height:100%;writing-mode:vertical-rl;touch-action:pan-y}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin);touch-action:none}.dv-tab.dv-tab--shifting{will-change:transform,margin-left,margin-right,margin-top,margin-bottom;transition:transform var(--dv-transition-duration, .2s) ease-out,margin-left var(--dv-transition-duration, .2s) ease-out,margin-right var(--dv-transition-duration, .2s) ease-out,margin-top var(--dv-transition-duration, .2s) ease-out,margin-bottom var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--dragging,.dv-tab.dv-tab--group-collapsed{width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden;opacity:0;pointer-events:none;transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--group-expanding{transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}@media(prefers-reduced-motion:reduce){.dv-tab,.dv-tab-group-chip{transition:none!important}}.dv-tab-group-chip{display:inline-flex;align-items:center;align-self:center;padding:var(--dv-tab-group-chip-padding);margin:0 8px;border-radius:var(--dv-tab-group-chip-border-radius);font-size:var(--dv-tab-group-chip-font-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;line-height:1;touch-action:none;background-color:var(--dv-tab-group-color);color:#fff}.dv-tab-group-chip.dv-tab-group-chip--accent-off{background-color:transparent;color:inherit}.dv-tab-group-chip.dv-tab-group-chip--shifting{will-change:margin-left;transition:margin-left var(--dv-transition-duration, .2s) ease-out}.dv-tab-group-chip.dv-tab-group-chip--dragging{width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden;opacity:0;pointer-events:none;transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab-group-chip .dv-tab-group-chip-label--empty{display:none}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty){position:relative;width:12px;height:12px;padding:0;border-radius:50%}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty):before{content:"";position:absolute;inset:-8px}.dv-tab-group-underline{position:absolute;bottom:0;opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10}.dv-groupview-header-bottom .dv-tab-group-underline{bottom:auto;top:0}.dv-tabs-container-vertical .dv-tab-group-underline{bottom:auto;left:0}.dv-tabs-container-vertical .dv-tab-group-chip{margin:8px 0}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding{transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--dragging{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-overflow-container{flex-direction:column;height:unset;font-size:var(--dv-tabs-and-actions-container-font-size);max-height:min(50vh,400px);overflow-y:auto;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container{scrollbar-width:thin}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:.8em;font-weight:600;color:var(--dv-activegroup-hiddenpanel-tab-color);cursor:pointer;border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-color{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--dv-tab-group-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge{font-size:.75em;font-weight:400;opacity:.7;padding:1px 4px;border-radius:3px;background-color:var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-tab.dv-tab--grouped{padding-left:16px}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{flex-direction:column;height:auto;width:var(--dv-tabs-and-actions-container-height)}.dv-watermark{display:flex;height:100%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.ps-1{padding-inline-start:.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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)}.sepia{--tw-sepia: sepia(100%);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)}.filter{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)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:dark;font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1117;color:#f3f4f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-scale: 1;--background: #0f1117;--panel: rgba(23, 26, 35, .92);--panel-light: #1d2230;--panel-soft: rgba(29, 34, 48, .7);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #f3f4f6;--muted: #9ca3af;--accent: #5b8cff;--primary: var(--accent);--success: #3ddc97;--warning: #f7b955;--danger: #ff6b6b;--shadow: 0 18px 42px rgba(0, 0, 0, .34);--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--accent-strong: color-mix(in srgb, var(--accent) 88%, white 12%);--radius-sm: 7px;--radius: 9px;--radius-lg: 14px;--radius-pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1);--motion: .15s;--motion-fast: 90ms;--ring: 0 0 0 2px var(--background), 0 0 0 4px var(--accent);--mono: "JetBrains Mono", "SF Mono", SFMono-Regular, ui-monospace, Menlo, Consolas, monospace;--text-3xs: calc(10px * var(--font-scale));--text-2xs: calc(11px * var(--font-scale));--text-xs: calc(12px * var(--font-scale));--text-sm: calc(13px * var(--font-scale));--text-md: calc(14px * var(--font-scale));--text-lg: calc(16px * var(--font-scale));--text-xl: calc(18px * var(--font-scale));--text-2xl: calc(20px * var(--font-scale));--leading-tight: 1.25;--leading-normal: 1.5;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}:where(button,input,select,textarea,[tabindex],a):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:where(button,input,select,textarea,[tabindex],a):focus-visible{outline:3px solid Highlight;outline-offset:2px;box-shadow:none}.nodeforge-node,.nodeforge-node.selected,.nodeforge-node.has-error,.feather-diagnostic,.feather-status,.node-connection-editor,.starter-behavior-card{border:1px solid CanvasText;box-shadow:none}.nodeforge-node.selected,.react-flow__node:focus-visible .nodeforge-node,.scripting-mode-toggle button.active,.scripting-compact-nav button.active{border:3px solid Highlight}.nodeforge-node.has-error,.feather-diagnostic.error,.feather-status.has-errors{border:3px double Mark}.react-flow__edge:focus-visible .react-flow__edge-path{stroke:Highlight;stroke-width:5;filter:none}}:root[data-theme=nova]{color-scheme:dark;background:#0d1015;color:#e7ecf3;--background: #0d1015;--panel: #161a21;--panel-light: #1f242e;--panel-soft: #12161c;--border: rgba(150, 180, 220, .11);--border-strong: rgba(160, 190, 230, .22);--text: #e7ecf3;--muted: #8d97a8;--accent: #4d9dff;--success: #35d39a;--warning: #f5b544;--danger: #ff6b6b;--shadow: 0 12px 32px rgba(0, 0, 0, .5);--radius-sm: 4px;--radius: 5px;--radius-lg: 9px}:root[data-theme=nova] .editor-shell{background:radial-gradient(120% 70% at 50% -10%,rgba(77,157,255,.05),transparent 60%),var(--background)}:root[data-theme=nova] .toolbar,:root[data-theme=nova] .status-bar,:root[data-theme=nova] .toast{background:#12161d;backdrop-filter:none;box-shadow:inset 0 -1px 0 var(--border)}:root[data-theme=nova] .nf-dockview-host{--dv-tabs-and-actions-container-background-color: #0f1319;--dv-activegroup-visiblepanel-tab-background-color: #1a1f28;--dv-activegroup-hiddenpanel-tab-background-color: #12161d;--dv-inactivegroup-visiblepanel-tab-background-color: #151920;--dv-inactivegroup-hiddenpanel-tab-background-color: #11151b;--dv-tab-divider-color: var(--border)}:root[data-theme=midnight]{color-scheme:dark;background:#05070b;--background: #05070b;--panel: rgba(10, 13, 19, .94);--panel-light: #0d1119;--panel-soft: rgba(14, 18, 26, .78);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--shadow: 0 20px 48px rgba(0, 0, 0, .55)}:root[data-theme=light]{color-scheme:light;background:#f4f5f8;color:#1a1f2c;--background: #f4f5f8;--panel: rgba(255, 255, 255, .94);--panel-light: #ffffff;--panel-soft: rgba(243, 245, 250, .86);--border: rgba(15, 17, 23, .1);--border-strong: rgba(15, 17, 23, .2);--text: #1a1f2c;--muted: #5b6477;--shadow: 0 14px 36px rgba(15, 23, 42, .12)}:root[data-theme=high-contrast]{color-scheme:dark;background:#000;color:#fff;--background: #000000;--panel: #0a0a0a;--panel-light: #161616;--panel-soft: #0a0a0a;--border: rgba(255, 255, 255, .42);--border-strong: rgba(255, 255, 255, .7);--text: #ffffff;--muted: #e8e8e8;--shadow: 0 0 0 1px rgba(255, 255, 255, .25)}:root[data-theme=high-contrast] .editor-shell{background:var(--background)}:root[data-theme=unreal]{color-scheme:dark;background:#1a1a1a;color:#e6e6e6;--background: #1a1a1a;--panel: #242424;--panel-light: #2d2d2d;--panel-soft: #1f1f1f;--border: rgba(255, 255, 255, .075);--border-strong: rgba(255, 255, 255, .16);--text: #e6e6e6;--muted: #9b9b9b;--shadow: 0 8px 24px rgba(0, 0, 0, .5);--radius-sm: 3px;--radius: 4px;--radius-lg: 6px}:root[data-theme=unreal] .editor-shell{background:var(--background)}:root[data-theme=unreal] .toolbar{background:#2b2b2b;backdrop-filter:none;box-shadow:none}:root[data-theme=unreal] .nf-dockview-host{--dv-tabs-and-actions-container-background-color: #1c1c1c;--dv-activegroup-hiddenpanel-tab-background-color: #252525;--dv-inactivegroup-visiblepanel-tab-background-color: #2a2a2a;--dv-inactivegroup-hiddenpanel-tab-background-color: #202020}:root[data-theme=unreal] .panel-header,:root[data-theme=unreal] .viewport-topbar{background:#2b2b2b}:root[data-theme=unreal] .nodeforge-node.selected{box-shadow:0 0 0 1px var(--accent),0 8px 20px #00000073}:root[data-theme=unreal] .status-bar,:root[data-theme=unreal] .toast{background:#232323;backdrop-filter:none}:root[data-theme=unreal] .launcher-primary,:root[data-theme=unreal] .export-button{background:var(--accent)}:root[data-theme=forge]{color-scheme:dark;background:#161514;color:#ece9e4;--background: #161514;--panel: #201e1b;--panel-light: #2a2723;--panel-soft: #1a1816;--border: rgba(255, 245, 235, .07);--border-strong: rgba(255, 245, 235, .16);--text: #ece9e4;--muted: #9d968c;--shadow: 0 10px 30px rgba(0, 0, 0, .55);--radius-sm: 3px;--radius: 4px;--radius-lg: 7px;--forge-ember: #ff7a18;--forge-ember-bright: #ff9648;--forge-glow: color-mix(in srgb, var(--forge-ember) 22%, transparent);--forge-wash: color-mix(in srgb, var(--forge-ember) 13%, transparent)}:root[data-theme=forge] .editor-shell{background:radial-gradient(135% 75% at 50% -12%,var(--forge-wash),transparent 58%),var(--background)}:root[data-theme=forge] .toolbar,:root[data-theme=forge] .panel-header,:root[data-theme=forge] .viewport-topbar,:root[data-theme=forge] .status-bar,:root[data-theme=forge] .toast{background:#221f1b;backdrop-filter:none;box-shadow:inset 0 1px #fff6ec0a}:root[data-theme=forge] .nf-dockview-host{--dv-tabs-and-actions-container-background-color: #1a1816;--dv-activegroup-visiblepanel-tab-background-color: #262320;--dv-activegroup-hiddenpanel-tab-background-color: #201d1a;--dv-inactivegroup-visiblepanel-tab-background-color: #211e1b;--dv-inactivegroup-hiddenpanel-tab-background-color: #1c1a17;--dv-tab-divider-color: var(--border)}:root[data-theme=forge] .dv-tab.dv-active-tab{box-shadow:inset 0 -2px 0 var(--forge-ember)}:root[data-theme=forge] .brand>svg{color:var(--forge-ember-bright);border-color:color-mix(in srgb,var(--forge-ember) 38%,transparent);background:var(--forge-wash)}:root[data-theme=forge] .run-button:not(.active){border-color:color-mix(in srgb,var(--forge-ember) 42%,transparent);color:var(--forge-ember-bright);background:var(--forge-wash)}:root[data-theme=forge] .run-button:not(.active):hover{border-color:var(--forge-ember);color:#fff;background:color-mix(in srgb,var(--forge-ember) 26%,transparent);box-shadow:0 0 0 1px var(--forge-glow),0 6px 18px var(--forge-glow)}:root[data-theme=forge] .launcher-primary,:root[data-theme=forge] .export-button{background:var(--forge-ember);border-color:color-mix(in srgb,var(--forge-ember) 60%,black 8%);color:#1a1208}:root[data-theme=forge] .launcher-primary:hover,:root[data-theme=forge] .export-button:hover{background:var(--forge-ember-bright)}:root[data-theme=forge] .launcher{background:radial-gradient(1200px 600px at 50% -10%,var(--forge-wash),transparent),var(--background)}:root[data-theme=forge] .launcher-brand svg{color:var(--forge-ember-bright)}:root[data-theme=forge] .nodeforge-node.selected{box-shadow:0 0 0 1px var(--forge-ember),0 8px 22px #00000080}:root[data-theme=forge] .inspector-section-head,:root[data-theme=forge] .palette-group-head{text-transform:uppercase;letter-spacing:.07em}:root[data-theme=forge] input[type=number],:root[data-theme=forge] .axis-input input,:root[data-theme=forge] .nfn-live-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}:root[data-theme=candy]{color-scheme:dark;font-family:Nunito,SF Pro Rounded,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:#14113a;color:#fff;--background: #14113a;--panel: #201c50;--panel-light: #2b2666;--panel-soft: #191541;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .24);--text: #ffffff;--muted: #bdb7ee;--accent: #3fe2ff;--success: #45f0a6;--warning: #ffc93c;--danger: #ff6f70;--shadow: 0 8px 0 rgba(8, 6, 28, .55), 0 26px 48px rgba(0, 0, 0, .42);--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--candy-ink: #08061c;--candy-mint: #45f0a6;--candy-mint-deep: #10a469;--candy-cyan: #3fe2ff;--candy-amber: #ffc93c;--candy-amber-deep: #c8901a;--candy-magenta: #ff5ec4;--candy-violet: #a45cff;--candy-lip: 0 4px 0 var(--candy-ink);--candy-lip-mint: 0 4px 0 var(--candy-mint-deep)}:root[data-theme=candy] .editor-shell{background:radial-gradient(circle at 82% 0%,rgba(255,94,196,.1),transparent 28rem),radial-gradient(circle at 8% 20%,rgba(63,226,255,.08),transparent 30rem),linear-gradient(180deg,#14113a,#100d2f 55%,#0c0a26)}:root[data-theme=candy] .toolbar,:root[data-theme=candy] .panel-header,:root[data-theme=candy] .viewport-topbar,:root[data-theme=candy] .status-bar,:root[data-theme=candy] .toast{background:#201c50f5;backdrop-filter:none;box-shadow:inset 0 -1px 0 var(--candy-ink);border-color:var(--candy-ink)}:root[data-theme=candy] .toolbar{border-bottom:2px solid var(--candy-ink)}:root[data-theme=candy] .status-bar{border-top:2px solid var(--candy-ink)}:root[data-theme=candy] .nf-dockview-host{--dv-tabs-and-actions-container-background-color: #191541;--dv-activegroup-visiblepanel-tab-background-color: #2b2666;--dv-activegroup-hiddenpanel-tab-background-color: #201c50;--dv-inactivegroup-visiblepanel-tab-background-color: #241f5a;--dv-inactivegroup-hiddenpanel-tab-background-color: #171345;--dv-tab-divider-color: var(--candy-ink)}:root[data-theme=candy] .dv-tab.dv-active-tab{box-shadow:inset 0 -3px 0 var(--candy-cyan)}:root[data-theme=candy] .brand>svg{color:#0b0730;border:0;border-radius:var(--radius);background:var(--candy-amber);box-shadow:0 3px 0 var(--candy-amber-deep)}:root[data-theme=candy] .brand strong{font-weight:700;letter-spacing:-.01em}:root[data-theme=candy] .brand span{color:#8e87c6}:root[data-theme=candy] .icon-button,:root[data-theme=candy] .run-button,:root[data-theme=candy] .export-button,:root[data-theme=candy] .full-button,:root[data-theme=candy] .segmented button,:root[data-theme=candy] .node-palette button{border:2px solid var(--candy-ink);background:var(--panel-light);box-shadow:var(--candy-lip);color:var(--text)}:root[data-theme=candy] .icon-button:hover,:root[data-theme=candy] .run-button:hover,:root[data-theme=candy] .export-button:hover,:root[data-theme=candy] .full-button:hover,:root[data-theme=candy] .segmented button:hover,:root[data-theme=candy] .node-palette button:hover{transform:translateY(-2px);background:#332d75;box-shadow:0 6px 0 var(--candy-ink);color:#fff}:root[data-theme=candy] .icon-button:active,:root[data-theme=candy] .run-button:active,:root[data-theme=candy] .export-button:active,:root[data-theme=candy] .full-button:active,:root[data-theme=candy] .segmented button:active,:root[data-theme=candy] .node-palette button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--candy-ink)}:root[data-theme=candy] .run-button:not(.active){border-color:var(--candy-ink);color:#04241a;background:var(--candy-mint);box-shadow:inset 0 1px #fff6,var(--candy-lip-mint)}:root[data-theme=candy] .run-button:not(.active):hover{border-color:var(--candy-ink);color:#04241a;background:#5cf7b4;box-shadow:inset 0 1px #ffffff80,0 6px 0 var(--candy-mint-deep)}:root[data-theme=candy] .launcher-primary,:root[data-theme=candy] .export-button{border:2px solid var(--candy-ink);color:#04241a;background:var(--candy-mint);box-shadow:inset 0 1px #fff6,var(--candy-lip-mint)}:root[data-theme=candy] .launcher-primary:hover:not(:disabled),:root[data-theme=candy] .export-button:hover{filter:none;background:#5cf7b4;box-shadow:inset 0 1px #ffffff80,0 6px 0 var(--candy-mint-deep)}:root[data-theme=candy] .launcher-primary:active:not(:disabled),:root[data-theme=candy] .export-button:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff59,0 1px 0 var(--candy-mint-deep)}:root[data-theme=candy] .launcher{background:radial-gradient(circle at 78% 0%,rgba(255,94,196,.14),transparent 36rem),radial-gradient(circle at 12% 28%,rgba(63,226,255,.12),transparent 34rem),linear-gradient(180deg,#14113a,#100d2f 45%,#0c0a26)}:root[data-theme=candy] .launcher-brand svg{color:#0b0730;border:0;background:var(--candy-amber);box-shadow:0 3px 0 var(--candy-amber-deep)}:root[data-theme=candy] .nodeforge-node.selected{box-shadow:0 0 0 2px var(--candy-cyan),var(--candy-lip)}:root[data-theme=candy] .prefs-chip.active,:root[data-theme=candy] .segmented button.active,:root[data-theme=candy] .icon-button.active{border-color:var(--candy-ink);background:color-mix(in srgb,var(--candy-cyan) 22%,var(--panel-light));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--candy-cyan) 45%,transparent),0 2px 0 var(--candy-ink)}:root[data-theme=candy] .inspector-section-head,:root[data-theme=candy] .palette-group-head{color:var(--candy-amber);font-weight:700;letter-spacing:.02em;text-transform:none}:root[data-theme=light] body{background:var(--background);color:var(--text)}:root[data-theme=light] .toolbar{background:#ffffffd9;box-shadow:0 1px #0f11170d inset}:root[data-theme=light] .editor-shell{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 36%),linear-gradient(225deg,rgba(61,220,151,.08),transparent 34%),var(--background)}:root[data-theme=light] .icon-button,:root[data-theme=light] .run-button,:root[data-theme=light] .export-button,:root[data-theme=light] .full-button,:root[data-theme=light] .segmented button,:root[data-theme=light] .node-palette button{background:#fff;box-shadow:0 1px #0f11170a inset}:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .run-button:hover,:root[data-theme=light] .export-button:hover,:root[data-theme=light] .full-button:hover,:root[data-theme=light] .segmented button:hover,:root[data-theme=light] .node-palette button:hover{background:#f4f6fb}:root[data-theme=light] .panel-header,:root[data-theme=light] .viewport-topbar{background:#ffffffa6}:root[data-theme=light] .viewport-panel{background:#e9ecf3}:root[data-theme=light] .node-field input,:root[data-theme=light] .node-field select,:root[data-theme=light] .field-row input,:root[data-theme=light] .field-row select,:root[data-theme=light] .name-input,:root[data-theme=light] .search-field,:root[data-theme=light] .launcher-new,:root[data-theme=light] .axis-input,:root[data-theme=light] .key-capture,:root[data-theme=light] .tree-rename,:root[data-theme=light] .vec-inline input,:root[data-theme=light] .table-cell-editor select,:root[data-theme=light] .blueprint-select,:root[data-theme=light] .node-vector-field label,:root[data-theme=light] .layer-mask-field label,:root[data-theme=light] .library-check,:root[data-theme=light] .ui-bind-head select,:root[data-theme=light] .ui-bind-expr,:root[data-theme=light] .ui-bind-newvar,:root[data-theme=light] .seq-search{background:#fff;box-shadow:0 1px #0f11170a inset}:root[data-theme=light] .segmented,:root[data-theme=light] .project-pill,:root[data-theme=light] .socket-item,:root[data-theme=light] .ai-settings,:root[data-theme=light] .launcher-recent-main,:root[data-theme=light] .launcher-recent-action,:root[data-theme=light] .terrain-layer-list button,:root[data-theme=light] .terrain-brush-toggle,:root[data-theme=light] .ui-add-menu button,:root[data-theme=light] .ui-seg,:root[data-theme=light] .cinematic-action-card,:root[data-theme=light] .preset-chip-grid button,:root[data-theme=light] .asset-remove,:root[data-theme=light] .prefs-header,:root[data-theme=light] .report-footer{background:#f4f6fb}:root[data-density=compact] .editor-shell{grid-template-rows:48px minmax(0,1fr) 22px}:root[data-density=compact] .toolbar{gap:8px;padding:6px 10px}:root[data-density=compact] .icon-button{width:30px;height:30px}:root[data-density=compact] .icon-button.compact{width:26px;height:26px}:root[data-density=compact] .run-button,:root[data-density=compact] .export-button,:root[data-density=compact] .full-button{min-height:30px;padding:0 10px}:root[data-density=compact] .file-menu-trigger{padding:5px 10px}:root[data-density=compact] .panel-header,:root[data-density=compact] .viewport-topbar{min-height:36px;padding:6px 10px}:root[data-density=compact] .panel-header h2,:root[data-density=compact] .viewport-title span{font-size:var(--text-sm)}body{font-size:calc(14px * var(--font-scale, 1))}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}button{color:inherit}.editor-shell{display:grid;grid-template-rows:54px minmax(0,1fr) 26px;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 36%),linear-gradient(225deg,rgba(61,220,151,.06),transparent 34%),var(--background)}.toolbar{position:relative;z-index:50;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--border);background:#0c0e14c7;backdrop-filter:blur(20px);box-shadow:0 1px #ffffff0a inset}.status-bar{grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-3);font-size:var(--text-3xs);color:var(--muted);background:var(--panel);border-top:1px solid var(--border);backdrop-filter:blur(20px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-bar__group{display:flex;align-items:center;gap:var(--space-3);min-width:0}.status-bar__group--right{margin-left:auto}.status-bar__item{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-bar__item>svg{opacity:.7}.status-bar__mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-dim, var(--muted))}.status-bar__fps{font-variant-numeric:tabular-nums}.status-bar__fps--ok{color:var(--success)}.status-bar__fps--warn{color:var(--warning)}.status-bar__fps--bad{color:var(--danger)}.status-bar__save.is-dirty{color:var(--warning)}.status-bar__save.is-dirty>svg{fill:currentColor;opacity:1}.status-bar__save.is-saved{color:var(--muted)}.toast-host{position:fixed;left:50%;bottom:calc(26px + var(--space-3));transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;gap:var(--space-2);width:min(420px,calc(100vw - var(--space-6)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(20px);color:var(--text);font-size:var(--text-xs)}.toast__icon{flex:none;margin-top:1px;color:var(--accent)}.toast--success{border-left-color:var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--error .toast__icon{color:var(--danger)}.toast--warning{border-left-color:var(--warning)}.toast--warning .toast__icon{color:var(--warning)}.toast__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;line-height:var(--leading-normal)}.toast__title{font-weight:600}.toast__message{color:var(--muted);word-break:break-word}.toast__close{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.toast__close:hover{background:var(--accent-soft);color:var(--text)}.confirm-backdrop,.dialog-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:var(--space-4);background:#04060a80;backdrop-filter:blur(4px)}.confirm-dialog{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2) var(--space-3);width:min(440px,100%);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel-light);box-shadow:var(--shadow);color:var(--text)}.confirm-dialog__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.confirm-dialog__body{grid-column:2;min-width:0}.confirm-dialog:not(.is-danger) .confirm-dialog__body{grid-column:1 / -1}.confirm-dialog__title{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:700}.confirm-dialog__message{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.confirm-dialog__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.confirm-dialog__actions button{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:filter var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.confirm-dialog__cancel{border:1px solid var(--border-strong);background:transparent;color:var(--text)}.confirm-dialog__cancel:hover{background:var(--accent-soft)}.confirm-dialog__confirm{border:1px solid transparent;background:var(--accent);color:#fff}.confirm-dialog__confirm.is-danger{background:var(--danger)}.confirm-dialog__confirm:hover{filter:brightness(1.08)}.skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 10%,transparent),transparent);animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.brand{display:flex;align-items:center;gap:10px;min-width:172px;color:var(--text)}.brand>svg{display:grid;width:34px;height:34px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--accent) 12%,transparent)}.brand div{display:grid;gap:1px;line-height:1}.brand strong{font-size:var(--text-md)}.brand span{color:var(--muted);font-size:var(--text-xs)}.tool-group,.panel-actions,.segmented{display:flex;align-items:center;gap:6px}.toolbar-spacer{flex:1 1 auto;min-width:8px}.icon-button,.run-button,.export-button,.full-button,.segmented button,.node-palette button{border:1px solid var(--border);border-radius:var(--radius-sm);background:#1d2230c7;box-shadow:0 1px #ffffff0d inset;transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),background var(--motion) var(--ease),color var(--motion) var(--ease)}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--muted);cursor:pointer}.icon-button.compact{width:30px;height:30px}.icon-button:hover,.run-button:hover,.export-button:hover,.full-button:hover,.segmented button:hover,.node-palette button:hover{transform:translateY(-1px);border-color:var(--border-strong);background:#242b3deb;color:var(--text)}.icon-button.danger:hover{border-color:#ff6b6b73;color:var(--danger)}.segmented button:disabled,.icon-button:disabled{opacity:.38;cursor:not-allowed;transform:none}.icon-button.active{border-color:#5d9cff8c;background:#3d63b459;color:#dce8ff}.icon-button:active,.run-button:active,.export-button:active,.full-button:active,.segmented button:active,.node-palette button:active{transform:translateY(0);transition-duration:var(--motion-fast)}.run-button,.export-button,.full-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;cursor:pointer;color:var(--text);white-space:nowrap}.run-button.active{border-color:#3ddc9773;color:var(--success);background:#3ddc971f}.export-button{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent) 10%,transparent))}.workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(420px,1fr) minmax(280px,330px);grid-template-rows:minmax(360px,1fr) minmax(230px,30vh);grid-template-areas:"hierarchy viewport inspector" "assets scripting scripting";gap:10px;min-height:0;padding:10px}.panel,.viewport-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.hierarchy-panel{grid-area:hierarchy}.viewport-panel{grid-area:viewport;position:relative;display:grid;grid-template-rows:minmax(0,1fr);background:#0d1018}.inspector-panel{grid-area:inspector}.asset-panel{grid-area:assets;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.scripting-panel{grid-area:scripting;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;container-type:inline-size;container-name:scripting}.scripting-header-stack{min-width:0}.scripting-panel-welcome{grid-template-rows:minmax(0,1fr)}.scripting-welcome{width:min(920px,calc(100% - 32px));margin:auto;padding:28px 0 34px;overflow:auto}.scripting-welcome-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.scripting-welcome-icon,.blueprint-usage-icon,.starter-flow-icon{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);color:var(--primary);background:color-mix(in srgb,var(--accent) 12%,transparent)}.scripting-welcome-icon{width:46px;height:46px;border-radius:13px}.scripting-welcome h2{margin:3px 0 5px;color:var(--text);font-size:clamp(20px,3cqi,30px);letter-spacing:-.025em}.scripting-welcome p{max-width:640px;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.starter-behavior-section{padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%),#080a0f4d}.starter-section-heading,.scripting-welcome-current,.scripting-welcome-footer,.blueprint-usage-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.starter-section-heading{margin-bottom:12px}.starter-section-heading>div,.scripting-welcome-current>div,.blueprint-usage-banner>div{display:grid;gap:3px;min-width:0}.starter-section-heading strong,.scripting-welcome-current strong,.blueprint-usage-banner strong{color:var(--text);font-size:var(--text-sm)}.starter-section-heading span,.starter-section-heading small,.scripting-welcome-current span,.blueprint-usage-banner span{color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.starter-behavior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starter-behavior-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--text);background:#0f121bad;cursor:pointer;text-align:left;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease),transform var(--motion) var(--ease)}.starter-behavior-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 12%,rgba(15,18,27,.76))}.starter-behavior-icon{font-size:21px;text-align:center}.starter-behavior-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.starter-behavior-card strong,.starter-behavior-card small{overflow:hidden;text-overflow:ellipsis}.starter-behavior-card strong{font-size:var(--text-xs);white-space:nowrap}.starter-behavior-card small{display:-webkit-box;color:var(--muted);font-size:var(--text-2xs);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scripting-welcome-current{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.scripting-welcome-footer{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.scripting-welcome button,.blueprint-usage-banner button{font:inherit}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:8px;color:var(--text);cursor:pointer}.primary-button{border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 24%,rgba(8,10,15,.6))}.secondary-button{border:1px solid var(--border);background:#0f121b8f}.welcome-blueprint-picker{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-2xs)}.welcome-blueprint-picker select{min-width:170px}.blueprint-usage-banner{min-height:46px;padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 7%,rgba(8,10,15,.5))}.blueprint-usage-icon{width:28px;height:28px;border-radius:8px;border-color:color-mix(in srgb,var(--warning) 34%,transparent);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.blueprint-usage-banner>div{flex:1 1 auto}.blueprint-usage-banner button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--warning) 10%,transparent);cursor:pointer}.blueprint-instances.is-unattached{border-color:color-mix(in srgb,var(--warning) 34%,transparent);color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:4px 10px;background:none;border-bottom:none}.panel-header h2{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header-actions-only{justify-content:flex-end}.panel-header-kind{flex:none;color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.eyebrow{display:block;color:var(--muted);font-size:var(--text-2xs);line-height:1.2}.panel-header .eyebrow{display:none}.viewport-topbar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:-moz-max-content;width:max-content;max-width:calc(100% - 320px);padding:5px 8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(14px);box-shadow:0 6px 22px #00000057;pointer-events:auto}.viewport-title{display:none}.viewport-mode{justify-self:center;min-height:26px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#080a0f57;font-size:var(--text-2xs);white-space:nowrap}.viewport-mode.running{border-color:#3ddc9761;color:var(--success);background:#3ddc971a}.viewport-mode.editing-prefab{display:inline-flex;align-items:center;gap:8px;border-color:#fbbf7780;color:#fbbf77;background:#fbbf771f;font-weight:600}.viewport-mode.editing-prefab .prefab-done-btn{border:0;border-radius:6px;padding:3px 9px;font-size:var(--text-2xs);font-weight:600;color:#1a1207;background:#fbbf77;cursor:pointer}.viewport-mode.editing-prefab .prefab-done-btn:hover{background:#ffcf94}.segmented{padding:3px;border:1px solid var(--border);border-radius:8px;background:#080a0f75}.segmented button{display:grid;width:30px;height:28px;place-items:center;border-color:transparent;color:var(--muted);background:transparent;cursor:pointer}.segmented button.active{color:var(--primary);background:color-mix(in srgb,var(--accent) 15%,transparent)}.segmented.labeled button{display:inline-flex;align-items:center;gap:6px;width:auto;height:28px;padding:0 9px}.segmented.labeled button span{font-size:var(--text-xs);font-weight:600}.segmented.labeled kbd{display:none;min-width:16px;height:16px;padding:0 4px;place-items:center;border:1px solid var(--border-strong);border-radius:4px;background:#ffffff12;color:var(--muted);font:inherit;font-size:var(--text-3xs);font-weight:700}.segmented.labeled button.active kbd{display:inline-grid}.viewport-tool-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#080a0f75;color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--motion) var(--ease)}.viewport-tool-trigger:hover,.viewport-tool-trigger.active{border-color:var(--border-strong)}.viewport-tool-trigger>svg:first-child{color:var(--muted)}.quality-popover{right:0;left:auto;min-width:160px}.quality-popover button.active{color:var(--accent);background:var(--accent-soft)}.quality-auto{display:flex;align-items:center;gap:7px;padding:7px 10px;color:var(--text);font-size:var(--text-xs);cursor:pointer}.viewport-play{position:absolute;top:10px;left:52px;z-index:6;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 26%,rgba(8,10,15,.72));color:#fff;font-size:var(--text-sm);font-weight:700;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000059;transition:transform var(--motion) var(--ease),background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.viewport-play:hover{transform:translateY(-1px)}.viewport-play.active{border-color:#ff6b6b99;background:color-mix(in srgb,var(--danger) 30%,rgba(8,10,15,.72))}.viewport-maximize{position:absolute;top:10px;left:10px;z-index:6;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:999px;background:#080a0fb8;color:var(--text);cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000047;transition:transform var(--motion) var(--ease),background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.viewport-maximize:hover{transform:translateY(-1px);border-color:var(--border-strong)}.viewport-maximize.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 22%,rgba(8,10,15,.72));color:#fff}.viewport-panel.is-playing{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.export-popover{right:0;left:auto}.segmented .snap-step{height:28px;margin-left:2px;padding:0 4px;border:none;border-radius:6px;color:var(--muted);background:transparent;font-size:var(--text-2xs);cursor:pointer}.scene-drop-zone,.scene-canvas,.game-canvas{width:100%;height:100%}.scene-drop-zone{position:relative;min-width:0;min-height:0;overflow:hidden}.mouse-look-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:#080a0fb3;color:var(--muted);font-size:var(--text-2xs);pointer-events:none;backdrop-filter:blur(6px)}.viewport-marquee{position:absolute;z-index:6;pointer-events:none;border:1px solid var(--primary);background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:2px}.insert-popover{position:absolute;z-index:30;pointer-events:auto;min-width:168px;border:1px solid var(--border);border-radius:10px;background:#080a0fd9;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.insert-popover-title{padding:8px 10px 6px;font-size:var(--text-2xs);color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06)}.insert-popover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px}.insert-popover button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--primary);border-radius:8px;padding:8px;font-size:var(--text-2xs);cursor:pointer;transition:transform var(--motion) var(--ease),background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.insert-popover button:hover{background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.1))}.insert-popover button:active{transform:scale(.98)}.model-forge-bar{position:absolute;left:12px;bottom:44px;z-index:28;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100% - 24px));padding:10px;border:1px solid var(--border);border-radius:12px;background:#080a0fe0;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.model-forge-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-forge-bar-title{font-size:var(--text-2xs);font-weight:600;color:var(--primary)}.model-forge-scope{padding:3px 8px;border-radius:999px;font-size:var(--text-2xs);font-weight:550;letter-spacing:.01em;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--muted)}.model-forge-scope.is-part{color:#9ad0ff;background:color-mix(in srgb,#5b8cff 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#5b8cff 45%,transparent)}.model-forge-bar-chips{max-width:100%}.model-forge-bar-hint{margin:0;flex:1 1 180px;font-size:var(--text-2xs);color:var(--muted);line-height:1.35}.model-forge-studio-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--primary);border-radius:8px;padding:6px 10px;font-size:var(--text-2xs);cursor:pointer}.model-forge-palette{display:flex;flex-wrap:wrap;gap:6px}.model-forge-palette button{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.18);padding:0;cursor:pointer}.model-forge-palette button.active{outline:2px solid var(--accent);outline-offset:1px}.model-forge-bar .model-toolbar-seg,.model-forge-bar .model-shape-row,.model-forge-bar .model-part-actions{display:flex;flex-wrap:wrap;gap:4px}.model-forge-bar .model-toolbar-seg button,.model-forge-bar .model-shape-row button,.model-forge-bar .model-part-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--primary);border-radius:8px;padding:6px 8px;font-size:var(--text-2xs);cursor:pointer}.model-forge-bar .model-toolbar-seg button.active,.model-forge-bar .model-shape-row button:hover,.model-forge-bar .model-part-actions button:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.04))}.model-forge-part-xform label{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--muted)}.model-forge-part-xform input[type=number]{width:52px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#00000047;color:var(--primary);padding:4px 6px;font-size:var(--text-2xs)}.view-cube{position:absolute;top:12px;right:12px;z-index:7;display:flex;flex-direction:column;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.view-cube-scene{width:48px;height:48px;perspective:300px;opacity:.72;transition:opacity var(--motion) var(--ease)}.view-cube:hover .view-cube-scene{opacity:1}.view-cube-cube{position:relative;width:44px;height:44px;margin:2px;transform-style:preserve-3d}.view-cube-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);font-size:var(--text-3xs);font-weight:600;letter-spacing:.04em;cursor:pointer;backface-visibility:hidden;transition:background var(--motion) var(--ease),color var(--motion) var(--ease)}.view-cube-face:hover{background:color-mix(in srgb,var(--accent) 45%,transparent);color:#fff}.view-cube-presets{display:flex;gap:3px;opacity:.62;transition:opacity var(--motion) var(--ease)}.view-cube:hover .view-cube-presets{opacity:1}.view-cube-presets button{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:var(--text-3xs);cursor:pointer;backdrop-filter:blur(6px);transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease),color var(--motion) var(--ease)}.view-cube-presets button:hover{color:#fff;border-color:var(--primary);background:color-mix(in srgb,var(--accent) 30%,transparent)}.viewport-fallback{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),#0d1018;background-size:42px 42px,42px 42px,auto,auto}.fallback-stage{position:absolute;inset:24px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,transparent 62%,rgba(61,220,151,.08) 62%),#0f111742}.fallback-stage button{position:absolute;max-width:132px;padding:7px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--muted);background:#1d2230d1;box-shadow:0 12px 30px #00000042;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),color var(--motion) var(--ease)}.fallback-stage button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--text)}.fallback-stage button.selected{border-color:#f7b9558c;color:var(--warning)}.fallback-copy{align-self:end;justify-self:start;display:grid;gap:4px;max-width:min(390px,calc(100% - 48px));margin:24px;padding:12px;border:1px solid rgba(247,185,85,.28);border-radius:8px;background:#0f1117c7;backdrop-filter:blur(12px)}.fallback-copy strong{color:var(--warning);font-size:var(--text-sm)}.fallback-copy span{color:var(--muted);font-size:var(--text-xs)}.scene-root{display:flex;align-items:center;gap:8px;height:38px;margin:8px 8px 6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#1d223085}.scene-root strong{font-size:var(--text-sm)}.scene-root small{margin-left:auto;color:var(--muted);font-size:var(--text-2xs)}.root-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 14px #3ddc97a6}.hierarchy-list{display:grid;gap:4px;max-height:calc(100% - 98px);padding:0 8px 10px;overflow:auto}.hierarchy-row{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.hierarchy-row .hierarchy-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-rename-input{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:6px;background:#080a0f8c;color:var(--text);font:inherit}.hierarchy-list:focus{outline:none}.hierarchy-list:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.hierarchy-row:hover,.hierarchy-row.selected{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.hierarchy-row.selected{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.hierarchy-row.has-collaborator:not(.selected){border-color:color-mix(in srgb,var(--collaborator-color) 55%,transparent);box-shadow:inset 3px 0 0 var(--collaborator-color)}.hierarchy-twisty{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;border-radius:4px;color:var(--muted)}.hierarchy-twisty:hover{color:var(--text);background:#ffffff14}.hierarchy-twisty.placeholder{pointer-events:none}.hierarchy-instance-glyph{color:#fbbf77;flex:0 0 auto}.hierarchy-count{margin-left:auto;padding:0 6px;border-radius:999px;font-size:var(--text-3xs);color:var(--muted);background:#ffffff12}.inspector-content{height:calc(100% - 44px);overflow:auto;padding:10px}.scene-settings-panel{height:100%;overflow:auto;padding:0 10px 10px}.scene-settings-panel .panel-header{margin:0 -10px}.field-row>span:has(svg){display:inline-flex;align-items:center;gap:6px}.scene-summary-card{margin-top:8px}.scene-audio-readout{display:grid;gap:8px;margin-top:12px}.scene-audio-readout>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#080a0f52}.scene-audio-readout span{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.scene-audio-readout strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scene-audio-status{margin:10px 0 0;color:var(--muted);font-size:var(--text-xs)}.scene-audio-status.active{color:var(--success)}.scene-sky-preview{display:flex;align-items:flex-end;height:84px;margin:0 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 -28px 48px #0000003d}.scene-sky-preview span{margin:8px;padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffdb;background:#05070c7a;font-size:var(--text-2xs);font-weight:700}.inspector-section{padding:10px 0;border-bottom:1px solid var(--border)}.inspector-section:first-child{padding-top:0}.inspector-section:last-child{border-bottom:0}.inspector-section h3{margin:0 0 10px;color:var(--text);font-size:var(--text-xs);font-weight:700}.inspector-section-head{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inspector-section-caret{color:var(--muted);transition:transform var(--motion, .15s) var(--ease, ease);flex:0 0 auto}.inspector-section:not(.collapsed) .inspector-section-caret{transform:rotate(90deg)}.inspector-section.collapsed{padding-bottom:10px}.inspector-section-head:hover{color:var(--accent)}.title-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.name-input,.field-row input,.field-row select,.axis-input input,.search-field input{min-width:0;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#080a0f6b;outline:none}.name-input{width:100%;height:36px;padding:0 10px;font-weight:700}.kind-label{height:28px;padding:6px 9px;border-radius:8px;color:var(--muted);background:#ffffff0f;font-size:var(--text-2xs);text-transform:capitalize}.vector-field{display:grid;gap:7px;margin-bottom:10px}.vector-field-label{display:inline-flex;align-items:center;gap:6px}.vector-reset{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer;opacity:.55}.vector-reset:hover{border-color:var(--border);color:var(--text);opacity:1;background:#ffffff0f}.transform-reset-all{margin-bottom:8px}.transform-reset-all .full-button.compact{height:26px;padding:0 10px;font-size:var(--text-2xs)}.vector-field>span,.field-row>span,.range-field>span{color:var(--muted);font-size:var(--text-xs)}.vector-field>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.axis-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#080a0f6b}.axis-input em{display:grid;height:30px;place-items:center;color:var(--muted);font-size:var(--text-2xs);font-style:normal;font-weight:700;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.axis-input em:hover{color:var(--text);background:#ffffff0f}body.is-scrubbing,body.is-scrubbing *{cursor:ew-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.axis-input input{width:100%;height:30px;padding:0 5px;border:0;border-radius:0}.field-row,.range-field{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);align-items:center;gap:10px;min-height:34px;margin-bottom:8px}.field-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.field-row input:not([type=checkbox]),.field-row select{width:100%;height:32px;padding:0 8px}.field-row input[type=color]{width:100%;height:32px;padding:2px}.layer-mask-field{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:10px;margin:8px 0 10px}.layer-mask-field>span{color:var(--muted);font-size:var(--text-xs)}.layer-mask-field>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.layer-mask-field label{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:28px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#080a0f57;font-size:var(--text-2xs)}.layer-mask-field input{width:13px;height:13px;accent-color:var(--primary)}.layer-mask-field em{font-style:normal}.range-field{grid-template-columns:minmax(80px,.7fr) minmax(0,1fr) 42px}.range-field input{width:100%;accent-color:var(--primary)}.range-field strong{color:var(--muted);font-size:var(--text-2xs);text-align:right}.full-button{width:100%;min-height:34px}.search-field{display:flex;align-items:center;gap:8px;height:34px;margin:9px 10px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#080a0f6b}.search-field input{flex:1;width:100%;height:30px;padding:0;border:0;background:transparent}.hierarchy-search{margin:4px 10px 6px;height:32px}.palette-search{position:sticky;top:-10px;z-index:2;margin:4px 0 10px;backdrop-filter:blur(8px)}.asset-panel.dragging{border-color:#3ddc9773;box-shadow:0 0 0 1px #3ddc9733,var(--shadow)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;min-height:0;padding:0 10px 10px;overflow:auto}.asset-tile{position:relative;display:grid;grid-template-rows:72px auto;gap:7px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:#1d223094}.asset-tile img,.asset-icon-preview{width:100%;height:72px;overflow:hidden;border-radius:7px;background:#10141e;-o-object-fit:cover;object-fit:cover}.asset-icon-preview{display:grid;place-items:center;color:var(--primary)}.asset-icon-preview.audio{color:var(--success)}.asset-meta{display:grid;gap:2px;min-width:0}.asset-meta strong,.asset-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-meta strong{font-size:var(--text-xs)}.asset-meta span{color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize}.asset-remove{position:absolute;top:6px;right:6px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#080a0fa8;cursor:pointer}.asset-remove:hover{color:var(--danger)}.empty-state{display:grid;place-items:center;gap:8px;height:100%;min-height:120px;padding:20px;color:var(--muted);font-size:var(--text-sm);text-align:center}.empty-state.wide{grid-column:1 / -1;align-content:center;width:100%;margin:auto;padding:36px 24px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffff04}.empty-state.wide svg{color:var(--accent);opacity:.7}.empty-state.compact{height:auto;min-height:92px;border-bottom:1px solid var(--border)}.empty-state svg{color:var(--accent);opacity:.8}.empty-state>span{color:var(--text);font-weight:600}.empty-state small{max-width:260px;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.empty-state small strong{color:var(--text);font-weight:600}.ui-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;width:100%;margin-top:8px}.ui-template-card{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-light);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.ui-template-card svg{color:var(--accent);margin-bottom:3px}.ui-template-card strong{font-size:var(--text-xs)}.ui-template-card small{color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.ui-template-card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft)}.ui-new-popover{right:0;left:auto}.scripting-body{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(232px,284px);min-height:0;height:100%;overflow:hidden}.scripting-compact-nav{display:none}.material-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%}.material-preview{height:180px;min-height:0;border-block:1px solid var(--border, #232a3a)}.material-panel .flow-shell{position:relative}.material-autolayout{position:absolute;top:10px;right:10px;z-index:5}.terrain-panel{grid-template-rows:auto minmax(0,1fr)}.terrain-editor-body{display:grid;grid-template-columns:minmax(168px,210px) minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.terrain-toolbox{display:grid;align-content:start;gap:12px}.terrain-tab-list{display:grid;gap:6px}.terrain-tab-list button,.terrain-layer-list button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#080a0f57;cursor:pointer}.terrain-tab-list button.active,.terrain-layer-list button.active{border-color:#3ddc976b;color:var(--text);background:#3ddc971f}.terrain-tab-list button span,.terrain-layer-list button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terrain-controls{border-left:1px solid var(--border)}.terrain-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.terrain-paint-layout{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:12px;min-height:0}.terrain-layer-list{display:grid;align-content:start;gap:6px;min-width:0}.terrain-swatch{flex:0 0 auto;width:16px;height:16px;border:1px solid rgba(255,255,255,.22);border-radius:5px}.terrain-button-row{display:flex;align-items:center;gap:6px;min-width:0}.terrain-button-row .full-button{flex:1 1 auto}.danger-soft{border-color:#ff6b6b52;color:#ffb2b2}.terrain-brush-toggle{padding:8px;border:1px solid var(--border);border-radius:8px;background:#080a0f52}.node-palette{min-height:0;overflow:auto;padding:10px 9px 12px;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 220px),#080a0f57}.blueprint-card,.script-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),#3ddc970f),#080a0f57}.blueprint-card{margin-bottom:12px}.graph-overview-card{gap:10px;position:sticky;top:0;z-index:2;backdrop-filter:blur(16px)}.graph-overview-card>div:first-child{display:grid;gap:4px;min-width:0}.graph-overview-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.graph-overview-stats span{display:grid;min-height:26px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:var(--text);background:#080a0f42;font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.blueprint-card strong,.script-card strong,.script-card div span{overflow:hidden;color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.blueprint-card span,.script-card p,.field-hint{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.inspector-subhead{margin:12px 0 2px;color:var(--muted);font-size:var(--text-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.node-hint{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-3xs);line-height:1.3}.node-hint.node-warn{margin-top:5px;padding:5px 7px;border:1px solid rgba(247,185,85,.4);border-radius:6px;background:#f7b9551a;color:var(--warning)}.anim-live{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);display:grid;gap:4px}.key-capture{min-width:86px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:#080a0f66;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);cursor:pointer}.key-capture.listening{border-color:var(--primary);color:var(--primary)}.template-button{width:100%;margin-top:8px}.socket-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#06080c99;backdrop-filter:blur(4px)}.socket-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,86vw);height:min(640px,84vh);border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.socket-head,.socket-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.socket-foot{border-bottom:none;border-top:1px solid var(--border)}.socket-foot .full-button{width:auto}.socket-canvas{min-height:0;background:#0d1018}.socket-selected{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--success)}.socket-dialog.wide{width:min(880px,92vw);grid-template-rows:auto minmax(0,1fr)}.socket-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0}.socket-side{display:flex;flex-direction:column;gap:6px;padding:10px 12px;overflow-y:auto;border-left:1px solid var(--border)}.socket-item{padding:6px;border:1px solid var(--border);border-radius:8px;background:#080a0f4d}.socket-offset{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}.socket-offset input{min-width:0}.ragdoll-field{display:flex;flex-direction:column;gap:3px;margin-top:8px}.ragdoll-field-label{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-xs);color:var(--text-dim, #aeb4c2)}.ragdoll-field-label em{font-style:normal;color:var(--text, #e7eaf0);font-variant-numeric:tabular-nums}.ragdoll-field input[type=range]{width:100%}.text-button{background:none;border:none;color:var(--accent, #6ea8fe);font-size:var(--text-xs);cursor:pointer;padding:0}.text-button:hover{text-decoration:underline}.animator-section-head{display:flex;align-items:center;justify-content:space-between}.animator-section-head h3{margin:0}.animator-row{display:flex;align-items:center;gap:6px;margin-top:6px}.animator-row>select,.animator-row>input[type=number]{min-width:0;flex:1 1 auto}.animator-name{flex:1 1 auto;min-width:0}.animator-state{margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#080a0f4d}.animator-default{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.animator-arrow{color:var(--muted)}.animator-node{min-width:124px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel-light);color:var(--text);font-size:var(--text-xs);box-shadow:var(--shadow)}.animator-node.selected{border-color:var(--primary)}.animator-node.live{border-color:var(--success);box-shadow:0 0 0 2px #3ddc9759}.animator-node.any{background:#f7b9551f;border-color:#f7b95566;color:var(--warning);font-weight:600}.animator-node-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.animator-node-entry{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--success);border:1px solid rgba(61,220,151,.4);border-radius:4px;padding:0 4px}.animator-node-clip{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-3xs)}.script-card>div:first-child{display:flex;align-items:center;gap:7px;min-width:0;color:var(--primary)}.script-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.script-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#1d2230b8}.script-actions button:hover{color:var(--text);border-color:var(--border-strong)}.graph-actions{min-width:0}.blueprint-select{max-width:180px;height:30px;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#080a0f6b}.blueprint-instances{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid rgba(61,220,151,.26);border-radius:8px;color:var(--success);background:#3ddc9714;font-size:var(--text-xs)}.scripting-mode-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#080a0f57}.scripting-mode-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:var(--text-2xs);cursor:pointer}.scripting-mode-toggle button:hover,.scripting-mode-toggle button.active{border-color:#3ddc974d;color:var(--text);background:#3ddc971f}.feather-script-body{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.feather-script-sidebar{display:block}.feather-symbols{display:grid;gap:8px}.feather-symbol{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#0f121b85}.node-palette .feather-symbol{grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:7px 8px}.node-palette .feather-symbol:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(15,18,27,.52))}.feather-symbol strong{overflow:hidden;color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.feather-symbol small{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs)}.feather-symbol.empty{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:var(--text-xs)}.feather-diagnostics{display:grid;gap:8px}.feather-diagnostics>div{display:grid;gap:6px}.feather-diagnostic{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;min-height:34px;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#0f121b85;color:var(--text);font-size:var(--text-2xs);line-height:1.35;width:100%;cursor:pointer;text-align:left}.node-palette .feather-diagnostic{grid-template-columns:48px minmax(0,1fr);min-height:34px;padding:7px 8px}.node-palette .feather-diagnostic:hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(15,18,27,.52))}.feather-diagnostic strong{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);font-weight:700;font-variant-numeric:tabular-nums}.feather-diagnostic span{min-width:0}.feather-diagnostic.error{border-color:#ff6b6b47;background:#ff6b6b14}.feather-diagnostic.warning{border-color:#f7b95547;background:#f7b95514}.feather-diagnostic.empty{display:block;color:var(--muted)}.feather-status{display:inline-flex;align-items:center;gap:6px;min-width:76px;min-height:30px;padding:0 9px;border:1px solid rgba(61,220,151,.26);border-radius:8px;color:var(--success);background:#3ddc9714;font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.feather-status.has-errors{border-color:#ff6b6b59;color:var(--danger);background:#ff6b6b17}.feather-status.has-warnings{border-color:#f7b95559;color:var(--warning);background:#f7b95517}.feather-status span{overflow:hidden;text-overflow:ellipsis}.feather-sync-message{max-width:164px;overflow:hidden;color:var(--muted);font-size:var(--text-2xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.feather-sync-message.success{color:var(--success)}.feather-sync-message.error{color:var(--danger)}.feather-sync-message.pending{color:var(--muted)}.feather-script-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid var(--border);background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px),#0d1018;background-size:24px 24px,24px 24px,auto}.feather-editor-guide{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 12px;border-bottom:1px solid var(--border);color:var(--primary);background:color-mix(in srgb,var(--accent) 6%,rgba(8,10,15,.48));font-size:var(--text-2xs)}.feather-editor-guide span{color:var(--text);font-weight:650}.feather-editor-guide small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap}.feather-editor-guide code{color:var(--primary);font-family:var(--mono)}.feather-external-notices{min-width:0;max-height:min(42vh,360px);overflow:auto}.feather-external-notices:empty{height:0;overflow:hidden}.feather-external-status{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--muted);background:#080a0fb8;font-size:var(--text-2xs)}.feather-external-status>svg{flex:0 0 auto}.feather-external-status>span{display:grid;flex:1 1 auto;min-width:0;gap:1px}.feather-external-status strong,.feather-external-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feather-external-status strong{color:var(--text);font-family:var(--mono);font-size:var(--text-3xs);font-weight:650}.feather-external-status small{color:inherit;font-size:var(--text-3xs)}.feather-external-status.synced{color:var(--success);background:color-mix(in srgb,var(--success) 7%,rgba(8,10,15,.72))}.feather-external-status.draft-error,.feather-external-status.missing{color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,rgba(8,10,15,.72))}.feather-external-status.conflict,.feather-external-status.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,rgba(8,10,15,.72))}.feather-external-status.syncing>svg{animation:feather-external-spin .9s linear infinite}.feather-visual-conflict-notice{margin:0 12px 10px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:var(--radius-sm)}.feather-external-status button,.feather-external-conflict button{flex:0 0 auto;min-height:28px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#ffffff0d;font:inherit;font-weight:700;cursor:pointer}.feather-external-status button:hover,.feather-external-conflict button:hover{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:var(--accent-soft)}.feather-external-conflict{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--text);background:color-mix(in srgb,var(--danger) 8%,rgba(8,10,15,.84));font-size:var(--text-2xs)}.feather-external-conflict__summary{display:flex;align-items:center;gap:9px}.feather-external-conflict__summary>svg{flex:0 0 auto;color:var(--danger)}.feather-external-conflict__summary>span{display:grid;flex:1 1 auto;min-width:0;gap:2px}.feather-external-conflict__summary small{color:var(--muted);font-size:var(--text-3xs)}.feather-external-conflict__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.feather-external-conflict button.primary{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.feather-external-conflict details{margin-top:8px}.feather-external-conflict summary{width:-moz-fit-content;width:fit-content;color:var(--primary);font-weight:700;cursor:pointer}.feather-external-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.feather-external-compare>div{min-width:0}.feather-external-compare pre{max-height:190px;margin:5px 0 0;padding:9px;border:1px solid var(--border);border-radius:7px;overflow:auto;color:#d6e3ff;background:#030509b8;font-family:var(--mono);font-size:var(--text-3xs);line-height:1.5;white-space:pre}@keyframes feather-external-spin{to{transform:rotate(-360deg)}}.feather-editor-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.feather-script-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--border);background:#080a0f85;backdrop-filter:blur(14px)}.feather-script-title{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text);font-size:var(--text-xs)}.feather-script-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feather-code{min-width:0;min-height:0;width:100%;height:100%;margin:0;padding:16px 18px 24px;border:0;overflow:auto;color:#d6e3ff;background:transparent;font-family:var(--mono);font-size:var(--text-xs);line-height:1.62;outline:none;resize:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre}.feather-code-editor{caret-color:var(--primary)}.feather-completions{position:absolute;right:14px;bottom:14px;z-index:8;display:grid;width:min(420px,calc(100% - 28px));max-height:min(300px,calc(100% - 28px));padding:6px;overflow:auto;border:1px solid var(--border-strong);border-radius:9px;background:#0d1018f5;box-shadow:0 18px 38px #0000006b;backdrop-filter:blur(16px)}.feather-completions button{display:grid;gap:3px;width:100%;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.feather-completions button:hover,.feather-completions button.active{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.feather-completions strong{font-family:var(--mono);font-size:var(--text-xs)}.feather-completions small{color:var(--muted);font-size:var(--text-2xs)}.node-palette section+section{margin-top:9px}.node-palette h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--muted);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase}.node-palette h3 span{flex:1 1 auto;min-width:0}.node-palette h3 small{display:inline-grid;min-width:20px;height:18px;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:var(--text-3xs);font-weight:700}.node-palette div{display:grid;gap:6px}.palette-group-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-palette .palette-group-heading{display:block;margin:0 0 7px}.node-palette .palette-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:28px;padding:3px 2px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase}.node-palette .palette-group-head small{display:inline-grid;min-width:20px;height:18px;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:var(--text-3xs)}.palette-group-head:hover{color:var(--text)}.palette-group-head:disabled{color:var(--muted);cursor:default;opacity:.78}.palette-group-caret{flex:0 0 auto;color:var(--muted);transition:transform var(--motion) var(--ease)}.palette-group:not(.collapsed) .palette-group-caret{transform:rotate(90deg)}.palette-group.collapsed h3{margin-bottom:9px}.node-palette button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-height:46px;padding:7px 8px;border-color:#ffffff12;border-radius:7px;background:#0f121b85;color:var(--text);cursor:pointer;text-align:left}.node-palette button:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.node-palette-icon{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px;color:var(--primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.node-palette-copy{display:grid;gap:2px;min-width:0}.node-palette-copy span,.node-palette-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.essential-node-group{padding:9px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,rgba(8,10,15,.3))}.essential-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.node-palette .essential-node-grid button{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:5px 6px}.essential-node-grid .node-palette-icon{width:20px;height:20px}.essential-node-grid button>span:last-child{overflow:hidden;font-size:var(--text-2xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.node-palette-copy span{font-size:var(--text-xs);font-weight:600}.node-palette-copy small{color:var(--muted);font-size:var(--text-3xs);line-height:1.25}.flow-shell{position:relative;min-width:0;min-height:220px;height:100%;container-type:inline-size;container-name:flow-canvas}.flow-hud{position:absolute;top:10px;left:10px;z-index:20;display:inline-flex;align-items:center;gap:10px;max-width:min(640px,calc(100% - 132px));min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#0a0d14c2;box-shadow:0 10px 24px #0003;backdrop-filter:blur(14px);pointer-events:none}.flow-hud span,.flow-hud small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter-flow-coach{position:absolute;top:56px;left:50%;z-index:6;width:min(520px,calc(100% - 34px));padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 64%),#0a0d14f0;box-shadow:0 20px 45px #0000005c;backdrop-filter:blur(18px);transform:translate(-50%)}.starter-flow-copy{display:flex;align-items:center;gap:9px}.starter-flow-icon{width:30px;height:30px;border-radius:8px}.starter-flow-copy>div{display:grid;gap:2px;min-width:0}.starter-flow-copy strong{color:var(--text);font-size:var(--text-sm)}.starter-flow-copy small{color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.starter-flow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.starter-flow-actions button{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:var(--text);background:#0f121bb8;cursor:pointer;text-align:left}.starter-flow-actions button:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,rgba(15,18,27,.72))}.starter-flow-actions strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.starter-flow-actions small{color:var(--muted);font-size:var(--text-3xs)}.flow-hud span{color:var(--text);font-size:var(--text-xs);font-weight:700}.flow-hud small{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.graph-inspector{min-width:0;min-height:0;overflow:auto;border-left:1px solid var(--border);background:#080a0f42}.graph-inspector-header{display:grid;gap:2px;padding:12px;border-bottom:1px solid var(--border)}.graph-inspector-header h3{overflow:hidden;margin:0;color:var(--text);font-size:var(--text-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.node-inspector-body{display:grid;gap:10px;padding:12px}.node-field{display:grid;gap:6px}.material-advanced{margin-top:8px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));padding-top:8px;display:grid;gap:6px}.material-advanced>summary{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;opacity:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none}.material-advanced[open]>summary{margin-bottom:2px}.node-field-group-title{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 8px;border:1px solid rgba(255,107,107,.26);border-radius:8px;color:#faa;background:#ff6b6b14;font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.node-field-grid{display:grid;gap:8px}.node-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.node-field span{color:var(--muted);font-size:var(--text-2xs)}.node-field input,.node-field select{width:100%;height:32px;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#080a0f70;outline:none}.node-field input[readonly]{color:var(--muted)}.node-vector-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.node-vector-field label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#080a0f70}.node-vector-field label span{display:grid;height:30px;place-items:center;font-size:var(--text-3xs);background:#ffffff0d}.node-vector-field input{height:30px;padding:0 4px;border:0;border-radius:0}.graph-library{display:grid;gap:12px;padding:12px;border-top:1px solid var(--border)}.graph-library section{display:grid;gap:8px}.library-heading,.library-row,.table-tools,.table-column-editor{display:flex;align-items:center;gap:6px;min-width:0}.library-heading{justify-content:space-between;margin:0;color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.node-connection-editor{display:grid;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,rgba(8,10,15,.34))}.node-connection-skip{justify-self:start;color:var(--primary);font-size:var(--text-2xs);text-underline-offset:3px}.node-connection-heading{display:flex;align-items:flex-start;gap:8px}.node-connection-icon{display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.node-connection-heading>div{display:grid;gap:2px;min-width:0}.node-connection-heading h4{margin:0;color:var(--text);font-size:var(--text-xs)}.node-connection-heading small,.node-connection-create label>span{color:var(--muted);font-size:var(--text-3xs);line-height:1.35}.node-connection-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.node-connection-create label{display:grid;gap:5px;min-width:0}.node-connection-create select,.node-connection-create button{min-height:34px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:#080a0f80;font:inherit;font-size:var(--text-2xs)}.node-connection-create select{width:100%;min-width:0;padding:0 7px}.node-connection-create button{padding:0 9px;cursor:pointer}.node-connection-create button:disabled{cursor:not-allowed;opacity:.5}.node-connection-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.node-connection-list li{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-height:32px;padding-left:8px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#0f121b73;font-size:var(--text-3xs)}.node-connection-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-connection-list button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-left:1px solid var(--border);border-radius:0 6px 6px 0;color:var(--danger);background:transparent;cursor:pointer}.library-heading button,.library-card button,.table-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:26px;min-height:26px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#1d2230bd;cursor:pointer}.library-heading button:hover,.library-card button:hover,.table-tools button:hover{border-color:var(--border-strong);color:var(--text)}.library-card{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:#1d22307a}.library-row input,.library-row select,.library-card>input,.library-card>select,.table-column-editor input,.table-column-editor select,.table-cell-editor input,.table-cell-editor select{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#080a0f70;outline:none}.vec-inline{display:flex;gap:4px;flex:1;min-width:0}.vec-inline input{width:100%;min-width:0;height:30px;padding:0 6px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#080a0f70;outline:none}.library-row.two{display:grid;grid-template-columns:minmax(0,1fr) auto}.library-check{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 7px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#080a0f57;font-size:var(--text-2xs)}.library-check input{accent-color:var(--primary)}.data-table-card{gap:9px}.table-tools{display:grid;grid-template-columns:1fr 1fr}.table-tools button span{font-size:var(--text-2xs)}.table-columns,.table-rows,.table-row-editor{display:grid;gap:6px}.table-column-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.7fr) 26px}.table-row-editor{padding-top:6px;border-top:1px solid var(--border)}.table-cell-editor{display:grid;gap:4px}.table-cell-editor>span{overflow:hidden;color:var(--muted);font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap}.fire-event-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid rgba(61,220,151,.35);border-radius:8px;color:var(--success);background:#3ddc971a}.fire-event-button:hover{border-color:#3ddc9794;background:#3ddc9729}.fire-event-button:disabled{cursor:not-allowed;color:var(--muted);border-color:var(--border);background:#1d223066}.node-inspector-description{margin:0;padding-top:2px;color:var(--muted);font-size:var(--text-xs);line-height:1.42}.react-flow{--xy-background-color: rgba(8, 10, 15, .3);--xy-edge-stroke-default: color-mix(in srgb, var(--accent) 75%, transparent);--xy-edge-stroke-width-default: 2;width:100%;height:100%;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),#0d1018}.react-flow__edge-path{transition:stroke var(--motion-fast) var(--ease),stroke-width var(--motion-fast) var(--ease),filter var(--motion-fast) var(--ease)}.react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 72%,transparent))}.react-flow__node-nodeforge{border:0;background:transparent;box-shadow:none}.nf-comment{width:100%;height:100%;min-width:160px;min-height:90px;border:1.5px dashed;border-radius:10px;padding:8px;box-sizing:border-box}.nf-comment.selected{border-style:solid}.nf-comment-text{width:100%;height:100%;background:transparent;border:none;outline:none;resize:none;font-weight:600;font-size:var(--text-sm);line-height:1.4;font-family:inherit;letter-spacing:.2px;opacity:.9}.react-flow__node.exec-hot .nodeforge-node{border-color:#ffd34dd9;box-shadow:0 0 0 1px #ffd34d8c,0 0 18px #ffd34d59,0 16px 32px #00000061}.nodeforge-node{--tone: var(--accent);position:relative;width:214px;border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 7%,transparent),transparent 72px),linear-gradient(180deg,var(--panel-light),var(--panel-soft));box-shadow:0 16px 32px #00000061,0 1px #ffffff0f inset;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),transform var(--motion) var(--ease)}.nodeforge-node:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 18%,transparent),transparent 42%);opacity:0;pointer-events:none;transition:opacity var(--motion) var(--ease)}.nodeforge-node:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tone) 70%,transparent)}.nodeforge-node:hover:before,.nodeforge-node.selected:before{opacity:1}.nodeforge-node.is-event{border-radius:9px 9px 9px 3px}.nodeforge-node.selected{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning),0 0 0 4px #f7b9551f,0 0 22px color-mix(in srgb,var(--warning) 30%,transparent),0 16px 32px #00000061}.react-flow__node:focus-visible .nodeforge-node{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--accent-strong),0 16px 32px #00000061}.react-flow__edge:focus-visible .react-flow__edge-path{stroke-width:4;filter:drop-shadow(0 0 4px var(--accent))}.nodeforge-node.has-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger),0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent),0 0 22px color-mix(in srgb,var(--danger) 30%,transparent),0 16px 32px #0006}.nfn-error-badge{position:absolute;top:-10px;right:8px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-3xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 2px 8px color-mix(in srgb,var(--danger) 45%,transparent);cursor:help}.nfn-breakpoint{flex:none;width:11px;height:11px;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:transparent;cursor:pointer;opacity:.35;transition:opacity var(--motion) var(--ease),background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.nodeforge-node:hover .nfn-breakpoint,.nfn-breakpoint:focus-visible,.nfn-breakpoint.on{opacity:1}.nfn-breakpoint:hover{border-color:var(--danger)}.nfn-breakpoint.on{border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 26%,transparent)}.react-flow__node .nodeforge-node.exec-broke,.exec-broke .nodeforge-node{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 65%,transparent),0 16px 32px #00000061}.nfn-hit-badge{position:absolute;top:-10px;left:8px;z-index:3;display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);background:#ffd34d;color:#1a1400;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-3xs);font-weight:700;letter-spacing:.01em;box-shadow:0 2px 8px #ffd34d73;pointer-events:none}.nfn-live-value{position:absolute;top:-9px;right:10px;z-index:3;max-width:140px;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 22%,var(--panel));color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-3xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #0000004d;pointer-events:none}.nfn-selection-mark{position:absolute;inset:7px auto 7px -2px;z-index:4;width:3px;border-radius:999px;background:var(--warning);box-shadow:0 0 12px #f7b9558c;opacity:0;pointer-events:none;transform:scaleY(.72);transition:opacity var(--motion) var(--ease),transform var(--motion) var(--ease)}.nodeforge-node.selected .nfn-selection-mark{opacity:1;transform:scaleY(1)}.nodeforge-node.event{--tone: var(--success)}.nodeforge-node.logic{--tone: var(--warning)}.nodeforge-node.math{--tone: #7aa2ff}.nodeforge-node.runtime{--tone: var(--accent)}.nodeforge-node.physics{--tone: var(--danger)}.nodeforge-node.audio{--tone: #c08cff}.nodeforge-node.value{--tone: #3dd0dc}.nodeforge-node.variable{--tone: #8bd35f}.nodeforge-node.data{--tone: #f0d46a}.nodeforge-node.persistence{--tone: #ff9f6b}.nodeforge-node.material{--tone: #e879c9}.nfn-head{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px 11px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 28%,transparent),color-mix(in srgb,var(--tone) 9%,transparent));border-bottom:1px solid color-mix(in srgb,var(--tone) 30%,transparent)}.nfn-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;color:#0b0e14;background:var(--tone);box-shadow:0 2px 8px color-mix(in srgb,var(--tone) 45%,transparent)}.nfn-titles{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.nfn-mode{flex:none;display:inline-grid;min-width:38px;height:20px;place-items:center;padding:0 6px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:999px;color:color-mix(in srgb,var(--tone) 28%,#ffffff);background:#080a0f42;font-size:var(--text-3xs);font-weight:800;text-transform:uppercase}.nfn-kicker{font-size:var(--text-3xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--tone) 72%,#ffffff)}.nfn-label{overflow:hidden;font-size:var(--text-sm);font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nfn-body{position:relative;z-index:1;display:grid;gap:7px;padding:9px 11px 8px}.nodeforge-node.has-value-inputs .nfn-body{padding-bottom:7px}.nfn-detail{justify-self:start;max-width:100%;overflow:hidden;padding:3px 8px;border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);border-radius:6px;color:color-mix(in srgb,var(--tone) 30%,#ffffff);background:color-mix(in srgb,var(--tone) 12%,rgba(8,10,15,.4));font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap}.nfn-desc{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.nfn-desc.compact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-inline:6px;border-left:2px solid color-mix(in srgb,var(--tone) 36%,transparent);font-size:var(--text-3xs);line-height:1.3}.nfn-port-row{position:absolute;left:12px;right:12px;z-index:1;height:24px;border:1px solid color-mix(in srgb,var(--tone) 13%,transparent);border-radius:6px;background:#080a0f33;opacity:.9;pointer-events:none;transform:translateY(-50%)}.nodeforge-node.selected .nfn-port-row,.nodeforge-node:hover .nfn-port-row{border-color:color-mix(in srgb,var(--tone) 24%,transparent);background:color-mix(in srgb,var(--tone) 8%,rgba(8,10,15,.24))}.nfn-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 9px;color:var(--muted);font-size:var(--text-3xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nfn-foot span{display:inline-flex;align-items:center;gap:4px}.nfn-foot span:before{content:"";width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--tone) 56%,#ffffff);opacity:.82}.nfn-inputs{display:grid;gap:4px;padding-left:3px}.nfn-inputs span{position:relative;min-height:18px;padding-left:12px;color:color-mix(in srgb,var(--tone) 42%,#ffffff);font-size:var(--text-3xs);line-height:18px}.nfn-inputs span:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--tone) 80%,#ffffff)}.node-port.react-flow__handle{z-index:5;width:15px;height:15px;border:2px solid #0f1117;background:var(--tone, var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 34%,transparent)}.node-port.value-port.react-flow__handle{width:13px;height:13px;border-color:#0f1117;background:#3dd0dc}.node-port.react-flow__handle:after{content:"";position:absolute;inset:-8px;border-radius:999px}.nfn-port-rail{position:absolute;top:68px;bottom:28px;z-index:0;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--tone) 40%,transparent),transparent);opacity:.55;pointer-events:none}.nfn-port-rail.in{left:0}.nfn-port-rail.out{right:0}.node-port.value-port.value-number.react-flow__handle{background:#5bd1ff}.node-port.value-port.value-boolean.react-flow__handle{background:var(--danger)}.node-port.value-port.value-string.react-flow__handle{background:#f78fb3}.node-port.value-port.value-vector3.react-flow__handle{background:var(--warning)}.node-port.value-port.value-any.react-flow__handle{background:#9aa6c0}.nfn-port-label{position:absolute;z-index:4;transform:translateY(-50%);pointer-events:none;max-width:92px;overflow:hidden;font-size:var(--text-3xs);font-weight:650;line-height:1;white-space:nowrap;text-overflow:ellipsis}.nfn-port-label.in{left:22px;color:color-mix(in srgb,var(--tone) 42%,#ffffff)}.nfn-port-label.out{right:22px;color:var(--muted)}.nfn-pin-label{position:absolute;right:14px;color:var(--muted);font-size:var(--text-3xs);line-height:1;opacity:.78;pointer-events:none}.node-port.react-flow__handle:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 35%,transparent)}.node-port.target{left:-8px}.node-port.source{right:-8px}.node-port.value-port.target{left:-7px}.node-port.value-port.source{right:-7px}.flow-shell.connecting-from-exec .node-port.value-port,.flow-shell.connecting-from-value .node-port.exec-port{opacity:.18;transition:opacity var(--motion-fast) var(--ease)}.flow-shell.connecting-from-exec .node-port.exec-port,.flow-shell.connecting-from-value .node-port.value-port{box-shadow:0 0 0 3px var(--accent-soft);transition:box-shadow var(--motion-fast) var(--ease)}.flow-shell.connecting-type-number .node-port.value-port:not(.value-number):not(.value-any),.flow-shell.connecting-type-boolean .node-port.value-port:not(.value-boolean):not(.value-any),.flow-shell.connecting-type-string .node-port.value-port:not(.value-string):not(.value-any),.flow-shell.connecting-type-vector3 .node-port.value-port:not(.value-vector3):not(.value-any){opacity:.18;box-shadow:none}.flow-shell.connecting-type-number .node-port.value-number,.flow-shell.connecting-type-boolean .node-port.value-boolean,.flow-shell.connecting-type-string .node-port.value-string,.flow-shell.connecting-type-vector3 .node-port.value-vector3,.flow-shell.connecting-from-value .node-port.value-any{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 32%,transparent)}.react-flow__controls{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#0f1117e0}.react-flow__controls button{border-bottom:1px solid var(--border);background:transparent;fill:var(--text)}.react-flow__minimap{width:132px;height:88px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#0f1117d1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#9ca3af66;background-clip:content-box}@container flow-canvas (max-width: 700px){.react-flow__minimap,.flow-hud small{display:none}}@container scripting (max-width: 1180px){.scripting-welcome{width:min(100% - 22px,620px);padding-block:20px}.starter-behavior-grid{grid-template-columns:minmax(0,1fr)}.scripting-body,.feather-script-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.scripting-compact-nav{display:flex;grid-row:1;grid-column:1;gap:4px;min-height:36px;padding:5px 8px;border-bottom:1px solid var(--border);background:#080a0f80}.scripting-compact-nav button{flex:1 1 0;min-width:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:var(--text-2xs);font-weight:650;cursor:pointer}.scripting-compact-nav button:hover,.scripting-compact-nav button.active{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 11%,transparent)}.scripting-body>.node-palette,.scripting-body>.flow-shell,.scripting-body>.graph-inspector,.feather-script-body>.feather-script-sidebar,.feather-script-body>.feather-script-shell{display:none;grid-row:2;grid-column:1}.scripting-body[data-compact-pane=nodes]>.node-palette,.scripting-body[data-compact-pane=canvas]>.flow-shell,.scripting-body[data-compact-pane=details]>.graph-inspector,.feather-script-body[data-compact-pane=reference]>.feather-script-sidebar{display:block}.feather-script-body[data-compact-pane=editor]>.feather-script-shell{display:grid}.node-palette{border-right:0;border-bottom:1px solid var(--border)}.graph-inspector,.feather-script-shell{border-top:1px solid var(--border);border-left:0}.blueprint-usage-banner,.scripting-welcome-current{align-items:flex-start;flex-wrap:wrap}.starter-flow-coach{max-height:calc(100% - 72px);overflow:auto}.flow-hud small,.flow-shell .react-flow__minimap{display:none}.flow-hud{max-width:calc(100% - 86px)}.feather-external-conflict__summary{align-items:flex-start;flex-wrap:wrap}.feather-external-conflict__actions{width:100%;justify-content:flex-start;padding-left:25px}.feather-external-compare{grid-template-columns:minmax(0,1fr)}}@container scripting (max-width: 460px){.scripting-welcome-hero{display:grid}.starter-section-heading,.scripting-welcome-footer,.welcome-blueprint-picker{align-items:stretch;flex-direction:column}.welcome-blueprint-picker select{width:100%}.feather-editor-guide small,.blueprint-instances{display:none}.feather-external-status{align-items:flex-start;flex-wrap:wrap}.feather-external-status>span{flex-basis:calc(100% - 24px)}}@media(max-width:1180px){body{overflow:hidden}.editor-shell{min-height:0;height:100%}.toolbar{flex-wrap:nowrap;gap:6px;min-height:0;padding-inline:8px}.brand{min-width:34px;gap:0}.brand div,.project-pill{display:none}.scene-switcher select{width:76px;text-overflow:ellipsis}.run-button,.export-button{width:34px;padding:0}.run-button span,.export-button span{display:none}.workspace{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.5fr);grid-template-rows:420px 320px 320px;grid-template-areas:"hierarchy viewport" "inspector viewport" "assets scripting";min-height:1000px}}@media(max-width:820px){.toolbar{align-items:center}.brand{min-width:34px}.toolbar-spacer{display:block;min-width:0}.scene-switcher,.cmdk-launch{display:none}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:440px 320px 360px 300px 420px;grid-template-areas:"viewport" "hierarchy" "inspector" "assets" "scripting";min-height:1840px}.node-palette{border-right:0;border-bottom:1px solid var(--border);display:block}.node-palette section+section{margin-top:0}.graph-inspector{border-left:0;border-top:1px solid var(--border)}}.ai-launcher{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid var(--border-strong);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;background:linear-gradient(135deg,#17202b,#256b74);box-shadow:0 14px 34px #0000005c,0 0 0 1px #3ddc971f inset}.ai-launcher:hover{filter:brightness(1.08)}.ai-widget{position:fixed;right:24px;bottom:24px;z-index:61;width:min(448px,calc(100vw - 32px));height:min(650px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-strong);background:linear-gradient(180deg,#181c26fa,#0a0c12fa);backdrop-filter:blur(18px);box-shadow:0 24px 70px #0000007a,0 0 0 1px #ffffff08 inset;overflow:hidden}.ai-widget-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:#080b10b8}.ai-widget-title{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:var(--text-md);min-width:0}.ai-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--success);background:#3ddc971f;border:1px solid rgba(61,220,151,.22)}.ai-title-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-title-copy strong{font-weight:600}.ai-title-copy span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-2xs)}.ai-status-pill{margin-left:auto;flex:none;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;color:var(--muted);background:#ffffff0a;border:1px solid var(--border);font-size:var(--text-2xs);font-weight:700}.ai-status-pill.active{color:var(--success);background:#3ddc971f;border-color:#3ddc9747}.ai-widget-actions{flex:none;display:inline-flex;gap:4px}.ai-settings{display:flex;flex-direction:column;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:#080a0f5c}.ai-settings-header{display:flex;align-items:center;justify-content:space-between}.ai-settings-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--primary);text-decoration:none;width:-moz-fit-content;width:fit-content}.ai-settings-note{display:flex;gap:6px;margin:0;font-size:var(--text-2xs);line-height:1.45;color:var(--muted)}.ai-settings-note svg{flex:none;margin-top:1px;color:var(--warning)}.ai-log{flex:1;overflow-y:auto;padding:16px 14px 18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#ffffff04,#fff0)}.ai-empty{margin:auto;width:100%;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px;max-width:340px}.ai-empty-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:8px;text-align:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.ai-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.ai-empty h3{margin:2px 0 0;color:var(--text);font-size:var(--text-lg);font-weight:800}.ai-empty p{margin:0;font-size:var(--text-sm);line-height:1.5}.ai-suggestions{display:flex;flex-direction:column;gap:8px;width:100%}.ai-suggestions button{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff09;color:var(--text);font-size:var(--text-xs);cursor:pointer;text-align:left}.ai-suggestions button:hover:not(:disabled){border-color:#3ddc9752;background:#3ddc9714;transform:translateY(-1px)}.ai-suggestions button:disabled{opacity:.5;cursor:not-allowed}.ai-suggestion-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--success);background:#3ddc971a;border:1px solid rgba(61,220,151,.18)}.ai-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-suggestion-copy strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.ai-suggestion-copy span{color:var(--muted);font-size:var(--text-2xs)}.ai-message{display:flex;flex-direction:column;gap:6px}.ai-message.user{align-items:flex-end}.ai-bubble{max-width:88%;padding:10px 12px;border-radius:11px;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.ai-message.user .ai-bubble{background:linear-gradient(135deg,#2b6eea,#246c75);color:#fff;border-bottom-right-radius:4px}.ai-message.assistant .ai-bubble{background:#ffffff0b;border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.ai-thinking{color:var(--muted);font-style:italic}.ai-actions{display:flex;flex-wrap:wrap;gap:6px}.ai-action-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;color:var(--success);background:#3ddc971f;border:1px solid rgba(61,220,151,.28)}.ai-error{display:flex;align-items:center;gap:7px;margin:0 14px;padding:9px 11px;border-radius:10px;font-size:var(--text-xs);color:var(--danger);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.28)}.ai-composer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:#080b10bd}.ai-composer textarea{flex:1;resize:none;max-height:132px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#03060a75;color:var(--text);font:inherit;font-size:var(--text-sm);line-height:1.45}.ai-composer textarea:focus{outline:none;border-color:var(--border-strong)}.ai-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:0;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b6eea,#246c75)}.ai-send:disabled{opacity:.45;cursor:not-allowed}.ai-send.stop{background:var(--danger)}.launcher{position:relative;isolation:isolate;width:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:clamp(20px,3vw,44px);background:radial-gradient(900px 520px at 80% -8%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%),radial-gradient(760px 520px at -8% 82%,color-mix(in srgb,var(--success) 7%,transparent),transparent 72%),var(--background)}.launcher:before{position:fixed;inset:0;z-index:-2;content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%)}.launcher-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.launcher-ambient span{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(90px);opacity:.12;background:var(--accent)}.launcher-ambient span:first-child{top:-210px;right:8%}.launcher-ambient span:last-child{bottom:-270px;left:4%;background:var(--success)}.launcher-shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1180px,100%);min-height:100%;margin:0 auto}.launcher-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.launcher-brand{display:flex;align-items:center;gap:10px;color:var(--text)}.launcher-brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:calc(var(--radius) + 2px);color:var(--primary);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent)}.launcher-brand-mark svg{color:var(--primary)}.launcher-brand>div{display:grid;gap:0;line-height:1.05}.launcher-brand strong{display:block;font-size:var(--text-md);letter-spacing:-.01em}.launcher-brand span{font-size:var(--text-xs);color:var(--muted)}.launcher-platform{display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in srgb,var(--panel) 68%,transparent);font-size:var(--text-2xs);font-weight:600;backdrop-filter:blur(14px)}.launcher-platform>span{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.launcher-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-8);padding:clamp(42px,7vh,72px) 2px clamp(28px,4vh,42px)}.launcher .launcher-intro .eyebrow{margin-bottom:var(--space-3);color:color-mix(in srgb,var(--accent) 72%,var(--text));font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.launcher-intro h1{max-width:760px;margin:0;color:var(--text);font-size:clamp(40px,5vw,68px);font-weight:680;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.launcher-intro p{max-width:610px;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-md);line-height:1.65;text-wrap:balance}.launcher-intro-meta{display:grid;min-width:128px;padding:2px 0 5px var(--space-5);border-left:1px solid var(--border-strong)}.launcher-intro-meta strong{color:var(--text);font-family:var(--mono);font-size:30px;font-weight:500;line-height:1}.launcher-intro-meta span{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs)}.launcher-content{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start;gap:var(--space-5)}.launcher-create-panel,.launcher-templates{border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 5px);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent),0 18px 52px #00000029;backdrop-filter:blur(22px)}.launcher-create-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.launcher-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3)}.launcher-section-heading--templates{grid-template-columns:auto minmax(0,1fr) auto}.launcher-step{display:inline-grid;width:34px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--accent) 75%,var(--text));background:var(--accent-soft);font-family:var(--mono);font-size:var(--text-3xs);font-weight:700;letter-spacing:.08em}.launcher-section-heading h2{margin:0;color:var(--text);font-size:var(--text-lg);font-weight:680;line-height:1.25;letter-spacing:-.02em}.launcher-section-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.launcher-template-count{align-self:center;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-3xs);white-space:nowrap}.launcher-new{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1);border:0;background:transparent}.launcher-new .node-field{display:block;margin:0}.launcher-new .node-field>span{color:var(--muted);font-size:var(--text-2xs);font-weight:600}.launcher-new>input{width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;color:var(--text);background:color-mix(in srgb,var(--background) 56%,transparent);transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),background var(--motion) var(--ease)}.launcher-new>input:hover{border-color:color-mix(in srgb,var(--text) 24%,transparent)}.launcher-new>input:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px var(--accent-soft);background:color-mix(in srgb,var(--background) 72%,transparent)}.launcher-recovery{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.launcher-recovery>svg{flex:0 0 auto;color:var(--accent)}.launcher-recovery-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.launcher-recovery-text strong{font-size:var(--text-sm)}.launcher-recovery-text small{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.launcher-recovery-restore{flex:0 0 auto;min-height:32px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer}.launcher-recovery-restore:disabled{opacity:.6;cursor:not-allowed}.launcher-recovery-dismiss{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.launcher-recovery-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.launcher-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:var(--radius);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;background:linear-gradient(135deg,var(--primary),#6f7bff);box-shadow:inset 0 1px #fff3,0 8px 24px color-mix(in srgb,var(--accent) 16%,transparent);transition:transform var(--motion) var(--ease),filter var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.launcher-primary svg:last-child{margin-left:auto}.launcher-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff3d,0 12px 30px color-mix(in srgb,var(--accent) 23%,transparent)}.launcher-primary:active:not(:disabled){transform:translateY(0)}.launcher-primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.launcher-divider{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.08em}.launcher-divider:before,.launcher-divider:after{height:1px;flex:1;content:"";background:var(--border)}.launcher-templates{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.template-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);min-height:142px;padding:var(--space-4);overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--panel-light) 78%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),background var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.template-card:after{position:absolute;right:-38px;bottom:-54px;width:120px;height:120px;border-radius:50%;content:"";pointer-events:none;background:var(--accent);filter:blur(42px);opacity:0;transition:opacity var(--motion) var(--ease)}.template-card--featured{grid-column:1 / -1;min-height:112px;align-items:center;background:linear-gradient(100deg,var(--accent-soft),transparent 64%),color-mix(in srgb,var(--panel-light) 84%,transparent)}.template-card-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius);color:var(--accent);background:var(--accent-soft)}.template-card-copy{display:flex;min-width:0;flex-direction:column;align-self:stretch}.template-card-copy strong{display:block;margin-top:1px;font-size:var(--text-sm);font-weight:650;line-height:1.3}.template-card-copy small{display:block;margin-top:var(--space-1-5);color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.template-card-kicker{margin-bottom:var(--space-1);color:color-mix(in srgb,var(--accent) 70%,var(--text));font-size:var(--text-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.template-card-arrow{align-self:center;color:var(--muted);opacity:0;transform:translate(-4px);transition:opacity var(--motion) var(--ease),transform var(--motion) var(--ease),color var(--motion) var(--ease)}.template-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--panel-light));box-shadow:0 12px 28px #00000029}.template-card:hover:not(:disabled):after{opacity:.12}.template-card:hover:not(:disabled) .template-card-arrow,.template-card:focus-visible .template-card-arrow{color:var(--accent);opacity:1;transform:translate(0)}.template-card:disabled{opacity:.46;cursor:not-allowed}.launcher-template-hint{margin:0;color:var(--muted);font-size:var(--text-2xs);text-align:center}.launcher-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.launcher-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-light) 78%,transparent);color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.launcher-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-soft);transform:translateY(-1px)}.launcher-recent{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.launcher .launcher-recent>.eyebrow{color:var(--muted);font-size:var(--text-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.launcher-recent-list{display:flex;max-height:166px;flex-direction:column;gap:var(--space-1-5);overflow-y:auto;padding-right:2px}.launcher-recent-item{display:flex;align-items:stretch;gap:4px}.launcher-recent-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--background) 38%,transparent);color:var(--text);text-align:left;cursor:pointer}.launcher-recent-main:hover:not(:disabled){border-color:var(--border-strong)}.launcher-recent-actions{display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity var(--motion) var(--ease)}.launcher-recent-item:hover .launcher-recent-actions,.launcher-recent-item:focus-within .launcher-recent-actions{opacity:1}.launcher-recent-action{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--background) 42%,transparent);color:var(--muted);cursor:pointer}.launcher-recent-action:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.launcher-recent small{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.launcher-note{margin:0;font-size:var(--text-2xs);line-height:1.5;color:var(--muted)}.launcher-note code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent)}.launcher-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:auto;padding:var(--space-5) 0 0;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:var(--text-3xs)}@media(max-width:1000px){.launcher-content{grid-template-columns:minmax(0,1fr)}.launcher-create-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.launcher-create-panel>.launcher-section-heading,.launcher-create-panel>.launcher-recent,.launcher-create-panel>.ai-error,.launcher-create-panel>.launcher-note{grid-column:1 / -1}.launcher-create-panel>.launcher-divider{display:none}.launcher-create-panel>.launcher-actions{align-self:end}}@media(max-width:720px){.launcher{padding:var(--space-4)}.launcher-intro{grid-template-columns:minmax(0,1fr);padding:42px 0 28px}.launcher-intro h1{font-size:clamp(36px,11vw,52px)}.launcher-intro-meta{display:none}.launcher-content{gap:var(--space-4)}.launcher-create-panel{display:flex;align-items:stretch}.launcher-create-panel>.launcher-divider{display:flex}.launcher-create-panel>.launcher-actions{align-self:stretch}.launcher-create-panel,.launcher-templates{padding:var(--space-4)}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card--featured{grid-column:1 / -1}.launcher-template-count{display:none}}@media(max-width:520px){.launcher{padding:var(--space-3)}.launcher-platform{padding:0 var(--space-2)}.launcher-intro{padding-top:34px}.launcher-intro p{font-size:var(--text-sm)}.launcher-recovery{flex-wrap:wrap}.launcher-recovery-text{flex-basis:calc(100% - 42px)}.launcher-recovery-restore{margin-left:28px}.launcher-section-heading--templates{grid-template-columns:auto minmax(0,1fr)}.template-grid{grid-template-columns:minmax(0,1fr)}.template-card,.template-card--featured{grid-column:auto;min-height:112px}.launcher-actions{grid-template-columns:minmax(0,1fr)}.launcher-footer{flex-wrap:wrap}}@media(hover:none),(pointer:coarse){.launcher-recent-actions,.template-card-arrow{opacity:1;transform:none}}.file-menu{position:relative}.file-menu-trigger{padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-light);color:var(--text);font-size:var(--text-sm);cursor:pointer}.file-menu-trigger:hover{border-color:var(--border-strong)}.file-menu-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;min-width:180px;max-height:calc(100vh - 56px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.file-menu-popover::-webkit-scrollbar{width:5px}.file-menu-popover::-webkit-scrollbar-track{background:transparent}.file-menu-popover::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.file-menu-popover::-webkit-scrollbar-thumb:hover{background:#ffffff47}.file-menu-popover button{padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.file-menu-popover button:hover{background:var(--accent-soft)}.file-menu-popover button.file-menu-check-item{display:flex;align-items:center;justify-content:space-between;width:100%}.file-menu-popover button.file-menu-check-item svg{flex-shrink:0;color:var(--accent)}.add-trigger{display:inline-flex;align-items:center;gap:7px}.add-popover button{display:flex;align-items:center;gap:9px}.add-popover button svg{color:var(--muted);flex:0 0 auto}.add-popover button:hover svg{color:var(--accent)}.file-menu-popover hr{margin:5px 4px;border:0;border-top:1px solid var(--border)}.scene-switcher{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-light);color:var(--muted)}.scene-switcher select{border:0;background:transparent;color:var(--text);font-size:var(--text-sm);cursor:pointer}.scene-switcher select:disabled{opacity:.6;cursor:not-allowed}.scene-switcher.prefab-editing{border-color:#fbbf77;background:#fbbf7724;color:#fbbf77}.scene-switcher.prefab-editing .prefab-editing-label{color:var(--text);font-size:var(--text-sm);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pill{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:#080a0f5c;color:var(--muted);font-size:var(--text-xs)}.project-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pill.dirty{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning)}.dirty-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 8px var(--warning);animation:dirty-pulse 2s ease-in-out infinite}.dirty-label{flex:none;font-size:var(--text-2xs);font-weight:600;color:var(--warning)}@keyframes dirty-pulse{0%,to{opacity:1}50%{opacity:.4}}.asset-icon-preview.unresolved{opacity:.45;filter:grayscale(1)}.project-tree{flex:1;min-height:0;overflow-y:auto;padding:6px 6px 12px}.project-tree.drop{outline:1px dashed var(--primary);outline-offset:-3px;border-radius:8px}.tree-row{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer}.tree-row:hover{background:#ffffff0d}.tree-row.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.tree-row.active{background:#3ddc9724}.tree-row.drop{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px var(--primary)}.tree-row.drop-into{box-shadow:inset 0 0 0 1px var(--success);background:#3ddc971f}.drag-chip{position:fixed;top:-1000px;left:-1000px;padding:4px 10px;border:1px solid var(--primary);border-radius:7px;background:color-mix(in srgb,var(--accent) 92%,transparent);color:#fff;font-size:var(--text-xs);font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}.tree-row svg{flex:none;color:var(--muted)}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-thumb{width:16px;height:16px;border-radius:3px;-o-object-fit:cover;object-fit:cover}.tree-thumb.prefab-thumb{background:#11141c;border:1px solid rgba(251,191,119,.4)}.tree-unresolved{opacity:.45}.tree-rename{flex:1;min-width:0;padding:1px 5px;border:1px solid var(--primary);border-radius:5px;background:#080a0f99;color:var(--text);font:inherit;font-size:var(--text-xs)}.asset-body{min-height:0;display:grid;grid-template-columns:minmax(84px,116px) minmax(0,1fr)}.asset-body.no-folders{grid-template-columns:minmax(0,1fr)}.asset-folders{min-height:0;overflow-y:auto;padding:6px 4px 12px;border-right:1px solid var(--border, rgba(255, 255, 255, .08))}.folder-row{gap:4px}.folder-row.root{font-weight:600}.tree-twist{display:inline-flex;align-items:center;justify-content:center;width:14px;flex:none;border-radius:4px;color:var(--muted)}.tree-twist:hover{background:#ffffff14;color:var(--text)}.asset-content{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.asset-toolbar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;flex:1;font-size:var(--text-xs)}.crumb-part{display:inline-flex;align-items:center;gap:2px}.crumb-part svg{color:var(--muted)}.breadcrumb .crumb{border:0;background:transparent;color:var(--muted);padding:2px 4px;border-radius:5px;cursor:pointer;font:inherit;font-size:var(--text-xs);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb .crumb:hover{color:var(--text);background:#ffffff0f}.breadcrumb .crumb-part:last-child .crumb{color:var(--text)}.tile-size{flex:none;width:72px;accent-color:var(--primary);cursor:pointer}.asset-view{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee{position:absolute;z-index:5;pointer-events:none;border:1px solid var(--primary);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:2px}.asset-view.drop{outline:2px dashed var(--accent);outline-offset:-5px;border-radius:var(--radius);background:var(--accent-soft)}.asset-view.grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.asset-view.list{display:flex;flex-direction:column;gap:1px}.asset-tile{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid transparent;border-radius:var(--radius);background:#ffffff08;color:var(--text);cursor:pointer;text-align:center;transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.asset-tile:hover{transform:translateY(-2px);background:#ffffff0f;border-color:var(--border-strong)}.asset-tile.selected{background:var(--accent-soft);border-color:var(--accent)}.asset-tile.active{border-color:var(--success)}.asset-tile.drop,.asset-tile.drop-into{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.asset-tile-thumb{display:flex;align-items:center;justify-content:center;border-radius:7px;background:#080a0f73;overflow:hidden}.asset-tile-thumb svg{color:var(--muted)}.asset-tile-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asset-tile-img.prefab{-o-object-fit:contain;object-fit:contain;background:#11141c}.asset-tile.folder-tile .asset-tile-thumb{background:color-mix(in srgb,var(--accent) 8%,transparent)}.asset-tile.folder-tile .asset-tile-thumb svg{color:#cdd6ff}.asset-tile-name{display:block;width:100%;font-size:var(--text-2xs);line-height:1.25}.asset-tile-name .tree-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.tree-sub{margin-left:auto;padding-left:8px;flex:none;color:var(--muted);font-size:var(--text-2xs)}.context-menu{position:fixed;z-index:100000;display:flex;flex-direction:column;min-width:168px;padding:5px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.context-menu button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer}.context-menu button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.context-menu button.danger{color:var(--danger)}.context-menu button.danger:hover{background:#ff6b6b29}.context-menu hr{margin:4px 6px;border:0;border-top:1px solid var(--border)}.nf-dockview-host{position:relative;min-height:0;height:100%;padding:6px;--dv-background-color: transparent;--dv-group-view-background-color: var(--panel);--dv-tabs-and-actions-container-background-color: rgba(12, 14, 20, .6);--dv-activegroup-visiblepanel-tab-background-color: var(--panel-light);--dv-activegroup-hiddenpanel-tab-background-color: rgba(29, 34, 48, .4);--dv-inactivegroup-visiblepanel-tab-background-color: rgba(29, 34, 48, .55);--dv-inactivegroup-hiddenpanel-tab-background-color: rgba(29, 34, 48, .3);--dv-tab-divider-color: var(--border);--dv-separator-border: var(--border);--dv-paneview-active-outline-color: var(--primary);--dv-icon-hover-background-color: rgba(255, 255, 255, .08);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-inactivegroup-visiblepanel-tab-color: var(--muted)}.nf-dockview-host>.dockview-theme-abyss{height:100%;background:transparent}.nf-dockview-host .panel,.nf-dockview-host .viewport-panel{height:100%;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.dv-header-actions{display:inline-flex;align-items:stretch;height:100%}.panel-window{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg, #0f1117)}.panel-window>*{flex:1 1 auto;min-height:0}.panel-window-empty{align-items:center;justify-content:center;color:var(--muted)}.dv-float-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:100%;border:0;background:transparent;color:var(--muted);cursor:pointer}.dv-float-action:hover{color:var(--text)}.node-search{position:fixed;z-index:100000;display:flex;flex-direction:column;width:378px;max-height:452px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 142px),var(--panel);box-shadow:var(--shadow);overflow:hidden}.node-search-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:6px 8px 6px 11px;border-bottom:1px solid var(--border)}.node-search-heading strong{color:var(--text);font-size:var(--text-xs)}.node-search-close{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.node-search-close:hover{border-color:var(--border);color:var(--text);background:var(--panel-soft)}.node-search-field{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--border);color:var(--muted)}.node-search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);outline:none}.node-search-filter-hint{padding:5px 11px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-3xs);letter-spacing:.02em;text-transform:uppercase}.node-search-list{overflow-y:auto;padding:6px}.node-search-group+.node-search-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.node-search-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 7px 5px;color:var(--muted);font-size:var(--text-3xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.node-search-group-title small{letter-spacing:0}.node-search-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer}.node-search-list button.active,.node-search-list button:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.node-search-result-main{display:grid;gap:3px;min-width:0}.node-search-result-title,.node-search-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-search-result-title{font-weight:700}.node-search-result-main small{color:var(--muted);font-size:var(--text-2xs);line-height:1.25}.node-search-pill{display:inline-grid;min-width:48px;height:22px;place-items:center;padding:0 7px;border:1px solid rgba(214,222,239,.32);border-radius:999px;color:#d6deef;background:#d6deef14;font-size:var(--text-3xs);font-weight:800}.node-search-pill.value-number{border-color:#5bd1ff66;color:#5bd1ff}.node-search-pill.value-boolean{border-color:#ff6b6b66;color:#ff8b8b}.node-search-pill.value-string{border-color:#f78fb366;color:#f78fb3}.node-search-pill.value-vector3{border-color:#f7b95573;color:var(--warning)}.node-search-pill.value-any{border-color:#9aa6c066;color:#bac4d8}.node-search-empty{padding:14px;color:var(--muted);font-size:var(--text-xs);text-align:center}.flow-add-node,.flow-canvas-action{flex:none;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);font-size:var(--text-2xs);font-weight:600;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000047;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.flow-canvas-action{width:28px;height:28px;justify-content:center;padding:0}.flow-add-node:hover,.flow-canvas-action:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.node-search-ask .node-search-result-title{display:inline-flex;align-items:center;gap:6px}.node-search-ask.active,.node-search-ask:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.node-search-ask-pill{font-family:var(--mono);color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.save-toast{padding:6px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:500;border:1px solid var(--border-strong)}.save-toast.success{color:var(--success);background:#3ddc971f;border-color:#3ddc974d}.save-toast.error{color:var(--danger);background:#ff6b6b1f;border-color:#ff6b6b4d}.build-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#080a10b8;backdrop-filter:blur(4px)}.build-overlay-card{width:min(640px,90vw);background:var(--panel, #11141c);border:1px solid var(--border-strong);border-radius:14px;padding:18px 18px 16px;box-shadow:0 24px 60px #00000080}.build-overlay-head{display:flex;align-items:center;gap:8px;font-size:var(--text-md)}.build-overlay-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;padding:2px;border-radius:6px}.build-overlay-close:hover{opacity:1;background:#ffffff14}.build-overlay-hint{margin:8px 0 12px;font-size:var(--text-xs);opacity:.7}.build-overlay-log{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);line-height:1.5;color:#b9c2d6;background:#00000059;border-radius:8px;padding:10px 12px}.node-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;padding:8px 10px;border:1px solid rgba(255,107,107,.3);border-radius:8px;background:#ff6b6b1a;color:var(--danger);font-size:var(--text-xs);cursor:pointer}.node-delete-button:hover{background:#ff6b6b2e}.runtime-console{position:fixed;left:16px;bottom:16px;z-index:55;display:flex;flex-direction:column;width:min(360px,38vw);max-height:220px;border:1px solid var(--border-strong);border-radius:10px;background:#080a0fd1;backdrop-filter:blur(10px);box-shadow:var(--shadow);overflow:hidden}.runtime-console-header{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.runtime-console-header button{margin-left:auto;display:inline-flex;border:0;background:transparent;color:var(--muted);cursor:pointer}.runtime-console-header button:hover{color:var(--text)}.runtime-console-body{overflow-y:auto;padding:8px 10px;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:var(--text-2xs);line-height:1.5;color:#cdd5e3}.runtime-console-line{white-space:pre-wrap;word-break:break-word}.ui-panel .scripting-body{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;min-height:0}.ui-preview{position:relative;width:100%;height:100%;min-height:220px;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;background:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(-45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,#0f1117;overflow:auto}.ui-preview.world{align-items:center;justify-content:center}.ui-inspector-sub{display:flex;align-items:center;gap:6px;margin:12px 0 4px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ui-tree{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.ui-tree .tree-label em{font-style:normal;font-size:var(--text-3xs)}.node-field.row{grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center}.node-field.row input[type=checkbox]{width:auto;height:auto}.ui-css{width:100%;min-height:96px;padding:8px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#080a0f70;outline:none;font-family:var(--mono, monospace);font-size:var(--text-xs);line-height:1.5;resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.ui-css:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.ui-doc-css{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ui-doc-css .ui-surface-label{display:flex;align-items:center;gap:5px}.nfn-desc code{padding:0 3px;border-radius:3px;background:#ffffff12;font-family:var(--mono, monospace)}.nfn-desc.nfn-warn{color:var(--warn, #f0b429)}.full-button.danger{color:#ff8a8a}.ui-tabbar{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border)}.ui-tabbar button{flex:1;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:600;cursor:pointer}.ui-tabbar button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.ui-tree-row{display:flex;align-items:center;gap:4px;height:26px;border-radius:6px;padding-right:4px}.ui-tree-row.selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ui-tree-label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:100%;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:var(--text-xs)}.ui-tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree-label em{font-style:normal;font-size:var(--text-3xs);opacity:.45}.ui-tree-actions{display:none;gap:1px}.ui-tree-row:hover .ui-tree-actions,.ui-tree-row.selected .ui-tree-actions{display:flex}.ui-tree-actions button{width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.ui-tree-actions button:hover{background:#ffffff14;color:var(--text)}.ui-add-menu{display:flex;flex-wrap:wrap;gap:3px;padding-top:2px;padding-bottom:4px}.ui-add-menu button{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#080a0f66;color:var(--text);font-size:var(--text-2xs);cursor:pointer}.ui-design-canvas{position:relative;width:100%;height:100%;min-height:240px;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(-45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,#0f1117}.ui-design-canvas.world{display:grid;place-items:center}.ui-select-box{position:absolute;outline:1.5px solid var(--accent);cursor:move;z-index:5}.ui-resize-handle{position:absolute;width:9px;height:9px;background:#fff;border:1.5px solid var(--accent);border-radius:2px}.ui-resize-handle.h-nw{left:-5px;top:-5px;cursor:nwse-resize}.ui-resize-handle.h-n{left:50%;top:-5px;margin-left:-4.5px;cursor:ns-resize}.ui-resize-handle.h-ne{right:-5px;top:-5px;cursor:nesw-resize}.ui-resize-handle.h-e{right:-5px;top:50%;margin-top:-4.5px;cursor:ew-resize}.ui-resize-handle.h-se{right:-5px;bottom:-5px;cursor:nwse-resize}.ui-resize-handle.h-s{left:50%;bottom:-5px;margin-left:-4.5px;cursor:ns-resize}.ui-resize-handle.h-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.ui-resize-handle.h-w{left:-5px;top:50%;margin-top:-4.5px;cursor:ew-resize}.ui-bind-row{display:grid;gap:5px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ui-bind-head{display:flex;align-items:center;gap:6px}.ui-bind-head strong{flex:1;font-size:var(--text-xs);text-transform:capitalize}.ui-bind-head select{width:118px;height:28px;border:1px solid var(--border);border-radius:7px;background:#080a0f70;color:var(--text)}.ui-bind-fields{display:flex;gap:5px}.ui-bind-fields select,.ui-bind-fields input,.ui-bind-expr{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#080a0f70;color:var(--text)}.ui-bind-max{flex:0 0 64px}.ui-bind-newvar{flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:#080a0f70;color:var(--text);cursor:pointer}.ui-edit-layer{position:relative;width:100%;height:100%;min-height:220px}.ui-design{display:flex;flex-direction:row;min-height:0;height:100%}.ui-design-canvas-first{position:relative;display:block;overflow:hidden}.ui-design-canvas-first .ui-design-frame{position:absolute;inset:0;flex:none;width:100%;height:100%}.ui-float-dock{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:-moz-max-content;width:max-content;max-width:calc(100% - 40px);padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(14px);box-shadow:0 6px 22px #00000057;pointer-events:auto}.ui-dock-seg{flex:0 0 auto;min-width:0}.ui-dock-divider{width:1px;height:22px;background:var(--border);flex:0 0 auto}.ui-dock-presets{display:flex;flex-wrap:wrap;gap:4px;max-width:420px}.ui-dock-presets button{height:26px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:#080a0f57;color:var(--muted);font-size:var(--text-2xs);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition-property:transform,background,color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.ui-dock-presets button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ui-dock-presets button:active{transform:scale(.96)}.ui-dock-themes{display:flex;gap:4px}.ui-dock-themes button{height:26px;padding:0 9px;border-radius:7px;border:1px solid var(--border);background:#080a0f57;color:var(--muted);font-size:var(--text-2xs);font-weight:600;cursor:pointer;transition-property:transform,background,color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.ui-dock-themes button:hover{color:var(--text)}.ui-dock-themes button:active{transform:scale(.96)}.ui-float-panel{position:absolute;z-index:5;top:56px;bottom:12px;width:min(280px,calc(50% - 24px));min-width:200px;overflow-y:auto;padding:10px 10px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000052;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.ui-float-layers{left:12px}.ui-float-inspector{right:12px;width:min(300px,calc(50% - 24px))}.ui-float-panel .ui-section-title{margin:0}.ui-empty .ui-template-grid{margin-top:8px}.ui-side{flex:0 1 300px;min-width:220px;max-width:340px;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--border)}.ui-design-frame{position:relative;flex:1;min-width:0;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(-45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,#0f1117}.ui-surface{display:flex;align-items:center;gap:8px}.ui-surface-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ui-seg{display:flex;flex:1;padding:2px;gap:2px;border:1px solid var(--border);border-radius:9px;background:#080a0f66}.ui-seg button{flex:1;height:26px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:600;cursor:pointer}.ui-seg button.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text)}.ui-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.ui-presets button{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#ffffff05;color:var(--text);font-size:var(--text-xs);cursor:pointer}.ui-presets button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ui-theme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:1 1 auto}.ui-theme-row button{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.ui-theme-row button:hover{background:var(--accent-soft);border-color:var(--accent)}.ui-section{display:flex;flex-direction:column;gap:7px}.ui-section-title{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ui-section-kind{font-size:var(--text-3xs);font-weight:500;letter-spacing:0;text-transform:none;opacity:.6}.ui-tree{display:flex;flex-direction:column;gap:1px}.ui-node{display:flex;align-items:center;height:30px;border-radius:8px;overflow:hidden}.ui-node:hover{background:#ffffff0a}.ui-node.selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ui-node-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;padding-right:6px;border:none;background:none;color:var(--text);cursor:pointer}.ui-node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--text-xs)}.ui-node-kind{flex:none;font-size:var(--text-3xs);color:var(--muted);opacity:.55;text-transform:capitalize}.ui-node-tools{display:flex;flex:none;padding-right:2px;opacity:0}.ui-node:hover .ui-node-tools,.ui-node.selected .ui-node-tools{opacity:1}.ui-node-tools button{width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.ui-node-tools button:hover{background:#ffffff1a;color:var(--text)}.ui-check{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text)}.ui-check input{width:15px;height:15px}.ui-doc-settings{border:1px solid var(--border);border-radius:9px;padding:8px 10px}.ui-doc-settings summary{cursor:pointer;font-size:var(--text-xs);color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-doc-settings[open] summary{margin-bottom:8px;color:var(--text)}.ui-doc-settings .node-field{margin-top:6px}.viewport-ui-overlay{position:absolute;inset:0;pointer-events:none;z-index:6}.viewport-ui-overlay .ui-edit-layer{width:100%;height:100%;pointer-events:none}.viewport-ui-overlay .ui-edit-layer [data-uiel-id],.viewport-ui-overlay .ui-select-box,.viewport-ui-overlay .ui-resize-handle{pointer-events:auto}.ui-panel-preview{position:relative;width:100%;height:100%;min-height:200px;padding:16px;overflow:auto;background:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(-45deg,rgba(255,255,255,.03) 25%,transparent 25%) -8px 0/16px 16px,#0f1117}.ui-panel-preview-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:var(--text-2xs);white-space:nowrap}.cinematic-overlay{position:absolute;inset:0;z-index:25;pointer-events:none;overflow:hidden}.cinematic-fade-overlay{position:absolute;inset:0;z-index:6;pointer-events:none}.cinematic-bar{position:absolute;background:#000;z-index:5}.cinematic-look-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.9) 130%)}.cinematic-grain{position:absolute;inset:-50%;z-index:3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;animation:cinematic-grain-shift .5s steps(3) infinite}@keyframes cinematic-grain-shift{0%{transform:translate(0)}33%{transform:translate(-6%,4%)}66%{transform:translate(4%,-5%)}to{transform:translate(-3%,2%)}}@media(prefers-reduced-motion:reduce){.cinematic-grain{animation:none}}.cinematic-light-leak{position:absolute;inset:-30%;z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(40% 70% at 12% 30%,rgba(255,138,76,.55),transparent 60%),radial-gradient(50% 60% at 90% 75%,rgba(255,96,140,.4),transparent 65%),linear-gradient(115deg,transparent 40%,rgba(255,196,120,.28) 50%,transparent 60%);background-repeat:no-repeat;animation:cinematic-leak-drift 13s ease-in-out infinite alternate}@keyframes cinematic-leak-drift{0%{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(4%,-3%) scale(1.08);opacity:1}to{transform:translate(-3%,4%) scale(1.02);opacity:.7}}@media(prefers-reduced-motion:reduce){.cinematic-light-leak{animation:none}}.cinematic-transition-bar{display:flex;flex-direction:column;gap:6px}.cinematic-transition-title{font-size:var(--text-2xs);opacity:.6;text-transform:uppercase;letter-spacing:.04em}.cinematic-transition-row{display:flex;flex-wrap:wrap;gap:6px}.cinematic-transition-row .chip-button{flex:1 1 auto}.chip-button{padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text, #e6e9f0);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.chip-button:hover,.chip-button.active{background:var(--accent, var(--accent));border-color:var(--accent, var(--accent));color:#fff}.cinematic-shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}.cinematic-shot-grid .chip-button{width:100%}.cinematic-hint{margin:2px 0 8px;font-size:var(--text-2xs);opacity:.55}.cinematic-panel{height:100%;overflow:auto;padding:0 10px 10px}.cinematic-panel .panel-header{position:sticky;top:0;z-index:3;margin:0 -10px;background:var(--panel);backdrop-filter:blur(12px)}.cinematic-empty{display:grid;gap:12px;place-items:center;margin:14px 0;padding:40px 20px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.cinematic-empty svg{color:var(--accent);opacity:.7}.cinematic-list,.cinematic-action-list{display:grid;gap:8px}.cinematic-list-item,.cinematic-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#080a0f52;color:var(--text);text-align:left;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.cinematic-list-item:hover,.cinematic-action-card:hover{border-color:var(--border-strong)}.cinematic-list-item.active{border-color:var(--accent);background:var(--accent-soft)}.cinematic-list-item span,.cinematic-action-card strong{min-width:0;overflow:hidden;font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cinematic-list-item small,.cinematic-action-card span{color:var(--muted);font-size:var(--text-2xs)}.cinematic-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cinematic-transport{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 8px}.cinematic-transport button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:#1d2230c7;cursor:pointer;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease),color var(--motion) var(--ease)}.cinematic-transport button:first-child{flex:1 1 96px}.cinematic-transport button:not(:first-child){flex:0 0 32px;padding:0}.cinematic-transport button:not(:disabled):hover,.cinematic-transport button.active{border-color:#3ddc976b;color:var(--text);background:#3ddc971f}.cinematic-transport button:disabled{opacity:.45;cursor:not-allowed}.cinematic-transport button span{overflow:hidden;text-overflow:ellipsis}.cinematic-transport output{flex:1 0 54px;color:var(--muted);font-size:var(--text-2xs);text-align:right}.cinematic-scrubber{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px}.cinematic-scrubber span{color:var(--muted);font-size:var(--text-2xs)}.cinematic-scrubber input{width:100%;accent-color:var(--primary)}.cinematic-actions-row .full-button,.cinematic-panel .full-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.cinematic-action-card>div{display:grid;gap:2px;min-width:0}.cinematic-action-summary{display:grid;gap:2px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.cinematic-action-card.active,.cinematic-clip.active{border-color:#f7b955bf;box-shadow:0 0 0 1px #f7b95533}.cinematic-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cinematic-quick-grid .full-button{min-width:0;padding:0 8px;font-size:var(--text-2xs)}.cinematic-quick-grid .full-button.primary{grid-column:1 / -1;border-color:var(--accent, var(--accent));color:var(--accent, var(--accent));font-weight:600}.cinematic-quick-grid .full-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent, var(--accent)) 16%,transparent)}.cinematic-camera-workflow{display:grid;gap:8px}.cinematic-camera-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cinematic-camera-buttons .full-button{min-width:0;padding:0 8px;font-size:var(--text-2xs)}.cinematic-camera-list,.cinematic-shot-strip{display:grid;gap:5px}.cinematic-camera-list button,.cinematic-shot-strip button{display:grid;align-items:center;gap:6px;min-width:0;min-height:28px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#ffffff08;color:var(--text);cursor:pointer}.cinematic-camera-list button{grid-template-columns:auto minmax(0,1fr) auto}.cinematic-camera-list button:hover,.cinematic-camera-list button.active,.cinematic-shot-strip button:hover,.cinematic-shot-strip button.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.cinematic-camera-list span,.cinematic-shot-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinematic-camera-list small,.cinematic-shot-strip em{color:var(--muted);font-size:var(--text-3xs);font-style:normal}.cinematic-shot-strip button{grid-template-columns:22px minmax(0,1fr) auto;text-align:left}.cinematic-shot-strip button>span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent, var(--accent));font-size:var(--text-2xs);font-weight:700}.preset-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 7px;color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.preset-library-head span{display:inline-flex;align-items:center;gap:6px}.preset-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin-bottom:10px}.preset-chip-grid button{display:flex;align-items:center;gap:7px;min-width:0;min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#080a0f57;cursor:pointer}.preset-chip-grid button:hover{border-color:#3ddc976b;background:#3ddc9717}.preset-chip-grid button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-swatch,.lighting-dot{flex:0 0 auto;width:14px;height:14px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.lighting-dot-sunny{background:#ffd166}.lighting-dot-overcast{background:#aeb7c2}.lighting-dot-night{background:#18345f}.lighting-dot-cyberpunk{background:linear-gradient(135deg,#ff2bd6,#31f7ff)}.lighting-dot-indoor{background:#ffe3b5}.lighting-dot-cinematic{background:#ff9f4a}.render-look-dot{flex:0 0 auto;width:14px;height:14px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.render-look-dot-spline-studio{background:linear-gradient(135deg,#9b87ff,#ff78c6 52%,#5de4ff);box-shadow:0 0 8px #9b87ff73}.render-look-dot-stylized-nature{background:linear-gradient(135deg,#8fe36a,#2f8f3a)}.render-look-dot-realistic{background:linear-gradient(135deg,#cdd3da,#7b828c)}.render-look-dot-soft-anime{background:linear-gradient(135deg,#ffd1ec,#9fd8ff)}.render-look-dot-moody-cinematic{background:linear-gradient(135deg,#ff9f4a,#1d6f7a)}.render-look-dot-vibrant-arcade{background:linear-gradient(135deg,#ff4d8d,#ffd23f 55%,#31f7ff)}.preset-chip-grid button.is-active{border-color:#3ddc97b3;background:#3ddc9724;color:var(--text)}.cinematic-cut-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cinematic-cut-controls button,.cinematic-zoom-presets button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:28px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:#ffffff08;color:var(--text);font-size:var(--text-2xs);cursor:pointer}.cinematic-cut-controls button.active,.cinematic-cut-controls button:hover,.cinematic-zoom-presets button:hover{border-color:#f7b95594;background:#f7b9551f}.cinematic-zoom-field{display:grid;gap:7px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.cinematic-zoom-head,.cinematic-zoom-row{display:flex;align-items:center;gap:8px}.cinematic-zoom-head{justify-content:space-between;color:var(--muted);font-size:var(--text-2xs)}.cinematic-zoom-head output{color:var(--text);font-variant-numeric:tabular-nums}.cinematic-zoom-row input{flex:1 1 auto;min-width:0;accent-color:var(--accent, var(--accent))}.cinematic-zoom-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cinematic-template-grid{display:grid;grid-template-columns:1fr;gap:8px}.cinematic-template-grid .full-button{justify-content:flex-start;min-width:0;padding:0 10px;font-size:var(--text-2xs)}.cinematic-keyframes{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.cinematic-keyframes .full-button.primary{border-color:var(--accent, var(--accent));color:var(--accent, var(--accent));font-weight:600}.cinematic-keyframes-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cinematic-keyframes-head span{font-size:var(--text-xs);font-weight:600}.cinematic-keyframes-head small{font-size:var(--text-3xs);opacity:.6}.cinematic-keyframe-list{display:flex;flex-direction:column;gap:4px}.cinematic-keyframe-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto auto;align-items:center;gap:4px;padding:2px 4px;border-radius:6px}.cinematic-keyframe-row.camera{grid-template-columns:18px minmax(0,1fr) auto auto 52px auto}.cinematic-keyframe-fov{text-align:center}.cinematic-keyframe-row.active{background:color-mix(in srgb,var(--accent, var(--accent)) 18%,transparent)}.cinematic-keyframe-index{font-size:var(--text-3xs);opacity:.6;text-align:center}.cinematic-keyframe-row input{width:100%;min-width:0}.cinematic-keyframe-pip{position:absolute;width:11px;height:11px;padding:0;border:1px solid #fff;background:var(--accent, var(--accent));transform:translate(-50%,-50%) rotate(45deg);border-radius:2px;cursor:ew-resize;z-index:3;touch-action:none}.cinematic-keyframe-pip:hover{background:#fff}.cinematic-keyframe-pip.active{background:#ffd166;border-color:#ffd166;box-shadow:0 0 0 2px #ffd16666}.cinematic-record{margin-bottom:8px;gap:6px}.cinematic-record.armed{border-color:#ff5d5d;color:#ff7a7a;background:color-mix(in srgb,#ff5d5d 16%,transparent);animation:cinematic-record-pulse 1.4s ease-in-out infinite}@keyframes cinematic-record-pulse{0%,to{box-shadow:0 0 #ff5d5d00}50%{box-shadow:0 0 0 3px #ff5d5d40}}.seq-seqbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border)}.seq-search{display:inline-flex;align-items:center;gap:5px;flex:0 1 118px;min-width:90px;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:#080a0f59}.seq-search input{min-width:0;width:100%;padding:0;border:0;background:transparent}.seq-seqbar .seq-seq-select{flex:0 0 auto;max-width:180px}.seq-seqbar .seq-name{flex:1 1 auto;min-width:0}.seq-add-details>summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;list-style:none;padding:2px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted)}.seq-add-details>summary::-webkit-details-marker{display:none}.seq-add-details[open]>summary{margin-bottom:8px}.seq-timeline2{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:8px}.seq-grid{display:flex;align-items:stretch;max-height:320px;overflow-y:auto}.seq-labels{flex:0 0 132px;width:132px;background:#ffffff05;border-right:1px solid var(--border)}.seq-labels-spacer{height:22px;border-bottom:1px solid var(--border)}.seq-label-row{height:30px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;font-size:var(--text-2xs);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden}.seq-label-name{overflow:hidden;text-overflow:ellipsis}.seq-label-row small{opacity:.5;flex:0 0 auto}.seq-lanes-col{position:relative;flex:1 1 auto;min-width:0}.seq-ruler2{position:relative;height:22px;border-bottom:1px solid var(--border);cursor:ew-resize;touch-action:none}.seq-ruler2 span{position:absolute;transform:translate(-50%);top:5px;font-size:var(--text-3xs);color:var(--muted);pointer-events:none}.seq-ruler2 span:first-child{transform:translate(0)}.seq-ruler2 span:last-child{transform:translate(-100%)}.seq-marker{position:absolute;top:2px;width:7px;height:18px;border:1px solid rgba(0,0,0,.35);border-radius:2px;transform:translate(-50%);z-index:2;pointer-events:auto}.seq-rows{position:relative}.seq-row{position:relative;height:30px;border-bottom:1px solid rgba(255,255,255,.04);touch-action:none}.seq-row.active{background:color-mix(in srgb,var(--accent, var(--accent)) 9%,transparent)}.seq-playhead2{position:absolute;top:0;bottom:0;width:2px;background:#ff5d5d;z-index:6;pointer-events:none}.seq-clip2{position:absolute;top:5px;height:20px;padding:0 6px;display:flex;align-items:center;font-size:var(--text-3xs);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#41506b;overflow:hidden;white-space:nowrap;cursor:grab;z-index:2}.seq-clip2.active{outline:1px solid var(--accent, var(--accent));outline-offset:1px}.seq-clip2.camera{background:#3a5fb0}.seq-clip2.transform{background:#3f7d5a}.seq-clip2.fade{background:#2b2f3a}.seq-clip2.spawn,.seq-clip2.visibility{background:#7a5a2e}.seq-clip2.sound,.seq-clip2.event{background:#6a4b86}.seq-clip2.animation{background:#2e6f7a}.seq-clip2.resizable{padding:0}.seq-clip-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;pointer-events:none}.seq-clip2.resizable .seq-clip-label{padding:0 2px}.seq-clip-grip{flex:0 0 auto;width:7px;align-self:stretch;cursor:ew-resize;background:#ffffff2e;z-index:3}.seq-clip-grip.left{border-radius:3px 0 0 3px}.seq-clip-grip.right{border-radius:0 3px 3px 0}.seq-clip-grip:hover{background:#ffffff8c}.seq-track-span{position:absolute;top:9px;height:12px;border-radius:6px;background:color-mix(in srgb,var(--accent, var(--accent)) 30%,transparent);cursor:grab;z-index:1}.seq-track-span.active{background:color-mix(in srgb,var(--accent, var(--accent)) 50%,transparent)}.seq-hint{margin:6px 8px 0}.cinematic-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.cinematic-editor-heading span{padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--muted);background:#ffffff0a;font-size:var(--text-3xs)}.cinematic-editor-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.mini-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:28px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:#ffffff08}.mini-toggle.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cinematic-marker-list{display:grid;gap:5px;margin-top:8px}.cinematic-marker-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:24px;padding:0 6px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);background:#ffffff08;text-align:left}.cinematic-marker-list span{width:7px;height:14px;border-radius:2px}.cinematic-marker-list strong{min-width:0;overflow:hidden;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.cinematic-marker-list em{color:var(--muted);font-size:var(--text-3xs);font-style:normal}.cinematic-vector-field{margin-top:8px}.cinematic-timeline{display:grid;gap:6px;margin-top:12px}.cinematic-time-ruler{display:grid;grid-template-columns:repeat(3,1fr);color:var(--muted);font-size:var(--text-3xs)}.cinematic-time-ruler span:nth-child(2){text-align:center}.cinematic-time-ruler span:last-child{text-align:right}.cinematic-tracks{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.08) 50%,transparent calc(50% + 1px)),#080a0f47}.cinematic-lane{position:absolute;left:0;right:0;height:30px;border-bottom:1px solid rgba(255,255,255,.055)}.cinematic-lane span{position:absolute;left:8px;top:8px;color:#ffffff57;font-size:var(--text-3xs);pointer-events:none}.cinematic-playhead{position:absolute;top:0;bottom:0;z-index:3;width:2px;background:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 75%,transparent);pointer-events:none}.cinematic-viewport-fade{position:absolute;inset:0;z-index:16;pointer-events:none}.cinematic-preview-hint{border-color:#3ddc973d;background:#142a2bcc}.cinematic-clip{position:absolute;z-index:1;height:18px;overflow:hidden;padding:0 6px;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#fff;font-size:var(--text-3xs);font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cinematic-clip.camera{background:color-mix(in srgb,var(--accent) 72%,transparent)}.cinematic-clip.transform{background:#3ddc97b3}.cinematic-clip.animation{background:#f7b955b8}.cinematic-clip.spawn,.cinematic-clip.visibility{background:#9575cdb8}.cinematic-clip.sound,.cinematic-clip.event{background:#3dd0dcb8}.cinematic-clip.fade{background:#eb5757b8}.file-menu-section{padding:6px 10px 2px;color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.prefs-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px;background:#05070c8c;backdrop-filter:blur(6px)}.prefs-card{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(640px,100vh - 48px);overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.prefs-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:#0f111766;color:var(--text)}:root[data-theme=light] .prefs-header{background:#f4f6fbb3}.prefs-header strong{font-size:var(--text-md)}.prefs-spacer{flex:1 1 auto}.prefs-close{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.prefs-close:hover{border-color:var(--border-strong);color:var(--text)}.prefs-body{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:0;flex:1}.prefs-tabs{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--border);background:#0f111759}:root[data-theme=light] .prefs-tabs{background:#f3f5faa6}.prefs-tab{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--text-sm);text-align:left;cursor:pointer}.prefs-tab:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.prefs-tab.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.prefs-panel{min-height:0;padding:18px 20px;overflow-y:auto}.prefs-section{display:flex;flex-direction:column;gap:16px}.prefs-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.prefs-row:last-child{border-bottom:0;padding-bottom:0}.prefs-row-label{display:flex;flex-direction:column;gap:3px;padding-top:2px}.prefs-row-label strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.prefs-row-label span{color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.prefs-row-control{min-width:0}.prefs-chip-group{display:flex;flex-wrap:wrap;gap:6px}.prefs-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-light);color:var(--muted);font-size:var(--text-xs);cursor:pointer}.prefs-chip:hover{border-color:var(--border-strong);color:var(--text)}.prefs-chip.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.prefs-accent-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prefs-swatch{width:26px;height:26px;border:2px solid transparent;border-radius:999px;box-shadow:0 0 0 1px var(--border);cursor:pointer}.prefs-swatch:hover{transform:scale(1.06)}.prefs-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px var(--accent)}.prefs-color-input{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px dashed var(--border-strong);border-radius:999px;color:var(--muted);font-size:var(--text-2xs);cursor:pointer}.prefs-color-input input[type=color]{width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.prefs-footer{padding-top:4px}.prefs-link-button{border:0;background:transparent;color:var(--muted);font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.prefs-link-button:hover{color:var(--text)}.prefs-layout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.prefs-layout-card{padding:14px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-light);color:var(--text);font-size:var(--text-sm);cursor:pointer}.prefs-layout-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-light))}.prefs-save-row{display:flex;gap:8px}.prefs-input{flex:1 1 auto;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-light);color:var(--text);font-size:var(--text-sm)}.prefs-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border-strong))}.prefs-primary-button{padding:7px 14px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-size:var(--text-sm);cursor:pointer}.prefs-primary-button:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.prefs-primary-button:disabled{opacity:.5;cursor:not-allowed}.collaboration-toolbar-button{position:relative;display:inline-flex;min-width:0;height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-light);color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease),color var(--motion) var(--ease),transform var(--motion) var(--ease)}.collaboration-toolbar-button:hover{transform:translateY(-1px);border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 10%,var(--panel-light));color:var(--text)}.collaboration-toolbar-button.is-live{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--panel-light));color:var(--text)}.collaboration-toolbar-button.collaboration-status--reconnecting,.collaboration-toolbar-button.collaboration-status--starting,.collaboration-toolbar-button.collaboration-status--joining{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.collaboration-toolbar-button.collaboration-status--error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.collaboration-toolbar-button:focus-visible,.collaboration-dialog button:focus-visible,.collaboration-dialog input:focus-visible,.collaboration-dialog select:focus-visible,.collaboration-dialog a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 78%,white);outline-offset:2px}.collaboration-toolbar-icon{position:relative;display:grid;place-items:center}.collaboration-status-dot{display:inline-block;width:8px;height:8px;flex:none;border:2px solid var(--panel-light);border-radius:999px;background:var(--muted);box-sizing:content-box}.collaboration-toolbar-icon .collaboration-status-dot{position:absolute;right:-5px;bottom:-4px;width:6px;height:6px}.collaboration-status--hosting .collaboration-status-dot,.collaboration-status--connected .collaboration-status-dot{background:var(--success)}.collaboration-status--starting .collaboration-status-dot,.collaboration-status--joining .collaboration-status-dot,.collaboration-status--reconnecting .collaboration-status-dot{background:var(--warning);animation:collaboration-pulse 1.4s ease-in-out infinite}.collaboration-status--error .collaboration-status-dot{background:var(--danger)}.collaboration-toolbar-faces{display:flex;padding-left:5px}.collaboration-toolbar-faces>span{display:grid;width:21px;height:21px;margin-left:-5px;place-items:center;border:2px solid var(--panel);border-radius:50%;background:var(--participant-color, var(--accent));color:#fff;font-size:9px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.collaborator-avatars{display:inline-flex;min-width:0;align-items:center;padding-left:7px;vertical-align:middle}.collaborator-avatar{display:inline-grid;width:24px;height:24px;margin-left:-7px;flex:0 0 auto;place-items:center;border:2px solid var(--panel);border-radius:50%;background:var(--participant-color, var(--accent));color:#fff;font-size:10px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 8px #00000047}.collaborator-avatars.is-compact{padding-left:5px}.collaborator-avatars.is-compact .collaborator-avatar{width:20px;height:20px;margin-left:-5px;border-width:1.5px;font-size:9px}.collaborator-avatar.is-overflow{background:var(--panel-raised, var(--panel-light));color:var(--text);text-shadow:none}.viewport-collaborator-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 5px;border:1px solid color-mix(in srgb,var(--border-strong) 75%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);font-size:var(--text-3xs);font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 8px 22px #00000061;backdrop-filter:blur(8px)}.viewport-collaborator-badge .collaborator-avatars{padding-left:4px}.nodeforge-node.has-collaborator:not(.selected),.nf-comment.has-collaborator:not(.selected){border-color:var(--collaborator-color, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--collaborator-color, var(--accent)) 28%,transparent),0 16px 32px #00000061}.nfn-collaborators{position:absolute;right:8px;bottom:-11px;z-index:4;pointer-events:none}.hierarchy-row>.collaborator-avatars{margin-left:auto}.collaboration-backdrop{position:fixed;inset:0;z-index:9100;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#030509ad;backdrop-filter:blur(7px);animation:collaboration-fade-in .14s var(--ease) both}.collaboration-dialog{width:min(700px,100%);max-height:min(780px,calc(100vh - 48px));overflow:hidden auto;border:1px solid var(--border-strong);border-radius:15px;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--panel);box-shadow:0 28px 90px #0000008c,var(--shadow);color:var(--text);animation:collaboration-dialog-in .17s var(--ease) both}.collaboration-dialog__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(18px)}.collaboration-dialog__mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.collaboration-dialog__header h2,.collaboration-dialog__header p,.collaboration-session__hero h3,.collaboration-session__hero p,.collaboration-form__intro h3,.collaboration-form__intro p,.collaboration-section__heading h4,.collaboration-section__heading p{margin:0}.collaboration-dialog__header h2{font-size:var(--text-md);line-height:1.25}.collaboration-dialog__header p{margin-top:2px;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.collaboration-dialog__close{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.collaboration-dialog__close:hover{border-color:var(--border);background:var(--panel-light);color:var(--text)}.collaboration-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:16px 18px 0;padding:4px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--background) 64%,transparent)}.collaboration-tabs button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:600;cursor:pointer}.collaboration-tabs button:hover{color:var(--text)}.collaboration-tabs button.active{background:var(--panel-light);box-shadow:0 1px 4px #00000040,0 1px #ffffff0d inset;color:var(--text)}.collaboration-form,.collaboration-session{display:flex;flex-direction:column;gap:15px;padding:18px}.collaboration-form__intro{display:grid;gap:4px}.collaboration-form__intro h3{font-size:var(--text-sm)}.collaboration-form__intro p{max-width:60ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.collaboration-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collaboration-field{display:grid;gap:6px;min-width:0;color:var(--text);font-size:var(--text-xs);font-weight:600}.collaboration-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.collaboration-field em{color:var(--muted);font-size:var(--text-3xs);font-style:normal;font-weight:500}.collaboration-field input,.collaboration-field select,.collaboration-invite-input{width:100%;min-width:0;height:38px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--background) 65%,transparent);color:var(--text);font-size:var(--text-xs);font-weight:400}.collaboration-field input,.collaboration-field select{padding:0 10px}.collaboration-field input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}.collaboration-field input::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}.collaboration-field input:hover,.collaboration-field select:hover,.collaboration-invite-input:hover{border-color:var(--border-strong)}.collaboration-field input:focus,.collaboration-field select:focus,.collaboration-invite-input:focus-within{border-color:color-mix(in srgb,var(--accent) 68%,var(--border))}.collaboration-field small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-3xs);font-weight:400;line-height:var(--leading-normal)}.collaboration-field small svg{flex:none;color:var(--success)}.collaboration-invite-input{display:flex;align-items:center;gap:7px;padding-left:10px}.collaboration-invite-input>svg{flex:none;color:var(--muted)}.collaboration-invite-input input{height:36px;padding-left:0;border:0;background:transparent}.collaboration-invite-input input:focus{outline:0}.collaboration-info-row{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--success) 6%,transparent);color:var(--muted);font-size:var(--text-3xs)}.collaboration-info-row span{display:inline-flex;align-items:center;gap:5px}.collaboration-info-row svg{color:var(--success)}.collaboration-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-light);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.collaboration-notice>svg{flex:none;margin-top:1px}.collaboration-notice.is-warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel-light));color:color-mix(in srgb,var(--warning) 75%,var(--text))}.collaboration-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.collaboration-secondary-button,.collaboration-primary-button,.collaboration-leave-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:var(--text-xs);font-weight:600;cursor:pointer}.collaboration-secondary-button:hover{border-color:var(--border-strong);background:var(--panel-light)}.collaboration-primary-button{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:var(--accent);color:var(--accent-contrast, #09101d)}.collaboration-primary-button:hover:not(:disabled){filter:brightness(1.08)}.collaboration-primary-button:disabled{opacity:.42;cursor:not-allowed}.collaboration-leave-button{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));color:var(--danger)}.collaboration-leave-button:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}.collaboration-session__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--success) 26%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--success) 7%,var(--panel-light))}.collaboration-session__hero>svg{color:var(--success)}.collaboration-session__hero.collaboration-status--reconnecting{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel-light))}.collaboration-session__hero h3{margin-top:1px;font-size:var(--text-sm)}.collaboration-session__hero p{margin-top:3px;color:var(--muted);font-size:var(--text-3xs)}.collaboration-eyebrow{color:var(--success);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.collaboration-status--reconnecting .collaboration-eyebrow,.collaboration-status--starting .collaboration-eyebrow,.collaboration-status--joining .collaboration-eyebrow{color:var(--warning)}.collaboration-section{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel-light) 72%,transparent)}.collaboration-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.collaboration-section__heading h4{font-size:var(--text-xs)}.collaboration-section__heading p{margin-top:2px;color:var(--muted);font-size:var(--text-3xs)}.collaboration-copy-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:38px;padding-left:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--background) 65%,transparent);color:var(--muted)}.collaboration-copy-field input{min-width:0;height:34px;padding:0;overflow:hidden;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-3xs);text-overflow:ellipsis}.collaboration-copy-field button{display:inline-flex;height:30px;align-items:center;gap:5px;margin-right:3px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 11%,var(--panel-light));color:var(--text);font-size:var(--text-3xs);font-weight:600;cursor:pointer}.collaboration-copy-field button:hover{border-color:var(--accent)}.collaboration-copy-feedback{min-height:12px;color:var(--success);font-size:9px}.collaboration-copy-feedback.is-error,.collaboration-error{color:var(--danger)}.collaboration-public-link{display:inline-flex;min-width:0;align-items:center;gap:5px;align-self:flex-start;overflow:hidden;color:var(--muted);font-size:9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.collaboration-public-link:hover{color:var(--accent)}.collaboration-live-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:9px;font-weight:700;text-transform:uppercase}.collaboration-roster ul{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.collaboration-roster li{display:flex;min-width:0;min-height:42px;align-items:center;gap:9px;padding:5px 6px;border-radius:8px}.collaboration-roster li:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.collaboration-avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;border:2px solid color-mix(in srgb,var(--participant-color, var(--accent)) 75%,white);border-radius:50%;background:var(--participant-color, var(--accent));color:#fff;font-size:11px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.42)}.collaboration-person{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.collaboration-person strong,.collaboration-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboration-person strong{font-size:var(--text-xs);font-weight:600}.collaboration-person small{color:var(--muted);font-size:9px}.collaboration-role-badge{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:9px;font-weight:700}.collaboration-role-badge.is-host{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.collaboration-role-select{height:28px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:var(--text-3xs);cursor:pointer}.collaboration-kick{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.collaboration-kick:hover,.collaboration-kick.is-confirming{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.collaboration-kick.is-confirming{width:auto;padding:0 7px}.collaboration-roster__empty{justify-content:center;color:var(--muted);font-size:var(--text-xs)}.collaboration-host-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.collaboration-host-note>svg{flex:none;margin-top:1px;color:var(--accent)}.collaboration-host-note div{display:flex;min-width:0;flex-direction:column;gap:3px}.collaboration-host-note strong{font-size:var(--text-xs)}.collaboration-host-note span{color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-normal)}.collaboration-host-note.is-compact{padding-block:10px}.collaboration-error{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.collaboration-spin{animation:collaboration-spin .9s linear infinite}.run-button:disabled,.export-button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35);transform:none}@keyframes collaboration-fade-in{0%{opacity:0}}@keyframes collaboration-dialog-in{0%{opacity:0;transform:translateY(9px) scale(.98)}}@keyframes collaboration-pulse{50%{opacity:.4;transform:scale(.82)}}@keyframes collaboration-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.collaboration-backdrop,.collaboration-dialog{animation:none}.collaboration-status-dot,.collaboration-spin{animation-duration:1ms}}@media(max-width:1180px){.collaboration-toolbar-button{width:34px;padding:0}.collaboration-toolbar-label,.collaboration-toolbar-faces>span:nth-child(n+2){display:none}.collaboration-toolbar-faces{padding-left:0}.collaboration-toolbar-faces>span{margin-left:0}}@media(max-width:620px){.collaboration-backdrop{align-items:end;padding:0}.collaboration-dialog{width:100%;max-height:calc(100dvh - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:15px 15px 0 0}.collaboration-dialog__header{padding:13px 14px}.collaboration-tabs{margin:13px 14px 0}.collaboration-form,.collaboration-session{gap:13px;padding:14px}.collaboration-field-grid{grid-template-columns:minmax(0,1fr)}.collaboration-info-row{flex-direction:column}.collaboration-copy-field button{width:32px;padding:0;justify-content:center;font-size:0}.collaboration-roster li{padding-inline:2px}.collaboration-dialog__footer{position:sticky;bottom:-14px;margin-inline:-14px;padding:10px 14px 0;background:linear-gradient(transparent,var(--panel) 28%)}}.prefs-saved-list{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.prefs-saved-list li{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px}.prefs-saved-list li:hover{background:#ffffff0a}:root[data-theme=light] .prefs-saved-list li:hover{background:#0f11170a}.prefs-saved-apply{flex:1 1 auto;padding:6px 8px;border:0;background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.prefs-saved-delete{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.prefs-saved-delete:hover{border-color:#ff6b6b73;color:var(--danger)}.prefs-plugin-list{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.prefs-plugin-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-light)}.prefs-plugin-row.is-builtin{opacity:.75}.prefs-plugin-row.is-orphan{border-style:dashed}.prefs-plugin-info{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.prefs-plugin-info strong{font-size:var(--text-sm);color:var(--text)}.prefs-plugin-info strong em{font-style:normal;font-weight:400;color:var(--muted);font-size:var(--text-2xs)}.prefs-plugin-info span{font-size:var(--text-2xs);color:var(--muted)}.prefs-plugin-info .prefs-plugin-error{color:var(--danger)}.prefs-plugin-switch{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:var(--text-2xs);color:var(--muted);cursor:pointer}.prefs-plugin-switch input{accent-color:var(--accent);cursor:pointer}.prefs-store-button{display:inline-flex;align-items:center;gap:7px}.shortcuts-card{width:min(720px,94vw)}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 22px;padding:18px 20px;overflow-y:auto}.shortcuts-group{display:flex;flex-direction:column;gap:2px}.shortcuts-group h3{margin:6px 0;color:var(--muted);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 0}.shortcut-label{min-width:0;color:var(--text);font-size:var(--text-xs)}.shortcut-keys{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.shortcut-keys kbd{display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--panel-light);color:var(--text);font-family:inherit;font-size:var(--text-2xs);font-weight:600;line-height:1}.shortcut-sep{color:var(--muted);font-size:var(--text-2xs)}.cmdk-launch{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-light);color:var(--muted);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:border-color var(--motion) var(--ease),color var(--motion) var(--ease)}.cmdk-launch:hover{border-color:var(--accent);color:var(--text)}.cmdk-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#02040880;backdrop-filter:blur(2px)}.cmdk-card{display:flex;flex-direction:column;width:min(560px,92vw);max-height:60vh;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.cmdk-input input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--text-lg)}.cmdk-input kbd{flex:0 0 auto;padding:2px 6px;border:1px solid var(--border-strong);border-radius:5px;color:var(--muted);font:inherit;font-size:var(--text-3xs)}.cmdk-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.cmdk-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.cmdk-row.active{background:var(--accent-soft)}.cmdk-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row-group{flex:0 0 auto;color:var(--muted);font-size:var(--text-2xs)}.cmdk-row-enter{flex:0 0 auto;color:var(--accent)}.cmdk-empty{padding:24px;color:var(--muted);font-size:var(--text-sm);text-align:center}.cmdk-footer{display:flex;align-items:center;gap:7px;padding:8px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-2xs)}.cmdk-footer-hint{margin-left:auto}.report-card{width:min(720px,100%)}.report-body{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;padding:16px 20px;overflow-y:auto}.report-total{display:flex;align-items:baseline;gap:8px}.report-total strong{color:var(--text);font-size:var(--text-2xl);font-weight:700}.report-total span{color:var(--muted);font-size:var(--text-xs)}.report-section h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-h-error{color:var(--danger)!important}.report-h-warn{color:var(--warning)!important}.report-summary,.report-issues{margin:0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:3px;color:var(--text);font-size:var(--text-xs);line-height:1.45}.report-issues.error li{color:var(--danger)}.report-issues.warn li{color:var(--warning)}.report-assets{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.report-assets td{padding:4px 8px 4px 0;border-bottom:1px dashed var(--border);color:var(--text)}.report-assets tr:last-child td{border-bottom:0}.report-assets tr.stripped td{color:var(--muted);text-decoration:line-through}.report-asset-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-asset-type{color:var(--muted)!important;width:64px}.report-asset-flags{width:110px}.report-asset-size{width:76px;text-align:right;font-variant-numeric:tabular-nums}.report-flag{display:inline-flex;align-items:center;gap:3px;margin-right:4px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:var(--text-3xs);text-decoration:none}.report-flag.warn{border-color:#f7b95573;color:var(--warning)}.report-flag.error{border-color:#ff6b6b73;color:var(--danger)}.report-flag.ok{border-color:color-mix(in srgb,var(--success, #4caf78) 45%,transparent);color:var(--success, #4caf78)}.report-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-profile-grid label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:var(--text-3xs)}.report-profile-grid input,.report-profile-grid select{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);outline:none;background:var(--input, rgba(8, 10, 15, .55));color:var(--text);font:inherit;font-size:var(--text-xs)}.report-profile-grid input:focus,.report-profile-grid select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.report-profile-toggles{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.report-profile-toggles label{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--text-xs)}.report-profile-toggles input{accent-color:var(--accent)}@media(max-width:600px){.report-profile-grid{grid-template-columns:1fr}}.report-platforms{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.report-platform{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--panel) 55%,transparent)}.report-platform-main{display:flex;align-items:center;gap:7px;color:var(--text);font-size:var(--text-xs);cursor:pointer}.report-platform.ci .report-platform-main,.report-platform.unsupported .report-platform-main{cursor:default;color:var(--muted)}.report-platform-main input{accent-color:var(--accent)}.report-platform-label{min-width:72px;font-weight:600}.report-platform-hint{margin:3px 0 1px 26px;color:var(--muted);font-size:var(--text-3xs);line-height:1.45}.report-platform-loading{padding:9px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm, 4px);color:var(--muted);font-size:var(--text-xs)}.report-strip-toggle{display:flex;align-items:center;gap:7px;color:var(--text);font-size:var(--text-xs);cursor:pointer}.report-strip-toggle input{accent-color:var(--accent)}.report-strip-toggle span{color:var(--muted)}.report-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid var(--border);background:#0f111766}:root[data-theme=light] .report-footer{background:#f4f6fbb3}.var-watch-chip{position:fixed;top:64px;right:14px;z-index:60;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0a0d14b8;color:var(--text, #dfe6f2);font-size:var(--text-2xs);font-weight:700;cursor:pointer;backdrop-filter:blur(6px)}.var-watch{position:fixed;top:64px;right:14px;z-index:60;width:230px;max-height:46vh;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0a0d14c7;backdrop-filter:blur(8px);font-size:var(--text-2xs);overflow:hidden}.var-watch-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;font-size:var(--text-3xs);opacity:.85;border-bottom:1px solid rgba(255,255,255,.09)}.var-watch-head span{display:inline-flex;align-items:center;gap:5px}.var-watch-head button{background:none;border:none;color:inherit;font-size:var(--text-md);cursor:pointer;opacity:.7}.var-watch-rows{overflow-y:auto;padding:4px 0}.var-watch-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2.5px 10px}.var-watch-name{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.var-watch-value{font-variant-numeric:tabular-nums;font-weight:700;color:#22e0ff;white-space:nowrap}.problems-anchor{position:relative;display:inline-flex}.problems-badge{font-size:var(--text-3xs);font-weight:800;margin-left:3px}.problems-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:360px;max-height:50vh;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0c0f16f7;box-shadow:0 18px 40px #00000080;overflow:hidden}.problems-head{display:flex;justify-content:space-between;align-items:baseline;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.09);font-size:var(--text-xs)}.problems-head span{opacity:.6;font-size:var(--text-2xs)}.problems-clear{background:none;border:none;color:inherit;opacity:.6;font-size:var(--text-2xs);cursor:pointer;padding:0}.problems-clear:hover{opacity:1}.problems-empty{padding:16px 12px;font-size:var(--text-xs);opacity:.7}.problems-rows{overflow-y:auto;padding:4px 0}.problems-row{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;color:inherit;padding:6px 12px;font-size:var(--text-2xs);line-height:1.45;cursor:pointer}.problems-row:hover{background:#ffffff0f}.problems-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none}.terrain-preview-column{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0;flex:1}.tree-preview-canvas{flex:1;min-height:220px;border-radius:var(--radius-md, 8px);overflow:hidden;border:1px solid var(--border);background:#1a1f27}.tree-preview-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim, #8b93a1)}.tree-seed-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.tree-seed-strip button{justify-content:center}.tree-breakpoint-row{display:grid;grid-template-columns:minmax(48px,1fr) 64px 56px 28px;align-items:center;gap:6px}.tree-breakpoint-row input{min-width:0}.terrain-editor-body.tree-builder-body{grid-template-columns:minmax(168px,210px) minmax(0,1fr) minmax(220px,290px)}.arbor-gallery{overflow-y:auto}.arbor-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.arbor-preset-card{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:transparent;cursor:pointer;text-align:left}.arbor-preset-card:hover{border-color:var(--border-strong)}.arbor-preset-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.arbor-preset-swatch{display:block;height:34px;border-radius:var(--radius-sm, 6px)}.arbor-preset-name{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes store-spin{to{transform:rotate(360deg)}}.store-panel .spin{animation:store-spin .9s linear infinite}.store-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 14px;height:100%;overflow-y:auto}.store-notice{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--warning-border, rgba(240, 180, 90, .35));border-radius:var(--radius-sm, 6px);background:var(--warning-bg, rgba(240, 180, 90, .1));color:var(--text-secondary, #d8d3c6);font-size:var(--text-2xs)}.store-filters{display:flex;flex-direction:column;gap:8px}.store-tags{display:flex;flex-wrap:wrap;gap:6px}.store-tags button{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-3xs);text-transform:capitalize;cursor:pointer}.store-tags button:hover{color:var(--text);border-color:var(--accent)}.store-tags button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #0b0d12)}.store-status{margin:0;color:var(--muted);font-size:var(--text-2xs)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.store-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--panel-raised, rgba(255, 255, 255, .02));overflow:hidden}.store-card-art{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--surface-sunken, rgba(0, 0, 0, .25));color:var(--muted)}.store-card-art img{width:64px;height:64px;border-radius:12px}.store-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:9px 10px 10px}.store-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.store-card-head h3{margin:0;font-size:var(--text-xs);font-weight:600}.store-card-price{color:var(--success, #7ddc9a);font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.store-card-author,.store-card-meta{margin:0;color:var(--muted);font-size:var(--text-3xs)}.store-card-desc{margin:0;flex:1;color:var(--text-secondary, #c9ccd4);font-size:var(--text-3xs);line-height:1.45}.store-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.store-card-tags li{padding:1px 7px;border-radius:999px;background:var(--chip-bg, rgba(255, 255, 255, .06));color:var(--muted);font-size:var(--text-3xs);text-transform:capitalize}.store-card-foot{display:flex;flex-direction:column;gap:7px;margin-top:auto}.store-install-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.store-card-art{position:relative}.store-card-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-contrast, #0b0d12);font-size:var(--text-3xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.template-card-meta{color:var(--muted);font-size:var(--text-3xs)}.template-card-icon img{border-radius:6px;-o-object-fit:cover;object-fit:cover}.dialog.package-details{display:flex;flex-direction:column;gap:var(--space-3);width:min(620px,100%);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel-light);box-shadow:var(--shadow);color:var(--text)}.dialog-head h2{margin:0;font-size:var(--text-sm)}.dialog-head p{margin:4px 0 0;color:var(--muted);font-size:var(--text-3xs)}.package-details-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-3)}.package-details-cover{display:flex;flex-direction:column;gap:6px}.package-details-cover img,.package-details-cover-empty{width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);-o-object-fit:cover;object-fit:cover;background:var(--surface-sunken, rgba(0, 0, 0, .25))}.package-details-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:var(--text-3xs)}.package-details-cover-actions{display:flex;flex-wrap:wrap;gap:4px}.package-details-cover-actions button{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-secondary, #c9ccd4);font-size:var(--text-3xs);cursor:pointer}.package-details-cover-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.package-details-cover-actions button:disabled{opacity:.55;cursor:default}.package-details-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.package-details-fields textarea{resize:vertical;font:inherit}.package-details-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px}.package-details-error{margin:0;color:var(--danger, #ff6b6b);font-size:var(--text-3xs)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text);font-size:var(--text-2xs);cursor:pointer}.dialog-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #0b0d12);font-weight:600}.dialog-actions button:disabled{opacity:.55;cursor:default}.package-details .spin{animation:store-spin .9s linear infinite}.store-card-badge--project{background:var(--accent);color:var(--accent-contrast, #0b0d12)}.store-card-badge--asset{background:#ffffff24;color:var(--text)}.store-card-badge--plugin{background:#8c7bff;color:#0b0d12}.timeline-curve-editor{display:grid;gap:8px;min-width:0;margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:#070a1057}.timeline-curve-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.timeline-curve-presets button,.timeline-delete-key{min-width:0;height:27px;padding:0 6px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:#ffffff0a;font:inherit;font-size:var(--text-3xs);cursor:pointer}.timeline-curve-presets button:hover,.timeline-delete-key:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 62%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.timeline-curve-graph{display:block;width:100%;min-height:154px;border:1px solid var(--border);border-radius:8px;background:#090d14;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-curve-bg{fill:#0f1622f0;stroke:#ffffff14}.timeline-curve-grid{stroke:#ffffff13;stroke-width:1;vector-effect:non-scaling-stroke}.timeline-curve-path{fill:none;stroke:var(--accent);stroke-width:2.25;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 45%,transparent));vector-effect:non-scaling-stroke}.timeline-curve-key{fill:#121a27;stroke:#c9d5e7;stroke-width:2;cursor:grab;vector-effect:non-scaling-stroke}.timeline-curve-key:hover,.timeline-curve-key.selected{fill:var(--accent);stroke:#fff}.timeline-curve-key:active{cursor:grabbing}.timeline-curve-axis{fill:#718096;font-size:8px;pointer-events:none}.timeline-curve-axis.end{text-anchor:end}.timeline-key-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.timeline-key-fields label{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:var(--text-3xs)}.timeline-key-fields input,.timeline-key-fields select{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#080a0f8c}.timeline-delete-key{align-self:end}.timeline-delete-key:disabled{opacity:.4;cursor:default}.model-forge-panel .terrain-toolbox,.model-forge-panel .terrain-preview-column,.model-forge-panel .terrain-controls{animation:model-forge-in .24s cubic-bezier(.2,0,0,1) backwards}.model-forge-panel .terrain-preview-column{animation-delay:50ms}.model-forge-panel .terrain-controls{animation-delay:.1s}@keyframes model-forge-in{0%{opacity:0;translate:0 6px}}.model-forge-panel .tree-preview-meta{font-variant-numeric:tabular-nums}.model-forge-canvas{position:relative;min-height:280px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 28px #00000059}.model-forge-hud{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:8px;pointer-events:none}.model-forge-hud-mode,.model-forge-hud-part{pointer-events:none;padding:4px 9px;border-radius:999px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;background:#080a0fb8;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--primary);backdrop-filter:blur(10px)}.model-forge-hud-mode.is-paint{color:#ffcf66}.model-forge-hud-mode.is-mesh{color:#9ad0ff}.model-forge-hud-part{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--muted)}.model-forge-hud-fit{pointer-events:auto;margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:none;border-radius:999px;background:#080a0fb8;box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--primary);font-size:var(--text-2xs);cursor:pointer;backdrop-filter:blur(10px);transition-property:transform,background-color,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.model-forge-hud-fit:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.model-forge-hud-fit:active{transform:scale(.96)}.model-forge-status{font-variant-numeric:tabular-nums;opacity:.85}.model-part-chips{display:flex;flex-wrap:wrap;gap:6px}.model-part-chips button{display:inline-flex;align-items:center;gap:6px;max-width:140px;padding:4px 10px;border:none;border-radius:999px;background:var(--panel-soft);box-shadow:inset 0 0 0 1px #ffffff14;color:inherit;font-size:var(--text-2xs);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition-property:box-shadow,transform,background-color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.model-part-chips button:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.model-part-chips button:active{transform:scale(.96)}.model-part-chips button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.model-part-chip-swatch{width:10px;height:10px;flex:0 0 auto;border-radius:3px;box-shadow:inset 0 0 0 1px #00000059}.model-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-toolbar-seg{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:var(--panel-soft);box-shadow:inset 0 0 0 1px #ffffff0f}.model-toolbar-seg button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:none;border-radius:5px;background:transparent;color:var(--text-muted, #9aa3b2);font-size:var(--text-2xs);cursor:pointer;transition-property:background-color,color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.model-toolbar-seg button:hover{color:var(--text, #dfe5ee)}.model-toolbar-seg button:active{transform:scale(.96)}.model-toolbar-seg button.active{background:var(--accent-soft);color:var(--accent-strong)}.model-snap-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--text-muted, #9aa3b2);cursor:pointer}.model-starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.model-starter-grid button{padding:7px 6px;border:none;border-radius:7px;background:var(--panel-soft);box-shadow:inset 0 0 0 1px #ffffff0f;color:inherit;font-size:var(--text-2xs);cursor:pointer;transition-property:box-shadow,background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.model-starter-grid button:hover{box-shadow:inset 0 0 0 1px var(--accent),0 3px 10px #00000040;transform:translateY(-1px)}.model-starter-grid button:active{transform:scale(.96)}.model-palette-strip{display:flex;flex-wrap:wrap;gap:6px}.model-swatch{width:24px;height:24px;border-radius:7px;border:none;box-shadow:inset 0 0 0 1px #00000059;cursor:pointer;padding:0;transition-property:transform,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.model-swatch:hover{transform:scale(1.08)}.model-swatch:active{transform:scale(.96)}.model-swatch.active{box-shadow:inset 0 0 0 1px #00000059,0 0 0 2px var(--background, #10141b),0 0 0 4px var(--accent)}.model-palette-edit{display:flex;align-items:center;gap:8px}.model-palette-edit input[type=color]{width:34px;height:26px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:none;cursor:pointer}.model-shape-row{display:flex;gap:6px}.model-shape-row button{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:8px 0;border:none;border-radius:7px;background:var(--panel-soft);box-shadow:inset 0 0 0 1px #ffffff0f;color:inherit;cursor:pointer;transition-property:box-shadow,color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.model-shape-row button:hover{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-strong)}.model-shape-row button:active{transform:scale(.96)}.model-vec-field .model-vec-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.model-vec-field input[type=number]{width:100%;min-width:0;font-variant-numeric:tabular-nums}.model-face-chips{display:flex;flex-wrap:wrap;gap:5px}.model-face-chips button{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:none;border-radius:999px;background:var(--panel-soft);box-shadow:inset 0 0 0 1px #ffffff14;color:inherit;font-size:var(--text-3xs);cursor:pointer;transition-property:box-shadow,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.model-face-chips button:hover{box-shadow:inset 0 0 0 1px var(--accent)}.model-face-chips button:active{transform:scale(.96)}.model-face-chip-swatch{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000059}.model-part-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.webmcp-indicator-wrapper{position:relative;display:inline-flex;align-items:center}.webmcp-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:9999px;background:#18181bd9;border:1px solid rgba(255,255,255,.12);color:#e4e4e7;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.webmcp-pill:hover{background:#27272af2;border-color:#ffffff38}.webmcp-status-dot{width:7px;height:7px;border-radius:50%;background:#a1a1aa;transition:background-color .2s,box-shadow .2s}.webmcp-pill.ready .webmcp-status-dot{background:#10b981;box-shadow:0 0 6px #10b981a6}.webmcp-pill.active .webmcp-status-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8cc;animation:webmcp-pulse 1.2s infinite ease-in-out}@keyframes webmcp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.webmcp-pill-chevron{color:#71717a;transition:transform .18s ease}.webmcp-pill-chevron.open{transform:rotate(180deg)}.webmcp-wn-popover{position:absolute;top:calc(100% + 10px);right:0;width:470px;max-width:calc(100vw - 32px);max-height:calc(100vh - 70px);overflow-y:auto;background:#151821;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px 22px;box-shadow:0 24px 60px #000000bf,0 0 0 1px #ffffff0d;z-index:1000;color:#e4e4e7;animation:webmcp-fade-in .18s cubic-bezier(.16,1,.3,1)}@keyframes webmcp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.webmcp-wn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.webmcp-wn-header-left{display:flex;align-items:center;gap:10px}.webmcp-wn-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#a1a1aa;cursor:pointer;transition:all .15s ease}.webmcp-wn-close:hover{background:#ffffff1a;color:#fff}.webmcp-wn-title{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:20px;font-weight:500;line-height:1.2;color:#f4f4f5;margin:0;letter-spacing:-.01em}.webmcp-wn-title em{font-style:italic;font-family:Georgia,Cambria,Times New Roman,Times,serif;color:#34d399;font-weight:500}.webmcp-wn-tool-count-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:9999px;background:#34d3991f;border:1px solid rgba(52,211,153,.25);color:#34d399}.webmcp-wn-desc{font-size:12px;line-height:1.5;color:#9ca3af;margin:0 0 14px}.webmcp-wn-status-left{display:flex;align-items:center;gap:8px}.webmcp-wn-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199}.webmcp-wn-status-text{font-size:11px;color:#a1a1aa}.webmcp-wn-tool-count{font-size:11px;font-weight:500;color:#8b92a2}.webmcp-wn-tool-list{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0a0b1080;max-height:280px;overflow-y:auto}.webmcp-wn-tool-row{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s ease}.webmcp-wn-tool-row:last-child{border-bottom:none}.webmcp-wn-tool-row:hover{background:#ffffff0a}.webmcp-wn-tool-row.selected{background:#34d39914}.webmcp-wn-tool-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#a1a1aa;flex-shrink:0;margin-top:1px}.webmcp-wn-tool-info{flex:1;min-width:0}.webmcp-wn-tool-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.webmcp-wn-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600;color:#f4f4f5}.webmcp-wn-readonly-badge{font-size:9px;font-weight:500;padding:1px 6px;border-radius:4px;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.22)}.webmcp-wn-tool-desc{font-size:11px;line-height:1.4;color:#71717a;margin:3px 0 0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.webmcp-wn-code-section{margin-top:14px;background:#0a0b1099;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 13px}.webmcp-wn-code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.webmcp-wn-code-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71717a}.webmcp-wn-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#d4d4d8;font-size:10.5px;cursor:pointer;transition:all .15s ease}.webmcp-wn-copy-btn:hover{background:#ffffff1f;color:#fff}.webmcp-wn-code-block{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:#86efac;background:transparent;overflow-x:auto;white-space:pre}.webmcp-wn-footer{display:flex;align-items:center;gap:7px;font-size:11px;color:#71717a;margin-top:12px;text-align:left;cursor:pointer;transition:all .15s ease}.webmcp-prompt-chip:hover{background:#ffffff12;border-color:#ffffff24}.webmcp-recent-calls{display:flex;flex-direction:column;gap:4px;margin-top:4px}.webmcp-call-item{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 6px;border-radius:4px;background:#0003}.webmcp-call-item .call-name{font-family:monospace;color:#38bdf8;flex:1}.webmcp-call-item .call-time{font-size:10px;color:#71717a}.webmcp-agent-bar-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:850;pointer-events:none;width:90%;max-width:620px;transition:all .25s ease-out}.webmcp-agent-bar-container.minimized{bottom:12px;max-width:440px}.webmcp-agent-card{pointer-events:auto;background:#0f0f14eb;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:10px 14px;box-shadow:0 12px 36px #0000008c,0 0 0 1px #0006;color:#e4e4e7;display:flex;flex-direction:column;gap:7px}.webmcp-agent-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.webmcp-agent-headline{font-size:11.5px;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webmcp-minimize-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:#71717a;background:transparent;border:none;cursor:pointer}.webmcp-minimize-btn:hover{background:#ffffff14;color:#e4e4e7}.webmcp-agent-card-status{padding:4px 0}.status-row{display:flex;align-items:center;gap:7px;font-size:12px}.status-row strong{font-weight:600;color:#fafafa}.status-row code{color:#38bdf8;font-family:monospace;background:#38bdf81a;padding:1px 4px;border-radius:3px}.status-pulse-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8d9;animation:webmcp-pulse 1s infinite ease-in-out}.status-sep{color:#52525b}.status-detail{color:#a1a1aa;font-size:11.5px}.webmcp-agent-quick-prompts{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-top:3px;border-top:1px solid rgba(255,255,255,.05)}.prompts-label{font-size:10.5px;color:#71717a;white-space:nowrap}.quick-prompt-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#d4d4d8;font-size:10.5px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.quick-prompt-btn:hover{background:#ffffff17;border-color:#ffffff2e;color:#fafafa}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
