.architecture-diagram{margin-inline:0}.architecture-diagram .ad-tabs{border-bottom:1px solid var(--color-line);gap:0;display:flex}.architecture-diagram .ad-tab{text-align:left;cursor:pointer;color:var(--color-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;gap:.15rem;margin-bottom:-1px;padding:.6rem 1.15rem .7rem;transition:color .2s,border-color .2s;display:flex}.architecture-diagram .ad-tab:first-child{padding-left:0}.architecture-diagram .ad-tab-label{font-size:15px;font-weight:600}.architecture-diagram .ad-tab-hint{letter-spacing:.06em;color:var(--color-ink-faint);font-family:ui-monospace,monospace;font-size:10.5px}.architecture-diagram .ad-tab:hover:not([aria-disabled=true]){color:var(--color-ink)}.architecture-diagram .ad-tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.architecture-diagram .ad-tab[aria-disabled=true]{cursor:not-allowed;opacity:.45}.architecture-diagram .ad-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.architecture-diagram .ad-panel{margin:1.25rem 0 0}.architecture-diagram .ad-expand{border:1px solid var(--color-line);background:var(--color-surface);letter-spacing:.06em;color:var(--color-ink-muted);cursor:pointer;border-radius:.3rem;align-self:center;margin-left:auto;padding:.35rem .8rem;font-family:ui-monospace,monospace;font-size:11px;transition:color .2s,border-color .2s}.architecture-diagram .ad-expand:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.architecture-diagram .ad-expand:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.architecture-diagram.is-expanded{z-index:90;background:var(--color-canvas);flex-direction:column;margin:0;padding:1.25rem 1.5rem 1.75rem;display:flex;position:fixed;inset:0;overflow:auto}.architecture-diagram.is-expanded .ad-panel{flex-direction:column;flex:1;min-height:0;display:flex}.architecture-diagram.is-expanded .ad-frame{border:0;flex:1;align-items:center;padding:0;display:flex}.architecture-diagram.is-expanded .ad-svg{max-height:100%}.architecture-diagram .ad-frame{border:1px solid var(--color-line);background:var(--color-surface);padding:1.25rem;overflow-x:auto}.architecture-diagram .ad-svg{width:100%;min-width:900px;height:auto;display:block}.architecture-diagram .ad-group rect{fill:var(--color-raised);stroke:var(--color-line);stroke-dasharray:4 4}.architecture-diagram .ad-group-label{fill:var(--color-ink-faint);letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:10px}.architecture-diagram .ad-edge{stroke:var(--color-line);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .35s,stroke-width .35s}.architecture-diagram .ad-edge.is-feedback{stroke-dasharray:5 5}.architecture-diagram .ad-edge.is-active{stroke:var(--color-accent);stroke-width:2px}.architecture-diagram .ad-node rect{fill:var(--color-surface);stroke:var(--color-line);stroke-width:1.25px;transition:stroke .35s,fill .35s}.architecture-diagram .ad-node--orchestrator rect,.architecture-diagram .ad-node--gate rect{fill:var(--color-ink);stroke:var(--color-ink)}.architecture-diagram .ad-node--orchestrator .ad-label,.architecture-diagram .ad-node--orchestrator .ad-detail,.architecture-diagram .ad-node--gate .ad-label,.architecture-diagram .ad-node--gate .ad-detail{fill:var(--color-surface)}.architecture-diagram .ad-node--entry rect,.architecture-diagram .ad-node--output rect{stroke-dasharray:4 3}.architecture-diagram .ad-label{fill:var(--color-ink);text-anchor:middle;font-family:inherit;font-size:12.5px;font-weight:600}.architecture-diagram .ad-detail{fill:var(--color-ink-muted);text-anchor:middle;font-family:ui-monospace,monospace;font-size:9.5px}.architecture-diagram a .ad-node.is-linked rect{cursor:pointer}.architecture-diagram a:hover .ad-node.is-linked rect,.architecture-diagram a:focus-visible .ad-node.is-linked rect{stroke:var(--color-accent)}.architecture-diagram a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.architecture-diagram .ad-node.is-active rect{stroke:var(--color-accent);stroke-width:2px}.architecture-diagram .ad-node.is-arriving rect{animation:.75s ease-out ad-pulse}@keyframes ad-pulse{0%{stroke-width:1.25px}40%{stroke-width:3.25px}to{stroke-width:2px}}.architecture-diagram .ad-signal{fill:var(--color-accent);opacity:0;offset-distance:0%}.architecture-diagram .ad-signal.is-travelling{animation:ad-travel var(--ad-travel,1.2s) cubic-bezier(.4, 0, .5, 1) forwards}@keyframes ad-travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.architecture-diagram .ad-caption{min-height:1.5rem;color:var(--color-ink-muted);margin-top:.85rem;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.architecture-diagram .ad-signal,.architecture-diagram .ad-node.is-arriving rect{animation:none}.architecture-diagram .ad-signal{opacity:0}}
