*{box-sizing:border-box}body,html{margin:0;height:100%}button,select{font:inherit}.runno-root{display:flex;flex-direction:column;height:100%;background:var(--bg,#f8fafc);color:var(--text,#0f172a)}[data-theme=dark] .runno-root{--bg:#0f172a;--text:#e2e8f0;--panel-bg:#1e293b;--border:#334155;--muted:#94a3b8;--accent:#60a5fa;--warning-bg:#422006;--warning-text:#fcd34d}.runno-root{--panel-bg:#fff;--border:#e2e8f0;--muted:#64748b;--accent:#2563eb;--warning-bg:#fffbeb;--warning-text:#92400e}.runno-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-bg);flex-shrink:0}.runno-toolbar__title{font-size:.9375rem;font-weight:600}.runno-workspace{display:flex;flex:1 1;min-height:0;padding:.75rem}.runno-split,.runno-split-host{flex:1 1;min-height:0;min-width:0}.runno-split{display:flex;gap:.75rem;height:100%}.runno-split__panel{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:var(--panel-bg)}.runno-split__panel--editor{flex:1.1 1}.runno-split__panel--terminal{flex:1 1}.runno-split__head{padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.runno-split__actions,.runno-split__head{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.runno-split__actions{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}.runno-split__runtime{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted);flex:1 1;min-width:0}.runno-split__runtime select{min-width:9rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--panel-bg);color:var(--text);font-size:.875rem}.runno-split__controls{display:flex;align-items:center;flex-shrink:0}.runno-split__body{flex:1 1;min-height:0}.runno-split__body,.runno-split__body--editor{display:flex;flex-direction:column}.runno-split__body--editor runno-editor{flex:1 1;min-height:0;width:100%;background:#fff;color:#000}.runno-split__body--terminal{display:flex;flex-direction:column}.runno-split__body--terminal runno-terminal{flex:1 1;min-height:0;width:100%;background:#000}.runno-loading{margin:auto;color:var(--muted);font-size:.9375rem}