:root{--bg:#ffffff;--bg-elevated:#f7f7f7;--bg-hover:#f0f0f0;--text:#111111;--text-muted:#666666;--text-faint:#999999;--border:#eeeeee;--border-subtle:#f5f5f5;--accent:#111111;--accent-text:#ffffff;--danger:#e74c3c;--success:#2ecc71;--warning-bg:#fff8e1;--warning-border:#f5d76e;--status-running:#f5a623;--status-succeeded:#2ecc71;--status-failed:#e74c3c;--status-neutral:#999999;--consensus-edge:#8e44ad;--status-awaiting-approval:#6366f1;--status-dispatching:#14b8a6}:root[data-theme=dark]{--bg:#12141a;--bg-elevated:#1b1e26;--bg-hover:#23262f;--text:#e8e8ea;--text-muted:#a3a3ad;--text-faint:#7a7a85;--border:#2a2d38;--border-subtle:#23262f;--accent:#e8e8ea;--accent-text:#12141a;--danger:#ff6b5e;--success:#4ade80;--warning-bg:#3a2f0f;--warning-border:#6b5a1f;--status-running:#f5a623;--status-succeeded:#4ade80;--status-failed:#ff6b5e;--status-neutral:#7a7a85;--consensus-edge:#c99ce0;--status-awaiting-approval:#818cf8;--status-dispatching:#2dd4bf}body,html{height:100%;margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 8px}button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);cursor:pointer}button:disabled{opacity:.5;cursor:default}.react-flow__node-default{white-space:pre-line;text-align:center;overflow-wrap:anywhere}@keyframes ob-pulse{0%,to{box-shadow:0 0 0 2px var(--status-running)}50%{box-shadow:0 0 0 7px var(--status-running)}}.node-running{animation:ob-pulse 1.1s ease-in-out infinite}@keyframes ob-flash-succeeded{0%{box-shadow:0 0 0 10px var(--status-succeeded)}to{box-shadow:0 0 0 2px var(--status-succeeded)}}.node-succeeded{box-shadow:0 0 0 2px var(--status-succeeded);animation:ob-flash-succeeded .5s ease-out}@keyframes ob-flash-failed{0%{box-shadow:0 0 0 10px var(--status-failed)}to{box-shadow:0 0 0 2px var(--status-failed)}}.node-failed{box-shadow:0 0 0 2px var(--status-failed);animation:ob-flash-failed .5s ease-out}@keyframes ob-pulse-awaiting-approval{0%,to{box-shadow:0 0 0 2px var(--status-awaiting-approval)}50%{box-shadow:0 0 0 8px var(--status-awaiting-approval)}}.node-awaiting-approval{animation:ob-pulse-awaiting-approval 1.8s ease-in-out infinite}@keyframes ob-pulse-dispatching{0%,to{box-shadow:0 0 0 2px var(--status-dispatching)}50%{box-shadow:0 0 0 8px var(--status-dispatching)}}.node-dispatching{animation:ob-pulse-dispatching 1.1s ease-in-out infinite}a{cursor:pointer}a:hover{text-decoration:underline}button:hover:not(:disabled){filter:brightness(1.1)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--text-faint);opacity:.8}pre{background:var(--bg-elevated);padding:12px;border-radius:6px;overflow-x:auto}th{font-weight:600;color:var(--text-muted)}td,th{padding:10px 8px}tr:hover{background:var(--bg-hover)}