.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#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;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{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))}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--canvas:#1e1f22;--chrome:#2b2d30;--chrome-raised:#313338;--surface:#25272b;--surface-hover:#373a40;--surface-selected:#43454a;--rule:#202124;--rule-soft:#36383d;--ink:#d4d7dc;--ink-muted:#9da2aa;--ink-faint:#969ba3;--accent:#4f7de8;--accent-strong:#5b87ed;--accent-surface:#283958;--danger:#e66b67;--success:#67b77b;--warning:#d9a45f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--tree-indent:18px;--header-height:40px;--tool-rail-width:40px;--tool-header-height:40px;--status-height:32px;--banner-height:36px;--splitter-size:5px;--project-width:clamp(300px, 25vw, 377px);--simulator-width:clamp(330px, 28vw, 430px);--bottom-window-height:190px;--radius-control:6px;--radius-overlay:10px;--focus-ring:0 0 0 2px #101114, 0 0 0 4px #7aa2ff;--layer-chrome:10;--layer-overlay:100;--ease-ui:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s}*{box-sizing:border-box}html,body{background:var(--canvas);width:100%;min-height:100%;color:var(--ink);font-family:var(--font-ui);margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline:none}button svg,label svg{stroke-width:1.8px;width:18px;height:18px}::selection{color:#fff;background:#315f9d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#4a4d52 #2b2d30}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#2b2d30}::-webkit-scrollbar-thumb{background:#4a4d52;border:2px solid #2b2d30;border-radius:6px}.welcome-shell{grid-template-rows:minmax(0, 1fr) var(--status-height);background:var(--canvas);width:100%;min-width:0;height:100dvh;min-height:480px;color:var(--ink);font-size:13px;display:grid;overflow:hidden}.welcome-statusbar{border-color:var(--rule);background:var(--chrome);align-items:center;min-width:0;display:flex}.welcome-main{min-width:0;min-height:0;padding:var(--space-8) var(--space-6);place-items:center;display:grid;overflow:auto}.welcome-content{gap:var(--space-6);width:min(760px,100%);min-width:0;display:grid}.welcome-brand{justify-content:center;align-items:center;gap:var(--space-4);grid-template-columns:64px auto;display:grid}.welcome-brand img{width:64px;height:86px;display:block}.welcome-brand h1,.welcome-brand p,.recent-projects h2{margin:0}.welcome-brand h1{color:#eceef2;letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:34px}.welcome-brand p{color:var(--ink-muted);font-size:12px;line-height:18px}.welcome-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.welcome-action{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--chrome-raised);color:var(--ink);border:1px solid #4b4e55;text-decoration:none;display:inline-flex}.welcome-action--primary{color:#fff;background:#3b64b2;border-color:#5d82d7}.welcome-action:hover{background:var(--surface-hover)}.welcome-action--primary:hover{background:#4771c5}.welcome-action svg{width:16px;height:16px}.recent-projects{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);min-width:0}.recent-projects__header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rule-soft);min-height:44px;display:flex}.recent-projects__header>div{padding:var(--space-2) 0;gap:2px;display:grid}.recent-projects__header>div p{color:var(--ink-muted);margin:0;font-size:12px;line-height:18px}.welcome-sync-notice{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule-soft);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--ink-muted);margin:0;font-size:12px;line-height:18px}.recent-projects h2{color:var(--ink);font-size:13px;font-weight:650}.project-search{align-items:center;gap:var(--space-2);min-width:160px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink-muted);margin-left:auto;display:flex}.project-search:focus-within,.project-search:hover{background:var(--chrome)}.project-search svg{width:16px;height:16px}.project-search input{width:180px;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.project-search input::placeholder{color:var(--ink-faint)}.recent-projects__list{margin:0;padding:0;list-style:none}.recent-project{align-items:center;gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-2);color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto 18px;text-decoration:none;display:grid}.recent-project:hover,.recent-project:focus-visible{background:var(--surface-selected)}.recent-project__mark{color:#fff;background:#9e5bd2;border-radius:5px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.recent-project__identity{gap:2px;min-width:0;display:grid}.recent-project__identity strong,.recent-project__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-project__identity strong{font-size:13px;font-weight:600}.recent-project__identity small,.recent-project__meta{color:var(--ink-muted);font-size:12px}.recent-project__meta{align-items:center;gap:var(--space-1);display:inline-flex}.recent-project__meta svg,.recent-project>svg{width:14px;height:14px}.recent-project>svg{color:var(--ink-faint)}.recent-project__claim{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--chrome-raised);color:var(--ink);white-space:nowrap;border:1px solid #4b4e55;font-size:12px}.recent-project__claim:hover,.recent-project__claim:focus-visible{background:var(--surface-hover);border-color:#5d82d7}.recent-projects__empty{place-content:center;gap:var(--space-1);min-height:72px;color:var(--ink-muted);text-align:center;display:grid}.recent-projects__empty strong{color:var(--ink)}.welcome-statusbar{justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border-top:1px solid var(--rule);color:var(--ink-muted);white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:700px){.welcome-main{padding:var(--space-6) var(--space-4);place-items:start center}.welcome-content{margin:auto 0}.recent-project{grid-template-columns:32px minmax(0,1fr) 18px}.recent-project__meta{display:none}}@media (max-width:479px){.welcome-main{padding:var(--space-6) var(--space-3)}.welcome-brand{text-align:center;grid-template-columns:1fr;justify-items:center}.welcome-actions{display:grid}.welcome-action{justify-content:center;min-height:40px}.recent-projects__header{padding:var(--space-2) 0;flex-direction:column;align-items:stretch;gap:0}.project-search{width:100%;margin-left:0}.project-search input{width:100%}.welcome-statusbar span:last-child{display:none}}.studio-shell{grid-template-rows:var(--header-height) minmax(0, 1fr) var(--status-height);background:var(--canvas);width:100%;height:100dvh;min-height:560px;font-size:13px;display:grid;overflow:hidden}.studio-loading{place-content:center;justify-items:center;gap:var(--space-2);width:100%;min-height:100dvh;padding:var(--space-6);background:var(--canvas);color:var(--ink-muted);text-align:center;display:grid}.studio-loading>svg{width:30px;height:30px;color:var(--accent-strong)}.studio-loading strong{color:var(--ink);font-size:15px}.studio-loading button,.status-bar__retry{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:#3b3e44;border:1px solid #555960}.skip-link{inset:var(--space-2) auto auto var(--space-2);z-index:calc(var(--layer-overlay) + 1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#15171a;background:#fff;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:calc(var(--layer-chrome) + 1);align-items:center;gap:var(--space-1);height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--rule);background:linear-gradient(90deg, #493442 0, var(--chrome) 28%, var(--chrome) 100%);display:flex;position:relative}.header-action,.open-configuration-action,.project-widget,.branch-widget,.run-config,.robot-config{border-radius:var(--radius-control);background:0 0;border:0;align-items:center;min-width:32px;height:32px;display:inline-flex}.header-action{cursor:pointer;justify-content:center;padding:0}.open-configuration-action{padding:0 var(--space-2);color:#c8cbd0;cursor:pointer;border:1px solid #474b52;gap:6px;font-size:12px;font-weight:600}.open-configuration-action:hover{background:color-mix(in srgb, var(--surface-hover) 82%, transparent);color:var(--ink);border-color:#59616d}.open-configuration-action:disabled{cursor:default;opacity:.55}.open-configuration-action svg{color:#9bb2e8;width:15px;height:15px}.header-action:hover,.project-widget:hover,.branch-widget:hover,.run-config:hover,.robot-config:hover{background:color-mix(in srgb, var(--surface-hover) 82%, transparent)}.app-mark{color:#fff;letter-spacing:-.04em;background:#b949a9;border-radius:5px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.header-menu-anchor{align-self:stretch;align-items:center;display:inline-flex;position:relative}.project-widget.is-open,.branch-widget.is-open{background:color-mix(in srgb, var(--surface-hover) 88%, transparent)}.project-widget .app-mark{flex:0 0 24px}.project-widget__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-menu{z-index:var(--layer-overlay);border-radius:var(--radius-overlay);color:#d8dbe0;background:#2b2d31;border:1px solid #4b4f56;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 36px #00000061}.project-switcher-menu{width:min(390px,100vw - 24px);max-height:min(700px, calc(100vh - var(--header-height) - 20px));overflow-y:auto}.git-branch-menu{width:min(440px,100vw - 24px);max-height:min(760px, calc(100vh - var(--header-height) - 20px));overflow-y:auto}.header-menu button,.header-menu input{font:inherit}.header-menu__actions{padding:var(--space-2);border-bottom:1px solid #41444a;gap:1px;display:grid}.header-menu__action{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);color:#e0e2e6;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);display:grid}.header-menu__action:hover,.header-menu__action:focus-visible{background:var(--surface-selected)}.header-menu__action:disabled{color:#7f838a;cursor:not-allowed}.header-menu__action>svg{width:18px;height:18px}.header-menu__section{padding:var(--space-3) var(--space-2);border-bottom:1px solid #41444a}.header-menu__section:last-child{border-bottom:0}.header-menu__section h2,.git-menu__section h2{color:#a2a6ad;margin:0;font-size:12px;font-weight:650}.project-entry{align-items:center;gap:var(--space-3);width:100%;min-height:64px;margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);color:#e2e4e8;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);display:grid}.project-entry:hover,.project-entry:focus-visible{background:var(--surface-selected)}.project-entry__mark{border-radius:var(--radius-control);color:#fff;background:#b949a9;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.project-entry>span:last-child{gap:3px;min-width:0;display:grid}.project-entry strong,.project-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-entry small,.header-menu__section--muted p{color:var(--ink-muted);font-size:12px}.header-menu__section--muted p{margin:var(--space-2) 0 0}.git-dirty-dot{border-radius:var(--radius-control);background:#e7a25c;width:6px;height:6px}.git-menu__header,.git-menu__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#303237;border-bottom:1px solid #41444a;display:flex}.git-menu__header>span{align-items:center;gap:var(--space-2);min-width:0;display:flex}.git-menu__header svg,.git-menu__header button svg,.git-menu__footer button svg{width:15px;height:15px}.git-menu__header small{color:var(--ink-muted);font-family:var(--font-code)}.git-menu__header button{border-radius:var(--radius-control);color:#bec2c9;cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.git-menu__header button:hover:not(:disabled),.git-menu__header button:focus-visible{background:var(--surface-hover)}.git-menu__error{padding:var(--space-2) var(--space-3);color:#ffb9bc;background:#4c3033;border-bottom:1px solid #693f42;margin:0;font-size:12px}.git-menu__section{padding:var(--space-3);border-bottom:1px solid #41444a}.git-menu__section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.git-menu__section-heading h2{align-items:center;gap:var(--space-1);display:inline-flex}.git-menu__section-heading h2 svg{width:14px;height:14px}.git-menu__section-heading>span{border-radius:var(--radius-control);color:#b6bac1;text-align:center;background:#3d4046;min-width:20px;padding:1px 5px;font-size:10px}.git-change-list,.git-log-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.git-change-list li,.git-log-list li{align-items:center;gap:var(--space-2);grid-template-columns:26px minmax(0,1fr);min-width:0;min-height:25px;display:grid}.git-change-list code{color:#e6ad70}.git-change-list span,.git-log-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-menu__empty,.git-menu__more{color:var(--ink-muted);margin:0;font-size:12px}.git-menu__remote{gap:var(--space-2);display:grid}.git-menu__remote .git-menu__section-heading{margin-bottom:0}.git-menu__remote .git-menu__section-heading>span{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.git-menu__remote>label{gap:var(--space-1);color:#a2a6ad;font-size:11px;font-weight:650;display:grid}.git-menu__remote input{width:100%;height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:#e3e5e8;background:#24262a;border:1px solid #555960;outline:0}.git-menu__remote input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.git-menu__remote-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.git-menu__remote-actions button{align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:#e0e2e6;cursor:pointer;background:#3b3e44;border:1px solid #555960;display:inline-flex}.git-menu__remote-actions button:hover:not(:disabled){background:#474b52}.git-menu__remote-actions button:disabled{cursor:not-allowed;opacity:.48}.git-menu__remote-actions svg{width:14px;height:14px}.git-menu__form{gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid #41444a;display:grid}.git-menu__form label{color:#a2a6ad;font-size:11px;font-weight:650}.git-menu__form>div,.git-menu__new-branch{align-items:center;gap:var(--space-2);display:flex}.git-menu__form input,.git-menu__new-branch input{min-width:0;height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:#e3e5e8;background:#24262a;border:1px solid #555960;outline:0;flex:1}.git-menu__form input:focus,.git-menu__new-branch input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.git-menu__form button,.git-menu__new-branch button,.git-menu__footer button{justify-content:center;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border-radius:var(--radius-control);color:#e0e2e6;cursor:pointer;background:#3b3e44;border:1px solid #555960;display:inline-flex}.git-menu__form button:hover:not(:disabled),.git-menu__new-branch button:hover:not(:disabled),.git-menu__footer button:hover:not(:disabled){background:#474b52}.git-menu__form button:disabled,.git-menu__new-branch button:disabled,.git-menu__footer button:disabled,.git-menu__header button:disabled{opacity:.48;cursor:not-allowed}.git-menu__form button svg{width:14px;height:14px}.git-branch-list{gap:2px;display:grid}.git-branch-list>button{align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:#d8dbe0;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.git-branch-list>button:hover:not(:disabled),.git-branch-list>button:focus-visible{background:var(--surface-selected)}.git-branch-list>button:disabled{color:#aeb2b9;cursor:default}.git-branch-list svg{width:14px;height:14px}.git-menu__new-branch{margin-top:var(--space-2)}.git-menu__new-branch>svg{color:#9599a1;width:14px;height:14px}.git-log-list code{color:#83a9e9;font-size:10px}.git-menu__footer{color:var(--ink-muted);border-bottom:0;font-size:10px}.git-menu__footer button{height:26px;padding:0 var(--space-2);color:#b9bdc4;background:0 0;border-color:#0000;font-size:11px}.is-spinning{animation:.8s linear infinite header-menu-spin}@keyframes header-menu-spin{to{transform:rotate(360deg)}}.project-widget,.branch-widget{gap:var(--space-2);padding:0 var(--space-2);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600}.project-widget svg,.branch-widget svg,.run-config>svg:last-child,.robot-config>svg:last-child{width:14px;height:14px}.branch-widget{color:#c8cbd0;font-weight:500}.header-spacer{flex:1}.run-config,.robot-config{gap:var(--space-2);padding:0 var(--space-2);color:var(--ink);cursor:pointer;position:relative}.run-config>svg:first-child{color:#65bd7a}.robot-config>svg:first-child{color:#9bb2e8}.run-config select,.robot-config select{appearance:none;cursor:pointer;opacity:0;background:0 0;border:0;outline:0;width:100%;height:100%;position:absolute;inset:0}.header-select__value{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.robot-config .header-select__value{max-width:100px}.run-config>svg,.robot-config>svg,.header-select__value{pointer-events:none}:is(.run-config:has(select:focus-visible),.robot-config:has(select:focus-visible)){outline:2px solid var(--focus);outline-offset:-2px}:is(.run-config:has(select:disabled),.robot-config:has(select:disabled)){cursor:default;opacity:.55}.run-config select:disabled,.robot-config select:disabled{cursor:default}.run-config option,.robot-config option{background:var(--chrome);color:var(--ink)}.header-action{color:var(--ink-muted)}.header-action--run{color:#69bd7c}.header-action--run.is-running{color:var(--danger)}.header-action:disabled{cursor:wait;opacity:.55}.workbench{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tool-rail{z-index:var(--layer-chrome);flex:0 0 var(--tool-rail-width);width:var(--tool-rail-width);min-height:0;padding:var(--space-1) 0;border-color:var(--rule);background:var(--chrome);flex-direction:column;justify-content:space-between;align-items:center;display:flex}.tool-rail--left{border-right:1px solid var(--rule)}.tool-rail--right{border-left:1px solid var(--rule)}.tool-rail__group{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.tool-rail__group--bottom{margin-top:auto}.tool-rail-button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tool-rail-button:hover{background:var(--surface-hover);color:var(--ink)}.tool-rail-button.is-active{background:var(--surface-selected);color:#e6e8eb}.project-pane{flex:0 0 var(--project-width);width:var(--project-width);background:var(--chrome);flex-direction:column;min-width:260px;max-width:520px;min-height:0;display:flex}.resize-handle{z-index:9;flex:0 0 var(--splitter-size);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;position:relative}.resize-handle:after{background:var(--rule);content:"";position:absolute}.resize-handle--vertical{width:var(--splitter-size);min-width:var(--splitter-size);cursor:col-resize}.resize-handle--vertical:after{top:0;bottom:0;left:calc((var(--splitter-size) - 1px) / 2);width:1px}.resize-handle--horizontal{width:100%;height:var(--splitter-size);min-height:var(--splitter-size);cursor:row-resize}.resize-handle--horizontal:after{top:calc((var(--splitter-size) - 1px) / 2);height:1px;left:0;right:0}.resize-handle:hover:after,.resize-handle:active:after,.resize-handle:focus-visible:after{background:var(--accent-strong)}.resize-handle:focus-visible{box-shadow:none}html.is-resizing-panes,html.is-resizing-panes *{-webkit-user-select:none!important;user-select:none!important}.tool-window-header{flex:0 0 var(--tool-header-height);align-items:center;gap:var(--space-1);height:var(--tool-header-height);padding:0 var(--space-3);border-bottom:1px solid var(--rule);color:#e1e3e6;font-size:14px;font-weight:650;display:flex}.tool-window-header svg{width:14px;height:14px}.tool-window-header__action{border-radius:var(--radius-control);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.tool-window-header__action:hover{background:var(--surface-hover);color:var(--ink)}.project-tree{min-height:0;padding:var(--space-2) var(--space-1) var(--space-6);overflow:auto}.tree-group{min-width:max-content;margin:0;padding:0;list-style:none}.tree-group--root{min-width:100%}.tree-row{align-items:center;gap:var(--space-1);width:100%;min-width:max-content;height:24px;color:#c9ccd0;cursor:default;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding-block:0;padding-inline-end:var(--space-3);display:flex}.tree-row:hover{background:#35373b}.tree-row.is-active{background:var(--surface-selected);color:#f0f1f3}.tree-chevron{color:#a3a7ad;flex:0 0 14px;place-items:center;width:14px;height:18px;display:grid}.tree-chevron svg,.tree-icon{width:15px;height:15px}.tree-icon{color:#d58a55;flex:0 0 15px}.tree-icon--source{color:#5d93e9}.tree-icon--config{color:#ba9f7d}.tree-label{text-overflow:ellipsis;overflow:hidden}.workspace-stack{background:var(--canvas);flex:1;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace-stack.has-bottom-window{grid-template-rows:minmax(0, 1fr) var(--splitter-size) var(--bottom-window-height)}.editor-and-simulator{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-and-simulator.has-simulator{grid-template-columns:minmax(420px, 1fr) var(--splitter-size) var(--simulator-width)}.editor-pane{grid-template-rows:var(--tool-header-height) var(--banner-height) minmax(0, 1fr);background:var(--canvas);min-width:0;min-height:0;display:grid}.editor-tabs{height:var(--tool-header-height);border-bottom:1px solid var(--rule);scrollbar-width:none;background:#2c2925;min-width:0;display:flex;overflow:auto hidden}.editor-tabs::-webkit-scrollbar{display:none}.editor-tab{color:#afb2b8;border-right:1px solid #242424;flex:none;align-items:stretch;display:flex;position:relative}.editor-tab.is-active{color:#e3e4e7;background:#3b3225}.editor-tab.is-active:after{background:var(--accent);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.editor-tab__select,.editor-tab__close{color:inherit;cursor:pointer;background:0 0;border:0}.editor-tab__select{align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);display:flex}.editor-tab__select svg{color:#d88b58;width:16px;height:16px}.editor-tab__close{opacity:.45;place-items:center;width:28px;padding:0;display:grid}.editor-tab__close:hover,.editor-tab.is-active .editor-tab__close{opacity:1}.editor-tab__close svg{width:14px;height:14px}.compatibility-banner{height:var(--banner-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--accent-surface);color:#cad5e8;white-space:nowrap;display:flex;overflow:hidden}.compatibility-banner>span:first-child{font-weight:600}.compatibility-banner__detail{color:#9eafd0;text-overflow:ellipsis;overflow:hidden}.compatibility-banner button{height:24px;padding:0 var(--space-2);border-radius:var(--radius-control);color:#dce6fb;cursor:pointer;background:0 0;border:1px solid #7891c4;margin-left:auto}.monaco-frame,.editor-loading,.editor-empty{background:var(--canvas);min-width:0;min-height:0}.editor-loading,.editor-empty{color:var(--ink-muted);place-items:center;display:grid}.editor-empty{align-content:center;gap:var(--space-1)}.editor-empty p{color:var(--ink);margin:0;font-weight:600}.simulator{grid-template-rows:var(--tool-header-height) minmax(0, 1fr) 30px;background:#17191c;min-width:0;min-height:0;display:grid;container-type:inline-size}.simulator-host{min-width:0;min-height:0;display:grid}.simulator-host.is-hidden{opacity:0;pointer-events:none;width:320px;height:320px;position:fixed;top:0;left:0;overflow:hidden}.robot-configuration-pane{grid-template-rows:var(--tool-header-height) minmax(0, 1fr) 30px;background:var(--chrome);min-width:0;min-height:0;display:grid}.robot-configuration-pane--maximized{z-index:var(--layer-chrome);top:var(--header-height);right:var(--tool-rail-width);bottom:var(--status-height);left:var(--tool-rail-width);border-inline:1px solid var(--rule);width:auto;min-width:0;position:fixed;box-shadow:0 0 30px #00000047}.robot-configuration-dialog{z-index:calc(var(--layer-overlay) + 2);background:#0c0d0fd1;padding:14px;position:fixed;inset:0}.robot-configuration-pane--dialog{grid-template-rows:var(--tool-header-height) minmax(0, 1fr) 44px;border-radius:var(--radius-overlay);border:1px solid #555a62;width:100%;height:100%;overflow:hidden;box-shadow:0 12px 32px #0000007a}.robot-configuration-pane--dialog .robot-configuration-pane__content{overflow:hidden}.robot-configuration-dialog__error{place-content:center;justify-items:center;gap:var(--space-2);min-height:0;padding:var(--space-6);color:var(--ink-muted);text-align:center;display:grid}.robot-configuration-dialog__error>svg{color:#df9288;width:26px;height:26px}.robot-configuration-dialog__error p{max-width:620px;margin:0}.robot-configuration-dialog__error button,.robot-configuration-dialog__footer button{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:#34373c;border:1px solid #50555d;justify-content:center;align-items:center;gap:6px;display:inline-flex}.robot-configuration-dialog__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex!important}.robot-configuration-dialog__footer>div{align-items:center;gap:var(--space-2);display:inline-flex}.robot-configuration-dialog__footer .robot-configuration-dialog__done{color:#fff;background:#4169bd;border-color:#6086d8;min-width:74px}.robot-configuration-dialog__manifest svg{width:14px;height:14px}.project-export-backdrop{z-index:calc(var(--layer-overlay) + 3);padding:var(--space-6);background:#0c0d0fd1;place-items:center;display:grid;position:fixed;inset:0}.project-export-dialog{border-radius:var(--radius-overlay);background:#2b2d30;border:1px solid #555a62;width:min(620px,100%);max-height:min(760px,100dvh - 48px);overflow:auto;box-shadow:0 12px 32px #0000007a}.project-export-dialog>header,.project-export-dialog>header>div,.project-export-dialog>header>div>span{min-width:0;display:flex}.project-export-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#303237;border-bottom:1px solid #41444a}.project-export-dialog>header>div{align-items:flex-start;gap:var(--space-3)}.project-export-dialog>header>div>svg{color:#9bb2e8;flex:0 0 22px;width:22px;height:22px}.project-export-dialog>header>div>span{flex-direction:column;gap:4px}.project-export-dialog h2,.project-export-dialog p{margin:0}.project-export-dialog h2{font-size:15px}.project-export-dialog>header p{color:var(--ink-muted);font-size:12px}.project-export-dialog>header>button{border-radius:var(--radius-control);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;padding:0;display:grid}.project-export-dialog>header>button:hover{background:var(--surface-hover);color:var(--ink)}.project-export-dialog>header>button svg{width:15px;height:15px}.project-export-dialog form{gap:var(--space-4);padding:var(--space-4);display:grid}.project-export-dialog__filename,.project-export-dialog__checkbox>span{gap:5px;display:grid}.project-export-dialog__filename>span,.project-export-dialog__scope legend{color:var(--ink-muted);font-size:11px;font-weight:650}.project-export-dialog__filename input{width:100%;height:34px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);background:#202226;border:1px solid #50555d}.project-export-dialog__scope{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.project-export-dialog__scope legend{margin-bottom:var(--space-2)}.project-export-dialog__scope>label{align-items:center;gap:var(--space-2);min-height:62px;padding:var(--space-3);border-radius:var(--radius-control);cursor:pointer;background:#282a2e;border:1px solid #464a51;grid-template-columns:18px 22px minmax(0,1fr) auto;display:grid}.project-export-dialog__scope>label.is-selected{background:#293650;border-color:#5d80cc}.project-export-dialog__scope>label:has(input:disabled){cursor:default;opacity:.55}.project-export-dialog__scope>label>svg{color:#9bb2e8;width:18px;height:18px}.project-export-dialog__scope>label>span,.project-export-dialog__checkbox>span{min-width:0}.project-export-dialog__scope strong,.project-export-dialog__scope small,.project-export-dialog__checkbox strong,.project-export-dialog__checkbox small{display:block}.project-export-dialog__scope small,.project-export-dialog__checkbox small{color:var(--ink-muted);margin-top:3px;font-size:11px;line-height:1.35}.project-export-dialog__scope em{border-radius:var(--radius-control);color:#e9f0ff;background:#4062a2;padding:2px 6px;font-size:10px;font-style:normal}.project-export-dialog__checkbox{align-items:start;gap:var(--space-2);cursor:pointer;grid-template-columns:18px minmax(0,1fr);display:grid}.project-export-dialog__notice,.project-export-dialog__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:11px;line-height:1.45}.project-export-dialog__notice{color:var(--ink-muted);background:#25272b;border:1px solid #454950}.project-export-dialog__error{color:#ffb9bc;background:#472e31;border:1px solid #78474a}.project-export-dialog form>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #41444a;display:flex}.project-export-dialog form>footer>span{color:var(--ink-muted);font-size:11px}.project-export-dialog form>footer>div{gap:var(--space-2);display:inline-flex}.project-export-dialog form>footer button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);cursor:pointer;background:#34373c;border:1px solid #50555d;justify-content:center;align-items:center;gap:6px;display:inline-flex}.project-export-dialog form>footer button:disabled{cursor:default;opacity:.55}.project-export-dialog form>footer .project-export-dialog__primary{color:#fff;background:#4169bd;border-color:#6086d8;min-width:108px}.project-export-dialog__primary svg{width:14px;height:14px}.robot-configuration-pane__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--rule);display:flex}.robot-configuration-pane__header h2{align-items:center;gap:var(--space-2);min-width:0;margin:0;font-size:13px;font-weight:650;display:inline-flex}.robot-configuration-pane__header h2>svg{color:#9bb2e8;flex:0 0 16px;width:16px;height:16px}.robot-configuration-pane__header h2>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robot-configuration-pane__header-actions{align-items:center;gap:2px;display:inline-flex}.robot-configuration-pane__header button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:0 0 30px;place-items:center;padding:0;display:grid}.robot-configuration-pane__header button:hover{background:var(--surface-hover);color:var(--ink)}.robot-configuration-pane__header button svg{width:14px;height:14px}.robot-configuration-pane__content{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow:auto}.robot-configuration-pane__toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.robot-configuration-pane__toolbar label,.robot-configuration-graph label{gap:5px;min-width:0;display:grid}.robot-configuration-pane__toolbar label>span,.robot-configuration-graph label>span{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:650}.robot-configuration-pane select,.robot-configuration-pane input{min-width:0;height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);font:inherit;background:#202328;border:1px solid #4b5058;outline:none}.robot-configuration-pane select:focus-visible,.robot-configuration-pane input:focus-visible{border-color:#6e93e8;box-shadow:0 0 0 1px #6e93e8}.robot-configuration-pane__toolbar>button,.configuration-node button,.robot-configuration-pane--invalid>div button{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:#292c31;border:1px solid #4a4f57;justify-content:center;align-items:center;gap:6px;display:inline-flex}.robot-configuration-pane__toolbar>button:hover,.configuration-node button:hover,.robot-configuration-pane--invalid>div button:hover{background:var(--surface-hover)}.robot-configuration-pane__toolbar button svg,.configuration-node button svg{width:14px;height:14px}.robot-configuration-pane button:disabled,.robot-configuration-pane input:disabled,.robot-configuration-pane select:disabled{cursor:not-allowed;opacity:.55}.configuration-diagnostics{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#f2c9c4;background:#3b2928;border:1px solid #84534d;display:flex}.configuration-diagnostics>svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.configuration-diagnostics strong{font-size:12px;display:block}.configuration-diagnostics ul{margin:4px 0 0;padding-left:18px;font-size:11px;line-height:1.45}.configuration-graph-scroll{min-width:0;padding-bottom:var(--space-2);overflow:auto}.configuration-graph-scroll:focus-visible{border-radius:var(--radius-control);outline-offset:2px;outline:2px solid #6e93e8}.configuration-graph{width:max-content;min-width:780px;padding:var(--space-2);grid-template-columns:180px 260px 210px;align-items:start;gap:62px;display:grid;position:relative}.configuration-graph__edges{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.configuration-edge{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.configuration-edge--port{stroke:#7a828d}.configuration-edge--drive{stroke:#6fbf8b}.configuration-graph__column{z-index:1;gap:var(--space-2);display:grid;position:relative}.configuration-graph__column>h2{margin:0 0 2px}.configuration-node{gap:var(--space-2);padding:var(--space-2);background:#26292e;border:1px solid #4a4e55;border-radius:7px;display:grid;box-shadow:0 4px 14px #0003}.configuration-node>header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.configuration-node>header>svg{color:#9db6ed;flex:0 0 18px;width:18px;height:18px}.configuration-node>header>span{gap:2px;min-width:0;display:grid}.configuration-node>header strong,.configuration-node>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-node>header small{color:var(--ink-muted);font-size:10px}.configuration-node--hub ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.configuration-hub-fields{grid-template-columns:minmax(0,1fr) 58px;gap:6px;display:grid}.configuration-hub-fields input[type=number]{padding-inline:6px}.configuration-node--hub li{min-height:26px;color:var(--ink-muted);border-left:2px solid #727985;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:5px;padding-left:6px;font-size:10px;display:grid}.configuration-node--hub li code{color:var(--ink);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.configuration-node--hub li button{min-height:23px;padding:0 5px;font-size:10px}.configuration-node--motor{grid-template-columns:minmax(0,1fr)}.configuration-node__remove{justify-self:start;font-size:10px;color:#d9a8a3!important}.motor-profile-preview{align-items:start;gap:var(--space-2);border-radius:var(--radius-control);background:#1f2226;border:1px solid #3d4148;grid-template-columns:74px minmax(0,1fr);min-width:0;padding:6px;display:grid}.motor-profile-preview__media,.motor-profile-preview__details{gap:5px;min-width:0;display:grid}.motor-profile-preview__media>span{color:var(--ink-muted);text-align:center;font-size:8px;line-height:1.25}.motor-profile-preview__image{color:#5d6268;text-align:center;background:#f2f3f4;border-radius:4px;place-items:center;width:74px;height:58px;font-size:9px;display:grid;overflow:hidden}.motor-profile-preview__image img{object-fit:contain;width:100%;height:100%}.motor-profile-preview dl{gap:3px;margin:0;font-size:9px;display:grid}.motor-profile-preview dl>div{justify-content:space-between;gap:6px;display:flex}.motor-profile-preview dt{color:var(--ink-muted)}.motor-profile-preview dd{color:var(--ink);font-family:var(--font-code);margin:0}.motor-profile-preview__details>a{color:#9db6ed;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;max-width:100%;font-size:8px;line-height:1.3;text-decoration:none;display:inline-flex;overflow:hidden}.motor-profile-preview__details>a>span{text-overflow:ellipsis;overflow:hidden}.motor-profile-preview__details>a>svg{flex:none;width:9px;height:9px}.motor-profile-preview__details>a:hover,.motor-profile-preview__details>a:focus-visible{text-decoration:underline}.configuration-node--drivetrain{border-color:#47705a}.configuration-role-list{gap:var(--space-2);display:grid}.configuration-role-list label{border-left:2px solid #6fbf8b;padding-left:6px}.robot-configuration-graph{border-radius:var(--radius-control);background:#1d1f22;border:1px solid #3f434a;flex:1 0 260px;min-width:0;min-height:260px;position:relative;overflow:hidden}.robot-configuration-graph__canvas{background:#1d1f22}.robot-configuration-graph__canvas .react-flow__pane{cursor:grab}.robot-configuration-graph__canvas .react-flow__pane:active{cursor:grabbing}.robot-configuration-graph__canvas .react-flow__node{width:auto;color:var(--ink);font-family:var(--font-ui);background:0 0;border:0}.robot-configuration-graph__node{gap:var(--space-2);width:230px;padding:var(--space-2);background:#272a2f;border:1px solid #4a4e55;border-radius:7px;display:grid;box-shadow:0 6px 18px #00000047}.robot-configuration-graph__node--motor{border-color:#5c5142;width:330px}.robot-configuration-graph__node--drivetrain{border-color:#47705a;width:260px}.react-flow__node:focus-visible .robot-configuration-graph__node,.react-flow__node.selected .robot-configuration-graph__node{border-color:#7399ed;box-shadow:0 0 0 1px #7399ed,0 7px 20px #00000052}.robot-configuration-graph__drag-handle{align-items:center;gap:var(--space-2);min-width:0;min-height:34px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;padding:0 var(--space-2);cursor:grab;background:#303338;border-bottom:1px solid #3f4349;border-radius:7px 7px 0 0;display:flex}.robot-configuration-graph__drag-handle:active{cursor:grabbing}.robot-configuration-graph__drag-handle:focus-visible{box-shadow:inset 0 0 0 2px #7399ed}.robot-configuration-graph__drag-handle>svg{color:#9db6ed;flex:0 0 15px;width:15px;height:15px}.robot-configuration-graph__drag-handle>svg:first-child{color:#858b94}.robot-configuration-graph__drag-handle>span{flex:1;gap:1px;min-width:0;display:grid}.robot-configuration-graph__drag-handle strong,.robot-configuration-graph__drag-handle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robot-configuration-graph__drag-handle small{color:var(--ink-muted);font-size:10px}.robot-configuration-graph__ports,.robot-configuration-graph__roles{gap:5px;margin:0;padding:0;list-style:none;display:grid}.robot-configuration-graph__port{align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2);color:var(--ink-muted);background:#22252a;border-left:2px solid #7a828d;grid-template-columns:58px minmax(0,1fr);font-size:10px;display:grid}.robot-configuration-graph__port strong{color:var(--ink);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.robot-configuration-graph__node-fields,.robot-configuration-graph__roles{gap:var(--space-2);display:grid}.robot-configuration-graph__hub-fields{grid-template-columns:minmax(0,1fr) 64px;gap:6px;display:grid}.robot-configuration-graph__hub-fields .robot-configuration-graph__remove-button{grid-column:1/-1}.robot-configuration-graph input,.robot-configuration-graph select{width:100%;min-width:0;height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);font:inherit;background:#202328;border:1px solid #4b5058;outline:none;font-size:11px}.robot-configuration-graph input:focus-visible,.robot-configuration-graph select:focus-visible{border-color:#6e93e8;box-shadow:0 0 0 1px #6e93e8}.robot-configuration-graph button{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:#2e3136;border:1px solid #4a4f57;justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.robot-configuration-graph button:hover:not(:disabled){background:var(--surface-hover)}.robot-configuration-graph button:disabled,.robot-configuration-graph input:disabled,.robot-configuration-graph select:disabled{cursor:not-allowed;opacity:.55}.robot-configuration-graph__add-motor-button{width:100%;min-height:24px!important;padding-inline:4px!important}.robot-configuration-graph__add-motor-button svg,.robot-configuration-graph__remove-button svg{width:13px;height:13px}.robot-configuration-graph__remove-button{justify-self:start;color:#e1aaa4!important;border-color:#704845!important}.robot-configuration-graph__role{border-left:2px solid #6fbf8b;padding-left:7px;position:relative}.robot-configuration-graph__motor-profile{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-control);background:#1f2226;border:1px solid #3d4148;grid-template-columns:92px minmax(0,1fr);display:grid}.robot-configuration-graph__motor-media,.robot-configuration-graph__motor-specifications{gap:5px;min-width:0;display:grid}.robot-configuration-graph__motor-image{color:#5d6268;text-align:center;background:#f2f3f4;border-radius:4px;place-items:center;width:92px;height:70px;font-size:9px;display:grid;overflow:hidden}.robot-configuration-graph__motor-image img{object-fit:contain;width:100%;height:100%}.robot-configuration-graph__motor-media>small{color:var(--ink-muted);text-align:center;font-size:8px;line-height:1.3}.robot-configuration-graph__motor-specifications dl{gap:3px;margin:0;font-size:9px;display:grid}.robot-configuration-graph__motor-specifications dl>div{justify-content:space-between;gap:6px;display:flex}.robot-configuration-graph__motor-specifications dt{color:var(--ink-muted)}.robot-configuration-graph__motor-specifications dd{color:var(--ink);font-family:var(--font-code);text-align:right;margin:0}.robot-configuration-graph__motor-specifications a{color:#9db6ed;align-items:center;gap:3px;min-width:0;font-size:8px;text-decoration:none;display:inline-flex;overflow:hidden}.robot-configuration-graph__motor-specifications a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robot-configuration-graph__motor-specifications a>svg{flex:0 0 10px;width:10px;height:10px}.robot-configuration-graph__motor-specifications a:hover,.robot-configuration-graph__motor-specifications a:focus-visible{text-decoration:underline}.robot-configuration-graph__unknown-profile{color:#e1a29a;margin:0;font-size:10px}.robot-configuration-graph__handle.react-flow__handle{background:#89919d;border:2px solid #202328;width:11px;height:11px}.robot-configuration-graph__handle--shaft.react-flow__handle,.robot-configuration-graph__handle--drive-role.react-flow__handle{background:#6fbf8b}.robot-configuration-graph__handle.connectingfrom,.robot-configuration-graph__handle.connectingto{box-shadow:0 0 0 4px #7399ed47}.react-flow__edge.robot-configuration-graph__edge .react-flow__edge-path{stroke-width:2px}.react-flow__edge.robot-configuration-graph__edge--port .react-flow__edge-path{stroke:#7f8792}.react-flow__edge.robot-configuration-graph__edge--drive .react-flow__edge-path{stroke:#6fbf8b}.react-flow__edge.robot-configuration-graph__edge.selected .react-flow__edge-path,.react-flow__edge.robot-configuration-graph__edge:focus-visible .react-flow__edge-path{stroke:#82a8ff;stroke-width:3px}.robot-configuration-graph__canvas .react-flow__connection-path{stroke:#82a8ff;stroke-width:2px}.robot-configuration-graph__controls{border-radius:var(--radius-control);border:1px solid #4b4f56;overflow:hidden;box-shadow:0 5px 16px #00000047}.robot-configuration-graph__controls button{width:30px;height:30px;min-height:30px;color:var(--ink);background:#303338;border:0;border-bottom:1px solid #42464d;border-radius:0;padding:0}.robot-configuration-graph__controls button svg{fill:currentColor}.robot-configuration-graph__minimap{border-radius:var(--radius-control);background:#25272b;border:1px solid #4b4f56;overflow:hidden;box-shadow:0 5px 16px #00000047}.robot-configuration-graph__minimap .react-flow__minimap-mask{fill:#1d1f22b8}.robot-configuration-graph__connection-message{z-index:5;right:var(--space-3);bottom:var(--space-3);max-width:min(420px,100% - 90px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#f2c9c4;background:#3b2928;border:1px solid #84534d;margin:0;font-size:11px;line-height:1.4;position:absolute}.configuration-help,.robot-configuration-pane__manifest small{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.45}.robot-configuration-pane__manifest{align-items:center;gap:var(--space-2);width:100%;min-height:54px;padding:var(--space-2);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);margin-top:0;display:grid}.robot-configuration-pane__manifest:hover{background:var(--surface-hover)}.robot-configuration-pane__manifest>svg{color:#ba9f7d;width:18px;height:18px}.robot-configuration-pane__manifest>span{gap:2px;display:grid}.robot-configuration-pane>footer{padding:0 var(--space-3);border-top:1px solid var(--rule);color:var(--ink-muted);align-items:center;font-size:11px;display:flex}.robot-configuration-pane--invalid>div{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--ink-muted);text-align:center;display:grid}.robot-configuration-pane--invalid>div>svg{color:#df9288;width:24px;height:24px}.robot-configuration-pane--invalid>div p{margin:0}.simulator__header{padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--rule);background:var(--chrome);justify-content:space-between;align-items:center;display:flex}.simulator__header>div:first-child{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.simulator__header strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulator__eyebrow{color:var(--ink-muted)}.simulator__actions{align-items:center;gap:var(--space-1);min-width:0;display:flex;position:relative}.simulator__field-select{min-width:0;display:block}.simulator__field-select select{width:118px;height:30px;padding:0 24px 0 var(--space-2);border-radius:var(--radius-control);color:var(--ink-muted);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;overflow:hidden}.simulator__field-select select:hover,.simulator__field-select select:focus-visible{border-color:var(--rule);background-color:var(--surface-selected);color:var(--ink);outline:none}.simulator__field-select select:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.simulator__piece-menu-anchor{position:relative}.simulator__actions .simulator__piece-menu-anchor>button{grid-template-columns:18px 10px;width:38px}.simulator__button-caret{width:10px!important;height:10px!important}.simulator__piece-menu{z-index:8;top:calc(100% + var(--space-1));width:210px;padding:var(--space-1);border-radius:var(--radius-overlay);background:#2b2d31;border:1px solid #4a4d53;display:grid;position:absolute;right:0;box-shadow:0 14px 36px #00000061}.simulator__actions .simulator__piece-menu button{justify-content:flex-start;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-2);color:var(--ink);white-space:nowrap;display:flex}.simulator__piece-swatch{border:1px solid #ffffff47;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.simulator__piece-swatch.is-green{background:#2aa84a}.simulator__piece-swatch.is-purple{background:#7045d8}.simulator__actions button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.simulator__actions button:hover,.simulator__actions button.is-active{background:var(--surface-selected);color:var(--ink)}.simulator__actions button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.48;background:0 0}.simulator__zoom-actions{height:30px;padding-right:var(--space-1);border-right:1px solid var(--rule-soft);align-items:center;display:flex}.simulator__zoom-actions span{min-width:42px;color:var(--ink-muted);font-family:var(--font-code);text-align:center;white-space:nowrap;font-size:10px}.simulator__zoom-actions svg{width:15px;height:15px}.simulator__canvas{outline:none;min-height:0;position:relative;overflow:hidden}.simulator__canvas:focus-visible{box-shadow:inset 0 0 0 2px #7098ed}.simulator__canvas>div:first-child{inset:0;position:absolute!important}.simulator__physics-layer{z-index:3;top:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:min(370px, calc(100% - var(--space-4)));min-height:0;position:absolute}.physics-panel{border-radius:var(--radius-overlay);background:var(--chrome);width:100%;height:100%;min-height:0;color:var(--ink);border:1px solid #4b4e54;grid-template-rows:42px minmax(0,1fr) 42px;font-size:12px;display:grid;overflow:hidden;box-shadow:0 14px 42px #0000007a}.physics-panel__header,.physics-panel__footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2) 0 var(--space-3);background:var(--chrome-raised);display:flex}.physics-panel__header{border-bottom:1px solid var(--rule-soft)}.physics-panel__header>div{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.physics-panel__header strong{font-size:13px}.physics-panel__header span,.physics-panel__footer>span{color:var(--ink-faint);font-size:10px}.physics-panel__header button,.physics-panel__footer button{justify-content:center;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.physics-panel__header button{width:28px;padding:0}.physics-panel__header button:hover,.physics-panel__footer button:hover{background:var(--surface-hover);color:var(--ink)}.physics-panel__header svg,.physics-panel__footer svg{width:14px;height:14px}.physics-panel__content{overscroll-behavior:contain;min-height:0;padding:var(--space-3);overflow:auto}.physics-preset,.physics-setting{gap:var(--space-1);min-width:0;display:grid}.physics-preset{margin-bottom:var(--space-4)}.physics-preset>span,.physics-setting label,.zero-power-setting legend{color:#d7d9dd;font-weight:600}.physics-preset select{width:100%;height:30px;padding:0 28px 0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);background:#24262a;border:1px solid #4a4d53}.physics-preset small,.physics-setting small,.zero-power-setting small{color:var(--ink-faint);font-size:10px;line-height:1.4}.physics-panel__section{gap:var(--space-3);display:grid}.physics-panel__section>h3{color:var(--ink-muted);margin:0;font-size:11px;font-weight:650}.physics-setting__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.physics-setting output{color:#b9bdc4;font-family:var(--font-code);white-space:nowrap;font-size:10px}.physics-setting input[type=range]{width:100%;height:18px;accent-color:var(--accent-strong);cursor:ew-resize;margin:0}.zero-power-setting{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.zero-power-setting>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zero-power-setting label{cursor:pointer;position:relative}.zero-power-setting input{opacity:0;width:1px;height:1px;position:absolute}.zero-power-setting label:first-child span{border-radius:var(--radius-control) 0 0 var(--radius-control)}.zero-power-setting label:last-child span{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:0}.zero-power-setting span{height:30px;color:var(--ink-muted);background:#24262a;border:1px solid #4a4d53;place-items:center;display:grid}.zero-power-setting input:checked+span{background:var(--accent-surface);color:#e1e7f3;border-color:#5478c4}.zero-power-setting input:focus-visible+span{box-shadow:var(--focus-ring)}.physics-panel__advanced{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule-soft)}.physics-panel__advanced>summary{padding:var(--space-1) 0;color:#d5d7db;cursor:pointer;font-weight:600}.physics-panel__advanced[open]>summary{margin-bottom:var(--space-3)}.physics-panel__footer{border-top:1px solid var(--rule-soft)}@container (max-width:360px){.simulator__eyebrow,.simulator__zoom-actions span{display:none}.simulator__header>div:first-child{max-width:70px}.simulator__zoom-actions{padding-right:2px}.simulator__field-select select{width:82px}}@container (max-width:330px){.simulator__header>div:first-child{display:none}}.simulator__legend{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);gap:var(--space-2) var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);color:#aeb3bb;pointer-events:none;background:#1e2024e0;border:1px solid #3b3e43;flex-wrap:wrap;align-items:center;font-size:11px;display:flex;position:absolute}.simulator__legend span{align-items:center;gap:3px;display:inline-flex}.keycap{color:#d7dade;min-width:17px;height:17px;font-family:var(--font-code);background:#282b2f;border:1px solid #555a62;border-radius:3px;place-items:center;font-size:9px;font-style:normal;display:inline-grid}.simulator__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-top:1px solid var(--rule);background:var(--chrome);color:var(--ink-muted);font-size:11px;display:flex}.simulator__footer span{align-items:center;gap:var(--space-1);display:inline-flex}.simulator__footer svg{width:14px;height:14px}.bottom-window{background:var(--chrome);grid-template-rows:34px minmax(0,1fr);min-height:0;display:grid}.bottom-window__tabs{align-items:stretch;gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--rule);display:flex}.bottom-window__tablist{align-items:stretch;gap:var(--space-1);display:flex}.bottom-window__tabs button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:12px;position:relative}.bottom-window__tabs button:hover,.bottom-window__tabs button.is-active{color:var(--ink)}.bottom-window__tabs button.is-active:after{right:var(--space-2);bottom:0;left:var(--space-2);background:var(--accent);content:"";height:2px;position:absolute}.bottom-window__tabs .bottom-window__close{place-items:center;width:30px;margin-left:auto;padding:0;display:grid}.bottom-window__close svg{width:14px;height:14px}.bottom-window__content{min-height:0;padding:var(--space-3) var(--space-4);overflow:auto}.bottom-window__content pre{color:#c5c8cc;font-family:var(--font-code);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.terminal-output:first-line{color:#7fc58f}.tool-message{align-items:flex-start;gap:var(--space-3);max-width:620px;color:var(--ink-muted);display:flex}.tool-message>svg{width:18px;color:var(--warning)}.tool-message--success>svg,.tool-message--succeeded>svg{color:var(--success)}.tool-message--building>svg{color:var(--accent-strong)}.tool-message--failed>svg,.tool-message--unavailable>svg{color:var(--danger)}.tool-message div{gap:var(--space-1);display:grid}.tool-message strong{color:var(--ink)}.build-view{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.build-action{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--chrome-raised);color:var(--ink);cursor:pointer;border:1px solid #4b4e55;font-size:12px}.build-action:hover:not(:disabled){background:var(--surface-hover)}.build-action:disabled{cursor:wait;opacity:.6}.build-diagnostics,.trusted-local-note{grid-column:1/-1}.build-diagnostics{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.build-diagnostics li{align-items:start;gap:var(--space-2);grid-template-columns:58px minmax(0,1fr);display:grid}.build-diagnostics code{overflow-wrap:anywhere;color:#c8cbd0;font-family:var(--font-code);font-size:12px;line-height:1.5}.diagnostic-kind{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.diagnostic-kind--error{color:var(--danger)}.diagnostic-kind--warning{color:var(--warning)}.trusted-local-note{color:var(--ink-faint);margin:0;font-size:11px}.problems-view{gap:var(--space-3);display:grid}.problems-view>strong{color:var(--ink)}.telemetry-grid{grid-template-columns:repeat(6,minmax(90px,1fr));max-width:880px;margin:0;display:grid}.telemetry-grid div{gap:var(--space-1);padding:0 var(--space-4);border-left:1px solid var(--rule-soft);display:grid}.telemetry-grid div:first-child{border-left:0;padding-left:0}.telemetry-grid dt{color:var(--ink-muted);font-size:11px}.telemetry-grid dd{color:var(--ink);font-family:var(--font-code);margin:0}.status-bar{z-index:var(--layer-chrome);align-items:center;gap:var(--space-3);min-width:0;height:var(--status-height);padding:0 var(--space-2);border-top:1px solid var(--rule);background:var(--chrome);color:var(--ink-muted);white-space:nowrap;font-size:12px;display:flex;position:relative}.breadcrumbs{align-items:center;gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.breadcrumbs span{align-items:center;gap:var(--space-1);text-overflow:ellipsis;min-width:0;display:inline-flex;overflow:hidden}.breadcrumbs svg{width:12px;height:12px;transform:rotate(-90deg)}.status-bar__spacer{flex:1}.status-bar__retry{color:#ffbec0;background:#4c3033;border-color:#8f5558;min-height:24px;font-size:11px}.run-state{color:var(--ink);padding-left:11px;position:relative}.run-state:before{background:var(--ink-faint);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.run-state--running:before,.run-state--ready:before{background:var(--success)}.run-state--initializing:before{background:var(--warning)}.run-state--stopped:before{background:var(--danger)}.live-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.command-backdrop{z-index:var(--layer-overlay);background:#0b0c0e75;place-items:start center;padding-top:clamp(56px,9vh,96px);display:grid;position:fixed;inset:0}.exit-save-backdrop{z-index:calc(var(--layer-overlay) + 2);padding:var(--space-4);background:#090a0c9e;place-items:center;display:grid;position:fixed;inset:0}.exit-save-dialog{gap:var(--space-3);width:min(520px,100vw - 32px);padding:var(--space-4);border-radius:var(--radius-overlay);background:#2b2d31;border:1px solid #555960;grid-template-columns:24px minmax(0,1fr);display:grid;box-shadow:0 18px 54px #0000007a}.exit-save-dialog>svg{color:#e29287;width:20px;height:20px}.exit-save-dialog h2,.exit-save-dialog p{margin:0}.exit-save-dialog h2{color:var(--ink);font-size:16px}.exit-save-dialog p{margin-top:var(--space-2);color:var(--ink-muted);line-height:1.5}.exit-save-dialog small{margin-top:var(--space-2);color:#e5a49b;font-family:var(--font-code);line-height:1.45;display:block}.exit-save-dialog footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);grid-column:1/-1;display:flex}.exit-save-dialog button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:#34373c;border:1px solid #51555d}.exit-save-dialog button:hover{background:var(--surface-hover)}.exit-save-dialog .exit-save-dialog__leave{color:#efb1a9;border-color:#80504b}.exit-save-dialog .exit-save-dialog__primary{color:#fff;background:#3c65b5;border-color:#6688d6}.command-palette{border-radius:var(--radius-overlay);background:#292b2f;border:1px solid #4a4e56;width:min(620px,100vw - 32px);overflow:hidden;box-shadow:0 18px 54px #0000007a}.command-palette__input{align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--rule-soft);display:flex}.command-palette__input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.command-palette__input input::placeholder{color:var(--ink-faint)}.command-palette__input kbd{color:var(--ink-muted);font-family:var(--font-code);border:1px solid #52565e;border-radius:4px;padding:2px 5px;font-size:10px}.command-palette__results{max-height:min(520px,100vh - 150px);padding:var(--space-2);gap:2px;display:grid;overflow-y:auto}.command-palette__empty{padding:var(--space-4);color:var(--ink-muted);text-align:center;margin:0}.command-palette__results button{align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 20px;display:grid}.command-palette__results button:hover,.command-palette__results button:focus-visible{background:var(--surface-selected)}.command-palette__results button:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.72}.command-palette__results button:disabled:hover{background:0 0}.command-palette__results button>span{gap:1px;display:grid}.command-palette__results small{color:var(--ink-muted)}.command-palette__results button>svg:last-child{width:14px;color:var(--ink-faint)}.desktop-required{display:none}@media (max-width:1279px){:root{--project-width:270px;--simulator-width:330px}.project-widget{max-width:190px}.project-widget span{text-overflow:ellipsis;overflow:hidden}}@media (max-width:1120px){:root{--project-width:240px;--simulator-width:300px}.editor-and-simulator.has-simulator{grid-template-columns:minmax(300px, 1fr) var(--splitter-size) var(--simulator-width)}.branch-widget{display:none}.compatibility-banner__detail{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:900px){:root{--simulator-width:280px}.project-widget{max-width:140px}.editor-and-simulator.has-simulator{grid-template-columns:minmax(0, 1fr) var(--splitter-size) var(--simulator-width)}.simulator__legend{display:none}.run-config{max-width:120px}}@media (max-width:760px){.project-widget{max-width:112px}.run-config{max-width:104px}.robot-config{max-width:88px}.open-configuration-action{flex:0 0 32px;justify-content:center;width:32px;padding:0}.open-configuration-action>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:639px){.studio-shell{min-height:100dvh}.app-header,.workbench,.status-bar{visibility:hidden;pointer-events:none}.desktop-required{z-index:var(--layer-overlay);place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--canvas);color:var(--ink-muted);text-align:center;display:grid;position:fixed;inset:0}.desktop-required>*{max-width:420px}.desktop-required>svg{width:40px;height:40px;margin-bottom:var(--space-2);color:var(--accent-strong)}.desktop-required strong{color:var(--ink);font-size:18px}.desktop-required button{min-width:150px;min-height:44px;margin-top:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-control);color:#fff;cursor:pointer;background:#3b64b2;border:1px solid #5d82d7}.desktop-required button:hover{background:#4771c5}}@media (hover:none) and (pointer:coarse){.tool-rail-button,.header-action,.open-configuration-action,.project-widget,.branch-widget,.run-config,.robot-config,.simulator__actions button{min-width:44px;height:44px;min-height:44px}.resize-handle--vertical:before,.resize-handle--horizontal:before{content:"";position:absolute}.resize-handle--vertical:before{width:44px;top:0;bottom:0;left:-20px}.resize-handle--horizontal:before{height:44px;top:-20px;left:0;right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.editor-tab.is-active:after,.bottom-window__tabs button.is-active:after{background:highlight}.tool-rail-button.is-active,.tree-row.is-active{outline:1px solid highlight}.resize-handle:after{background:canvastext}.resize-handle:focus-visible:after{background:highlight}}
