:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1e1e1e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}#app{width:100vw;height:100vh;margin:0;padding:0;display:flex;flex-direction:column}button{font-family:inherit}html,body,#app{width:100%;height:100%;margin:0}.captcha-container[data-v-4cd92c1d]{display:flex;flex-direction:column;gap:8px;align-items:stretch}.captcha-input-wrapper[data-v-4cd92c1d]{display:flex;gap:8px;align-items:center;border:2px solid #3a3a3a;border-radius:6px;padding:8px;background:#1a1a1a}.captcha-image-wrapper[data-v-4cd92c1d]{display:flex;align-items:center;gap:4px}.captcha-canvas[data-v-4cd92c1d]{display:block;cursor:pointer;transition:all .2s ease;border-radius:4px;border:1px solid #444}.captcha-canvas[data-v-4cd92c1d]:hover{opacity:.8;border-color:#666}.captcha-refresh-small[data-v-4cd92c1d]{background:#555;color:#fff;border:none;padding:4px 6px;border-radius:3px;font-size:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.captcha-refresh-small[data-v-4cd92c1d]:hover{background:#666;transform:rotate(180deg)}.captcha-refresh-small[data-v-4cd92c1d]:active{transform:rotate(180deg) scale(.95)}.captcha-input[data-v-4cd92c1d]{padding:8px 12px;border:1px solid #3a3a3a;border-radius:4px;background:#2a2a2a;color:#fff;font-size:14px;flex:1;text-align:center;transition:all .2s ease}.captcha-input[data-v-4cd92c1d]:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 2px #4ecdc433}.captcha-input.error[data-v-4cd92c1d]{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b33}.captcha-error[data-v-4cd92c1d]{color:#ff6b6b;font-size:12px;text-align:center;animation:shake-4cd92c1d .5s ease-in-out}@keyframes shake-4cd92c1d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-wrapper[data-v-f526ab46]{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at top,#1f2933 0,#020617 55%,#000);color:#fff}.login-logo[data-v-f526ab46]{display:flex;align-items:center;margin-bottom:24px;gap:12px}.logo-circle[data-v-f526ab46]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#22c55e);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.logo-text[data-v-f526ab46]{display:flex;flex-direction:column}.logo-title[data-v-f526ab46]{font-size:18px;font-weight:600}.logo-subtitle[data-v-f526ab46]{font-size:12px;color:#9ca3af}.login-card[data-v-f526ab46]{width:380px;background:#0f172af5;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:22px 18px 18px;box-shadow:0 18px 40px #000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card h2[data-v-f526ab46]{margin:0 0 16px;font-size:18px;font-weight:500}.form-row[data-v-f526ab46]{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.password-wrapper[data-v-f526ab46]{display:flex;align-items:center;gap:6px}.password-wrapper input[data-v-f526ab46]{flex:1}.toggle-password[data-v-f526ab46]{min-width:40px;height:32px;border-radius:6px;border:1px solid #4b5563;background:#111827;color:#e5e7eb;cursor:pointer;font-size:14px}.toggle-password[data-v-f526ab46]:hover{background:#1f2937}label[data-v-f526ab46]{font-size:12px;color:#9ca3af}input[data-v-f526ab46]{height:32px;border-radius:6px;border:1px solid #4b5563;background:#020617;color:#e5e7eb;padding:0 10px;font-size:13px}input[data-v-f526ab46]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f699}.actions[data-v-f526ab46]{display:flex;justify-content:flex-end;margin-top:8px}button[data-v-f526ab46]{padding:6px 14px;background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;box-shadow:0 8px 18px #2563eb73}button[data-v-f526ab46]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.error[data-v-f526ab46]{color:#f97373;font-size:12px;margin-top:10px}.cpp-editor[data-v-ee9b1805]{display:flex;flex-direction:column;height:100%;background:#1e1e1e;border-radius:6px;overflow:hidden}.editor-header[data-v-ee9b1805]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#2d2d2d;border-bottom:1px solid #444;flex-shrink:0}.editor-title[data-v-ee9b1805]{font-size:13px;font-weight:600;color:#fff}.editor-actions[data-v-ee9b1805]{display:flex;gap:6px;align-items:center}.run-btn[data-v-ee9b1805]{background:#059669;color:#fff;border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:12px;min-width:50px}.run-btn[data-v-ee9b1805]:hover:not(:disabled){background:#047857}.run-btn[data-v-ee9b1805]:disabled{opacity:.6;cursor:not-allowed}.stop-btn[data-v-ee9b1805]{background:#dc2626;color:#fff;border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:12px;min-width:50px}.stop-btn[data-v-ee9b1805]:hover:not(:disabled){background:#b91c1c}.stop-btn[data-v-ee9b1805]:disabled{opacity:.6;cursor:not-allowed}.editor-content[data-v-ee9b1805]{flex:1;min-height:0}.modal-mask[data-v-d2eea77a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;z-index:1000}.modal[data-v-d2eea77a]{position:fixed;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;width:80%;max-width:800px;height:70%;max-height:600px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080;cursor:default}.modal-header[data-v-d2eea77a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3a3a3a;background:#333;border-radius:8px 8px 0 0}.modal-title[data-v-d2eea77a]{margin:0;font-size:16px;font-weight:600;color:#fff}.close-btn[data-v-d2eea77a]{background:none;border:none;color:#ccc;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-d2eea77a]:hover{background:#444;color:#fff}.modal-body[data-v-d2eea77a]{flex:1;padding:20px;overflow-y:auto}.loading[data-v-d2eea77a]{color:#bbb;text-align:center;padding:20px}.error[data-v-d2eea77a]{color:#f87171;text-align:center;padding:20px}.file-grid[data-v-d2eea77a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.file-item[data-v-d2eea77a]{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;padding:8px 12px;color:#ddd;cursor:pointer;transition:all .2s}.file-item[data-v-d2eea77a]:hover{background:#333;border-color:#555;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.file-content[data-v-d2eea77a]{display:flex;align-items:center;gap:6px}.file-icon[data-v-d2eea77a]{font-size:14px}.file-name[data-v-d2eea77a]{font-size:12px;color:#fff;flex:1;word-break:break-all}.file-ext[data-v-d2eea77a]{font-size:10px;color:#93c5fd;background:#1a1a1a;padding:2px 4px;border-radius:2px}.app-container[data-v-48ef606c]{width:100vw;height:100vh;display:flex;flex-direction:column;background:#1e1e1e;color:#fff}.toolbar[data-v-48ef606c]{height:35px;background:#2d2d2d;border-bottom:1px solid #555;display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.toolbar-left[data-v-48ef606c]{display:flex;align-items:center;margin-left:16px}.toolbar-right[data-v-48ef606c]{display:flex;align-items:center;gap:12px;font-size:12px;color:#e5e7eb}.user-info strong[data-v-48ef606c]{font-weight:600}.user-btn[data-v-48ef606c]{background:#374151;color:#e5e7eb;border:none;padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.user-btn[data-v-48ef606c]:hover{background:#4b5563}.menu-buttons[data-v-48ef606c]{display:flex;align-items:center;margin-left:24px;gap:8px}.menu-btn[data-v-48ef606c]{background:#2f2f2f;color:#fff;border:none;padding:6px 12px;border-radius:3px;cursor:pointer;font-size:14px;transition:background .2s}.menu-btn[data-v-48ef606c]:hover{background:#404040}.training-btn[data-v-48ef606c]{padding:3px 8px!important}.app-title[data-v-48ef606c]{font-size:14px;font-weight:600;color:#fff}.main-content[data-v-48ef606c]{flex:1;display:flex;height:calc(100vh - 35px);overflow:hidden}.left-panel[data-v-48ef606c]{display:flex;flex-direction:column;flex-shrink:0}.editor-area[data-v-48ef606c]{flex-shrink:0;min-height:0}.output-area[data-v-48ef606c]{display:flex;flex-direction:column;flex-shrink:0;min-height:0}.output-header[data-v-48ef606c]{height:24px;background:#252525;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:11px;color:#ccc}.output-actions[data-v-48ef606c]{display:flex;gap:4px}.clear-output-btn[data-v-48ef606c]{padding:2px 6px;background:#2f2f2f;color:#ccc;border:none;border-radius:2px;font-size:12px;cursor:pointer}.clear-output-btn[data-v-48ef606c]:hover{background:#404040;color:#fff}.output-content[data-v-48ef606c]{flex:1;background:#111;color:#ddd;padding:8px 12px;font-family:ui-monospace,monospace;font-size:12px;border:none;outline:none;resize:none;white-space:pre-wrap;word-break:break-word;cursor:text;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--vscode-scrollbarSlider-background) transparent}.output-content[data-v-48ef606c]::selection{background:#007acc;color:#fff}.output-content[data-v-48ef606c]::-webkit-scrollbar{width:12px}.output-content[data-v-48ef606c]::-webkit-scrollbar-track{background:transparent}.output-content[data-v-48ef606c]::-webkit-scrollbar-thumb{background:#2f2f2f;border-radius:0}.output-content[data-v-48ef606c]::-webkit-scrollbar-thumb:hover{background:#3f3f3f}.splitter[data-v-48ef606c]{width:1px;background:#444;cursor:ew-resize;flex-shrink:0;padding:0 1px;margin:0 -1px;z-index:10}.splitter[data-v-48ef606c]:hover,.splitter.dragging[data-v-48ef606c]{background:#666}.splitter-handle[data-v-48ef606c]{display:none}.vertical-splitter[data-v-48ef606c]{height:1px;background:#444;cursor:ns-resize;flex-shrink:0;padding:1px 0;margin:-1px 0;z-index:10}.vertical-splitter[data-v-48ef606c]:hover,.vertical-splitter.dragging[data-v-48ef606c]{background:#666}.vertical-splitter-handle[data-v-48ef606c]{display:none}.right-panel[data-v-48ef606c]{display:flex;flex-direction:column;flex-shrink:0}.iframe-container[data-v-48ef606c]{flex:1;display:flex;flex-direction:column}.iframe-header[data-v-48ef606c]{height:30px;background:#252525;border-bottom:1px solid #333;padding:0 12px;font-size:13px;color:#ccc;display:flex;align-items:center;justify-content:center;font-weight:600}.preview-iframe[data-v-48ef606c]{flex:1;width:100%;border:none;background:#fff}.context-menu[data-v-48ef606c]{position:fixed;background:#2d2d2d;border:1px solid #555;border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:150px}.context-menu-item[data-v-48ef606c]{padding:8px 12px;color:#fff;cursor:pointer;font-size:13px}.context-menu-item[data-v-48ef606c]:hover{background:#404040}
