:root{--bg: #0f172a;--panel: #1e293b;--ink: #e2e8f0;--muted: #94a3b8;--accent: #6366f1;--green: #34d399;--red: #f87171;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-height:100vh}.wrap{max-width:760px;margin:0 auto;padding:40px 20px}header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}h1{margin:0;font-size:28px;letter-spacing:-.02em}.sub{color:var(--muted);font-size:13px}.controls{display:flex;gap:10px;margin-bottom:10px}select,button,textarea{font-family:inherit;font-size:14px;background:var(--panel);color:var(--ink);border:1px solid #334155;border-radius:8px;padding:8px 12px}button{background:var(--accent);border:none;font-weight:600;cursor:pointer;padding:8px 22px}button:disabled{opacity:.6;cursor:default}textarea{width:100%;resize:vertical;line-height:1.5;-moz-tab-size:2;tab-size:2}.error{margin-top:12px;color:var(--red)}.result{margin-top:18px;border:1px solid #334155;border-radius:8px;overflow:hidden}.status{padding:10px 14px;background:var(--panel);border-bottom:1px solid #334155;font-size:13px;color:var(--muted)}.status b.done{color:var(--green)}.status b.failed,.status b.timeout,.status b.crashed{color:var(--red)}.status b.queued,.status b.running{color:var(--accent)}pre{margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-word;font-size:13px}pre.stderr{color:var(--red);border-top:1px solid #334155}footer{margin-top:40px;color:var(--muted);font-size:12px;text-align:center}
