.terminal-container.svelte-1fgrhx{width:100%;height:100%;overflow:hidden;background:#fff}.terminal-container.svelte-1fgrhx .xterm{height:100%;padding:.5rem}.terminal-container.svelte-1fgrhx .xterm-viewport{overflow-y:auto;background:#fff!important}.terminal-container.svelte-1fgrhx .xterm-screen{background:#fff!important}.terminal-container.svelte-1fgrhx .xterm-rows{background:#fff!important;padding-bottom:1.25rem!important}.terminal-container.svelte-1fgrhx .xterm-viewport::-webkit-scrollbar{width:.625rem}.terminal-container.svelte-1fgrhx .xterm-viewport::-webkit-scrollbar-track{background:#f5f5f5}.terminal-container.svelte-1fgrhx .xterm-viewport::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:.3125rem;border:.125rem solid #ffffff}.terminal-container.svelte-1fgrhx .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.terminal-container.svelte-1fgrhx .xterm-selection div{background:#3b69b14d!important}.terminal-container.svelte-1fgrhx .xterm-cursor-layer .xterm-cursor{background:#3b69b1!important}.terminal-toolbar.svelte-1ntvrw0{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#f8f9fa;border-bottom:.0625rem solid #e0e0e0;min-height:3rem;gap:1rem}.toolbar-left.svelte-1ntvrw0,.toolbar-right.svelte-1ntvrw0{display:flex;align-items:center;gap:.5rem}.connection-indicator.svelte-1ntvrw0{display:flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#0000000d;border-radius:1.25rem;font-size:.75rem;font-weight:500}.status-dot.svelte-1ntvrw0{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.status-text.svelte-1ntvrw0{color:#333}.connection-indicator.connected.svelte-1ntvrw0 .status-dot:where(.svelte-1ntvrw0){background:#3eb073;box-shadow:0 0 .375rem #3eb07380}.connection-indicator.connecting.svelte-1ntvrw0 .status-dot:where(.svelte-1ntvrw0){background:#ffab19;animation:svelte-1ntvrw0-pulse 1.5s ease-in-out infinite}.connection-indicator.disconnected.svelte-1ntvrw0 .status-dot:where(.svelte-1ntvrw0){background:#999}.connection-indicator.error.svelte-1ntvrw0 .status-dot:where(.svelte-1ntvrw0){background:#e83c35;box-shadow:0 0 .375rem #e83c3580}@keyframes svelte-1ntvrw0-pulse{0%,to{opacity:1}50%{opacity:.5}}.tool-btn.svelte-1ntvrw0{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:none;border-radius:1.25rem;color:#fff;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 .0625rem .1875rem #00000026}.tool-btn.svelte-1ntvrw0:hover:not(:disabled){box-shadow:0 .125rem .375rem #0003;transform:translateY(-1px)}.tool-btn.svelte-1ntvrw0:active:not(:disabled){transform:translateY(0);box-shadow:0 .0625rem .125rem #00000026}.tool-btn.svelte-1ntvrw0:disabled{opacity:.4;cursor:not-allowed}.tool-btn.connect.svelte-1ntvrw0{background:#3eb073}.tool-btn.connect.svelte-1ntvrw0:hover:not(:disabled){background:#359a5f}.tool-btn.disconnect.svelte-1ntvrw0{background:#e83c35}.tool-btn.disconnect.svelte-1ntvrw0:hover:not(:disabled){background:#c93329}.icon-btn.svelte-1ntvrw0{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#0000000d;border:none;border-radius:50%;color:#555;cursor:pointer;transition:all .2s}.icon-btn.svelte-1ntvrw0:hover:not(:disabled){background:#0000001a;color:#333;transform:translateY(-1px)}.icon-btn.svelte-1ntvrw0:active:not(:disabled){transform:translateY(0)}.icon-btn.svelte-1ntvrw0:disabled{opacity:.3;cursor:not-allowed}.toolbar.svelte-1ld6r3r{display:flex;align-items:center;justify-content:flex-start;padding:.625rem 1rem;background:#f5f5f5;border-bottom:.0625rem solid #d0d0d0}.actions.svelte-1ld6r3r{display:flex;gap:.5rem}.btn.svelte-1ld6r3r{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:1.25rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn.svelte-1ld6r3r:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1ld6r3r{background:#fff;color:#5f6368;box-shadow:0 .0625rem .1875rem #0000001a}.btn-secondary.svelte-1ld6r3r:hover:not(:disabled){background:#fafafa;box-shadow:0 .125rem .375rem #00000026;transform:translateY(-.0625rem)}.btn-secondary.svelte-1ld6r3r:active:not(:disabled){transform:translateY(0);box-shadow:0 .0625rem .125rem #0000001a}.editor-wrapper.svelte-1ctqrjb{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.editor-container.svelte-1ctqrjb{flex:1;min-height:0;background:#fff}.tab-bar.svelte-1wwzsr0{display:flex;align-items:center;background:#f5f5f5;border-bottom:.0625rem solid #d0d0d0;min-height:2.5rem;overflow-x:auto;overflow-y:hidden;gap:.25rem;padding:0 .5rem}.tab-bar.svelte-1wwzsr0::-webkit-scrollbar{height:.25rem}.tab-bar.svelte-1wwzsr0::-webkit-scrollbar-track{background:#f5f5f5}.tab-bar.svelte-1wwzsr0::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:.125rem}.tab-bar.svelte-1wwzsr0::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.tabs-container.svelte-1wwzsr0{display:flex;flex:1;gap:.25rem;min-width:0}.tab.svelte-1wwzsr0{display:flex;align-items:center;gap:0;background:#e8e8e8;border:none;border-top:.125rem solid transparent;color:#5f6368;font-size:.8125rem;font-weight:500;font-family:inherit;position:relative;white-space:nowrap;min-width:0;max-width:12.5rem;border-radius:.25rem .25rem 0 0;transition:all .15s}.tab.svelte-1wwzsr0:hover{background:#d8d8d8;color:#202124}.tab.active.svelte-1wwzsr0{background:#fff;color:#202124;border-top-color:#3b69b1}.tab.active.svelte-1wwzsr0:hover{background:#fff}.tab-content.svelte-1wwzsr0{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;cursor:pointer;flex:1;min-width:0}.file-icon.svelte-1wwzsr0{color:#3b69b1;flex-shrink:0}.tab-name.svelte-1wwzsr0{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:.125rem .25rem;border-radius:.1875rem;transition:background .15s}.tab-name.svelte-1wwzsr0:hover{background:#0000000d}.tab-name-input.svelte-1wwzsr0{flex:1;min-width:0;background:#fff;border:.0625rem solid #3B69B1;border-radius:.1875rem;padding:.125rem .25rem;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;outline:none}.dirty-indicator.svelte-1wwzsr0{color:#e83c35;font-size:1rem;flex-shrink:0;line-height:1;margin-left:-.25rem}.close-btn.svelte-1wwzsr0{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin-right:.5rem;background:transparent;border:none;border-radius:.1875rem;color:#5f6368;cursor:pointer;transition:all .15s;flex-shrink:0;opacity:0}.tab.svelte-1wwzsr0:hover .close-btn:where(.svelte-1wwzsr0),.tab.active.svelte-1wwzsr0 .close-btn:where(.svelte-1wwzsr0){opacity:1}.close-btn.svelte-1wwzsr0:hover{background:#0000001a;color:#202124}.close-btn.svelte-1wwzsr0:active{background:#00000026}.new-tab-btn.svelte-1wwzsr0{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:.25rem;color:#5f6368;cursor:pointer;transition:all .15s;flex-shrink:0}.new-tab-btn.svelte-1wwzsr0:hover{background:#e8e8e8;color:#202124}.new-tab-btn.svelte-1wwzsr0:active{background:#d8d8d8}.toolbar-divider.svelte-1wwzsr0{width:.0625rem;height:1.5rem;background:#d0d0d0;margin:0 .5rem}@keyframes svelte-1wwzsr0-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-1wwzsr0-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-actions.svelte-1wwzsr0{display:flex;align-items:center;gap:.5rem}.tool-btn.svelte-1wwzsr0{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:none;border-radius:1.25rem;color:#fff;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 .0625rem .1875rem #0000001a}.tool-btn.svelte-1wwzsr0:hover:not(:disabled){box-shadow:0 .125rem .375rem #00000026;transform:translateY(-1px)}.tool-btn.svelte-1wwzsr0:active:not(:disabled){transform:translateY(0);box-shadow:0 .0625rem .125rem #0000001a}.tool-btn.svelte-1wwzsr0:disabled{opacity:.4;cursor:not-allowed}.tool-btn.save.svelte-1wwzsr0{background:#3eb073}.tool-btn.save.svelte-1wwzsr0:hover:not(:disabled){background:#359a5f}.tool-btn.run.svelte-1wwzsr0{background:#3b69b1}.tool-btn.run.svelte-1wwzsr0:hover:not(:disabled){background:#2f5694}.context-menu-overlay.svelte-1wwzsr0{position:fixed;inset:0;z-index:999}.context-menu.svelte-1wwzsr0{position:fixed;background:#fff;border:.0625rem solid #d0d0d0;border-radius:.375rem;box-shadow:0 .25rem 1rem #00000026;padding:.25rem;min-width:12rem;z-index:1000}.context-menu-item.svelte-1wwzsr0{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:.25rem;color:#202124;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .15s;text-align:left}.context-menu-item.svelte-1wwzsr0:hover{background:#f5f5f5}.context-menu-item.danger.svelte-1wwzsr0{color:#e83c35}.context-menu-item.danger.svelte-1wwzsr0:hover{background:#fdecea}.context-menu-item.svelte-1wwzsr0 svg:where(.svelte-1wwzsr0){flex-shrink:0}.context-menu-divider.svelte-1wwzsr0{height:.0625rem;background:#e0e0e0;margin:.25rem 0}.file-explorer.svelte-danwyz{display:flex;flex-direction:column;height:100%;background:#fafafa;color:#333;font-size:.8125rem;-webkit-user-select:none;user-select:none}.collapsed-header.svelte-danwyz{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#f5f5f5;border-bottom:.0625rem solid #d0d0d0;height:3rem;flex-shrink:0}.expand-btn.svelte-danwyz{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#fff;border:none;border-radius:50%;color:#5f6368;cursor:pointer;transition:all .2s;box-shadow:0 .0625rem .1875rem #0000001a}.expand-btn.svelte-danwyz:hover{background:#fafafa;color:#3eb073;box-shadow:0 .125rem .375rem #00000026;transform:scale(1.05)}.expand-btn.svelte-danwyz:active{transform:scale(.95);box-shadow:0 .0625rem .125rem #0000001a}.explorer-header.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border-bottom:.0625rem solid #d0d0d0;height:3rem;flex-shrink:0}.collapse-btn.svelte-danwyz{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;border:none;border-radius:.25rem;color:#5f6368;cursor:pointer;transition:all .2s;flex-shrink:0}.collapse-btn.svelte-danwyz:hover{background:#e0e0e0;color:#3eb073}.explorer-title.svelte-danwyz{flex:1;font-size:.75rem;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.0312rem}.icon-btn.svelte-danwyz{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#fff;border:none;border-radius:50%;color:#5f6368;cursor:pointer;transition:all .2s;box-shadow:0 .0625rem .1875rem #0000001a;flex-shrink:0}.icon-btn.svelte-danwyz:hover:not(:disabled){background:#fafafa;color:#3eb073;box-shadow:0 .125rem .375rem #00000026;transform:translateY(-1px)}.icon-btn.svelte-danwyz:active:not(:disabled){transform:translateY(0);box-shadow:0 .0625rem .125rem #0000001a}.icon-btn.svelte-danwyz:disabled{opacity:.5;cursor:not-allowed}.file-list.svelte-danwyz{flex:1;overflow-y:auto;padding:.5rem}.placeholder.svelte-danwyz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#9e9e9e;text-align:center}.placeholder.svelte-danwyz svg:where(.svelte-danwyz){opacity:.5}.placeholder.svelte-danwyz span:where(.svelte-danwyz){font-size:.75rem}.file-item.svelte-danwyz{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:#fff;border:none;border-radius:.5rem;color:#333;font-size:.8125rem;font-family:inherit;text-align:left;cursor:pointer;transition:all .2s;margin-bottom:.25rem;box-shadow:0 .0625rem .125rem #0000000d}.file-item.svelte-danwyz:hover:not(:disabled){background:#f5f5f5;box-shadow:0 .125rem .25rem #00000014;transform:translate(2px)}.file-item.active.svelte-danwyz{background:#e8f0f8;color:#3b69b1;font-weight:500;box-shadow:0 .125rem .25rem #3b69b126}.file-item.active.svelte-danwyz .file-icon:where(.svelte-danwyz){color:#3b69b1}.file-item.directory.svelte-danwyz{cursor:default;opacity:.7}.file-item.directory.svelte-danwyz:hover{transform:none}.file-icon.svelte-danwyz{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:#5f6368}.file-icon[data-type=folder].svelte-danwyz{color:#fdcf2a}.file-icon[data-type=python].svelte-danwyz{color:#3b69b1}.file-icon[data-type=json].svelte-danwyz{color:#fdcf2a}.file-icon[data-type=text].svelte-danwyz{color:#5f6368}.file-icon[data-type=html].svelte-danwyz{color:#e83c35}.file-icon[data-type=css].svelte-danwyz{color:#76388d}.file-icon[data-type=javascript].svelte-danwyz{color:#fdcf2a}.file-icon[data-type=file].svelte-danwyz{color:#5f6368}.file-name.svelte-danwyz{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-danwyz{font-size:.6875rem;color:#9e9e9e;margin-left:auto;padding-left:.5rem}.spinning.svelte-danwyz{animation:svelte-danwyz-spin 1s linear infinite}@keyframes svelte-danwyz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-list.svelte-danwyz::-webkit-scrollbar{width:.5rem}.file-list.svelte-danwyz::-webkit-scrollbar-track{background:transparent}.file-list.svelte-danwyz::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:.25rem}.file-list.svelte-danwyz::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.file-item-wrapper.svelte-danwyz{position:relative;display:flex;align-items:center;margin-bottom:.125rem}.file-item-wrapper.svelte-danwyz:hover .file-actions:where(.svelte-danwyz){opacity:1}.file-actions.svelte-danwyz{position:absolute;right:.25rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s;z-index:10}.file-action-btn.svelte-danwyz{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#fff;border:none;border-radius:.25rem;color:#5f6368;cursor:pointer;transition:all .15s;box-shadow:0 .0625rem .25rem #00000026}.file-action-btn.svelte-danwyz:hover{transform:scale(1.1)}.file-action-btn.download.svelte-danwyz{color:#8b5cf6}.file-action-btn.download.svelte-danwyz:hover{background:#f5f3ff;color:#7c3aed}.file-action-btn.delete.svelte-danwyz{color:#e83c35}.file-action-btn.delete.svelte-danwyz:hover{background:#fef2f2;color:#dc2626}.blockly-container.svelte-r4rz6x{flex:1;position:relative;min-height:0;background:#f9f9f9;overflow:hidden}.blockly-workspace.svelte-r4rz6x{position:absolute;inset:0;width:100%;height:100%}.blockly-workspace.svelte-r4rz6x .blocklyToolbox{overflow-x:hidden}.blockly-workspace.svelte-r4rz6x .blocklyToolboxDiv{background:#fff!important;padding:4px 0!important;width:56px!important;overflow-x:hidden!important;overflow-y:auto!important}.blockly-workspace.svelte-r4rz6x .blocklyToolboxCategory{height:64px!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeRow{padding:0!important;margin:0!important;height:100%!important;width:100%!important;min-height:64px!important;line-height:normal!important;border:none!important;border-left:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeRow:hover{background:#4cbb171a!important;background-color:#4cbb171a!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeSelected,.blockly-workspace.svelte-r4rz6x .blocklyTreeRow.blocklyTreeSelected,.blockly-workspace.svelte-r4rz6x .blocklyToolboxCategory .blocklyTreeSelected{background:#4cbb1726!important;background-color:#4cbb1726!important;border:none!important;border-left:none!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeRowContentContainer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}.blockly-workspace.svelte-r4rz6x .categoryIconContainer{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;padding:2px!important}.blockly-workspace.svelte-r4rz6x .categoryIcon{width:36px!important;height:36px!important;object-fit:contain!important;display:block!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeIcon{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeIconOpen,.blockly-workspace.svelte-r4rz6x .blocklyTreeIconClosed,.blockly-workspace.svelte-r4rz6x .blocklyTreeIconNone{display:none!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeLabel{font-family:Helvetica Neue,Helvetica,sans-serif!important;font-size:9px!important;font-weight:500!important;color:#575e75!important;cursor:pointer!important;text-align:center!important;line-height:1.1!important;word-wrap:break-word!important;max-width:52px!important;padding:0 2px!important}.blockly-workspace.svelte-r4rz6x .blocklyTreeSelected .blocklyTreeLabel{color:#4c4c4c!important;font-weight:600!important}.blockly-workspace.svelte-r4rz6x .blocklyFlyout{background:#f9f9f9!important}.blockly-workspace.svelte-r4rz6x .blocklyFlyoutBackground{fill:#f9f9f9!important}.blockly-workspace.svelte-r4rz6x .blocklyScrollbarVertical,.blockly-workspace.svelte-r4rz6x .blocklyScrollbarHorizontal{background:transparent!important}.blockly-workspace.svelte-r4rz6x .blocklyScrollbarHandle{fill:#cecdce!important;rx:.25rem!important}.blockly-workspace.svelte-r4rz6x .blocklyFlyoutButton{fill:#ff6680!important}.blockly-workspace.svelte-r4rz6x .blocklyFlyoutButtonBackground{fill:#ff6680!important;rx:4!important;ry:4!important}.blockly-workspace.svelte-r4rz6x .blocklyFlyoutButtonShadow{display:none!important}.blockly-workspace.svelte-r4rz6x .blocklyFlyoutButton text{fill:#fff!important;font-weight:600!important;font-size:.8125rem!important}.blockly-workspace.svelte-r4rz6x .blocklyTrash{opacity:.6}.blockly-workspace.svelte-r4rz6x .blocklyTrash:hover{opacity:1}.blockly-workspace.svelte-r4rz6x .blocklyZoom{opacity:.6}.blockly-workspace.svelte-r4rz6x .blocklyZoom:hover{opacity:1}.blockly-workspace.svelte-r4rz6x .blocklyText{font-family:Helvetica Neue,Helvetica,sans-serif!important;font-size:.75rem!important;font-weight:500!important}.blockly-workspace.svelte-r4rz6x .blocklyEditableText rect{rx:4!important;ry:4!important}.blockly-workspace.svelte-r4rz6x .blocklyDropdownText{font-family:Helvetica Neue,Helvetica,sans-serif!important}.blockly-workspace.svelte-r4rz6x svg.blocklySvg{transform-origin:0 0}.blockly-workspace.svelte-r4rz6x .blocklyBlockCanvas{max-width:100%;max-height:100%}.blockly-workspace.svelte-r4rz6x .blocklyPath,.blockly-workspace.svelte-r4rz6x .blocklyPathLight,.blockly-workspace.svelte-r4rz6x .blocklyPathDark{vector-effect:non-scaling-stroke}.blockly-workspace.svelte-r4rz6x .blocklyEditableText{font-size:12px!important}.blockly-workspace.svelte-r4rz6x .blocklyArrowTop{font-size:10px!important}.blockly-workspace.svelte-r4rz6x .blocklyEditableText .blocklyText,.blockly-workspace.svelte-r4rz6x .blocklyNonEditableText .blocklyText{font-size:12px!important}.blockly-workspace.svelte-r4rz6x filter{color-interpolation-filters:sRGB}.code-preview.svelte-siae3e{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden}.code-preview-header.svelte-siae3e{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9f9fb;border-bottom:1px solid #E5E5E8;flex-shrink:0}.code-preview-title.svelte-siae3e{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#575e75}.code-preview-title.svelte-siae3e svg:where(.svelte-siae3e){color:#4c97ff}.close-btn.svelte-siae3e{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;color:#888;transition:all .15s}.close-btn.svelte-siae3e:hover{background:#e5e5e8;color:#ff6680}.code-preview-content.svelte-siae3e{flex:1;overflow:auto;background:#fff}.blocks-panel.svelte-1hg15v0{display:flex;flex-direction:column;width:15.625rem;background:#fafafa;border-right:.0625rem solid #d0d0d0;overflow:hidden;transition:width .2s ease;flex-shrink:0}.blocks-panel.collapsed.svelte-1hg15v0{width:3rem;align-items:center;justify-content:flex-start;padding-top:.5rem}.blocks-panel-header.svelte-1hg15v0{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f0f0f0;border-bottom:.0625rem solid #d0d0d0;min-height:3rem}.blocks-panel-title.svelte-1hg15v0{flex:1;font-size:.75rem;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.0312rem}.blocks-panel-content.svelte-1hg15v0{flex:1;overflow-y:auto;overflow-x:hidden}.expand-btn.svelte-1hg15v0{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:.0625rem solid transparent;border-radius:50%;cursor:pointer;color:#5f6368;transition:all .2s;flex-shrink:0}.expand-btn.svelte-1hg15v0:hover{background:#3eb073;border-color:#3eb073;color:#fff;transform:scale(1.1)}.collapse-btn.svelte-1hg15v0{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:.0625rem solid transparent;border-radius:.25rem;cursor:pointer;color:#5f6368;transition:all .2s}.collapse-btn.svelte-1hg15v0:hover{background:#e0e0e0;border-color:#d0d0d0}.modal-overlay.svelte-7xmbzj{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-7xmbzj{background:#fff;border-radius:.5rem;box-shadow:0 .25rem 1.25rem #0000004d;width:90%;max-width:31.25rem;display:flex;flex-direction:column}.modal-header.svelte-7xmbzj{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:.0625rem solid #e0e0e0}.modal-header.svelte-7xmbzj h2:where(.svelte-7xmbzj){margin:0;font-size:1.125rem;font-weight:600}.modal-close.svelte-7xmbzj{background:none;border:none;cursor:pointer;padding:.25rem;color:#666;transition:color .2s}.modal-close.svelte-7xmbzj:hover{color:#e83c35}.modal-body.svelte-7xmbzj{padding:1.25rem}.form-group.svelte-7xmbzj{margin-bottom:1.5rem}.form-group.svelte-7xmbzj:last-child{margin-bottom:0}.form-group.svelte-7xmbzj label:where(.svelte-7xmbzj){display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.875rem}.form-group.svelte-7xmbzj input[type=text]:where(.svelte-7xmbzj){width:100%;padding:.625rem .75rem;border:.0625rem solid #d0d0d0;border-radius:.25rem;font-size:.875rem;font-family:monospace}.form-group.svelte-7xmbzj input[type=text]:where(.svelte-7xmbzj):focus{outline:none;border-color:#3eb073;box-shadow:0 0 0 .1875rem #3eb0731a}.hint.svelte-7xmbzj{margin-top:.375rem;font-size:.75rem;color:#666}.radio-group.svelte-7xmbzj{display:flex;flex-direction:column;gap:.75rem}.radio-option.svelte-7xmbzj{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:.125rem solid #e0e0e0;border-radius:.5rem;cursor:pointer;transition:all .2s}.radio-option.svelte-7xmbzj:hover{border-color:#3eb073;background:#f9f9f9}.radio-option.svelte-7xmbzj input[type=radio]:where(.svelte-7xmbzj){margin-top:.125rem;cursor:pointer;flex-shrink:0}.radio-option.svelte-7xmbzj:has(input:where(.svelte-7xmbzj):checked){border-color:#3eb073;background:#f0f9f4}.radio-content.svelte-7xmbzj{flex:1}.radio-title.svelte-7xmbzj{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;margin-bottom:.25rem}.radio-title.svelte-7xmbzj svg:where(.svelte-7xmbzj){color:#3eb073}.radio-desc.svelte-7xmbzj{font-size:.8125rem;color:#666;line-height:1.4}.modal-footer.svelte-7xmbzj{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:.0625rem solid #e0e0e0}.btn.svelte-7xmbzj{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:1.25rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 .0625rem .1875rem #0000001a}.btn-primary.svelte-7xmbzj{background:#3eb073;color:#fff}.btn-primary.svelte-7xmbzj:hover{background:#359a5f;box-shadow:0 .125rem .375rem #00000026;transform:translateY(-1px)}.btn-secondary.svelte-7xmbzj{background:#fff;color:#5f6368;border:.0625rem solid #d0d0d0}.btn-secondary.svelte-7xmbzj:hover{background:#f5f5f5;box-shadow:0 .125rem .375rem #00000026;transform:translateY(-1px)}.dialog-backdrop.svelte-1ojmlp0{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1ojmlp0-fadeIn .15s ease}@keyframes svelte-1ojmlp0-fadeIn{0%{opacity:0}to{opacity:1}}.dialog.svelte-1ojmlp0{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:400px;max-width:500px;animation:svelte-1ojmlp0-slideIn .15s ease}@keyframes svelte-1ojmlp0-slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header.svelte-1ojmlp0{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dialog-header.svelte-1ojmlp0 svg:where(.svelte-1ojmlp0){color:#667eea;flex-shrink:0}.dialog-header.svelte-1ojmlp0 h2:where(.svelte-1ojmlp0){margin:0;font-size:18px;font-weight:600;color:#2d3748}.dialog-content.svelte-1ojmlp0{padding:24px}.dialog-message.svelte-1ojmlp0{margin:0 0 16px;font-size:14px;color:#5f6368}input.svelte-1ojmlp0{width:100%;padding:10px 12px;font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border:2px solid #d0d0d0;border-radius:6px;outline:none;transition:border-color .2s ease;box-sizing:border-box}input.svelte-1ojmlp0:focus{border-color:#667eea}input.error.svelte-1ojmlp0{border-color:#e83c35}.error-message.svelte-1ojmlp0{margin:8px 0 0;font-size:12px;color:#e83c35}.existing-variables.svelte-1ojmlp0{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.label.svelte-1ojmlp0{margin:0 0 8px;font-size:12px;font-weight:500;color:#5f6368;text-transform:uppercase;letter-spacing:.5px}.variable-chips.svelte-1ojmlp0{display:flex;flex-wrap:wrap;gap:6px}.variable-chip.svelte-1ojmlp0{display:inline-block;padding:4px 10px;font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#f0f4ff;color:#667eea;border-radius:12px;border:1px solid #d0daf0}.dialog-actions.svelte-1ojmlp0{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.btn.svelte-1ojmlp0{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn.svelte-1ojmlp0:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1ojmlp0{background:#f5f5f5;color:#5f6368}.btn-secondary.svelte-1ojmlp0:hover:not(:disabled){background:#e8e8e8}.btn-primary.svelte-1ojmlp0{background:#667eea;color:#fff}.btn-primary.svelte-1ojmlp0:hover:not(:disabled){background:#5568d3}.btn.svelte-1ojmlp0:active:not(:disabled){transform:scale(.98)}.dialog-backdrop.svelte-1tf0eok{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1tf0eok-fadeIn .15s ease}@keyframes svelte-1tf0eok-fadeIn{0%{opacity:0}to{opacity:1}}.dialog.svelte-1tf0eok{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #00000026;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:svelte-1tf0eok-slideIn .15s ease}@keyframes svelte-1tf0eok-slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header.svelte-1tf0eok{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.dialog-header.svelte-1tf0eok svg:where(.svelte-1tf0eok){color:#667eea}.dialog-header.svelte-1tf0eok h2:where(.svelte-1tf0eok){margin:0;font-size:18px;font-weight:600;color:#2d3748}.dialog-content.svelte-1tf0eok{padding:24px;overflow-y:auto;flex:1}.form-group.svelte-1tf0eok{margin-bottom:24px}.form-group.svelte-1tf0eok:last-child{margin-bottom:0}label.svelte-1tf0eok{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#2d3748;text-transform:uppercase;letter-spacing:.5px}input[type=text].svelte-1tf0eok{width:100%;padding:10px 12px;font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border:2px solid #d0d0d0;border-radius:6px;outline:none;transition:border-color .2s ease;box-sizing:border-box}input[type=text].svelte-1tf0eok:focus{border-color:#667eea}input[type=text].error.svelte-1tf0eok{border-color:#e83c35}.color-grid.svelte-1tf0eok{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-option.svelte-1tf0eok{width:100%;aspect-ratio:1;border:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.color-option.svelte-1tf0eok:hover{transform:scale(1.1)}.color-option.selected.svelte-1tf0eok{border-color:#2d3748;box-shadow:0 2px 8px #0003}.parameters-section.svelte-1tf0eok{background:#f8f9fa;border-radius:8px;padding:16px}.empty-state.svelte-1tf0eok{margin:0;padding:24px;text-align:center;font-size:13px;color:#999}.parameters-list.svelte-1tf0eok{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.parameter-item.svelte-1tf0eok{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:8px 12px}.parameter-item.is-label.svelte-1tf0eok{border-style:dashed}.param-type-badge.svelte-1tf0eok{flex-shrink:0;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.param-name-input.svelte-1tf0eok{flex:1;min-width:0;padding:6px 8px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px}.remove-param-btn.svelte-1tf0eok{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;transition:all .2s ease;padding:0}.remove-param-btn.svelte-1tf0eok:hover{background:#fee;color:#e83c35}.add-param-buttons.svelte-1tf0eok{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.add-param-btn.svelte-1tf0eok{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#fff;border:2px dashed #d0d0d0;border-radius:6px;font-size:13px;font-weight:500;color:#5f6368;cursor:pointer;transition:all .2s ease}.add-param-btn.svelte-1tf0eok:hover{border-color:#667eea;color:#667eea;background:#f0f4ff}.preview-section.svelte-1tf0eok{background:#f0f4ff;border-radius:8px;padding:16px;margin-top:24px}.block-preview.svelte-1tf0eok{padding:12px 16px;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:14px;font-weight:500;color:#fff}.block-text.svelte-1tf0eok{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.preview-label.svelte-1tf0eok{opacity:.9}.preview-param.svelte-1tf0eok{background:#00000026;padding:2px 8px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px}.error-message.svelte-1tf0eok{margin:16px 0 0;padding:12px;background:#fee;border-left:3px solid #e83c35;border-radius:4px;font-size:13px;color:#e83c35}.dialog-actions.svelte-1tf0eok{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;flex-shrink:0}.btn.svelte-1tf0eok{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn.svelte-1tf0eok:hover{transform:translateY(-1px)}.btn.svelte-1tf0eok:active{transform:translateY(0)}.btn-secondary.svelte-1tf0eok{background:#f5f5f5;color:#5f6368}.btn-secondary.svelte-1tf0eok:hover{background:#e8e8e8}.btn-primary.svelte-1tf0eok{background:#667eea;color:#fff}.btn-primary.svelte-1tf0eok:hover{background:#5568d3}.serial-monitor.svelte-3vmi86{display:flex;flex-direction:column;background:#fff;border-radius:.5rem;overflow:hidden;height:100%;position:relative}.floating-collapse-btn.svelte-3vmi86{position:absolute;top:8px;left:8px;width:32px;height:32px;background:#fff;border:1px solid #E5E5E8;border-radius:50%;color:#575e75;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .15s;opacity:0;z-index:10}.serial-monitor.svelte-3vmi86:hover .floating-collapse-btn:where(.svelte-3vmi86){opacity:1}.floating-collapse-btn.svelte-3vmi86:hover{background:#f9f9fb;transform:scale(1.1)}.monitor-content.svelte-3vmi86{flex:1;overflow-y:auto;padding:12px;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:.75rem;line-height:1.4;color:#575e75;background:#fff}.monitor-content.svelte-3vmi86::-webkit-scrollbar{width:8px}.monitor-content.svelte-3vmi86::-webkit-scrollbar-track{background:transparent}.monitor-content.svelte-3vmi86::-webkit-scrollbar-thumb{background:#e5e5e8;border-radius:4px}.monitor-content.svelte-3vmi86::-webkit-scrollbar-thumb:hover{background:#ccc}.empty-state.svelte-3vmi86{color:#aaa;font-style:italic;text-align:center;padding:20px}.message.svelte-3vmi86{margin-bottom:2px;word-wrap:break-word;white-space:pre-wrap}.control-panel.svelte-oydtmz{display:flex;flex-direction:column;gap:10px;padding:0}.connection-status.svelte-oydtmz{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-radius:.5rem;box-shadow:0 0 0 1px #0000001a}.status-indicator.svelte-oydtmz{width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor}.status-text.svelte-oydtmz{font-size:.75rem;font-weight:600;color:#575e75}.action-section.svelte-oydtmz{display:flex;flex-direction:column;gap:8px}.section-label.svelte-oydtmz{font-size:.7rem;font-weight:700;color:#575e75;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px}.control-btn.svelte-oydtmz{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 0 0 1px #0000001a}.control-btn.svelte-oydtmz:disabled{opacity:.4;cursor:not-allowed}.control-btn.svelte-oydtmz:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.control-btn.svelte-oydtmz:not(:disabled):active{transform:translateY(0);box-shadow:0 0 0 1px #0000001a}.control-btn.connect.svelte-oydtmz{background:#0fbd8c;color:#fff}.control-btn.connect.svelte-oydtmz:not(:disabled):hover{background:#0da872}.control-btn.disconnect.svelte-oydtmz{background:#ff6680;color:#fff}.control-btn.disconnect.svelte-oydtmz:hover{background:#ff4d6a}.control-btn.run.svelte-oydtmz{background:#4c97ff;color:#fff}.control-btn.run.svelte-oydtmz:not(:disabled):hover{background:#3373cc}.control-btn.save.svelte-oydtmz{background:#ffab19;color:#fff}.control-btn.save.svelte-oydtmz:not(:disabled):hover{background:#ff8c1a}.control-btn.secondary.svelte-oydtmz{background:#fff;color:#575e75;border:2px solid #E5E5E8}.control-btn.secondary.svelte-oydtmz:not(:disabled):hover{background:#f9f9fb;border-color:#ccc}.control-btn.small.svelte-oydtmz{padding:8px 12px;font-size:.75rem}@keyframes svelte-oydtmz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner.svelte-oydtmz{animation:svelte-oydtmz-spin 1s linear infinite}.loading-screen.svelte-1p9h290{position:fixed;top:3.125rem;left:0;width:100vw;height:calc(100vh - 3.125rem);background-color:#fef1bf;display:flex;justify-content:center;align-items:center;z-index:100}.loader.svelte-1p9h290{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.spinner.svelte-1p9h290{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-left-color:#3b82f6;border-radius:50%;animation:svelte-1p9h290-spin 1s linear infinite}@keyframes svelte-1p9h290-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}header.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#fdcf2a;flex-shrink:0;z-index:100;height:3.125rem;max-height:3.125rem;border-bottom:1px solid rgba(0,0,0,.05)}.header-left.svelte-1elxaub{display:flex;align-items:center;gap:.75rem}.logo.svelte-1elxaub{height:2rem}h1.svelte-1elxaub{font-size:1rem;font-weight:600;color:#2c3e50;margin:0}.header-right.svelte-1elxaub{display:flex;gap:.5rem}.mode-switch.svelte-1elxaub{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#f0f0f0;border-radius:1.5rem}.mode-active.svelte-1elxaub{padding:.375rem .875rem;background:#3eb073;color:#fff;border-radius:1.25rem;font-size:.8125rem;font-weight:500}.mode-link.svelte-1elxaub{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;color:#5f6368;text-decoration:none;border-radius:1.25rem;font-size:.8125rem;font-weight:500;transition:all .2s}.mode-link.svelte-1elxaub:hover{background:#0000000d;color:#202124}
