@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#060c17;--bg-secondary:#0b1329;--bg-tertiary:#14213d;--bg-card:#0b1329d9;--bg-card-hover:#14213de6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--accent-primary:#15a6de;--accent-primary-hover:#0f8dbd;--accent-secondary:#03b5a9;--accent-secondary-hover:#02948a;--accent-light:#15a6de1f;--accent-light-secondary:#03b5a91f;--color-success:#03b5a9;--color-success-bg:#03b5a926;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1f;--color-danger:#ef4444;--color-danger-bg:#ef44441f;--color-info:#15a6de;--color-info-bg:#15a6de1f;--border-color:#ffffff14;--border-highlight:#15a6de59;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", monospace;--shadow-glow:0 0 25px #15a6de40;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);scrollbar-gutter:stable;min-height:100vh;line-height:1.5;overflow:hidden scroll}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e}.glass-card,.glass-panel{border:1px solid var(--border-color)}.glass-card{border-radius:var(--radius-md);background:#14213d80;transition:all .2s}.glass-card:hover{border-color:var(--border-highlight);background:#14213dcc}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#15a6de,#03b5a9);box-shadow:0 4px 14px #15a6de59}.btn-primary:hover{background:linear-gradient(135deg,#0f8dbd,#02948a);transform:translateY(-1px);box-shadow:0 6px 20px #15a6de80}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--accent-primary);background:#334155cc}.btn-outline{color:var(--text-main);border:1px solid var(--border-color);background:0 0}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.btn-sm{padding:6px 12px;font-size:.825rem}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-easy{color:#03b5a9;background:#03b5a926;border:1px solid #03b5a94d}.badge-medium{color:#15a6de;background:#15a6de26;border:1px solid #15a6de4d}.badge-hard{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-loop{color:#15a6de;background:#15a6de26;border:1px solid #15a6de4d}.badge-cond{color:#03b5a9;background:#03b5a926;border:1px solid #03b5a94d}.badge-mixed{color:#38bdf8;background:#15a6de33;border:1px solid #03b5a966}.badge-databased{color:#03b5a9;background:#03b5a933;border:1px solid #15a6de66}.select-control{background:var(--bg-tertiary);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;outline:none;padding:8px 14px;font-size:.875rem;transition:all .2s}.select-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #15a6de40}.input-control{background:var(--bg-tertiary);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);outline:none;width:100%;padding:10px 14px;font-size:.9rem;transition:all .2s}.input-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #15a6de40}.code-output{font-family:var(--font-mono);color:#e2e8f0;border-radius:var(--radius-md);white-space:pre;background:#040814;border:1px solid #ffffff0d;padding:14px;font-size:.875rem;line-height:1.45;overflow-x:auto}.app-header[data-v-07d1eed1]{margin-bottom:16px;padding:12px 20px}.header-main[data-v-07d1eed1]{flex-wrap:wrap;justify-content:space-between;gap:16px}.brand[data-v-07d1eed1],.header-main[data-v-07d1eed1]{align-items:center;display:flex}.brand[data-v-07d1eed1]{gap:12px}.app-title[data-v-07d1eed1]{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;line-height:1.2}.app-subtitle[data-v-07d1eed1]{color:var(--text-muted);font-size:.775rem}.category-tabs[data-v-07d1eed1]{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#0b1329b3;flex-wrap:wrap;padding:4px}.category-tabs[data-v-07d1eed1],.tab-btn[data-v-07d1eed1]{align-items:center;gap:6px;display:flex}.tab-btn[data-v-07d1eed1]{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.tab-btn[data-v-07d1eed1]:hover{color:var(--text-main);background:#ffffff0d}.tab-btn.active[data-v-07d1eed1]{color:#fff;background:linear-gradient(135deg,#15a6de,#03b5a9);box-shadow:0 4px 12px #15a6de59}.tab-badge[data-v-07d1eed1]{background:#00000040;border-radius:999px;padding:2px 6px;font-size:.725rem;font-weight:700}.problem-list-container[data-v-dd124a22]{flex-direction:column;height:100%;max-height:calc(100vh - 120px);padding:16px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.problem-list-container.is-collapsed[data-v-dd124a22]{width:68px;padding:12px 6px}.sidebar-header[data-v-dd124a22]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.is-collapsed .sidebar-header[data-v-dd124a22]{justify-content:center;margin-bottom:10px}.header-title-group[data-v-dd124a22]{align-items:center;gap:8px;display:flex}.sidebar-title[data-v-dd124a22]{font-size:1rem;font-weight:700}.problem-count-tag[data-v-dd124a22]{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.icon-toggle-btn[data-v-dd124a22],.problem-count-tag[data-v-dd124a22]{background:var(--bg-tertiary);color:var(--text-muted)}.icon-toggle-btn[data-v-dd124a22]{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;transition:all .25s;display:inline-flex}.icon-toggle-btn[data-v-dd124a22]:hover{background:var(--accent-light);color:var(--accent-primary);border-color:var(--border-highlight)}.toggle-svg[data-v-dd124a22]{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle-svg.rotated-right[data-v-dd124a22]{transform:rotate(180deg)}.problem-items[data-v-dd124a22]{flex-direction:column;gap:10px;padding-right:4px;animation:.3s fadeIn-dd124a22;display:flex;overflow-y:auto}@keyframes fadeIn-dd124a22{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.problem-item[data-v-dd124a22]{cursor:pointer;border:1px solid var(--border-color);padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.problem-item[data-v-dd124a22]:hover{transform:translate(4px)}.problem-item.active[data-v-dd124a22]{border-color:var(--accent-primary);background:#15a6de1f;box-shadow:0 4px 16px #15a6de26}.problem-item.is-passed[data-v-dd124a22]{border-left:4px solid var(--color-success)}.problem-item.is-hardcoded[data-v-dd124a22]{border-left:4px solid var(--color-warning)}.problem-top[data-v-dd124a22]{justify-content:space-between;gap:8px;margin-bottom:6px}.problem-top[data-v-dd124a22],.title-row[data-v-dd124a22]{align-items:flex-start;display:flex}.title-row[data-v-dd124a22]{gap:4px}.prob-index[data-v-dd124a22]{color:var(--accent-primary);font-size:.85rem;font-weight:800}.prob-title[data-v-dd124a22]{color:var(--text-main);font-size:.9rem;font-weight:700;line-height:1.3}.prob-summary[data-v-dd124a22]{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.775rem;display:-webkit-box;overflow:hidden}.prob-footer[data-v-dd124a22]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-tag[data-v-dd124a22]{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.675rem;font-weight:700}.tag-success[data-v-dd124a22]{color:#03b5a9;background:#03b5a933}.tag-warning[data-v-dd124a22]{color:#fbbf24;background:#f59e0b33}.tag-info[data-v-dd124a22]{color:#15a6de;background:#15a6de33}.grade-pill[data-v-dd124a22]{border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:700}.grade-s[data-v-dd124a22]{color:#03b5a9;background:#03b5a933}.grade-hardcode[data-v-dd124a22]{color:#fbbf24;background:#f59e0b33}.grade-other[data-v-dd124a22]{color:#15a6de;background:#15a6de33}.compact-single-column[data-v-dd124a22]{flex-direction:column;align-items:center;gap:8px;padding:4px 0;animation:.3s fadeIn-dd124a22;display:flex;overflow-y:auto}.square-num-btn[data-v-dd124a22]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);width:36px;height:36px;min-height:36px;color:var(--text-main);font-size:.875rem;font-weight:800;font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.square-num-btn[data-v-dd124a22]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light);transform:scale(1.08)}.square-num-btn:hover .square-tooltip[data-v-dd124a22]{opacity:1;visibility:visible;transform:translate(10px)translateY(-50%)}.square-num-btn.active[data-v-dd124a22]{color:#fff;background:linear-gradient(135deg,#15a6de,#03b5a9);border-color:#0000;box-shadow:0 0 14px #15a6de73}.square-num-btn.is-passed[data-v-dd124a22]{color:#03b5a9;border-color:#03b5a9}.square-num-btn.active.is-passed[data-v-dd124a22]{color:#fff;background:#03b5a9}.square-num-btn.is-hardcoded[data-v-dd124a22]{color:#fbbf24;border-color:#f59e0b}.square-tooltip[data-v-dd124a22]{color:#fff;font-size:.8rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border:1px solid var(--border-highlight);opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#0b1329;border-radius:6px;margin-left:8px;padding:6px 12px;transition:all .2s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 16px #0009}.editor-container[data-v-036a5786]{border:1px solid var(--border-color);flex-direction:column;height:540px;max-height:540px;display:flex;overflow:hidden}.editor-header[data-v-036a5786]{border-bottom:1px solid var(--border-color);background:#0b1329e6;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.editor-title-group[data-v-036a5786]{align-items:center;gap:12px;display:flex}.terminal-dots[data-v-036a5786]{align-items:center;gap:6px;margin-right:2px;display:flex}.dot[data-v-036a5786]{border-radius:50%;width:10px;height:10px}.dot-red[data-v-036a5786]{background:#ef4444}.dot-yellow[data-v-036a5786]{background:#f59e0b}.dot-green[data-v-036a5786]{background:#10b981}.lang-selector-container[data-v-036a5786]{align-items:center;gap:6px;display:flex}.lang-select[data-v-036a5786]{color:#15a6de;background:var(--bg-tertiary);border-radius:var(--radius-sm);border-color:#15a6de66;padding:4px 10px;font-size:.825rem;font-weight:700}.file-name[data-v-036a5786]{font-family:var(--font-mono);color:var(--text-dim);font-size:.85rem}.editor-actions[data-v-036a5786]{align-items:center;gap:6px;display:flex}.icon-action-btn[data-v-036a5786]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative}.icon-action-btn[data-v-036a5786]:hover{transform:translateY(-1px)}.icon-action-btn:hover .tooltip[data-v-036a5786]{opacity:1;visibility:visible;transform:translate(-50%)translateY(-4px)}.btn-svg[data-v-036a5786]{width:18px;height:18px}.btn-solution[data-v-036a5786]:hover{color:#fbbf24;background:#f59e0b33;border-color:#fbbf24}.btn-reset[data-v-036a5786]:hover{color:#f8fafc;background:#94a3b833;border-color:#cbd5e1}.btn-run[data-v-036a5786]{color:#15a6de;background:#15a6de26;border-color:#15a6de66}.btn-run[data-v-036a5786]:hover{background:#15a6de4d}.btn-submit[data-v-036a5786]{color:#fff;background:linear-gradient(135deg,#15a6de,#03b5a9);border:none;box-shadow:0 4px 14px #15a6de59}.btn-submit[data-v-036a5786]:hover{background:linear-gradient(135deg,#0f8dbd,#02948a)}.tooltip[data-v-036a5786]{color:#f8fafc;white-space:nowrap;border:1px solid var(--border-color);opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#0b1329;border-radius:4px;margin-bottom:6px;padding:4px 10px;font-size:.725rem;font-weight:600;transition:all .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 4px 12px #0006}.spinner-icon[data-v-036a5786]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-036a5786}@keyframes spin-036a5786{to{transform:rotate(1turn)}}.code-area-wrapper[data-v-036a5786]{background:#040814;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.line-numbers[data-v-036a5786]{color:var(--text-dim);font-family:var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;background:#080e1e;border-right:1px solid #ffffff14;min-width:44px;padding:14px 10px;font-size:.9rem;line-height:1.5}.line-numbers span[data-v-036a5786]{display:block}.editor-input-stack[data-v-036a5786]{flex:1;height:100%;position:relative;overflow:hidden}.code-highlight-layer[data-v-036a5786]{color:#d4d4d4;font-family:var(--font-mono);letter-spacing:0;word-spacing:0;tab-size:2;white-space:pre;pointer-events:none;box-sizing:border-box;background:0 0;border:0;outline:none;margin:0;padding:14px;font-size:.9rem;line-height:1.5;position:absolute;inset:0;overflow:auto}.highlight-code-content[data-v-036a5786]{font-family:inherit;font-size:inherit;line-height:inherit}.code-textarea[data-v-036a5786]{color:#0000;caret-color:#15a6de;width:100%;height:100%;font-family:var(--font-mono);letter-spacing:0;word-spacing:0;tab-size:2;resize:none;white-space:pre;box-sizing:border-box;z-index:2;background:0 0;border:0;outline:none;margin:0;padding:14px;font-size:.9rem;line-height:1.5;position:absolute;inset:0;overflow:auto}.code-textarea[data-v-036a5786]::selection{color:#0000;background:#15a6de59}[data-v-036a5786] .tok-keyword{color:#569cd6;font-weight:600}[data-v-036a5786] .tok-string{color:#ce9178}[data-v-036a5786] .tok-comment{color:#6a9955;font-style:italic}[data-v-036a5786] .tok-function{color:#dcdcaa}[data-v-036a5786] .tok-value{color:#569cd6;font-weight:600}[data-v-036a5786] .tok-number{color:#b5cea8}.editor-footer[data-v-036a5786]{border-top:1px solid var(--border-color);color:var(--text-dim);background:#0b1329e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.775rem;display:flex}.shortcut-tip code[data-v-036a5786]{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px;padding:1px 5px}.result-container[data-v-a60cd998]{box-sizing:border-box;flex-direction:column;gap:16px;height:540px;max-height:540px;padding:18px;display:flex;overflow-y:auto}.result-header[data-v-a60cd998]{border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-s[data-v-a60cd998]{background:#03b5a926;border-color:#03b5a959}.header-hardcode[data-v-a60cd998]{background:#f59e0b26;border-color:#f59e0b59}.header-pass[data-v-a60cd998]{background:#15a6de26;border-color:#15a6de59}.header-fail[data-v-a60cd998]{background:#ef444426;border-color:#ef444459}.header-left[data-v-a60cd998]{align-items:center;gap:14px;display:flex}.result-title[data-v-a60cd998]{font-size:1.15rem;font-weight:800;line-height:1.2}.result-subtitle[data-v-a60cd998]{color:var(--text-muted);font-size:.85rem}.badges-group[data-v-a60cd998]{gap:10px}.badges-group[data-v-a60cd998],.grade-card[data-v-a60cd998]{align-items:center;display:flex}.grade-card[data-v-a60cd998]{border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;padding:8px 16px}.score-card[data-v-a60cd998]{background:#ffffff0a;border-color:#ffffff26}.score-val[data-v-a60cd998]{color:#15a6de}.score-max[data-v-a60cd998]{color:var(--text-dim);font-size:.9rem;font-weight:600}.grade-label[data-v-a60cd998]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.65rem;font-weight:700}.grade-value[data-v-a60cd998]{font-size:1.6rem;font-weight:900}.grade-badge-s[data-v-a60cd998]{color:#03b5a9;background:#03b5a940;border-color:#03b5a980}.grade-badge-warning[data-v-a60cd998]{color:#fbbf24;background:#f59e0b40;border-color:#f59e0b80}.grade-badge-normal[data-v-a60cd998]{background:var(--bg-tertiary);color:var(--text-main)}.metrics-grid[data-v-a60cd998]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.metric-card[data-v-a60cd998]{padding:12px 14px}.metric-header[data-v-a60cd998]{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.m-icon[data-v-a60cd998]{width:16px;height:16px;color:var(--accent-primary)}.breakdown-list[data-v-a60cd998]{flex-direction:column;gap:4px;display:flex}.breakdown-item[data-v-a60cd998]{justify-content:space-between;font-size:.75rem;display:flex}.bk-label[data-v-a60cd998]{color:var(--text-dim)}.bk-val[data-v-a60cd998]{color:var(--text-main);font-weight:700}.score-display[data-v-a60cd998]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.score-num[data-v-a60cd998]{font-size:1.4rem;font-weight:800;font-family:var(--font-mono)}.text-success[data-v-a60cd998]{color:#03b5a9}.text-warning[data-v-a60cd998]{color:#fbbf24}.bg-success[data-v-a60cd998]{background:#03b5a9}.bg-warning[data-v-a60cd998]{background:#f59e0b}.progress-bar[data-v-a60cd998]{background:var(--bg-primary);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-a60cd998]{height:100%;transition:width .4s}.metric-footer-row[data-v-a60cd998]{justify-content:space-between;align-items:center;display:flex}.metric-subtext[data-v-a60cd998]{color:var(--text-dim);font-size:.725rem}.latency-tag[data-v-a60cd998]{color:#15a6de;font-size:.7rem;font-weight:600}.structure-tags[data-v-a60cd998]{flex-direction:column;gap:5px;display:flex}.struct-tag[data-v-a60cd998]{border-radius:4px;padding:3px 6px;font-size:.725rem;font-weight:600}.active-loop[data-v-a60cd998]{color:#15a6de;background:#15a6de26}.active-cond[data-v-a60cd998]{color:#03b5a9;background:#03b5a926}.inactive[data-v-a60cd998]{color:var(--text-dim);background:#ffffff0d}.hardcode-alert[data-v-a60cd998]{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.complexity-grid[data-v-a60cd998]{flex-direction:column;gap:4px;display:flex}.cx-box[data-v-a60cd998]{justify-content:space-between;font-size:.75rem;display:flex}.cx-label[data-v-a60cd998]{color:var(--text-dim)}.cx-val[data-v-a60cd998]{color:#03b5a9;font-weight:700}.refactor-panel[data-v-a60cd998]{border-left:4px solid var(--accent-primary);padding:14px 16px}.refactor-header[data-v-a60cd998]{color:#15a6de;margin-bottom:6px;font-size:.85rem;font-weight:700}.refactor-content[data-v-a60cd998]{color:var(--text-main);font-size:.825rem;line-height:1.5}.section-title[data-v-a60cd998]{margin-bottom:8px;font-size:.85rem;font-weight:700}.tc-tabs[data-v-a60cd998]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tc-tab-btn[data-v-a60cd998]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.tc-tab-btn.active[data-v-a60cd998]{border-color:var(--accent-primary);background:var(--accent-light);color:var(--text-main)}.tc-pass[data-v-a60cd998]{color:#03b5a9}.tc-fail[data-v-a60cd998]{color:#f87171}.tc-detail[data-v-a60cd998]{padding:14px}.tc-detail-header[data-v-a60cd998]{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.825rem;display:flex}.tc-result-badge[data-v-a60cd998]{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.badge-pass[data-v-a60cd998]{color:#03b5a9;background:#03b5a933}.badge-fail[data-v-a60cd998]{color:#f87171;background:#ef444433}.output-diff-grid[data-v-a60cd998]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.box-title[data-v-a60cd998]{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:700}.output-match[data-v-a60cd998]{border-color:#03b5a966}.output-mismatch[data-v-a60cd998]{border-color:#ef444466}.app-footer[data-v-52359ebd]{border:1px solid var(--border-color);margin-top:20px;padding:14px 20px}.footer-main[data-v-52359ebd]{flex-wrap:wrap;justify-content:space-between;gap:16px}.footer-brand[data-v-52359ebd],.footer-main[data-v-52359ebd]{align-items:center;display:flex}.footer-brand[data-v-52359ebd]{gap:10px}.footer-title[data-v-52359ebd]{color:var(--text-main);font-size:.9rem;font-weight:700}.footer-text[data-v-52359ebd]{color:var(--text-muted);font-size:.8rem}.footer-links[data-v-52359ebd]{align-items:center;gap:10px;display:flex}.footer-badge[data-v-52359ebd]{background:var(--bg-tertiary);color:var(--accent-primary);border:1px solid var(--border-highlight);border-radius:999px;padding:2px 8px;font-size:.725rem;font-weight:700}.app-wrapper[data-v-84fb6515]{flex-direction:column;max-width:1800px;min-height:100vh;margin:0 auto;padding:16px;display:flex}.main-layout[data-v-84fb6515]{flex:1;grid-template-columns:340px 1fr;gap:20px;transition:grid-template-columns .35s cubic-bezier(.4,0,.2,1);display:grid}.main-layout.sidebar-collapsed-mode[data-v-84fb6515]{grid-template-columns:68px 1fr}@media (width<=1024px){.main-layout[data-v-84fb6515]{grid-template-columns:1fr}}.work-area[data-v-84fb6515]{flex-direction:column;gap:16px;min-width:0;display:flex}.problem-card[data-v-84fb6515]{box-sizing:border-box;padding:16px 20px;position:relative;overflow:hidden}.prob-header[data-v-84fb6515]{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.prob-title-row[data-v-84fb6515]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prob-header-actions[data-v-84fb6515]{flex-shrink:0;align-items:center;gap:10px;display:flex}.icon-btn-round[data-v-84fb6515]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);width:34px;height:34px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.icon-btn-round[data-v-84fb6515]:hover{background:var(--accent-light);border-color:var(--border-highlight);color:var(--accent-primary)}.chevron-svg[data-v-84fb6515]{width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.chevron-svg.rotated[data-v-84fb6515]{transform:rotate(180deg)}.prob-meta[data-v-84fb6515]{gap:8px;display:flex}.prob-main-title[data-v-84fb6515]{white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:800;overflow:hidden}.prob-description-body[data-v-84fb6515]{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px;animation:.2s ease-out bodyFade-84fb6515}@keyframes bodyFade-84fb6515{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.formatted-markdown[data-v-84fb6515]{color:var(--text-main);flex-direction:column;gap:12px;font-size:.9rem;line-height:1.6;display:flex}.desc-paragraph[data-v-84fb6515]{margin:0}[data-v-84fb6515] .terminal-card{border-radius:var(--radius-md);background:#060b19;border:1px solid #15a6de4d;margin:8px 0;overflow:hidden;box-shadow:0 6px 20px #00000080}[data-v-84fb6515] .terminal-header{background:#0b1329;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:8px 14px;display:flex}[data-v-84fb6515] .terminal-dots{align-items:center;gap:6px;display:flex}[data-v-84fb6515] .dot{border-radius:50%;width:10px;height:10px}[data-v-84fb6515] .dot-red{background:#ef4444}[data-v-84fb6515] .dot-yellow{background:#f59e0b}[data-v-84fb6515] .dot-green{background:#10b981}[data-v-84fb6515] .terminal-title{font-size:.775rem;font-weight:700;font-family:var(--font-mono);color:#94a3b8;letter-spacing:.5px}[data-v-84fb6515] .terminal-body{font-family:var(--font-mono);white-space:pre;background:#040814;margin:0;padding:14px;font-size:.875rem;line-height:1.5;overflow-x:auto}[data-v-84fb6515] .term-prompt{-webkit-user-select:none;user-select:none;font-weight:700}[data-v-84fb6515] .term-user{color:#38bdf8}[data-v-84fb6515] .term-path{color:#a7f3d0}[data-v-84fb6515] .term-out{color:#f8fafc}[data-v-84fb6515] .code-block-card{border-radius:var(--radius-md);background:#040814;border:1px solid #03b5a959;margin:8px 0;overflow:hidden;box-shadow:0 6px 20px #0006}[data-v-84fb6515] .code-block-header{background:#03b5a91f;border-bottom:1px solid #03b5a940;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}[data-v-84fb6515] .file-icon-group{align-items:center;gap:8px;display:flex}[data-v-84fb6515] .file-svg{color:#03b5a9;width:15px;height:15px}[data-v-84fb6515] .code-block-title{font-family:var(--font-mono);color:#03b5a9;font-size:.8rem;font-weight:700}[data-v-84fb6515] .code-lang-tag{color:#5eead4;text-transform:uppercase;background:#03b5a933;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}[data-v-84fb6515] .code-block-body{font-family:var(--font-mono);color:#38bdf8;white-space:pre;background:#040814;margin:0;padding:14px;font-size:.875rem;line-height:1.5;overflow-x:auto}.hints-box[data-v-84fb6515]{border-left:4px solid var(--color-warning);margin-top:12px;padding:14px;animation:.2s ease-out bodyFade-84fb6515}.hints-box h4[data-v-84fb6515]{color:#fbbf24;margin-bottom:6px;font-size:.875rem}.hints-box ul[data-v-84fb6515]{color:var(--text-muted);padding-left:20px;font-size:.85rem}.editor-result-split[data-v-84fb6515]{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=1280px){.editor-result-split[data-v-84fb6515]{grid-template-columns:1fr}}.right-panel[data-v-84fb6515]{flex-direction:column;gap:16px;height:540px;max-height:540px;display:flex}.quick-output-card[data-v-84fb6515]{box-sizing:border-box;height:540px;max-height:540px;padding:16px;overflow-y:auto}.quick-output-header[data-v-84fb6515]{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.exec-time[data-v-84fb6515]{font-family:var(--font-mono);color:#15a6de;font-size:.775rem}.empty-panel[data-v-84fb6515]{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:540px;max-height:540px;padding:40px 20px;display:flex}.empty-panel h3[data-v-84fb6515]{margin-bottom:6px;font-size:1.1rem;font-weight:800}.empty-panel p[data-v-84fb6515]{color:var(--text-muted);max-width:420px;font-size:.875rem;line-height:1.5}
