.monaco_editor_container{border-bottom:1px solid var(--border-color-dark);background-color:var(--bg-color-primary);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.monaco-editor-workspace{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.monaco-editor-host{flex:1;width:0;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.monaco-editor-host .monaco-editor-container{width:100%;height:100%}.monaco-structure{box-sizing:border-box;background:var(--bg-color-secondary);border-right:1px solid var(--border-color-base);width:220px;min-width:180px;height:100%;min-height:0;color:var(--text-color-regular);z-index:1;flex-direction:column;flex:0 0 220px;align-self:stretch;display:flex;position:relative;overflow:hidden}.monaco-structure__header{border-bottom:1px solid var(--border-color-base);height:34px;color:var(--text-color-primary);justify-content:space-between;align-items:center;padding:0 8px 0 12px;font-size:14px;font-weight:500;display:flex}.monaco-structure__file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monaco-structure__close{width:22px;height:22px;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:20px;line-height:20px}.monaco-structure__close:hover{background:var(--bg-color-hover);color:var(--text-color-primary)}.monaco-structure__tree{flex:1;padding:4px 0;overflow:auto}.monaco-structure__node{width:100%;height:28px;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}.monaco-structure__node:hover,.monaco-structure__node.is-active{background:var(--bg-color-hover)}.monaco-structure__toggle{width:18px;height:18px;color:var(--text-color-secondary);flex:0 0 18px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;transform:rotate(0)}.monaco-structure__toggle.is-expanded{transform:rotate(90deg)}.monaco-structure__toggle.is-empty{width:18px}.monaco-structure__icon{width:24px;color:var(--primary-color);letter-spacing:-1px;flex:0 0 24px;font-family:Monaco,Consolas,monospace;font-size:12px}.monaco-structure__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monaco-structure__empty{color:var(--text-color-placeholder);padding:16px 12px;font-size:13px}.monaco-toolbar{background-color:var(--bg-color-secondary);border-bottom:1px solid var(--border-color-base);z-index:10;flex-wrap:nowrap;align-items:center;height:32px;padding:0 5px;display:flex;overflow:auto hidden}.monaco-toolbar::-webkit-scrollbar{height:4px}.monaco-toolbar::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.monaco-toolbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:2px}.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}.editor-fullscreen{background-color:var(--bg-color-primary);z-index:9999!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.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-structure{flex-basis:180px;width:180px;min-width:150px}.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}
