.edenrepl-window{position:fixed;display:flex;flex-direction:column;background:rgba(10,12,18,.97);border:1px solid rgba(88,200,255,.14);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 24px rgba(88,200,255,.1);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#e8edf3;animation:.18s ease-out erepl-win-in;--erepl-bg:#0a0c12;--erepl-bg-card:#11151c;--erepl-bg-input:#161b24;--erepl-border:#2a3140;--erepl-text:#e8edf3;--erepl-text-muted:#8a96a8;--erepl-text-dim:#5a6678;--erepl-accent:#58c8ff;--erepl-accent-dark:#3a9bd0;--erepl-accent-glow:rgba(88, 200, 255, 0.12);--erepl-py:#ffd43b;--erepl-js:#f7df1e;--erepl-rust:#ce5b34;--erepl-error:#ef4444;--erepl-success:#22c55e}@keyframes erepl-win-in{from{opacity:0;transform:translateY(6px)}to{opacity:1}}.edenrepl-window.edenrepl-window-maximized{border-radius:0;box-shadow:none}.edenrepl-window-titlebar{display:flex;align-items:center;height:32px;padding:0 12px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--erepl-border);cursor:grab;user-select:none;flex-shrink:0}.edenrepl-window-titlebar:active{cursor:grabbing}.edenrepl-window-titlebar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.edenrepl-window-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:6px}.edenrepl-window-body{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative;background:var(--erepl-bg);outline:0}.edenrepl-window .erepl-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--erepl-bg-card);border-bottom:1px solid var(--erepl-border);flex-shrink:0}.edenrepl-window .erepl-lang-switch{display:flex;gap:4px}.edenrepl-window .erepl-lang-btn{padding:6px 12px;background:var(--erepl-bg-input);border:1px solid var(--erepl-border);color:var(--erepl-text-muted);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit}.edenrepl-window .erepl-lang-btn:hover{color:var(--erepl-text);border-color:var(--erepl-text-muted)}.edenrepl-window .erepl-lang-btn.active{background:var(--erepl-accent-glow);color:var(--erepl-accent);border-color:var(--erepl-accent-dark)}.edenrepl-window .erepl-lang-btn.coming-soon{opacity:.55;cursor:help;position:relative}.edenrepl-window .erepl-lang-btn.coming-soon::after{content:'⏳';position:absolute;top:-3px;right:-3px;font-size:9px;opacity:.7}.edenrepl-window .erepl-lang-btn.coming-soon:hover{opacity:.75;border-color:var(--erepl-text-muted)}.edenrepl-window .erepl-lang-btn[data-lang=python].active{background:rgba(255,212,59,.15);color:var(--erepl-py);border-color:rgba(255,212,59,.6)}.edenrepl-window .erepl-lang-btn[data-lang=rust].active{background:rgba(206,91,52,.15);color:var(--erepl-rust);border-color:rgba(206,91,52,.6)}.edenrepl-window .erepl-toolbar-spacer{flex:1}.edenrepl-window .erepl-tb-btn{padding:6px 12px;background:var(--erepl-bg-input);border:1px solid var(--erepl-border);color:var(--erepl-text);border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;transition:.15s}.edenrepl-window .erepl-tb-btn:hover{border-color:var(--erepl-accent);color:var(--erepl-accent)}.edenrepl-window .erepl-tb-btn.primary{background:var(--erepl-accent);color:#0a0c12;border-color:var(--erepl-accent);font-weight:600}.edenrepl-window .erepl-tb-btn.primary:hover{background:var(--erepl-accent-dark);border-color:var(--erepl-accent-dark);color:#fff}.edenrepl-window .erepl-notebook{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.edenrepl-window .erepl-cell{background:var(--erepl-bg-card);border:1px solid var(--erepl-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.edenrepl-window .erepl-cell.focused{border-color:var(--erepl-accent);box-shadow:0 0 0 1px var(--erepl-accent-glow)}.edenrepl-window .erepl-cell-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--erepl-border);font-size:11px;color:var(--erepl-text-muted)}.edenrepl-window .erepl-cell-num{font-family:'JetBrains Mono',monospace;color:var(--erepl-text-dim);font-size:10px;min-width:30px}.edenrepl-window .erepl-cell-lang{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--erepl-accent-glow);color:var(--erepl-accent)}.edenrepl-window .erepl-cell-spacer{flex:1}.edenrepl-window .erepl-cell-action{background:0 0;border:1px solid var(--erepl-border);color:var(--erepl-text-muted);padding:3px 9px;border-radius:4px;font-size:11px;cursor:pointer;transition:.12s}.edenrepl-window .erepl-cell-action:hover{color:var(--erepl-accent);border-color:var(--erepl-accent)}.edenrepl-window .erepl-cell-action.run{background:var(--erepl-accent);color:#0a0c12;border-color:var(--erepl-accent);font-weight:600}.edenrepl-window .erepl-cell-action.run:hover{background:var(--erepl-accent-dark)}.edenrepl-window .erepl-cell-action.delete:hover{color:var(--erepl-error);border-color:var(--erepl-error)}.edenrepl-window .erepl-cell-code{width:100%;border:none;background:var(--erepl-bg-input);color:var(--erepl-text);padding:10px 14px;font-family:'JetBrains Mono','Fira Code','Cascadia Code',Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:60px;outline:0;tab-size:2}.edenrepl-window .erepl-cell-code:focus{background:rgba(88,200,255,.04)}.edenrepl-window .erepl-cell-output{background:rgba(0,0,0,.3);padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.5;color:var(--erepl-text);border-top:1px solid var(--erepl-border);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:320px;overflow-y:auto}.edenrepl-window .erepl-cell-output:empty{display:none}.edenrepl-window .erepl-cell-output.error{color:var(--erepl-error);background:rgba(239,68,68,.08)}.edenrepl-window .erepl-cell-output .plotly-graph-div,.edenrepl-window .erepl-cell-output canvas,.edenrepl-window .erepl-cell-output img{max-width:100%;display:block;margin:4px 0;background:#fff;border-radius:4px}.edenrepl-window .erepl-empty{text-align:center;padding:40px 20px;color:var(--erepl-text-dim);font-size:13px}.edenrepl-window .erepl-statusbar{display:flex;align-items:center;gap:12px;padding:4px 12px;background:var(--erepl-bg-card);border-top:1px solid var(--erepl-border);font-size:11px;color:var(--erepl-text-muted);font-family:'JetBrains Mono',monospace;flex-shrink:0}