:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--border: #e2e5ea;--text: #1a1d21;--text-dim: #5c636e;--primary: #2f6df6;--primary-ink: #ffffff;--danger: #d6455b;--ok: #1f9d6b;--warn: #c9871a;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0e1116;--surface: #161b22;--surface-2: #1c232d;--border: #2a323d;--text: #e6e9ee;--text-dim: #9aa4b2;--primary: #4d8bff;--danger: #ff6b81;--ok: #3fd198;--warn: #e0a53a;--shadow: none}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:0 0 10px}h3{font-size:14px;margin:0 0 8px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:8px;transition:background .15s}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}button.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--primary)}button.danger{background:var(--danger);color:#fff;border-color:transparent}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.container{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.row{display:flex;gap:12px;flex-wrap:wrap}.muted{color:var(--text-dim)}.error{color:var(--danger);font-size:13px}.spacer{flex:1}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border)}.badge.queued{color:var(--text-dim)}.badge.running{color:var(--primary);border-color:var(--primary)}.badge.awaiting_input{color:var(--warn);border-color:var(--warn)}.badge.completed{color:var(--ok);border-color:var(--ok)}.badge.failed{color:var(--danger);border-color:var(--danger)}.badge.cancelled{color:var(--text-dim)}
