.page-module__E0kJGG__app{background:var(--nx-black);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.page-module__E0kJGG__header{background:var(--nx-surface);border-bottom:1px solid var(--nx-border);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex}.page-module__E0kJGG__headerLeft{flex:1;align-items:center;gap:10px;display:flex}.page-module__E0kJGG__headerSep{color:var(--nx-border);font-size:16px}.page-module__E0kJGG__headerSubtitle{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:500}.page-module__E0kJGG__headerCenter{justify-content:center;padding:0 20px;display:flex}.page-module__E0kJGG__headerRight{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-module__E0kJGG__main{flex:1;position:relative;overflow:hidden}.page-module__E0kJGG__viewContainer{position:absolute;inset:0}.page-module__E0kJGG__transitioning{pointer-events:none}.page-module__E0kJGG__viewFadeIn{animation:.6s forwards page-module__E0kJGG__pageFadeIn}.page-module__E0kJGG__viewFadeOut{animation:.4s forwards page-module__E0kJGG__pageFadeOut}.page-module__E0kJGG__viewSlideIn{animation:.6s cubic-bezier(.4,0,.2,1) forwards page-module__E0kJGG__pageSlideIn}@keyframes page-module__E0kJGG__pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__E0kJGG__pageFadeOut{0%{opacity:1}to{opacity:0}}@keyframes page-module__E0kJGG__pageSlideIn{0%{opacity:0;filter:brightness(2);transform:scale(1.05)}30%{opacity:1;filter:brightness(1.5)}to{opacity:1;filter:brightness();transform:scale(1)}}.page-module__E0kJGG__mapLoading{background:var(--nx-black);width:100%;height:100%;color:var(--nx-muted);letter-spacing:.06em;justify-content:center;align-items:center;font-size:12px;display:flex}
.ui-module__SP2qqW__statusWrap{align-items:center;gap:6px;display:flex}.ui-module__SP2qqW__statusDot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ui-module__SP2qqW__statusGreen{background:var(--nx-green)}.ui-module__SP2qqW__statusAmber{background:var(--nx-yellow)}.ui-module__SP2qqW__statusRed{background:var(--nx-red)}.ui-module__SP2qqW__statusPulse{animation:2s ease-in-out infinite ui-module__SP2qqW__statusPulseAnim}@keyframes ui-module__SP2qqW__statusPulseAnim{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.6;box-shadow:0 0 6px 2px}}.ui-module__SP2qqW__statusLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--nx-text-dim);font-size:10px}.ui-module__SP2qqW__replayBar{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:2px;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:600px;padding:6px 12px;display:flex}.ui-module__SP2qqW__replayGroup,.ui-module__SP2qqW__replayGroupCenter,.ui-module__SP2qqW__replayGroupRight{align-items:center;gap:8px;display:flex}.ui-module__SP2qqW__replayGroup{flex:1}.ui-module__SP2qqW__replayGroupCenter{justify-content:center;gap:12px}.ui-module__SP2qqW__replayGroupRight{flex:1;justify-content:flex-end}.ui-module__SP2qqW__replayBtn{font-family:var(--nx-font,"JetBrains Mono", monospace);border:1px solid var(--nx-border);color:var(--nx-text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:2px;padding:3px 8px;font-size:10px;transition:all .2s}.ui-module__SP2qqW__replayBtn:hover{border-color:var(--nx-orange);color:var(--nx-orange)}.ui-module__SP2qqW__replayBtnActive{border-color:var(--nx-orange);color:var(--nx-orange);background:var(--nx-orange-glow2)}.ui-module__SP2qqW__replayPlayBtn{padding:4px 12px;font-size:14px}.ui-module__SP2qqW__replayScrubber{appearance:none;background:var(--nx-border);cursor:pointer;border-radius:2px;outline:none;width:120px;height:3px}.ui-module__SP2qqW__replayScrubber::-webkit-slider-thumb{appearance:none;background:var(--nx-orange);cursor:pointer;border-radius:2px;width:10px;height:10px}.ui-module__SP2qqW__replayStep{color:var(--nx-text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:10px}
.case-module__OyvCwq__caseContainer{background:var(--nx-black);flex-direction:column;width:100%;height:100%;animation:.6s case-module__OyvCwq__nx-fade-in;display:flex}.case-module__OyvCwq__caseTopBar{background:var(--nx-surface);border-bottom:1px solid var(--nx-border);flex-shrink:0;align-items:center;gap:16px;height:44px;padding:8px 16px;display:flex}.case-module__OyvCwq__caseInfo{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.case-module__OyvCwq__caseId{color:var(--nx-orange);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.case-module__OyvCwq__caseSep{color:var(--nx-border);font-size:14px}.case-module__OyvCwq__caseSummary{color:var(--nx-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.case-module__OyvCwq__caseProgress{align-items:center;gap:6px;display:flex}.case-module__OyvCwq__caseStep{color:var(--nx-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.case-module__OyvCwq__panelLayoutGrid{background:var(--nx-border);flex:1;grid-template:"graph env"50%"graph terminal"50%/65% 35%;gap:1px;display:grid;overflow:hidden}.case-module__OyvCwq__panelLayoutGrid>:first-child{background:var(--nx-black);grid-area:graph}.case-module__OyvCwq__panelLayoutGrid>:nth-child(2){background:var(--nx-black);grid-area:env}.case-module__OyvCwq__panelLayoutGrid>:nth-child(3){background:var(--nx-black);grid-area:terminal}.case-module__OyvCwq__panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.case-module__OyvCwq__panelHeaderBar{border-bottom:1px solid var(--nx-border);background:var(--nx-surface-alt);flex-shrink:0;justify-content:space-between;align-items:center;min-height:32px;padding:6px 12px;display:flex}.case-module__OyvCwq__panelHeaderActions{align-items:center;gap:8px;display:flex}.case-module__OyvCwq__rightStack{flex-direction:column;height:100%;display:flex;overflow:hidden}.case-module__OyvCwq__rightStackPanel{border-bottom:1px solid var(--nx-border);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.case-module__OyvCwq__rightStackPanel:last-child{border-bottom:none}.case-module__OyvCwq__rightStackContent{flex:1;min-height:0;overflow:hidden auto}.case-module__OyvCwq__fullscreenOverlay{animation:.25s case-module__OyvCwq__nx-fade-in;z-index:9999!important;background:var(--nx-black)!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.case-module__OyvCwq__envPanel{background:var(--nx-black);flex-direction:column;gap:4px;height:100%;padding:4px;display:flex;overflow-y:auto}.case-module__OyvCwq__envEmpty{height:100%;color:var(--nx-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.case-module__OyvCwq__envEmptyIcon{opacity:.3;font-size:28px}.case-module__OyvCwq__envRamFull{animation:2s ease-in-out infinite case-module__OyvCwq__nx-pulse-red}.case-module__OyvCwq__ramBar{background:var(--nx-border);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.case-module__OyvCwq__ramFill{border-radius:2px;height:100%;transition:width .4s,background .4s}.case-module__OyvCwq__ramSlots{flex-direction:column;gap:4px;display:flex}.case-module__OyvCwq__ramSlot{background:var(--nx-surface-alt);border:1px solid var(--nx-border);border-radius:2px;padding:6px 8px}.case-module__OyvCwq__ramSlotEmpty{opacity:.3;border-style:dashed}.case-module__OyvCwq__ramSlotLabel{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:8px;display:block}.case-module__OyvCwq__ramSlotText{color:var(--nx-text-dim);word-break:break-word;font-size:9px;line-height:1.4}.case-module__OyvCwq__diskBody{max-height:120px;overflow-y:auto}.case-module__OyvCwq__diskEmpty{color:var(--nx-muted);font-size:10px}.case-module__OyvCwq__diskEntry{border-bottom:1px solid var(--nx-surface-alt);gap:6px;padding:4px 0;animation:1s ease-out case-module__OyvCwq__nx-highlight-flash;display:flex}.case-module__OyvCwq__diskIndex{color:var(--nx-green);flex-shrink:0;min-width:16px;font-size:9px}.case-module__OyvCwq__diskText{color:var(--nx-text);font-size:10px;line-height:1.4}.case-module__OyvCwq__asyncJob{align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.case-module__OyvCwq__asyncId{color:var(--nx-orange);min-width:60px;font-weight:600}.case-module__OyvCwq__asyncTool{color:var(--nx-text-dim);text-overflow:ellipsis;flex:1;overflow:hidden}.case-module__OyvCwq__kernelBody{max-height:100px;overflow-y:auto}.case-module__OyvCwq__kernelEntry{align-items:flex-start;gap:6px;padding:4px 0;font-size:10px;display:flex}.case-module__OyvCwq__kernelText{color:var(--nx-text);line-height:1.4}.case-module__OyvCwq__rewardRow{gap:16px;margin-bottom:8px;display:flex}.case-module__OyvCwq__rewardMetric{flex-direction:column;gap:2px;display:flex}.case-module__OyvCwq__rewardValue{font-size:18px;font-weight:700}.case-module__OyvCwq__rewardValueSm{font-size:14px;font-weight:600}.case-module__OyvCwq__progressBar{background:var(--nx-border);border-radius:2px;height:4px;overflow:hidden}.case-module__OyvCwq__progressFill{background:var(--nx-orange);border-radius:2px;height:100%;transition:width .4s}.case-module__OyvCwq__graphContainer{background-color:var(--nx-black);background-image:radial-gradient(circle,#ea580c0a 0%,#0000 60%),linear-gradient(#2a2a2d66 1px,#0000 1px),linear-gradient(90deg,#2a2a2d66 1px,#0000 1px);background-position:50%;background-size:100% 100%,20px 20px,20px 20px;flex-direction:column;height:100%;display:flex;position:relative}.case-module__OyvCwq__graphCanvas{flex:1;min-height:0}.case-module__OyvCwq__graphTooltip{z-index:100;border:1px solid var(--nx-border);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1c1ff2;border-radius:2px;min-width:160px;max-width:220px;padding:10px 12px;animation:.15s case-module__OyvCwq__tooltipFadeIn;position:absolute}@keyframes case-module__OyvCwq__tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.case-module__OyvCwq__ttHeader{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.case-module__OyvCwq__ttType{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.case-module__OyvCwq__ttRisk{text-transform:uppercase;font-size:9px;font-weight:700}.case-module__OyvCwq__ttName{color:var(--nx-text-bright);margin-bottom:4px;font-size:12px;font-weight:600}.case-module__OyvCwq__ttRow{color:var(--nx-text-dim);justify-content:space-between;padding:2px 0;font-size:10px;display:flex}.case-module__OyvCwq__ttRow span:last-child{color:var(--nx-text)}.case-module__OyvCwq__ttFlag{color:var(--nx-red);border-top:1px solid var(--nx-border);margin-top:4px;padding-top:4px;font-size:9px}.case-module__OyvCwq__detailTray{border-left:1px solid var(--nx-border);z-index:50;background:#1c1c1ff7;flex-direction:column;width:240px;animation:.3s case-module__OyvCwq__slideInRight;display:flex;position:absolute;top:32px;bottom:0;right:0;overflow-y:auto}@keyframes case-module__OyvCwq__slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.case-module__OyvCwq__detailHeader{border-bottom:1px solid var(--nx-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.case-module__OyvCwq__detailTitle{color:var(--nx-text-bright);font-size:12px;font-weight:700}.case-module__OyvCwq__detailBody{flex-direction:column;gap:8px;padding:12px;display:flex}.case-module__OyvCwq__detailRow{color:var(--nx-text);justify-content:space-between;font-size:11px;display:flex}.case-module__OyvCwq__detailFlag{color:var(--nx-red);background:#d4334a14;border:1px solid #d4334a33;border-radius:2px;padding:6px 8px;font-size:10px}.case-module__OyvCwq__terminalContainer{background:var(--nx-black);flex-direction:column;height:100%;display:flex}.case-module__OyvCwq__terminalBody{flex:1;padding:8px;overflow-y:auto}.case-module__OyvCwq__termEntry{border:1px solid var(--nx-surface-alt);background:var(--nx-surface);border-radius:2px;margin-bottom:4px;padding:8px}.case-module__OyvCwq__termEntryFinal{border-color:var(--nx-green);background:#22c55e08}.case-module__OyvCwq__termStepHeader{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.case-module__OyvCwq__termStepNum{color:var(--nx-orange);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.case-module__OyvCwq__termReward{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.case-module__OyvCwq__termReasoning{background:var(--nx-surface-alt);border-left:2px solid var(--nx-orange);border-radius:0 2px 2px 0;margin-bottom:6px;padding:4px 6px}.case-module__OyvCwq__termReasonLabel{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:8px;display:block}.case-module__OyvCwq__termReasonText{color:var(--nx-text);margin:0;font-size:10px;line-height:1.4}.case-module__OyvCwq__termPrompt{align-items:center;gap:6px;margin-bottom:4px;display:flex}.case-module__OyvCwq__termPS1{color:var(--nx-green);flex-shrink:0;font-size:10px}.case-module__OyvCwq__termCmd{color:var(--nx-text-bright);font-size:11px;font-weight:600}.case-module__OyvCwq__termParams{background:var(--nx-surface-alt);border-radius:2px;margin:2px 0 4px;padding:4px 8px}.case-module__OyvCwq__termParam{gap:6px;padding:1px 0;font-size:9px;display:flex}.case-module__OyvCwq__termParamKey{color:var(--nx-cyan);flex-shrink:0}.case-module__OyvCwq__termParamVal{color:var(--nx-text-dim);word-break:break-all}.case-module__OyvCwq__termOutput{color:var(--nx-text-dim);padding-left:2px;font-size:10px;line-height:1.4}.case-module__OyvCwq__termFinal{color:var(--nx-green);text-transform:uppercase;letter-spacing:.06em;background:#22c55e0f;border:1px solid #22c55e33;border-radius:2px;margin-top:6px;padding:8px;font-size:10px;font-weight:700}.case-module__OyvCwq__termFinalIcon{margin-right:6px;animation:1s infinite case-module__OyvCwq__nx-pulse}.case-module__OyvCwq__termCursor{align-items:center;gap:6px;padding:4px 8px;display:flex}.case-module__OyvCwq__termBlink{color:var(--nx-green);animation:1s step-end infinite case-module__OyvCwq__blink}@keyframes case-module__OyvCwq__blink{0%,to{opacity:1}50%{opacity:0}}.case-module__OyvCwq__curriculumPanel{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:4px;margin-top:8px;padding:10px 12px}.case-module__OyvCwq__curriculumHeader{border-bottom:1px solid var(--nx-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.case-module__OyvCwq__curriculumTitle{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--nx-dim);text-transform:uppercase;font-size:10px}.case-module__OyvCwq__curriculumBadge{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent-orange,#f97316);background:#f9731626;border:1px solid #f973164d;border-radius:2px;padding:2px 6px;font-size:9px}.case-module__OyvCwq__curriculumGrid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.case-module__OyvCwq__curriculumMetric{flex-direction:column;gap:3px;display:flex}.case-module__OyvCwq__curriculumLabel{font-family:var(--font-mono);letter-spacing:1px;color:var(--nx-dim);text-transform:uppercase;font-size:9px}.case-module__OyvCwq__curriculumValue{font-family:var(--font-mono);color:var(--nx-text);font-size:12px}.case-module__OyvCwq__curriculumDifficulty{font-family:var(--font-mono);letter-spacing:1px;border:1px solid;border-radius:2px;width:fit-content;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.case-module__OyvCwq__curriculumBar{border:1px solid var(--nx-border);background:#ffffff0d;border-radius:2px;height:16px;position:relative;overflow:hidden}.case-module__OyvCwq__curriculumBarFill{border-radius:1px;min-width:2px;height:100%;transition:width .4s,background-color .4s}.case-module__OyvCwq__curriculumBarValue{font-family:var(--font-mono);color:var(--nx-text);text-shadow:0 0 4px #000c;font-size:9px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}
