body,html{overflow:hidden}#app,body,html{margin:0;padding:0;width:100vw;height:100vh}#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}body,button,html,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-optical-sizing:auto}.CodeMirror,.CodeMirror *,.cm-editor,.cm-editor *,.codemirror-container,.codemirror-container *,.console-input,.console-output,.console-output-area,.console-output-area *,.console-text,.console-text *,.console-user-input,.console-user-input *,.editor-content,.token,.token *,.vue-codemirror,[class*=token],[class*=token] *,code,code[class*=language-],code[class*=language-] *,pre,pre[class*=language-],pre[class*=language-] *{font-family:Consolas,Monaco,Courier New,monospace!important}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-optical-sizing:auto}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.CodeMirror,.CodeMirror *,.cm-editor,.cm-editor *,.codemirror-container *,.console-input,.console-output,.editor-content,.vue-codemirror,code,pre{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace!important}.float-left{float:left}.float-right{float:right}.position-absolute{position:absolute}.noselected{-moz-user-select:none;-webkit-user-select:none;user-select:none}.input-focus{outline:none}.dialog-cover{background:#000;opacity:.5;position:fixed;z-index:5;top:0;left:0;width:100%;height:100%}.el-message{z-index:20000!important;top:80px!important}.el-message-box__wrapper{z-index:20001!important}.el-notification{z-index:20000!important}:root[data-theme=dark]{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d30;--bg-sidebar:#252526;--bg-editor:#1e1e1e;--bg-console:#1e1e1e;--bg-tree:#252526;--bg-hover:#2a2d2e;--bg-selected:#094771;--bg-toolbar:#2d2d30;--text-primary:#ccc;--text-secondary:#969696;--text-disabled:#6b6b6b;--text-highlight:#fff;--border-primary:#3c3c3c;--border-secondary:#464647;--scrollbar-thumb:#424242;--scrollbar-track:#1e1e1e;--btn-primary-bg:#0e639c;--btn-primary-hover:#17b;--btn-secondary-bg:#3c3c3c;--btn-secondary-hover:#45494a;--border-color:#3c3c3c}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f3f3f3;--bg-tertiary:#e8e8e8;--bg-sidebar:#f3f3f3;--bg-editor:#fff;--bg-console:#f8f8f8;--bg-tree:#f3f3f3;--bg-hover:#e8e8e8;--bg-selected:#add6ff;--bg-toolbar:#f3f3f3;--text-primary:#333;--text-secondary:#6b6b6b;--text-disabled:#9d9d9d;--text-highlight:#000;--border-primary:#d4d4d4;--border-secondary:#e0e0e0;--scrollbar-thumb:#c1c1c1;--scrollbar-track:#f1f1f1;--btn-primary-bg:#007acc;--btn-primary-hover:#005a9e;--btn-secondary-bg:#e0e0e0;--btn-secondary-hover:#d0d0d0;--border-color:#d4d4d4}body{transition:background-color .3s ease,color .3s ease}.ide-container,body{background-color:var(--bg-primary);color:var(--text-primary)}.ide-project-list,.tree{background-color:var(--bg-tree)!important;color:var(--text-primary)!important}.CodeMirror,.editor-frame{background-color:var(--bg-editor)!important;color:var(--text-primary)!important}.console-area,.console-frame{background-color:var(--bg-console)!important;color:var(--text-primary)!important}.console-sidebar{background-color:var(--bg-secondary)!important}.toolbar,.top-toolbar{background-color:var(--bg-toolbar)!important;border-bottom:1px solid var(--border-primary)!important}.el-tabs__item{color:var(--text-secondary)!important}.el-tabs__item.is-active{color:var(--text-primary)!important;background-color:var(--bg-selected)!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important}::-webkit-scrollbar-track{background:var(--scrollbar-track)!important}.dialog-content{background:var(--bg-secondary)!important}.dialog-content,.dialog-input{color:var(--text-primary)!important}.dialog-input{background:var(--bg-primary)!important;border:1px solid var(--border-primary)!important}.btn-primary{background-color:var(--btn-primary-bg)!important;color:#fff!important}.btn-primary:hover{background-color:var(--btn-primary-hover)!important}.btn-secondary{background-color:var(--btn-secondary-bg)!important;color:var(--text-primary)!important}.btn-secondary:hover{background-color:var(--btn-secondary-hover)!important}:root[data-theme=light] .CodeMirror{color:#333!important;background-color:#fff!important}:root[data-theme=light] .CodeMirror-gutters{background-color:#f7f7f7!important;border-right:1px solid #ddd!important}:root[data-theme=light] .CodeMirror-gutter{background-color:#f7f7f7!important}:root[data-theme=light] .CodeMirror-linenumber{color:#999!important}:root[data-theme=light] .CodeMirror-cursor{border-left:1px solid #333!important}:root[data-theme=dark] .CodeMirror-activeline-background{background:#2a2a2a!important}:root[data-theme=light] .CodeMirror-activeline-background{background:#e8f2ff!important}:root[data-theme=light] .CodeMirror-selected{background:#e6f3ff!important;color:#000!important}:root[data-theme=light] .cm-comment{color:green!important}:root[data-theme=light] .cm-keyword{color:#00f!important}:root[data-theme=light] .cm-string{color:#a31515!important}:root[data-theme=light] .cm-number{color:#098658!important}:root[data-theme=light] .cm-variable{color:#001080!important}:root[data-theme=light] .cm-def{color:#795e26!important;font-style:normal!important}:root[data-theme=light] .cm-operator{color:#000!important}:root[data-theme=light] .cm-builtin{color:#267f99!important}:root[data-theme=dark] .CodeMirror{background-color:#1e1e1e!important;color:#d4d4d4!important}:root[data-theme=dark] .CodeMirror-gutters{background-color:#1e1e1e!important;border-right:1px solid #464647!important}:root[data-theme=dark] .CodeMirror-gutter{background-color:#1e1e1e!important}:root[data-theme=dark] .CodeMirror-linenumber{color:#858585!important}:root[data-theme=dark] .CodeMirror-cursor{border-left:1px solid #d4d4d4!important}:root[data-theme=dark] .cm-comment{color:#6a9955!important}:root[data-theme=dark] .cm-keyword{color:#569cd6!important}:root[data-theme=dark] .cm-string{color:#ce9178!important}:root[data-theme=dark] .cm-number{color:#b5cea8!important}:root[data-theme=dark] .cm-variable{color:#9cdcfe!important}:root[data-theme=dark] .cm-def{color:#dcdcaa!important;font-style:normal!important}:root[data-theme=dark] .cm-operator{color:#d4d4d4!important}:root[data-theme=dark] .cm-builtin{color:#4ec9b0!important}:root[data-theme=contrast] .CodeMirror{background-color:#000!important;color:#fff!important}:root[data-theme=contrast] .CodeMirror-gutters{background-color:#000!important;border-right:2px solid #fff!important}:root[data-theme=contrast] .CodeMirror-gutter{background-color:#000!important}:root[data-theme=contrast] .CodeMirror-linenumber{color:#fff!important}:root[data-theme=contrast] .CodeMirror-cursor{border-left:2px solid #ff0!important}:root[data-theme=contrast] .CodeMirror-activeline-background{background:#2a2a2a!important}:root[data-theme=contrast] .CodeMirror-selected{background:#333!important;color:#fff!important}:root[data-theme=contrast] .cm-comment{color:#0f0!important}:root[data-theme=contrast] .cm-keyword{color:#00bfff!important}:root[data-theme=contrast] .cm-string{color:#ff0!important}:root[data-theme=contrast] .cm-number{color:#ff8000!important}:root[data-theme=contrast] .cm-variable{color:#fff!important}:root[data-theme=contrast] .cm-def{color:#0f0!important;font-style:normal!important}:root[data-theme=contrast] .cm-operator{color:#fff!important}:root[data-theme=contrast] .cm-builtin{color:#f0f!important}:root[data-theme=light] .el-tabs__item .is-icon-close{color:#606266!important;width:16px!important;height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all .2s ease!important}:root[data-theme=light] .el-tabs__item.is-active .is-icon-close{color:#303133!important}:root[data-theme=light] .el-tabs__item .is-icon-close:hover{background-color:rgba(0,0,0,.15)!important;color:#000!important}:root[data-theme=dark] .el-tabs__item .is-icon-close{color:#909399!important;width:16px!important;height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all .2s ease!important}:root[data-theme=dark] .el-tabs__item.is-active .is-icon-close{color:#ccc!important}:root[data-theme=dark] .el-tabs__item .is-icon-close:hover{background-color:hsla(0,0%,100%,.15)!important;color:#fff!important}:root[data-theme=dark] .el-icon.is-icon-close svg,:root[data-theme=light] .el-icon.is-icon-close svg{fill:currentColor!important}.status-bar{background-color:var(--bg-secondary)!important;border-top:1px solid var(--border-primary)!important;color:var(--text-secondary)!important}.CodeMirror{font-size:14px!important}.CodeMirror,.CodeMirror-lines{line-height:1.4!important}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{line-height:1.4!important;padding:0 4px!important}:root{--editor-font-size:14px;--console-font-size:12px}:root[data-theme=contrast]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#1a1a1a;--bg-sidebar:#0a0a0a;--bg-editor:#000;--bg-console:#000;--bg-tree:#0a0a0a;--bg-hover:#1a1a1a;--bg-selected:#2a2a2a;--bg-toolbar:#000;--text-primary:#fff;--text-secondary:#f0f0f0;--text-disabled:#d0d0d0;--text-highlight:#fff;--border-primary:#fff;--border-secondary:#fff;--scrollbar-thumb:#fff;--scrollbar-track:#333;--btn-primary-bg:#00bfff;--btn-primary-hover:#ff0;--btn-secondary-bg:#333;--btn-secondary-hover:#1a1a1a;--border-color:#fff;--hover-bg:#1a1a1a;--text-tertiary:#d0d0d0}.el-message-box{border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}.el-message-box,.el-message-box__header{background-color:var(--bg-primary)!important}.el-message-box__header{border-bottom:1px solid var(--border-color)!important;padding:16px 20px!important}.el-message-box__title span{color:var(--text-primary)!important;font-size:16px!important;font-weight:500!important}.el-message-box__headerbtn{color:var(--text-secondary)!important;transition:all .2s!important}.el-message-box__headerbtn:hover{color:var(--text-primary)!important;background-color:var(--hover-bg)!important;border-radius:4px!important}.el-message-box__content{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;padding:18px 20px!important;min-height:40px!important}.el-message-box__container{background-color:var(--bg-primary)!important;margin-bottom:0!important}.el-message-box__message{margin:0!important;padding:0!important;margin-bottom:12px!important}.el-message-box__message label,.el-message-box__message p{color:var(--text-primary)!important;font-size:14px!important;line-height:1.6!important;margin:0!important}.el-message-box__status{color:var(--text-secondary)!important;margin-right:12px!important}.el-message-box__input{margin-top:0!important}.el-message-box__input .el-input__wrapper{background-color:transparent!important;border:1px solid var(--border-color)!important;border-radius:4px!important;box-shadow:none!important;transition:all .2s!important}.el-message-box__input .el-input__wrapper:focus-within{border-color:#409eff!important}.el-message-box__input .el-input__inner{background-color:transparent!important;color:var(--text-primary)!important;border:none!important;box-shadow:none!important;padding:8px 12px!important;font-size:14px!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important}.el-message-box__input .el-input__inner:focus{background-color:transparent!important;outline:none!important;box-shadow:none!important}.el-message-box__input .el-input__inner::-moz-placeholder{color:var(--text-tertiary)!important}.el-message-box__input .el-input__inner::placeholder{color:var(--text-tertiary)!important}.el-message-box__errormsg{color:#f56c6c!important;font-size:12px!important;margin-top:6px!important}.el-message-box__btns{background-color:var(--bg-primary)!important;border-top:1px solid var(--border-color)!important;padding:12px 20px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important}.el-message-box__btns .el-button{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;padding:8px 16px!important;font-size:14px!important;border-radius:4px!important;transition:all .2s!important}.el-message-box__btns .el-button:hover{background-color:var(--hover-bg)!important;transform:translateY(-1px)!important}.el-message-box__btns .el-button--primary{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important}.el-message-box__btns .el-button--primary:hover{background-color:#66b1ff!important;border-color:#66b1ff!important;transform:translateY(-1px)!important}:root[data-theme=light] .el-message-box{background-color:#fff!important;border:1px solid #d0d0d0!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important}:root[data-theme=light] .el-message-box__header{background-color:#fff!important;border-bottom:1px solid #e0e0e0!important}:root[data-theme=light] .el-message-box__title span{color:#333!important}:root[data-theme=light] .el-message-box__headerbtn{color:rgba(0,0,0,.6)!important}:root[data-theme=light] .el-message-box__headerbtn:hover{color:rgba(0,0,0,.9)!important;background-color:rgba(0,0,0,.08)!important}:root[data-theme=light] .el-message-box__content{background-color:#fff!important;color:#333!important}:root[data-theme=light] .el-message-box__container{background-color:#fff!important}:root[data-theme=light] .el-message-box__message label,:root[data-theme=light] .el-message-box__message p{color:#333!important}:root[data-theme=light] .el-message-box__status{color:#606266!important}:root[data-theme=light] .el-message-box__input .el-input__wrapper{border:1px solid #d0d0d0!important}:root[data-theme=light] .el-message-box__input .el-input__wrapper:focus-within{border-color:#1890ff!important}:root[data-theme=light] .el-message-box__input .el-input__inner{color:#333!important}:root[data-theme=light] .el-message-box__input .el-input__inner::-moz-placeholder{color:#999!important}:root[data-theme=light] .el-message-box__input .el-input__inner::placeholder{color:#999!important}:root[data-theme=light] .el-message-box__btns{background-color:#fff!important;border-top:1px solid #e0e0e0!important}:root[data-theme=light] .el-message-box__btns .el-button{background-color:#f8f8f8!important;color:#333!important;border:1px solid #d0d0d0!important}:root[data-theme=light] .el-message-box__btns .el-button:hover{background-color:#e8e8e8!important}:root[data-theme=light] .el-message-box__btns .el-button--primary{background-color:#1890ff!important;border-color:#1890ff!important;color:#fff!important}:root[data-theme=light] .el-message-box__btns .el-button--primary:hover{background-color:#096dd9!important;border-color:#096dd9!important}:root[data-theme=contrast] .el-message-box{border:2px solid #fff!important;box-shadow:0 8px 32px hsla(0,0%,100%,.3)!important}:root[data-theme=contrast] .el-message-box__header{border-bottom:2px solid #fff!important}:root[data-theme=contrast] .el-message-box__input .el-input__wrapper{border:2px solid #fff!important}:root[data-theme=contrast] .el-message-box__content{background-color:#000!important;color:#fff!important}:root[data-theme=contrast] .el-message-box__container{background-color:#000!important}:root[data-theme=contrast] .el-message-box__message label,:root[data-theme=contrast] .el-message-box__message p,:root[data-theme=contrast] .el-message-box__status{color:#fff!important}:root[data-theme=contrast] .el-message-box__input .el-input__wrapper:focus-within{border-color:#ff0!important}:root[data-theme=contrast] .el-message-box__input .el-input__inner{color:#fff!important}:root[data-theme=contrast] .el-message-box__input .el-input__inner::-moz-placeholder{color:#d0d0d0!important}:root[data-theme=contrast] .el-message-box__input .el-input__inner::placeholder{color:#d0d0d0!important}:root[data-theme=contrast] .el-message-box__btns{background-color:#000!important;border-top:2px solid #fff!important}:root[data-theme=contrast] .el-message-box__btns .el-button{background-color:#333!important;color:#fff!important;border:2px solid #fff!important}:root[data-theme=contrast] .el-message-box__btns .el-button:hover{background-color:#1a1a1a!important;border-color:#ff0!important}:root[data-theme=contrast] .el-message-box__btns .el-button--primary{background-color:#00bfff!important;border-color:#00bfff!important;color:#000!important}:root[data-theme=contrast] .el-message-box__btns .el-button--primary:hover{background-color:#ff0!important;border-color:#ff0!important}