.monaco_editor_container{box-sizing:border-box;border-bottom:1px solid var(--border-color-dark);background:var(--bg-color-primary);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container:monaco-editor/inline-size}.monaco_editor_container .monaco-toolbar{box-sizing:border-box;border-bottom:1px solid var(--border-color-base);background:var(--bg-color-secondary);z-index:10;flex:0 0 36px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 6px;display:flex;overflow:hidden}.monaco_editor_container .monaco-toolbar__main{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) transparent;overscroll-behavior-x:contain;flex:auto;align-items:center;min-width:0;height:100%;display:flex;overflow:auto hidden}.monaco_editor_container .monaco-toolbar__main::-webkit-scrollbar{height:3px}.monaco_editor_container .monaco-toolbar__main::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:2px}.monaco_editor_container .monaco-toolbar__group{flex:none;align-items:center;gap:2px;display:flex}.monaco_editor_container .monaco-toolbar__extensions.code-btn{border-left:1px solid var(--border-color-lighter);flex:none;gap:2px;margin-left:6px;padding-left:6px}.monaco_editor_container .monaco-toolbar__extensions.code-btn .spacer{display:none}.monaco_editor_container .monaco-toolbar__trailing{border-left:1px solid var(--border-color-lighter);flex:none;align-items:center;padding-left:5px;display:flex}.monaco_editor_container .monaco-toolbar .el-dropdown{flex:none}.monaco_editor_container .toolbar-btn{background:0 0;border-radius:4px;gap:4px;min-width:26px;height:26px;padding:0 7px;font-size:12px;line-height:1;transition:color .16s,background .16s;display:inline-flex}.monaco_editor_container .toolbar-btn i{margin-right:0}.monaco_editor_container .toolbar-btn .el-icon{flex:none;font-size:14px}.monaco_editor_container .toolbar-btn:hover{background:var(--bg-color-hover)}.monaco_editor_container .toolbar-btn:focus-visible{outline:1px solid var(--primary-color);outline-offset:-1px}.monaco_editor_container .toolbar-btn:disabled{color:var(--text-color-disabled);background:0 0}.monaco_editor_container .toolbar-btn.is-active,.monaco_editor_container .toolbar-btn[aria-pressed=true]{color:var(--primary-color);background:var(--primary-lighter-color)}.monaco_editor_container .monaco-editor-workspace{flex:1 1 0;width:100%;min-width:0;height:0;min-height:0;display:flex;position:relative;overflow:hidden}.monaco_editor_container .monaco-editor-host{flex:1 1 0;width:0;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.monaco_editor_container .monaco-editor-host .monaco-editor-container{width:100%;height:100%}.monaco_editor_container .monaco-structure{box-sizing:border-box;border-right:1px solid var(--border-color-base);background:var(--bg-color-secondary);width:200px;min-width:160px;height:100%;min-height:0;color:var(--text-color-regular);z-index:1;flex-direction:column;flex:0 0 200px;align-self:stretch;display:flex;position:relative;overflow:hidden}.monaco_editor_container .monaco-structure__header{box-sizing:border-box;border-bottom:1px solid var(--border-color-lighter);min-width:0;min-height:32px;color:var(--text-color-primary);flex:0 0 32px;justify-content:space-between;align-items:center;gap:6px;padding:0 7px 0 10px;font-size:12px;font-weight:500;display:flex}.monaco_editor_container .monaco-structure__file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monaco_editor_container .monaco-structure__close{width:22px;height:22px;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.monaco_editor_container .monaco-structure__close:hover{background:var(--bg-color-hover);color:var(--text-color-primary)}.monaco_editor_container .monaco-structure__close:focus-visible{outline:1px solid var(--primary-color);outline-offset:-1px}.monaco_editor_container .monaco-structure__tools{border-bottom:1px solid var(--border-color-lighter);flex:none;align-items:center;gap:3px;min-width:0;padding:6px;display:flex}.monaco_editor_container .monaco-structure__tools .toolbar-btn{width:24px;min-width:24px;height:24px;padding:0}.monaco_editor_container .monaco-structure__filter{box-sizing:border-box;border:1px solid var(--border-color-base);background:var(--bg-color-primary);width:0;min-width:0;height:26px;color:var(--text-color-primary);font:inherit;border-radius:4px;outline:none;flex:1 1 0;padding:0 7px;font-size:11px}.monaco_editor_container .monaco-structure__filter::placeholder{color:var(--text-color-placeholder)}.monaco_editor_container .monaco-structure__filter:focus{border-color:var(--primary-color)}.monaco_editor_container .monaco-structure__tree{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) transparent;flex:1 1 0;min-width:0;min-height:0;padding:4px 0;overflow:auto}.monaco_editor_container .monaco-structure__tree::-webkit-scrollbar{width:4px;height:4px}.monaco_editor_container .monaco-structure__tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:2px}.monaco_editor_container .monaco-structure__node{box-sizing:border-box;width:100%;min-width:0;height:26px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding-top:0;padding-bottom:0;padding-right:8px;display:flex;overflow:hidden}.monaco_editor_container .monaco-structure__node:hover{background:var(--bg-color-hover)}.monaco_editor_container .monaco-structure__node.is-active{background:var(--primary-lighter-color);color:var(--primary-color)}.monaco_editor_container .monaco-structure__node:focus-visible{outline:1px solid var(--primary-color);outline-offset:-1px}.monaco_editor_container .monaco-structure__toggle{width:16px;height:18px;color:var(--text-color-secondary);flex:0 0 16px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.monaco_editor_container .monaco-structure__toggle.is-expanded{transform:rotate(90deg)}.monaco_editor_container .monaco-structure__icon{width:22px;color:var(--primary-color);letter-spacing:-1px;flex:0 0 22px;font-family:Monaco,Consolas,monospace;font-size:11px}.monaco_editor_container .monaco-structure__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:18px;overflow:hidden}.monaco_editor_container .monaco-structure__empty{color:var(--text-color-placeholder);overflow-wrap:anywhere;padding:18px 12px;font-size:12px;line-height:1.6}.monaco_editor_container .monaco-statusbar{box-sizing:border-box;border-top:1px solid var(--border-color-lighter);background:var(--bg-color-secondary);min-width:0;min-height:24px;color:var(--text-color-secondary);white-space:nowrap;flex:0 0 24px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:11px;line-height:1;display:flex;overflow:hidden}.monaco_editor_container .monaco-statusbar__summary,.monaco_editor_container .monaco-statusbar__actions{align-items:center;gap:9px;min-width:0;display:flex}.monaco_editor_container .monaco-statusbar__summary{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.monaco_editor_container .monaco-statusbar__actions{flex:none}.monaco_editor_container .monaco-statusbar__button{min-height:20px;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.monaco_editor_container .monaco-statusbar__button:hover{background:var(--bg-color-hover);color:var(--text-color-primary)}.monaco_editor_container .monaco-statusbar__button:focus-visible{outline:1px solid var(--primary-color);outline-offset:-1px}.monaco_editor_container .monaco-statusbar__button.is-active,.monaco_editor_container .monaco-statusbar__button[aria-pressed=true]{color:var(--primary-color)}.monaco_editor_container.editor-fullscreen{width:100%!important;height:100dvh!important;z-index:var(--monaco-fullscreen-z-index,2000)!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}@container monaco-editor (width<=700px){.monaco_editor_container .monaco-structure{flex-basis:180px;width:180px}}@container monaco-editor (width<=520px){.monaco_editor_container .toolbar-btn__label,.monaco_editor_container .monaco-statusbar__selection,.monaco_editor_container .monaco-statusbar__font-size,.monaco_editor_container .monaco-statusbar__line-count{display:none}.monaco_editor_container .monaco-toolbar__group .toolbar-btn{padding:0 6px}.monaco_editor_container .monaco-structure{width:min(220px,75%);min-width:0;box-shadow:4px 0 12px var(--shadow-color);z-index:3;position:absolute;inset:0 auto 0 0}.monaco_editor_container .monaco-statusbar,.monaco_editor_container .monaco-statusbar__summary,.monaco_editor_container .monaco-statusbar__actions{gap:5px}}@container monaco-editor (width<=360px){.monaco_editor_container .monaco-toolbar{gap:3px;padding:0 4px}.monaco_editor_container .monaco-statusbar{padding:0 5px;font-size:10px}}.monaco-toolbar-menu{min-width:190px;max-width:calc(100vw - 24px)}.monaco-toolbar-menu .el-dropdown-menu__item{align-items:center;gap:5px;display:flex}.monaco-toolbar-menu .monaco-menu-shortcut{color:var(--text-color-placeholder);flex:none;margin-left:auto;padding-left:14px;font-family:Monaco,Consolas,monospace;font-size:11px}.toolbar-btn{background-color:var(--bg-color-secondary);color:var(--text-color-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:3px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:5px 8px;font-size:13px;line-height:1;transition:all .2s;display:flex}.toolbar-btn i{margin-right:4px}.toolbar-btn:hover{background-color:var(--bg-color-hover);color:var(--text-color-primary)}.toolbar-btn:active{background-color:var(--bg-color-active)}.toolbar-btn:disabled{background-color:var(--bg-color-disabled);color:var(--text-color-disabled);cursor:not-allowed}.toolbar-btn__structure-icon{color:var(--primary-color);margin-right:4px;font-family:Monaco,Consolas,monospace;font-size:12px}.monaco-error-badge{background-color:var(--error-color);min-width:16px;height:16px;color:var(--color-white);text-align:center;border-radius:8px;margin-left:5px;padding:0 4px;font-size:12px;font-weight:700;line-height:16px;transition:all .2s;display:inline-block}.monaco-error-badge:hover{background-color:var(--error-light-color)}.monaco-error-tooltip{z-index:10000;background-color:var(--bg-color-secondary);border:1px solid var(--border-color-base);width:400px;max-height:300px;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-color-regular);border-radius:4px;margin:0;padding:0;font-size:12px;display:none;position:absolute;overflow:hidden}.monaco-error-tooltip-title{background-color:var(--bg-color-tertiary);border-bottom:1px solid var(--border-color-base);color:var(--text-color-primary);padding:8px 12px;font-weight:700}.monaco-error-tooltip-content{max-height:240px;padding:0;overflow-y:auto}.monaco-error-tooltip-content::-webkit-scrollbar{width:6px}.monaco-error-tooltip-content::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.monaco-error-tooltip-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:3px}.monaco-error-tooltip-item{cursor:pointer;border-bottom:1px solid var(--border-color-base);align-items:center;padding:8px 12px;transition:background-color .2s;display:flex}.monaco-error-tooltip-item:last-child{border-bottom:none}.monaco-error-tooltip-item:hover{background-color:var(--bg-color-hover)}.monaco-error-type{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-right:8px;display:flex}.monaco-error-type.is-error i{color:var(--error-color)}.monaco-error-type.is-warning i{color:var(--warning-color)}.monaco-error-type.is-info i{color:var(--info-color)}.monaco-error-message{white-space:nowrap;text-overflow:ellipsis;color:var(--text-color-primary);flex:1;margin-right:8px;overflow:hidden}.monaco-error-location{color:var(--text-color-placeholder);white-space:nowrap;font-size:11px}@media (width<=768px){.monaco-error-tooltip{width:300px;max-height:250px}.toolbar-btn{padding:3px 6px;font-size:11px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.monaco-error-tooltip{animation:.2s ease-out fadeIn}
