.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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))}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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;bottom: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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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;bottom: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;bottom: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-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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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-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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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-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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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-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-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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: 12px;--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);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;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-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.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;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::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-groupview.dv-groupview-header-bottom.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after,.dv-groupview.dv-groupview-header-bottom.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{top:0;bottom:auto}.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-grid-view{width:100%;height:100%}.dv-resize-container-with-titlebar{display:flex;flex-direction:column}.dv-resize-container-with-titlebar>.dv-floating-titlebar{flex:0 0 auto}.dv-resize-container-with-titlebar>.dv-grid-view{height:auto;flex:1 1 0;min-height:0}.dv-floating-titlebar{box-sizing:border-box;flex-shrink:0;height:var(--dv-floating-titlebar-height, 22px);background-color:var(--dv-floating-titlebar-background-color);border-bottom:var(--dv-floating-titlebar-border-bottom, none);-webkit-user-select:none;user-select:none;touch-action:none}.dv-floating-titlebar.dv-draggable{cursor:grab}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);background-color:var(--dv-group-view-background-color);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;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{top:0;bottom:0;left:-10px;right:-10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{left:0;right:0;top:-10px;bottom:-10px}}.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: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;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;top:-8px;right:-8px;bottom:-8px;left:-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%}:root{--n-900: #1e1e1e;--n-850: #242424;--n-800: #2a2a2a;--n-750: #333333;--n-700: #3a3a3a;--n-600: #404040;--n-550: #4a4a4a;--n-500: #555555;--n-400: #999999;--n-300: #888888;--n-200: #aaaaaa;--n-100: #e0e0e0;--n-000: #ffffff;--w-000: #fbf9f4;--w-050: #f4f1ea;--w-100: #efebe0;--w-150: #ece7dc;--w-200: #d8d2c6;--w-300: #c9c2b4;--w-350: #c4bdae;--w-400: #a09a8c;--w-500: #7a756a;--w-700: #4a463e;--w-900: #11110e;--w-950: #0a0a08;--amber-300: #ffb454;--amber-400: #e6b450;--amber-600: #d9a13f;--clay-500: #b05a3a;--clay-600: #9a4a2e;--clay-700: #83402a;--burnt-400: #e07a3f;--burnt-600: #b85c1e;--disp-400: #58a6ff;--disp-600: #1f6feb;--err-400: #e5484d;--err-600: #d1373c;--ok-400: #55dd99;--ok-600: #3aa76d}:root,body,body.dark-theme{color-scheme:dark;--surface-canvas: var(--n-850);--surface-dot: #3c3c3c;--surface-app: var(--n-800);--surface-raised: var(--n-750);--surface-overlay: var(--n-700);--surface-sunken: var(--n-900);--ink-primary: var(--n-100);--ink-secondary: var(--n-200);--ink-tertiary: var(--n-300);--ink-muted: var(--n-400);--ink-strong: var(--n-000);--ink-on-accent: #111111;--ink-on-pastel: #1f2937;--border-subtle: var(--n-600);--border-default: var(--n-550);--border-strong: var(--n-500);--divider: var(--n-500);--accent: var(--amber-400);--accent-hover: var(--amber-300);--accent-pressed: var(--amber-600);--accent-hairline: var(--amber-400);--state-attention: var(--burnt-400);--ink-on-attention: #1a1a1a;--display: var(--disp-400);--status-error: var(--err-400);--status-success: var(--ok-400);--hover-bg: var(--n-700);--selection: #504632;--scrim: #080806;--node-glyph-ink: #1f2937;--node-type-label: #8a8f98;--node-desc: #5fb3a1;--node-param: #7fa8cc;--node-slot: #1f2937;--cat-info: #5c9eff;--cat-warning: #ffb23d;--cat-question: #a06dff;--cat-change: #2dd4bf;--accent-subtle: color-mix(in srgb, var(--accent) 14%, transparent)}body.light-theme{color-scheme:light;--surface-canvas: var(--w-100);--surface-dot: var(--w-200);--surface-app: var(--w-050);--surface-raised: var(--w-000);--surface-overlay: var(--w-000);--surface-sunken: var(--w-150);--ink-primary: var(--w-900);--ink-secondary: var(--w-700);--ink-tertiary: var(--w-500);--ink-muted: var(--w-400);--ink-strong: var(--w-950);--ink-on-accent: var(--w-050);--ink-on-pastel: #1f2937;--border-subtle: var(--w-150);--border-default: var(--w-200);--border-strong: var(--w-300);--divider: var(--w-350);--accent: var(--clay-600);--accent-hover: var(--clay-500);--accent-pressed: var(--clay-700);--accent-hairline: var(--clay-600);--state-attention: var(--burnt-600);--ink-on-attention: #ffffff;--display: var(--disp-600);--status-error: var(--err-600);--status-success: var(--ok-600);--hover-bg: var(--w-150);--selection: #e4d3c8;--scrim: #11110e;--node-glyph-ink: #1f2937;--node-type-label: #6b7078;--node-desc: #2e7d6b;--node-param: #2f6390;--node-slot: #1f2937;--cat-info: #2563c9;--cat-warning: #b7791f;--cat-question: #7c3aed;--cat-change: #0f766e;--accent-subtle: color-mix(in srgb, var(--accent) 12%, transparent)}:root{--font-ui: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--motion-fast: 90ms;--motion-base: .16s;--motion-slow: .24s;--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.45, .05, .55, .95);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}body.reduce-motion{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}:root,body,body.dark-theme{--display-halo: var(--display);--status-error-bg: rgba(255, 68, 68, .1);--wing-bypass-hover: color-mix(in srgb, var(--state-attention) 45%, transparent);--wing-display-hover: color-mix(in srgb, var(--display) 45%, transparent);--background-primary: var(--surface-app);--background-secondary: var(--surface-raised);--background-tertiary: var(--surface-overlay);--background-quaternary: var(--surface-sunken);--node-background: #e5e7eb;--geometry-node-background: #e3e4e6;--geometry-node-border: rgba(255, 255, 255, .15);--geometry-node-border-hover: rgba(255, 255, 255, .25);--light-node-background: #f8e7b0;--node-cat-generators: #c9dcf2;--node-cat-attribute: #f2cfd6;--node-cat-transform: #c5e6e6;--node-cat-copy: #d9ecc4;--node-cat-topology: #c8e8d6;--node-cat-shaders: #f0cfe3;--node-cat-import: #ddd0ee;--node-cat-export: #f4d7b0;--node-cat-utility: #eed9c9;--node-cat-lights: var(--light-node-background);--node-cat-cameras: #cfd8e8;--node-cat-container: var(--node-background);--node-cat-container-geo: var(--node-background);--node-cat-container-tex: #bfe0d6;--node-cat-container-mat: #eecdde;--node-cat-tex_generate: #e9ddc3;--node-cat-tex_adjust: #cfdce8;--node-cat-tex_composite: #d2e4dc;--light-node-border: rgba(255, 255, 255, .15);--light-node-border-hover: rgba(255, 255, 255, .25);--border-primary: var(--border-subtle);--border-secondary: var(--border-default);--border-tertiary: var(--border-strong);--divider-primary: var(--divider);--text-primary: var(--ink-primary);--text-secondary: var(--ink-tertiary);--text-tertiary: var(--ink-secondary);--text-quaternary: var(--ink-muted);--text-highlight: var(--ink-strong);--text-on-accent: var(--ink-on-accent);--accent-primary: var(--accent);--accent-secondary: var(--accent-hover);--accent-tertiary: var(--accent-subtle);--accent-blue: #4a90e2;--accent-green: #5ec269;--accent-yellow: #f7df1e;--edge-color: #4a90e2;--edge-outline-color: #000000;--connection-line-default: #e5e7eb;--connection-line-valid: var(--ok-400);--connection-line-invalid: #ff6060;--spacing-xxs: .2rem;--spacing-xs: .4rem;--spacing-sm: .8rem;--spacing-md: 1.6rem;--spacing-lg: 2.4rem;--spacing-xl: 3.2rem;--spacing-xxl: 4.8rem;--header-height: 3.2rem;--divider-size: .4rem;--divider-handle-size: 2rem;--min-pane-percentage: 20;--max-pane-percentage: 80;--theme-transition: background-color .3s ease, color .3s ease, border-color .3s ease;--error-border: #ff4444;--error-background: var(--status-error-bg);--error-text: #ff6666;--input-background: var(--surface-sunken);--input-border: var(--border-subtle);--input-border-focus: var(--accent-hairline);--input-border-hover: var(--border-default);--input-text: var(--ink-primary);--input-placeholder: var(--text-tertiary);--error-badge: var(--status-error);--warn-badge: var(--state-attention);--stale-color: var(--state-attention);--cooking-color: var(--state-attention);--display-flag: var(--display);--handle-border: var(--surface-sunken);--canvas-background: var(--surface-canvas);--canvas-dot: var(--surface-dot);--node-label: var(--ink-primary);--node-text: var(--ink-on-pastel)}body.light-theme{--status-error-bg: rgba(204, 0, 0, .05);--node-background: #f8f8f8;--geometry-node-background: #e3e4e6;--geometry-node-border: rgba(0, 0, 0, .15);--geometry-node-border-hover: rgba(0, 0, 0, .25);--light-node-background: #fff7de;--node-cat-generators: #dcebfb;--node-cat-attribute: #fbdfe6;--node-cat-transform: #d8f1f1;--node-cat-copy: #e6f5d4;--node-cat-topology: #d9f3e4;--node-cat-shaders: #f9dcef;--node-cat-import: #eae0f7;--node-cat-export: #fce4c2;--node-cat-utility: #f7e6d7;--node-cat-lights: var(--light-node-background);--node-cat-cameras: #dee6f3;--node-cat-container: var(--node-background);--node-cat-container-geo: var(--node-background);--node-cat-container-tex: #d9f0e8;--node-cat-container-mat: #f8def0;--node-cat-tex_generate: #f3e9d2;--node-cat-tex_adjust: #dfe8f4;--node-cat-tex_composite: #def0e8;--light-node-border: rgba(0, 0, 0, .15);--light-node-border-hover: rgba(0, 0, 0, .25);--text-secondary: var(--ink-secondary);--text-tertiary: var(--ink-tertiary);--accent-blue: #4ba3e3;--edge-color: #0078d4;--edge-outline-color: #000000;--connection-line-default: #434343;--error-border: #cc0000;--error-text: #cc0000;--handle-border: var(--surface-raised)}*{box-sizing:border-box}html{font-size:62.5%}html,body,#root{margin:0;height:100%}body{background:var(--background-primary);color:var(--text-primary);font-family:var(--font-ui);font-size:1.3rem;line-height:1.5;overflow:hidden;transition:var(--theme-transition)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.row-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}body.precision-drag-active{cursor:ew-resize;-webkit-user-select:none;user-select:none}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;gap:var(--spacing-sm);height:var(--header-height);padding:0 var(--spacing-md);border-bottom:1px solid var(--border-primary);background:var(--background-tertiary);-webkit-user-select:none;user-select:none;transition:var(--theme-transition)}.brand{font-weight:600;letter-spacing:.02em}.sub{color:var(--accent-primary);font-weight:600}.spacer{flex:1}.stat{color:var(--text-secondary);font-size:1.1rem;font-variant-numeric:tabular-nums}.menu-bar{display:flex;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.menu-item{color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:.3rem .8rem;border-radius:.3rem;position:relative;transition:background-color .15s}.menu-item:hover{background-color:var(--background-quaternary)}.menu-dropdown{position:absolute;top:100%;left:0;background-color:var(--background-secondary);border:1px solid var(--border-primary);border-radius:.4rem;box-shadow:0 4px 12px #00000040;min-width:200px;z-index:1000;padding:.4rem 0}.menu-entry{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .6rem;cursor:pointer;font-size:1.2rem;color:var(--text-primary);position:relative;white-space:nowrap}.menu-entry:hover{background-color:var(--background-quaternary)}.menu-entry.disabled{color:var(--text-secondary);cursor:default}.menu-entry.disabled:hover{background-color:transparent}.menu-check{width:1.4rem;display:inline-flex;justify-content:center;color:var(--accent-primary)}.menu-icon{display:inline-flex;align-items:center;margin-right:.6rem}.menu-label{flex:1}.menu-shortcut{color:var(--text-secondary);font-size:1.1rem;margin-left:var(--spacing-md)}.menu-caret{display:inline-flex;color:var(--text-secondary)}.menu-submenu{position:absolute;top:-.4rem;left:100%;background-color:var(--background-secondary);border:1px solid var(--border-primary);border-radius:.4rem;box-shadow:0 4px 12px #00000040;min-width:170px;max-height:60vh;overflow-y:auto;z-index:1001;padding:.4rem 0}.menu-divider{height:1px;background-color:var(--border-primary);margin:.4rem 0}.app-body{flex:1;display:flex;min-height:0}.solarxy-dock{flex:1;min-width:0;min-height:0}.viewport-pane{width:100%;height:100%;display:flex;flex-direction:column}.viewport-menu{height:3.2rem;display:flex;align-items:center;margin-left:0;padding:0 var(--spacing-sm);border-bottom:1px solid var(--border-primary);background:var(--background-secondary)}.viewport-canvas-host{position:relative;flex:1;min-height:0}.viewport-canvas{width:100%;height:100%;display:block;touch-action:none}.viewport-canvas.review-cursor{cursor:crosshair}.node-pane{flex:1;width:100%;height:100%;min-width:0;min-height:0;background:var(--background-primary);display:flex;flex-direction:column}.node-toolbar{height:3.2rem;display:flex;align-items:center;padding:0 var(--spacing-sm);gap:var(--spacing-sm);border-bottom:1px solid var(--border-primary);background:var(--background-secondary)}.node-toolbar .flow-view-toggle{margin-left:auto}.breadcrumb-row{display:flex;align-items:center;min-height:2.6rem;padding:0 var(--spacing-sm);border-bottom:1px solid var(--border-primary);background:var(--background-secondary)}.breadcrumb{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:1.2rem;-webkit-user-select:none;user-select:none}.crumb-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;border-radius:3px;color:var(--accent-primary);cursor:pointer;padding:.2rem .4rem;margin:0 -.2rem;font:inherit;line-height:1}.crumb-link:hover{background:var(--hover-bg);text-decoration:underline;text-underline-offset:.3rem}.crumb-current{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);padding:.2rem .4rem;margin:0 -.2rem;line-height:1}.crumb-sep{color:var(--text-secondary);line-height:1}.breadcrumb .node-glyph-icon{opacity:.8}.node-canvas-host{flex:1;min-height:0;position:relative}.react-flow{background:var(--canvas-background)}.flow-minimap{background:var(--background-secondary)!important}.react-flow__edge-path{stroke-width:1.5}.react-flow__edge.edge-lossy .react-flow__edge-path{stroke:var(--warn-badge);stroke-dasharray:5 4}.react-flow__edge.edge-coerced .react-flow__edge-path{stroke:var(--connection-line-valid)}.flow-node{position:relative;width:112px;height:32px;color:var(--node-text)}.node-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.flow-node.role-container .node-body,.flow-node.role-camera .node-body,.flow-node.role-light .node-body{top:2px;right:8px;bottom:2px;left:8px;border-radius:12px}.flow-node.role-text .node-body{top:3px;right:18px;bottom:3px;left:18px}.flow-node.role-standard .node-body,.flow-node.role-text .node-body,.flow-node.role-gather .node-body,.flow-node.role-container .node-body,.flow-node.role-camera .node-body,.flow-node.role-light .node-body{background-color:var(--cat-fill, var(--geometry-node-background));border:1px solid var(--geometry-node-border);background-image:linear-gradient(180deg,#ffffff38,#fff0 45%,#0000000d);box-shadow:0 .1rem .3rem #0003,0 .1rem .2rem #0000001a}.flow-node.role-container .node-body{border-color:var(--cat-accent, var(--geometry-node-border))}.flow-node:hover .role-hover,.flow-node.role-standard:hover .node-body,.flow-node.role-text:hover .node-body,.flow-node.role-gather:hover .node-body,.flow-node.role-camera:hover .node-body,.flow-node.role-light:hover .node-body{border-color:var(--geometry-node-border-hover)}.flow-node.role-container:hover .node-body{border-color:var(--cat-accent-hover, var(--geometry-node-border-hover))}.flow-node.cat-lights .node-body{border-color:#d4af378c}.node-body-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.node-body-svg .body-fill{fill:var(--cat-fill, var(--geometry-node-background))}.node-body-svg .body-stroke{fill:none;stroke:var(--geometry-node-border)}.flow-node:hover .node-body-svg .body-stroke{stroke:var(--geometry-node-border-hover)}.flow-node.role-terminal .node-body{top:2px;right:42px;bottom:2px;left:42px;border-radius:50%;border:7px solid var(--cat-fill, var(--geometry-node-background));background:transparent;box-shadow:0 0 0 1px var(--geometry-node-border)}.terminal-core{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--node-slot);pointer-events:none}.gather-dome{position:absolute;left:16px;top:-8px;width:80px;height:8px;border-radius:12px 12px 0 0;background:#b9bec6;pointer-events:none}.node-chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.node-glyph{width:16px;height:16px}.node-glyph path{fill:none;stroke:color-mix(in srgb,var(--cat-fill, var(--geometry-node-background)) 35%,var(--node-glyph-ink));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.node-glyph-icon{flex:0 0 auto;vertical-align:-2px}.node-glyph-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.node-wing{position:absolute;top:0;bottom:0;width:10px;padding:0;border:none;cursor:pointer;background:#00000014;display:flex;align-items:center;justify-content:center;z-index:2}.node-wing:after{content:"";position:absolute;top:-13px;right:-4px;bottom:-13px;left:-4px}.node-wing svg{opacity:0;color:var(--node-slot);transition:opacity var(--motion-fast, 90ms) ease-out}.node-wing:hover svg{opacity:1}.wing-bypass{left:0;border-radius:6px 0 0 6px}.wing-display,.wing-visibility{right:0;border-radius:0 6px 6px 0}.flow-node.role-container .wing-bypass,.flow-node.role-camera .wing-bypass,.flow-node.role-light .wing-bypass{border-radius:12px 0 0 12px}.flow-node.role-container .wing-visibility,.flow-node.role-camera .wing-visibility,.flow-node.role-light .wing-visibility{border-radius:0 12px 12px 0}.wing-bypass:hover{background:var(--wing-bypass-hover)}.wing-display:hover,.wing-visibility:hover{background:var(--wing-display-hover)}.wing-bypass.on{background:var(--state-attention)}.wing-display.on{background:var(--display)}.wing-visibility .vis-dot{width:7px;height:7px;opacity:0;transition:opacity var(--motion-fast, 90ms) ease-out}.wing-visibility:hover .vis-dot{opacity:1}.wing-visibility.off .vis-dot{opacity:1;background:transparent;box-shadow:inset 0 0 0 1px var(--node-label)}.flow-node.obj-hidden{opacity:.75}.display-halo{position:absolute;left:50%;top:50%;width:148px;height:148px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--display-halo) 30%,transparent) 0,color-mix(in srgb,var(--display-halo) 30%,transparent) 36.5%,color-mix(in srgb,var(--display-halo) 17%,transparent) 36.5%,color-mix(in srgb,var(--display-halo) 17%,transparent));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--display-halo) 55%,transparent)}.flow-node.selected .node-body{box-shadow:0 0 0 .2rem var(--accent-primary)}.flow-node.stale .node-body{filter:saturate(.35)}.flow-node.bypassed{opacity:.65}.flow-node.bypassed .node-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.1) 5px,rgba(0,0,0,.1) 10px);pointer-events:none}.flow-node-label{position:absolute;left:calc(100% + .8rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;color:var(--node-label);white-space:nowrap;pointer-events:all;line-height:1.25}.flow-node-title{font-size:1.2rem;font-weight:400}.inline-edit{font:inherit;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border-focus);border-radius:2px;outline:none;padding:0 .3rem;min-width:10rem;cursor:text}.flow-node-rename{font-size:1.2rem}.visibility-eye{width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--border-primary);background:var(--background-tertiary);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;cursor:pointer;padding:0}.vis-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--display);pointer-events:none}.visibility-eye.off{opacity:.5}.visibility-eye.off .vis-dot{background:transparent;box-shadow:inset 0 0 0 1px var(--node-label)}.visibility-eye.list{margin-right:.4rem}.display-toggle.list{position:static;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:.4rem;width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--border-primary);background:var(--background-tertiary);cursor:pointer;padding:0}.display-dot.list{position:static;transform:none;width:.7rem;height:.7rem;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--display-flag);pointer-events:none}.display-toggle.list.active .display-dot.list{background:var(--display-flag);box-shadow:none}.flow-node-sub{display:block;min-height:1.25em;color:var(--text-secondary);font-size:1rem;font-variant-numeric:tabular-nums}.display-dot{position:absolute;right:calc(100% + .6rem);top:50%;transform:translateY(-50%);width:1rem;height:1rem;border-radius:50%;background:var(--display-flag);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--display-flag) 30%,transparent)}.node-status-row{display:flex;gap:.4rem;align-items:center;line-height:1}.st-err{width:1.2rem;height:1.2rem;border-radius:50%;background:var(--error-badge);color:#fff;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.st-val{min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:.6rem;background:var(--warn-badge);color:var(--ink-on-attention);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.st-val.val-err{background:var(--error-badge);color:#fff}.st-bypass{color:var(--state-attention);display:inline-flex;align-items:center}.st-stale{font-size:.8rem;color:var(--stale-color);border:1px solid var(--stale-color);border-radius:2px;padding:0 .3rem;line-height:1.3}.enter-subflow{background:none;border:1px solid rgba(0,0,0,.2);color:var(--node-text);border-radius:.3rem;cursor:pointer;width:1.8rem;height:1.8rem;line-height:1;padding:0;font-size:1.2rem}.enter-subflow:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.palette{position:absolute;width:440px;max-height:60vh;display:flex;flex-direction:column;background:color-mix(in srgb,var(--background-secondary) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-primary);border-radius:.6rem;box-shadow:0 8px 32px #0006;overflow:hidden}.palette-search{border:none;border-bottom:1px solid var(--border-primary);background:var(--input-background);color:var(--input-text);padding:1rem 1.2rem;font:inherit;outline:none}.palette-search::placeholder{color:var(--input-placeholder)}.palette-columns{display:flex;min-height:0}.palette-cats{width:140px;border-right:1px solid var(--border-primary);padding:.6rem .4rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.palette-cat-btn{background:none;border:none;border-radius:.4rem;color:var(--text-tertiary);text-align:left;padding:.5rem .8rem;cursor:pointer;font:inherit;font-size:1.2rem}.palette-cat-btn:hover{background:var(--background-quaternary)}.palette-cat-btn.active{background:var(--background-quaternary);color:var(--accent-primary)}.palette-list{flex:1;overflow-y:auto;padding:.6rem}.palette-item{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:.6rem 1rem;border-radius:.4rem;cursor:pointer;font:inherit}.palette-item.cursor{background:var(--background-quaternary);color:var(--accent-primary)}.palette-item-name{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.palette-item-cat{color:var(--text-secondary);font-size:1rem;text-transform:capitalize}.palette-empty,.param-empty{color:var(--text-secondary);padding:1.2rem;font-style:italic}.drawer-title{font-weight:600}.drawer-context{color:var(--text-secondary)}.param-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.param-panel.empty{align-items:center;justify-content:center;color:var(--text-secondary);font-style:italic}.param-header{display:flex;align-items:baseline;justify-content:space-between;padding:.6rem 1.2rem;border-bottom:1px solid var(--border-primary)}.param-title{font-weight:600}.param-stats{color:var(--text-secondary);font-size:1.1rem;font-variant-numeric:tabular-nums}.param-body{overflow-y:auto;padding:.6rem 1.2rem 1.4rem}.param-group{border:none;border-top:1px solid var(--border-primary);margin:1rem 0 0;padding:.4rem 0}.param-group legend{color:var(--text-tertiary);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;padding:0 .6rem 0 0}.param-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:1rem;margin:.5rem 0}.param-label{color:var(--text-tertiary);font-size:1.1rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-unit{margin-left:.2rem;opacity:.6}.input-field{background-color:var(--input-background);border:1px solid var(--input-border);border-radius:3px;padding:.3rem .6rem;color:var(--input-text);font:inherit;font-size:1.1rem;outline:none;transition:var(--theme-transition)}.input-field:hover{border-color:var(--input-border-hover)}.input-field:focus{border-color:var(--accent-primary);background-color:var(--background-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.input-field::placeholder{color:var(--input-placeholder)}.input-field.invalid{border-color:var(--error-border);background-color:var(--error-background)}.param-expr-toggle{margin-left:.4rem;padding:0 .3rem;border:1px solid transparent;border-radius:3px;background:none;color:var(--text-tertiary);font-family:var(--font-mono);font-size:1.1rem;line-height:1.4;cursor:pointer;opacity:0;transition:var(--theme-transition)}.param-row:hover .param-expr-toggle,.param-expr-toggle:focus-visible,.param-expr-toggle.active{opacity:1}.param-expr-toggle:hover{color:var(--accent-primary);border-color:var(--input-border-hover)}.param-expr-toggle.active{color:var(--accent-primary);border-color:var(--accent-primary)}.param-expr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"input clear" "readout readout";align-items:center;gap:.2rem .4rem;min-width:0}.param-expr-input{grid-area:input;width:100%;min-width:0;font-family:var(--font-mono)}.param-expr-input.has-error{border-color:var(--error-border);background-color:var(--error-background)}.param-expr-readout{grid-area:readout;min-height:1.4rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:1rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-expr-readout.has-error{color:var(--error-text)}.param-expr-clear{grid-area:clear;padding:0 .3rem;border:none;background:none;color:var(--text-tertiary);font-size:1.2rem;line-height:1;cursor:pointer}.param-expr-clear:hover{color:var(--accent-primary)}.number-field{width:72px;text-align:right;font-family:var(--font-mono);font-size:1.15rem;font-variant-numeric:tabular-nums}.text-input{width:100%;max-width:48rem}.multiline-input{width:100%;min-height:4.5rem;padding:.4rem .6rem;font:inherit;font-size:1.2rem;line-height:1.45;resize:vertical}.checkbox-input{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;justify-self:start}.number-slider-row{display:flex;align-items:center;gap:.8rem;min-width:0}.range-slider{flex:1;min-width:0;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.range-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--border-secondary)}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 4px color-mix(in srgb,var(--accent-primary) 60%,transparent)}.range-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--border-secondary)}.range-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--accent-primary)}.vector-row{display:flex;gap:.8rem;min-width:0}.vector-component{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.vector-label{color:var(--text-secondary);font-size:1rem;font-weight:500;min-width:1.2rem;text-align:center}.vector-component .number-field{width:100%;min-width:0}.color-row{display:flex;align-items:center;gap:.8rem;position:relative}.color-swatch{width:32px;height:24px;border:1px solid var(--border-secondary);border-radius:3px;cursor:pointer;padding:0}.color-hex{width:84px;font-family:var(--font-mono)}.color-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.precision-overlay{position:fixed;background:#1a1a1af2;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0009;z-index:10000;font-family:var(--font-mono);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:80px}.precision-row{height:28px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:500;border-bottom:1px solid #333}.precision-row:last-child{border-bottom:none}.precision-row.selected{background-color:var(--accent-primary);color:var(--text-on-accent);font-weight:600}.param-asset{display:flex;align-items:center;gap:.6rem;min-width:0}.param-asset-btn{background:var(--background-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.4rem;padding:.2rem .8rem;cursor:pointer;font:inherit;font-size:1.1rem;white-space:nowrap}.param-asset-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.param-asset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;opacity:.75}.param-asset-clear{border:none;background:transparent;cursor:pointer;color:inherit;opacity:.6;font-size:1.4rem;line-height:1}.param-asset-clear:hover{opacity:1}.toolbar{display:flex;align-items:center;gap:.4rem}.tbtn{background:none;border:1px solid transparent;color:var(--text-primary);border-radius:.4rem;padding:.2rem .9rem;cursor:pointer;font:inherit;font-size:1.2rem;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.tbtn:hover:not(:disabled){background:var(--background-quaternary);color:var(--accent-primary)}.tbtn:disabled{opacity:.4;cursor:default}.tbtn.icon{width:2.4rem;height:2.4rem;padding:0}.tbtn.mode{min-width:6.2rem;border-color:var(--border-primary)}.tbtn.cook{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary);font-weight:600}.tbtn.cook:hover:not(:disabled){background:var(--accent-secondary);color:var(--text-on-accent)}.tbtn.cook:disabled{background:none;color:var(--text-secondary);border-color:var(--border-primary)}.tsep{width:1px;height:1.8rem;background:var(--border-primary);margin:0 .4rem}.stale-count{color:var(--stale-color);font-size:1.2rem;font-variant-numeric:tabular-nums}.toast-layer{position:fixed;bottom:1.8rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.6rem;align-items:center;z-index:100;pointer-events:none}.toast{pointer-events:auto;cursor:pointer;background:var(--background-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.8rem 1.4rem;border-radius:.6rem;box-shadow:0 8px 24px #0000004d;font-size:1.2rem}.toast.warn{border-color:var(--warn-badge)}.toast.error{border-color:var(--error-badge)}.dirty-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent-primary);margin-left:.2rem}.review-pill{margin-left:.6rem;padding:.1rem .9rem;border:1px solid var(--accent-primary);border-radius:999px;background:transparent;color:var(--accent-primary);font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.review-pill:hover{background:var(--accent-primary);color:var(--background-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:.8rem;padding:2rem 2.2rem;width:380px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-width:calc(100vw - 3.2rem);max-height:calc(100vh - 3.2rem);position:relative}.modal h3{margin:0 0 .8rem;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.modal-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.modal-titlebar:active{cursor:grabbing}.modal-titlebar h3{flex:1}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;margin:-.4rem -.8rem 0 0;border:none;border-radius:.4rem;background:none;color:var(--text-secondary);cursor:pointer}.modal-close:hover{color:var(--text-primary);background:var(--hover-bg)}.modal-body{flex:1;min-height:0;overflow:auto;margin:0 -.6rem;padding:0 .6rem}.modal-body-column{display:flex;flex-direction:column;min-height:0;overflow:visible}.modal-resize{position:absolute;right:0;bottom:0;width:1.6rem;height:1.6rem;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 50%,var(--border-primary) 50% 58%,transparent 58% 72%,var(--border-primary) 72% 80%,transparent 80%);border-bottom-right-radius:.8rem}.modal p{color:var(--text-secondary);margin:0 0 1.6rem}.modal-actions{display:flex;justify-content:flex-end;gap:.8rem}.sidecar-intro strong{color:var(--text-primary)}.sidecar-group{margin:0 0 1.2rem}.sidecar-group-title{font-size:1.1rem;color:var(--text-secondary);margin-bottom:.4rem}.sidecar-list{margin:0;padding:.4rem .8rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:.4rem;font-family:var(--font-mono, monospace);font-size:1.1rem;line-height:1.7}.btn{background:var(--background-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.4rem;padding:.6rem 1.4rem;cursor:pointer;font:inherit}.btn:hover{border-color:var(--accent-primary)}.btn.primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary);font-weight:600}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:600;color:#fff;background:color-mix(in srgb,var(--accent-primary) 35%,transparent);border:3px dashed rgba(255,255,255,.6);pointer-events:none}.pane-toolbar-anchor{position:absolute;display:flex;justify-content:flex-start;pointer-events:none;padding:.4rem;z-index:10}.pane-controls.active{box-shadow:inset 2px 0 0 var(--accent-primary);padding-left:10px}.viewport-divider{position:absolute;z-index:11;background:transparent;transition:background-color .15s}.viewport-divider:hover,body.col-resizing .viewport-divider,body.row-resizing .viewport-divider{background:color-mix(in srgb,var(--accent-primary) 55%,transparent)}.validation-summary{display:flex;gap:.8rem;padding:.2rem 0 .6rem;font-size:1.2rem}.validation-clean{color:var(--text-secondary)}.validation-count.err{color:var(--error-badge);font-weight:600}.validation-count.warn{color:var(--warn-badge);font-weight:600}.validation-list{list-style:none;margin:0;padding:0;max-height:24rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.validation-row{display:flex;align-items:baseline;gap:.6rem;width:100%;text-align:left;background:transparent;border:none;border-radius:.4rem;padding:.35rem .5rem;color:var(--text-primary);font-size:1.2rem;cursor:pointer}.validation-row:hover:not(:disabled){background:var(--background-quaternary)}.validation-row:disabled{cursor:default}.validation-dot{flex:0 0 auto;width:.8rem;height:.8rem;border-radius:50%;align-self:center}.validation-dot.error{background:var(--error-badge)}.validation-dot.warning{background:var(--warn-badge)}.validation-kind{flex:0 0 auto;color:var(--text-secondary);white-space:nowrap}.validation-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-truncated{padding:.4rem .5rem 0;font-size:1.1rem;color:var(--text-secondary)}.env-row{display:flex;align-items:center;gap:.8rem;padding:.4rem 0;font-size:1.25rem}.env-label{flex:0 0 8rem;color:var(--text-secondary)}.env-value{min-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-hint{color:var(--text-secondary);font-size:1.1rem}.modal-look{width:42rem}.look-grade{display:grid;grid-template-columns:12rem repeat(3,1fr);gap:.5rem .8rem;align-items:center}.look-grade .prefs-label{width:auto}.look-grade-ch{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:1.05rem}.look-field{width:100%;min-width:0;text-align:right;font-family:var(--font-mono);font-size:1.15rem;font-variant-numeric:tabular-nums}.look-note{margin:.2rem 0 .4rem;padding:.6rem .8rem;border-left:2px solid var(--border-secondary);border-radius:0 .4rem .4rem 0;background:var(--background-tertiary);color:var(--text-tertiary);font-size:1.05rem;line-height:1.5}.btn.danger{border-color:var(--error-badge);color:var(--error-badge)}.btn.danger:hover{background:var(--error-badge);color:var(--text-on-accent)}.review-pane-clip{position:absolute;overflow:hidden;pointer-events:none;z-index:12}.review-pin{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer}.review-pin-dot{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;margin:-.9rem 0 0 -.9rem;border-radius:50%;background:var(--cat-info);border:2px solid rgba(0,0,0,.55);color:#fff;font-size:1.1rem;font-weight:700;box-shadow:0 1px 4px #0006}.review-pin.cat-warning .review-pin-dot{background:var(--cat-warning)}.review-pin.cat-question .review-pin-dot{background:var(--cat-question)}.review-pin.cat-change .review-pin-dot{background:var(--cat-change)}.review-pin.resolved{opacity:.45}.review-pin.stale .review-pin-dot{border-color:var(--warn-badge);box-shadow:0 0 0 2px var(--warn-badge),0 1px 4px #0006}.review-pin.selected .review-pin-dot{outline:2px solid var(--accent-primary);outline-offset:1px}.review-pin-card{display:none;position:absolute;left:1.4rem;top:-.4rem;width:20rem;padding:.7rem .9rem;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:0 4px 12px #00000059;font-size:1.15rem;color:var(--text-primary)}.review-pin:hover .review-pin-card,.review-pin.selected .review-pin-card{display:block}.review-pin-meta{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:1rem;margin-bottom:.3rem}.review-pin-stale{color:var(--warn-badge);font-size:1rem;margin-top:.3rem}.review-pin-replies{color:var(--text-tertiary);font-size:1rem;margin-top:.3rem}.review-popup{position:absolute;z-index:40;width:26rem;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:.6rem;box-shadow:0 6px 18px #0006;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.review-popup-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-weight:600;font-size:1.2rem}.review-popup-text{min-height:6.4rem;resize:vertical;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:.4rem;color:var(--text-primary);font:inherit;padding:.6rem}.review-popup-actions{display:flex;justify-content:flex-end;gap:.6rem}.review-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--background-secondary)}.review-panel-filters{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--border-primary)}.review-search{flex:1;min-width:0}.review-panel-body{flex:1;overflow-y:auto;padding:.6rem 0}.review-empty{padding:2rem 1.4rem;color:var(--text-tertiary);text-align:center;font-size:1.2rem}.review-chip{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.05rem;font-weight:700}.review-chip.on.cat-info{background:var(--cat-info);color:#fff;border-color:transparent}.review-chip.on.cat-warning{background:var(--cat-warning);color:#fff;border-color:transparent}.review-chip.on.cat-question{background:var(--cat-question);color:#fff;border-color:transparent}.review-chip.on.cat-change{background:var(--cat-change);color:#fff;border-color:transparent}.review-row .review-chip{cursor:default}.review-row.cat-info .review-chip{background:var(--cat-info);color:#fff;border-color:transparent}.review-row.cat-warning .review-chip{background:var(--cat-warning);color:#fff;border-color:transparent}.review-row.cat-question .review-chip{background:var(--cat-question);color:#fff;border-color:transparent}.review-row.cat-change .review-chip{background:var(--cat-change);color:#fff;border-color:transparent}.review-section-title{padding:.6rem 1rem .3rem;color:var(--text-secondary);font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em}.review-section-count{color:var(--text-tertiary)}.review-row{border-bottom:1px solid var(--border-primary)}.review-row-head{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem 1rem;background:transparent;border:none;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left}.review-row-head:hover,.review-row.selected .review-row-head{background:var(--background-tertiary)}.review-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row-meta{color:var(--text-secondary);font-size:1rem;flex-shrink:0}.review-row-body{padding:0 1rem .9rem;display:flex;flex-direction:column;gap:.6rem}.review-row-full{white-space:pre-wrap;font-size:1.2rem}.review-row-byline{color:var(--text-secondary);font-size:1rem}.review-reply{margin-left:1.2rem;padding:.5rem .8rem;border-left:2px solid var(--border-secondary);display:flex;flex-direction:column;gap:.2rem;font-size:1.15rem}.review-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-row-actions .btn{padding:.3rem .8rem;font-size:1.05rem}.review-complete{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:1.05rem;cursor:pointer}.popover-anchor{display:contents}.doc-popover{position:fixed;z-index:500;max-width:30rem;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:0 6px 18px #0006;padding:.8rem 1rem;font-size:1.15rem;color:var(--text-primary);pointer-events:none}.doc-popover-title{font-weight:600;margin-bottom:.3rem}.doc-popover-body p{margin:0 0 .4rem;color:var(--text-tertiary)}.doc-popover-body p:last-child{margin-bottom:0}.doc-popover-body code{background:var(--background-primary);border-radius:.3rem;padding:0 .3rem}.doc-popover-meta{color:var(--text-secondary);font-size:1.05rem}.modal.modal-wide{width:64rem;max-width:92vw;max-height:84vh;display:flex;flex-direction:column}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2.4rem;overflow-y:auto;padding:.6rem 0 1rem}.shortcut-group-title{font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:.6rem 0 .4rem}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:1.2rem}.shortcut-desc{color:var(--text-primary)}.shortcut-context{margin-left:.6rem;font-size:.95rem;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:.3rem;padding:0 .4rem;text-transform:capitalize}.shortcut-keys{display:inline-flex;gap:.3rem;flex-shrink:0}.key-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;background:var(--background-primary);border:1px solid var(--border-secondary);border-bottom-width:2px;border-radius:.4rem;font-family:inherit;font-size:1.05rem;color:var(--text-primary)}.shortcut-notes{border-top:1px solid var(--border-primary);padding-top:.8rem;font-size:1.05rem;color:var(--text-secondary)}.shortcut-notes p{margin:0 0 .3rem}.modal.modal-prefs{width:54rem;max-width:92vw;height:54rem;max-height:84vh;display:flex;flex-direction:column}.prefs-tabs{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:.2rem;border-bottom:1px solid var(--border-primary);margin-bottom:1rem}.prefs-tab{flex:0 0 auto;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font:inherit;padding:.5rem 1rem;white-space:nowrap;cursor:pointer}.prefs-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.prefs-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.prefs-desc{color:var(--text-secondary);margin:0 0 .4rem}.prefs-row{display:flex;align-items:center;gap:.8rem}.prefs-label{width:12rem;text-align:right;color:var(--text-secondary);flex-shrink:0}.prefs-unit{color:var(--text-tertiary);font-size:1.05rem}.prefs-dim{width:8rem}.prefs-info{background:var(--background-primary);border:1px solid var(--border-primary);border-radius:.4rem;padding:.9rem 1.1rem;color:var(--text-tertiary);font-size:1.1rem;margin-top:.4rem}.prefs-footer{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-primary);margin-top:1rem}.prefs-footer-right{display:flex;gap:.6rem}body.reduce-motion *{animation-duration:1ms!important;transition-duration:1ms!important}.screenshot-modal{height:56rem}.screenshot-controls{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding-bottom:.8rem}.screenshot-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--background-quaternary);border:1px solid var(--border-primary);border-radius:.5rem;overflow:hidden}.screenshot-preview img{max-width:100%;max-height:100%;object-fit:contain}.screenshot-placeholder{color:var(--text-tertiary)}.modal-actions .prefs-unit{margin-right:auto}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:var(--background-quaternary)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:1.2rem;max-width:42rem;text-align:center}.boot-title{font-size:1.8rem;font-weight:700;letter-spacing:.02em}.boot-spinner{width:2.6rem;height:2.6rem;border-radius:50%;border:3px solid var(--border-secondary);border-top-color:var(--accent-primary);animation:boot-spin .9s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-note{color:var(--text-secondary)}.boot-error{color:var(--error-text)}.cook-arc{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;border:2px solid var(--cooking-color, var(--accent-primary));border-left-color:transparent;animation:cook-arc-spin .8s linear infinite;pointer-events:none;z-index:2}@keyframes cook-arc-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}body.reduce-motion .cook-arc{border-color:var(--cooking-color, var(--accent-primary));animation:none;transform:translate(-50%,-50%)}.flow-node.pending{filter:saturate(.7);opacity:.82}.ghost-chip-row{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;pointer-events:none;z-index:4}.ghost-chip{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.2rem;border:1px solid var(--border-tertiary);border-radius:.6rem;color:var(--text-tertiary);font-size:1.2rem}.ghost-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--border-tertiary)}.canvas-empty-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;pointer-events:none;z-index:5}.canvas-empty-hint .empty-title{color:var(--text-secondary);font-size:1.4rem;font-weight:500}.empty-sub{color:var(--text-tertiary);font-size:1.1rem}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.app-header .menu-bar,.node-pane-menu{margin-left:0}.properties-menu-bar{margin-left:0;padding:0 .2rem;border-bottom:1px solid var(--border-primary);flex:0 0 auto}.properties-menu-bar .menu-item{font-size:1.15rem;padding:.25rem .7rem}.about-docs{font-size:1.1rem;line-height:1.7}.about-version{color:var(--text-secondary);font-size:1.1rem}.about-copyright{color:var(--text-secondary);font-size:1rem;opacity:.8}.modal a{color:var(--accent-primary)}.flow-node.cat-generators{--cat-fill: var(--node-cat-generators)}.flow-node.cat-attribute{--cat-fill: var(--node-cat-attribute)}.flow-node.cat-transform{--cat-fill: var(--node-cat-transform)}.flow-node.cat-copy{--cat-fill: var(--node-cat-copy)}.flow-node.cat-topology{--cat-fill: var(--node-cat-topology)}.flow-node.cat-shaders{--cat-fill: var(--node-cat-shaders)}.flow-node.cat-import{--cat-fill: var(--node-cat-import)}.flow-node.cat-export{--cat-fill: var(--node-cat-export)}.flow-node.cat-utility{--cat-fill: var(--node-cat-utility)}.flow-node.cat-lights{--cat-fill: var(--node-cat-lights)}.flow-node.cat-cameras{--cat-fill: var(--node-cat-cameras)}.flow-node.cat-container{--cat-fill: var(--node-cat-container)}.flow-node.cat-container.nt-geo{--cat-fill: var(--node-cat-container-geo)}.flow-node.cat-container.nt-texnet{--cat-fill: var(--node-cat-container-tex);--cat-accent: color-mix(in srgb, var(--node-cat-container-tex) 60%, rgba(0, 0, 0, .45));--cat-accent-hover: color-mix(in srgb, var(--node-cat-container-tex) 45%, rgba(0, 0, 0, .6))}.flow-node.cat-container.nt-matnet{--cat-fill: var(--node-cat-container-mat);--cat-accent: color-mix(in srgb, var(--node-cat-container-mat) 60%, rgba(0, 0, 0, .45));--cat-accent-hover: color-mix(in srgb, var(--node-cat-container-mat) 45%, rgba(0, 0, 0, .6))}.flow-node.cat-tex_generate{--cat-fill: var(--node-cat-tex_generate)}.flow-node.cat-tex_adjust{--cat-fill: var(--node-cat-tex_adjust)}.flow-node.cat-tex_composite{--cat-fill: var(--node-cat-tex_composite)}.react-flow__edge.edge-type-geometry .react-flow__edge-path{stroke:#5aa0ff}.react-flow__edge.edge-type-light .react-flow__edge-path{stroke:#fc6}.react-flow__edge.edge-type-report .react-flow__edge-path{stroke:#4dd0c8}.react-flow__edge.edge-type-float .react-flow__edge-path,.react-flow__edge.edge-type-int .react-flow__edge-path{stroke:#7fd962}.react-flow__edge.edge-type-bool .react-flow__edge-path{stroke:#ff8a80}.react-flow__edge.edge-type-vec2 .react-flow__edge-path,.react-flow__edge.edge-type-vec3 .react-flow__edge-path,.react-flow__edge.edge-type-vec4 .react-flow__edge-path{stroke:#b39ddb}.react-flow__edge.edge-type-color .react-flow__edge-path{stroke:#f5a623}.react-flow__edge.edge-type-text .react-flow__edge-path{stroke:#9aa0a6}.react-flow__edge.edge-type-image .react-flow__edge-path{stroke:#e879c8}.react-flow__edge.edge-type-material .react-flow__edge-path{stroke:#c96f4a}.param-driven{position:relative}.param-driven>*:first-child{opacity:.45;pointer-events:none}.param-driven-hint{font-size:10px;color:var(--node-desc);font-style:italic;margin:-2px 0 6px}.note-node{position:relative;border-radius:.6rem;color:#374151;font-size:.85rem;line-height:1.35;cursor:move;opacity:.92}.note-node.selected{box-shadow:0 0 0 2px var(--accent-primary)}.note-swatch{position:absolute;top:.4rem;right:.4rem;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid rgba(0,0,0,.35);cursor:pointer;padding:0;z-index:2}.note-text,.note-text-edit{position:absolute;top:0;right:0;bottom:0;left:0;padding:.8rem 2rem .8rem .8rem;white-space:pre-wrap;word-wrap:break-word;overflow:hidden}.note-text-edit{resize:none;border:none;background:transparent;color:inherit;font:inherit;outline:none;cursor:text;overflow:auto}.flow-canvas-track{width:100%;height:100%}.radial-anchor{position:fixed;z-index:60;pointer-events:none}.radial-seg{pointer-events:auto;cursor:pointer;fill:color-mix(in srgb,var(--surface-overlay) 92%,transparent);stroke:var(--border-default);stroke-width:1;transition:fill var(--motion-fast) var(--ease-out-quad)}.radial-seg:hover{fill:var(--hover-bg)}.radial-seg.hovered:not(.disabled,.active).seg-display{fill:color-mix(in srgb,var(--accent-primary) 55%,var(--surface-overlay))}.radial-seg.hovered:not(.disabled,.active).seg-visibility{fill:color-mix(in srgb,var(--accent-green) 55%,var(--surface-overlay))}.radial-seg.hovered:not(.disabled,.active).seg-dive{fill:color-mix(in srgb,var(--accent-blue) 55%,var(--surface-overlay))}.radial-seg.hovered:not(.disabled,.active).seg-bypass{fill:color-mix(in srgb,var(--warn-badge) 55%,var(--surface-overlay))}.radial-seg.hovered:not(.disabled,.active).seg-delete{fill:var(--error-border)}.radial-icon.hovered:not(.disabled,.active){color:var(--text-primary)}.radial-icon.hovered:not(.disabled,.active).seg-bypass{color:#1a1a1a}.radial-icon.hovered:not(.disabled,.active).seg-delete{color:#fff}.radial-seg.active{fill:var(--accent-primary)}.radial-seg.disabled{cursor:default;opacity:.45}.radial-icon{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;line-height:1}.radial-icon.disabled{cursor:default;opacity:.5}.radial-icon.active{color:var(--text-on-accent)}.radial-glyph{font-style:italic;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.node-info-modal{position:fixed;z-index:55;width:320px;display:flex;flex-direction:column;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 8px 28px #00000059;font-size:12px}.node-info-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-primary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.node-info-header:active{cursor:grabbing}.node-info-title{font-weight:600}.node-info-type{color:var(--text-secondary);font-size:11px}.node-info-warnings{display:flex;flex-direction:column;gap:.4rem}.node-info-wires{display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-mono);font-size:1.05rem}.node-info-warning{color:var(--cat-warning)}.node-info-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto}.node-info-doc{color:var(--text-secondary);max-height:120px;overflow-y:auto}.node-info-doc p{margin:0 0 4px}.node-info-row{display:flex;gap:8px;align-items:baseline}.node-info-key{flex:0 0 64px;color:var(--text-secondary)}.node-info-error{color:var(--error-badge)}.flow-node-info{display:block;font-family:var(--font-mono);font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--node-param);white-space:nowrap}.node-type-label{font-size:.9rem;color:var(--node-type-label)}.node-desc{font-size:1rem;color:var(--node-desc);white-space:normal;max-width:20rem;line-height:1.25}.flow-list{height:100%;overflow:auto;padding:8px}.flow-list table{width:100%;border-collapse:collapse;font-size:12px}.flow-list th{text-align:left;color:var(--text-secondary);font-weight:500;padding:4px 8px;border-bottom:1px solid var(--border-primary)}.flow-list td{padding:4px 8px;border-bottom:1px solid var(--border-primary);cursor:default}.flow-list tr:nth-child(2n) td{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.flow-list tr.selected td{background:var(--selection)}.flow-list tr:hover td{background:var(--hover-bg)}.flow-list-type,.flow-list-info{color:var(--text-secondary)}.flow-list-error{color:var(--error-badge)}.flow-list-empty{padding:24px;color:var(--text-secondary);font-size:12px}.flow-list td:first-child{white-space:nowrap}.flow-list td:first-child .node-glyph-icon{margin-right:6px;vertical-align:-2.5px;opacity:.85}.flow-list-actions-cell{text-align:right;white-space:nowrap}.row-actions{display:inline-flex;gap:2px;margin-right:6px;opacity:0;transition:opacity 80ms ease;vertical-align:middle}.flow-list tr:hover .row-actions,.row-actions:focus-within{opacity:1}.row-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border-primary);border-radius:3px;background:none;color:var(--text-secondary);cursor:pointer}.row-action:hover:not(:disabled){color:var(--text-primary);background:var(--hover-bg)}.row-action.active{color:var(--accent-primary);border-color:var(--accent-primary)}.row-action:disabled{opacity:.35;cursor:default}.row-action-glyph{font-size:11px;font-style:italic;font-weight:600;font-family:var(--font-mono)}.attr-pane{display:flex;flex-direction:column;height:100%;min-height:0}.attr-pane-header{display:flex;align-items:center;gap:1rem;padding:.4rem 1rem 0;border-bottom:1px solid var(--border-primary)}.attr-pane-tabs{border-bottom:none;padding:0}.attr-pane-node{font-size:1.2rem;color:var(--text-primary);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-pane-count{margin-left:auto;font-size:1.1rem;color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.attr-pane-empty{padding:2.4rem 1.2rem;color:var(--text-secondary);font-size:1.2rem}.attr-pane-scroll{flex:1;min-height:0;overflow:auto;position:relative}.attr-table-head{position:sticky;top:0;z-index:1;display:flex;background:var(--background-secondary);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-weight:500}.attr-table-body{position:relative}.attr-row{position:absolute;top:0;left:0;right:0;display:flex;height:22px;align-items:center;border-bottom:1px solid var(--border-primary)}.attr-row.striped{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.attr-cell{flex:0 0 9rem;padding:0 .8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.1rem;text-align:right}.attr-cell-num{flex:0 0 6rem;color:var(--text-secondary)}.attr-cell-pending{color:var(--text-tertiary, var(--text-secondary))}.param-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border-primary);overflow-x:auto}.param-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font:inherit;font-size:12px;padding:6px 10px 5px;cursor:pointer;white-space:nowrap}.param-tab:hover{color:var(--text-primary)}.param-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.param-tab.has-errors{color:var(--error-badge)}.param-tab-count{margin-left:6px;font-size:10px;padding:1px 5px;border-radius:8px;background:var(--background-tertiary, rgba(128, 128, 128, .2))}.param-tab-body{padding-top:8px}.param-subgroup{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);padding:4px 0 2px}.param-section+.param-section{margin-top:10px}.pane-controls{display:flex;align-items:center;gap:2px;padding:4px 6px;pointer-events:auto;background:color-mix(in srgb,var(--background-primary) 72%,transparent);border-radius:6px}.ghost-menu{position:relative}.ghost-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:11.5px;letter-spacing:.01em;color:var(--text-primary);padding:2px 4px;cursor:pointer;white-space:nowrap}.ghost-label:hover,.ghost-label.open{color:var(--accent-primary)}.ghost-label.static{cursor:default;color:var(--text-secondary)}.ghost-info{font-size:11px;color:var(--text-secondary);padding:2px 4px}:root{--z-dropdown: 300}.dropdown-portal{position:fixed;z-index:var(--z-dropdown)}.ghost-dropdown{min-width:160px;max-height:60vh;overflow-y:auto;background:color-mix(in srgb,var(--background-secondary) 80%,transparent);border:1px solid var(--border-primary);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059;padding:4px 0}.ghost-submenu-row .ghost-submenu-hint{margin-left:auto;padding-left:12px;color:var(--text-secondary);font-size:10.5px}.ghost-submenu-row .ghost-submenu-caret{display:inline-flex;color:var(--text-secondary)}.ghost-submenu-row.open{color:var(--accent-primary)}.ghost-flyout{min-width:130px}.ghost-item{display:flex;align-items:center;gap:6px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:12px;color:var(--text-primary);padding:4px 10px 4px 6px;cursor:pointer;text-align:left}.ghost-item:hover{background:var(--hover-bg)}.ghost-check{display:inline-flex;width:14px;justify-content:center;color:var(--accent-primary)}.ghost-heading{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:6px 10px 2px}.viewport-context-menu{z-index:40;min-width:184px;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 10px 28px #0006;padding:4px 0;-webkit-user-select:none;user-select:none}.ctx-heading{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:6px 12px 2px}.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:12px;color:var(--text-primary);padding:5px 12px;cursor:pointer;text-align:left}.ctx-item:hover:not(:disabled){background:var(--hover-bg)}.ctx-item.active{color:var(--accent-primary)}.ctx-item:disabled{color:var(--text-quaternary);cursor:not-allowed;opacity:.5}.ctx-key{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.ctx-sep{height:1px;margin:4px 0;background:var(--border-primary)}.pane-tab-wrap{display:flex;align-items:stretch;height:100%;min-width:0}.pane-tab-wrap>.dv-default-tab{flex:1 1 auto;min-width:0;background:transparent}.pane-tab-wrap.tinted{background:var(--pane-tint)}.pane-tab-wrap.tinted .dv-default-tab-content,.pane-tab-wrap.tinted .dv-default-tab-action{color:var(--ink-on-pastel, #1f2937)}.pane-color-picker{z-index:60;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 28px #0006}.pane-swatch{width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pane-swatch.active{outline:2px solid var(--accent-primary);outline-offset:1px}.pane-swatch-none{background:linear-gradient(45deg,transparent 44%,var(--status-error) 44%,var(--status-error) 56%,transparent 56%),var(--background-tertiary)}.assets-pane{height:100%;overflow-y:auto;padding:10px;background:var(--surface-app)}.assets-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-tertiary);font-size:13px;text-align:center}.assets-empty-hint{font-size:11px;color:var(--ink-muted)}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.asset-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;color:var(--ink-primary);font:inherit;text-align:left;-webkit-user-select:none;user-select:none}.asset-tile:hover{border-color:var(--border-strong);background:var(--surface-overlay)}.asset-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:4px;background:var(--surface-sunken);color:var(--ink-tertiary);overflow:hidden}.asset-thumb img{width:100%;height:100%;object-fit:cover}.asset-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-kind{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.asset-preview{height:100%;background:var(--surface-sunken)}.asset-preview-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-tertiary);font-size:13px;padding:16px;text-align:center}.asset-preview-2d{position:relative;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab;background:repeating-conic-gradient(color-mix(in srgb,var(--ink-primary) 7%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 24px 24px}.asset-preview-2d:active{cursor:grabbing}.asset-preview-2d img{max-width:90%;max-height:90%;image-rendering:auto}.asset-preview-hud{position:absolute;bottom:8px;left:10px;font-size:10px;color:var(--ink-muted);pointer-events:none}.asset-preview-3d{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.asset-preview-3d:active{cursor:grabbing}.device-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f1ea;color:#11110e}.device-gate-soft{background:#11110e73}.device-gate-card{max-width:420px;background:#fbf9f4;border:1px solid #d8d2c6;border-radius:6px;padding:32px 28px;text-align:left}.device-gate-card h1{font-size:24px;line-height:1.1;letter-spacing:-.01em;margin:0 0 12px;color:#11110e}.device-gate-card p{font-size:14px;line-height:1.55;color:#4a463e;margin:0 0 12px}.device-gate-mark{font-weight:700;font-size:20px;margin-bottom:20px;color:#11110e}.device-gate-dot{color:#d4623c}.device-gate-hint{font-size:12px!important;opacity:.8}.device-gate-link{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:9999px;background:#11110e;color:#f4f1ea;font-size:14px;text-decoration:none}.device-gate-soft .device-gate-card .btn{margin-top:4px}.turntable-progress{height:6px;margin:10px 0;background:var(--background-tertiary);border-radius:3px;overflow:hidden}.turntable-progress-bar{height:100%;background:var(--accent-primary);transition:width .1s linear}.framing-gate-clip{position:absolute;overflow:hidden;pointer-events:none;z-index:8}.framing-gate{position:absolute;border:1px solid rgba(255,255,255,.45);box-shadow:0 0 0 9999px #0000006b}.solarxy-dock{--dv-background-color: var(--background-primary);--dv-group-view-background-color: var(--background-primary);--dv-tabs-and-actions-container-background-color: var(--background-secondary);--dv-tabs-and-actions-container-height: 3.2rem;--dv-tabs-and-actions-container-font-size: 1.2rem;--dv-tab-font-size: 1.2rem;--dv-tab-margin: 0;--dv-tab-border-radius: 0;--dv-tab-close-icon-size: 1.4rem;--dv-border-radius: 0;--dv-sash-border-radius: 0;--dv-dropdown-border-radius: 0;--dv-activegroup-visiblepanel-tab-background-color: var(--background-primary);--dv-activegroup-visiblepanel-tab-color: var(--text-primary);--dv-activegroup-hiddenpanel-tab-background-color: var(--background-secondary);--dv-activegroup-hiddenpanel-tab-color: var(--text-tertiary);--dv-inactivegroup-visiblepanel-tab-background-color: var(--background-primary);--dv-inactivegroup-visiblepanel-tab-color: var(--text-secondary);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--background-secondary);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-quaternary);--dv-separator-border: var(--border-primary);--dv-tab-divider-color: var(--border-primary);--dv-paneview-header-border-color: var(--border-primary);--dv-sash-color: transparent;--dv-active-sash-color: var(--accent-primary);--dv-drag-over-background-color: color-mix(in srgb, var(--accent-primary) 22%, transparent);--dv-drag-over-border-color: var(--accent-primary);--dv-drag-over-border: 1px dashed var(--accent-primary);--dv-floating-box-shadow: 0 .6rem 2.4rem rgb(0 0 0 / 45%);--dv-floating-group-border: 1px solid var(--border-primary);--dv-floating-border: 1px solid var(--border-primary);--dv-icon-hover-background-color: var(--background-tertiary);--dv-context-menu-background-color: var(--surface-raised);--dv-context-menu-color: var(--text-primary);--dv-scrollbar-background-color: var(--background-tertiary);--dv-tabs-container-scrollbar-color: var(--border-secondary)}.solarxy-dock .dv-tab.dv-active-tab{box-shadow:inset 0 -2px 0 var(--accent-primary)}.solarxy-dock .dv-default-tab{padding-left:var(--spacing-sm)}.solarxy-dock .dv-tab[data-testid=viewport],.solarxy-dock .dv-tab:has(.dv-default-tab-content[title=Viewport]){cursor:default}.dock-header-actions{display:flex;align-items:center;height:100%}.dock-header-action{display:flex;align-items:center;justify-content:center;width:2.6rem;height:100%;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer}.dock-header-action:hover{background:var(--background-tertiary);color:var(--text-primary)}.dock-panel-hover{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.dock-panel-hover>*{flex:1;min-height:0}.properties-panel{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--background-primary)}.properties-panel-body{flex:1;min-height:0;overflow:auto}.tool-column{position:absolute;left:var(--spacing-sm);top:4.4rem;z-index:9;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none}.attr-column{position:absolute;right:var(--spacing-sm);top:4.4rem;z-index:9;display:flex;flex-direction:column;align-items:flex-end;gap:8px;-webkit-user-select:none;user-select:none}.attr-lane-picker{position:relative}.attr-lane-trigger{display:flex;align-items:center;gap:.5rem;max-width:12rem;height:3.2rem;padding:0 .8rem;border:0;border-radius:6px;background:color-mix(in srgb,var(--background-secondary) 90%,transparent);color:var(--text-secondary);font:inherit;font-size:1.1rem;cursor:pointer}.attr-lane-trigger:hover,.attr-lane-trigger.open{color:var(--text-primary);background:var(--hover-bg)}.attr-lane-trigger.stale .attr-lane-name{opacity:.5}.attr-lane-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.attr-lane-list{position:static;min-width:12rem}.attr-viz-panel{min-width:21rem;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.55rem;background:color-mix(in srgb,var(--background-secondary) 88%,transparent);border:1px solid var(--border-primary);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059;font-size:1.1rem;color:var(--text-primary)}.attr-viz-row{display:flex;align-items:center;gap:.6rem}.attr-viz-row label,.attr-viz-label{flex:0 0 7rem;color:var(--text-secondary)}.attr-viz-row input[type=range]{flex:1;min-width:6rem}.attr-viz-value{flex:0 0 3.4rem;text-align:right;font-family:var(--font-mono);color:var(--text-secondary)}.attr-viz-row input[type=number]{width:5rem;padding:.2rem .4rem;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font:inherit}.attr-viz-row input[type=color]{width:2.2rem;height:1.8rem;padding:0;border:1px solid var(--border-primary);border-radius:4px;background:none;cursor:pointer}.attr-viz-segment{display:inline-flex;border:1px solid var(--border-primary);border-radius:4px;overflow:hidden}.attr-viz-segment button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;color:var(--text-secondary);padding:.25rem .7rem;cursor:pointer}.attr-viz-segment button.active{background:var(--hover-bg);color:var(--text-primary)}.attr-viz-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;color:var(--text-secondary);cursor:pointer;padding:0;text-decoration:underline}.attr-viz-reset:hover{color:var(--text-primary)}.attr-pin-notice{margin-top:.4rem;padding:.25rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--background-secondary) 90%,transparent);color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem;white-space:nowrap;cursor:default}.tool-group{display:flex;flex-direction:column;border-radius:6px;background:color-mix(in srgb,var(--background-secondary) 90%,transparent);overflow:hidden}.tool-btn{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);background:transparent;border:0;border-radius:0;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quad),color var(--motion-fast) var(--ease-out-quad)}.tool-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.tool-btn.active{color:var(--text-on-accent);background:var(--accent-primary)}.tool-btn:focus-visible{outline:2px solid var(--accent-hairline);outline-offset:-2px}.gizmo-readout{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);z-index:10;pointer-events:none;padding:.3rem .7rem;font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--accent);box-shadow:0 2px 10px #00000059}.fatal-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-app);color:var(--text-primary);overflow-y:auto}.fatal-card{max-width:560px;padding:32px;background:var(--surface-raised);border:1px solid var(--border-primary);box-shadow:0 2px 10px #00000059}.fatal-card h1{margin:0 0 16px;font-size:20px;font-weight:600}.fatal-card h2{margin:24px 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.fatal-card p{margin:0 0 12px;line-height:1.55;color:var(--text-secondary)}.fatal-list{margin:0 0 12px;padding-left:20px;line-height:1.7;color:var(--text-secondary)}.fatal-detail{font-size:13px;color:var(--text-tertiary)}.fatal-message{margin:16px 0;padding:12px;overflow-x:auto;font-size:12px;white-space:pre-wrap;word-break:break-word;background:var(--surface-app);border:1px solid var(--border-secondary);color:var(--error-text)}.fatal-card button{padding:8px 16px;background:var(--accent-primary);border:none;color:var(--text-on-accent);cursor:pointer;font:inherit}.fatal-card button:hover{filter:brightness(1.1)}.fatal-card a{color:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-hairline);outline-offset:1px}.menu-dropdown{animation:menu-in var(--motion-fast) var(--ease-out-quad)}@keyframes menu-in{0%{opacity:0;transform:translateY(-2px)}}.toast{animation:toast-in var(--motion-base) var(--ease-out-quad)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.radial-anchor svg{animation:radial-in var(--motion-slow) var(--ease-out-back);transform-origin:center}@keyframes radial-in{0%{opacity:0;transform:scale(.86)}}.modal{animation:modal-in var(--motion-base) var(--ease-out-quad)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}}.display-halo{animation:halo-in var(--motion-base) var(--ease-out-quad)}@keyframes halo-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.texture-viewer{display:flex;flex-direction:column;height:100%;background:var(--surface-sunken)}.texture-viewer-status{padding:6px 10px;font-size:11px;color:var(--ink-muted);border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.texture-viewer-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(45deg,rgb(128 128 128 / 12%) 25%,transparent 25%,transparent 75%,rgb(128 128 128 / 12%) 75%),linear-gradient(45deg,rgb(128 128 128 / 12%) 25%,transparent 25%,transparent 75%,rgb(128 128 128 / 12%) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.texture-viewer-canvas{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.select{position:relative;display:inline-block}.attr-name-field{display:inline-flex;align-items:center}.attr-name-field .text-input{padding-right:2rem}.attr-name-toggle{position:absolute;right:.2rem;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:2px;background:none;color:var(--text-secondary);cursor:pointer}.attr-name-toggle:hover,.attr-name-toggle.open{color:var(--text-primary);background:var(--hover-bg)}.attr-name-list{min-width:100%}.attr-name-empty{padding:.6rem 1rem;color:var(--text-secondary);font-size:1.1rem;white-space:nowrap}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:.4rem .6rem;font:inherit;font-size:1.2rem;text-align:left;color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:3px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-quad),background-color var(--motion-fast) var(--ease-out-quad)}.select-trigger:hover:not(:disabled){border-color:var(--input-border-hover)}.select-trigger.open,.select-trigger:focus-visible{outline:none;border-color:var(--input-border-focus)}.select-trigger:disabled{opacity:.5;cursor:default}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-list{position:absolute;top:calc(100% + 2px);left:0;min-width:100%;z-index:40;max-height:40vh;overflow-y:auto;padding:2px 0;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:3px;box-shadow:0 6px 20px -8px #00000073}.select-list.portaled{position:static;top:auto;left:auto;z-index:auto}.select-option{width:100%;display:flex;align-items:center;gap:var(--spacing-xs);padding:.35rem .6rem;font:inherit;font-size:1.2rem;text-align:left;color:var(--text-primary);background:none;border:0;cursor:pointer;white-space:nowrap}.select-option.active:not(:disabled){background:var(--hover-bg)}.select-option:disabled{opacity:.45;cursor:default}.select-check{display:inline-flex;width:11px;flex:0 0 11px;color:var(--accent-primary)}.select-option-label{flex:1}.select-option-hint{color:var(--text-tertiary);font-size:1.1rem}.select-swatch{flex:0 0 2.6rem;width:2.6rem;height:1rem;border-radius:2px;border:1px solid var(--border-primary)}.node-info-section{border-top:1px solid var(--border-subtle);padding-top:6px}.node-info-section>summary{cursor:pointer;color:var(--text-secondary);font-size:11px;list-style:none;-webkit-user-select:none;user-select:none}.node-info-section>summary::-webkit-details-marker{display:none}.node-info-section>summary:before{content:"▸";display:inline-block;width:1em;transition:transform var(--motion-fast) var(--ease-out-quad)}.node-info-section[open]>summary:before{transform:rotate(90deg)}.node-info-section>summary:hover{color:var(--text-primary)}.node-info-defs{margin:6px 0 0;max-height:220px;overflow-y:auto}.node-info-def+.node-info-def{margin-top:8px}.node-info-def dt{display:flex;align-items:baseline;gap:6px;font-weight:600}.node-info-def dd{margin:2px 0 0;color:var(--text-secondary)}.node-info-def dd p{margin:0 0 4px}.node-info-meta{font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--text-tertiary)}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.tour-scrim{position:fixed;background:color-mix(in srgb,var(--scrim) 62%,transparent);pointer-events:auto}.tour-spot{position:fixed;pointer-events:none;border:1px solid var(--accent-primary);border-radius:3px}.tour-card{position:fixed;width:320px;pointer-events:auto;padding:12px 14px 10px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:4px;box-shadow:0 10px 34px -12px #0000008c}.tour-card-title{font-weight:600;margin-bottom:4px}.tour-card-body{margin:0 0 10px;color:var(--text-secondary);line-height:1.5}.tour-card-foot{display:flex;align-items:center;gap:6px}.tour-progress{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.tour-card:after{content:"";position:absolute;border:6px solid transparent}.tour-card-bottom:after{bottom:100%;left:50%;margin-left:-6px;border-bottom-color:var(--border-default)}.tour-card-top:after{top:100%;left:50%;margin-left:-6px;border-top-color:var(--border-default)}.tour-card-right:after{right:100%;top:50%;margin-top:-6px;border-right-color:var(--border-default)}.tour-card-left:after{left:100%;top:50%;margin-top:-6px;border-left-color:var(--border-default)}.tree-pane{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--background-primary)}.tree-search{display:flex;align-items:center;gap:.3rem;padding:.6rem;border-bottom:1px solid var(--border-primary)}.tree-search .input-field{flex:1;min-width:0}.tree-fold-btn{flex:0 0 2rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer}.tree-fold-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.tree-body{flex:1;min-height:0;overflow-y:auto;padding:.4rem 0}.tree-list,.tree-list ul{list-style:none;margin:0;padding:0}.tree-row{position:relative;display:flex;align-items:center;gap:.5rem;padding-right:.8rem;height:2.4rem;font-size:1.15rem;color:var(--text-primary);cursor:default;-webkit-user-select:none;user-select:none}.tree-row:hover{background:var(--hover-bg)}.tree-row.selected{background:color-mix(in srgb,var(--accent-primary) 18%,transparent)}.tree-row.match .tree-label{color:var(--text-highlight)}.tree-ctx-chip{position:absolute;left:0;top:0;bottom:0;width:4px}.tree-chevron{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.tree-chevron:hover{color:var(--text-primary)}.tree-chevron.spacer{cursor:default}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-type{margin-left:auto;color:var(--text-quaternary);font-size:1rem;font-family:var(--font-mono)}.tree-display-dot{flex:0 0 .7rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--display-flag)}.tree-empty{padding:1.6rem;color:var(--text-secondary);font-size:1.15rem}.param-row-stacked{display:block}.param-row-stacked>label,.param-row-stacked>.param-label{display:block;margin-bottom:.25rem}.snippet-field{min-width:0}.snippet-body{display:flex;min-width:0;border:1px solid var(--input-border);border-radius:3px;background-color:var(--input-background);transition:var(--theme-transition)}.snippet-field.has-error .snippet-body{border-color:var(--error-border)}.snippet-gutter{flex:0 0 auto;padding:.35rem .35rem .35rem .45rem;border-right:1px solid var(--input-border);color:var(--text-tertiary);font-family:var(--font-mono);font-size:1rem;line-height:1.5;text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none}.snippet-lineno.error{color:var(--error-text);font-weight:600}.snippet-input{flex:1 1 auto;min-width:0;padding:.35rem .4rem;border:none;background:none;color:var(--input-text);font-family:var(--font-mono);font-size:1rem;line-height:1.5;resize:vertical;white-space:pre;overflow-x:auto}.snippet-input:focus{outline:none}.snippet-field:focus-within .snippet-body{border-color:var(--input-border-focus)}.snippet-error,.snippet-hint{margin:.2rem 0 0;min-height:1.3rem;font-family:var(--font-mono);font-size:1rem;line-height:1.3}.snippet-error{color:var(--error-text)}.snippet-hint{color:var(--text-tertiary)}.transport-bar{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;border-top:1px solid var(--border-primary);background-color:var(--background-secondary);font-size:1rem}.transport-row{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.25rem .5rem}.transport-track{position:relative;flex:0 0 auto;height:2.2rem;margin:0 .5rem;border-bottom:1px solid var(--border-primary);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.transport-track:focus-visible{outline:1px solid var(--input-border-focus);outline-offset:-1px}.transport-tick{position:absolute;bottom:0;width:1px;height:.5rem;background:var(--border-secondary);pointer-events:none}.transport-tick.major{height:.9rem;background:var(--text-tertiary)}.transport-tick-label{position:absolute;bottom:.9rem;left:0;transform:translate(-50%);color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95rem;line-height:1.1;white-space:nowrap}.transport-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent-primary);pointer-events:none}.transport-playhead:after{content:"";position:absolute;top:0;left:50%;width:.7rem;height:.7rem;transform:translate(-50%);border-radius:0 0 50% 50%;background:var(--accent-primary)}.transport-buttons{display:flex;align-items:center;gap:.15rem;flex:0 0 auto}.transport-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;border:1px solid transparent;background:none;color:var(--text-secondary);cursor:pointer;transition:var(--theme-transition)}.transport-button:hover{color:var(--accent-primary);border-color:var(--input-border)}.transport-button:focus-visible{outline:1px solid var(--input-border-focus);outline-offset:-1px}.transport-play.active{color:var(--accent-primary);border-color:var(--accent-primary)}.transport-field{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;color:var(--text-tertiary);white-space:nowrap}.transport-number{width:58px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.transport-seconds{flex:0 0 auto;min-width:4.5rem;color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.transport-spacer{flex:1 1 auto;min-width:.5rem}.floating-props{position:fixed;top:8rem;right:6rem;z-index:calc(var(--z-dropdown) - 10);display:flex;flex-direction:column;width:34rem;height:40rem;max-width:calc(100vw - 3.2rem);max-height:calc(100vh - 8rem);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:.6rem;box-shadow:0 16px 44px #00000073;overflow:hidden}.floating-props-header{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.4rem .4rem .4rem .9rem;border-bottom:1px solid var(--border-primary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-props-header:active{cursor:grabbing}.floating-props-title{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.floating-props-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid transparent;border-radius:.4rem;background:none;color:var(--text-secondary);cursor:pointer}.floating-props-btn:hover:not(:disabled){color:var(--text-primary);background:var(--hover-bg)}.floating-props-btn:disabled{opacity:.4;cursor:default}.floating-props-btn.active{color:var(--accent-primary);border-color:var(--accent-primary)}.floating-props-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.param-pinned{margin-left:.6rem;padding:.05rem .5rem;border:1px solid var(--accent-primary);border-radius:999px;background:none;color:var(--accent-primary);font:inherit;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.param-pinned:hover{background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}:root{--cm-number: #b48ead;--cm-string: #a3be8c;--cm-attribute: #d08770;--cm-var: #ebcb8b;--cm-builtin: #81a1c1;--cm-query: #88c0d0;--cm-type: #b48ead;--cm-error-bg: color-mix(in srgb, var(--error-badge) 22%, transparent)}body.light-theme{--cm-number: #8250a8;--cm-string: #4a7c30;--cm-attribute: #b4551d;--cm-var: #9a6b06;--cm-builtin: #2b6cb0;--cm-query: #17708a;--cm-type: #8250a8}.code-editor{flex:1;min-width:0;overflow:auto;background:var(--input-background);border:1px solid var(--input-border);border-radius:3px}.code-editor:focus-within{border-color:var(--input-border-focus)}.snippet-field.has-error .code-editor{border-color:var(--error-badge)}.snippet-loading{flex:1;min-height:4.8em;border:1px solid var(--input-border);border-radius:3px;background:var(--input-background)}.snippet-body{display:flex;align-items:flex-start;gap:.3rem}.snippet-expand{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:.3rem;background:none;color:var(--text-tertiary);cursor:pointer}.snippet-expand:hover{color:var(--text-primary);background:var(--hover-bg)}.snippet-editor-modal{width:72rem;height:52rem}.snippet-editor-body{flex:1;min-height:0;display:flex;margin-bottom:.8rem}.dialog-section{display:flex;flex-direction:column;gap:.5rem}.dialog-section+.dialog-section{margin-top:.4rem}.dialog-section-title{color:var(--text-secondary);font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.2rem;border-bottom:1px solid var(--border-primary)}.prefs-label.has-doc{cursor:help;text-decoration:underline dotted var(--border-secondary) 1px;text-underline-offset:.25em}.prefs-label.has-doc:hover{color:var(--text-primary);text-decoration-color:var(--text-tertiary)}.text-pane{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.text-pane-menu{margin-left:0;padding:0 .2rem;border-bottom:1px solid var(--border-primary);flex:0 0 auto}.text-pane-menu .menu-item{font-size:1.15rem;padding:.25rem .7rem}.text-pane-body{flex:1;min-height:0;display:flex}.text-pane-list{flex:0 0 16rem;min-width:0;overflow-y:auto;border-right:1px solid var(--border-primary);display:flex;flex-direction:column}.text-pane-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .8rem;border:none;border-left:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.text-pane-item:hover{background:var(--hover-bg)}.text-pane-item.active{border-left-color:var(--accent-primary);background:var(--hover-bg);color:var(--text-primary)}.text-pane-name{font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.text-pane-ctx{color:var(--text-tertiary);font-size:1rem}.text-pane-editor{flex:1;min-width:0;display:flex;padding:.6rem}.text-pane-empty{padding:1.2rem;color:var(--text-tertiary);line-height:1.5}
