:root{--bg: #0b0c10;--bg-elev: #101218;--surface: #151822;--surface-2: #1c2030;--surface-3: #242939;--border: #2a2f3f;--border-dim: #1f2331;--text: #e8eaf3;--text-dim: #8b90a5;--text-mute: #5b6179;--accent: #ff8c1a;--accent-dim: rgba(255, 140, 26, .18);--success: #3dd68c;--success-dim: rgba(61, 214, 140, .18);--warn: #ffb84d;--warn-dim: rgba(255, 184, 77, .18);--danger: #ff4d6a;--danger-dim: rgba(255, 77, 106, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh}#app{min-height:100vh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:background .1s,border-color .1s}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-mute)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}button.primary:hover:not(:disabled){background:#ffa040;border-color:#ffa040}button.danger{background:transparent;border-color:var(--danger);color:var(--danger)}input,textarea,select{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}textarea{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;resize:vertical;min-height:80px}code,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}pre{background:var(--bg-elev);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:10px 12px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0}.muted{color:var(--text-dim)}.mute{color:var(--text-mute)}.warn-text{color:var(--warn)}.danger-text{color:var(--danger)}.success-text{color:var(--success)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.wrap.svelte-110obhz{min-height:100vh;display:grid;place-items:center;padding:24px}.card.svelte-110obhz{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px}h1.svelte-110obhz{margin:0;font-size:var(--fs-xl)}p.svelte-110obhz{margin:0 0 4px}.err.svelte-110obhz{color:var(--danger);background:var(--danger-dim);border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--fs-sm)}.hdr.svelte-1o7l1cw{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-elev);border-bottom:1px solid var(--border-dim);position:sticky;top:0;z-index:10}.brand.svelte-1o7l1cw{display:flex;align-items:center;gap:10px}.logo.svelte-1o7l1cw{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#000;display:grid;place-items:center;font-weight:700}.title.svelte-1o7l1cw{font-weight:600}.status.svelte-1o7l1cw{display:flex;align-items:center;gap:8px}.dot.svelte-1o7l1cw{width:8px;height:8px;border-radius:50%;background:var(--text-mute);display:inline-block}.dot.on.svelte-1o7l1cw{background:var(--success)}main.svelte-1o7l1cw{max-width:920px;margin:0 auto;padding:18px}h2.svelte-1o7l1cw{margin:0 0 14px;font-size:var(--fs-lg)}.err.svelte-1o7l1cw{color:var(--danger);background:var(--danger-dim);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}.empty.svelte-1o7l1cw{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);padding:24px;text-align:center;color:var(--text-dim)}.grid.svelte-1o7l1cw{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.agent-card.svelte-1o7l1cw{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.agent-card.svelte-1o7l1cw:hover{border-color:var(--accent);background:var(--surface-2)}.row1.svelte-1o7l1cw{display:flex;align-items:center;gap:8px}.row1.svelte-1o7l1cw .vin:where(.svelte-1o7l1cw){font-family:ui-monospace,monospace;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row1.svelte-1o7l1cw .ago:where(.svelte-1o7l1cw){color:var(--text-dim);font-size:var(--fs-xs)}.row2.svelte-1o7l1cw{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm)}.row2.svelte-1o7l1cw .serial:where(.svelte-1o7l1cw){font-family:ui-monospace,monospace;color:var(--text-dim)}.row2.svelte-1o7l1cw .label:where(.svelte-1o7l1cw){background:var(--accent-dim);color:var(--accent);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs)}.row3.svelte-1o7l1cw{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-xs)}.row3.svelte-1o7l1cw .ok:where(.svelte-1o7l1cw){color:var(--success)}.hdr.svelte-1v6mofv{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-elev);border-bottom:1px solid var(--border-dim);position:sticky;top:0;z-index:10}.back.svelte-1v6mofv{background:transparent;border:1px solid var(--border);font-size:var(--fs-sm)}.title.svelte-1v6mofv{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.status.svelte-1v6mofv{display:flex;gap:8px;align-items:center}.dot.svelte-1v6mofv{width:8px;height:8px;border-radius:50%;background:var(--text-mute)}.dot.on.svelte-1v6mofv{background:var(--success)}main.svelte-1v6mofv{max-width:1100px;margin:0 auto;padding:18px;display:flex;flex-direction:column;gap:16px}h3.svelte-1v6mofv{margin:0 0 10px;font-size:var(--fs-md)}section.meta.svelte-1v6mofv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.meta-grid.svelte-1v6mofv{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.meta-grid.svelte-1v6mofv>div:where(.svelte-1v6mofv)>div:where(.svelte-1v6mofv){font-size:var(--fs-md);margin-top:2px}.mono.svelte-1v6mofv{font-family:ui-monospace,monospace}.caps.svelte-1v6mofv{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cap.svelte-1v6mofv{background:var(--surface-3);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--fs-xs)}.cap.ok.svelte-1v6mofv{background:var(--success-dim);color:var(--success)}.cap.err.svelte-1v6mofv{background:var(--danger-dim);color:var(--danger)}.cap.warn.svelte-1v6mofv{background:var(--warn-dim);color:var(--warn)}.cap.small.svelte-1v6mofv{font-size:10px}section.run.svelte-1v6mofv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.run-form.svelte-1v6mofv{display:flex;flex-direction:column;gap:10px}.run-row.svelte-1v6mofv{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.run-row.svelte-1v6mofv label:where(.svelte-1v6mofv){display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-dim)}.run-result.svelte-1v6mofv{margin-top:10px;font-family:ui-monospace,monospace;font-size:var(--fs-sm);padding:8px 10px;border-radius:var(--radius-sm)}.run-result.completed.svelte-1v6mofv{background:var(--success-dim);color:var(--success)}.run-result.failed.svelte-1v6mofv,.run-result.timeout.svelte-1v6mofv{background:var(--danger-dim);color:var(--danger)}.err.svelte-1v6mofv{color:var(--danger);background:var(--danger-dim);border-radius:var(--radius-sm);padding:8px 10px}.err.small.svelte-1v6mofv{font-size:var(--fs-sm)}.cols.svelte-1v6mofv{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:16px}@media(max-width:700px){.cols.svelte-1v6mofv{grid-template-columns:1fr}}.col.svelte-1v6mofv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.small.svelte-1v6mofv{font-size:var(--fs-sm)}.jobs.svelte-1v6mofv{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto}.job.svelte-1v6mofv{display:flex;gap:8px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;align-items:center;font-size:var(--fs-sm)}.job.svelte-1v6mofv:hover{background:var(--surface-2)}.job.active.svelte-1v6mofv{background:var(--accent-dim);border-color:var(--accent)}.job.svelte-1v6mofv .jid:where(.svelte-1v6mofv){font-family:ui-monospace,monospace;color:var(--text-dim);width:50px}.job.svelte-1v6mofv .jtype:where(.svelte-1v6mofv){flex:1}.job.svelte-1v6mofv .jago:where(.svelte-1v6mofv){font-size:var(--fs-xs)}.jbadge.svelte-1v6mofv{padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500}.b-ok.svelte-1v6mofv{background:var(--success-dim);color:var(--success)}.b-err.svelte-1v6mofv{background:var(--danger-dim);color:var(--danger)}.b-run.svelte-1v6mofv{background:var(--accent-dim);color:var(--accent)}.b-mute.svelte-1v6mofv{background:var(--surface-3);color:var(--text-dim)}.job-detail.svelte-1v6mofv{display:flex;flex-direction:column;gap:10px}.job-detail.svelte-1v6mofv .row:where(.svelte-1v6mofv){display:flex;flex-wrap:wrap;gap:10px;align-items:center}.argbox.svelte-1v6mofv>pre:where(.svelte-1v6mofv){max-height:100px}.output.svelte-1v6mofv{max-height:360px}.err-pre.svelte-1v6mofv{color:var(--danger)}.artifacts.svelte-1v6mofv{margin:0;padding-left:18px;font-size:var(--fs-sm)}section.bus.svelte-1v6mofv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.bus-log.svelte-1v6mofv{font-family:ui-monospace,monospace;font-size:11px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ev.svelte-1v6mofv{display:flex;gap:8px}.ev.svelte-1v6mofv .evtime:where(.svelte-1v6mofv){color:var(--text-mute);width:64px;flex-shrink:0}.ev.svelte-1v6mofv .evname:where(.svelte-1v6mofv){color:var(--accent);width:180px;flex-shrink:0}.ev.svelte-1v6mofv .evdata:where(.svelte-1v6mofv){color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
