body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;color:#222}
.container{max-width:900px;margin:0 auto;padding:1rem}
nav{background:#0f172a;color:#fff}
nav a{color:#fff;margin-right:1rem;text-decoration:none}
nav .user{margin-right:1rem;opacity:.8}
h1{margin-top:0}
form{display:flex;flex-direction:column;gap:.5rem;max-width:640px}
input,textarea{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:4px;font:inherit}
button{padding:.6rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:4px;cursor:pointer}
button:hover{background:#1d4ed8}
.error{background:#fee2e2;color:#991b1b;padding:.5rem .75rem;border:1px solid #fecaca;border-radius:4px;margin-bottom:1rem}
table.runs{width:100%;border-collapse:collapse;margin-top:1rem}
table.runs th,table.runs td{padding:.5rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.95rem}
table.runs thead th{background:#f8fafc;font-weight:600}
pre.logs{background:#0a0a0a;color:#e5e7eb;padding:.75rem;border-radius:4px;border:1px solid #111827;height:380px;overflow:auto;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;white-space:pre-wrap}
.controls{display:flex;gap:.5rem;margin:.5rem 0 1rem 0;align-items:center}
.controls form{display:inline-block;margin:0}
.controls form button{white-space:nowrap}