.CodeEditor_wrapper__vc_zv{display:flex;flex-direction:column;gap:var(--spacing-xs)}.CodeEditor_fullWidth__UPuNb{width:100%}.CodeEditor_header__DW4Qt{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.CodeEditor_label__VuDkd{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);flex:1 1}.CodeEditor_uploadButton__vrUXw{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);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-xs)}.CodeEditor_uploadButton__vrUXw:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.CodeEditor_uploadButton__vrUXw:active{transform:scale(.98)}.CodeEditor_fileInput__ta3Qd{display:none}.CodeEditor_editorContainer__bdTOf{border:1px solid var(--color-input-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.CodeEditor_editorContainer__bdTOf:focus-within{border-color:var(--color-input-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.CodeEditor_editorContainer__bdTOf.CodeEditor_error__M15dU{border-color:var(--color-error)}.CodeEditor_editorContainer__bdTOf.CodeEditor_error__M15dU:focus-within{box-shadow:0 0 0 3px var(--color-error-light)}.CodeEditor_editor__yLbww{font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5}.CodeEditor_editor__yLbww .cm-editor{background-color:var(--color-input-bg);color:var(--color-text)}.CodeEditor_editor__yLbww .cm-gutters{background-color:var(--color-surface-secondary);border-right:1px solid var(--color-input-border);color:var(--color-text-secondary)}.CodeEditor_editor__yLbww .cm-activeLine,.CodeEditor_editor__yLbww .cm-activeLineGutter{background-color:var(--color-primary-light)}.CodeEditor_editor__yLbww .cm-selectionBackground{background-color:var(--color-primary-light)!important}.CodeEditor_editor__yLbww .cm-cursor{border-left-color:var(--color-text)}.CodeEditor_editor__yLbww .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-repeat:repeat-x;background-position:0 100%;padding-bottom:2px}.CodeEditor_editor__yLbww .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 rgba(0,0,0,.1)}.CodeEditor_editor__yLbww .cm-diagnostic-error{border-left:3px solid var(--color-error);padding-left:var(--spacing-xs)}.CodeEditor_editor__yLbww .cm-line{position:relative}.CodeEditor_editor__yLbww .cm-indent-markers{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.CodeEditor_editor__yLbww .cm-indent-marker{display:inline-block;width:2px;background-color:var(--color-input-border);opacity:.3}.CodeEditor_editor__yLbww .cm-indent-marker-active{background-color:var(--color-primary);opacity:.5}.CodeEditor_editor__yLbww .cm-string{color:#22863a}.CodeEditor_editor__yLbww .cm-number{color:#005cc5}.CodeEditor_editor__yLbww .cm-bool,.CodeEditor_editor__yLbww .cm-keyword,.CodeEditor_editor__yLbww .cm-null{color:#d73a49}.CodeEditor_editor__yLbww .cm-property{color:#005cc5}@media (prefers-color-scheme:dark){.CodeEditor_editor__yLbww .cm-string{color:#9ecbff}.CodeEditor_editor__yLbww .cm-number{color:#79b8ff}.CodeEditor_editor__yLbww .cm-bool,.CodeEditor_editor__yLbww .cm-keyword,.CodeEditor_editor__yLbww .cm-null{color:#f97583}.CodeEditor_editor__yLbww .cm-property{color:#79b8ff}}.CodeEditor_errorText__n4UCr{font-size:.875rem;color:var(--color-error);margin-top:var(--spacing-xs)}