:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--glass-bg:#161b22cc;--glass-bg-hover:#30363de6;--glass-border:#f0f6fc1a;--accent:#6366f1;--accent-light:#818cf8;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-tertiary:#484f58}.app-layout{background-color:#0d1117;background-color:var(--bg-primary);color:#c9d1d9;color:var(--text-primary);display:flex;height:100vh;overflow:hidden;width:100vw}.activity-bar{background-color:#161b22;background-color:var(--bg-secondary);border-right:1px solid #30363d;flex-direction:column;gap:4px;padding-top:8px;z-index:200}.activity-bar,.activity-item{align-items:center;display:flex;width:60px}.activity-item{border-radius:6px;color:#8b949e;color:var(--text-secondary);cursor:pointer;font-size:20px;height:48px;justify-content:center;margin:2px 8px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.activity-item:hover{background-color:#6366f11a}.activity-item.active,.activity-item:hover{color:#c9d1d9;color:var(--text-primary);transform:translateX(2px)}.activity-item.active{background-color:#6366f133;border-left:3px solid #6366f1}.activity-item.active:hover{background-color:#6366f140}.activity-item:before{background-color:#30363d;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#c9d1d9;color:var(--text-primary);content:attr(title);font-family:Inter,sans-serif;font-size:12px;left:70px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s;white-space:nowrap;z-index:1000}.activity-item:hover:before{opacity:1}.main-content{background-color:#0d1117;background-color:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;position:relative}.toolbar{align-items:center;background-color:#161b22;background-color:var(--bg-secondary);border-bottom:1px solid #30363d;display:flex;font-family:Inter,sans-serif;height:48px;justify-content:space-between;padding:0 16px}.toolbar-left{flex:1 1}.toolbar-center{display:flex;flex:0 0 auto;justify-content:center}.toolbar-right{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.toolbar-actions{align-items:center;display:flex;gap:8px}.toolbar h1{color:#c9d1d9;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px}.editor-area{display:flex}.editor-area,.editor-wrapper{flex:1 1;overflow:hidden;position:relative}.editor-container{height:100%;width:100%}.bottom-status-bar{align-items:center;background-color:#161b22;border-top:1px solid #30363d;color:#8b949e;color:var(--text-secondary);display:flex;font-family:JetBrains Mono,monospace;font-size:12px;height:28px;justify-content:space-between;padding:0 16px}.status-left,.status-right{align-items:center;display:flex;gap:16px}.status-item{border-radius:4px;cursor:pointer;padding:2px 6px;transition:background-color .2s}.status-item:hover{background-color:#6366f11a;color:#c9d1d9;color:var(--text-primary)}.run-button{align-items:center;background-color:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.run-button:hover:not(:disabled){background-color:#2ea043}.run-button:disabled{cursor:not-allowed;opacity:.5}.stop-button{align-items:center;background-color:#da3633;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.stop-button:hover{background-color:#f85149}.clear-button{align-items:center;background-color:initial;border:1px solid #30363d;border-radius:6px;color:#8b949e;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.clear-button:hover{background-color:#6366f11a;border-color:#6366f1;color:#c9d1d9;color:var(--text-primary)}.suggestion-popup{animation:fadeIn .1s ease-out;background:#161b22;background:var(--bg-secondary);border-radius:6px;box-shadow:0 10px 25px #00000080;min-width:300px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #22c55eb3}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.suggestion-item{gap:10px;padding:4px 12px}.suggestion-item.selected{background-color:#6366f1;background-color:var(--accent);color:#fff}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#0d1117;background:var(--bg-primary);color:#c9d1d9;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}#root,.app{height:100vh}.app{background:linear-gradient(135deg,#0d1117,#161b22);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);color:#c9d1d9;color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden}.header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#161b22cc;background:var(--glass-bg);border-bottom:1px solid #f0f6fc1a;border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:16px 24px;z-index:100}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:.5px}.status-bar{align-items:center;color:#8b949e;color:var(--text-secondary);display:flex;font-size:12px;gap:24px}.status-bar span,.theme-toggle{align-items:center;display:flex;gap:6px}.theme-toggle{background-color:initial;border:1px solid #30363d;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.theme-toggle,.theme-toggle:hover{color:#c9d1d9;color:var(--text-primary)}.theme-toggle:hover{background-color:#6366f11a;border-color:#6366f1}.theme-toggle:active{transform:scale(.98);transition:all .1s ease}.editor-container{background:#0d1117;background:var(--bg-primary);display:flex;flex:1 1;overflow:hidden;position:relative}.monaco-editor{background:#0d1117!important;background:var(--bg-primary)!important;flex:1 1}.monaco-editor .monaco-scrollbars-vertical{width:10px}.monaco-editor .monaco-scrollbars-vertical>div{background:#6366f133;border-radius:5px}.monaco-editor .monaco-scrollbars-vertical>div:hover{background:#6366f14d}.suggestion-popup{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#161b22cc;background:var(--glass-bg);border:1px solid #f0f6fc1a;border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-lg);max-height:480px;overflow-y:auto;padding:8px;width:380px;z-index:1000}.suggestion-popup::-webkit-scrollbar{width:8px}.suggestion-popup::-webkit-scrollbar-track{background:#0000}.suggestion-popup::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.suggestion-popup::-webkit-scrollbar-thumb:hover{background:#6366f180}.suggestion-list{list-style:none;margin:0;padding:4px}.suggestion-item{align-items:center;background:#0000;border-left:3px solid #0000;border-radius:8px;color:#c9d1d9;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;margin:2px 0;padding:12px 14px;transition:all .15s ease}.suggestion-item:hover{background:#30363de6;background:var(--glass-bg-hover)}.suggestion-item.selected,.suggestion-item:hover{border-left-color:#6366f1;border-left-color:var(--accent);transform:translateX(2px)}.suggestion-item.selected{background:#6366f133}.suggestion-text{color:#818cf8;color:var(--accent-light);flex:1 1;font-family:Fira Code,Monaco,monospace;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-type{background:#6366f126;border-radius:4px;color:#8b949e;color:var(--text-secondary);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;margin:0 8px;padding:3px 8px;text-transform:uppercase}.suggestion-score{color:var(--success);flex-shrink:0;font-size:11px;font-weight:700;min-width:35px;text-align:right}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#161b22cc;background:var(--glass-bg);border:1px solid #f0f6fc1a;border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-sm);color:#c9d1d9;color:var(--text-primary);padding:16px;transition:all .3s ease}.glass-panel:hover{background:#30363de6;background:var(--glass-bg-hover);border-color:#6366f14d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-panel h3{color:#818cf8;color:var(--accent-light);font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.glass-panel p{color:#c9d1d9;color:var(--text-primary);display:flex;font-size:13px;justify-content:space-between;margin:8px 0}.glass-panel p strong{color:#818cf8;color:var(--accent-light);font-weight:600}.glass-panel ul{list-style:none;margin:0;padding:0}.glass-panel ul li{align-items:center;font-size:13px;gap:8px;line-height:1.6;margin:8px 0;padding:4px 0}.glass-panel ul li,.sidebar{color:#c9d1d9;color:var(--text-primary);display:flex}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#161b22cc;background:var(--glass-bg);border-left:1px solid #f0f6fc1a;border-left:1px solid var(--glass-border);box-shadow:-4px 0 8px #0003;flex-direction:column;gap:16px;height:calc(100vh - 64px);overflow-y:auto;padding:24px;position:fixed;right:0;top:64px;width:300px;z-index:50}.sidebar .glass-panel{margin:0}.sidebar h3{color:#818cf8;color:var(--accent-light);font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.sidebar p{color:#c9d1d9;color:var(--text-primary);display:flex;font-size:13px;justify-content:space-between;margin:8px 0}.sidebar p strong{color:#818cf8;color:var(--accent-light);font-weight:600}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{color:#c9d1d9;color:var(--text-primary);line-height:1.6;padding:4px 0}.checkbox,.sidebar ul li{font-size:13px;margin:8px 0}.checkbox{align-items:center;color:#8b949e;color:var(--text-secondary);cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]{accent-color:#6366f1;accent-color:var(--accent);border-radius:4px;cursor:pointer;height:16px;width:16px}.checkbox:hover span{color:#c9d1d9;color:var(--text-primary)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#161b22;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#6366f140;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6366f166}@media (max-width:1024px){.sidebar{padding:16px;width:280px}.suggestion-popup{width:320px}}@media (max-width:768px){.sidebar{display:none}.header h1{font-size:16px}.status-bar{font-size:11px;gap:12px}.suggestion-popup{left:24px;max-height:300px;width:calc(100vw - 48px)}}.terminal-panel{background-color:#010409;border-top:1px solid #30363d;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;overflow:hidden;position:relative}.terminal-header{background-color:#161b22;border-bottom:1px solid #30363d;height:35px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.terminal-header,.terminal-tabs{align-items:center;display:flex}.terminal-tab{background-color:initial;border:none;border-radius:4px 4px 0 0;color:#8b949e;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 12px;position:relative;transition:all .2s ease}.terminal-tab:hover{background-color:#6366f11a;color:#c9d1d9}.terminal-tab.active{background-color:#010409;border-bottom:2px solid #6366f1;color:#e6edf3}.terminal-tab.active:after{background-color:#6366f1;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.terminal-controls{align-items:center;display:flex;gap:4px}.terminal-btn-clear,.terminal-btn-resize{align-items:center;background-color:initial;border:none;border-radius:4px;color:#8b949e;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.terminal-btn-clear:hover,.terminal-btn-resize:hover{background-color:#6366f11a;color:#c9d1d9}.terminal-content{word-wrap:break-word;background-color:#010409;color:#e6edf3;flex:1 1;font-size:13px;line-height:1.5;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.terminal-output{color:#3fb950}.terminal-error,.terminal-output{word-wrap:break-word;margin:0;padding:0;white-space:pre-wrap}.terminal-error{color:#f85149;line-height:1.6}.terminal-loading{align-items:center;color:#8b949e;display:flex;font-style:italic}.terminal-loading:after{animation:terminal-spin 1s linear infinite;border:2px solid #8b949e4d;border-radius:50%;border-top-color:#6366f1;content:"";height:12px;margin-left:8px;width:12px}@keyframes terminal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.terminal-empty{color:#8b949e;font-style:italic;opacity:.7}.terminal-prompt{color:#58a6ff;display:inline;font-weight:700}.terminal-message{color:#8b949e;display:inline;margin-left:8px}.error-highlight{background:#f8514926;border-left:3px solid #f85149;display:inline-block;margin:2px 0;padding-left:10px;width:100%}.error-line-number{color:#58a6ff;font-weight:700;margin-right:8px}.error-pointer{color:#f85149;font-weight:700;margin-left:4px}.error-location{color:#58a6ff;display:block;font-weight:600;margin-bottom:4px}.error-message{color:#f85149}.error-message,.warning-message{display:block;font-weight:500;margin:2px 0}.warning-message{color:#d29922}.note-message{background:#8b949e1a;border-left:2px solid #8b949e;border-radius:0 4px 4px 0;color:#8b949e;display:block;font-style:italic;margin:4px 0;padding:4px 8px}.suggestion-message{background:#3fb9501a;border-left:2px solid #3fb950;border-radius:4px;color:#3fb950;cursor:pointer;display:block;font-weight:500;margin:8px 0;padding:8px 12px;transition:all .2s ease}.suggestion-message:hover{background:#3fb95033;transform:translateX(2px)}.error-info{color:#c9d1d9;display:block;font-size:12px;margin:1px 0}.output-warning{color:#d29922}.output-error,.output-warning{display:inline;font-weight:500}.output-error{color:#f85149}.output-link{color:#58a6ff;cursor:pointer;text-decoration:underline}.output-link:hover{color:#79c0ff}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:#161b22}.terminal-content::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#6366f180}.terminal-content a{color:#58a6ff;cursor:pointer;text-decoration:underline}.terminal-content a:hover{color:#79c0ff}
/*# sourceMappingURL=main.bdb5ca90.css.map*/