.CodeEditor-module__4Y9mxa__wrapper{gap:var(--spacing-xs);flex-direction:column;display:flex}.CodeEditor-module__4Y9mxa__fullWidth{width:100%}.CodeEditor-module__4Y9mxa__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.CodeEditor-module__4Y9mxa__label{color:var(--color-text-secondary);flex:1;font-size:.875rem;font-weight:500}.CodeEditor-module__4Y9mxa__uploadButton{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background-color:var(--color-input-bg);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:500;display:flex}.CodeEditor-module__4Y9mxa__uploadButton:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.CodeEditor-module__4Y9mxa__uploadButton:active{transform:scale(.98)}.CodeEditor-module__4Y9mxa__fileInput{display:none}.CodeEditor-module__4Y9mxa__editorContainer{border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:all var(--transition-fast);overflow:hidden}.CodeEditor-module__4Y9mxa__editorContainer:focus-within{border-color:var(--color-input-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.CodeEditor-module__4Y9mxa__editorContainer.CodeEditor-module__4Y9mxa__error{border-color:var(--color-error)}.CodeEditor-module__4Y9mxa__editorContainer.CodeEditor-module__4Y9mxa__error:focus-within{box-shadow:0 0 0 3px var(--color-error-light)}.CodeEditor-module__4Y9mxa__editor{font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5}.CodeEditor-module__4Y9mxa__editor .cm-editor{background-color:var(--color-input-bg);color:var(--color-text)}.CodeEditor-module__4Y9mxa__editor .cm-gutters{background-color:var(--color-surface-secondary);border-right:1px solid var(--color-input-border);color:var(--color-text-secondary)}.CodeEditor-module__4Y9mxa__editor .cm-activeLineGutter{background-color:var(--color-primary-light)}.CodeEditor-module__4Y9mxa__editor .cm-activeLine{background-color:var(--color-primary-light)}.CodeEditor-module__4Y9mxa__editor .cm-selectionBackground{background-color:var(--color-primary-light)!important}.CodeEditor-module__4Y9mxa__editor .cm-cursor{border-left-color:var(--color-text)}.CodeEditor-module__4Y9mxa__editor .cm-lintRange-error{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3'%3E%3Cpath d='M0 3 L3 0 L6 3' fill='none' stroke='%23f44336' stroke-width='1'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;padding-bottom:2px}.CodeEditor-module__4Y9mxa__editor .cm-tooltip-lint{background-color:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--spacing-xs);box-shadow:0 2px 8px #0000001a}.CodeEditor-module__4Y9mxa__editor .cm-diagnostic-error{border-left:3px solid var(--color-error);padding-left:var(--spacing-xs)}.CodeEditor-module__4Y9mxa__editor .cm-line{position:relative}.CodeEditor-module__4Y9mxa__editor .cm-indent-markers{pointer-events:none;position:absolute;inset:0}.CodeEditor-module__4Y9mxa__editor .cm-indent-marker{background-color:var(--color-input-border);opacity:.3;width:2px;display:inline-block}.CodeEditor-module__4Y9mxa__editor .cm-indent-marker-active{background-color:var(--color-primary);opacity:.5}.CodeEditor-module__4Y9mxa__editor .cm-string{color:#22863a}.CodeEditor-module__4Y9mxa__editor .cm-number{color:#005cc5}.CodeEditor-module__4Y9mxa__editor .cm-bool{color:#d73a49}.CodeEditor-module__4Y9mxa__editor .cm-null{color:#d73a49}.CodeEditor-module__4Y9mxa__editor .cm-keyword{color:#d73a49}.CodeEditor-module__4Y9mxa__editor .cm-property{color:#005cc5}@media (prefers-color-scheme:dark){.CodeEditor-module__4Y9mxa__editor .cm-string{color:#9ecbff}.CodeEditor-module__4Y9mxa__editor .cm-number{color:#79b8ff}.CodeEditor-module__4Y9mxa__editor .cm-bool{color:#f97583}.CodeEditor-module__4Y9mxa__editor .cm-null{color:#f97583}.CodeEditor-module__4Y9mxa__editor .cm-keyword{color:#f97583}.CodeEditor-module__4Y9mxa__editor .cm-property{color:#79b8ff}}.CodeEditor-module__4Y9mxa__errorText{color:var(--color-error);margin-top:var(--spacing-xs);font-size:.875rem}
