.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.command-palette-backdrop{z-index:1200;background:0 0;justify-content:center;align-items:flex-start;padding:80px 24px 24px;display:flex;position:fixed;inset:0}.command-palette{border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:min(656px,100vw - 48px);max-height:min(640px,100vh - 48px);padding:var(--ui-space-8);box-shadow:var(--ui-dropdown-shadow);border:0;overflow:hidden}.command-palette-search{height:var(--ui-row-height);background:0 0;align-items:center;gap:0;padding:0;display:flex}.command-palette-search-icon{flex:0 0 var(--ui-row-height);width:var(--ui-row-height);height:var(--ui-row-height);object-fit:contain}.command-palette-search input{height:var(--ui-row-height);min-width:0;color:var(--ui-white);font:inherit;padding:0 var(--ui-space-8);background:0 0;border:0;outline:0;flex:1;font-weight:400}.command-palette-search input::placeholder{color:var(--ui-white-40)}.command-palette kbd{color:var(--ui-white-40);font:inherit;line-height:var(--ui-row-height);padding:0 var(--ui-space-8);background:0 0;border:0}.command-palette-results{max-height:580px;margin:var(--ui-space-8) calc(-1 * var(--ui-space-8)) 0;border-top:1px solid var(--ui-white-12);padding-top:var(--ui-space-8);overflow-y:auto}.command-palette-results-list{padding:0 var(--ui-space-8)}.command-palette-result{grid-template-columns:minmax(0, 1fr) var(--ui-row-height);width:100%;min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:grid}.command-palette-result:hover,.command-palette-result[aria-selected=true]{background:var(--ui-white-8)}.command-palette-result:disabled{color:var(--ui-white-24);cursor:default}.command-palette-result:disabled:hover,.command-palette-result:disabled[aria-selected=true]{background:0 0}.command-palette-result small{color:var(--ui-white-40);font:inherit;padding-right:var(--ui-space-8);white-space:nowrap;justify-self:end}.command-palette-result-path{min-width:0;height:var(--ui-row-height);padding:0 var(--ui-space-8);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.command-palette-result-path [data-terminal=false],.command-palette-result-path-separator{color:var(--ui-white-40)}.command-palette-result-path-separator{margin:0 4px;display:inline-block}.command-palette-result-arrow{width:var(--ui-row-height);height:var(--ui-row-height);object-fit:contain}.command-palette-empty{height:var(--ui-row-height);color:var(--ui-white-40);font:inherit;line-height:var(--ui-row-height);padding:0 var(--ui-space-16);margin:0}html[data-editor-compact=true] .command-palette-backdrop{padding:var(--ui-mobile-shell-top) var(--ui-space-16) var(--ui-space-16);align-items:flex-start}html[data-editor-compact=true] .command-palette{width:100%;max-height:100%}html[data-editor-compact=true] .command-palette-results{max-height:calc(100dvh - 230px)}html[data-editor-compact=true] .command-palette-search{height:var(--ui-row-height);padding:0}html[data-editor-compact=true] .command-palette-search input{font-size:var(--ui-font-size-16)}html[data-editor-compact=true] .command-palette-search kbd{display:none}.editor-agent-panel{z-index:1190;flex-direction:column;width:min(416px,100vw - 32px);height:50dvh;max-height:50dvh;display:flex;position:fixed;top:60px;left:16px;overflow:hidden}.editor-agent-header,.editor-agent-title,.editor-agent-status,.editor-agent-empty,.editor-agent-results li{align-items:center;display:flex}.editor-agent-header{height:var(--ui-row-height);padding:0 var(--ui-space-8) 0 var(--ui-space-16);justify-content:space-between}.editor-agent-title,.editor-agent-status{gap:var(--ui-space-8)}.editor-agent-title svg,.editor-agent-status svg,.editor-agent-results svg{flex:0 0 16px;width:16px;height:16px}.editor-agent-icon-button,.editor-agent-submit{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.editor-agent-icon-button:hover,.editor-agent-submit:hover{background:var(--ui-white-12)}.editor-agent-icon-button svg,.editor-agent-submit svg{width:16px;height:16px}.editor-agent-submit svg,.editor-agent-empty svg,.editor-agent-message[data-status=pending] .editor-agent-status svg{animation:1s linear infinite editor-agent-spin}.editor-agent-body{min-height:0;padding:0 var(--ui-space-8) var(--ui-space-8);flex-direction:column;flex:1;display:flex}.editor-agent-thread{min-height:0;padding:0 var(--ui-space-8) var(--ui-space-8);flex:1;overflow-y:auto}.editor-agent-empty{min-height:var(--ui-row-height);gap:var(--ui-space-8);color:var(--ui-white-40)}.editor-agent-empty svg{width:16px;height:16px}.editor-agent-composer{border-radius:var(--ui-radius-control);background:var(--ui-white-8);flex:none;position:relative}.editor-agent-composer textarea{resize:vertical;width:100%;min-height:96px;max-height:192px;color:var(--ui-white);-webkit-text-fill-color:var(--ui-white);caret-color:var(--ui-white);-webkit-user-select:text;user-select:text;touch-action:manipulation;opacity:1;background:0 0;border:0;outline:0;padding:12px 48px 12px 16px;display:block}.editor-agent-composer textarea::placeholder{color:var(--ui-white-40)}.editor-agent-submit{right:var(--ui-space-8);bottom:var(--ui-space-8);background:var(--ui-white);color:var(--ui-black);position:absolute}.editor-agent-submit:hover{background:var(--ui-white-64)}.editor-agent-message{border-top:1px solid var(--ui-white-12);padding:var(--ui-space-8) var(--ui-space-8) 0}.editor-agent-message:first-child{border-top:0}.editor-agent-message[data-role=user]{margin:var(--ui-space-8) 0;border-radius:var(--ui-radius-control);background:var(--ui-white-8);padding:var(--ui-space-8) var(--ui-space-16);border:0}.editor-agent-status{height:var(--ui-row-height);color:var(--ui-white-64)}.editor-agent-message>p{color:var(--ui-white);padding:0 var(--ui-space-8) var(--ui-space-8);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.editor-agent-message[data-role=user]>p{padding:0}.editor-agent-events{margin:0 0 var(--ui-space-8);padding:0 var(--ui-space-8);color:var(--ui-white-40);font-size:var(--ui-font-size-10);gap:4px;line-height:1.4;list-style:none;display:grid}.editor-agent-events li{gap:var(--ui-space-8);grid-template-columns:64px minmax(104px,auto) 1fr;align-items:start;display:grid}.editor-agent-events time,.editor-agent-events code{color:var(--ui-white-64);font:inherit;white-space:nowrap}.editor-agent-events span{overflow-wrap:anywhere;min-width:0}.editor-agent-results{max-height:192px;margin:0;padding:0;list-style:none;overflow-y:auto}.editor-agent-results li{min-height:var(--ui-row-height);gap:var(--ui-space-8);color:var(--ui-white-64);padding:0 var(--ui-space-8)}.editor-agent-results li[data-status=skipped]{color:var(--ui-white-40)}.editor-agent-apply-plan{width:calc(100% - 16px);height:var(--ui-row-height);margin:0 var(--ui-space-8) var(--ui-space-8);border-radius:var(--ui-radius-control);background:var(--ui-white);color:var(--ui-black);font:inherit;cursor:pointer;border:0}.editor-agent-apply-plan:disabled{opacity:.4;cursor:default}@keyframes editor-agent-spin{to{transform:rotate(360deg)}}html[data-editor-compact=true] .editor-agent-panel{width:auto;height:50dvh;max-height:50dvh;top:60px;bottom:auto;right:16px}html[data-editor-compact=true] .editor-agent-composer textarea{font-size:var(--ui-font-size-16)}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-cyrillic-ext-500-normal-DC57U9n8.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-ext-500-normal-6xdwlG7p.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-cyrillic-500-normal-DGZ7-lUP.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-500-normal-NpUJFYX7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-greek-500-normal-DpRFkptA.woff2)format("woff2"),url(/assets/roboto-mono-greek-500-normal-C2M8jX6G.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-vietnamese-500-normal-Cq-quQMu.woff2)format("woff2"),url(/assets/roboto-mono-vietnamese-500-normal-IxzxMIj7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-ext-500-normal-Db3ge6Oe.woff2)format("woff2"),url(/assets/roboto-mono-latin-ext-500-normal-B1IjfbhL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2"),url(/assets/roboto-mono-latin-500-normal-D6j6AMzd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:BL1X Inter;font-style:normal;font-weight:100 900;src:url(/assets/Inter-Variable-VF2RPR_K.ttf)format("truetype")}@font-face{font-family:BL1X Inter;font-style:italic;font-weight:100 900;src:url(/assets/Inter-Variable-Italic-CNBC7ArP.ttf)format("truetype")}@font-face{font-family:BL1X Roboto;font-style:normal;font-weight:100 900;src:url(/assets/Roboto-Variable-B3covOPw.ttf)format("truetype")}@font-face{font-family:BL1X Roboto;font-style:italic;font-weight:100 900;src:url(/assets/Roboto-Variable-Italic-ATwWx9AS.ttf)format("truetype")}@font-face{font-family:BL1X Open Sans;font-style:normal;font-weight:300 800;src:url(/assets/OpenSans-Variable-B7EbeqL0.ttf)format("truetype")}@font-face{font-family:BL1X Open Sans;font-style:italic;font-weight:300 800;src:url(/assets/OpenSans-Variable-Italic-gsrqDjFM.ttf)format("truetype")}:root{--ui-scale:1;--ui-font-size:calc(12px * var(--ui-scale));--ui-font-size-8:calc(8px * var(--ui-scale));--ui-font-size-9:calc(9px * var(--ui-scale));--ui-font-size-10:calc(10px * var(--ui-scale));--ui-font-size-11:calc(11px * var(--ui-scale));--ui-font-size-12:var(--ui-font-size);--ui-font-size-13:calc(13px * var(--ui-scale));--ui-font-size-14:calc(14px * var(--ui-scale));--ui-font-size-16:calc(16px * var(--ui-scale));--ui-font-size-18:calc(18px * var(--ui-scale));--ui-font-size-20:calc(20px * var(--ui-scale));--ui-font-size-22:calc(22px * var(--ui-scale));--ui-font-size-24:calc(24px * var(--ui-scale));--ui-font-size-28:calc(28px * var(--ui-scale));--ui-font-size-32:calc(32px * var(--ui-scale));--ui-space-2:calc(2px * var(--ui-scale));--ui-icon-glyph:calc(18px * var(--ui-scale));--ui-icon-small:calc(24px * var(--ui-scale));--ui-icon-medium:calc(22px * var(--ui-scale));--ui-palette-size:calc(260px * var(--ui-scale));--ui-palette-square-size:calc(244px * var(--ui-scale));--ui-black:#000;--ui-surface:#222;--ui-white:#fff;--ui-white-4:#ffffff0a;--ui-white-8:#ffffff14;--ui-white-12:#ffffff1f;--ui-white-24:#ffffff3d;--ui-white-40:#fff6;--ui-white-64:#ffffffa3;--ui-control-fill:var(--ui-white-12);--ui-control-hover-overlay:#ffffff14;--ui-control-fill-hover:linear-gradient(var(--ui-control-hover-overlay), var(--ui-control-hover-overlay)), var(--ui-control-fill);--ui-slider-fill:var(--ui-control-fill);--ui-slider-progress-fill:var(--ui-control-fill);--ui-space-4:calc(4px * var(--ui-scale));--ui-space-8:calc(8px * var(--ui-scale));--ui-space-16:calc(16px * var(--ui-scale));--ui-space-24:calc(24px * var(--ui-scale));--ui-space-32:calc(32px * var(--ui-scale));--ui-space-48:calc(48px * var(--ui-scale));--ui-space-64:calc(64px * var(--ui-scale));--ui-space-72:calc(72px * var(--ui-scale));--ui-row-height:calc(32px * var(--ui-scale));--ui-chrome-height:calc(var(--ui-row-height) + var(--ui-space-16));--ui-chrome-padding:var(--ui-space-8);--ui-control-inline-padding:var(--ui-space-8);--ui-narrow-action-width:calc(16px * var(--ui-scale));--ui-viewport-inset:var(--ui-space-16);--ui-chrome-stack-gap:var(--ui-space-16);--ui-chrome-stack-panel-top:calc(var(--ui-viewport-inset) + var(--ui-chrome-height) + var(--ui-chrome-stack-gap));--ui-editor-panel-top:var(--ui-chrome-stack-panel-top);--ui-menu-level-gap:calc(4px * var(--ui-scale));--ui-radius-control:calc(16px * var(--ui-scale));--ui-radius-panel:calc(24px * var(--ui-scale));--ui-mobile-shell-top:calc(76px * var(--ui-scale));--ui-mobile-shell-bottom-inset:calc(156px * var(--ui-scale));--ui-mobile-popover-bottom-inset:calc(148px * var(--ui-scale));--ui-dropdown-highlight:#ffffff0a;--ui-elevation-shadow:0 12px 32px #0003;--ui-dropdown-shadow:0 8px 16px #0000007a;--ui-panel-inset:var(--ui-space-8);--ui-panel-title-inset:var(--ui-space-8);--ui-panel-divider:var(--ui-white-12);--ui-tabbar-text-inset:var(--ui-space-8);--left-panel-width:386px;--left-panel-resize-max:656px;--right-panel-width:384px;--timeline-dock-height:0px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-size);color:var(--ui-white);background:var(--ui-black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}:root[data-editor-compact=true],:root[data-workspace-compact=true]{--ui-scale:1.33333}:root[data-workspace-active=true]{--ui-scale:1}:root[data-workspace-active=true][data-workspace-compact=true]{--ui-scale:1.33333}.app-crash-screen{min-height:100dvh;padding:var(--ui-space-8) var(--ui-space-8) var(--ui-space-16) var(--ui-space-16);background:var(--ui-black);place-items:center;display:grid}.app-crash-screen>section{gap:var(--ui-space-16);width:min(480px,100%);padding:var(--ui-space-16);display:grid}.app-crash-screen p,.app-crash-screen code{overflow-wrap:anywhere;margin:0}.app-crash-screen code{color:var(--ui-white-40)}.app-crash-screen>section>div{gap:var(--ui-space-8);grid-template-columns:1fr 1fr;display:grid}.app-crash-screen button{height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-white-8);color:var(--ui-white);font:inherit;border:0}*{box-sizing:border-box}#root,#root *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#root :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}#root :is(button,input,select,textarea):focus{outline:0}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:#e5e7eb;cursor:pointer;background:#1a1d22;border:1px solid #30343b}button:disabled{cursor:not-allowed;opacity:.45}button:hover{background:#23272f}.toolbar-button[data-active=true]{background:#ffffff1f;border-color:#ffffff3d}.toolbar-mobile-active-tool{display:none}input{color:#f3f4f6;background:#111318;border:1px solid #30343b;width:100%;padding:6px 8px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ui-affixed-field,.number-scrub-input{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.ui-affixed-field[data-has-trailing=true],.number-scrub-input[data-has-trailing=true]{grid-template-columns:minmax(0, 1fr) var(--ui-row-height)}.ui-field-affix{min-width:0;color:var(--ui-white-64);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;display:grid}.ui-field-affix--leading{justify-content:start}.ui-field-affix--trailing{justify-content:end}.number-scrub-input input{cursor:ew-resize;touch-action:none;outline:0;min-width:0}.number-scrub-input input:focus{box-shadow:none;outline:0}.keyframe-diamond-button{background:#111318;border-left:0;place-items:center;width:22px;min-width:22px;height:100%;min-height:30px;padding:0;display:grid}.keyframe-diamond-button span{color:#e5e7eb66;border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.keyframe-diamond-button[data-animated=true] span{color:#e5e7eb}.keyframe-diamond-button[data-current=true] span{background:currentColor}.number-scrubbing,.number-scrubbing *{-webkit-user-select:none;user-select:none}select{color:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111318;border:1px solid #30343b;width:100%;padding:6px 8px}select option,select optgroup{background:var(--ui-surface);color:var(--ui-white)}.ui-dropdown{width:max-content;min-width:0;display:inline-block}.ui-dropdown-trigger{width:max-content;min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);font:inherit;padding:0 var(--ui-space-8);text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;display:flex}.ui-dropdown-trigger[data-has-icon=true]{gap:0;padding-left:0}.ui-dropdown-trigger--icon{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);background:0 0;justify-content:center;padding:0}.ui-dropdown-trigger--icon[data-has-icon=true]{padding:0}.ui-dropdown-option-icon{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);flex:0 0 var(--ui-row-height);object-fit:contain;pointer-events:none;display:block}.ui-dropdown-trigger--icon:hover:not([aria-expanded=true]){background:var(--ui-control-hover-overlay)}.ui-dropdown-trigger[aria-expanded=true]{background:var(--ui-white);color:var(--ui-black);outline:0}.ui-dropdown-trigger[aria-expanded=true] .ui-dropdown-option-icon{filter:invert()}.ui-panel .ui-dropdown-trigger,.toolbar-settings-panel .ui-dropdown-trigger{padding:0 var(--ui-space-8)}.ui-panel .ui-dropdown-trigger[data-has-icon=true],.toolbar-settings-panel .ui-dropdown-trigger[data-has-icon=true]{padding-left:0}.ui-dropdown-trigger[aria-expanded=true],.ui-dropdown-trigger[aria-expanded=true]:hover,.ui-panel .ui-dropdown-trigger[aria-expanded=true],.ui-panel .ui-dropdown-trigger[aria-expanded=true]:hover,.toolbar-settings-panel .ui-dropdown-trigger[aria-expanded=true],.toolbar-settings-panel .ui-dropdown-trigger[aria-expanded=true]:hover{background:var(--ui-white)!important;color:var(--ui-black)!important}.ui-overlay-surface,.ui-dropdown-menu{box-sizing:border-box;border-radius:var(--ui-radius-panel);background:linear-gradient(var(--ui-dropdown-highlight), var(--ui-dropdown-highlight)), var(--ui-surface);box-shadow:var(--ui-dropdown-shadow);padding:var(--ui-space-8);display:grid}.ui-menu-separator{width:auto;height:1px;margin:var(--ui-space-8) calc(-1 * (var(--ui-space-8) + var(--ui-menu-extra-width,0px)));margin-left:calc(-1 * var(--ui-space-8));background:var(--ui-white-12)}.ui-overlay-surface[data-ui-anchored-overlay=true]{z-index:10002!important}.ui-dropdown-menu,.actions-menu,.viewport-context-menu,.left-toolbar-popover,.left-toolbar-nested-menu,.toolbar-popover--floating,.content-slot-menu-popover,.input-add-menu-list,.account-dropdown{--ui-menu-extra-width:var(--ui-space-32);padding-right:calc(var(--ui-space-8) + var(--ui-space-32))}.ui-dropdown-menu{z-index:10000;width:max-content;min-width:0;max-height:calc(100dvh - var(--ui-space-16));scrollbar-width:none;gap:0;position:fixed;overflow:hidden auto}.ui-dropdown-menu::-webkit-scrollbar{width:0;height:0}.ui-menu-item{width:auto;min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;margin:0;padding:0;display:grid}.ui-menu-item[data-has-leading=true]{grid-template-columns:var(--ui-row-height) minmax(0, 1fr)}.ui-menu-item[data-has-leading=true][data-leading-slots="2"]{grid-template-columns:calc(var(--ui-row-height) * 2) minmax(0, 1fr)}.ui-menu-item[data-has-leading=true][data-has-trailing=true]{grid-template-columns:var(--ui-row-height) minmax(0, 1fr) var(--ui-row-height)}.ui-menu-item[data-has-trailing=true]{grid-template-columns:minmax(0, 1fr) var(--ui-row-height)}.ui-menu-item[data-has-leading=true][data-leading-slots="2"][data-has-trailing=true]{grid-template-columns:calc(var(--ui-row-height) * 2) minmax(0, 1fr) var(--ui-row-height)}.ui-menu-item[data-has-trailing=true][data-trailing-width=hug]{grid-template-columns:minmax(0,1fr) auto}.ui-menu-item[data-has-leading=true][data-has-trailing=true][data-trailing-width=hug]{grid-template-columns:var(--ui-row-height) minmax(0, 1fr) auto}.ui-menu-item[data-has-leading=true]:has(.ui-dropdown-selection-dot):has(.ui-dropdown-option-icon){grid-template-columns:calc(var(--ui-row-height) * 2) minmax(0, 1fr)}.ui-menu-item[data-has-leading=true][data-has-trailing=true]:has(.ui-dropdown-selection-dot):has(.ui-dropdown-option-icon){grid-template-columns:calc(var(--ui-row-height) * 2) minmax(0, 1fr) var(--ui-row-height)}.ui-menu-item[data-has-leading=true][data-has-trailing=true][data-trailing-width=hug]:has(.ui-dropdown-selection-dot):has(.ui-dropdown-option-icon){grid-template-columns:calc(var(--ui-row-height) * 2) minmax(0, 1fr) auto}.ui-menu-item-leading,.ui-menu-item-trailing{width:var(--ui-row-height);height:var(--ui-row-height);place-items:center;display:grid}.ui-menu-item-leading[data-slots="2"]{grid-template-columns:repeat(2, var(--ui-row-height));width:calc(var(--ui-row-height) * 2)}.ui-menu-item[data-trailing-width=hug] .ui-menu-item-trailing{width:max-content;min-width:0;padding-right:var(--ui-space-8)}.ui-menu-item-leading>.ui-dropdown-option-icon{width:var(--ui-row-height);height:var(--ui-row-height)}.ui-menu-item-leading:has(.ui-dropdown-selection-dot):has(.ui-dropdown-option-icon){grid-template-columns:var(--ui-row-height) var(--ui-row-height);width:calc(var(--ui-row-height) * 2)}.ui-menu-item-label{min-height:var(--ui-row-height);align-items:center;padding:0;display:flex}.ui-menu-item:hover:not(:disabled),.ui-menu-item[data-menu-open=true]{background:var(--ui-control-hover-overlay)}.ui-dropdown-selection-dot{width:var(--ui-space-4);height:var(--ui-space-4);background:0 0;border-radius:50%;justify-self:center}.ui-menu-item[data-selected=true] .ui-dropdown-selection-dot{background:var(--ui-white)}.ui-range-control{min-height:var(--ui-row-height);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;display:grid}.ui-range-control[data-has-trailing=true]{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--ui-row-height)}.ui-range-control[data-layout=grid]{column-gap:var(--ui-space-8);grid-template-columns:repeat(4,minmax(0,1fr))}.ui-range-control[data-layout=grid] .ui-range-label{grid-column:1/span 2}.ui-range-control[data-layout=grid] .ui-range-track{grid-column:3/span 2}.ui-range-control[data-layout=grid][data-has-trailing=true] .ui-range-label{grid-column:1/span 1}.ui-range-control[data-layout=grid][data-has-trailing=true] .ui-range-track{grid-column:2/span 2}.ui-range-control[data-layout=grid][data-has-trailing=true]>:last-child{grid-column:4/span 1}.ui-range-label{min-height:var(--ui-row-height);color:var(--ui-white-64);padding:0 var(--ui-space-8);align-items:center;display:flex}.ui-range-label-accessory{align-items:center;margin-left:auto;display:flex}.ui-range-track{min-width:0;height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-slider-fill);display:block;position:relative;overflow:hidden}.ui-range-track:before{width:var(--ui-range-progress);background:var(--ui-slider-progress-fill);content:"";pointer-events:none;border-radius:0;position:absolute;inset:0 auto 0 0}.ui-range-track input[type=range]{appearance:none;cursor:ew-resize;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ui-range-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}.ui-range-track input[type=range]::-webkit-slider-thumb{width:var(--ui-row-height);height:var(--ui-row-height);appearance:none;background:0 0;border:0;border-radius:50%}.ui-range-track input[type=range]::-moz-range-track{background:0 0;border:0;height:100%}.ui-range-track input[type=range]::-moz-range-thumb{width:var(--ui-row-height);height:var(--ui-row-height);background:0 0;border:0;border-radius:50%}.ui-range-track output{inset:0 var(--ui-space-8) 0 auto;color:var(--ui-white);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:absolute}textarea{resize:vertical;color:#f3f4f6;background:#111318;border:1px solid #30343b;width:100%;min-height:72px;padding:6px 8px}.app-shell{width:100vw;height:100vh;position:relative}.ui-lab-shell{background:#080808;overflow:hidden}.ui-lab-scene{color:#ffffff47;font:var(--ui-font-size-12)/1 "Roboto Mono", monospace;letter-spacing:.08em;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ui-lab-scene:before,.ui-lab-scene:after{content:"";pointer-events:none;position:absolute}.ui-lab-scene:before{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.9%,#ffffff0d 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#ffffff0d 50%,#0000 50.1%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff1a;width:min(58vw,760px)}.ui-lab-scene:after{background:#ef3f83;border-radius:999px;width:8px;height:8px;box-shadow:0 0 40px 24px #ef3f832e}.ui-lab-scenarios{z-index:5;gap:var(--ui-space-4);width:min(220px,100vw - 32px);max-height:calc(100vh - 176px);padding:var(--ui-space-4);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-elevation-shadow);background:#161616f5;flex-direction:column;display:flex;position:fixed;top:80px;left:50%;overflow-y:auto;transform:translate(-50%)}.ui-lab-scenario{flex:0 0 var(--ui-row-height);height:var(--ui-row-height);padding:0 var(--ui-space-8);border-radius:var(--ui-radius-control);color:#ffffffa3;font:inherit;cursor:pointer;background:0 0;border:0}.ui-lab-scenario:hover,.ui-lab-scenario[data-active=true]{color:#fff;background:#ffffff1f}.app-shell>.viewport{position:absolute;inset:0}.viewport-diagnostics-dock{right:auto;bottom:calc(var(--timeline-dock-height) + 2px);z-index:2147483647;pointer-events:none;align-items:center;gap:8px;height:10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.viewport-diagnostics-dock .editor-trace-capture-button{pointer-events:auto;flex:none}.viewport-fps-counter{color:#fff6;min-width:0;height:10px;font-size:var(--ui-font-size-9);text-align:left;pointer-events:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:0;line-height:10px;position:static}.viewport-save-indicator{background:var(--ui-white-40);border-radius:50%;flex:0 0 4px;width:4px;height:4px}.viewport-save-indicator[data-status=saving]{background:#ff6685;animation:.7s linear infinite debug-activity-spin}.viewport-save-indicator[data-status=saved]{background:#63d9a5}.viewport-save-indicator[data-status=error]{background:#ff6685}.direct-raster-profile-panel{z-index:28;color:#ffffffb8;height:24px;font-size:var(--ui-font-size-11);background:#121316f5;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;padding:0 6px 0 10px;line-height:22px;display:flex;position:fixed;bottom:16px;right:88px}.direct-raster-profile-panel button{color:#ffffffd1;height:18px;font-size:var(--ui-font-size-10);background:#ffffff1f;border:0;border-radius:9px;padding:0 7px;line-height:18px}.direct-raster-profile-panel button:hover{background:#ffffff2e}.direct-raster-debug{z-index:28;color:#ffffffc7;max-width:360px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-size-10);pointer-events:none;white-space:nowrap;background:#121316f5;border:1px solid #30a9ff47;border-radius:8px;padding:8px 10px;line-height:1.45;position:fixed;bottom:48px;right:16px}.toolbar{left:50%;bottom:var(--toolbar-bottom-inset,calc(var(--timeline-dock-height) + var(--ui-space-16)));z-index:30;transform:translateX(calc(-50% + var(--pixel-snap-x,0px)));pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed}.toolbar[data-dock=free]{transition:left .16s,top .16s,transform .16s}.toolbar[data-dragging=true][data-dock=free]{transition:none}.toolbar[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.toolbar[data-dragging=true] .toolbar-shell{transition:width .14s,height .14s,border-radius .14s}.toolbar[data-dragging=true] .toolbar-desktop-items{transition:opacity .1s}.toolbar[data-dragging=true][data-content-visible=false] .toolbar-desktop-items{opacity:0}.toolbar-dock-slots{z-index:-1;pointer-events:none;position:fixed;inset:0}.toolbar-dock-slot{border-radius:var(--ui-radius-panel);box-shadow:inset 0 0 0 1px var(--ui-white-8);opacity:.5;background:0 0;transition:opacity .12s,box-shadow .12s;display:block;position:fixed}.toolbar-dock-slot[data-active=true]{box-shadow:inset 0 0 0 2px var(--ui-white-24);opacity:.95}.toolbar-dock-slot--bottom{bottom:var(--ui-space-16);width:min(480px, calc(100vw - var(--ui-space-32)));height:calc(var(--ui-row-height) + var(--ui-space-16));left:50%;transform:translate(-50%)}.toolbar-dock-slot--left,.toolbar-dock-slot--right{top:var(--ui-chrome-stack-panel-top);width:calc(var(--ui-row-height) + var(--ui-space-16));height:min(480px, calc(100dvh - var(--ui-space-32)))}.toolbar-dock-slot--left{left:var(--ui-space-16)}.toolbar-dock-slot--right{right:var(--ui-space-16)}html:not([data-editor-compact=true]) .toolbar[data-dock=left],html:not([data-editor-compact=true]) .toolbar[data-dock=right]{top:var(--ui-chrome-stack-panel-top);bottom:auto;transform:none}html:not([data-editor-compact=true]) .toolbar[data-dock=left]{left:var(--ui-space-16)}html:not([data-editor-compact=true]) .toolbar[data-dock=right]{right:var(--ui-space-16);left:auto}html:not([data-editor-compact=true]) .toolbar[data-dock=left] .toolbar-shell,html:not([data-editor-compact=true]) .toolbar[data-dock=right] .toolbar-shell{width:calc(var(--ui-row-height) + var(--ui-space-16));max-height:calc(100dvh - var(--ui-space-32));flex-direction:column;padding:0;overflow:hidden}html:not([data-editor-compact=true]) .toolbar[data-dock=left] .toolbar-desktop-scroll,html:not([data-editor-compact=true]) .toolbar[data-dock=right] .toolbar-desktop-scroll{width:100%;max-height:calc(100dvh - var(--ui-space-32));overflow:hidden}html:not([data-editor-compact=true]) .toolbar[data-dock=left] .toolbar-desktop-items,html:not([data-editor-compact=true]) .toolbar[data-dock=right] .toolbar-desktop-items{--ui-chrome-separator-bleed:0;align-items:center;gap:var(--ui-space-8);max-height:calc(100dvh - var(--ui-space-32));padding:var(--ui-space-8) 0;flex-direction:column;display:flex;overflow:hidden auto}html:not([data-editor-compact=true]) .toolbar[data-dock=left] .toolbar-separator,html:not([data-editor-compact=true]) .toolbar[data-dock=right] .toolbar-separator{align-self:stretch;width:100%;min-width:0;height:1px;min-height:1px;margin:0}html:not([data-editor-compact=true]) .toolbar[data-dock=left] .toolbar-category,html:not([data-editor-compact=true]) .toolbar[data-dock=right] .toolbar-category{gap:var(--ui-space-4);flex-direction:column}html:not([data-editor-compact=true]) .toolbar[data-dock=left] .toolbar-category>.toolbar-menu-anchor,html:not([data-editor-compact=true]) .toolbar[data-dock=right] .toolbar-category>.toolbar-menu-anchor{order:2}html:not([data-editor-compact=true]) .toolbar[data-dock=left] .toolbar-chevron-button.ui-chrome-action[data-size=narrow],html:not([data-editor-compact=true]) .toolbar[data-dock=right] .toolbar-chevron-button.ui-chrome-action[data-size=narrow]{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-narrow-action-width);min-height:var(--ui-narrow-action-width);flex:0 0 var(--ui-narrow-action-width);border-radius:calc(var(--ui-narrow-action-width) / 2)}html:not([data-editor-compact=true]):has(.toolbar[data-settled-dock=left]) .left-panel{left:calc(var(--ui-viewport-inset) + var(--ui-row-height) + var(--ui-space-32))}html:not([data-editor-compact=true]):has(.toolbar[data-settled-dock=right]) .right-panel-stack>.right-panel{transform:translateX(calc(-1 * (var(--ui-row-height) + var(--ui-space-32))))}.toolbar-shell{--ui-chrome-separator-bleed:-8px 0;border-radius:999px}.toolbar-desktop-scroll,.toolbar-desktop-items,.left-toolbar-desktop-controls{display:contents}.toolbar-mobile-menu-anchor,.mobile-right-panel-button.ui-chrome-island-button,.left-toolbar-mobile-search-button{display:none}.right-panel-root{display:contents}.debug-activity-stack{z-index:100;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;width:min(620px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.blocking-overlay{z-index:90;pointer-events:none;width:min(560px,100vw - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.blocking-overlay-card{pointer-events:auto;background:#121418fa;border:1px solid #343840;border-radius:16px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 20px 50px #00000075}.blocking-overlay-card[data-status=error]{border-color:#ff6b7280}.blocking-overlay-card[data-status=saving]{border-color:#68b1ff57}.blocking-overlay-card[data-status=success]{border-color:#63d9a557}.blocking-overlay-title-row{align-items:baseline;gap:10px;display:flex}.blocking-overlay-title-row strong{color:#f3f4f6;font-size:var(--ui-font-size-14)}.blocking-overlay-title-row span{color:#7d8490;font-size:var(--ui-font-size-10);letter-spacing:.08em;font-weight:700}.blocking-overlay-copy{gap:10px;display:grid}.blocking-overlay-copy p{color:#c0c5cf;font-size:var(--ui-font-size-12);white-space:pre-wrap;margin:0;line-height:1.5}.blocking-overlay-indicator{border:2px solid #68b1ff4d;border-top-color:#68b1ff;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite debug-activity-spin}.blocking-overlay-card[data-status=error] .blocking-overlay-indicator{background:#ff6b72;border:0;animation:none}.blocking-overlay-card[data-status=saving] .blocking-overlay-indicator{border-color:#0000 #68b1ff #68b1ff}.blocking-overlay-card[data-status=success] .blocking-overlay-indicator{background:#63d9a5;border:0;animation:none}.blocking-overlay-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.blocking-overlay-actions button{border-radius:999px;height:30px;padding:0 12px}.debug-activity{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;background:#161616;border:0;border-radius:999px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 14px 7px 12px;animation:.16s ease-out debug-activity-enter;display:grid;box-shadow:0 12px 32px #0000006b}.debug-activity-indicator{border:2px solid #68b1ff4d;border-top-color:#68b1ff;border-radius:50%;justify-self:center;width:10px;height:10px;animation:.7s linear infinite debug-activity-spin}.debug-activity[data-status=success] .debug-activity-indicator{background:#67d39b;border:0;animation:none}.debug-activity[data-status=warning] .debug-activity-indicator{background:#f2c94c;border:0;animation:none}.debug-activity[data-status=error] .debug-activity-indicator{background:#ff6b72;border:0;animation:none}.debug-activity-copy{min-width:0}.debug-activity-title{color:#f2f3f5;font-size:var(--ui-font-size-12);align-items:baseline;gap:8px;line-height:16px;display:flex}.debug-activity-title span{color:#737984;font-size:var(--ui-font-size-9);letter-spacing:.08em;font-weight:700}.debug-activity-detail{color:#9ca2ac;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-size-10);text-overflow:ellipsis;white-space:nowrap;line-height:14px;overflow:hidden}.debug-activity time{color:#858b95;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-size-10);font-variant-numeric:tabular-nums}.debug-activity-meta{justify-items:end;gap:6px;display:grid}.debug-activity-actions{gap:6px;display:flex}.debug-activity-actions button{height:24px;font-size:var(--ui-font-size-10);border-radius:999px;padding:0 10px}@keyframes debug-activity-enter{0%{opacity:0;transform:translateY(-8px)}}@keyframes debug-activity-spin{to{transform:rotate(360deg)}}.toolbar-tool-anchor,.toolbar-menu-anchor,.toolbar-category{--toolbar-popup-offset:calc(var(--ui-space-8) + var(--ui-space-8));align-items:center;gap:8px;display:flex;position:relative}.toolbar-category{gap:4px}.toolbar-icon-button{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height)}.toolbar-chevron-button{margin-left:0}.toolbar-icon-button:disabled,.toolbar-chevron-button:disabled{opacity:.5}.toolbar-icon{width:var(--ui-row-height);height:var(--ui-row-height);-webkit-mask:var(--toolbar-icon-url) center / contain no-repeat;-webkit-mask:var(--toolbar-icon-url) center / contain no-repeat;mask:var(--toolbar-icon-url) center / contain no-repeat;pointer-events:none;background:currentColor;flex:none;display:block}.toolbar-chevron-button .toolbar-icon{width:var(--ui-icon-small);height:var(--ui-icon-small)}.toolbar-icon-placeholder{border:1px solid #d8dbe1;border-radius:2px;width:12px;height:12px}.toolbar-popover{left:50%;bottom:calc(100% + var(--toolbar-popup-offset));z-index:80;width:max-content;min-width:0;max-width:calc(100vw - 32px);display:grid;position:absolute;overflow:hidden;transform:translate(-50%)}.toolbar-popover--floating{z-index:10000;position:fixed;transform:none}.toolbar-popover .ui-menu-item{width:100%}.toolbar-popover .ui-menu-item .toolbar-icon{width:var(--ui-row-height);height:var(--ui-row-height);color:var(--toolbar-item-color,var(--ui-white))}.toolbar-popover .toolbar-legacy-menu-item{min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:0;padding:0;font-weight:500;display:flex}.toolbar-popover .toolbar-legacy-menu-item .toolbar-icon{flex:0 0 var(--ui-row-height);width:var(--ui-row-height);height:var(--ui-row-height);color:var(--toolbar-item-color,var(--ui-white))}.toolbar-popover .toolbar-legacy-menu-item>span:not(.toolbar-icon):not(.toolbar-menu-selection-slot){min-width:0;min-height:var(--ui-row-height);padding:0 var(--ui-space-8);align-items:center;display:flex}.toolbar-popover .toolbar-legacy-menu-item>.toolbar-icon+span:not(.toolbar-icon):not(.toolbar-menu-selection-slot){margin-left:var(--ui-space-8);padding:0 var(--ui-space-8) 0 0}.toolbar-menu-selection-slot{flex:0 0 var(--ui-row-height);width:var(--ui-row-height);height:var(--ui-row-height);place-items:center;display:grid}.toolbar-menu-selection-dot{background:0 0;border-radius:50%;width:4px;height:4px}.toolbar-menu-selection-slot[data-selected=true] .toolbar-menu-selection-dot{background:var(--ui-white)}.toolbar-popover .toolbar-legacy-menu-item:hover{background:var(--ui-control-hover-overlay)}.toolbar-popover .toolbar-legacy-menu-item:disabled{opacity:.5}.toolbar-category-menu{left:50%}.toolbar-category-menu .toolbar-legacy-menu-item{align-items:flex-start}.toolbar-category-menu .toolbar-legacy-menu-item>span:not(.toolbar-icon):not(.toolbar-menu-selection-slot){min-height:var(--ui-row-height);box-sizing:border-box;padding:var(--ui-space-8);line-height:16px;display:block}.toolbar-category-menu .toolbar-legacy-menu-item>.toolbar-menu-selection-slot{align-self:flex-start}.toolbar-category-menu .toolbar-legacy-menu-item>.toolbar-icon+span:not(.toolbar-icon):not(.toolbar-menu-selection-slot){padding:var(--ui-space-8) var(--ui-space-8) var(--ui-space-8) 0}.toolbar-settings-panel{left:50%;bottom:calc(100% + var(--toolbar-popup-offset));z-index:75;gap:var(--ui-space-8);width:max-content;min-width:0;max-width:calc(100vw - 32px);display:grid;position:absolute;transform:translate(-50%)}.toolbar-settings-float{z-index:10000;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:none}.toolbar-settings-float>.toolbar-settings-panel{position:static;bottom:auto;left:auto;transform:none}.toolbar-settings-panel.ui-overlay-surface{width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:auto;transform:none}.toolbar-settings-panel .ui-range-control{grid-template-columns:minmax(0,1fr) 152px;gap:0}.toolbar-settings-panel .ui-range-label{color:var(--ui-white-64);font-size:var(--ui-font-size-12);padding:0 var(--ui-space-8)}.toolbar-settings-panel .number-scrub-input input{padding:0 var(--ui-space-8)}.toolbar-crop-panel .number-scrub-input--fit-content{grid-template-columns:max-content;width:fit-content}.toolbar-crop-panel .number-scrub-input--fit-content input{box-sizing:content-box;min-width:0}.toolbar-selection-effect-panel{width:max-content}.toolbar-selection-effect-actions{justify-content:flex-end;gap:8px;display:flex}.toolbar-crop-panel .toolbar-selection-effect-actions{justify-content:stretch}.toolbar-crop-panel .toolbar-selection-effect-actions button{flex:1 1 0}.toolbar-selection-effect-actions button{min-width:72px;height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);color:var(--ui-white);font:inherit;padding:0 var(--ui-space-8);border:0}.toolbar-selection-effect-curve{color:#c9cdd5;font-size:var(--ui-font-size-11);gap:6px;display:grid}.toolbar-selection-effect-actions button:hover{background:var(--ui-control-fill-hover)}.toolbar-selection-effect-actions button[data-primary=true]{background:var(--ui-white);color:var(--ui-black)}button[data-primary=true]:hover{background:linear-gradient(#00000029, #00000029), var(--ui-white)!important;color:var(--ui-black)!important}.tone-curve-editor{aspect-ratio:1.5;touch-action:none;background:#111216;border:1px solid #343840;border-radius:6px;width:100%;display:block}.tone-curve-editor-hitarea{fill:#111216;pointer-events:none}.tone-curve-editor-grid{pointer-events:none;stroke:#292c32;stroke-width:.7px}.tone-curve-editor-path{fill:none;pointer-events:none;stroke:#f4f4f4;stroke-width:1.3px}.tone-curve-editor-point{fill:#111216;stroke:#f4f4f4;stroke-width:1.2px}.tone-curve-editor-point:hover{fill:#f4f4f4}.toolbar-media-timeline{pointer-events:auto;background:#121316f5;border:1px solid #30333a;border-radius:20px;grid-template-columns:32px minmax(180px,280px) 44px;align-items:center;height:40px;padding:3px;display:grid;overflow:hidden;box-shadow:0 12px 32px #0000006b}.toolbar-media-timeline button{border:0;border-radius:50%;width:30px;height:30px}.toolbar-media-play span{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #e8eaee;width:0;height:0;margin-left:2px;display:block}.toolbar-media-play span[data-playing=true]{border:0;border-left:3px solid #e8eaee;border-right:3px solid #e8eaee;width:8px;height:10px;margin-left:0}.toolbar-waveform{opacity:.5;cursor:crosshair;touch-action:none;background:repeating-linear-gradient(90deg,#0000 0 3px,#393d44 3px 4px);height:24px;position:relative;overflow:hidden}.toolbar-media-range{background:#ffffff0f;border:1px solid #777c86;position:absolute;top:2px;bottom:2px}.toolbar-media-playhead{pointer-events:none;background:#f4f4f4;width:1px;position:absolute;top:0;bottom:0}.toolbar-time{color:#777c86;font-size:var(--ui-font-size-9);text-align:right;padding-right:5px;line-height:1.1;display:grid}.toolbar-time strong{color:#c4c8cf;font-weight:500}.viewport[data-cursor-tool=true],.viewport[data-cursor-tool=true] canvas{cursor:crosshair}.viewport[data-brush-cursor=true],.viewport[data-brush-cursor=true] canvas{cursor:none}.viewport-brush-cursor{z-index:26;opacity:0;pointer-events:none;mix-blend-mode:difference;will-change:transform, width, height, opacity;border:1px solid #fff;border-radius:50%;position:absolute;top:0;left:0}.actions-menu{width:max-content;max-width:calc(100dvw - var(--ui-space-16));padding:0 var(--ui-space-8);z-index:10000;grid-template-rows:minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.actions-menu-root{right:0;bottom:calc(100% + var(--toolbar-popup-offset));max-height:min(384px,100vh - 140px);position:absolute}.actions-menu-submenu{z-index:10001;max-height:min(384px,100vh - 16px);display:grid;position:fixed}.actions-menu-scroll-area{min-height:0;max-height:inherit;box-sizing:border-box;padding:var(--ui-space-8) 0;scrollbar-width:none;display:grid;overflow:hidden auto}.actions-menu-scroll-area::-webkit-scrollbar{width:0;height:0}.actions-menu-scroll-thumb{z-index:1;cursor:grab;pointer-events:auto;background:#ffffff14;border-radius:2px;width:4px;transition:background-color .12s;position:absolute;right:2px}.actions-menu:hover .actions-menu-scroll-thumb{background:#ffffff29}.actions-menu .ui-menu-item.actions-menu-category{grid-template-columns:minmax(0, 1fr) var(--ui-row-height)}.actions-menu .ui-menu-item.actions-menu-action{grid-template-columns:minmax(0,1fr) auto}.actions-menu .actions-menu-category .ui-menu-item-trailing,.actions-menu .actions-menu-action .ui-menu-item-trailing{grid-area:1/2}.actions-menu .ui-menu-item-label,.actions-menu-kind,.actions-menu-kind-icon{white-space:nowrap}.actions-menu-kind-icon{width:var(--ui-row-height);height:var(--ui-row-height);object-fit:contain;padding-right:0}.actions-menu .ui-menu-item-label{min-width:max-content;padding-right:calc(var(--ui-space-8) + var(--ui-menu-extra-width))}.actions-menu-category .ui-menu-item-trailing>svg{color:var(--ui-white);justify-self:center}.actions-menu-action:disabled{color:var(--ui-white-32);cursor:default}.actions-menu-kind{width:auto;min-width:0;min-height:var(--ui-row-height);padding-right:var(--ui-space-8);color:var(--ui-white-64);font-size:var(--ui-font-size-10);justify-content:center;align-items:center;line-height:1;display:inline-flex}.toolbar-title{font-size:var(--ui-font-size-14);margin-right:12px;font-weight:700}.toolbar-button{border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:30px;padding:0 8px;display:inline-flex}.toolbar-button:disabled{opacity:.35}.toolbar-button[data-open=true]{background:#ffffff1f;border-color:#ffffff3d}.toolbar-tooltip-panel{z-index:40;background:#121316f5;border:1px solid #2b2f36;border-radius:12px;gap:8px;width:180px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000073}.panel{z-index:15;min-width:0;max-height:calc(100vh - var(--timeline-dock-height) - 32px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121316f5;border:1px solid #2b2f36;border-radius:14px;position:fixed;top:16px;overflow:auto;box-shadow:0 12px 32px #0000006b}.ui-panel{border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-elevation-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ui-white);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-size);border:0;font-weight:500}.ui-panel-dialog-backdrop{z-index:40;padding:var(--ui-viewport-inset);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.ui-panel-dialog{min-width:0;max-width:100%;max-height:calc(100dvh - (var(--ui-viewport-inset) * 2));overflow:auto}.ui-floating-bar{width:max-content;min-height:var(--ui-chrome-height);align-items:center;gap:var(--ui-space-8);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-elevation-shadow);padding:var(--ui-chrome-padding);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border:0;display:flex}.ui-chrome-island-button{background:var(--ui-surface);color:var(--ui-white);font:inherit;text-align:left;border:0}.ui-chrome-island-button:hover:not([data-open=true]):not(:disabled){background:var(--ui-surface)}.ui-chrome-action{min-width:var(--ui-row-height);min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);font:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-chrome-action:hover:not([data-active=true]):not([data-open=true]):not(:disabled){background:var(--ui-control-hover-overlay)}.ui-chrome-action[data-active=true],.ui-chrome-action[data-open=true]{background:var(--ui-white);color:var(--ui-black);outline:0}.ui-chrome-action[data-icon-only=true]{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);padding:0}.ui-chrome-action[data-size=narrow]{width:var(--ui-narrow-action-width);min-width:var(--ui-narrow-action-width);height:var(--ui-row-height);flex:0 0 var(--ui-narrow-action-width);border-radius:calc(var(--ui-narrow-action-width) / 2)}.ui-chrome-icon,.ui-chrome-action>svg{width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;display:block}.ui-chrome-action[data-open=true] .ui-chrome-icon[data-invert-on-open=true],.ui-chrome-action[data-active=true] .ui-chrome-icon[data-invert-on-active=true]{filter:invert()}@media (hover:none){.ui-chrome-action:active:not([data-active=true]):not([data-open=true]),.ui-chrome-action:focus-visible:not([data-active=true]):not([data-open=true]){background:var(--ui-control-hover-overlay)}}.toolbar-icon-button,.toolbar-chevron-button{color:var(--toolbar-item-color,var(--ui-white))}.ui-chrome-separator{width:1px;min-width:1px;margin:var(--ui-chrome-separator-bleed,0);background:var(--ui-white-12);align-self:stretch}.right-panel.ui-panel{overflow-x:hidden}.ui-panel--scroll-shell{position:relative;overflow:hidden}.ui-panel-scrollbar{right:var(--ui-space-2);z-index:1;width:var(--ui-space-4);border-radius:var(--ui-space-2);cursor:grab;opacity:0;background:#ffffff14;transition:background-color .12s,opacity .12s;position:absolute}.ui-panel--scroll-shell:hover>.ui-panel-scrollbar{opacity:1;background:#ffffff29}.ui-panel-scroll{scrollbar-width:none;min-height:0;overflow:hidden auto}.ui-panel-scroll::-webkit-scrollbar{width:0;height:0}.ui-panel-section{--ui-panel-grid-columns:4;--ui-panel-grid-gap:var(--ui-space-8);--ui-panel-grid-gutters:var(--ui-space-24);--ui-panel-grid-column:calc((100% - var(--ui-panel-grid-gutters)) / 4);padding:var(--ui-panel-inset)}.ui-panel-stack{gap:var(--ui-space-8);flex-direction:column;min-width:0;display:flex}.ui-panel-copy{gap:var(--ui-space-8);min-width:0;padding:var(--ui-space-16) var(--ui-panel-title-inset);display:grid}.ui-avatar{color:var(--ui-white);font:inherit;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.ui-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.ui-avatar-stack{min-width:0;color:var(--ui-white-64);align-items:center;display:inline-flex}.ui-avatar-stack-items{align-items:center;display:inline-flex}.ui-avatar-stack-items>.ui-avatar{width:var(--ui-row-height);height:var(--ui-row-height);border:1px solid var(--ui-surface);position:relative}.ui-avatar-stack-items>.ui-avatar+.ui-avatar{margin-left:calc(-1 * var(--ui-space-8))}.ui-avatar-stack-overflow{padding-left:var(--ui-space-8);white-space:nowrap}.ui-panel-section[data-collapsible=true][data-collapsed=true]>:not([data-ui-panel-section-header]){display:none}.ui-panel-section[data-collapsible=true]>[data-ui-panel-section-header]{cursor:pointer}.ui-panel-section[data-collapsible=true][data-collapsed=true]>[data-ui-panel-section-header] .panel-title{color:var(--ui-white-64)}.ui-panel-section[data-collapsible=true][data-collapsed=true]>[data-ui-panel-section-header]:hover .panel-title{color:var(--ui-white)}.ui-panel-section+.ui-panel-section{border-top:1px solid var(--ui-panel-divider)}.ui-panel-dialog-header{gap:var(--ui-space-8);min-height:0;padding:var(--ui-space-8)}.ui-panel-dialog-header .panel-title{min-width:0}.ui-panel-dialog-actions{min-height:var(--ui-row-height);align-items:center;margin-left:auto;display:flex}.ui-panel-dialog-body{min-width:0;padding-inline:var(--ui-panel-inset);flex-direction:column;display:flex}.ui-panel-dialog-footer{border-top:1px solid var(--ui-panel-divider);padding:var(--ui-panel-inset)}.ui-panel-dialog-header+.ui-panel-dialog-body{border-top:1px solid var(--ui-panel-divider)}.ui-row{min-height:var(--ui-row-height);align-items:center;display:flex}.ui-row-main{min-width:0}.ui-row-trailing{flex:none;min-width:0}.ui-copy{min-width:0;padding-inline:var(--ui-space-8)}.ui-row>[data-ui-copy=true]:first-child{padding-inline-start:var(--ui-space-8)}html[data-ui-anatomy] [data-ui-copy=true]{background:#ff00ae57!important;box-shadow:inset 0 0 0 2px #ff5ecd!important}html[data-ui-anatomy] body:after{z-index:30000;top:var(--ui-space-8);right:var(--ui-space-8);padding:4px var(--ui-space-8);border-radius:var(--ui-space-8);color:#ff5ecd;content:"UI ANATOMY";font:500 var(--ui-font-size-10)/1 var(--ui-font-mono);letter-spacing:.08em;pointer-events:none;background:#1a0012;border:1px solid #ff5ecd;position:fixed}.ui-property-row{min-height:var(--ui-row-height);align-items:center;column-gap:var(--ui-space-8);color:var(--ui-white-64);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-property-label{min-width:0;min-height:var(--ui-row-height);white-space:nowrap;align-items:center;padding:0;display:flex}.ui-property-control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.ui-property-row[data-layout=grid]{grid-template-columns:repeat(var(--ui-panel-grid-columns), minmax(0, 1fr));column-gap:var(--ui-panel-grid-gap)}.ui-property-row[data-layout=grid] .ui-property-label{grid-column:1/span 2}.ui-property-row[data-layout=grid] .ui-property-control{grid-column:4/span 1}.ui-property-row[data-layout=grid][data-control-span="2"] .ui-property-control{grid-column:3/span 2}.ui-property-row[data-layout=grid][data-control-span="3"] .ui-property-control{grid-column:2/span 3}.ui-property-row[data-layout=grid][data-control-width=track] .ui-property-control{width:100%}.ui-property-row[data-layout=natural][data-control-width=track]{grid-template-columns:minmax(0, 1fr) var(--ui-panel-grid-column)}.ui-property-row[data-layout=natural][data-control-width=track] .ui-property-control,.ui-property-row[data-control-width=fill] .ui-property-control{width:100%}.ui-property-row[data-layout=full]{row-gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr)}.ui-property-row[data-layout=full] .ui-property-label,.ui-property-row[data-layout=full] .ui-property-control{grid-column:1}.ui-property-row[data-layout=full] .ui-property-control{justify-content:stretch;width:100%}.ui-property-control>.number-scrub-input,.ui-property-control>input,.ui-property-control>select,.ui-property-control>.ui-dropdown{width:100%}.ui-property-control>.number-scrub-input{width:100%;min-width:0}.ui-property-control>.ui-dropdown{width:max-content;min-width:0}.ui-color-field[data-width-mode=hug]{gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) auto}.ui-color-control{height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);display:flex}.ui-color-field output{min-width:0;color:var(--ui-white);padding:0 var(--ui-space-8);justify-content:flex-end;align-items:center;display:flex}.ui-color-code-shell{width:fit-content;height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);padding:0 var(--ui-space-8);grid-template-columns:max-content minmax(0,1fr)}.ui-color-code-shell .ui-field-affix--leading{margin-right:var(--ui-space-4)}.ui-color-field .ui-color-code{box-sizing:content-box;width:6ch;min-width:6ch;height:var(--ui-row-height);color:var(--ui-white);text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:0;outline:0;padding:0}.ui-color-swatch{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);appearance:none;outline-offset:-2px;box-shadow:none;cursor:pointer;border:0;border-radius:50%;outline:2px solid #0000;padding:0;transition:box-shadow .12s}.ui-color-swatch:hover,.ui-color-swatch:focus-visible{outline-color:var(--ui-white-24)}.ui-color-swatch[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--ui-white);outline:0}button[data-open=true],button[data-picking=true]{box-shadow:none;outline:0;background:var(--ui-white)!important;color:var(--ui-black)!important}button[data-open=true] img,button[data-picking=true] img{filter:invert()}.ui-color-palette{width:var(--ui-palette-size);gap:var(--ui-space-8);max-height:calc(100dvh - var(--ui-space-16));scrollbar-width:none;flex-direction:column;display:flex;overflow:hidden auto}.ui-color-palette::-webkit-scrollbar{width:0;height:0}.ui-color-palette-square{width:var(--ui-palette-square-size);height:var(--ui-palette-square-size);border-radius:var(--ui-radius-control);cursor:crosshair;touch-action:none;position:relative;overflow:hidden}.ui-color-palette-handle,.ui-color-palette-hue-handle{width:var(--ui-row-height);height:var(--ui-row-height);border:2px solid var(--ui-white);box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute}.ui-color-palette-handle{transform:translate(-50%,-50%)}.ui-color-palette-hue{height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-black);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);place-items:center;display:grid;position:relative}.ui-color-palette-hue-handle{top:0;transform:translate(-50%)}.ui-color-palette-rgb{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ui-color-palette-rgb-field{min-width:0;height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);padding:0 var(--ui-space-8);grid-template-columns:max-content minmax(0,1fr)}.ui-color-palette-rgb-field .ui-field-affix--leading{margin-right:var(--ui-space-4)}.ui-color-palette-hex>span{color:var(--ui-white-64);pointer-events:none;-webkit-user-select:none;user-select:none}.ui-color-palette-rgb-field input{width:100%;min-width:0;height:var(--ui-row-height);appearance:textfield;color:var(--ui-white);font:inherit;background:0 0;border:0;outline:0;padding:0}.ui-color-palette-rgb-field input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-color-palette-rgb-field input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-color-palette-footer{align-items:center;gap:var(--ui-space-8);display:flex}.ui-color-palette-hex{min-width:0;height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);color:var(--ui-white);padding:0 var(--ui-space-8);align-items:center;gap:4px;display:flex}.ui-color-palette-pipette,.ui-color-palette-apply{height:var(--ui-row-height);min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);font:inherit;cursor:pointer;border:0}.ui-color-palette-pipette{width:var(--ui-row-height);min-width:var(--ui-row-height);background:var(--ui-control-fill);color:var(--ui-white);place-items:center;padding:0;display:grid}.ui-color-palette-apply{background:var(--ui-white);color:var(--ui-black);padding:0 var(--ui-space-16);text-transform:uppercase;margin-left:auto}.ui-color-field>span:first-child{padding:0 var(--ui-space-8)}.ui-color-field .ui-color-control input[type=color]{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;overflow:hidden}.ui-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ui-color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.ui-panel .ui-toggle{width:calc(var(--ui-row-height) * 2);min-width:calc(var(--ui-row-height) * 2);height:var(--ui-row-height);min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);padding:var(--ui-space-4);border:0;position:relative;overflow:hidden}.ui-panel .ui-toggle:hover{background:var(--ui-control-fill-hover)}.ui-toggle[data-checked=true],.ui-panel .ui-toggle[data-checked=true]:hover{background:var(--ui-white)}.ui-toggle-thumb{inset:var(--ui-space-4) auto var(--ui-space-4) var(--ui-space-4);width:calc(var(--ui-row-height) - (var(--ui-space-4) * 2));height:calc(var(--ui-row-height) - (var(--ui-space-4) * 2));background:var(--ui-surface);border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:absolute}.ui-toggle[data-checked=true] .ui-toggle-thumb{transform:translateX(var(--ui-row-height))}.ui-toggle-spot{display:none}.scene-settings-panel .ui-panel-section{gap:var(--ui-space-8);flex-direction:column;display:flex}.scene-settings-heading,.scene-settings-name{padding:0 var(--ui-space-8)}.scene-settings-heading .panel-title{width:100%}.scene-settings-name{color:var(--ui-white-64)}.ui-panel .panel-title,.ui-panel .input-type-title{min-height:var(--ui-row-height);color:var(--ui-white);font-size:var(--ui-font-size);letter-spacing:0;text-transform:uppercase;align-items:center;margin:0;font-weight:500;display:flex}.ui-panel-section>[data-ui-panel-section-header]{padding:0}.ui-panel-section-actions{min-height:var(--ui-row-height);align-items:center;margin-left:auto;display:flex}.ui-panel-section-actions>:is(button,[role=button]){flex:none}.ui-panel .panel-subtitle,.ui-panel .muted,.ui-panel .field label,.ui-panel .input-type-title{color:var(--ui-white-64);font-size:var(--ui-font-size);font-weight:500}.ui-panel .field{gap:var(--ui-space-4);display:grid}.ui-panel .transform-field{min-height:var(--ui-row-height);grid-template-columns:var(--ui-row-height) minmax(0, 1fr) var(--ui-row-height) var(--ui-row-height);align-items:center;gap:var(--ui-space-8);display:grid}.ui-panel .transform-field:not([data-has-keyframe=true]){grid-template-columns:var(--ui-row-height) minmax(0, 1fr) var(--ui-row-height)}.ui-panel .transform-type-icon,.ui-panel .transform-reset-button,.ui-panel .transform-field>.keyframe-diamond-button{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height)}.ui-panel .transform-type-icon{opacity:.64;display:block}.ui-panel .transform-reset-button{border-radius:var(--ui-radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-panel .transform-reset-button:hover{background:var(--ui-control-hover-overlay)}.ui-panel .transform-reset-button img{width:var(--ui-row-height);height:var(--ui-row-height);opacity:.64}.ui-panel .transform-field .vector-row{min-width:0}.ui-panel .transform-field .number-scrub-input[data-has-prefix=true]{grid-template-columns:calc(var(--ui-space-8) * 2) minmax(0, 1fr)}.ui-panel .transform-field .ui-field-affix--leading{font-size:var(--ui-font-size);padding-left:var(--ui-space-8)}.ui-panel .transform-field .number-scrub-input input{padding:0 var(--ui-space-8) 0 var(--ui-space-4)}.ui-panel .field label{min-height:var(--ui-row-height);align-items:center;display:flex}.ui-panel .check-row{min-height:var(--ui-row-height);color:var(--ui-white-64);padding-left:var(--ui-space-16);flex-direction:row-reverse;justify-content:space-between;display:flex}.ui-panel .check-row input[type=checkbox]{width:64px;height:var(--ui-row-height);appearance:none;border-radius:var(--ui-radius-control);background:var(--ui-control-fill);border:0;padding:4px}.ui-panel .check-row input[type=checkbox]:after{background:var(--ui-black);content:"";border-radius:50%;width:24px;height:24px;transition:transform .12s;display:block}.ui-panel .check-row input[type=checkbox]:checked{background:var(--ui-white)}.ui-panel .check-row input[type=checkbox]:checked:after{transform:translate(32px)}.ui-panel input,.ui-panel select,.ui-panel textarea{border-radius:var(--ui-radius-control);background:var(--ui-control-fill);color:var(--ui-white);font-size:var(--ui-font-size);border:0;font-weight:500}.ui-control-surface{border-radius:var(--ui-radius-control);background:var(--ui-control-fill);padding-inline:var(--ui-control-inline-padding)}.ui-control-surface:hover:not(:disabled):not([aria-expanded=true]){background:var(--ui-control-fill-hover)}.ui-button,.ui-panel .ui-button{min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);font:inherit;padding:0 var(--ui-control-inline-padding);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-button.ui-control-surface,.ui-panel .ui-button.ui-control-surface{background:var(--ui-control-fill)}.ui-button.ui-control-surface:hover:not(:disabled),.ui-panel .ui-button.ui-control-surface:hover:not(:disabled){background:var(--ui-control-fill-hover)}.ui-button[data-variant=primary],.ui-panel .ui-button[data-variant=primary]{background:var(--ui-white);color:var(--ui-black)}.ui-button[data-variant=primary]:hover:not(:disabled),.ui-panel .ui-button[data-variant=primary]:hover:not(:disabled){box-shadow:inset 0 0 0 999px #00000029}.ui-button[data-icon-only=true]{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);background:0 0;padding:0}.ui-button[data-icon-only=true]:hover:not(:disabled):not([data-variant=primary]){background:var(--ui-control-hover-overlay)}.ui-button[data-icon-only=true][data-size=small]{width:var(--ui-space-24);min-width:var(--ui-space-24);height:var(--ui-space-24);min-height:var(--ui-space-24);border-radius:calc(var(--ui-space-24) / 2);padding:0}.ui-action-group{align-items:stretch;gap:var(--ui-space-8);min-width:0;display:flex}.ui-action-group>.ui-button{white-space:nowrap;flex:auto;min-width:0}.ui-text-input{width:100%;min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);color:var(--ui-white);font:inherit;padding:0 var(--ui-space-8);border:0;outline:0}.ui-text-input:hover:not(:disabled),.ui-text-input:focus-visible:not(:disabled){background:var(--ui-control-fill-hover)}.ui-panel input,.ui-panel select{height:var(--ui-row-height);padding:0 var(--ui-control-inline-padding)}.ui-panel .field-stack,.ui-panel .panel-action-row,.ui-panel .button-row,.ui-panel .vector-row,.ui-panel .input-action-row{gap:var(--ui-space-8)}.ui-panel .state-section,.ui-panel .content-slots-section,.ui-panel .content-properties-section,.ui-panel .content-type-fields{gap:var(--ui-space-8);flex-direction:column;display:flex}.ui-panel .text-content-row{align-items:start}.ui-panel .text-content-row textarea{width:100%;min-height:96px;padding:var(--ui-space-8);resize:vertical}.object-tags-header{min-height:var(--ui-row-height);padding:0 0 0 var(--ui-space-8);justify-content:space-between;align-items:center;display:flex}.ui-panel .object-tags-header .panel-title{flex:1;padding-left:0}.ui-panel .object-tags-add{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);min-height:var(--ui-row-height);background:0 0;place-items:center;padding:0;line-height:1;display:grid}.ui-panel .object-tags-add img{width:var(--ui-row-height);height:var(--ui-row-height)}.object-tags-list{gap:var(--ui-space-8);flex-wrap:wrap;display:flex}.object-tag-chip{width:max-content;max-width:100%;height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);align-items:center;display:flex;position:relative;overflow:hidden}.ui-panel .object-tag-edit{width:100%;min-width:0;min-height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);border-radius:var(--ui-radius-control);padding:0 32px 0 var(--ui-space-16);background:0 0;display:flex}.object-tag-edit>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-tag-hash{color:var(--ui-white-40)}.ui-panel .object-tag-remove{z-index:1;opacity:0;pointer-events:none;background:0 0;border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;transition:opacity .12s,background .12s;display:grid;position:absolute;top:4px;right:4px}.object-tag-chip:hover .object-tag-remove,.object-tag-remove:focus-visible{opacity:1;pointer-events:auto}.ui-panel .object-tag-remove:hover{background:var(--ui-control-hover-overlay)}@media (hover:none){.ui-panel .object-tag-remove{opacity:1;pointer-events:auto}}.object-tag-chip[data-editing=true]{gap:var(--ui-space-8);padding-left:var(--ui-space-16)}.ui-panel .object-tag-input{width:auto;min-width:40px;max-width:200px;height:var(--ui-row-height);padding:0 var(--ui-space-16) 0 0;background:0 0;border-radius:0;outline:0}.ui-panel .number-scrub-input{min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);grid-template-columns:minmax(0,1fr);overflow:hidden}.ui-panel .number-scrub-input[data-has-trailing=true]{grid-template-columns:minmax(0, 1fr) var(--ui-row-height)}.ui-panel .number-scrub-input[data-has-prefix=true]{grid-template-columns:20px minmax(0,1fr)}.ui-panel .number-scrub-input[data-has-prefix=true][data-has-trailing=true]{grid-template-columns:20px minmax(0, 1fr) var(--ui-row-height)}.ui-panel .number-scrub-input .ui-field-affix{color:var(--ui-white-64)}.ui-panel .number-scrub-input input,.ui-panel .number-scrub-handle{min-height:var(--ui-row-height);height:var(--ui-row-height);background:0 0;border-radius:0}.ui-panel .number-scrub-handle,.ui-panel .keyframe-diamond-button{width:var(--ui-row-height);min-width:var(--ui-row-height)}.ui-panel .keyframe-diamond-button{height:var(--ui-row-height);min-height:var(--ui-row-height);background:0 0;border:0;border-radius:50%;padding:0}.ui-panel .keyframe-diamond-button:hover,.ui-panel .keyframe-diamond-button:focus-visible{background:var(--ui-control-hover-overlay)}.ui-panel .object-tabs{gap:var(--ui-space-4);scrollbar-width:none;min-height:48px}.ui-panel .object-tabs::-webkit-scrollbar{display:none}.ui-panel .object-tabs button,.ui-panel .icon-button{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);padding:0}.ui-panel .object-tabs .object-tab-primary,.ui-panel .object-tabs .object-tab-count,.ui-panel .object-tabs .object-tab-fixed{width:auto;min-width:0;padding:0 var(--ui-space-16)}.ui-panel .object-tabs button[data-active=true]{background:var(--ui-white);color:var(--ui-black);border:0}.ui-panel .object-list{gap:0}.ui-panel .object-row,.ui-panel .object-row-main{min-height:var(--ui-row-height);height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:0 0;border:0}.ui-panel .object-row{gap:var(--ui-space-4);padding-right:var(--ui-space-4)}.ui-panel .object-row-main{grid-template-columns:var(--ui-row-height) minmax(0, 1fr);gap:0;padding:0}.ui-panel .object-row-main .object-type-icon{opacity:.5;justify-self:center}.ui-panel .object-row-main .object-name{padding:0 var(--ui-space-8)}.ui-panel .object-row-actions{gap:var(--ui-space-4)}.ui-panel .object-row:hover,.ui-panel .object-row[data-selected=true]{background:var(--ui-white-8)}.ui-panel .object-row-chevron-spacer{width:var(--ui-space-24);height:var(--ui-space-24)}.ui-panel .object-row-action:hover,.ui-panel .object-row-chevron:hover{background:var(--ui-control-hover-overlay)}.left-panel{left:var(--ui-viewport-inset);top:var(--ui-editor-panel-top);width:var(--left-panel-width)}.left-toolbar-panel{top:var(--ui-viewport-inset);left:var(--ui-viewport-inset);z-index:18;gap:var(--ui-space-8);--ui-chrome-separator-bleed:calc(-1 * var(--ui-space-8)) 0;border-radius:var(--ui-radius-panel);position:fixed}.left-toolbar-panel[data-menu-open=true]{z-index:10000}.left-toolbar-panel .left-toolbar-desktop-controls,.left-toolbar-panel .left-toolbar-mode-controls{align-items:center;gap:var(--ui-space-8);display:flex}.left-toolbar-mode-dropdown{flex:0 0 var(--ui-row-height);display:inline-flex}.left-toolbar-menu-anchor{height:var(--ui-row-height);align-items:center;padding:0;display:flex;position:relative}.left-toolbar-button{width:var(--ui-row-height);min-width:var(--ui-row-height);flex:0 0 var(--ui-row-height);height:var(--ui-row-height)}.left-toolbar-button[data-open=true] .left-panel-icon{filter:invert()}.left-toolbar-button[data-active=true]{background:var(--ui-white)!important}.left-toolbar-button[data-active=true] .left-panel-icon{filter:invert()}.ui-search-icon{width:var(--ui-row-height);height:var(--ui-row-height);flex:0 0 var(--ui-row-height);opacity:.64;pointer-events:none;display:block;position:relative}.ui-search-icon:before{top:var(--ui-space-8);left:var(--ui-space-8);width:calc(11px * var(--ui-scale));height:calc(11px * var(--ui-scale));border:1px solid var(--ui-white);content:"";border-radius:50%;position:absolute}.ui-search-icon:after{top:calc(19px * var(--ui-scale));left:calc(18px * var(--ui-scale));width:calc(7px * var(--ui-scale));background:var(--ui-white);content:"";transform-origin:0;border-radius:1px;height:1px;position:absolute;transform:rotate(45deg)}.left-toolbar-search-button:hover .ui-search-icon{opacity:1}.left-toolbar-mobile-search-button[data-open=true] .ui-search-icon{opacity:1;filter:invert()}.left-toolbar-agent-button>.left-toolbar-agent-glyph{min-width:calc(16px * var(--ui-scale));flex:0 0 calc(16px * var(--ui-scale));pointer-events:none;overflow:visible;width:calc(16px * var(--ui-scale))!important;height:calc(16px * var(--ui-scale))!important;color:#fff!important;fill:#fff!important;opacity:1!important;visibility:visible!important;filter:none!important;display:block!important}.left-toolbar-logo-button .left-panel-icon{width:var(--ui-row-height);height:var(--ui-row-height)}.left-toolbar-logo-button{width:var(--ui-row-height);min-width:var(--ui-row-height);flex:0 0 var(--ui-row-height);padding:0}.left-toolbar-account-button .account-avatar{width:var(--ui-icon-small);height:var(--ui-icon-small)}.left-toolbar-project-button{width:auto;min-width:var(--ui-row-height);max-width:220px;padding:0 var(--ui-space-8);flex:none}.ui-panel .left-toolbar-button.left-toolbar-project-button{padding-inline:var(--ui-space-8)}.left-toolbar-save-status{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);border-radius:var(--ui-radius-control);justify-content:center;align-items:center;display:inline-flex;position:relative}.left-toolbar-save-indicator{width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));border:max(1px, var(--ui-space-2)) solid #8b9099;border-radius:50%}.left-toolbar-save-status[data-status=saving] .left-toolbar-save-indicator{border-color:#0000 #ff6685 #ff6685;animation:.7s linear infinite debug-activity-spin}.left-toolbar-save-status[data-status=saved] .left-toolbar-save-indicator{background:#63d9a5;border-color:#63d9a5}.left-toolbar-save-status[data-status=error] .left-toolbar-save-indicator{background:#ff6685;border-color:#ff6685}.left-toolbar-save-tooltip{z-index:90;visibility:hidden;color:#c7cbd2;width:max-content;max-width:420px;font-size:var(--ui-font-size-11);opacity:0;pointer-events:none;white-space:normal;background:#121418fc;border:1px solid #343840;border-radius:8px;padding:8px 10px;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 12px 30px #0000007a}.left-toolbar-save-status:hover .left-toolbar-save-tooltip,.left-toolbar-save-status:focus-visible .left-toolbar-save-tooltip{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.left-toolbar-project-button-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-white);font-size:var(--ui-font-size);font-weight:500;overflow:hidden}.left-toolbar-project-button[data-open=true] .left-toolbar-project-button-label{color:var(--ui-black)}.left-toolbar-presence{align-items:center;padding-left:2px;display:inline-flex}.left-toolbar-presence-avatar{width:var(--ui-icon-small);height:var(--ui-icon-small);color:#fff;font-size:var(--ui-font-size-10);text-transform:uppercase;border:2px solid #121316f5;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.left-toolbar-presence-avatar+.left-toolbar-presence-avatar{margin-left:-8px}.left-toolbar-presence-avatar[data-status=away]{filter:grayscale(.65);opacity:.64}.left-panel-icon,.object-type-icon{width:var(--ui-row-height);height:var(--ui-row-height);object-fit:contain;pointer-events:none}.left-panel-icon-placeholder{border:1px solid #d8dbe1;border-radius:2px;width:14px;height:14px}.left-toolbar-popover{z-index:10000;width:max-content;min-width:0;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:visible}.left-toolbar-popover--right{top:calc(100% + var(--ui-space-4));left:calc(-1 * var(--ui-space-8))}.left-toolbar-popover .ui-menu-item{width:100%}.left-toolbar-popover .ui-menu-item-leading .account-avatar{width:var(--ui-row-height);height:var(--ui-row-height)}.left-toolbar-popover .left-toolbar-all-projects-icon{transform:rotate(180deg)}.left-toolbar-menu-meta{color:var(--ui-white-64);font:inherit}.left-toolbar-submenu-anchor{width:100%;min-width:max-content;position:relative}.left-toolbar-submenu-anchor>.ui-menu-item .ui-menu-item-label{white-space:nowrap}.left-toolbar-nested-menu{top:calc(-1 * var(--ui-space-8));left:calc(100% + var(--ui-space-4));z-index:10001;width:max-content;min-width:0;position:absolute;overflow:visible}.left-toolbar-submenu-title{min-height:var(--ui-row-height);color:var(--ui-white-64);font:inherit;padding:0 var(--ui-space-8);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.left-toolbar-projects-submenu{min-width:0}.left-toolbar-projects-submenu:before{content:"";width:7px;height:100%;position:absolute;top:0;right:100%}.left-toolbar-projects-submenu button[data-active=true]{background:var(--ui-white-12)}.left-toolbar-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.updates{gap:16px;display:grid}.updates-header{justify-content:center;display:flex}.updates-view-switch{background:#111318;border:1px solid #292d34;border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.updates-view-switch button{color:#858b95;min-height:30px;font-size:var(--ui-font-size-11);background:0 0;border:0;border-radius:6px;padding:0 11px;font-weight:650}.updates-view-switch button:hover{color:#dce0e5}.updates-view-switch button[aria-pressed=true]{color:#f2f3f5;background:#282c34}.updates-feed{background:#111318;border:1px solid #292d34;border-radius:12px;overflow:hidden}.updates-entry{justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:14px 18px;display:flex}.updates-entry+.updates-entry{border-top:1px solid #292d34}.updates-entry>div{gap:5px;min-width:0;display:grid}.updates-entry strong{color:#eef0f3;font-size:var(--ui-font-size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.updates-entry time,.updates-entry code{color:#858b95;font-size:var(--ui-font-size-11)}.updates-entry code{flex:none}.updates-empty{color:#858b95;text-align:center;padding:28px 0}.roadmap{gap:12px;display:grid}.roadmap-progress{background:#111318;border:1px solid #292d34;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.roadmap-progress>span{color:#a8adb6;font-size:var(--ui-font-size-11);flex:none;font-weight:650}.roadmap-progress>div{background:#292d34;border-radius:2px;width:min(320px,45%);height:4px;overflow:hidden}.roadmap-progress i{border-radius:inherit;background:#72d572;height:100%;display:block}.roadmap-list{background:#111318;border:1px solid #292d34;border-radius:12px;overflow:hidden}.roadmap-milestone{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:17px 18px;display:grid}.roadmap-milestone+.roadmap-milestone{border-top:1px solid #292d34}.roadmap-milestone[data-status=current]{background:#171a20;box-shadow:inset 2px 0 #dce0e5}.roadmap-marker{color:#858b95;width:30px;height:30px;font-size:var(--ui-font-size-11);border:1px solid #353a44;border-radius:50%;place-items:center;font-weight:750;display:grid}.roadmap-milestone[data-status=complete] .roadmap-marker{color:#72d572;background:#193322;border-color:#31583b}.roadmap-milestone[data-status=current] .roadmap-marker{color:#f2f3f5;background:#2b3039;border-color:#555c68}.roadmap-milestone-copy{min-width:0}.roadmap-milestone-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.roadmap-milestone-title strong{color:#eef0f3;font-size:var(--ui-font-size-13)}.roadmap-milestone-title span{color:#858b95;font-size:var(--ui-font-size-9);letter-spacing:.06em;text-transform:uppercase;background:#22262d;border-radius:10px;flex:none;padding:3px 7px;font-weight:750}.roadmap-milestone[data-status=complete] .roadmap-milestone-title span{color:#72d572}.roadmap-milestone[data-status=current] .roadmap-milestone-title span{color:#f2f3f5;background:#343943}.roadmap-milestone p{color:#a0a5ae;font-size:var(--ui-font-size-12);margin:5px 0 10px;line-height:1.45}.roadmap-milestone ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.roadmap-milestone li{color:#6f747e;font-size:var(--ui-font-size-10);padding-left:10px;line-height:1.45;position:relative}.roadmap-milestone li:before{content:"";background:#50555f;border-radius:50%;width:3px;height:3px;position:absolute;top:.55em;left:0}.roadmap-milestone li[data-status=complete]{color:#a4aaa8}.roadmap-milestone li[data-status=complete]:before{background:#4fae66}.roadmap-milestone li[data-status=current]{color:#d9dce1}.roadmap-milestone li[data-status=current]:before{background:#dce0e5;width:5px;height:5px;top:calc(.55em - 1px);left:-1px}@media (width<=620px){.roadmap-progress{flex-direction:column;align-items:stretch;gap:9px}.roadmap-progress>div{width:100%}}.account-menu-anchor{z-index:20;position:fixed;top:24px;right:24px}.account-button{color:#eef0f3;min-height:40px;font:inherit;font-size:var(--ui-font-size-12);background:#121418;border:1px solid #2b2f36;border-radius:20px;align-items:center;gap:9px;padding:4px 13px 4px 5px;display:flex}.account-button:hover,.account-button[aria-expanded=true]{background:#17191e;border-color:#4a505b}.account-avatar{border:1px solid #ffffff2e;border-radius:50%;flex:none;width:30px;height:30px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.account-dropdown{z-index:10000;width:max-content;position:absolute;top:calc(100% + 8px);right:0}.account-dropdown .ui-menu-item{width:100%}.save-exit-backdrop{z-index:10050;background:#000000a3}.save-exit-dialog{width:min(calc(384px * var(--ui-scale)), 100%);box-shadow:var(--ui-dropdown-shadow)}.save-exit-dialog strong{color:var(--ui-white);font-size:var(--ui-font-size)}.save-exit-dialog p{color:var(--ui-white-64);margin:0;line-height:1.5}.save-exit-actions{width:100%}.save-exit-actions .save-exit-discard:hover:not(:disabled){color:var(--ui-white);background:#fd0035}.account-settings{color:#eef0f3;background:#121418;border:1px solid #30343b;border-radius:12px;width:min(420px,100%);overflow:hidden;box-shadow:0 24px 80px #00000080}.account-settings-header{border-bottom:1px solid #292d34;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;display:flex}.account-settings-header>div{gap:3px;display:grid}.account-settings-header strong{font-size:var(--ui-font-size-14)}.account-settings-header span{color:#7f858f;font-size:var(--ui-font-size-11)}.account-settings-header button{color:#8c929c;width:32px;height:32px;font-size:var(--ui-font-size-20);background:0 0;border:0;border-radius:6px}.account-settings-header button:hover{color:#fff;background:#272a30}.account-settings-section{border-bottom:1px solid #292d34;gap:10px;padding:18px;display:grid}.account-settings-section>label{color:#b7bbc2;font-size:var(--ui-font-size-12);font-weight:600}.avatar-color-row{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.account-avatar-picker{cursor:pointer;position:relative}.account-avatar-picker input[type=color]{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.account-avatar-large{width:40px;height:40px}.avatar-color-row button,.account-password-form button,.account-password-form input{min-height:40px;font:inherit;border:1px solid #30343b;border-radius:7px;padding:0 11px}.avatar-color-row button,.account-password-form button{color:#111216;font-size:var(--ui-font-size-12);background:#e9ebee;font-weight:650}.avatar-color-row button:disabled,.account-password-form button:disabled{opacity:.45}.account-password-form input{color:#eef0f3;background:#191b20;outline:none}.account-password-form input:focus{border-color:#676e79}.account-plan-select{color:#eef0f3;min-height:40px;font:inherit;background:#191b20;border:1px solid #30343b;border-radius:7px;outline:none;padding:0 11px}.account-plan-select:focus{border-color:#676e79}.account-settings-message{color:#b7bbc2;font-size:var(--ui-font-size-12);padding:12px 18px}.account-settings-footer{justify-content:flex-end;padding:14px 18px;display:flex}.account-settings-footer button{color:#ff8ba0;min-height:34px;font:inherit;font-size:var(--ui-font-size-12);background:#24191d;border:1px solid #473238;border-radius:7px;padding:0 12px}.account-settings-footer button:hover{background:#302027}.project-share-dialog{width:min(560px,100%);padding:0}.project-share-dialog .account-settings-header{border-bottom:1px solid #292d34;min-height:56px;padding:0 14px 0 18px}.project-share-dialog .project-share-title{padding-left:var(--ui-space-8)}.project-share-dialog .account-settings-header>div{align-items:center;display:flex}.project-share-dialog .account-settings-header strong{font-size:var(--ui-font-size-14);letter-spacing:0;text-transform:none}.project-share-header-actions{flex-direction:row;align-items:center;gap:8px;display:flex!important}.project-share-dialog button,.project-share-dialog input,.project-share-dialog select{color:#eef0f3;min-height:36px;font:inherit;font-size:var(--ui-font-size-12);background:#191b20;border:1px solid #30343b;border-radius:8px;outline:none;padding:0 12px;transition:background-color .12s,border-color .12s,color .12s}.project-share-dialog button:disabled,.project-share-dialog input:disabled,.project-share-dialog select:disabled{cursor:default;opacity:.72}.project-share-copy-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;background:#171a20!important;width:auto!important}.project-share-dialog button:hover:not(:disabled),.project-share-dialog select:hover:not(:disabled){background:#22252c;border-color:#424854}.project-share-close-button{border-radius:8px;line-height:1;color:#eef0f3!important;width:32px!important;min-height:32px!important;font-size:var(--ui-font-size-18)!important;background:0 0!important;border:0!important;padding:0!important}.project-share-users-section{border-bottom:0;gap:0;padding:14px 12px 0}.project-share-project-name{display:none}.project-share-members{gap:4px;display:grid}.project-share-member{background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px;display:grid;position:relative}.project-share-member .account-avatar{width:28px;height:28px}.project-share-member>span:nth-child(2){min-width:0}.project-share-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-size-12);font-weight:650;overflow:hidden}.project-share-member select,.project-share-role-label,.project-share-edited-time{justify-self:end}.project-share-member select{background:#191b20;border-color:#30343b;min-width:94px}.project-share-role-label,.project-share-edited-time{color:#eef0f3;font-size:var(--ui-font-size-12);white-space:nowrap}.project-share-edited-time{color:#8b919c}.project-share-add-member{border-bottom:0;margin:8px 0 0;padding:0 18px 18px}.project-share-add-member>div{grid-template-columns:minmax(0,1fr) 124px 64px;gap:8px;display:grid}.project-share-add-member input{min-width:0}.project-share-add-member select{min-width:118px}.project-share-add-member button[type=submit]{text-indent:0;color:#111216;background:#e9ebee;border-color:#30343b;width:auto;padding:0 12px;overflow:visible}.project-share-add-member button[type=submit]:hover:not(:disabled){color:#111216;background:#d8dbe0;border-color:#30343b}.project-share-add-member button[type=submit][data-done=true]{color:#77f2b4;font-size:var(--ui-font-size-18);background:0 0;border-color:#0000}.project-share-add-member button[type=submit][data-flash=true]{animation:.65s project-share-send-flash}.project-share-dialog{width:min(calc(328px * var(--ui-scale)), 100%);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-dropdown-shadow);color:var(--ui-white);font:500 var(--ui-font-size-12) "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;border:0}.project-share-dialog .ui-panel-dialog-body{padding-inline:0}.project-share-dialog .panel-title,.project-share-dialog .project-share-member strong{color:var(--ui-white);font:inherit}.project-share-header-actions{gap:var(--ui-space-8)}.project-share-dialog button,.project-share-dialog input,.project-share-dialog select{min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);color:var(--ui-white);font:inherit;padding:0 var(--ui-space-8);border:0}.project-share-dialog button:hover:not(:disabled),.project-share-dialog select:hover:not(:disabled){background:var(--ui-control-hover-overlay);border:0}.project-share-copy-button,.project-share-close-button{min-width:var(--ui-row-height);height:var(--ui-row-height);min-height:var(--ui-row-height)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-white)!important;font:inherit!important;background:0 0!important;border:0!important}.project-share-copy-button{gap:0;padding:0 var(--ui-space-8) 0 0!important;color:var(--ui-white)!important;opacity:1!important}.project-share-copy-button span{color:var(--ui-white)!important;opacity:1!important}.project-share-copy-button img,.project-share-close-button img{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);object-fit:contain;pointer-events:none;display:block}.project-share-close-button{padding:0!important}.project-share-copy-button:hover:not(:disabled),.project-share-close-button:hover:not(:disabled){background:var(--ui-control-hover-overlay)!important}.project-share-users-section,.project-share-add-member{gap:var(--ui-space-8);margin:0;display:grid}.project-share-members{gap:var(--ui-space-8)}.project-share-member{min-height:var(--ui-row-height);grid-template-columns:var(--ui-row-height) minmax(0, 1fr) auto;gap:var(--ui-space-8);border-radius:var(--ui-radius-control);padding:0}.project-share-member:hover{background:0 0}.project-share-member .ui-avatar{width:var(--ui-row-height);height:var(--ui-row-height)}.project-share-link-row{min-height:var(--ui-row-height);justify-content:space-between;align-items:center;gap:var(--ui-space-8);display:flex}.project-share-link-mode-dropdown .ui-dropdown-trigger{background:0 0}.project-share-link-mode-dropdown .ui-dropdown-trigger[data-has-icon=true]{gap:var(--ui-space-8)}.project-share-link-mode-dropdown .ui-dropdown-trigger:hover:not([aria-expanded=true]){background:var(--ui-control-fill-hover)}.project-share-role-label,.project-share-edited-time{padding-right:var(--ui-space-8)}.project-share-add-member>form>div{gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) max-content max-content;display:grid}.project-share-add-member .project-share-assign-button{width:auto;min-width:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-white);color:var(--ui-black);padding:0 var(--ui-space-8);border:0}.project-share-add-member .project-share-assign-button:hover:not(:disabled){background:linear-gradient(#00000029, #00000029), var(--ui-white);color:var(--ui-black);border:0}.account-settings--editor{width:min(calc(328px * var(--ui-scale)), 100%);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-dropdown-shadow);color:var(--ui-white);font:500 var(--ui-font-size) "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;border:0;overflow:auto}.account-settings--editor .account-settings-header{border-bottom:1px solid var(--ui-white-12);min-height:48px;padding:var(--ui-space-8)}.account-settings--editor .account-settings-title,.account-settings--editor .account-settings-title strong{color:var(--ui-white);font:inherit;align-items:center;display:flex}.account-settings--editor .account-settings-title{padding-left:var(--ui-space-8)}.account-settings--editor .account-settings-close-button{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);background:0 0;border:0;padding:0}.account-settings--editor .account-settings-close-button img{width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;display:block}.account-settings--editor .account-settings-close-button:hover:not(:disabled){background:var(--ui-control-hover-overlay)}.account-settings--editor .account-settings-section{gap:var(--ui-space-8);border-bottom:1px solid var(--ui-white-12);padding:var(--ui-space-8)}.account-settings--editor .account-settings-section>label{min-height:var(--ui-row-height);color:var(--ui-white);font:inherit;align-items:center;display:flex}.account-settings--editor .account-settings-row{min-height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) max-content;display:grid}.account-settings--editor .account-settings-row>span{color:var(--ui-white-64);padding-left:var(--ui-space-8)}.account-settings--editor .account-settings-row>.account-settings-login{color:var(--ui-white)}.account-settings--editor .account-profile-section{gap:var(--ui-space-8);display:grid}.account-settings--editor .ui-dropdown-trigger,.account-settings--editor input,.account-settings--editor button{min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);color:var(--ui-white);font:inherit;padding:0 var(--ui-space-8);border:0}.account-settings--editor .account-plan-select .ui-dropdown-trigger{width:max-content}.account-settings--editor .account-plan-select{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.account-settings--editor .avatar-color-row{align-items:center;gap:var(--ui-space-8);display:flex}.account-settings--editor .account-avatar-large{width:var(--ui-row-height);height:var(--ui-row-height)}.account-settings--editor .account-avatar-color-code{min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-control-fill);color:var(--ui-white);padding:0 var(--ui-space-8);align-items:center;display:inline-flex}.account-settings--editor .account-avatar-color-code>span{color:var(--ui-white-64);margin-right:var(--ui-space-4)}.account-settings--editor .account-password-form input{outline:0;width:100%}.account-settings--editor .account-settings-section:has(+.account-password-section){border-bottom:0}.account-settings--editor .account-password-form{gap:var(--ui-space-8);margin-top:var(--ui-space-8);display:grid}.account-settings--editor button[data-primary=true]{background:var(--ui-white);color:var(--ui-black)}.account-settings--editor button[data-primary=true]:hover:not(:disabled){background:linear-gradient(#00000029, #00000029), var(--ui-white)}.account-settings--editor .account-settings-message{color:var(--ui-white-64);padding:var(--ui-space-8)}.account-settings--editor .account-settings-footer{padding:var(--ui-space-8);justify-content:flex-end}.account-settings--editor .account-settings-footer button{background:var(--ui-white);color:var(--ui-black)}.account-settings--editor .account-settings-footer button:hover:not(:disabled){color:var(--ui-white);background:#fd0035}@keyframes project-share-send-flash{0%,to{background:#e9ebee;transform:translate(0)}25%{background:#ff8ba0;transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}.blocked-project-screen{color:#eef0f3;background:#07080a;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.blocked-project-preview{object-fit:cover;filter:blur(18px);width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px;transform:scale(1.04)}.blocked-project-overlay{background:#0009;position:absolute;inset:0}.blocked-project-screen section{z-index:1;text-align:center;justify-items:center;gap:18px;max-width:560px;display:grid;position:relative}.blocked-project-screen h1{margin:0;font-size:clamp(18px,3vw,28px);font-weight:650}.blocked-project-screen em{color:#fff;font-style:normal}.blocked-project-screen p{color:#eef0f3c7;font-size:var(--ui-font-size-13);margin:-6px 0 0;line-height:1.5}.blocked-project-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.blocked-project-screen button{color:#111216;min-width:120px;min-height:38px;font:inherit;font-size:var(--ui-font-size-12);background:#e9ebee;border:1px solid #30343b;border-radius:8px;font-weight:650}.auth-card{width:min(400px,100%)}.auth-title{color:#f2f3f5;font-size:var(--ui-font-size-22);letter-spacing:-.02em;font-weight:650}.auth-project-preview{gap:4px;margin:18px 0 26px;display:grid}.auth-project-preview strong{color:#f2f3f5;font-size:var(--ui-font-size-18);letter-spacing:-.02em;font-weight:650}.auth-project-preview span{color:#858b95;font-size:var(--ui-font-size-13)}.auth-subtitle{color:#858b95;font-size:var(--ui-font-size-13);margin-top:7px}.auth-form{gap:10px;margin-top:24px;display:grid}.auth-form input,.auth-submit{min-height:42px;font:inherit;border:1px solid #30343b;border-radius:8px;padding:0 12px}.auth-form input{color:#f2f3f5;background:#121418;outline:none}.auth-form input:focus{border-color:#676e79}.auth-submit{color:#111216;background:#f2f3f5;margin-top:4px;font-weight:650}.auth-submit:disabled,.auth-actions button:disabled{cursor:default;opacity:.5}.auth-actions{color:#858b95;font-size:var(--ui-font-size-12);align-items:center;gap:5px;margin-top:16px;display:flex}.auth-actions button{color:#dce0e5;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-message{color:#ff8ba0;font-size:var(--ui-font-size-12);background:#ff688014;border:1px solid #ff688059;border-radius:8px;margin-top:16px;padding:10px 12px}.project-launcher{scrollbar-color:var(--ui-white-24) transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:var(--ui-black);height:100dvh;min-height:0;color:var(--ui-white);overflow:hidden auto}.project-launcher::-webkit-scrollbar{width:var(--ui-space-8)}.project-launcher::-webkit-scrollbar-track{background:0 0}.project-launcher::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-control);background:var(--ui-white-24)}.workspace-header{z-index:30;position:relative}.workspace-account-island,.workspace-navigation-island,.workspace-actions-island,.workspace-mobile-actions-island{z-index:30;top:var(--ui-viewport-inset);position:fixed}.workspace-account-island{left:var(--ui-viewport-inset)}.workspace-navigation-island{left:50%;transform:translate(-50%)}.workspace-actions-island{right:var(--ui-viewport-inset)}.workspace-mobile-actions-island{display:none}.workspace-account-action .ui-avatar,.workspace-account-menu .ui-avatar{width:var(--ui-row-height);height:var(--ui-row-height)}.workspace-mobile-actions-trigger{display:none}.workspace-page-tab{white-space:nowrap;gap:0;overflow:hidden}.workspace-page-tab[data-active=true]{width:auto;padding-right:var(--ui-space-4)}.workspace-page-tab-label{padding:0 var(--ui-space-8)}.workspace-project-actions{align-items:center;gap:var(--ui-space-8);display:flex}.workspace-account-menu,.workspace-project-action-menu,.project-card-menu{--ui-menu-extra-width:var(--ui-space-32);padding-right:calc(var(--ui-space-8) + var(--ui-menu-extra-width))}.workspace-account-menu .ui-menu-item,.workspace-project-action-menu .ui-menu-item,.project-card-menu .ui-menu-item{width:calc(100% + var(--ui-menu-extra-width))}.workspace-account-menu>div{display:grid}.workspace-project-search-panel{z-index:35;top:var(--ui-chrome-stack-panel-top);right:var(--ui-viewport-inset);width:min(var(--right-panel-width), calc(100vw - (var(--ui-viewport-inset) * 2)));position:fixed;bottom:auto}.workspace-page-content{width:min(100%, calc(1536px + var(--ui-space-32)));min-height:100dvh;padding:calc(var(--ui-space-64) * 2 + var(--ui-space-48)) var(--ui-space-16) var(--ui-space-64);margin:0 auto}.workspace-project-grid{gap:var(--ui-space-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.workspace-project-card{aspect-ratio:1;cursor:pointer;min-width:0;position:relative}.workspace-project-preview,.workspace-project-info{background:var(--ui-surface);width:100%;height:100%;color:var(--ui-white);border:0;position:absolute;inset:0;overflow:hidden}.workspace-project-preview{z-index:1;clip-path:circle();border-radius:50%;padding:0;transition:opacity .14s}.workspace-project-preview:hover{background:var(--ui-surface)}.workspace-project-preview-image{object-fit:cover;width:100%;height:100%;display:block}.workspace-project-preview-glow{z-index:4;background:radial-gradient(circle closest-side at center, transparent 0 var(--workspace-project-glow-inner-start,84%), rgb(255 255 255/var(--workspace-project-glow-opacity-1,0.1%)) var(--workspace-project-glow-stop-1,90%), rgb(255 255 255/var(--workspace-project-glow-opacity-2,1%)) var(--workspace-project-glow-stop-2,94%), rgb(255 255 255/var(--workspace-project-glow-opacity-3,3%)) var(--workspace-project-glow-stop-3,97%), rgb(255 255 255/var(--workspace-project-glow-edge-opacity,8%)) 100%);pointer-events:none;border-radius:50%;position:absolute;inset:0}.workspace-project-preview-liquid{z-index:4;width:var(--workspace-project-lens-size,100%);height:var(--workspace-project-lens-size,100%);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-project-preview-lens-mask{z-index:4;pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.workspace-project-lens-controls{z-index:45;right:var(--ui-space-16);bottom:var(--ui-space-16);width:min(360px, calc(100vw - var(--ui-space-32)));box-shadow:var(--ui-elevation-shadow);position:fixed}.workspace-project-diagnostics-dock{bottom:var(--ui-space-8);z-index:45;align-items:center;gap:var(--ui-space-8);pointer-events:none;height:10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.workspace-project-diagnostics-dock .editor-trace-capture-button{pointer-events:auto;flex:none}.workspace-project-lens-controls .ui-panel-stack{padding:var(--ui-space-8) var(--ui-space-16) var(--ui-space-16)}.workspace-project-lens-controls .ui-range-control{grid-template-columns:minmax(0,1fr) 152px}.workspace-project-lens-config,.workspace-project-lens-status{color:var(--ui-white-40);font-family:var(--ui-font-family-mono);font-size:var(--ui-font-size-12)}.workspace-project-lens-status[data-status=active]{color:var(--ui-positive)}.workspace-project-lens-status[data-status=unavailable],.workspace-project-lens-status[data-status=no-targets]{color:var(--ui-warning)}.workspace-project-preview-fallback{place-content:center;justify-items:center;gap:var(--ui-space-8);background:radial-gradient(circle at 30% 22%, var(--ui-white-12), transparent 44%), var(--ui-surface);color:var(--ui-white-64);padding:var(--ui-space-32);text-align:center;display:grid;position:absolute;inset:0}.workspace-project-preview-fallback>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workspace-project-info{z-index:5;gap:var(--ui-space-8);opacity:0;border-radius:var(--ui-radius-panel);box-shadow:var(--ui-elevation-shadow);padding:var(--ui-panel-inset);pointer-events:none;flex-direction:column;transition:opacity .14s;display:flex}.workspace-project-card[data-revealed=true] .workspace-project-info,.workspace-project-card[data-menu-open=true] .workspace-project-info{opacity:1;pointer-events:auto}@media (hover:hover) and (width>=761px){.workspace-project-card:hover .workspace-project-info,.workspace-project-card:focus-within .workspace-project-info{opacity:1;pointer-events:auto}}.workspace-project-card-header,.workspace-project-owner-row,.workspace-project-presence-row,.workspace-project-meta-row{align-items:center;min-width:0;display:flex}.workspace-project-card-header{min-height:var(--ui-row-height);justify-content:space-between;gap:var(--ui-space-8)}.workspace-project-card-header>strong{min-width:0;padding-left:var(--ui-panel-title-inset);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-project-menu-button{flex:none}.workspace-project-card-header-actions{align-items:center;gap:var(--ui-space-4);display:inline-flex}.workspace-project-close-button{display:none}.workspace-project-menu-button .ui-chrome-icon{width:var(--ui-row-height);height:var(--ui-row-height)}.workspace-project-owner-row,.workspace-project-presence-row{min-height:var(--ui-row-height);justify-content:space-between;gap:var(--ui-space-8);color:var(--ui-white-40)}.workspace-project-owner-row>span:last-child,.workspace-project-presence-row>span:last-child{padding-right:var(--ui-panel-title-inset)}.workspace-project-person{align-items:center;gap:var(--ui-space-8);min-width:0;color:var(--ui-white);display:flex}.workspace-project-person .ui-avatar{width:var(--ui-row-height);height:var(--ui-row-height)}.workspace-project-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-project-presence-row[data-empty=true]{display:none}.workspace-project-meta-row{gap:var(--ui-space-16);min-height:var(--ui-row-height);color:var(--ui-white-40);white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr);display:grid}.workspace-project-meta-row>span{align-items:center;gap:var(--ui-space-4);min-width:0;display:flex}.workspace-project-meta-row>span:last-child{padding-right:var(--ui-panel-title-inset);text-overflow:ellipsis;justify-content:end;overflow:hidden}.workspace-project-meta-row .ui-chrome-icon{width:var(--ui-row-height);height:var(--ui-row-height);flex:none}.workspace-project-open-button{display:none}.workspace-project-card-spacer{min-height:var(--ui-space-16);flex:auto}.workspace-project-empty{min-height:calc(320px * var(--ui-scale));place-content:center;gap:var(--ui-space-8);color:var(--ui-white-40);text-align:center;display:grid}.workspace-project-empty strong{color:var(--ui-white)}.workspace-project-notice{z-index:35;top:calc(var(--ui-viewport-inset) + var(--ui-chrome-height) + var(--ui-space-8));border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:var(--ui-dropdown-shadow);color:var(--ui-white);padding:var(--ui-space-8) var(--ui-space-16);position:fixed;left:50%;transform:translate(-50%)}.workspace-rename-dialog,.workspace-create-dialog{width:min(calc(360px * var(--ui-scale)), 100%)}.workspace-create-dialog-actions{flex-direction:column}.workspace-create-dialog-actions>.ui-button{flex:0 0 var(--ui-row-height);width:100%}.workspace-rename-dialog form{gap:var(--ui-space-8);padding-block:var(--ui-panel-inset);display:grid}.workspace-create-dialog form{padding-block:var(--ui-panel-inset)}.workspace-rename-message{color:var(--ui-white-64);margin:0}@media (width<=760px){.ui-panel-dialog{width:100%}.workspace-page-content{padding:calc(var(--ui-space-64) + var(--ui-space-24)) var(--ui-space-16) calc(var(--ui-space-64) + var(--ui-space-48))}.workspace-project-grid{gap:var(--ui-space-24);grid-template-columns:minmax(0,1fr)}.workspace-navigation-island{top:auto;right:auto;bottom:var(--ui-viewport-inset);max-width:calc(100vw - var(--ui-space-32));left:50%;transform:translate(-50%)}.workspace-navigation-island .workspace-page-tab[data-active=true]{width:var(--ui-row-height);padding-right:0}.workspace-navigation-island .workspace-page-tab-label,.workspace-navigation-island .ui-chrome-count{display:none}.workspace-mobile-actions-trigger{display:inline-flex}.workspace-mobile-actions-island{right:var(--ui-viewport-inset);transition:opacity .14s;display:flex;left:auto}.workspace-actions-island{right:calc(var(--ui-viewport-inset) + var(--ui-chrome-height) + var(--ui-space-8));max-width:calc(100vw - (var(--ui-viewport-inset) * 2 + var(--ui-chrome-height) + var(--ui-space-8)));opacity:0;pointer-events:none;transform:translateX(var(--ui-space-8));transition:opacity .14s,transform .14s;left:auto}.workspace-header[data-mobile-actions-open=true] .workspace-account-island{opacity:0;pointer-events:none}.workspace-header[data-mobile-actions-open=true] .workspace-actions-island{opacity:1;pointer-events:auto;transform:translate(0)}.workspace-project-info{gap:var(--ui-space-8)}.workspace-project-open-button{width:100%;min-height:var(--ui-row-height);height:var(--ui-row-height);display:inline-flex}.workspace-project-meta-row{gap:var(--ui-space-8)}.workspace-project-close-button{display:inline-flex}.workspace-project-search-panel{right:var(--ui-viewport-inset);left:var(--ui-viewport-inset);width:auto}}.bl1xternet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bl1xternet-controls{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(130px,1fr)) 36px auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.bl1xternet-controls label,.bl1xternet-filter-group{gap:5px;min-width:0;display:grid}.bl1xternet-controls label>span,.bl1xternet-filter-group>span{color:#777d87;font-size:var(--ui-font-size-10)}.bl1xternet-controls select,.bl1xternet-controls button{color:#e8eaed;min-height:36px;font-size:var(--ui-font-size-11);background:#15171b;border:1px solid #30343b;border-radius:8px;padding:0 10px}.bl1xternet-type-tags{flex-wrap:wrap;gap:5px;display:flex}.bl1xternet-type-tags button{color:#858b95;border-radius:999px;min-height:28px;padding:0 9px}.bl1xternet-type-tags button:hover{color:#dce0e5;border-color:#4a505b}.bl1xternet-type-tags button[data-active=true]{color:#f2f3f5;background:#292d34;border-color:#5a626f}.bl1xternet-reset-button{place-items:center;width:36px;min-width:36px;display:grid;padding:0!important}.bl1xternet-result-count{color:#777d87;min-height:36px;font-size:var(--ui-font-size-10);white-space:nowrap;align-items:center;display:flex}.bl1xternet-card{background:#121418;border:1px solid #2b2f36;border-radius:10px;min-width:0;overflow:hidden}.bl1xternet-card-visual{aspect-ratio:1;position:relative;overflow:hidden}.bl1xternet-card-visual[data-image=false]:after{content:"";pointer-events:none;background:#08090b59;position:absolute;inset:0}.bl1xternet-card-visual img{object-fit:cover;width:100%;height:100%;display:block}.bl1xternet-placeholder{z-index:1;color:#ffffffbf;text-align:center;place-content:center;gap:5px;display:grid;position:absolute;inset:0}.bl1xternet-placeholder strong{font-size:var(--ui-font-size-11);letter-spacing:.08em;text-transform:uppercase}.bl1xternet-placeholder span{color:#ffffff8c;font-size:var(--ui-font-size-10)}.bl1xternet-card-info{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:11px 12px 12px;display:grid}.bl1xternet-card-info>div{gap:4px;min-width:0;display:grid}.bl1xternet-card-info em{color:#aeb4be;width:fit-content;font-size:var(--ui-font-size-9);letter-spacing:.03em;text-transform:uppercase;background:#252932;border-radius:999px;padding:2px 6px;font-style:normal}.bl1xternet-card-info em[data-public=true]{color:#77f2b4;background:#77f2b41f}.bl1xternet-card-info strong,.bl1xternet-card-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl1xternet-card-info strong{font-size:var(--ui-font-size-12)}.bl1xternet-card-info span{color:#777d87;font-size:var(--ui-font-size-10)}.bl1xternet-card-info>a{color:#dce0e5;background:#191b20;border:1px solid #30343b;border-radius:7px;place-items:center;width:30px;height:30px;text-decoration:none;display:grid}.bl1xternet-card-info>a:hover{background:#272a30;border-color:#4a505b}.bl1xternet-state{color:#858b95;min-height:180px;font-size:var(--ui-font-size-12);text-align:center;border:1px dashed #30343b;border-radius:10px;place-content:center;gap:8px;padding:28px;display:grid}.bl1xternet-state strong{color:#dce0e5;font-size:var(--ui-font-size-14)}.bl1xternet-state button{border-radius:7px;min-height:34px;margin-top:4px;padding:0 12px}.bl1xternet-state-error{border-color:#ff688059}.bl1xternet-loading{min-width:180px}.bl1xternet-spinner{border:2px solid #ffffff29;border-top-color:#dce0e5;border-radius:50%;justify-self:center;width:22px;height:22px;animation:.7s linear infinite bl1xternet-spin}@keyframes bl1xternet-spin{to{transform:rotate(360deg)}}@media (width<=760px){.bl1xternet-controls,.bl1xternet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-settings--editor .ui-panel-dialog-body{padding-inline:0}.account-settings--editor .ui-panel-dialog-header{padding-right:var(--ui-space-8)}.account-settings--editor .ui-panel-dialog-actions{gap:var(--ui-space-8)}.account-settings--editor .account-settings-id{color:var(--ui-white-64);white-space:nowrap}.account-settings--editor .account-profile-overview{grid-template-columns:repeat(var(--ui-panel-grid-columns), minmax(0, 1fr));align-items:start;gap:var(--ui-space-8);display:grid}.account-settings--editor .account-avatar-media-button{aspect-ratio:1;border-radius:var(--ui-space-16);background:var(--ui-control-fill);cursor:pointer;border:0;grid-column:span 1;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.account-settings--editor .account-avatar-media{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.account-settings--editor .account-avatar-media-overlay{z-index:1;background:var(--ui-control-fill);opacity:1;pointer-events:none;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.account-settings--editor .account-avatar-media-overlay>img{width:var(--ui-row-height);height:var(--ui-row-height);display:block}.account-settings--editor .account-avatar-media-button[data-has-avatar=true] .account-avatar-media-overlay{opacity:0}.account-settings--editor .account-avatar-media-button[data-has-avatar=true]:hover:not(:disabled) .account-avatar-media-overlay{opacity:1}.account-avatar-file-input{display:none}.account-settings--editor .account-profile-identity{justify-content:space-between;align-self:start;gap:var(--ui-space-8);grid-column:span 3;min-width:0}.account-settings--editor .account-settings-login{min-width:0;color:var(--ui-white);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-settings--editor .account-settings-footer{display:block}.account-settings--editor .account-settings-footer>.ui-button{width:100%}.account-settings--editor .account-settings-message{padding:0 var(--ui-space-16) var(--ui-space-8);color:var(--ui-white-64)}.account-settings--editor .account-password-section+.account-settings-message{padding-top:var(--ui-space-8)}.admin-dashboard{color:#eef0f3;background:#08090b;height:100vh;min-height:100vh;padding:72px max(24px,50vw - 560px) 64px;overflow:auto}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-header h1{font-size:var(--ui-font-size-28);margin:12px 0 6px}.admin-header p,.admin-section-heading span,.admin-monitoring-note{color:#858b95;font-size:var(--ui-font-size-12)}.admin-header>button,.admin-home-button{border-radius:8px;min-height:36px;padding:0 12px}.admin-home-button{color:#aeb4be;background:0 0;border:0;padding:0}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.admin-stats article{background:#121418;border:1px solid #2b2f36;border-radius:10px;align-content:space-between;min-height:110px;padding:16px;display:grid}.admin-stats span,.admin-stats small{color:#858b95;font-size:var(--ui-font-size-11)}.admin-stats strong{font-size:var(--ui-font-size-24)}.admin-section{background:#121418;border:1px solid #2b2f36;border-radius:10px;margin-top:18px;overflow:hidden}.admin-section-heading{border-bottom:1px solid #292d34;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-section-heading h2{font-size:var(--ui-font-size-14);margin:0}.admin-table-wrap{overflow-x:auto}.admin-dashboard table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size-12)}.admin-dashboard th,.admin-dashboard td{text-align:left;white-space:nowrap;border-bottom:1px solid #24272d;padding:11px 16px}.admin-dashboard th{color:#858b95;font-size:var(--ui-font-size-10);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.admin-dashboard tbody tr:last-child td{border-bottom:0}.admin-user{align-items:center;gap:9px;display:flex}.admin-user .account-avatar{width:24px;height:24px}.admin-user em{color:#aeb4be;font-size:var(--ui-font-size-9);text-transform:uppercase;background:#252932;border-radius:999px;padding:3px 6px;font-style:normal}.admin-monitoring-note,.admin-error{background:#121418;border:1px solid #2b2f36;border-radius:8px;margin-top:18px;padding:14px 16px}.admin-error{color:#ff8ba0;border-color:#ff688059}@media (width<=760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.left-panel-tabs{grid-template-columns:repeat(2,1fr);display:grid}.left-panel-links{margin-top:10px}.right-panel{right:var(--ui-viewport-inset);width:var(--right-panel-width)}.right-panel-stack{top:var(--ui-viewport-inset);right:var(--ui-viewport-inset);z-index:15;width:var(--right-panel-width);max-height:calc(100vh - var(--timeline-dock-height) - var(--ui-space-32));gap:var(--ui-chrome-stack-gap);flex-direction:column;display:flex;position:fixed}.right-panel-stack .right-panel-tabs{flex:none;align-self:flex-end;width:max-content;min-width:0}.right-panel-stack .right-panel-tabs .object-tabs{min-height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);display:flex;overflow:visible}.ui-tabbar-row{min-height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);display:flex}.ui-tabbar-row>.ui-chrome-action{min-height:var(--ui-row-height);font:inherit}.ui-chrome-count{min-width:var(--ui-space-24);height:var(--ui-space-24);border-radius:calc(var(--ui-space-24) / 2);background:var(--ui-control-fill);color:inherit;padding:0 var(--ui-space-8);font:inherit;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-chrome-action[data-active=true] .ui-chrome-count,.ui-chrome-action[data-open=true] .ui-chrome-count{background:#00000029}.right-panel-stack .right-panel-tabs .object-tab-primary,.right-panel-stack .right-panel-tabs .object-tab-count,.right-panel-stack .right-panel-tabs .object-tab-fixed{min-width:0;height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);font-size:var(--ui-font-size);padding:0 var(--ui-tabbar-text-inset);white-space:nowrap;background:0 0;border:0;font-weight:500}.right-panel-stack .right-panel-tabs button.object-tab-primary[data-active=true],.right-panel-stack .right-panel-tabs button.object-tab-count[data-active=true],.right-panel-stack .right-panel-tabs button.object-tab-fixed[data-active=true]{background:var(--ui-white);color:var(--ui-black)}.right-panel-stack .right-panel-tabs .object-tab-primary{text-align:left;flex:none;min-width:0;overflow:visible}.right-panel-stack .right-panel-tabs .object-tab-name-editor{min-width:0;height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-white);color:var(--ui-black);padding:0 var(--ui-space-8);align-items:center;display:flex}.right-panel-stack .right-panel-tabs .object-tab-name-editor input{width:100%;min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0}.right-panel-stack .right-panel-tabs .object-tab-count,.right-panel-stack .right-panel-tabs .object-tab-fixed{flex:none}.right-panel-stack .right-panel-tabs .object-tab-with-count{align-items:center;gap:var(--ui-space-4);padding-right:var(--ui-space-4);display:inline-flex}.right-panel-stack .right-panel-tabs .object-tab-icon-label{padding-left:0}.right-panel-stack .right-panel-tabs .object-tab-icon-only{width:var(--ui-row-height);min-width:var(--ui-row-height);padding:0}.right-panel-stack .right-panel-tabs .object-tab-icon{flex:0 0 var(--ui-row-height)}.right-panel-stack .right-panel-tabs button[data-active=true] .object-tab-icon{filter:invert()}.right-panel-stack .right-panel{flex:auto;width:100%;min-height:0;max-height:none;position:relative;top:auto;right:auto}.right-panel-stack .right-panel-scroll{box-sizing:border-box;width:100%;height:100%}.right-panel-stack[data-tab-open=false]>.right-panel{display:none}.right-panel-stack .fx-panel{flex:auto;min-height:0;position:relative;overflow:hidden}.right-panel-stack .fx-panel-scroll{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%}.fx-command-actions,.tools-command-actions{justify-content:space-between;align-items:center;gap:0;display:flex}.fx-command-actions .fx-copy-effects-button,.fx-command-actions .fx-command-icon-button,.tools-command-actions .fx-command-icon-button{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);color:var(--ui-white);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fx-command-actions .fx-command-icon-button:hover:not(:disabled),.fx-command-actions .fx-copy-effects-button:hover:not(:disabled),.tools-command-actions .fx-command-icon-button:hover:not(:disabled){background:var(--ui-control-hover-overlay)}.fx-command-actions .fx-command-icon-button[data-active=true]{background:var(--ui-white)}.fx-command-actions .fx-command-icon-button[data-active=true] img{filter:invert()}.fx-command-actions .fx-command-icon-button img,.fx-command-actions .fx-copy-effects-button img,.tools-command-actions .fx-command-icon-button img{width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;display:block}.fx-command-actions .fx-command-icon-button>svg,.fx-command-actions .fx-copy-effects-button>svg,.tools-command-actions .fx-command-icon-button>svg{width:var(--ui-icon-glyph);height:var(--ui-icon-glyph)}.tools-panel-content{padding:var(--ui-panel-inset)}.tools-development-empty{width:100%;height:var(--ui-row-height);color:var(--ui-white-40);font:inherit;text-align:center;justify-content:center;align-items:center;display:flex}.fx-effect-section .tool-card{min-height:var(--ui-row-height);background:0 0;border:0;border-radius:0;padding:0}.fx-effect-section .applied-tool-body{padding:var(--ui-space-8) 0 0;border:0;border-radius:0}.fx-effect-section .tool-card-remove,.fx-effect-section .tool-card-toggle,.fx-effect-section .applied-filter-drag-handle{min-width:var(--ui-row-height);min-height:var(--ui-row-height);height:var(--ui-row-height)}.right-panel-stack .fx-effect-section .filter-tool-card{grid-template-columns:var(--ui-row-height) minmax(0, 1fr) calc(var(--ui-row-height) * 2) var(--ui-row-height) var(--ui-row-height);gap:var(--ui-space-8)}.right-panel-stack .fx-effect-section .filter-tool-card>.tool-card-remove,.right-panel-stack .fx-effect-section .filter-tool-card>.tool-card-toggle,.right-panel-stack .fx-effect-section .filter-tool-card>.tool-card-main .object-kind,.right-panel-stack .fx-effect-section .filter-tool-card>.tool-card-main .tool-card-status{display:none}.right-panel-stack .fx-effect-section .tool-card-main{padding:0 var(--ui-space-8);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr)}.right-panel-stack .fx-effect-section .tool-card-main .object-name{text-transform:uppercase}.right-panel-stack .fx-effect-section .tool-card-main:hover{background:0 0}.right-panel-stack .fx-effect-section .applied-filter-drag-handle,.right-panel-stack .fx-effect-section .fx-effect-icon-button{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);min-height:var(--ui-row-height);color:var(--ui-white);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.right-panel-stack .fx-effect-section .applied-filter-drag-handle:hover{color:var(--ui-white);background:0 0}.right-panel-stack .fx-effect-section .fx-effect-icon-button:hover:not(:disabled){background:var(--ui-control-hover-overlay)}.right-panel-stack .fx-effect-section .fx-effect-remove-icon{width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;display:block}.right-panel-stack .fx-effect-section .fx-effect-icon-button>svg{width:var(--ui-icon-glyph);height:var(--ui-icon-glyph)}.right-panel-collapse-button{top:24px;right:calc(var(--right-panel-width) + 24px);z-index:17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121316f5;border:1px solid #30333a;border-radius:16px;width:32px;height:32px;padding:0;position:fixed;box-shadow:0 8px 24px #0000005c}.right-panel-collapse-button:hover{background:#292c32}.right-panel-collapse-button:before{content:"";border-bottom:2px solid #f3f4f6;border-right:2px solid #f3f4f6;width:8px;height:8px;position:absolute;top:11px;left:10px;transform:rotate(-45deg)}.right-panel-collapse-button[data-collapsed=true]{right:16px}.right-panel-collapse-button:not([data-collapsed=true]){display:none}.right-panel-collapse-button[data-collapsed=true]:before{left:12px;transform:rotate(135deg)}.panel-section{border-bottom:1px solid #2b2f36;padding:12px}.panel-section:last-child{border-bottom:0}.panel-title{color:#f3f4f6;font-size:var(--ui-font-size-12);text-transform:uppercase;margin:0 0 10px;font-weight:700}.object-list{flex-direction:column;display:flex}.object-row{text-align:left;border-radius:5px;align-items:center;width:100%;min-width:0;min-height:28px;padding-right:2px;display:flex}.object-row-main{min-width:0;min-height:28px;color:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:3px 4px;display:grid}.object-row-main:hover{background:0 0}.object-row:hover{background:#ffffff0f}.object-row-actions{opacity:0;flex:none;align-items:center;display:flex}.object-row:hover .object-row-actions,.object-row:focus-within .object-row-actions,.object-row[data-selected=true] .object-row-actions{opacity:1}.object-row-actions:has(.object-row-action[data-active=true]){opacity:1}.object-row-action,.object-row-chevron{color:#777d87;background:0 0;border:0;flex:0 0 22px;place-items:center;width:22px;height:24px;padding:0;display:grid}.object-row-action:hover,.object-row-chevron:hover{color:#d8dbe1;background:#ffffff12}.object-row-action[data-active=true]{color:#d8dbe1}.object-row-chevron-spacer{flex:0 0 22px;width:22px}.content-thumb{object-fit:cover;background:#101114;border:1px solid #30343b;border-radius:4px;width:72px;height:72px}.object-row[data-selected=true]{background:#ffffff1f}html:not([data-editor-compact=true]) .left-panel{top:var(--ui-chrome-stack-panel-top);width:fit-content;height:auto;max-height:calc(100dvh - 92px);max-width:var(--left-panel-resize-max);display:block;bottom:auto;overflow:hidden}.left-panel-object-scroll{width:auto;height:auto;min-height:0;max-height:calc(100dvh - 92px);max-width:var(--left-panel-resize-max);box-sizing:border-box;padding:var(--ui-space-8)}.left-panel .object-list{width:max-content;min-width:100%;max-width:100%}.left-panel:before,.left-panel:after{z-index:2;height:var(--ui-space-32);content:"";pointer-events:none;position:absolute;left:0;right:0}.left-panel:not(:has(.ui-panel-scrollbar)):before{display:none}.left-panel:not(:has(.ui-panel-scrollbar)):after{display:none}.left-panel:before{background:linear-gradient(var(--ui-surface), transparent);top:0}.left-panel[data-scroll-at-top=true]:before,.left-panel[data-scroll-at-bottom=true]:after{opacity:0}.left-panel:after{background:linear-gradient(transparent, var(--ui-surface));bottom:0}.left-panel-resize-handle{z-index:2;width:var(--ui-space-8);cursor:ew-resize;position:absolute;top:0;bottom:0;right:0}.ui-panel .object-row{padding-right:var(--ui-space-4);gap:0}.ui-panel .object-row-main{border-radius:inherit}.ui-panel .object-row-main:hover,.ui-panel .object-row-main:focus{background:0 0}.ui-panel .object-row[data-selected=true]{background:var(--ui-white-24)}.ui-panel .object-row[data-selected=false][data-selected-ancestor=true]{background:var(--ui-white-8)}.ui-panel .object-row[data-highlighted=true][data-highlighted-above=true]{border-top-left-radius:0;border-top-right-radius:0}.ui-panel .object-row[data-highlighted=true][data-highlighted-below=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ui-panel .object-row-actions{height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);padding:var(--ui-space-4) 0;display:flex}.ui-panel .object-row-action,.ui-panel .object-row-chevron,.ui-panel .object-row-chevron-spacer{flex:0 0 var(--ui-space-24)}.ui-panel .object-row-action,.ui-panel .object-row-chevron{display:block;position:relative;overflow:hidden}.ui-panel .object-row-action{opacity:0}.ui-panel .object-row-action[data-active=true]{background:0 0}.ui-panel .object-row-action[data-active=true]:hover{background:var(--ui-control-hover-overlay)}.ui-panel .object-row-actions{background:0 0}.ui-panel .object-row-action,.ui-panel .object-row-chevron{outline:0;background:0 0!important}.ui-panel .object-row-action:hover:not(:disabled),.ui-panel .object-row-chevron:hover:not(:disabled){background:var(--ui-control-hover-overlay)!important}.ui-panel .object-row-action[data-active=true],.ui-panel .object-row-action[data-active=true]:hover{background:0 0!important}.ui-panel .object-row-action[data-active=true]:hover:not(:disabled){background:var(--ui-control-hover-overlay)!important}.ui-panel .object-row:hover .object-row-action,.ui-panel .object-row:focus-within .object-row-action,.ui-panel .object-row[data-selected=true] .object-row-action,.ui-panel .object-row-action[data-active=true]{opacity:1}.ui-panel .object-row-control-icon{width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.object-name{font-size:var(--ui-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-kind{color:#9ca3af;font-size:var(--ui-font-size)}.button-row{gap:var(--ui-space-8);grid-template-columns:repeat(3,1fr);display:grid}.operation-tabs{grid-template-columns:repeat(3,1fr)}.operation-tabs button[data-active=true]{background:#ffffff1f;border-color:#ffffff3d}.viewport{-webkit-user-select:none;user-select:none;background:#101114;min-width:0;min-height:0;position:relative}.viewport canvas{-webkit-user-select:none;user-select:none;display:block;width:100%!important;height:100%!important}.scene-callouts{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.viewport-drag-shield{z-index:20;pointer-events:auto;background:0 0;position:absolute;inset:0}.viewport-box-select{z-index:25;pointer-events:none;will-change:transform, width, height;background:0 0;border:1px solid #f3f4f680;display:none;position:absolute;top:0;left:0}.viewport-context-menu{z-index:10000;width:max-content;min-width:0;max-width:calc(100dvw - var(--ui-space-16));max-height:calc(100vh - 16px);font:inherit;-webkit-user-select:none;user-select:none;gap:0;display:grid;position:fixed;overflow:hidden auto}.viewport-context-section{gap:0;display:grid}.viewport-context-menu .ui-menu-item{width:100%}.viewport-context-submenu{z-index:81}.scene-callout{pointer-events:none;position:absolute}.scene-callout-outline{border:none;border-radius:0;position:absolute;inset:0}.scene-callout-name{opacity:.5;height:24px;font-size:var(--ui-font-size-11);white-space:nowrap;background:0 0;border-radius:12px;align-items:center;padding:0 8px 0 0;line-height:24px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.scene-callout-name[data-selected=true]{opacity:1;background:#161616}.scene-callout-name[data-frame=true][data-hovered=true]:not([data-selected=true]){opacity:1;background:0 0}.scene-callout-name[data-frame=true]{pointer-events:auto;cursor:pointer}.scene-callout-type-icon{color:currentColor;flex:none;width:32px;height:32px}.scene-callout-type-icon svg{width:32px;height:32px;display:block}.scene-callout-title{min-width:0}.scene-callout-size{opacity:.5;height:24px;font-size:var(--ui-font-size-11);white-space:nowrap;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;line-height:24px;display:inline-flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.scene-callout-size[data-selected=true]{opacity:1;background:#161616}.scene-callouts[data-transforming=true] .scene-callout-name{display:none}.scene-callouts[data-transforming=true] .scene-callout-name[data-frame=true]{display:inline-flex}body.scene-transform-names-hidden .scene-callout-name{display:none}body.scene-transform-names-hidden .scene-callout-name[data-frame=true]{display:inline-flex}.frame-resize-guide-marker{pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:relative}.frame-resize-guide-corner{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.frame-resize-guide-corner[data-x=left][data-y=up],.frame-resize-guide-corner[data-x=right][data-y=down]{transform:rotate(-90deg)}.frame-resize-guide-corner[data-x=right][data-y=up],.frame-resize-guide-corner[data-x=left][data-y=down]{transform:rotate(90deg)}.frame-resize-guide-corner-line{background:#ffffff52;display:block;position:absolute}.frame-resize-guide-corner-line[data-axis=x]{width:9px;height:1px;top:0}.frame-resize-guide-corner-line[data-axis=y]{width:1px;height:9px;left:0}.frame-resize-guide-corner[data-x=left] .frame-resize-guide-corner-line[data-axis=x]{right:0}.frame-resize-guide-corner[data-x=right] .frame-resize-guide-corner-line[data-axis=x]{left:0}.frame-resize-guide-corner[data-y=up] .frame-resize-guide-corner-line[data-axis=y]{bottom:0}.frame-resize-guide-corner[data-y=down] .frame-resize-guide-corner-line[data-axis=y]{top:0}.frame-resize-guide-label{color:#ffffffb8;font-size:var(--ui-font-size-10);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#161616cc;border-radius:8px;padding:2px 5px;line-height:12px;position:absolute;top:0}.frame-resize-guide-label[data-side=right]{left:24px;transform:translateY(-50%)}.frame-resize-guide-label[data-side=left]{right:8px;transform:translate(-100%,-50%)}.viewport-distance-label{color:#ffffffa3;height:32px;font:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#161616;border-radius:16px;align-items:center;padding:0 8px;display:inline-flex}.scene-callout-tools,.scene-callout-contents{align-items:center;gap:6px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.scene-callout-tools{flex-direction:column;align-items:flex-end;right:calc(100% + 12px)}.scene-callout-contents{flex-direction:column;align-items:flex-start;left:calc(100% + 12px)}.scene-callout-chip{appearance:none;color:#f3f4f6;min-height:18px;font-size:var(--ui-font-size-10);white-space:nowrap;cursor:pointer;pointer-events:auto;background:#101114b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.scene-callout-content{appearance:none;width:48px;height:48px;color:inherit;cursor:pointer;pointer-events:auto;background:#101114b8;border:2px solid #ffffff1a;border-radius:999px;place-items:center;padding:0;display:grid;overflow:hidden}.scene-callout-content[data-selected=true]{border-color:#fff;box-shadow:0 0 0 1px #fff6}.scene-callout-content img,.scene-callout-content span{object-fit:cover;width:100%;height:100%;display:block}.scene-callout-content span{color:#e5e7eb;font-size:var(--ui-font-size-11);text-transform:uppercase;place-items:center;display:grid}.timeline-dock{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101114f5;border:1px solid #2b2f36;border-radius:16px;grid-template-rows:42px 25px minmax(0,1fr);display:grid;position:fixed;bottom:16px;left:16px;right:16px;overflow:hidden;box-shadow:0 -12px 32px #00000059}.timeline-dock-resizer{cursor:ns-resize;z-index:1;background:linear-gradient(#ffffff14,#0000);border:0;border-radius:16px 16px 0 0;height:12px;position:absolute;top:0;left:0;right:0}.timeline-dock-list{border-right:1px solid #2b2f36;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.timeline-dock-title{color:#f3f4f6;font-size:var(--ui-font-size-12);text-transform:uppercase;border-bottom:1px solid #2b2f36;padding:10px 12px 8px;font-weight:700}.timeline-dock-rows{gap:4px;padding:8px 8px 10px;display:grid;overflow:auto}.timeline-list-row{text-align:left;border-radius:4px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.timeline-list-row img,.timeline-list-row span{object-fit:cover;color:#e5e7eb;width:32px;height:32px;font-size:var(--ui-font-size-10);background:#101114;border-radius:4px;place-items:center;display:grid}.timeline-list-row-body{gap:2px;min-width:0;display:grid}.timeline-list-row[data-selected=true]{background:#ffffff1f;border-color:#ffffff3d}.timeline-dock-tracks{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.timeline-dock-toolbar{min-width:0;padding:5px 10px 5px calc(var(--left-panel-width) + 10px);border-bottom:1px solid #2b2f36;align-items:center;gap:12px;display:flex}.timeline-time-field{gap:4px;display:grid}.timeline-dock-ruler{cursor:ew-resize;border-bottom:1px solid #2b2f36;height:24px;position:relative}.timeline-dock-ruler-line{background:linear-gradient(90deg,#ffffff14,#ffffff3d,#ffffff14);height:1px;position:absolute;inset:50% 0 auto}.timeline-dock-playhead{background:#ffffffb8;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.timeline-dock-track-list{gap:4px;padding:8px 12px 10px;display:grid;overflow:auto}.timeline-object-block{gap:6px;display:grid}.timeline-object-track-list{gap:4px;padding-left:12px;display:grid}.timeline-object-track-empty{font-size:var(--ui-font-size-11);padding:4px 0 6px}.timeline-track-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:8px;display:grid}.timeline-track-object{text-align:left;border-radius:4px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.timeline-track-object img,.timeline-track-object span{object-fit:cover;color:#e5e7eb;width:32px;height:32px;font-size:var(--ui-font-size-10);background:#101114;border-radius:4px;place-items:center;display:grid}.timeline-track-object-label{gap:2px;min-width:0;display:grid}.timeline-track-object[data-selected=true]{background:#ffffff1f;border-color:#ffffff3d}.timeline-track-lane{cursor:ew-resize;background:#111318;border:1px solid #2b2f36;border-radius:999px;height:18px;position:relative;overflow:hidden}.timeline-track-grid{opacity:.65;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:10% 100%;position:absolute;inset:0}.timeline-track-range{background:#f59e0b73;border-radius:999px;position:absolute;top:1px;bottom:1px}.timeline-track-range[data-selected=true]{background:#f59e0bb8}.timeline-track-playhead{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0006}.timeline-animation-track{gap:4px;display:grid}.timeline-animation-track-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.timeline-animation-track-name{color:#d1d5db;font-size:var(--ui-font-size-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-animation-track-delete{width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.timeline-animation-track-lane{background:#111318;border:1px solid #2b2f36;border-radius:999px;height:12px;position:relative;overflow:hidden}.timeline-animation-track-span{background:#60a5fa47;border-radius:999px;position:absolute;top:1px;bottom:1px}.timeline-animation-keyframe{background:#f3f4f6;border:1px solid #fff;border-radius:999px;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:50%;box-shadow:0 0 0 1px #00000059}.timeline-dock-toolbar label{color:#777d87;font-size:var(--ui-font-size-10);align-items:center;gap:6px;display:flex}.timeline-dock-toolbar label input{width:72px;height:28px;font-size:var(--ui-font-size-11);padding:3px 6px}.timeline-dock-toolbar .number-scrub-input{width:94px}.timeline-dock-toolbar .number-scrub-input input{width:auto}.timeline-transport{gap:2px;display:flex}.timeline-transport button{border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.timeline-transport button[data-active=true]{color:#fff;background:#ffffff29}.timeline-ruler-row,.timeline-row{grid-template-columns:var(--left-panel-width) minmax(0, 1fr);min-width:0;display:grid}.timeline-ruler-row{border-bottom:1px solid #2b2f36}.timeline-ruler-corner{border-right:1px solid #2b2f36}.timeline-ruler{cursor:ew-resize;-webkit-user-select:none;user-select:none;min-width:0;margin:0 10px;position:relative}.timeline-ruler>span{color:#666c76;font-size:var(--ui-font-size-9);position:absolute;top:5px;transform:translate(-50%)}.timeline-ruler>span:first-child{transform:none}.timeline-ruler>span:nth-child(3){transform:translate(-100%)}.timeline-rows{min-height:0;overflow:auto}.timeline-row{min-height:28px}.timeline-row-label,.timeline-parameter-label{border-bottom:1px solid #2b2f368c;border-right:1px solid #2b2f36;min-width:0}.timeline-row-label .object-row{border-radius:0;padding-right:4px}.timeline-parameter-label{color:#858b95;font-size:var(--ui-font-size-10);grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:4px;padding-right:4px;display:grid}.timeline-parameter-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-parameter-label button{color:#666c76;opacity:0;background:0 0;border:0;width:20px;height:20px;padding:0}.timeline-parameter-row:hover .timeline-parameter-label button{opacity:1}.timeline-lane{cursor:ew-resize;-webkit-user-select:none;user-select:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:10% 100%;border-bottom:1px solid #2b2f368c;min-width:0;margin:0 10px;position:relative;overflow:visible}.timeline-object-range{background:color-mix(in srgb, var(--timeline-object-color) 48%, transparent);cursor:grab;pointer-events:auto;touch-action:none;border-radius:999px;min-width:2px;height:12px;position:absolute;top:8px}.timeline-object-range[data-selected=true]{background:var(--timeline-object-color)}.timeline-range-handle{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.timeline-range-handle-start{left:0}.timeline-range-handle-end{right:0}.timeline-playhead{z-index:2;pointer-events:none;background:#ffffff9e;width:1px;margin-left:-1px;position:absolute;top:0;bottom:0}.timeline-keyframe{cursor:ew-resize;touch-action:none;z-index:4;background:#d8dbe1;border:1px solid #fff;border-radius:1px;width:8px;height:8px;margin-top:-4px;margin-left:-4px;padding:0;position:absolute;top:50%;transform:rotate(45deg)}.timeline-keyframe[data-selected=true]{background:#111318;box-shadow:0 0 0 2px #fff}.timeline-keyframe-segment-wrap{z-index:3;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-keyframe-segment{cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;min-width:1px;height:100%;padding:0;position:absolute;inset:0}.timeline-keyframe-segment:before{content:"";background:#ffffff6b;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-keyframe-segment:hover:before{background:#fffc}.timeline-keyframe-segment>span{z-index:1;color:#ffffffd1;max-width:calc(100% - 10px);font-size:var(--ui-font-size-8);text-overflow:ellipsis;white-space:nowrap;background:#15171c;border-radius:999px;padding:0 5px;line-height:12px;display:inline-block;position:relative;overflow:hidden}.timeline-easing-menu{z-index:12;color:#f3f4f6;width:112px;height:28px;font-size:var(--ui-font-size-10);background:#15171c;border:1px solid #444952;border-radius:7px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.timeline-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.timeline-dock-toolbar{padding-left:8px}.timeline-dock-toolbar label span{display:none}}.filter-toggle-button[data-enabled=true]{color:#e0f2fe;border-color:#38bdf8}.filter-toggle-button[data-enabled=false]{color:#9ca3af;border-color:#4b5563}.field-stack{gap:8px;display:grid}.panel-subtitle{color:#ffffff94;font-size:var(--ui-font-size-11);margin:0;font-weight:500}.frame-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.frame-preset-grid button{min-height:28px;font-size:var(--ui-font-size-11);padding:0 6px}.content-slot-row{border:1px solid #30343b;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:6px;display:grid}.content-carousel-shell{min-width:0;position:relative}.content-carousel-shell:before,.content-carousel-shell:after{z-index:4;width:var(--ui-row-height);opacity:0;pointer-events:none;content:"";transition:opacity .12s;position:absolute;top:0;bottom:0}.content-carousel-shell:before{background:linear-gradient(90deg, var(--ui-surface) 0%, #2220 100%);left:0}.content-carousel-shell:after{background:linear-gradient(270deg, var(--ui-surface) 0%, #2220 100%);right:0}.content-carousel-shell[data-fade-left=true]:before,.content-carousel-shell[data-fade-right=true]:after{opacity:1}.content-carousel{gap:var(--ui-space-8,8px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;min-width:0;padding:0;display:flex;overflow:auto hidden}.content-carousel::-webkit-scrollbar{width:0;height:0}.content-carousel-item{width:var(--ui-panel-grid-column);min-width:var(--ui-panel-grid-column);flex:0 0 var(--ui-panel-grid-column);scroll-snap-align:start}.content-carousel-preview-card{aspect-ratio:1;border-radius:var(--ui-radius-control);background:var(--ui-black);width:100%;min-width:0;position:relative;overflow:hidden}.content-carousel-preview-card:after{z-index:1;pointer-events:none;content:"";background:#22222280;position:absolute;inset:0}.content-carousel-item[data-selected=true] .content-carousel-preview-card:after{display:none}.content-carousel-item:hover .content-carousel-preview-card:after,.content-carousel-item:focus-within .content-carousel-preview-card:after{opacity:0}.ui-panel .content-carousel-select{z-index:0;border-radius:var(--ui-radius-control);background:var(--ui-black);width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.ui-panel .content-carousel-select:hover{background:#000}.content-carousel-preview{object-fit:cover;width:100%;height:100%;display:block}.content-carousel-placeholder{color:#fff6;width:100%;height:100%;font-size:var(--ui-font-size-9);text-align:center;place-items:center;display:grid}.ui-panel .content-carousel-menu-button,.content-carousel-warning{z-index:2;min-width:var(--ui-space-24);height:var(--ui-space-24);min-height:var(--ui-space-24);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.ui-media-overlay-button,.ui-panel .ui-media-overlay-button{width:var(--ui-space-24);min-width:var(--ui-space-24);height:var(--ui-space-24);min-height:var(--ui-space-24);color:var(--ui-white);background:#00000029;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .12s;display:grid;overflow:hidden}.ui-media-overlay-button:hover:not(:disabled),.ui-media-overlay-button[aria-expanded=true],.ui-panel .ui-media-overlay-button:hover:not(:disabled),.ui-panel .ui-media-overlay-button[aria-expanded=true]{background:var(--ui-black)}.ui-panel .content-carousel-menu-button{opacity:0;pointer-events:none;transition:opacity .12s;top:4px;right:4px}.content-carousel-item:hover .content-carousel-menu-button,.content-carousel-item:focus-within .content-carousel-menu-button,.ui-panel .content-carousel-menu-button[aria-expanded=true]{opacity:1;pointer-events:auto}.content-carousel-menu-button img{width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.content-carousel-selection-indicator{margin-top:var(--ui-space-8);height:var(--ui-space-4);place-items:center;display:grid}.content-carousel-selection-indicator>span{width:var(--ui-space-4);height:var(--ui-space-4);background:var(--ui-white);opacity:0;border-radius:50%}.content-carousel-item[data-selected=true] .content-carousel-selection-indicator>span{opacity:1}.content-carousel-warning{color:#fff;cursor:help;background:#000;width:16px;min-width:16px;height:16px;min-height:16px;bottom:4px;right:4px}.content-slot-controls{min-height:var(--ui-row-height);justify-content:space-between;align-items:center;gap:var(--ui-space-8);display:flex}.content-add-actions{align-items:center;gap:var(--ui-space-8);display:flex}.content-slot-empty{padding-left:var(--ui-panel-title-inset);color:var(--ui-white-64)}.ui-stepper{width:max-content;min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);background:var(--ui-white-12);color:var(--ui-white);align-items:center;display:inline-flex}.ui-stepper-action{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ui-panel .ui-stepper-action{background:0 0;border:0;padding:0}.ui-stepper-action:hover:not(:disabled),.ui-panel .ui-stepper-action:hover:not(:disabled){background:var(--ui-control-hover-overlay)}.ui-stepper-action:disabled{opacity:.32}.ui-stepper-action img{width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;display:block;position:absolute;inset:0}.ui-stepper-action:first-child img{transform:rotate(180deg)}.ui-stepper-value{min-width:1ch;height:var(--ui-row-height);color:var(--ui-white);padding:0 var(--ui-space-8);text-align:center;justify-content:center;align-items:center;display:flex}.content-slot-menu-popover{z-index:100;max-height:calc(100dvh - var(--ui-space-16));position:fixed}.content-slot-menu-popover .ui-menu-item:disabled{opacity:.32}.content-slot-row[data-selected=true]{background:#ffffff1f;border-color:#ffffff3d}.content-slot-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0;display:grid}.content-slot-main.no-thumb{grid-column:1/3}.content-slot-source{color:#8b9099;font-size:var(--ui-font-size-11);text-transform:uppercase}.content-slot-action{flex:0 0 var(--ui-row-height)}.content-slot-action>:is(img,span){width:var(--ui-row-height);height:var(--ui-row-height);pointer-events:none;place-items:center;display:grid}.filter-toggle-button{aspect-ratio:auto;width:auto;min-width:38px;padding:0 8px}.object-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.object-panel-header .panel-title{margin-bottom:4px}.icon-button{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);padding:0}.object-options{margin-top:10px}.object-tabs{min-height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);white-space:nowrap;display:flex;overflow:auto hidden}.object-tabs button{min-width:0;height:var(--ui-row-height);padding:0 var(--ui-control-inline-padding);font:inherit;white-space:nowrap}.object-tabs .object-tab-primary{text-overflow:ellipsis;flex:1 1 0;justify-content:flex-start;overflow:hidden}.object-tabs .object-tab-count,.object-tabs .object-tab-fixed,.object-tabs .icon-button{flex:none}.object-tabs button[data-active=true]{border-color:var(--ui-white);background:var(--ui-white);color:var(--ui-black)}.left-panel-timeline-summary{gap:10px}.field{gap:4px;display:grid}.field label{color:#a7abb3;font-size:var(--ui-font-size-11)}.check-row{color:#d1d5db;font-size:var(--ui-font-size-12);align-items:center;gap:8px;display:flex}.check-row input{width:auto}.vector-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vector-row[data-has-keyframe=true]{grid-template-columns:repeat(3,minmax(0,1fr)) 22px;align-items:center}.muted{color:#8b9099;font-size:var(--ui-font-size-12)}.link-row{color:#d1d5db;font-size:var(--ui-font-size-12);border:1px solid #30343b;border-radius:4px;padding:8px}.panel-subsection{margin-top:8px}.tool-input-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) auto}.prompt-field{grid-column:1/-1}.input-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.action-section{border-top:1px solid #2b2f36;margin-top:12px;padding-top:12px}.input-type-section{border:1px solid #252a31;border-radius:4px;padding:8px}.input-type-title{color:#a7abb3;font-size:var(--ui-font-size-11);text-transform:uppercase;margin:0;font-weight:700}.input-type-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-add-menu{position:relative}.input-add-menu-list{z-index:20;min-width:96px;position:absolute;top:calc(100% + 4px);right:0}.hidden-file-input{display:none}.primary-action-button{color:#080808;background:#f3f4f6;border-color:#f3f4f6;font-weight:700}.primary-action-button:hover{background:#fff}.primary-action-button:disabled{color:#080808;background:#f3f4f6}.tool-category-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tool-category-row button{min-width:0;height:30px;font-size:var(--ui-font-size-11);padding:0 4px}.tool-category-row button[data-active=true]{background:#ffffff1f;border-color:#ffffff3d}.tool-card-list{gap:6px;display:grid}.tool-card{color:#e5e7eb;text-align:left;background:#1a1d22;border:1px solid #30343b;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.tool-card-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0;display:grid}.tool-card-main:hover{background:0 0}.tool-card-status{color:#a7abb3;font-size:var(--ui-font-size-11);text-transform:uppercase}.tool-card-remove{place-items:center;width:26px;min-width:26px;height:26px;padding:0;display:inline-grid}.tool-card-toggle{width:auto;min-width:48px;min-height:26px;padding:0 10px}.applied-tool-body{border:1px solid #252a31;border-top:0;border-radius:0 0 4px 4px;padding:8px}.applied-tool{position:relative}.applied-tool:before,.applied-tool:after{z-index:2;content:"";opacity:0;pointer-events:none;background:#f2f4f8;border-radius:999px;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #000000b3}.applied-tool:before{top:-4px}.applied-tool:after{bottom:-4px}.applied-tool[data-drop-edge=before]:before,.applied-tool[data-drop-edge=after]:after{opacity:1}.applied-tool[data-dragging=true]{opacity:.55}.filter-tool-card{grid-template-columns:auto minmax(0,1fr) auto auto}.applied-filter-drag-handle{color:#8f949d;cursor:grab;background:0 0;border:0;place-items:center;width:20px;min-width:20px;height:26px;padding:0;display:inline-grid}.applied-filter-drag-handle:hover{color:#e5e7eb;background:#ffffff0f}.applied-filter-drag-handle:active{cursor:grabbing}.panel-action-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-action-row .button-row{gap:6px;width:auto;display:flex}.architecture-shell{grid-template-rows:52px minmax(0,1fr);grid-template-columns:280px minmax(0,1fr) 340px;width:100vw;height:100vh;display:grid}.architecture-toolbar{background:#15171c;border-bottom:1px solid #2b2f36;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.architecture-view-switch{grid-template-columns:repeat(4,auto);width:auto}.architecture-list{border-right:1px solid #2b2f36;border-radius:0;grid-area:2/1;max-height:none;position:static;overflow:auto}.architecture-details{border-left:1px solid #2b2f36;border-radius:0;grid-area:2/3;max-height:none;position:static;overflow:auto}.architecture-viewport{background:#080808;grid-area:2/2;min-width:0;min-height:0}.architecture-node{text-align:left;min-width:150px;padding:4px}.architecture-node-title{color:#111318;font-size:var(--ui-font-size-12);font-weight:700}.architecture-node-meta{color:#4b5563;font-size:var(--ui-font-size-10)}.architecture-detail-title{color:#f3f4f6;font-size:var(--ui-font-size-16);font-weight:700}.architecture-summary{color:#d1d5db;font-size:var(--ui-font-size-13);margin:0;line-height:1.45}.interactions-catalog{background:#080808;grid-area:2/1/auto/-1;grid-template-columns:minmax(240px,.85fr) minmax(240px,.85fr) minmax(320px,1.3fr);gap:12px;min-width:0;min-height:0;padding:12px;display:grid}.interactions-column{background:#121316f5;border:1px solid #2b2f36;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.interactions-column-header{border-bottom:1px solid #2b2f36;align-items:center;gap:10px;padding:12px;display:flex}.interactions-column-header h2,.interactions-column-header p,.interactions-group h3{margin:0}.interactions-column-header h2{color:#f3f4f6;font-size:var(--ui-font-size-14)}.interactions-column-header p,.interactions-group h3,.interactions-card-meta{color:#9ca3af;font-size:var(--ui-font-size-11)}.interactions-column-number,.interactions-card-number{color:#7c9cff;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-size-12)}.interactions-column-number{background:#1c2330;border:1px solid #35425f;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.interactions-column-scroll{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.interactions-group{gap:6px;margin-bottom:8px;display:grid}.interactions-card{text-align:left;background:#ffffff06;border:1px solid #2b2f36;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px;display:grid}.interactions-card-clickable:hover{background:#ffffff0d;border-color:#4a5568}.interactions-card-clickable[data-active=true]{background:#7c9cff1f;border-color:#7c9cff}.interactions-card-title{color:#f3f4f6;font-size:var(--ui-font-size-12)}.interactions-status{color:#d1d5db;font-size:var(--ui-font-size-10);border:1px solid #374151;border-radius:999px;padding:2px 6px}.interactions-status[data-status=active]{color:#86efac;border-color:#276749}.interactions-status[data-status=draft]{color:#fde68a;border-color:#715b16}.interactions-status[data-status=question]{color:#e9b7ff;border-color:#6b3c83}.interactions-content-summary{background:#ffffff0d;border-color:#4a5568}.interactions-note{grid-template-columns:34px minmax(0,1fr)}.ui-dropdown-menu .ui-menu-item,.viewport-context-menu .ui-menu-item,.left-toolbar-popover .ui-menu-item,.left-toolbar-nested-menu .ui-menu-item,.toolbar-popover--floating .ui-menu-item,.content-slot-menu-popover .ui-menu-item,.input-add-menu-list .ui-menu-item,.account-dropdown .ui-menu-item{width:calc(100% + var(--ui-menu-extra-width))}.actions-menu .ui-menu-item{width:max-content;min-width:100%}html[data-editor-compact=true]{--toolbar-bottom-inset:var(--ui-space-16);--ui-palette-size:min(calc(260px * var(--ui-scale)), calc(100vw - var(--ui-space-16)));--ui-palette-square-size:calc(var(--ui-palette-size) - var(--ui-space-16));--left-panel-width:min(42vw, 176px)}html[data-editor-compact=true] .content-carousel-menu-button{opacity:1;pointer-events:auto}html[data-editor-compact=true] .left-toolbar-panel{z-index:48;min-height:calc(var(--ui-row-height) + var(--ui-space-16))}html[data-editor-compact=true] .left-toolbar-desktop-controls{display:none}html[data-editor-compact=true] .left-toolbar-desktop-popover{max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset));--ui-menu-extra-width:0px;padding-right:var(--ui-space-8);display:grid;overflow:hidden auto;top:var(--ui-mobile-shell-top)!important;right:var(--ui-space-16)!important;left:var(--ui-space-16)!important;width:auto!important;position:fixed!important}html[data-editor-compact=true] .left-toolbar-panel .left-toolbar-mode-controls{display:flex}html[data-editor-compact=true] .left-toolbar-button.left-toolbar-search-button,html[data-editor-compact=true] .left-toolbar-mobile-search-button{display:inline-flex}html[data-editor-compact=true] .mobile-tool-menu{gap:0;display:grid}html[data-editor-compact=true] .mobile-tool-category summary{grid-template-columns:var(--ui-row-height) minmax(0, 1fr) auto;min-height:var(--ui-row-height);border-radius:var(--ui-radius-control);color:var(--ui-white);font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:0;padding:0;display:grid}html[data-editor-compact=true] .mobile-tool-category summary:hover,html[data-editor-compact=true] .left-toolbar-desktop-popover .ui-menu-item:active:not(:disabled),html[data-editor-compact=true] .left-toolbar-desktop-popover .ui-menu-item[data-menu-open=true]{background:var(--ui-control-hover-overlay)}html[data-editor-compact=true] .left-toolbar-desktop-popover .ui-menu-item:disabled{opacity:.42}html[data-editor-compact=true] .left-toolbar-desktop-popover .ui-menu-item-trailing small{color:var(--ui-white-64);font:inherit}html[data-editor-compact=true] .mobile-editor-sheet-title{min-height:var(--ui-row-height);color:var(--ui-white-64);font:inherit;padding:0 var(--ui-space-8);text-transform:uppercase;align-items:center;display:flex}html[data-editor-compact=true] .mobile-tool-category{border-bottom:1px solid var(--ui-white-4)}html[data-editor-compact=true] .mobile-tool-category summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none}html[data-editor-compact=true] .mobile-tool-category summary::-webkit-details-marker{display:none}html[data-editor-compact=true] .mobile-tool-category summary:after{color:#8f949e;content:"›";font-size:var(--ui-icon-glyph);transition:transform .12s;transform:rotate(0)}html[data-editor-compact=true] .mobile-tool-category[open] summary:after{transform:rotate(90deg)}html[data-editor-compact=true] .mobile-tool-children{padding:0 0 var(--ui-space-4) var(--ui-space-16);display:grid}html[data-editor-compact=true] .toolbar{bottom:var(--toolbar-bottom-inset);z-index:50}html[data-editor-compact=true] .toolbar-shell{width:max-content;max-width:720px;max-width:calc(100vw - var(--ui-space-32));gap:0;padding:0;overflow:hidden}html[data-editor-compact=true] .toolbar-desktop-scroll{width:100%;min-width:0;height:calc(var(--ui-row-height) + var(--ui-space-16));flex:0 auto;max-width:100%;display:block;position:relative;overflow:hidden}html[data-editor-compact=true] .toolbar-desktop-items{--ui-chrome-separator-bleed:0;width:100%;min-width:0;height:calc(var(--ui-row-height) + var(--ui-space-16));align-items:center;gap:var(--ui-space-8);padding:0 var(--ui-space-8);scroll-behavior:auto;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;display:flex;overflow:auto hidden}html[data-editor-compact=true] .toolbar-desktop-items>:is(.toolbar-menu-anchor,.toolbar-tool-anchor,.toolbar-category,.ui-chrome-action,.ui-chrome-separator){flex:none}html[data-editor-compact=true] .toolbar-desktop-items:active{cursor:grabbing}html[data-editor-compact=true] .toolbar-desktop-items::-webkit-scrollbar{display:none}html[data-editor-compact=true] .toolbar-desktop-scroll:before,html[data-editor-compact=true] .toolbar-desktop-scroll:after{z-index:3;width:var(--ui-space-32);content:"";opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:0;bottom:0}html[data-editor-compact=true] .toolbar-desktop-scroll:before{background:linear-gradient(90deg, var(--ui-surface), transparent);left:0}html[data-editor-compact=true] .toolbar-desktop-scroll:after{background:linear-gradient(270deg, var(--ui-surface), transparent);right:0}html[data-editor-compact=true] .toolbar-desktop-scroll[data-can-scroll-left=true]:before,html[data-editor-compact=true] .toolbar-desktop-scroll[data-can-scroll-right=true]:after{opacity:1}html[data-editor-compact=true] .toolbar-mobile-menu-anchor{display:none}html[data-editor-compact=true] .toolbar-mobile-menu-button>span{color:currentColor;font-size:var(--ui-font-size-18);line-height:1;transform:translateY(-3px)}html[data-editor-compact=true] .toolbar-tooltip-panel{right:auto;bottom:calc(var(--toolbar-bottom-inset) + var(--ui-row-height) + var(--ui-space-16) + var(--ui-space-8));width:max-content;min-width:0;max-width:calc(100vw - var(--ui-space-32));max-height:calc(100dvh - var(--ui-mobile-popover-bottom-inset));position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}html[data-editor-compact=true] .toolbar-media-timeline{width:calc(100vw - var(--ui-space-32))}html[data-editor-compact=true] .left-panel{top:var(--ui-mobile-shell-top);right:var(--ui-space-16);bottom:auto;left:var(--ui-space-16);width:calc(100vw - var(--ui-space-32));min-width:0;max-width:none;height:auto;max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset));display:block;overflow:hidden}html[data-editor-compact=true] .left-panel-object-scroll{width:100%;max-width:none;max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset))}html[data-editor-compact=true] .left-panel-resize-handle{display:none}html[data-editor-compact=true][data-mobile-editor-overlay=right-panel] .left-panel,html[data-editor-compact=true][data-mobile-editor-overlay=right-panel] .timeline-dock,html[data-editor-compact=true][data-mobile-editor-overlay=right-panel] .left-toolbar-panel,html[data-editor-compact=true][data-mobile-editor-overlay=command-palette] .left-panel,html[data-editor-compact=true][data-mobile-editor-overlay=command-palette] .timeline-dock,html[data-editor-compact=true][data-mobile-editor-overlay=command-palette] .right-panel-root .right-panel-stack{visibility:hidden;pointer-events:none}html[data-editor-compact=true] .right-panel-root .right-panel,html[data-editor-compact=true] .right-panel-root .right-panel-stack{display:none}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-stack{top:var(--ui-space-16);right:var(--ui-space-16);bottom:auto;left:var(--ui-space-16);z-index:40;width:auto;height:auto;max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset));display:flex;position:fixed}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-tabs{width:max-content;max-width:100%;min-height:calc(var(--ui-row-height) + var(--ui-space-16));margin-right:calc(var(--ui-row-height) + (var(--ui-space-16) * 2));padding:0;overflow:hidden}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-tabs .object-tabs{width:100%;min-width:0;height:calc(var(--ui-row-height) + var(--ui-space-16));scrollbar-width:none;padding:0 var(--ui-space-8);touch-action:pan-x;cursor:grab;overflow:auto hidden}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-tabs .object-tabs>*{flex:none}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-tabs .object-tabs:active{cursor:grabbing}html[data-editor-compact=true] .mobile-all-projects-menu-item>.left-panel-icon{transform:rotate(180deg)}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-tabs .object-tabs::-webkit-scrollbar{display:none}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-stack .right-panel{width:100%;max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset) - var(--ui-chrome-height) - var(--ui-chrome-stack-gap));flex:0 auto;display:block}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-stack .right-panel-scroll,html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-stack .fx-panel-scroll{height:auto;max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset) - var(--ui-chrome-height) - var(--ui-chrome-stack-gap))}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true] .right-panel-stack .fx-panel{flex:0 auto}html[data-editor-compact=true] .right-panel-root[data-mobile-open=true]>.right-panel{top:var(--ui-mobile-shell-top);right:var(--ui-space-16);bottom:auto;left:var(--ui-space-16);z-index:40;width:auto;max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset));display:block;position:fixed}html[data-editor-compact=true] .right-panel-collapse-button{display:none}html[data-editor-compact=true] .mobile-right-panel-button.ui-chrome-island-button{top:var(--ui-space-16);right:var(--ui-space-16);z-index:50;width:auto;min-width:calc(var(--ui-row-height) + var(--ui-space-16));justify-content:center;max-width:calc(100vw - 136px);display:inline-flex;position:fixed}html[data-editor-compact=true] .mobile-right-panel-button[data-open=true]{background:var(--ui-white);color:var(--ui-black)}html[data-editor-compact=true] .mobile-right-panel-button[data-open=true] .mobile-right-panel-label{color:var(--ui-black)}html[data-editor-compact=true] .mobile-right-panel-button>svg{width:var(--ui-icon-glyph);height:var(--ui-icon-glyph)}html[data-editor-compact=true] .mobile-right-panel-icon-slot{width:var(--ui-row-height);min-width:var(--ui-row-height);height:var(--ui-row-height);flex:0 0 var(--ui-row-height);place-items:center;display:grid}html[data-editor-compact=true] .mobile-right-panel-icon-slot>svg{width:var(--ui-icon-glyph);height:var(--ui-icon-glyph)}html[data-editor-compact=true] .mobile-right-panel-label{min-height:var(--ui-row-height);color:#f3f4f6;font-size:var(--ui-font-size);padding-left:var(--ui-control-inline-padding);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:500;display:flex;overflow:hidden}html[data-editor-compact=true] .timeline-dock{top:var(--ui-mobile-shell-top);right:var(--ui-space-16);bottom:auto;left:var(--ui-space-16);max-height:calc(100dvh - var(--ui-mobile-shell-bottom-inset));z-index:44;grid-template-rows:42px 25px minmax(0,1fr)}html[data-editor-compact=true] .timeline-dock-resizer{display:none}html[data-editor-compact=true] .timeline-dock-toolbar{gap:6px;padding-left:8px;overflow-x:auto}html[data-editor-compact=true] .timeline-ruler-row,html[data-editor-compact=true] .timeline-row{min-width:520px}html[data-editor-compact=true] .viewport-diagnostics-dock{bottom:2px;left:50%;right:auto}html[data-editor-compact=true] .mobile-projects-dropdown{z-index:60;border-radius:var(--ui-radius-panel);background:linear-gradient(var(--ui-dropdown-highlight), var(--ui-dropdown-highlight)), var(--ui-surface);max-height:min(320px,100dvh - 180px);padding:var(--ui-space-8);box-shadow:var(--ui-dropdown-shadow);border:0;display:grid;position:fixed;overflow-y:auto}html[data-editor-compact=true] .mobile-projects-dropdown button{min-height:var(--ui-row-height);align-items:center;gap:var(--ui-space-8);border-radius:var(--ui-radius-control);color:var(--ui-white);font:inherit;padding:0 var(--ui-space-8);text-align:left;background:0 0;border:0;display:flex}html[data-editor-compact=true] .mobile-projects-dropdown button:hover,html[data-editor-compact=true] .mobile-projects-dropdown button[data-active=true]{background:#ffffff17}html[data-editor-compact=true] .mobile-projects-dropdown button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html[data-editor-compact=true] .mobile-projects-dropdown button small{color:var(--ui-white-64);font:inherit}@media (width<=760px){.save-exit-actions{flex-direction:column}.save-exit-actions>.ui-button{flex:none;width:100%}}
