.ExmOoq_container{background:var(--calc-surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ExmOoq_toolbar{background:#1e1e1e;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:4px;height:42px;min-height:42px;padding:0 8px;display:flex}.ExmOoq_toolbarLeft{align-items:center;gap:2px;display:flex}.ExmOoq_toolbarRight{align-items:center;gap:4px;padding-right:36px;display:flex}.ExmOoq_tabBtn{color:#969696;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;height:42px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.ExmOoq_tabBtn:hover{color:#ccc}.ExmOoq_tabBtnActive{color:#fff;border-bottom-color:var(--calc-accent)}.ExmOoq_tabDot{border-radius:50%;width:6px;height:6px}.ExmOoq_tabDotHtml{background:#e44d26}.ExmOoq_tabDotCss{background:#264de4}.ExmOoq_tabDotJs{background:#f7df1e}.ExmOoq_toolbarDivider{background:#444;flex-shrink:0;width:1px;height:20px;margin:0 6px}.ExmOoq_problemBtn{color:#969696;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #444;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.ExmOoq_problemBtn:hover{color:#ddd;background:#333;border-color:#555}.ExmOoq_toolbarBtn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;transition:all .15s;display:flex}.ExmOoq_toolbarBtn:hover{color:#ddd;background:#333;border-color:#555}.ExmOoq_runBtn{font-weight:600;color:#fff!important;background:#2ea043!important;border-color:#2ea043!important}.ExmOoq_runBtn:hover{background:#238636!important;border-color:#238636!important}.ExmOoq_runBtnDisabled{opacity:.4;pointer-events:none;cursor:not-allowed!important}.ExmOoq_mainArea{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ExmOoq_leftPane{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ExmOoq_editorWrapper{flex:1;min-height:0;overflow:hidden}.ExmOoq_resizeHandle{cursor:col-resize;background:#333;flex-shrink:0;width:4px;min-width:4px;transition:background .15s}.ExmOoq_resizeHandle:hover,.ExmOoq_resizeHandle:active{background:var(--calc-accent)}.ExmOoq_previewPane{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ExmOoq_previewHeader{color:#969696;background:#252526;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:30px;min-height:30px;padding:0 10px;font-size:.75rem;font-weight:500;display:flex}.ExmOoq_previewIframe{background:#fff;border:none;flex:1;width:100%;height:100%}.ExmOoq_bottomBar{border-top:1px solid #333;flex-direction:column;flex-shrink:0;display:flex}.ExmOoq_bottomResizeHandle{cursor:row-resize;background:#333;height:6px;min-height:6px;transition:background .15s;position:relative}.ExmOoq_bottomResizeHandle:before{content:"";cursor:row-resize;position:absolute;inset:-6px 0}.ExmOoq_bottomResizeHandle:hover,.ExmOoq_bottomResizeHandle:active{background:var(--calc-accent)}.ExmOoq_bottomContent{min-height:0;display:flex;overflow:hidden}.ExmOoq_consoleSection{flex-direction:column;flex:2;min-width:0;display:flex;overflow:hidden}.ExmOoq_aiSection{border-left:1px solid #333;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ExmOoq_aiPaneHeader{-webkit-user-select:none;user-select:none;background:#252526;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;min-height:28px;padding:0 10px;display:flex}.ExmOoq_aiPaneHeaderLabel{color:#969696;font-size:.75rem;font-weight:500}.ExmOoq_aiPaneStats{color:#666;align-items:center;gap:4px;font-size:.68rem;display:flex}.ExmOoq_aiPaneStatsDivider{color:#444}.ExmOoq_consoleContainer{background:#1e1e1e;flex-direction:column;height:100%;display:flex;overflow:hidden}.ExmOoq_consoleHeader{-webkit-user-select:none;user-select:none;background:#252526;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:28px;min-height:28px;padding:0 10px;display:flex}.ExmOoq_consoleHeaderLeft{color:#969696;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.ExmOoq_consoleBadge{color:#ddd;text-align:center;background:#555;border-radius:8px;min-width:16px;padding:1px 5px;font-size:.65rem}.ExmOoq_consoleClearBtn{color:#777;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:.75rem}.ExmOoq_consoleClearBtn:hover{color:#ccc;background:#333}.ExmOoq_autoRunToggle{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:2px 6px;font-size:.7rem;transition:all .15s;display:flex}.ExmOoq_autoRunToggle:hover{color:#aaa;background:#333}.ExmOoq_autoRunToggleActive{color:#4caf50}.ExmOoq_autoRunToggleActive:hover{color:#66bb6a}.ExmOoq_autoRunDot{background:#555;border-radius:50%;width:6px;height:6px;transition:background .15s}.ExmOoq_autoRunDotActive{background:#4caf50}.ExmOoq_consoleBody{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.ExmOoq_consoleEntry{word-break:break-all;gap:8px;padding:1px 0;display:flex}.ExmOoq_consolePrompt{color:#569cd6;flex-shrink:0}.ExmOoq_consoleLog{color:#d4d4d4}.ExmOoq_consoleWarn{color:#dcdcaa}.ExmOoq_consoleError{color:#f44747}.ExmOoq_consoleInfo{color:#9cdcfe}.ExmOoq_consoleEmpty{color:#555;padding:4px 0;font-size:.75rem;font-style:italic}.ExmOoq_aiPane{background:#1e1e1e;flex-direction:column;height:100%;display:flex;overflow:hidden}.ExmOoq_aiMessages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.ExmOoq_aiHint{color:#666;text-align:center;padding:8px 4px;font-size:.72rem;line-height:1.4}.ExmOoq_aiEntry{flex-direction:column;gap:2px;display:flex}.ExmOoq_aiEntryUser{align-items:flex-end}.ExmOoq_aiEntryAssistant{align-items:flex-start}.ExmOoq_aiMessage{word-break:break-word;border-radius:8px;max-width:90%;padding:6px 10px;font-size:.75rem;line-height:1.45}.ExmOoq_aiMessage p{margin:0}.ExmOoq_aiMessage p+p{margin-top:4px}.ExmOoq_aiMessage code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-size:.72rem}.ExmOoq_aiMessage pre{background:#0d0d0d;border-radius:4px;margin:4px 0;padding:6px 8px;font-size:.7rem;overflow-x:auto}.ExmOoq_aiMessageUser{color:#e0e0e0;background:#2b5278}.ExmOoq_aiMessageAssistant{color:#ccc;background:#2a2a2a}.ExmOoq_aiSuggestedLink{color:var(--calc-accent);padding:2px 0;font-size:.7rem;text-decoration:none}.ExmOoq_aiSuggestedLink:hover{text-decoration:underline}.ExmOoq_aiThinking{color:#888;font-style:italic}.ExmOoq_aiValidating{color:#888;background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:flex}.ExmOoq_aiApplied{color:#4caf50;align-items:center;gap:4px;padding:2px 0;font-size:.7rem;display:flex}.ExmOoq_aiInputArea{border-top:1px solid #333;flex-shrink:0;padding:6px 8px}.ExmOoq_aiThinkingStatus{color:#888;align-items:center;gap:6px;padding-bottom:4px;font-size:.7rem;display:flex}.ExmOoq_aiDot{background:var(--calc-accent);border-radius:50%;width:6px;height:6px;animation:1s infinite ExmOoq_aiPulse}@keyframes ExmOoq_aiPulse{0%,to{opacity:.4}50%{opacity:1}}.ExmOoq_aiForm{background:#2a2a2a;border:1px solid #444;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.ExmOoq_aiInputIcon{color:#666;flex-shrink:0}.ExmOoq_aiTextarea{color:#d4d4d4;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:18px;max-height:60px;padding:2px 0;font-family:inherit;font-size:.75rem;line-height:1.4}.ExmOoq_aiTextarea::placeholder{color:#666}.ExmOoq_aiTextarea:disabled{cursor:not-allowed}.ExmOoq_aiSendBtn{color:var(--calc-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.ExmOoq_aiSendBtn:hover:not(:disabled){background:#ec9c3326}.ExmOoq_aiSendBtn:disabled{color:#555;cursor:not-allowed}.ExmOoq_aiStopBtn{color:var(--calc-error,#e53935);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.ExmOoq_aiStopBtn:hover{background:#e5393526}.ExmOoq_overlayPanel{background:var(--calc-surface);border-left:1px solid var(--calc-border);z-index:10;flex-direction:column;width:380px;max-width:100%;height:100%;animation:.2s ease-out ExmOoq_slideIn;display:flex;position:absolute;top:0;right:0;box-shadow:-4px 0 12px #0000001a}@keyframes ExmOoq_slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ExmOoq_overlayHeader{border-bottom:1px solid var(--calc-border);background:var(--calc-surface);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ExmOoq_overlayTitle{color:var(--calc-text);font-size:.85rem;font-weight:600}.ExmOoq_overlayCloseBtn{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.ExmOoq_overlayCloseBtn:hover{color:var(--calc-text);background:var(--calc-surface-hover)}.ExmOoq_overlayBody{overscroll-behavior:contain;flex:1;padding:12px;overflow-y:auto}.ExmOoq_overlayBackBtn{border:none;border-bottom:1px solid var(--calc-border-light);color:var(--calc-accent);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;font-weight:500;transition:color .15s;display:flex}.ExmOoq_overlayBackBtn:hover{color:var(--calc-accent-hover)}.ExmOoq_overlayScrollBody{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ExmOoq_historyList{flex-direction:column;gap:8px;display:flex}.ExmOoq_historyItem{background:var(--calc-surface-hover);border:1px solid var(--calc-border-light);cursor:pointer;border-radius:6px;padding:10px 12px;transition:border-color .15s}.ExmOoq_historyItem:hover{border-color:var(--calc-accent)}.ExmOoq_historyTitle{color:var(--calc-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.82rem;font-weight:600;overflow:hidden}.ExmOoq_historySnippet{color:var(--calc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,monospace;font-size:.72rem;overflow:hidden}.ExmOoq_historyMeta{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ExmOoq_historyDate{color:var(--calc-text-muted);font-size:.7rem}.ExmOoq_historyDeleteBtn{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.72rem}.ExmOoq_historyDeleteBtn:hover{color:var(--calc-wrong);background:var(--calc-wrong-bg)}.ExmOoq_historyEmpty{text-align:center;color:var(--calc-text-muted);padding:24px 0;font-size:.82rem}.ExmOoq_testCaseList{flex-direction:column;gap:4px;display:flex}.ExmOoq_testCase{background:var(--calc-surface-hover);border:1px solid var(--calc-border-light);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-family:SF Mono,monospace;font-size:.78rem;display:flex}.ExmOoq_testIcon{flex-shrink:0;font-size:.85rem}@media (max-width:768px){.ExmOoq_mainArea{flex-direction:column}.ExmOoq_resizeHandle{width:100%;height:4px;min-width:unset;cursor:ns-resize;min-height:4px}.ExmOoq_overlayPanel{width:100%}.ExmOoq_toolbar{flex-wrap:wrap;height:auto;padding:4px 8px}.ExmOoq_toolbarBtn span{display:none}.ExmOoq_bottomContent{flex-direction:column}.ExmOoq_aiSection{border-top:1px solid #333;border-left:none}}
