.CodeMirror{background:var(--bg)!important;color:var(--text)!important}.CodeMirror-gutters{background:var(--gutter)!important;border-right:1px solid var(--border)!important}.CodeMirror-linenumber{color:var(--text3)!important;font-size:11px!important}.CodeMirror-cursor{border-left:2px solid var(--accent)!important}.CodeMirror-selected{background:rgba(110,231,183,0.12)!important}.CodeMirror-focused .CodeMirror-selected{background:rgba(110,231,183,0.15)!important}.CodeMirror-activeline-background{background:rgba(255,255,255,0.025)!important}.CodeMirror-matchingbracket{color:var(--accent)!important;border-bottom:1px solid var(--accent);background:rgba(110,231,183,0.08)}.cm-s-material-darker .cm-keyword{color:#c084fc}.cm-s-material-darker .cm-tag{color:#67e8f9}.cm-s-material-darker .cm-bracket{color:#fde68a}.cm-s-material-darker .cm-atom{color:#fb923c}.cm-s-material-darker .cm-comment{color:#4b5268;font-style:italic}.cm-s-material-darker .cm-string{color:#86efac}.cm-s-material-darker .cm-variable{color:var(--text)}.cm-s-material-darker .cm-builtin{color:#a78bfa}.error-gutter{width:12px}.error-gutter-marker{color:var(--error);font-size:10px;line-height:1;cursor:pointer;text-align:center;transition:transform 0.15s}.error-gutter-marker:hover{transform:scale(1.3)}.error-line-highlight{background:rgba(248,113,113,0.06)!important;border-left:2px solid var(--error)}.error-line-pulse{animation:errorPulse 1.5s ease-out}@keyframes errorPulse{0%{background:rgba(248,113,113,0.25)!important}30%{background:rgba(248,113,113,0.15)!important}100%{background:transparent!important}}.cm-error-widget{display:flex;align-items:flex-start;gap:8px;padding:6px 12px 6px 36px;background:rgba(248,113,113,0.06);border-left:2px solid var(--error);border-bottom:1px solid rgba(248,113,113,0.1);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;color:#fca5a5;animation:widgetSlideIn 0.2s ease-out}@keyframes widgetSlideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cm-error-widget-icon{color:var(--error);font-size:10px;flex-shrink:0;margin-top:1px}.cm-error-widget-text{flex:1;word-break:break-word}.cm-error-widget-dismiss{color:var(--text3);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;flex-shrink:0;transition:color 0.15s}.cm-error-widget-dismiss:hover{color:var(--text)}.log-line.clickable{cursor:pointer;transition:background 0.1s}.log-line.clickable:hover{background:var(--surface2)}.log-line-ref{display:inline-block;background:rgba(248,113,113,0.12);color:var(--error);font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-right:6px;font-family:"JetBrains Mono",monospace;vertical-align:middle}.log-line.warn .log-line-ref{background:rgba(251,146,60,0.12);color:var(--warn)}.sb-errors{color:var(--error)!important;cursor:pointer;transition:opacity 0.15s}.sb-errors:hover{opacity:0.8}.error-nav{display:none;align-items:center;gap:2px;margin-left:8px}.error-nav-btn{width:20px;height:20px;border-radius:3px;border:none;background:none;color:var(--text3);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s;font-family:"DM Sans",sans-serif}.error-nav-btn:hover{background:var(--surface2);color:var(--text)}.error-count{font-size:9px;font-weight:700;color:var(--error);padding:1px 6px;background:rgba(248,113,113,0.12);border-radius:3px;display:none}.CodeMirror-hints{background:var(--surface2)!important;border:1px solid var(--border2)!important;border-radius:8px!important;box-shadow:0 8px 32px rgba(0,0,0,0.5)!important;font-family:"DM Sans","JetBrains Mono",monospace!important;font-size:12px!important;padding:4px 0!important;max-height:280px!important;min-width:300px!important;overflow-y:auto}.CodeMirror-hint{color:var(--text2)!important;padding:5px 12px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.CodeMirror-hint-active{background:rgba(110,231,183,0.1)!important;color:var(--accent)!important}.hint-math .CodeMirror-hint-active,.CodeMirror-hint.hint-math:hover{color:var(--accent2)!important}.hint-greek .CodeMirror-hint-active,.CodeMirror-hint.hint-greek:hover{color:#67e8f9!important}.hint-section .CodeMirror-hint-active,.CodeMirror-hint.hint-section:hover{color:#c084fc!important}.hint-format .CodeMirror-hint-active,.CodeMirror-hint.hint-format:hover{color:#fb923c!important}.cm-snippet-field{background:rgba(129,140,248,0.08);border-bottom:1px dashed rgba(129,140,248,0.3);border-radius:2px}.cm-snippet-active{background:rgba(110,231,183,0.15)!important;border-bottom-color:var(--accent)!important}[data-theme="light"] .CodeMirror-selected{background:rgba(6,150,105,0.12)!important}[data-theme="light"] .CodeMirror-focused .CodeMirror-selected{background:rgba(6,150,105,0.18)!important}[data-theme="light"] .CodeMirror-activeline-background{background:rgba(0,0,0,0.03)!important}[data-theme="light"] .CodeMirror-matchingbracket{color:#059669!important;border-bottom-color:#059669;background:rgba(6,150,105,0.08)}[data-theme="light"] .cm-s-default .cm-keyword{color:#7c3aed}[data-theme="light"] .cm-s-default .cm-tag{color:#0891b2}[data-theme="light"] .cm-s-default .cm-bracket{color:#b45309}[data-theme="light"] .cm-s-default .cm-atom{color:#c2410c}[data-theme="light"] .cm-s-default .cm-comment{color:#94a3b8;font-style:italic}[data-theme="light"] .cm-s-default .cm-string{color:#059669}[data-theme="light"] .cm-s-default .cm-variable{color:#1e293b}[data-theme="light"] .cm-s-default .cm-builtin{color:#6366f1}[data-theme="light"] .CodeMirror-hints{background:#fff!important;border-color:#dde0e8!important;box-shadow:0 8px 32px rgba(0,0,0,0.12)!important}[data-theme="light"] .CodeMirror-hint{color:#475569!important}[data-theme="light"] .CodeMirror-hint-active{background:rgba(6,150,105,0.08)!important;color:#059669!important}[data-theme="light"] .cm-snippet-field{background:rgba(99,102,241,0.08);border-bottom-color:rgba(99,102,241,0.3)}[data-theme="light"] .cm-snippet-active{background:rgba(6,150,105,0.12)!important;border-bottom-color:#059669!important}[data-theme="light"] .cm-error-widget{background:rgba(220,38,38,0.04);color:#b91c1c}.CodeMirror-vscrollbar::-webkit-scrollbar,.CodeMirror-hscrollbar::-webkit-scrollbar{width:8px;height:8px}.CodeMirror-vscrollbar::-webkit-scrollbar-track,.CodeMirror-hscrollbar::-webkit-scrollbar-track{background:transparent}.CodeMirror-vscrollbar::-webkit-scrollbar-thumb,.CodeMirror-hscrollbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.CodeMirror-vscrollbar::-webkit-scrollbar-thumb:hover,.CodeMirror-hscrollbar::-webkit-scrollbar-thumb:hover{background:var(--border2)}.ai-diff-pending{opacity:0.5}.ai-diff-remove{background:rgba(239,68,68,0.15);text-decoration:line-through;color:var(--error,#f87171)}.ai-diff-add{background:rgba(34,197,94,0.12);color:#4ade80}[data-theme="light"] .ai-diff-remove{background:rgba(239,68,68,0.1);color:#dc2626}[data-theme="light"] .ai-diff-add{background:rgba(34,197,94,0.1);color:#16a34a}.ai-diff-actions{display:flex;align-items:center;gap:6px;padding:6px 12px;margin:2px 0;background:var(--surface2,#1c1e28);border:1px solid var(--border,#2a2d3e);border-radius:6px}.ai-diff-accept,.ai-diff-reject{border:none;border-radius:4px;font-size:11px;font-weight:600;padding:4px 12px;cursor:pointer;transition:filter 0.1s}.ai-diff-accept{background:#22c55e;color:#fff}.ai-diff-accept:hover{filter:brightness(1.15)}.ai-diff-reject{background:var(--surface3,#222533);color:var(--text2,#8b8fa8);border:1px solid var(--border,#2a2d3e)}.ai-diff-reject:hover{background:rgba(239,68,68,0.15);color:var(--error,#f87171)}.ai-diff-hint{font-size:10px;color:var(--text3,#555870);margin-left:auto}[data-theme="light"] .ai-diff-actions{background:#f8fafc;border-color:#e2e8f0}[data-theme="light"] .ai-diff-reject{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}[data-theme="light"] .ai-diff-reject:hover{background:rgba(239,68,68,0.08);color:#dc2626}.CodeMirror.image-drop-active{position:relative}.CodeMirror.image-drop-active::after{content:"Drop image here";position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,0.08);border:2px dashed var(--primary,#6366f1);border-radius:6px;color:var(--primary,#6366f1);font-size:1rem;font-weight:600;pointer-events:none;animation:drop-pulse 1.2s ease infinite}@keyframes drop-pulse{0%,100%{background:rgba(99,102,241,0.06)}50%{background:rgba(99,102,241,0.14)}}.sel-popup{position:fixed;z-index:9999;display:none;align-items:center;gap:2px;padding:3px 4px;background:var(--surface2,#1e293b);border:1px solid var(--border,#334155);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.35),0 2px 6px rgba(0,0,0,0.2);font-size:0.75rem;animation:sel-popup-in 0.12s ease}.sel-popup.visible{display:flex}@keyframes sel-popup-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sel-popup button{background:none;border:none;color:var(--text,#cbd5e1);padding:4px 8px;border-radius:5px;cursor:pointer;font-size:0.75rem;font-weight:500;white-space:nowrap;transition:all 0.1s}.sel-popup button:hover{background:var(--primary,#6366f1);color:#fff}.sel-divider{width:1px;height:16px;background:var(--border,#334155);flex-shrink:0}.sel-translate-wrap{display:flex;align-items:center;gap:0}.sel-lang-picker{background:transparent;border:none;color:var(--text-muted,#64748b);font-size:0.625rem;cursor:pointer;padding:2px 0;width:32px;appearance:none;-webkit-appearance:none}.sel-lang-picker:focus{outline:none;color:var(--text,#cbd5e1)}.sel-lang-picker option{background:var(--surface2,#1e293b);color:var(--text,#cbd5e1)}.sel-popup button[data-sel-action="move-to-file"]{color:#22d3ee}.sel-popup button[data-sel-action="move-to-file"]:hover{background:#0891b2;color:#fff}.sel-popup .sel-mol-btn{color:#34d399;display:inline-flex;align-items:center;gap:4px}.sel-popup .sel-mol-btn:hover{background:#059669;color:#fff}.sel-popup .sel-mol-caret{font-size:0.7em;opacity:0.85}.sel-popup .sel-math-btn{color:#fbbf24;display:inline-flex;align-items:center;gap:4px}.sel-popup .sel-math-btn:hover{background:#d97706;color:#fff}.sel-popup .sel-math-caret{font-size:0.7em;opacity:0.85}.sel-math-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--surface2,#1e293b);border:1px solid var(--border,#334155);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,0.35);padding:4px;display:none;z-index:10000}.sel-math-wrap.open .sel-math-menu{display:block}.sel-math-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:8px 10px;color:#e2e8f0;cursor:pointer;font:inherit;line-height:1.3}.sel-math-menu button b{display:block;font-weight:600;font-size:0.85rem;color:#fbbf24}.sel-math-menu button span{display:block;font-size:0.72rem;opacity:0.65;margin-top:2px}.sel-math-menu button:hover{background:rgba(251,191,36,0.15)}.sel-math-menu button:hover b{color:#fcd34d}[data-theme="light"] .sel-popup .sel-math-btn{color:#b45309}[data-theme="light"] .sel-popup .sel-math-btn:hover{background:#b45309;color:#fff}[data-theme="light"] .sel-math-menu{background:#ffffff;border-color:#e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,0.12)}[data-theme="light"] .sel-math-menu button{color:#1e293b}[data-theme="light"] .sel-math-menu button b{color:#b45309}[data-theme="light"] .sel-math-menu button:hover{background:rgba(180,83,9,0.10)}[data-theme="light"] .sel-math-menu button:hover b{color:#92400e}.sel-mol-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--surface2,#1e293b);border:1px solid var(--border,#334155);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,0.35);padding:4px;display:none;z-index:10000}.sel-mol-wrap.open .sel-mol-menu{display:block}.sel-mol-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:8px 10px;color:#e2e8f0;cursor:pointer;font:inherit;line-height:1.3}.sel-mol-menu button b{display:block;font-weight:600;font-size:0.85rem;color:#34d399}.sel-mol-menu button span{display:block;font-size:0.72rem;opacity:0.65;margin-top:2px}.sel-mol-menu button:hover{background:rgba(52,211,153,0.15)}.sel-mol-menu button:hover b{color:#6ee7b7}.sel-mol-menu button:hover span{opacity:0.9}[data-theme="light"] .sel-popup{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.08)}[data-theme="light"] .sel-popup button{color:#334155}[data-theme="light"] .sel-popup button:hover{background:#6366f1;color:#fff}[data-theme="light"] .sel-divider{background:#e2e8f0}[data-theme="light"] .sel-lang-picker{color:#94a3b8}[data-theme="light"] .sel-lang-picker option{background:#fff;color:#334155}[data-theme="light"] .sel-popup button[data-sel-action="move-to-file"]{color:#0891b2}[data-theme="light"] .sel-popup button[data-sel-action="move-to-file"]:hover{background:#0891b2;color:#fff}[data-theme="light"] .sel-popup .sel-mol-btn{color:#059669}[data-theme="light"] .sel-popup .sel-mol-btn:hover{background:#059669;color:#fff}[data-theme="light"] .sel-mol-menu{background:#ffffff;border-color:#e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,0.12)}[data-theme="light"] .sel-mol-menu button{color:#1e293b}[data-theme="light"] .sel-mol-menu button b{color:#059669}[data-theme="light"] .sel-mol-menu button:hover{background:rgba(5,150,105,0.10)}[data-theme="light"] .sel-mol-menu button:hover b{color:#047857}