.pulse-board{max-width:var(--page-max-wide);color:var(--ink);min-width:0;margin:0 auto;padding:12px 0 32px}.pulse-heading,.pulse-status,.pulse-stream-heading,.pulse-action-title{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pulse-heading{align-items:end;padding-bottom:22px}.pulse-heading h1{letter-spacing:-.03em;font-size:28px;font-weight:700}.pulse-eyebrow{color:var(--accent-ink);margin-bottom:6px;font-size:12px}.pulse-status{border-top:1px solid var(--line);color:var(--ink-3);padding:14px 0;font-size:12px}.pulse-status p:first-child{color:var(--ink-2)}.pulse-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.pulse-pipeline,.pulse-stream{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:18px}.pulse-board h2{font-size:15px;font-weight:650}.pulse-note{color:var(--ink-3);margin-top:8px;font-size:12px;line-height:1.7}.pulse-stages{overscroll-behavior-x:contain;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:18px;margin:24px 0;padding:12px 0;list-style:none;display:grid;overflow-x:auto}.pulse-stage{min-width:0;padding:0 5px;position:relative}.pulse-node{padding-top:26px;position:relative}.pulse-lamp{background:var(--line-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:0}.is-running .pulse-lamp{background:var(--accent)}.is-running .pulse-lamp:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite pulse-breathe;position:absolute;inset:-5px}.pulse-step{color:var(--ink-4);font-family:var(--font-mono);font-size:11px}.pulse-node h3{overflow-wrap:anywhere;margin:6px 0;font-size:13px;font-weight:650}.pulse-state{color:var(--ink-3);min-height:32px;font-size:11px}.is-running .pulse-state{color:var(--accent-ink)}.pulse-model{overflow-wrap:anywhere;color:var(--ink-2);font-size:11px;line-height:1.5}.pulse-node .pulse-model{min-height:48px;margin:10px 0;font-size:13px}.pulse-model-label{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.pulse-metrics{color:var(--ink-3);font-size:10px;line-height:1.9}.pulse-connector{background:var(--line);height:1px;position:absolute;top:4px;left:15px;right:-23px}.pulse-connector i{display:none}.is-running .pulse-connector i{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:-1px;animation:2.4s ease-in-out infinite pulse-flow;display:block}.pulse-flash{border:3px solid;border-radius:50%;width:18px;height:18px;animation:.6s ease-out 2 pulse-flash;position:absolute;top:-4px;left:-4px}.pulse-flash.is-completed,.pulse-result.is-completed{color:var(--ok-ink)}.pulse-flash.is-failed,.pulse-result.is-failed{color:var(--hot)}.pulse-result{margin-top:8px;font-size:11px;display:block}.pulse-summary{border-top:1px solid var(--line-soft);color:var(--ink-2);padding-top:16px;font-size:13px}.pulse-stream-heading{align-items:center;padding-bottom:14px}.pulse-stream-heading span{color:var(--ink-3);font-size:11px}.pulse-actions{scrollbar-gutter:stable;max-height:560px;margin:0;padding:0;list-style:none;overflow:hidden auto}.pulse-stages:focus-visible,.pulse-actions:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pulse-action{border-top:1px solid var(--line-soft);grid-template-columns:7px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.pulse-action-dot{background:var(--ok);border-radius:50%;width:6px;height:6px;margin-top:6px}.pulse-action.is-failed .pulse-action-dot{background:var(--hot)}.pulse-action-title{gap:5px;font-size:12px}.pulse-action-title span,.pulse-action time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.pulse-action .pulse-model{margin:4px 0}.pulse-action.is-new{animation:pulse-enter .4s var(--ease-out-quart)}.pulse-empty{color:var(--ink-3);padding:32px 0;font-size:13px;line-height:1.8}.pulse-warning{background:var(--hot-soft);color:var(--hot);border-radius:var(--radius-control);margin-bottom:12px;padding:10px 14px;font-size:13px}.pulse-toggle{font:inherit;color:inherit;cursor:pointer;min-height:0;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;background:0 0;border:none;padding:0;display:inline-block}.pulse-toggle:hover,.pulse-toggle:focus-visible{color:var(--accent-ink)}.pulse-sources{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-2,var(--surface));color:var(--ink-2);margin:8px 0 4px;padding:8px 10px;font-size:11px;line-height:1.7}.pulse-sources p{overflow-wrap:anywhere;margin:0}.pulse-target{max-width:100%;color:var(--accent-ink);text-underline-offset:3px;overflow-wrap:anywhere;margin-top:6px;font-size:12px;text-decoration:underline;display:inline-block}.pulse-target:hover,.pulse-target:focus-visible{color:var(--ink-2)}.pulse-detail{margin-top:6px;font-size:12px}.pulse-detail summary{color:var(--ink-3);cursor:pointer;list-style-position:inside}.pulse-detail summary:hover,.pulse-detail summary:focus-visible{color:var(--accent-ink)}.pulse-detail dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:10px 0;display:grid}.pulse-detail dt{color:var(--ink-3)}.pulse-detail dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.pulse-detail table{border-collapse:collapse;margin:6px 0 2px}.pulse-detail th,.pulse-detail td{border:1px solid var(--line-soft);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:3px 10px;font-size:11px;font-weight:400}.pulse-detail thead th{color:var(--ink-3)}@keyframes pulse-breathe{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}@keyframes pulse-flow{0%{opacity:0;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(24px)}}@keyframes pulse-flash{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes pulse-enter{0%{opacity:.3;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pulse-board *,.pulse-board :before,.pulse-board :after{transition:none!important;animation:none!important}.pulse-connector i,.pulse-lamp:after{display:none!important}}
