.industry-brain-loop{width:100%;min-width:0;color:var(--ibl-ink);font-family:var(--ibl-sans);color-scheme:inherit;margin:0}.ibl-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.2fr);gap:clamp(12px,3%,22px);min-height:260px;padding:24px 0 48px 12px;display:grid;position:relative}.ibl-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ibl-wire{fill:none;stroke:var(--ibl-rule);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.ibl-pulse{stroke:var(--ibl-accent);stroke-width:2px;stroke-dasharray:40 1040;opacity:0}.ibl-column{flex-direction:column;justify-content:space-between;gap:28px;min-width:0;display:flex}.ibl-checks{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex;position:relative}.ibl-checks-label{font:10px/1.4 var(--ibl-mono);text-transform:uppercase;letter-spacing:1px;color:var(--ibl-muted);position:absolute;top:-22px;left:0}.ibl-node{border:1px solid var(--ibl-rule);background:var(--ibl-surface);overflow-wrap:anywhere;min-width:0;padding:10px 8px;position:relative}.ibl-name{font:400 17px/1.15 var(--ibl-serif);display:block}.ibl-detail{font:11px/1.4 var(--ibl-sans);color:var(--ibl-muted);margin-top:6px;display:block}.ibl-check{font:11px/1.4 var(--ibl-sans);border-radius:4px;padding:7px 8px}.ibl-owner{border-color:var(--ibl-accent)}.ibl-waiting{font:10px/1.3 var(--ibl-mono);color:var(--ibl-accent);opacity:0;align-items:center;gap:4px;margin-top:8px;display:flex}.ibl-waiting-dot{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.ibl-next{font:10px/1.4 var(--ibl-mono);color:var(--ibl-muted);position:absolute;bottom:22px;left:25%}.ibl-caption{border-top:1px solid var(--ibl-rule);color:var(--ibl-muted);margin-top:12px;padding-top:14px;line-height:1.6}.industry-brain-loop[data-ready=true] .ibl-node{animation:ibl-step 9s linear var(--ibl-delay) infinite}.industry-brain-loop[data-ready=true] .ibl-pulse{animation:ibl-travel 9s linear var(--ibl-delay) infinite}.industry-brain-loop[data-ready=true] .ibl-return-pulse{animation-name:ibl-return}.industry-brain-loop[data-ready=true] .ibl-owner{animation-name:ibl-owner-hold}.industry-brain-loop[data-ready=true] .ibl-waiting{animation:9s linear 5s infinite ibl-wait}.industry-brain-loop[data-ready=true] .ibl-waiting-dot{animation:1.2s ease-in-out infinite ibl-blink}@keyframes ibl-travel{0%{opacity:1;stroke-dashoffset:40px}5%{opacity:1;stroke-dashoffset:-1000px}5.01%,to{opacity:0;stroke-dashoffset:-1000px}}@keyframes ibl-return{0%{opacity:1;stroke-dashoffset:40px}10%{opacity:1;stroke-dashoffset:-1000px}10.01%,to{opacity:0;stroke-dashoffset:-1000px}}@keyframes ibl-step{0%,5%{border-color:var(--ibl-accent);background:var(--ibl-wash)}7%,to{border-color:var(--ibl-rule);background:var(--ibl-surface)}}@keyframes ibl-owner-hold{0%,24.44%{background:var(--ibl-wash);box-shadow:0 0 0 3px var(--ibl-wash)}27%,to{background:var(--ibl-surface);box-shadow:none}}@keyframes ibl-wait{0%,24.44%{opacity:1}24.45%,to{opacity:0}}@keyframes ibl-blink{0%,to{opacity:1}50%{opacity:.25}}.industry-brain-loop[data-development=true] :is(.ibl-node,.ibl-pulse){animation-iteration-count:1;animation-fill-mode:forwards}.industry-brain-loop[data-development=true] [data-node=record]{animation:none}.industry-brain-loop[data-development=true] .ibl-owner{animation-name:ibl-owner-stop}.industry-brain-loop[data-development=true] .ibl-waiting{animation:9s linear 5s forwards ibl-wait-stop}@keyframes ibl-owner-stop{0%,to{background:var(--ibl-wash);box-shadow:0 0 0 3px var(--ibl-wash)}}@keyframes ibl-wait-stop{0%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.industry-brain-loop *,.industry-brain-loop :before,.industry-brain-loop :after{transition:none!important;animation:none!important}.industry-brain-loop .ibl-pulse{display:none}.industry-brain-loop .ibl-node{border-color:var(--ibl-accent);background:var(--ibl-wash)}.industry-brain-loop .ibl-waiting{opacity:1}}
