:root{--ifm-color-primary-lightest: hsla(28.766, 79.806%, 62.207%);--ifm-color-primary-lighter: hsla(29.409, 74.725%, 58.813%);--ifm-color-primary-light: hsla(29.344, 70.337%, 55.704%);--ifm-color-primary: hsla(29.329, 66.552%, 52.544%);--ifm-color-primary-dark: hsla(28.876, 64.273%, 49.816%);--ifm-color-primary-darker: hsla(28.979, 69.4%, 46.923%);--ifm-color-primary-darkest: hsla(29.062, 74.06%, 44.061%);--background-graphics: #1e1e1e;--app-bg: #181818;--app-surface: #1e1e1e;--app-surface-muted: #232323;--app-surface-hover: #2d2d2d;--app-surface-elevated: #2a2a2a;--app-border: #333333;--app-border-strong: #454545;--app-text: #ffffff;--app-text-muted: #cccccc;--app-text-soft: #8f8f8f;--app-editor-readonly: #1a1a1a;--app-scrollbar: rgba(85, 85, 85, .6);--app-scrollbar-hover: rgba(102, 102, 102, .8);--app-accent-blue: #007acc;--app-accent-blue-light: #0e639c;--app-accent-blue-deep: #094771;--app-accent-blue-hover: #0e5a8a;--app-accent-blue-selection: #3794ff;--app-accent-green: #16825d;--app-accent-green-light: #4caf50;--app-accent-green-soft: #388a34;--app-accent-red: #f44747;--app-accent-red-border: #ec9999;--app-accent-red-bg: #2a1a1a;--app-accent-red-deep: #c74e39;--app-accent-red-hover: #d73527;--app-destructive-text: #ffffff;--app-accent-orange: #ff9d00;--app-accent-orange-glow: rgba(255, 157, 0, .9);--app-syntax-string: #ce9178;--app-syntax-number: #b5cea8;--app-syntax-keyword: #569cd6;--app-syntax-function: #dcdcaa;--app-syntax-variable: #9cdcfe;--app-syntax-type: #4ec9b0;--app-syntax-comment: #6a9955;--app-syntax-parameter: #c586c0;--app-overlay-bg: rgba(0, 0, 0, .6);--app-shadow-sm: rgba(0, 0, 0, .25);--app-shadow-md: rgba(0, 0, 0, .3);--app-shadow-lg: rgba(0, 0, 0, .5);--app-shadow-xl: rgba(0, 0, 0, .6);--app-tooltip-bg: #2d2d2d;--app-tooltip-text: #ffffff;--app-tooltip-border: #333;--app-context-menu-bg: #252526;--app-context-menu-hover: #094771;--app-input-bg: #3c3c3c;--app-input-border: #464647;--app-input-focus-border: #0e639c;--app-input-focus-glow: rgba(14, 99, 156, .3);--app-code-bg: #2d2d30;--app-info-bg: #1a2332;--app-info-border: #2e4057;--app-info-text: #9cdcfe;--app-warn-bg: rgba(244, 71, 71, .15);--app-warn-border: rgba(244, 71, 71, .3);--app-success-bg: rgba(115, 200, 115, .15);--app-success-border: rgba(115, 200, 115, .3);--app-success-text: #73c873;--app-hint-bg: rgba(14, 99, 156, .1);--app-hint-border: rgba(14, 99, 156, .3);--app-hint-text: #0e639c;--app-tag-local-bg: rgba(99, 179, 237, .2);--app-tag-local-text: #63b3ed;--app-tag-remote-bg: rgba(104, 211, 145, .2);--app-tag-remote-text: #68d391;--app-icon-color: #c5c5c5;--app-icon-muted: #858585;--app-focus-border: rgba(14, 99, 156, .3);background-color:var(--background-graphics);color:var(--app-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}:root[data-theme=light]{--background-graphics: #efe3d2;--app-bg: #f4ecdf;--app-surface: #fbf5ec;--app-surface-muted: #f2e7d8;--app-surface-hover: #eadcc9;--app-surface-elevated: #fffaf2;--app-border: #d8c9b3;--app-border-strong: #c9b69b;--app-text: #2a1f14;--app-text-muted: #4a3d2f;--app-text-soft: #6b5d4e;--app-editor-readonly: #ede1cf;--app-scrollbar: rgba(140, 112, 75, .5);--app-scrollbar-hover: rgba(120, 93, 56, .7);--app-accent-blue: #0f6bbd;--app-accent-blue-light: #0d5ca3;--app-accent-blue-deep: #0a4d8a;--app-accent-blue-hover: #0b5e9e;--app-accent-blue-selection: #cfe8fb;--app-accent-green: #18796a;--app-accent-green-light: #1a8f7d;--app-accent-green-soft: #156b5e;--app-accent-red: #d73527;--app-accent-red-border: #c73025;--app-accent-red-bg: #fde8e6;--app-accent-red-deep: #b82e22;--app-accent-red-hover: #a8281d;--app-destructive-text: #ffffff;--app-accent-orange: #cc7d00;--app-accent-orange-glow: rgba(204, 125, 0, .7);--app-syntax-string: #8a4a0a;--app-syntax-number: #6b5228;--app-syntax-keyword: #0f6bbd;--app-syntax-function: #6b4c00;--app-syntax-variable: #0f6bbd;--app-syntax-type: #18796a;--app-syntax-comment: #4a7a38;--app-syntax-parameter: #6b3d60;--app-overlay-bg: rgba(0, 0, 0, .35);--app-shadow-sm: rgba(121, 89, 46, .1);--app-shadow-md: rgba(121, 89, 46, .16);--app-shadow-lg: rgba(121, 89, 46, .2);--app-shadow-xl: rgba(121, 89, 46, .25);--app-tooltip-bg: #fffaf2;--app-tooltip-text: #2a1f14;--app-tooltip-border: #d8c9b3;--app-context-menu-bg: #fffaf2;--app-context-menu-hover: #cfe8fb;--app-input-bg: #fffaf2;--app-input-border: #c9b69b;--app-input-focus-border: #0f6bbd;--app-input-focus-glow: rgba(15, 107, 189, .2);--app-code-bg: #f2e7d8;--app-info-bg: #e8f0f7;--app-info-border: #b3cde0;--app-info-text: #0d5ca3;--app-warn-bg: rgba(215, 53, 39, .1);--app-warn-border: rgba(215, 53, 39, .25);--app-success-bg: rgba(76, 175, 80, .1);--app-success-border: rgba(76, 175, 80, .25);--app-success-text: #2e7d32;--app-hint-bg: rgba(15, 107, 189, .08);--app-hint-border: rgba(15, 107, 189, .2);--app-hint-text: #0d5ca3;--app-tag-local-bg: rgba(15, 107, 189, .1);--app-tag-local-text: #0f6bbd;--app-tag-remote-bg: rgba(24, 121, 106, .1);--app-tag-remote-text: #18796a;--app-icon-color: #4a3d2f;--app-icon-muted: #6b5d4e;--app-focus-border: rgba(15, 107, 189, .2)}body{margin:0;padding:0;background:var(--app-bg);color:var(--app-text)}#app{height:100vh;display:flex;flex-direction:column}#header{margin:0;height:62px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1rem 1rem .5rem;background-color:var(--app-surface);border-bottom:1px solid var(--app-border)}.content-wrapper{height:calc(100vh - 62px);overflow:hidden}.content-wrapper.sidebar-collapsed{margin-left:48px}#content{height:100%;overflow:auto}.collapsed-sidebar-container{position:absolute;top:62px;left:0;bottom:0;z-index:1000;pointer-events:auto}.editor-panel{height:100%;overflow:hidden;display:flex;flex-direction:column}.editor-instance-wrapper{height:100%;min-height:0;display:flex;flex-direction:column}.editor-instance-wrapper .cm-editor{height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden;flex:1 1 0%;display:flex;flex-direction:column}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar{width:8px;height:8px}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-track{background:transparent}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.editor-instance-wrapper .cm-editor .cm-scroller:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar)}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-hover)}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar:horizontal{height:8px}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-corner{background:transparent}.editor-instance-wrapper .cm-editor.cm-readonly{background-color:var(--app-editor-readonly);border-left:3px solid var(--app-text-soft)}.editor-instance-wrapper .cm-editor.cm-readonly .cm-content{opacity:.9}.editor-instance-wrapper .cm-editor.cm-readonly .cm-gutters{background-color:var(--app-editor-readonly);border-right:1px solid var(--app-border-strong)}.right-panel{display:flex;flex-direction:column;height:100%;padding:0;min-width:0;overflow:hidden;container-type:inline-size;container-name:right-panel}.execution-content{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;min-width:0;overflow:hidden}.state-graph{height:100%;flex:1 1 0%;min-height:0;background:var(--app-surface);border:1.5px solid var(--app-border);box-shadow:0 2px 16px #00000040;position:relative;overflow:hidden}.state-graph.maximized{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:var(--app-surface);border:none;box-shadow:none}.console{background-color:var(--app-surface);border-top:none;padding:1rem;margin:0;flex:1 1 0%;overflow:hidden;min-height:0;display:flex;flex-direction:column;position:relative}.console pre{margin:0;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;color:var(--app-text-muted);white-space:pre-wrap;word-wrap:break-word;overflow:auto;flex:1 1 0%;min-height:0}.console::-webkit-scrollbar{width:8px}.console::-webkit-scrollbar-track{background:transparent}.console::-webkit-scrollbar-thumb{background:var(--app-scrollbar)}.console::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-hover)}.vscode-button{display:flex;align-items:center;gap:6px;background-color:var(--app-surface-hover);color:var(--app-text-muted);border:1px solid var(--app-border-strong);padding:4px 12px;border-radius:2px;cursor:pointer;font-size:13px;transition:background-color .2s,border-color .2s,opacity .2s}.vscode-button:hover{background-color:var(--app-surface-elevated);border-color:var(--app-border-strong)}.vscode-button:disabled{opacity:.8;cursor:not-allowed;background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text-soft);pointer-events:none}.vscode-button .codicon{font-size:14px}.vscode-button:disabled:hover{background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text-soft);transform:none}.vscode-button:disabled .codicon{opacity:.8}.vscode-button.active{background-color:var(--app-surface-muted);border:1px solid var(--app-text);color:var(--app-text)}.actions{display:flex;align-items:center;gap:6px}.brand{display:flex;height:100%;align-items:center;gap:12px;padding:.5rem;color:var(--app-text-muted)}.Resizable-handle{border:0;margin:0;padding:0;background:transparent;position:relative;z-index:10}.Resizable-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:60px;background:#7f7f7f1a;border-radius:2px;opacity:0}:not([data-orientation=vertical])>.Resizable-handle{width:0;cursor:col-resize;position:relative}:not([data-orientation=vertical])>.Resizable-handle:before{content:"";position:absolute;inset:0 -4px;z-index:10}:not([data-orientation=vertical])>.Resizable-handle:after{content:"";position:absolute;left:-.5px;top:0;bottom:0;width:1px;background:#7f7f7f33}[data-orientation=vertical]>.Resizable-handle{height:4px;width:100%;cursor:row-resize}[data-orientation=vertical]>.Resizable-handle:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#7f7f7f33;transform:translateY(-50%)}.Resizable-handle:hover:before{height:100%;background:#7f7f7f4d;opacity:1}.Resizable-handle:hover{background:transparent}.Resizable-handle:hover:after{background:#7f7f7f66}:not([data-orientation=vertical])>.Resizable-handle:hover:after{left:-1px;width:2px}.tab{display:flex;gap:0;justify-content:flex-start;margin-bottom:0;padding:0 1rem;background:var(--app-surface);min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.tab_button{display:flex;gap:.5rem;align-items:center;justify-content:center;flex:1 1 0%;background-color:var(--app-surface);color:var(--app-text-muted);border:0px solid #222;border-bottom:2px solid transparent;border-right:none;padding:10px;font-size:12px;font-family:inherit;cursor:pointer;min-width:0;min-height:0;white-space:nowrap;border-radius:0;position:relative}.tab_button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab_button h3{margin:0;font-size:13px;font-weight:400}.tab_button:not(.active):hover{background-color:var(--app-surface-hover)}.tab_button.active{background-color:var(--app-surface-muted);color:var(--app-text);border-bottom:2px solid var(--app-text);z-index:1}.tab_button.execution-error{border-bottom:2px solid #ec9999}.tab_button.execution-error h3{color:#ec9999}.tab_button:disabled{opacity:.7;pointer-events:none}.tab_button:disabled:hover{background:var(--app-surface)}.tab:last-child{margin-right:0}.tab-content{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;margin-top:0;min-width:0;overflow:hidden}.graph-toolbar{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:10px;z-index:10}.graph-toolbar button{display:flex;padding:.5rem;background:var(--app-surface-hover);border:1px solid var(--app-border-strong);color:var(--app-text-muted);border-radius:2px;cursor:pointer;font-size:15px}.graph-toolbar button:hover{background:var(--app-surface-elevated);border-color:var(--app-border-strong)}.vm-state-popup{background:var(--app-surface-muted);color:var(--app-text-muted);padding:0;border:1px solid var(--app-border-strong);border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:10000;max-height:250px;max-width:250px;overflow:hidden;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;display:flex;flex-direction:column}.vm-state-popup-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.vm-state-popup-content h4{margin-top:.5rem;margin-bottom:.5rem;color:var(--app-text);border-bottom:1px solid var(--app-border-strong);padding-bottom:.5rem}.vm-state-popup-content hr{border:none;border-top:1px solid var(--app-border-strong);margin:1rem 0}.vm-state-popup-content p{margin:.25rem 0}.vm-state-popup-content strong{color:var(--ifm-color-primary)}.vm-state-popup-content ul{list-style-type:none;padding-left:1rem;margin:.5rem 0}.vm-state-popup-content .program-state{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--app-border-strong)}.vm-state-popup-content .program-state:first-of-type{margin-top:.5rem;padding-top:.5rem;border-top:none}.popup-tabs{display:flex;border-bottom:1px solid var(--app-border-strong);flex-shrink:0;padding:0 1rem}.popup-tab-button{background:none;border:none;color:var(--app-text-muted);padding:.5rem 1rem;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.popup-tab-button:hover{color:var(--app-text)}.popup-tab-button.active{color:var(--app-text);border-bottom-color:var(--ifm-color-primary)}.popup-tab-content{padding:.5rem 1rem;overflow-y:auto;flex-grow:1}.empty-editor{display:flex;align-items:flex-start;justify-content:flex-start;height:100%;width:100%;background-color:var(--app-surface)}.empty-editor-icon{margin-bottom:1rem}.empty-editor-icon .codicon{font-size:3rem;color:var(--app-text-soft)}.empty-editor-content{padding:2rem;color:var(--app-text-muted)}.empty-editor-content h3{margin:1rem 0 .5rem;color:var(--app-text);font-weight:500}.empty-editor-content p{margin:0 0 1.5rem;color:var(--app-text-soft)}.empty-editor-content .vscode-button{margin-top:.5rem}.empty-editor-content .vscode-button.primary{background-color:var(--ifm-color-primary);color:#fff;border:1px solid var(--ifm-color-primary)}.empty-editor-content .vscode-button.primary:hover{background-color:var(--ifm-color-primary-dark);border-color:var(--ifm-color-primary-dark)}.vscode-button:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.file-explorer-actions button:focus-visible,.package-manager-actions button:focus-visible,.sidebar-tab:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.graph-toolbar button:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.confirmation-dialog-actions button:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.execution-error-box{background-color:color-mix(in srgb,var(--app-surface) 72%,#f44747 28%);border:1px solid #ec9999;color:#ec9999;display:flex;flex-direction:column;min-height:0;overflow:hidden}.execution-error-box pre{overflow:auto;flex:1 1 0%;min-height:0}@container right-panel (max-width: 450px){.tab_button span{display:none}}.literal-null{color:var(--app-syntax-number);font-style:italic;opacity:.8}.literal-int,.literal-float{color:var(--app-syntax-number);font-weight:500}.literal-string{color:var(--app-syntax-string)}.literal-bool{color:var(--app-syntax-keyword);font-weight:500}.literal-list,.literal-tuple{color:var(--app-text)}.literal-process{color:var(--app-syntax-type);font-family:Consolas,Monaco,Courier New,monospace;font-size:.95em}.download-dropdown{position:relative;display:inline-block}.download-menu{position:absolute;top:100%;right:0;background:var(--app-surface-hover);border:1px solid var(--app-border-strong);border-radius:2px;box-shadow:0 4px 12px var(--app-shadow-lg);z-index:1000;min-width:145px;margin-top:4px;overflow:hidden}.download-menu-item{display:flex;gap:0;justify-content:space-between;width:100%;background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:12px;transition:background-color .2s ease}.download-menu-item:hover{background:var(--app-border-strong);color:var(--app-text)}.download-menu-item i{width:16px;text-align:center;font-size:14px}.download-menu-item:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:-2px;background:var(--app-border-strong)}.metadata-display{position:absolute;bottom:1rem;left:1rem;background-color:var(--app-surface);border:1px solid var(--app-border);padding:16px;box-sizing:border-box}.metadata-display>h3{font-size:14px;margin-bottom:0;margin-top:0;color:var(--app-text-muted)}.metadata-display>div{display:flex;align-items:center}.metadata-display>div>span{font-size:12px;color:var(--app-text-soft)}.metadata-display>div>pre{font-size:12px;margin:0;padding:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.metadata-display>h3+div{margin-top:8px}.file-explorer{background-color:var(--app-surface);color:var(--app-text-muted);height:100%;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:13px;overflow:hidden}.file-explorer-header{padding:8px 12px;text-transform:uppercase;font-size:10px;color:var(--app-text-muted);flex-shrink:0;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;min-height:32px;min-width:0;position:relative;z-index:10}.file-explorer-header h3{margin:0;font-weight:400;flex-shrink:0}.file-explorer-actions{display:flex;gap:4px}.file-explorer-actions .header-action-btn{position:relative}.file-explorer-actions .header-action-btn:hover:after{content:attr(title);position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);background:var(--app-tooltip-bg);color:var(--app-tooltip-text);padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1001;box-shadow:0 4px 12px var(--app-shadow-xl);border:1px solid var(--app-border-strong);pointer-events:none}.file-explorer-actions button{background:none;border:none;color:var(--app-text-muted);cursor:pointer;padding:2px;margin-left:0;font-size:16px;line-height:1;border-radius:2px}.file-explorer-actions button:hover{background-color:var(--app-surface-hover)}.file-explorer-actions button:disabled{opacity:.5;cursor:default;background-color:transparent}.file-explorer-content{padding:5px 0;overflow-y:auto;overflow-x:hidden;flex-grow:1}.file-explorer-content::-webkit-scrollbar{width:8px}.file-explorer-content::-webkit-scrollbar-track{background:transparent}.file-explorer-content::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.file-explorer-content:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar)}.file-explorer-content::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-hover)}.file,.directory-header{display:flex;align-items:center;padding:4px 0 4px 10px;cursor:pointer;user-select:none;white-space:nowrap;height:26px;box-sizing:border-box;border:1px solid transparent;border-left:0;min-width:0;overflow:hidden}.file>span,.directory-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.file:hover,.directory-header:hover{background-color:var(--app-surface-hover)}.file.active{background-color:var(--app-surface-muted);border:1px solid var(--app-surface-hover);border-left:0}.file.has-context-menu,.file.active.has-context-menu{background-color:var(--app-context-menu-hover)}.file.has-context-menu:hover{background-color:var(--app-surface-hover)}.file .codicon,.directory-header .codicon{margin-right:6px}.directory-children{--nesting-level: 1}.directory-children .file,.directory-children .directory-header{padding-left:calc(26px + (var(--nesting-level) * 16px))}.directory-children .directory-children{--nesting-level: 2}.directory-children .directory-children .directory-children{--nesting-level: 3}.directory-children .directory-children .directory-children .directory-children{--nesting-level: 4}.directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 5}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 6}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 7}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 8}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 9}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 10}.file-entry-input{display:flex;align-items:center;padding:4px 0 4px 10px}.directory-children .file-entry-input{padding-left:calc(26px + (var(--nesting-level) * 16px))}.file-entry-input .codicon{margin-right:6px}.file-entry-input input,.rename-input{background-color:var(--app-surface-elevated);color:var(--app-text-muted);border:1px solid var(--ifm-color-primary);outline:none;width:100%;padding:2px 4px;font-family:inherit;font-size:inherit}.rename-input:focus{border-color:var(--ifm-color-primary)}.file-explorer.drag-over{outline:2px dashed var(--app-accent-blue-selection);outline-offset:-2px}.directory.drag-over{background-color:var(--app-surface-elevated);border-left:3px solid var(--app-accent-blue-selection)}.file.dragging,.directory.dragging{opacity:.5}.file.selected,.directory.selected>.directory-header{background-color:var(--app-accent-blue-deep);border:1px solid var(--app-accent-blue-selection);border-left:0}.file.selected+.file.selected,.file.selected+.directory.selected>.directory-header,.directory.selected+.file.selected,.directory.selected+.directory.selected>.directory-header,.directory.selected .directory-children .file.selected:first-child,.directory.selected .directory-children .directory.selected:first-child>.directory-header,.directory:has(.directory-children .file.selected:last-child)+.file.selected,.directory:has(.directory-children .file.selected:last-child)+.directory.selected>.directory-header,.directory:has(.directory-children .directory.selected:last-child)+.file.selected,.directory:has(.directory-children .directory.selected:last-child)+.directory.selected>.directory-header{border-top:1px solid transparent}.file.selected:hover,.directory.selected>.directory-header:hover{background-color:var(--app-accent-blue-hover)}.directory-header .codicon-chevron-down,.directory-header .codicon-chevron-right{padding:2px;border-radius:2px;margin-right:4px;cursor:pointer}.directory-header .codicon-chevron-down:hover,.directory-header .codicon-chevron-right:hover{background-color:var(--app-surface-hover)}.file-entry-error{color:var(--app-text);background:var(--app-accent-red-deep);border:1px solid var(--app-accent-red);padding:4px 8px;font-size:.95em;box-shadow:0 2px 8px #e5140026;position:absolute;top:100%;z-index:1000;word-wrap:break-word;white-space:normal}.file-entry-input~.file-entry-error{left:32px;right:0}.file-entry-rename-input~.file-entry-error{left:22px;right:0}.file-entry-input-wrapper:has(.file-entry-error) input{border:1px solid var(--app-accent-red)}.file-entry-input-wrapper{position:relative;padding:0;flex:1;display:flex;flex-direction:column}.directory-children>.file-entry-input{padding-left:calc(26px + (var(--nesting-level) * 16px))}.file-entry-rename-input{display:flex;align-items:center;padding:4px 0}.file-entry-rename-input .codicon{margin-right:6px}.directory-children .file-entry-input-wrapper .file-entry-rename-input{padding:4px 0}.confirmation-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(1px)}.confirmation-dialog{background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:3px;min-width:400px;max-width:500px;color:var(--app-text-muted);box-shadow:0 8px 32px var(--app-shadow-lg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;overflow:hidden}.confirmation-dialog-header{display:flex;align-items:center;padding:16px;font-size:14px;font-weight:400;color:var(--app-text);border-bottom:1px solid var(--app-border);margin-bottom:0}.confirmation-dialog-header .codicon{margin-right:10px;font-size:16px;color:var(--app-text-muted)}.confirmation-dialog-body{padding:16px;line-height:1.5;font-size:13px;color:var(--app-text-muted)}.confirmation-dialog-file-name{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;background-color:var(--app-surface-muted);padding:2px 6px;border-radius:3px;color:var(--ifm-color-primary);border:1px solid var(--app-surface-hover)}.confirmation-dialog-actions{display:flex;gap:16px;justify-content:center;padding:16px;border-top:1px solid var(--app-border);background-color:var(--app-surface-muted)}.confirmation-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid var(--app-surface-hover);border-radius:3px;cursor:pointer;font-size:13px;font-weight:400;transition:all .2s;font-family:inherit;min-width:70px;text-align:center;line-height:1.4;vertical-align:middle}.confirmation-dialog-actions .button-primary{background-color:var(--ifm-color-primary);color:var(--app-tooltip-text);border-color:var(--ifm-color-primary-darker)}.confirmation-dialog-actions .button-primary:hover{background-color:var(--ifm-color-primary-lightest);border-color:var(--ifm-color-prim)}.confirmation-dialog-actions .button-primary:focus{outline:none;box-shadow:0 0 0 1px var(--app-focus-border)}.confirmation-dialog-actions .button-secondary{background-color:var(--app-surface-hover);color:var(--app-text-muted);border-color:var(--app-surface-hover)}.confirmation-dialog-actions .button-secondary:hover{background-color:var(--app-surface-elevated);border-color:var(--app-border-strong)}.confirmation-dialog-actions .button-secondary:focus{outline:none;box-shadow:0 0 0 1px var(--app-focus-border)}.confirmation-dialog-actions .button-destructive{background-color:var(--app-accent-red-deep);color:var(--app-destructive-text);border-color:var(--app-accent-red-deep)}.confirmation-dialog-actions .button-destructive:hover{background-color:var(--app-accent-red-hover);border-color:var(--app-accent-red-hover)}.confirmation-dialog-actions .button-destructive:focus{outline:none;box-shadow:0 0 0 1px var(--app-accent-red)}.confirmation-dialog-actions button .codicon{margin-right:6px;font-size:12px}@media (max-width: 768px){.confirmation-dialog{min-width:320px;max-width:90vw;margin:0 16px}.confirmation-dialog-actions{flex-direction:column-reverse;gap:8px}.confirmation-dialog-actions button{width:100%;justify-content:center}}.confirmation-dialog-overlay{animation:fadeIn .15s ease-out}.confirmation-dialog{animation:slideUp .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.context-menu{background-color:var(--app-context-menu-bg);border:1px solid var(--app-border-strong);border-radius:4px;box-shadow:0 2px 8px var(--app-shadow-md);min-width:120px;padding:4px 0;font-size:13px}.context-menu button{display:flex;align-items:center;width:100%;padding:6px 12px;background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:13px;text-align:left}.context-menu button:hover{background-color:var(--app-context-menu-hover);color:var(--app-text)}.context-menu button i{margin-right:8px;font-size:14px}.context-menu .context-menu-delete-btn{color:var(--app-accent-red)}.context-menu .context-menu-delete-btn:hover{background-color:var(--app-accent-red-bg);color:var(--app-accent-red-deep)}.context-menu-separator{height:1px;background-color:var(--app-border-strong);margin:4px 0}.file.read-only,.directory-header.read-only{opacity:.7;cursor:default}.file.read-only:hover,.directory-header.read-only:hover{background-color:transparent}.file.read-only .codicon,.directory-header.read-only .codicon{opacity:.6}.error-display .file-link{background:none;border:none;color:var(--app-syntax-keyword);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;margin:0}.error-display .file-link:hover{color:var(--app-accent-blue);text-decoration:none}.error-display .file-link:focus{outline:1px solid var(--app-accent-blue);outline-offset:1px}.file-tabs-container{display:flex;background-color:var(--app-surface);height:40px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;gap:0;box-sizing:border-box}.file-tabs-container::-webkit-scrollbar{height:3px}.file-tabs-container::-webkit-scrollbar-track{background:transparent}.file-tabs-container::-webkit-scrollbar-thumb{background:#79797966;border-radius:2px}.file-tabs-container::-webkit-scrollbar-thumb:hover{background:#79797999}.file-tabs-container::-webkit-scrollbar-thumb:active{background:#797979cc}.file-tabs-container::-webkit-scrollbar-corner{background:transparent}.file-tab{display:flex;align-items:center;padding:0 4px 0 10px;background-color:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font-size:13px;white-space:nowrap;flex-shrink:0;border-bottom:2px solid transparent;transition:background-color .2s,border-color .2s,color .2s;position:relative;height:37px;box-sizing:border-box}.file-tab:not(.active):hover{background-color:var(--app-surface-hover)}.file-tab.active{background-color:var(--app-surface-muted);color:var(--app-text);border-bottom:2px solid var(--ifm-color-primary);z-index:1}.file-tab .codicon-file{margin-right:6px}.tab-label{padding-right:8px}.tab-close-button{background:none;border:none;color:inherit;cursor:pointer;border-radius:3px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background-color .2s}.tab-close-button:hover{background-color:#ffffff1a}.file-tab:not(.active) .tab-close-button{opacity:0;transition:opacity .2s}.file-tab:hover .tab-close-button{opacity:1}.file-tab.read-only{background-color:var(--app-surface-hover);opacity:.9}.file-tab.read-only .tab-label{font-style:italic;color:var(--app-text-soft)}.file-tab.read-only.active{background-color:var(--app-surface-elevated);border-bottom-color:var(--app-icon-muted)}.read-only-icon{font-size:11px;color:var(--app-icon-muted);margin-left:4px;margin-right:2px}.variables-grid{display:flex;flex-direction:column;gap:6px}.variable-item{font-family:Consolas,Monaco,monospace;font-size:13px;padding:4px 8px;background:var(--app-surface);border-radius:3px;border-left:3px solid var(--app-accent-blue)}.var-name{color:var(--app-syntax-variable);font-weight:500}.var-value{color:var(--app-syntax-string)}.section{display:flex;flex-direction:column;flex:1 1 0;min-width:0;border:1px solid var(--app-border-strong);background-color:var(--app-surface-muted);border-radius:4px;overflow:hidden;transition:flex .25s ease,min-width .25s ease,max-width .25s ease}.section.section-collapsed{flex:0 0 26px;min-width:26px;max-width:26px}.collapsible-header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;user-select:none;background-color:var(--app-surface-hover);flex-shrink:0;transition:background-color .15s ease;white-space:nowrap;overflow:hidden}.collapsible-header:hover,.collapsible-header:active{background-color:var(--app-border-strong)}.header-toggle-icon{color:var(--app-icon-muted);font-size:13px;flex-shrink:0;transition:transform .2s ease;order:0}.header-section-icon{color:var(--app-icon-color);font-size:13px;flex-shrink:0;order:1}.section-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--app-text-soft);letter-spacing:.5px;white-space:nowrap;overflow:hidden}.header-count{margin-left:auto;background:var(--app-surface-hover);color:var(--app-icon-muted);font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center;flex-shrink:0;display:inline-block}.collapsible-header.header-locked{cursor:default}.collapsible-header.header-locked .header-toggle-icon{opacity:.25}.section.section-collapsed .collapsible-header{flex-direction:column;padding:10px 1px;gap:8px;height:100%;align-items:center;justify-content:flex-start;overflow:visible}.section.section-collapsed .header-count{margin-left:0;margin-top:0;writing-mode:horizontal-tb;padding:1px 0;min-width:18px;max-width:22px;font-size:8px;gap:1px;justify-content:center;order:2;display:flex;align-items:center}.section.section-collapsed .section-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);flex:1;text-align:center;letter-spacing:1.5px;overflow:hidden;font-size:10px;order:3}.header-count.changed{background-color:var(--app-accent-orange);color:var(--app-text);animation:pulse-orange 2s infinite;display:flex;align-items:center;padding:1px 5px;gap:3px}.change-indicator{font-weight:900;font-size:11px;color:var(--app-text)}@keyframes pulse-orange{0%{box-shadow:0 0 0 0 var(--app-accent-orange-glow)}70%{box-shadow:0 0 0 4px #ff9d0000}to{box-shadow:0 0 #ff9d0000}}.section-body{padding:8px;overflow-y:auto;flex:1;min-height:0}.section-body-hidden{display:none}.empty-state{color:var(--app-icon-muted);font-style:italic;font-size:11px;text-align:center;padding:12px}.subsection{margin-bottom:12px}.subsection:last-child{margin-bottom:0}.subsection-title{font-size:10px;font-weight:600;color:var(--app-icon-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--app-border-strong);padding-bottom:4px}.message-list{display:flex;flex-direction:column;gap:8px}.message-card{background:var(--app-surface);border:1px solid var(--app-border-strong);border-left:3px solid var(--app-accent-blue);border-radius:4px;padding:10px}.message-card.waiting{border-left-color:var(--app-accent-red)}.message-route{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px;font-size:13px;row-gap:4px}.route-arrow{flex-shrink:0;color:var(--app-icon-muted)}.message-endpoint{font-family:Consolas,Monaco,monospace;padding:2px 6px;border-radius:3px}.message-endpoint.from{background:var(--app-accent-blue-light);color:var(--app-tooltip-text)}.message-endpoint.to{background:var(--app-accent-green);color:var(--app-tooltip-text)}.message-status{color:var(--app-accent-red);font-size:12px;font-style:italic}.message-payload{display:flex;flex-direction:column;gap:4px;font-family:Consolas,Monaco,monospace;font-size:12px}.payload-item{padding:4px 8px;background:var(--app-code-bg);border-radius:3px;color:var(--app-syntax-string)}.variable-display{width:100%}.variables-list{display:flex;flex-direction:column;gap:6px}.variable-row{display:flex;align-items:baseline;gap:6px;background:var(--vscode-editor-background);border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.4}.var-name{font-weight:600;color:var(--vscode-symbolIcon-variableForeground, #9cdcfe);cursor:help}.var-separator{color:var(--vscode-foreground);opacity:.5}.var-type{color:var(--vscode-symbolIcon-classForeground, #4ec9b0);font-size:11px;font-style:italic;opacity:.8}.var-equals{color:var(--vscode-foreground);opacity:.5}.var-value{color:var(--vscode-debugTokenExpression-number, #b5cea8);flex:1;word-break:break-word}.fallback-memory{display:flex;flex-direction:column;gap:8px}.memory-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--vscode-descriptionForeground)}.memory-item{display:flex;align-items:baseline;gap:8px;padding:4px 8px;background:var(--vscode-editor-background);border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.memory-index{color:var(--vscode-descriptionForeground);font-size:11px;min-width:30px}.memory-value{color:var(--vscode-debugTokenExpression-number);flex:1}.stack-container{display:flex;flex-direction:column;gap:4px}.call-frame-display{display:flex;flex-direction:column;gap:6px;width:100%}.frame-card{border:1px solid var(--vscode-panel-border);border-radius:6px;overflow:hidden;background:var(--vscode-sideBar-background)}.frame-card.top-frame{border-color:var(--vscode-focusBorder);box-shadow:0 0 0 1px var(--vscode-focusBorder)}.frame-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--vscode-editor-background);border-bottom:1px solid var(--vscode-panel-border);gap:12px}.frame-title{font-weight:600;font-size:13px;color:var(--vscode-symbolIcon-functionForeground, #dcdcaa);display:flex;align-items:center;gap:6px}.top-frame .frame-title:before{content:"▶";font-size:10px;color:var(--vscode-focusBorder)}.frame-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--vscode-descriptionForeground)}.frame-location{display:flex;align-items:center;gap:4px}.frame-location i{font-size:12px}.frame-ip{font-family:Consolas,Monaco,Courier New,monospace}.frame-body{padding:8px 10px}.no-variables{color:var(--vscode-descriptionForeground);font-style:italic;font-size:12px;text-align:center;padding:8px}.process-card{background:var(--app-surface-muted);border:1px solid var(--app-border-strong);border-radius:6px;margin-bottom:16px;overflow:visible}.process-card-header{background:var(--app-code-bg);padding:4px 8px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--app-border-strong)}.process-name{font-weight:600;font-size:14px;color:var(--app-syntax-variable);flex:1}.process-id,.process-pc,.process-line{font-family:Consolas,Monaco,monospace;font-size:12px;padding:4px 8px;background:var(--app-surface);border-radius:3px;color:var(--app-text-muted)}.process-pc{color:var(--app-syntax-string)}.process-line{color:var(--app-syntax-type)}.process-card-body{padding:0}.channels-row{padding:12px;border-top:1px solid var(--app-border-strong)}.row-label{display:block;font-size:12px;font-weight:600;color:var(--app-icon-muted);margin-bottom:8px;text-transform:uppercase}.channels-container{display:flex;flex-wrap:wrap;gap:8px}.channel-pill{position:relative;background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:4px;padding:6px 10px;display:flex;align-items:center;gap:6px;font-size:13px}.channel-name{font-family:Consolas,Monaco,monospace;color:var(--app-syntax-function);font-weight:500}.channel-count{color:var(--app-icon-muted);font-size:11px}.channel-values{display:none;position:absolute;bottom:calc(100% + 4px);left:0;background:var(--app-surface-muted);border:1px solid var(--app-border-strong);border-radius:4px;padding:8px;z-index:1000;min-width:100%;max-width:300px}.channel-pill:hover .channel-values{display:block}.channel-value-item{font-family:Consolas,Monaco,monospace;font-size:12px;padding:4px 6px;background:var(--app-surface);border-radius:3px;margin-bottom:4px;color:var(--app-syntax-string)}.channel-value-item:last-child{margin-bottom:0}.vm-state-inspector{background-color:var(--app-surface-muted);display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;flex-shrink:0;min-width:0}.inspector-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--app-text-soft);font-style:italic;font-size:.9em;padding:20px;text-align:center}.inspector-header{background-color:var(--app-surface-hover);padding:4px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--app-surface);flex-shrink:0}.header-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--app-icon-muted)}.close-btn{background:none;border:none;color:var(--app-text-muted);cursor:pointer;padding:2px;display:flex}.close-btn:hover{color:var(--app-text);background-color:var(--app-border-strong)}.inspector-sections{display:flex;flex-direction:row;overflow:hidden;height:100%;padding:8px;gap:8px;min-width:0}.programs-section{flex:2 1 0}.empty-state,.empty-val{color:var(--app-text-muted);font-style:italic;font-size:11px}.interactive-panel{position:fixed;inset:6px 6px 8px;background:var(--app-surface);z-index:10000;display:flex;flex-direction:column;border:3px solid transparent;border-radius:8px;color:var(--app-text-muted);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:13px;height:100vh;background-clip:padding-box;box-shadow:0 0 0 3px var(--ifm-color-primary),0 0 30px var(--app-accent-orange-glow),0 8px 32px var(--app-shadow-md)}.text-with-icon{display:flex;gap:.5rem}.interactive-panel.minimized{height:60px;bottom:8px;top:auto}.interactive-panel:not(.minimized){height:calc(100vh - 16px)}.interactive-main-content{display:flex;flex:1;overflow:hidden;height:calc(100vh - 40px)}.interactive-main-content #interactive-content{display:flex;width:100%;height:100%}.interactive-left-panel{display:flex;flex-direction:column;min-width:400px;height:100%;overflow:hidden}.interactive-right-panel{display:flex;flex-direction:column;background:var(--app-surface);height:100%;overflow:hidden;container-type:inline-size;container-name:interactive-right-panel}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);min-height:35px;user-select:none;flex-shrink:0}.panel-title{display:flex;align-items:center;gap:8px;color:var(--app-text-muted)}.panel-icon{font-size:16px;color:var(--ifm-color-primary)}.panel-title h3{margin:0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.panel-tabs{display:flex;gap:0;background:transparent;border-bottom:1px solid var(--app-border)}.right-panel-tabs{display:flex;gap:0;background:var(--app-surface);border-bottom:1px solid var(--app-border);min-height:36px;padding-right:1rem}.tab-button{background:none;border:none;color:var(--app-text-soft);padding:12px 16px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.right-tab-button{background:none;border:none;color:var(--app-text-soft);padding:8px 12px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.right-panel-tabs .right-tab-button{display:flex;align-items:center;justify-content:center;flex:1 1 0%;background-color:var(--app-surface);color:var(--app-text-muted);border:0px solid var(--app-border);border-bottom:2px solid transparent;border-right:none;padding:10px 18px;font-size:12px;font-family:inherit;cursor:pointer;min-width:0;min-height:0;border-radius:0;position:relative;text-transform:none;letter-spacing:0;font-weight:400}.right-panel-tabs .right-tab-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-button:hover,.right-tab-button:hover{background-color:var(--app-surface-hover);color:var(--app-text)}.tab-button.active,.right-tab-button.active{color:var(--app-text);border-bottom-color:var(--ifm-color-primary)}.right-panel-tabs .right-tab-button:not(.active):hover{background-color:var(--app-surface-hover)}.right-panel-tabs .right-tab-button.active{background-color:var(--app-surface-muted);color:var(--app-text);border-bottom:2px solid var(--app-text);z-index:1}.right-panel-tabs .right-tab-button.execution-error{border-bottom:2px solid var(--app-accent-red-border);color:var(--app-accent-red-border)}.right-panel-tabs .right-tab-button:disabled{opacity:.7;pointer-events:none}.right-panel-tabs .right-tab-button:disabled:hover{background:var(--app-surface)}.panel-controls{display:flex;gap:4px;align-items:center}.control-button{background:none;border:1px solid var(--app-border-strong);color:var(--app-text-muted);cursor:pointer;padding:6px 8px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:4px;white-space:nowrap}.control-button.close-button{width:28px;padding:6px}.control-button:hover{background-color:var(--app-surface-hover);border-color:var(--app-border-strong);color:var(--app-text)}.control-button:active{background-color:var(--app-surface-elevated)}.panel-content{display:flex;flex-direction:column;flex:1;overflow:hidden;height:0}.right-panel-content{flex:1;overflow-y:auto;padding:0;background:var(--app-surface);height:0;display:flex;flex-direction:column}.right-panel-content .console{background-color:var(--app-surface);border-top:none;padding:1rem;margin:0;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;position:relative}.interactive-info pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;background:none}.state-content pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--app-text-muted);background:var(--app-surface-hover);padding:12px;border-radius:4px;overflow-x:auto}.right-panel-content .console pre{margin:0;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;color:var(--app-text-muted);white-space:pre-wrap;word-wrap:break-word}.right-panel-content .console::-webkit-scrollbar{width:8px}.right-panel-content .console::-webkit-scrollbar-track{background:#2c2c2c4d}.right-panel-content .console::-webkit-scrollbar-thumb{background:var(--app-scrollbar)}.right-panel-content .console::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-hover)}.execution-error-box{background-color:var(--app-accent-red-bg);border:1px solid var(--app-accent-red-border);color:var(--app-accent-red-border)}.execution-output{display:flex;flex-direction:column;gap:12px}.interactive-info{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--app-info-bg);border:1px solid var(--app-info-border);border-radius:4px;color:var(--app-info-text)}.interactive-info i{font-size:16px;color:var(--ifm-color-primary);margin-bottom:8px}.panel-body{flex:1;overflow-y:auto;padding:20px;background:var(--app-surface);height:0}.interactive-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:var(--app-text-soft)}.empty-state-icon{font-size:40px;margin-bottom:16px;opacity:.6;color:var(--app-text-soft)}.interactive-empty-state h4{margin:0 0 12px;color:var(--app-text-muted);font-size:16px;font-weight:500}.interactive-empty-state p{margin:0;font-size:13px;max-width:320px;line-height:1.5}.interactive-choices-container{display:flex;flex-direction:column;gap:20px}.choices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--app-border)}.choices-header h4{margin:0;color:var(--app-text-muted);font-size:14px;font-weight:500}.choices-count{background:var(--app-border-strong);color:var(--app-text-muted);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.interactive-choices-list{display:flex;flex-direction:column;gap:12px}.interactive-choice-item{display:flex;align-items:center;padding:16px;background:none;border:1px solid var(--app-border);border-radius:6px;color:var(--app-text-muted);cursor:pointer;text-align:left;gap:16px;font-size:13px}.interactive-choice-item:hover{background-color:var(--app-surface-hover);border-color:var(--ifm-color-primary);color:var(--app-text)}.interactive-choice-item:active{background-color:var(--app-surface-elevated)}.choice-header{display:flex;flex-direction:column;gap:6px;min-width:120px;color:var(--app-text-muted)}.choice-program{color:var(--ifm-color-primary);font-weight:500;font-size:13px}.choice-id{color:var(--app-text-soft);font-size:11px;background:var(--app-surface-hover);padding:3px 8px;border-radius:10px;width:fit-content;font-weight:400}.choice-instruction{flex:1;color:var(--app-text-muted);background:var(--app-surface-hover);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:10px 12px;border-radius:4px;border-left:3px solid var(--ifm-color-primary);white-space:pre-wrap;overflow:hidden;line-height:1.6}.choice-instruction code{color:var(--app-syntax-function)}.choice-instruction .message-operation{display:block;margin-top:6px;padding-top:6px;border-top:1px solid var(--app-border-strong);color:var(--app-syntax-type);font-size:11px;font-style:italic}.choice-instruction .message-operation .codicon{font-size:10px;color:var(--app-syntax-keyword)}.choice-arrow{color:var(--app-text-soft);font-size:16px;opacity:.7}.interactive-choice-item:hover .choice-arrow{opacity:1;color:var(--ifm-color-primary);transform:translate(2px)}.vm-state-container{display:flex;flex-direction:column;gap:20px}.state-section{background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;overflow:hidden}.state-section h5{margin:0;padding:12px 16px;background:var(--app-surface-hover);color:var(--app-text-muted);font-size:12px;font-weight:500;border-bottom:1px solid var(--app-border);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.state-section h5 i{color:var(--ifm-color-primary);font-size:14px}.state-content{padding:16px}.channel-subsection{margin-bottom:16px}.channel-subsection:last-child{margin-bottom:0}.channel-subsection h6{margin:0 0 8px;color:var(--app-text-soft);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.globals-list{display:flex;flex-direction:column;gap:8px}.global-item{display:flex;align-items:center;background:var(--app-surface-hover);border:1px solid var(--app-border-strong);border-radius:4px;padding:8px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.global-name{color:var(--ifm-color-primary);font-weight:500;margin-right:8px;min-width:60px}.global-value{color:var(--app-text-muted)}.channels-list{display:flex;flex-direction:column;gap:12px}.channel-item{background:var(--app-surface-hover);border:1px solid var(--app-border-strong);border-radius:4px;padding:12px}.channel-header{margin-bottom:8px}.channel-header strong{color:var(--ifm-color-primary);font-size:13px}.channel-values-label{color:var(--app-text-soft);font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.channel-messages{display:flex;flex-direction:column;gap:8px}.message-item{background:var(--app-surface-muted);border:1px solid var(--app-border-strong);border-radius:4px;padding:8px 10px;border-left:3px solid var(--ifm-color-primary)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px}.message-sender{color:var(--ifm-color-primary);font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.message-receiver{color:var(--app-syntax-parameter);font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.message-content{color:var(--app-text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;word-break:break-all}.no-messages{color:var(--app-text-soft);font-style:italic;font-size:12px}.connections-list{display:flex;flex-direction:column;gap:8px}.connection-item{background:var(--app-surface-hover);border:1px solid var(--app-border-strong);border-radius:4px;padding:10px 12px}.connection-line{display:flex;align-items:center;gap:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.connection-source{color:var(--app-text-muted);font-weight:500}.connection-arrow{color:var(--ifm-color-primary);font-weight:700;font-size:14px;margin:0 4px}.connection-target{color:var(--app-text-muted);font-weight:500}.program-info{background:var(--app-surface-hover);border:1px solid var(--app-border-strong);border-radius:4px;padding:12px;margin-bottom:12px;font-size:12px}.program-info:last-child{margin-bottom:0}.program-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.program-header strong{color:var(--ifm-color-primary);font-size:13px;font-weight:500}.program-pid{color:var(--app-text-muted);background:var(--app-border-strong);font-size:11px;padding:3px 8px;border-radius:10px;font-weight:400}.program-details{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--app-text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.4}.memory-section{display:flex;flex-direction:column;gap:6px}.memory-label{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-weight:500}.memory-list{display:flex;flex-direction:column;gap:4px;margin-left:20px}.memory-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--app-surface-muted);border:1px solid var(--app-border-strong);border-radius:3px;font-size:11px}.memory-index{color:var(--app-text-soft);font-weight:500;min-width:30px;text-align:right}.memory-value{color:var(--app-text-muted);word-break:break-all;flex:1}.memory-empty{color:var(--app-text-soft);font-style:italic;font-size:11px;margin-left:20px}.panel-body::-webkit-scrollbar,.right-panel-content::-webkit-scrollbar{width:8px}.panel-body::-webkit-scrollbar-track,.right-panel-content::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb,.right-panel-content::-webkit-scrollbar-thumb{background:transparent}.panel-body:hover::-webkit-scrollbar-thumb,.right-panel-content:hover::-webkit-scrollbar-thumb{background:#79797966;border-radius:4px}.panel-body::-webkit-scrollbar-thumb:hover,.right-panel-content::-webkit-scrollbar-thumb:hover{background:#79797999}@container interactive-right-panel (max-width: 450px){.right-tab-button span{display:none}}.search-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.search-view-header{padding:8px 12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;min-height:32px;flex-shrink:0;font-size:10px}.search-view-header h3{margin:0;font-weight:400;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.search-view-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-input-container{padding:12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:8px;font-size:13px;color:var(--app-text-soft);pointer-events:none;z-index:1}.search-input{width:100%;padding:6px 28px;background-color:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--app-text-muted);font-size:13px;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--ifm-color-primary, #007acc)}.search-input::placeholder{color:var(--app-text-soft)}.search-clear{position:absolute;right:4px;background:none;border:none;color:var(--app-text-soft);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:color .2s,background-color .2s}.search-clear:hover{color:var(--app-text-muted);background-color:var(--app-input-border)}.search-results{flex:1;overflow-y:auto;padding:8px 0;min-height:0}.search-result-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;background:none;border:none;color:var(--app-text-muted);text-align:left;cursor:pointer;transition:background-color .2s;border-radius:0}.search-result-item:hover{background-color:var(--app-surface-hover)}.search-result-icon{font-size:16px;flex-shrink:0;margin-top:1px;color:var(--app-text-soft)}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:13px;font-weight:500;margin-bottom:2px;color:var(--app-text-muted);word-wrap:break-word}.search-result-subtitle{font-size:10px;color:var(--ifm-color-primary-light);margin-bottom:2px;word-wrap:break-word}.search-result-description{font-size:11px;color:var(--app-text-soft);line-height:1.3;word-wrap:break-word;white-space:pre-wrap}.search-highlight{background-color:var(--ifm-color-primary);color:var(--app-text);opacity:.8;padding:2px 0}.search-empty,.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--app-text-soft);height:200px}.search-empty i,.search-no-results i{font-size:32px;margin-bottom:12px;color:var(--app-text-soft)}.search-empty p,.search-no-results p{margin:0 0 16px;font-size:13px}.search-clear-btn{background:none;border:1px solid var(--app-input-border);color:var(--app-text-muted);padding:6px 12px;cursor:pointer;font-size:11px;transition:all .2s}.search-clear-btn:hover{background-color:var(--app-surface-hover);border-color:var(--app-border-strong)}.search-tips{margin-top:16px;text-align:left;max-width:250px}.search-tips p{font-size:11px;color:var(--app-text-muted);margin:0 0 8px;font-weight:500}.search-tips ul{list-style:none;padding:0;margin:0}.search-tips li{font-size:10px;color:var(--app-text-soft);margin:4px 0;display:flex;align-items:center;gap:4px}.search-tips code{background-color:var(--app-input-bg);padding:2px 4px;border-radius:2px;font-size:9px;color:var(--app-text-muted);font-family:Consolas,Monaco,Courier New,monospace}.help-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.help-view-header{padding:8px 12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;min-height:32px;font-size:10px;flex-shrink:0;min-width:0;overflow:hidden}.help-view-header h3{margin:0;font-weight:400;color:var(--app-text-muted);text-transform:uppercase;flex-shrink:0}.help-view-content{flex:1;overflow-y:auto;padding:16px}.help-links{display:flex;flex-direction:column;gap:8px}.help-link{display:flex;align-items:center;gap:12px;background:none;border:1px solid transparent;color:var(--app-text-muted);padding:12px;text-align:left;cursor:pointer;transition:all .2s}.help-link:hover{background-color:var(--app-surface-hover);border-color:var(--app-border-strong);color:var(--app-text)}.help-link i{font-size:16px;flex-shrink:0;width:16px;text-align:center}.help-link>div{flex:1}.help-link-title{font-weight:500;font-size:13px;margin-bottom:2px}.help-link-desc{font-size:11px;color:var(--app-text-soft);line-height:1.3}.example-search-container{margin-top:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.example-search-header{padding:8px 12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.example-search-content{flex:1;overflow:hidden;min-height:0}.back-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--app-text-muted);font-size:11px;padding:4px 0;cursor:pointer}.back-button:hover{color:var(--app-text)}.back-button i{font-size:12px}.package-manager-view{display:flex;flex-direction:column;height:100%;background-color:var(--app-surface);color:var(--app-text-muted);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:13px;overflow:hidden}.package-manager-header{padding:8px 12px;text-transform:uppercase;font-size:10px;color:var(--app-text-muted);flex-shrink:0;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;min-height:32px;min-width:0;position:relative;z-index:10}.package-manager-header h3{margin:0;font-weight:400;flex-shrink:0}.package-manager-actions{display:flex;align-items:center;gap:4px}.package-manager-actions button{background:none;border:none;color:var(--app-text-muted);cursor:pointer;padding:2px;margin-left:0;font-size:16px;line-height:1;border-radius:2px}.package-manager-actions button:hover{background-color:var(--app-surface-hover)}.package-manager-actions button:disabled{opacity:.5;cursor:default;background-color:transparent}.header-action-btn{display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:11px;transition:background-color .2s;white-space:nowrap;flex-shrink:0}.header-action-btn span{font-size:10px;font-weight:400;white-space:nowrap}.header-action-btn i{font-size:12px;flex-shrink:0}.package-manager-content{flex:1;padding:0;overflow-y:auto;overflow-x:hidden}.package-manager-content::-webkit-scrollbar{width:8px}.package-manager-content::-webkit-scrollbar-track{background:transparent}.package-manager-content::-webkit-scrollbar-thumb{background:#79797966;border-radius:4px}.package-manager-content::-webkit-scrollbar-thumb:hover{background:#79797999}.loading-spinner{display:flex;align-items:center;gap:8px;color:var(--app-text-soft);font-size:13px;padding:4px 10px;text-align:left}.error-message{background:var(--app-warn-bg);color:var(--app-accent-red);border:1px solid var(--app-warn-border);padding:6px 10px;border-radius:3px;margin:12px 10px 0;position:relative;font-size:12px;display:flex;align-items:center;gap:6px}.success-message{background:var(--app-success-bg);color:var(--app-success-text);border:1px solid var(--app-success-border);padding:6px 10px;border-radius:3px;margin:12px 10px 0;position:relative;font-size:12px;display:flex;align-items:center;gap:6px}.close-msg{position:absolute;top:2px;right:4px;background:none;border:none;font-size:12px;cursor:pointer;color:inherit;opacity:.7;padding:2px;border-radius:2px}.close-msg:hover{opacity:1;background-color:#ffffff1a}.init-project-section{background:transparent;padding:16px 16px 20px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid var(--app-border)}.section-icon{font-size:14px;color:var(--app-text-muted)}.init-project-section .section-icon{font-size:20px;color:var(--app-text-muted);margin-bottom:12px}.init-project-section h4{margin:0 0 8px;font-size:13px;color:var(--app-text-muted);font-weight:400}.init-project-section p{margin:0 0 16px;color:var(--app-text-soft);font-size:12px}.project-info{background:transparent;padding:12px 16px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid var(--app-border)}.project-header{display:flex;align-items:center;gap:12px}.project-icon{font-size:16px;color:var(--app-text-muted)}.project-details{flex:1}.project-name{font-size:13px;font-weight:500;color:var(--app-text-muted);margin-bottom:4px}.project-version{color:var(--ifm-color-primary-lighter);font-size:11px;font-family:monospace}.add-dependency-section{background:transparent;padding:20px 16px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid var(--app-border)}.add-dependency-form{display:flex;flex-direction:column;gap:12px}.dependency-form-actions{display:flex;justify-content:flex-end}.init-project-section .dependency-form-actions{margin-top:20px}.btn-add-dependency{background-color:var(--ifm-color-primary);color:var(--app-text);border-color:var(--ifm-color-primary)}.btn-add-dependency:hover:not(:disabled){background-color:var(--ifm-color-primary-dark);border-color:var(--ifm-color-primary-dark)}.dependencies-section{background:transparent;padding:16px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid var(--app-border)}.dependencies-section-header{display:flex;align-items:center;justify-content:space-between}.dependencies-install-hint{background:var(--app-hint-bg);color:var(--app-hint-text);border:1px solid var(--app-hint-border);padding:8px 12px;border-radius:3px;margin-bottom:12px;font-size:12px;display:flex;align-items:center;gap:8px}.dependencies-install-hint .codicon{font-size:14px}.cache-section{background:transparent;padding:12px 16px;border-radius:0;border:none}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-header h4{margin:0;font-size:13px;color:var(--app-text-muted);font-weight:400;flex:1}.dependency-name{font-size:13px;font-weight:400;color:var(--app-text-muted)}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:400;color:var(--app-text-soft)}.form-group input{width:100%;padding:8px 12px;border:1px solid var(--app-border-strong);border-radius:3px;font-size:13px;background-color:var(--app-surface-muted);color:var(--app-text-muted);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--app-accent-blue-light);box-shadow:0 0 0 1px var(--app-focus-border)}.form-group input::placeholder{color:var(--app-text-soft);font-style:italic}.dependency-list{border:none;border-radius:0;overflow:hidden;background-color:transparent;margin:0;padding:0}.dependency-item{display:flex;align-items:center;padding:6px 12px;border-bottom:none;transition:background-color .2s;cursor:pointer;user-select:none;min-height:28px;box-sizing:border-box;border:1px solid transparent;border-left:0}.dependency-item:hover{background-color:var(--app-surface-hover)}.dependency-item:hover .dependency-name{color:var(--app-text)}.dependency-icon{font-size:13px;color:var(--app-text-muted);margin-right:8px}.dependency-info{flex:1;min-width:0}.dependency-version{font-size:11px;color:var(--ifm-color-primary-lighter);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cached-packages{border:none;border-radius:0;overflow:hidden;background-color:transparent;margin:0;padding:0}.cached-package{display:flex;align-items:center;padding:6px 12px;border-bottom:none;transition:background-color .2s;cursor:pointer;user-select:none;min-height:28px;box-sizing:border-box;border:1px solid transparent;border-left:0}.package-icon{font-size:13px;color:var(--app-text-muted);margin-right:8px}.package-info{flex:1;min-width:0}.package-name{font-size:13px;font-weight:400;color:var(--app-text-muted);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.package-version{font-size:11px;color:var(--ifm-color-primary-light);font-family:monospace}.cached-package:hover{background-color:var(--app-surface-hover)}.cached-package:hover .package-name{color:var(--app-text)}.package-type{padding:3px 8px;border-radius:3px;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;margin-right:4px}.package-type[data-type=local]{background:var(--app-tag-local-bg);color:var(--app-tag-local-text)}.package-type[data-type=remote]{background:var(--app-tag-remote-bg);color:var(--app-tag-remote-text)}.empty-state{text-align:center;padding:20px 16px;color:var(--app-text-soft)}.empty-state i{font-size:32px;margin-bottom:12px;display:block;color:var(--app-text-soft)}.empty-state p{margin:0 0 4px;font-size:13px;color:var(--app-text-soft)}.empty-state span{font-size:11px;color:var(--app-text-soft)}.btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--app-border-strong);border-radius:3px;cursor:pointer;font-size:13px;font-weight:400;transition:all .2s;text-decoration:none;white-space:nowrap;background-color:var(--app-surface-hover);color:var(--app-text-muted);font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background-color:var(--app-surface-elevated);border-color:var(--app-border-strong)}.btn:focus{outline:none;box-shadow:0 0 0 1px var(--app-focus-border)}.btn-primary{background-color:var(--app-accent-blue-light);color:var(--app-text);border-color:var(--app-accent-blue-light)}.btn-primary:hover:not(:disabled){background-color:var(--app-accent-blue);border-color:var(--app-accent-blue)}.btn-success{background-color:var(--app-accent-green-soft);color:var(--app-text);border-color:var(--app-accent-green-soft)}.btn-success:hover:not(:disabled){background-color:var(--app-accent-green-light);border-color:var(--app-accent-green-light)}.btn-sm{padding:2px;font-size:11px;gap:2px}.btn-sm i{font-size:11px}.btn-remove{opacity:0;transition:opacity .2s;margin-left:8px}.dependency-item:hover .btn-remove,.cached-package:hover .btn-remove,.btn-remove:hover{opacity:1}@media (max-width: 768px){.package-manager-content{padding:4px 0}.init-project-section,.project-info,.add-dependency-section,.dependencies-section,.cache-section{padding:8px 6px}}.sidebar{display:flex;height:100%;background-color:var(--app-surface);color:var(--app-text-muted)}.sidebar-tabs{display:flex;flex-direction:column;background-color:var(--app-surface);border-right:1px solid var(--app-border);width:48px;flex-shrink:0}.sidebar-tab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:16px;position:relative}.sidebar-tab:hover{background-color:var(--app-surface-hover);color:var(--app-text);transform:translate(1px)}.sidebar-tab.active{background-color:var(--app-surface-muted);color:var(--app-text)}.sidebar-tab.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background-color:var(--ifm-color-primary);border-radius:0 1px 1px 0}.sidebar.collapsed{width:48px;z-index:1001}.sidebar.collapsed .sidebar-tab{position:relative}.sidebar.collapsed .sidebar-tab:hover:after{content:attr(title);position:absolute;left:48px;top:50%;transform:translateY(-50%);background:var(--app-tooltip-bg);color:var(--app-tooltip-text);padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1001;box-shadow:0 2px 8px var(--app-shadow-lg);border:1px solid var(--app-tooltip-border)}.sidebar-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.sidebar-content>div{height:100%;overflow:hidden;opacity:1}.sidebar-content .file-explorer{height:100%;display:flex;flex-direction:column}.sidebar-content .package-manager-view{height:100%;display:flex;flex-direction:column;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-theme=light]{color:var(--app-text)}.app-shell[data-theme=light] .sidebar,.app-shell[data-theme=light] .sidebar-tabs,.app-shell[data-theme=light] .file-explorer,.app-shell[data-theme=light] .file-tabs-container,.app-shell[data-theme=light] .package-manager-view,.app-shell[data-theme=light] .interactive-panel,.app-shell[data-theme=light] .interactive-right-panel,.app-shell[data-theme=light] .panel-header,.app-shell[data-theme=light] .inspector-header,.app-shell[data-theme=light] .right-panel-tabs,.app-shell[data-theme=light] .vm-state-inspector,.app-shell[data-theme=light] .section,.app-shell[data-theme=light] .metadata-display{background-color:var(--app-surface);color:var(--app-text-muted)}.app-shell[data-theme=light] .sidebar-tabs,.app-shell[data-theme=light] .file-tabs-container,.app-shell[data-theme=light] .file-explorer-header,.app-shell[data-theme=light] .package-manager-header,.app-shell[data-theme=light] .help-view-header,.app-shell[data-theme=light] .example-search-header,.app-shell[data-theme=light] .search-view-header,.app-shell[data-theme=light] .search-input-container,.app-shell[data-theme=light] .panel-header,.app-shell[data-theme=light] .panel-tabs,.app-shell[data-theme=light] .right-panel-tabs,.app-shell[data-theme=light] .inspector-header,.app-shell[data-theme=light] .popup-tabs{border-color:var(--app-border)}.app-shell[data-theme=light] .sidebar-tab,.app-shell[data-theme=light] .file-explorer-header,.app-shell[data-theme=light] .package-manager-header,.app-shell[data-theme=light] .help-view-header h3,.app-shell[data-theme=light] .search-view-header h3,.app-shell[data-theme=light] .panel-title,.app-shell[data-theme=light] .header-title,.app-shell[data-theme=light] .close-btn,.app-shell[data-theme=light] .back-button,.app-shell[data-theme=light] .help-link,.app-shell[data-theme=light] .search-result-item,.app-shell[data-theme=light] .search-result-title,.app-shell[data-theme=light] .search-tips p,.app-shell[data-theme=light] .file-tab,.app-shell[data-theme=light] .tab-button,.app-shell[data-theme=light] .right-tab-button,.app-shell[data-theme=light] .control-button,.app-shell[data-theme=light] .package-manager-actions button,.app-shell[data-theme=light] .file-explorer-actions button{color:var(--app-text-muted)}.app-shell[data-theme=light] .sidebar.collapsed .sidebar-tab:hover:after,.app-shell[data-theme=light] .file-explorer-actions .header-action-btn:hover:after{background:var(--app-tooltip-bg);color:var(--app-tooltip-text);border-color:var(--app-tooltip-border);box-shadow:0 2px 8px var(--app-shadow-lg)}.app-shell[data-theme=light] .sidebar-tab:hover,.app-shell[data-theme=light] .help-link:hover,.app-shell[data-theme=light] .back-button:hover,.app-shell[data-theme=light] .search-result-item:hover,.app-shell[data-theme=light] .file:hover,.app-shell[data-theme=light] .directory-header:hover,.app-shell[data-theme=light] .file-tab:not(.active):hover,.app-shell[data-theme=light] .tab-button:hover,.app-shell[data-theme=light] .right-tab-button:hover,.app-shell[data-theme=light] .package-manager-actions button:hover,.app-shell[data-theme=light] .file-explorer-actions button:hover,.app-shell[data-theme=light] .control-button:hover,.app-shell[data-theme=light] .search-clear-btn:hover{background-color:var(--app-surface-hover);color:var(--app-text);border-color:var(--app-border-strong)}.app-shell[data-theme=light] .file.has-context-menu{background-color:var(--app-context-menu-hover)}.app-shell[data-theme=light] .file.has-context-menu:hover{background-color:var(--app-surface-hover)}.app-shell[data-theme=light] .file.selected,.app-shell[data-theme=light] .directory.selected>.directory-header{background-color:var(--app-accent-blue-selection);border-color:var(--app-accent-blue)}.app-shell[data-theme=light] .file.selected:hover,.app-shell[data-theme=light] .directory.selected>.directory-header:hover{background-color:var(--app-accent-blue-selection)}.app-shell[data-theme=light] .sidebar-tab.active,.app-shell[data-theme=light] .file.active,.app-shell[data-theme=light] .file-tab.active,.app-shell[data-theme=light] .right-panel-tabs .right-tab-button.active,.app-shell[data-theme=light] .tab_button.active{background-color:var(--app-surface-muted);color:var(--app-text)}.app-shell[data-theme=light] .file.active,.app-shell[data-theme=light] .section,.app-shell[data-theme=light] .section-body,.app-shell[data-theme=light] .metadata-display,.app-shell[data-theme=light] .control-button,.app-shell[data-theme=light] .search-clear-btn,.app-shell[data-theme=light] .search-input,.app-shell[data-theme=light] .message-card,.app-shell[data-theme=light] .process-card,.app-shell[data-theme=light] .process-card-header,.app-shell[data-theme=light] .channel-pill,.app-shell[data-theme=light] .channel-values,.app-shell[data-theme=light] .channel-value-item,.app-shell[data-theme=light] .variable-item,.app-shell[data-theme=light] .payload-item,.app-shell[data-theme=light] .msg-val{border-color:var(--app-border)}.app-shell[data-theme=light] .search-input,.app-shell[data-theme=light] .search-tips code,.app-shell[data-theme=light] .message-card,.app-shell[data-theme=light] .section-body,.app-shell[data-theme=light] .process-card,.app-shell[data-theme=light] .channel-values,.app-shell[data-theme=light] .close-btn:hover,.app-shell[data-theme=light] .right-panel-tabs .right-tab-button:not(.active):hover,.app-shell[data-theme=light] .file-tab.read-only,.app-shell[data-theme=light] .section-header{background-color:var(--app-surface-muted)}.app-shell[data-theme=light] .section-header,.app-shell[data-theme=light] .subsection-title,.app-shell[data-theme=light] .row-label,.app-shell[data-theme=light] .process-id,.app-shell[data-theme=light] .process-pc,.app-shell[data-theme=light] .help-link-desc,.app-shell[data-theme=light] .search-icon,.app-shell[data-theme=light] .search-clear,.app-shell[data-theme=light] .search-empty,.app-shell[data-theme=light] .search-no-results,.app-shell[data-theme=light] .search-tips li,.app-shell[data-theme=light] .empty-state,.app-shell[data-theme=light] .empty-val,.app-shell[data-theme=light] .loading-spinner,.app-shell[data-theme=light] .init-project-section p,.app-shell[data-theme=light] .search-result-description,.app-shell[data-theme=light] .metadata-display>div>span{color:var(--app-text-soft)}.app-shell[data-theme=light] .search-input,.app-shell[data-theme=light] .file-entry-input input,.app-shell[data-theme=light] .rename-input{background-color:var(--app-surface-elevated);color:var(--app-text)}.app-shell[data-theme=light] .file-entry-input input,.app-shell[data-theme=light] .rename-input{border-color:var(--ifm-color-primary)}.app-shell[data-theme=light] .var-name,.app-shell[data-theme=light] .ch-name,.app-shell[data-theme=light] .error-display .file-link{color:var(--app-accent-blue-light)}.app-shell[data-theme=light] .var-value,.app-shell[data-theme=light] .ch-vals,.app-shell[data-theme=light] .msg-val,.app-shell[data-theme=light] .project-version{color:var(--app-syntax-string)}.app-shell[data-theme=light] .process-name{color:var(--app-accent-green)}.app-shell[data-theme=light] .message-endpoint.from{background:var(--app-accent-blue-selection);color:var(--app-accent-blue-light)}.app-shell[data-theme=light] .message-endpoint.to{background:var(--app-accent-green-selection);color:var(--app-accent-green)}.app-shell[data-theme=light] .channel-name{color:var(--app-syntax-number)}.app-shell[data-theme=light] .search-highlight{color:var(--app-syntax-keyword)}.app-shell[data-theme=light] .graph-toolbar button,.app-shell[data-theme=light] .theme-toggle-button{box-shadow:0 8px 22px #79592e1a}.tutorial-page-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--app-surface);color:var(--app-text-muted);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}#tutorial-content-area{flex-grow:1;height:calc(100vh - 62px - 2rem)}.tutorial-header{margin:0;height:62px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background-color:var(--app-surface);border-bottom:1px solid var(--app-border)}.tutorial-header .brand{display:flex;align-items:center;flex-shrink:0}.tutorial-step-selector-wrapper{flex:1;display:flex;justify-content:center;min-width:0}.actions-placeholder{display:flex;align-items:center;gap:8px;flex-shrink:0}.tutorial-header select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M12.78 5.22a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 6.28a.75.75 0 0 1 1.06-1.06L8 8.94l3.72-3.72a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em;padding:4px 28px 4px 12px;border:1px solid var(--app-border-strong);background-color:var(--app-surface-hover);color:var(--app-text);font-size:13px;min-width:250px;max-width:400px;width:100%;transition:border-color .2s}.tutorial-header select:hover{border-color:var(--app-border-strong)}.tutorial-header select:focus{outline:none;border-color:var(--ifm-color-primary-light)}.explanation-pane{padding:20px;overflow-y:auto;background-color:var(--app-surface);display:flex;flex-direction:column;position:relative}.explanation-pane::-webkit-scrollbar{width:8px}.explanation-pane::-webkit-scrollbar-track{background:transparent}.explanation-pane::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.explanation-pane:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar)}.explanation-pane::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-hover)}.tutorial-content{flex-grow:1}.tutorial-content h1,.tutorial-content h2,.tutorial-content h3{color:var(--app-text);border-bottom:1px solid var(--app-border-strong);padding-bottom:.3em}.tutorial-content h1{font-size:1.7em}.tutorial-content h2{font-size:1.3em}.tutorial-content h3{font-size:1.15em}.tutorial-content p{line-height:1.7;color:var(--app-text-muted)}.tutorial-content code{background-color:var(--app-input-bg);padding:.2em .4em;font-family:Menlo,Monaco,Courier New,monospace;color:var(--ifm-color-primary-lightest)}.tutorial-content pre{background-color:var(--app-surface);border:1px solid var(--app-border);padding:1rem;overflow-x:auto}.tutorial-content pre code{padding:0;background:none;border:none}.tutorial-content ul li,.tutorial-content ol li{margin-bottom:.5em;line-height:1.7}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--app-border);margin-top:auto;background-color:var(--app-surface)}.editor-toolbar-actions .action-buttons-center{display:flex;gap:8px}.editor-toolbar-actions .validate-button{background-color:var(--app-accent-green-soft);border-color:var(--app-accent-green-light);color:#fff}.editor-toolbar-actions .validate-button:hover:not(:disabled){background-color:var(--app-accent-green-light);color:#fff}.editor-output-panes{padding-left:20px;padding-right:1rem;display:flex;flex-direction:column;background-color:var(--app-surface)}.editor-pane-area{flex:2;padding-top:20px;display:flex;flex-direction:column;min-height:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1.5rem}.editor-toolbar h3{margin:0;font-size:13px;color:var(--app-text-muted);font-weight:400}.editor-toolbar-actions{display:flex;gap:10px}.editor-tutorial-instance-wrapper{flex-grow:1;height:100%;padding-bottom:1rem;overflow-y:scroll}.output-pane{flex:1;padding:0;display:flex;flex-direction:column;min-height:0}.validation-message{white-space:pre-wrap;word-wrap:break-word;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px}.validation-message.success{padding:1rem;background-color:var(--app-accent-green-soft);color:var(--app-success-text);border:1px solid var(--app-success-border)}.validation-message.error{padding:1rem;background-color:var(--app-accent-red-bg);border:1px solid var(--app-accent-red-border);color:var(--app-text-muted)}.console pre{padding:1rem;margin:0}.tutorial-code-block{margin:1rem 0;border:1px solid var(--app-border);border-radius:4px;overflow:hidden;background-color:var(--app-surface)}.tutorial-code-block .cm-editor{border:none;outline:none}.tutorial-code-block .cm-focused{outline:none}.tutorial-code-block .cm-content{padding:.5rem}.tutorial-code-block .cm-gutters{border-right:1px solid var(--app-border)}.tutorial-code-block .cm-scroller::-webkit-scrollbar{width:8px;height:8px}.tutorial-code-block .cm-scroller::-webkit-scrollbar-track{background:transparent}.tutorial-code-block .cm-scroller::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.tutorial-code-block .cm-scroller:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar)}.tutorial-code-block .cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-hover)}.tutorial-code-block .cm-scroller::-webkit-scrollbar:horizontal{height:8px}.tutorial-code-block .cm-scroller::-webkit-scrollbar-corner{background:transparent}
