*{box-sizing:border-box}body,html{background:#1e1e1e;color:#d4d4d4;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0;overflow:hidden;padding:0}#__nuxt{height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#464647;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a5a5a}::-moz-selection{background:#264f78}::selection{background:#264f78}button{outline:none}button:focus{outline:1px solid #007acc}.loading-overlay[data-v-4d0dc6bd]{align-items:center;background:#1e1e1e;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-content[data-v-4d0dc6bd]{color:#d4d4d4;text-align:center}.loading-content h2[data-v-4d0dc6bd]{font-size:24px;font-weight:600;margin:20px 0 10px}.loading-content p[data-v-4d0dc6bd]{color:#999;font-size:14px;margin:0}.loading-spinner[data-v-4d0dc6bd]{animation:spin-4d0dc6bd 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#0e639c;height:40px;margin:0 auto;width:40px}@keyframes spin-4d0dc6bd{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ide-header[data-v-075e1b8b]{align-items:center;background:#2d2d30;border-bottom:1px solid #3e3e42;display:flex;justify-content:space-between;padding:8px 16px}.ide-title[data-v-075e1b8b]{color:#d4d4d4;font-size:16px;font-weight:600;margin:0}.run-controls[data-v-075e1b8b]{align-items:center;display:flex;gap:0}.debug-toggle[data-v-075e1b8b],.run-button[data-v-075e1b8b]{align-items:center;background:#0e639c;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:13px;height:34px;line-height:1.5;padding:6px 14px;transition:background .2s}.run-button[data-v-075e1b8b]{border-radius:3px 0 0 3px;border-right:1px solid hsla(0,0%,100%,.15)}.debug-toggle[data-v-075e1b8b]{border-radius:0 3px 3px 0;border-left:none;justify-content:center;min-width:34px;padding-left:10px;padding-right:10px}.debug-toggle.active[data-v-075e1b8b],.debug-toggle[data-v-075e1b8b]:hover:not(:disabled),.run-button[data-v-075e1b8b]:hover:not(:disabled){background:#17b}.debug-toggle[data-v-075e1b8b]:disabled,.run-button[data-v-075e1b8b]:disabled{background:#666;cursor:not-allowed}.debug-level-selector[data-v-075e1b8b]{display:inline-block;position:relative}.debug-dropdown[data-v-075e1b8b]{background:#2d2d30;border:1px solid #3e3e42;border-radius:3px;box-shadow:0 4px 12px #0000004d;margin-top:2px;min-width:250px;position:absolute;right:0;top:100%;z-index:1000}.debug-option[data-v-075e1b8b]{align-items:center;border-bottom:1px solid #3e3e42;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s}.debug-option[data-v-075e1b8b]:last-child{border-bottom:none}.debug-option[data-v-075e1b8b]:hover{background:#37373d}.debug-option.active[data-v-075e1b8b]{background:#0e639c}.debug-icon[data-v-075e1b8b]{flex-shrink:0;font-size:14px;text-align:center;width:20px}.debug-label[data-v-075e1b8b]{color:#d4d4d4;flex-shrink:0;font-weight:500;white-space:nowrap}.debug-desc[data-v-075e1b8b]{color:#999;font-size:11px;overflow:hidden;text-overflow:ellipsis}.debug-option.active .debug-desc[data-v-075e1b8b],.debug-option.active .debug-label[data-v-075e1b8b]{color:#fff}.tree-node[data-v-318fea79]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-item[data-v-318fea79]{align-items:center;color:#d4d4d4;cursor:pointer;display:flex;font-size:13px;min-height:24px;position:relative;transition:background .2s}.tree-item[data-v-318fea79]:hover{background:#2a2d2e}.tree-item.active[data-v-318fea79]{background:#37373d}.tree-item.folder[data-v-318fea79]{font-weight:500}.tree-item.dragover[data-v-318fea79]{background:#007acc!important;color:#fff}.folder-toggle[data-v-318fea79]{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-right:4px;padding:2px}.file-icon[data-v-318fea79],.folder-icon[data-v-318fea79]{font-size:12px}.file-icon[data-v-318fea79]{margin-left:18px;margin-right:6px}.item-name[data-v-318fea79]{border-radius:3px;flex:1;padding:2px 4px;transition:background .2s ease}.item-name[data-v-318fea79]:hover{background:#ffffff1a;cursor:pointer}.item-name-input[data-v-318fea79]{background:#1e1e1e;border:1px solid #0e639c;border-radius:3px;color:#d4d4d4;flex:1;font-family:inherit;font-size:13px;outline:none;padding:2px 4px}.item-name-input[data-v-318fea79]:focus{border-color:#17b;box-shadow:0 0 0 1px #17b}.item-actions[data-v-318fea79]{align-items:center;display:flex;gap:2px;margin-right:8px;opacity:0;transition:opacity .2s ease}.tree-item:hover .item-actions[data-v-318fea79]{opacity:1}.delete-btn[data-v-318fea79],.edit-btn[data-v-318fea79]{align-items:center;background:none;border:none;border-radius:3px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.edit-btn[data-v-318fea79]:hover{background:#0e639c;color:#fff}.delete-btn[data-v-318fea79]:hover{background:#e81123;color:#fff}.folder-children[data-v-318fea79]{background:#0000001a}.file-explorer[data-v-071ef774]{background:#252526;border-right:1px solid #3e3e42;display:flex;flex-direction:column;width:100%}.explorer-header[data-v-071ef774]{align-items:center;background:#2d2d30;border-bottom:1px solid #3e3e42;display:flex;justify-content:space-between;padding:8px 12px}.explorer-header h3[data-v-071ef774]{color:#d4d4d4;font-size:12px;font-weight:600;margin:0;text-transform:uppercase}.explorer-header-actions[data-v-071ef774]{display:flex;gap:4px}.icon-btn[data-v-071ef774]{align-items:center;background:transparent;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:16px;padding:2px 6px;transition:background .2s}.icon-btn[data-v-071ef774]:hover{background:#37373d}.icon[data-v-071ef774]{display:block;font-size:18px;pointer-events:none}.file-list[data-v-071ef774]{flex:1;overflow-y:auto;transition:background .2s}.file-list.root-dragover[data-v-071ef774]{background:#007acc1a}.root-drop-zone[data-v-071ef774]{align-items:center;border:2px dashed transparent;border-radius:4px;color:#666;display:flex;flex:1;font-size:12px;justify-content:center;margin:8px;min-height:60px;transition:all .2s}.file-list.root-dragover .root-drop-zone[data-v-071ef774]{background:#007acc1a;border-color:#007acc;color:#007acc}.root-drop-zone[data-v-071ef774]:before{content:"拖放档案到这里移动到根目录";opacity:0;transition:opacity .2s}.file-list.root-dragover .root-drop-zone[data-v-071ef774]:before{opacity:1}.code-editor[data-v-16414737]{display:flex;flex:1;flex-direction:column;min-width:0}.editor-tabs[data-v-16414737]{border-bottom:1px solid #3e3e42;overflow-x:auto}.editor-tabs[data-v-16414737],.tab[data-v-16414737]{background:#2d2d30;display:flex}.tab[data-v-16414737]{align-items:center;border-right:1px solid #3e3e42;color:#d4d4d4;cursor:pointer;font-size:13px;gap:6px;max-width:200px;min-width:120px;padding:8px 12px;white-space:nowrap}.tab.active[data-v-16414737]{background:#1e1e1e}.tab[data-v-16414737]:hover{background:#37373d}.tab-name[data-v-16414737]{align-items:center;border-radius:3px;display:flex;flex:1;gap:4px;overflow:hidden;padding:2px 4px;transition:background .2s ease}.file-icon[data-v-16414737]{flex-shrink:0;font-size:12px}.file-path[data-v-16414737]{color:#999;font-size:11px;margin-left:4px;opacity:.7;overflow:hidden;text-overflow:ellipsis}.tab-name[data-v-16414737]:hover{background:#ffffff1a;cursor:pointer}.tab-actions[data-v-16414737]{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .2s ease}.tab:hover .tab-actions[data-v-16414737]{opacity:1}.tab-edit-btn[data-v-16414737]{align-items:center;background:none;border:none;border-radius:3px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:3px;transition:all .2s ease}.tab-edit-btn[data-v-16414737]:hover{background:#0e639c;color:#fff}.tab-close[data-v-16414737]{align-items:center;background:none;border:none;border-radius:3px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:3px;transition:all .2s ease}.tab-close[data-v-16414737]:hover{background:#e81123;color:#fff}.tab-name-input[data-v-16414737]{background:#1e1e1e;border:1px solid #0e639c;border-radius:3px;color:#d4d4d4;flex:1;font-family:inherit;font-size:13px;outline:none;padding:2px 4px}.tab-name-input[data-v-16414737]:focus{border-color:#17b;box-shadow:0 0 0 1px #17b}.monaco-editor-container[data-v-16414737]{flex:1;min-height:0}.output-panel[data-v-9ffd67bf]{background:#1e1e1e;border-left:1px solid #3e3e42;display:flex;flex-direction:column;transition:all .3s ease;width:100%}.output-panel.collapsed[data-v-9ffd67bf]{min-width:40px}.output-header[data-v-9ffd67bf]{align-items:center;background:#2d2d30;border-bottom:1px solid #3e3e42;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.output-header h3[data-v-9ffd67bf]{font-weight:600;margin:0;text-transform:uppercase;white-space:nowrap}.collapse-icon[data-v-9ffd67bf],.output-header h3[data-v-9ffd67bf]{color:#d4d4d4;font-size:12px}.output-content[data-v-9ffd67bf]{flex:1;overflow:auto;padding:12px}.output-text[data-v-9ffd67bf]{color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.4;margin:0;white-space:pre-wrap}.output-placeholder[data-v-9ffd67bf]{color:#999;font-size:13px;font-style:italic}@media(max-width:768px){.output-panel[data-v-9ffd67bf]{height:200px;width:100%}.output-panel.collapsed[data-v-9ffd67bf]{height:40px;width:100%}}.ide-container[data-v-f4f25ae4]{background:#1e1e1e;color:#d4d4d4;display:flex;flex-direction:column;font-family:Consolas,Monaco,Courier New,monospace;height:100vh}.ide-body[data-v-f4f25ae4]{display:flex;flex:1;min-height:0}.file-explorer-container[data-v-f4f25ae4]{display:flex;flex-shrink:0}.code-editor-container[data-v-f4f25ae4]{display:flex;flex:1;flex-direction:column;min-width:0}.output-panel-container[data-v-f4f25ae4]{display:flex;flex-shrink:0}.resizer[data-v-f4f25ae4]{background:#3e3e42;cursor:col-resize;flex-shrink:0;position:relative;transition:background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:4px;z-index:10}.resizer[data-v-f4f25ae4]:hover{background:#007acc;box-shadow:0 0 3px #007acc80}.resizer.resizing[data-v-f4f25ae4],.resizer[data-v-f4f25ae4]:active{background:#007acc;box-shadow:0 0 5px #007acccc}.resizer[data-v-f4f25ae4]:before{background:transparent;content:"";inset:0 -2px;position:absolute}.left-resizer[data-v-f4f25ae4]{border-right:1px solid #3e3e42}.right-resizer[data-v-f4f25ae4]{border-left:1px solid #3e3e42}@media(max-width:768px){.ide-body[data-v-f4f25ae4]{flex-direction:column}.resizer[data-v-f4f25ae4]{display:none}.file-explorer-container[data-v-f4f25ae4],.output-panel-container[data-v-f4f25ae4]{width:100%!important}.file-explorer-container[data-v-f4f25ae4]{height:200px;overflow-y:auto}.output-panel-container[data-v-f4f25ae4]{height:150px}.code-editor-container[data-v-f4f25ae4]{min-height:300px}}
