.mermaid-diagram,.mermaid-svg-host,.mermaid-canvas-lightbox,.ai-markdown pre.mermaid{--mermaid-canvas: 19 18 21;--mermaid-edge-label-bg: 24 23 27;--mermaid-cluster: 33 34 39;--mermaid-node: 40 41 46;--mermaid-border: 54 55 60;--mermaid-text: 247 246 246;--mermaid-line: var(--c-line);--mermaid-arrow: 126 200 232;--mermaid-node-radius: 10}.mermaid-diagram{border-color:rgb(var(--mermaid-border))!important;background:rgb(var(--mermaid-canvas));color:rgb(var(--mermaid-text))}.mermaid-diagram__toolbar{background:rgb(var(--mermaid-node) / 0);border-color:rgb(var(--mermaid-border))}.mermaid-diagram__toolbar .mermaid-diagram__label,.mermaid-diagram__toolbar .mermaid-view-btn,.mermaid-diagram__toolbar .mermaid-canvas-btn{color:rgb(var(--mermaid-text) / .72)}.mermaid-diagram__toolbar .mermaid-view-btn:hover,.mermaid-diagram__toolbar .mermaid-canvas-btn:hover,.mermaid-diagram__toolbar .mermaid-view-btn.active{color:rgb(var(--mermaid-text));background:rgb(var(--mermaid-cluster))}.mermaid-diagram__toolbar .mermaid-canvas-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-control);color:rgb(var(--mermaid-text) / .72);transition:color .12s ease,background-color .12s ease}.mermaid-canvas-lightbox{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:rgb(var(--mermaid-canvas));color:rgb(var(--mermaid-text))}.mermaid-canvas-lightbox__toolbar{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid rgb(var(--mermaid-border));background:rgb(var(--mermaid-cluster) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mermaid-canvas-lightbox__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:rgb(var(--mermaid-text) / .78);transition:color .12s ease,background-color .12s ease}.mermaid-canvas-lightbox__btn:hover{color:rgb(var(--mermaid-text));background:rgb(var(--mermaid-node))}.mermaid-canvas-lightbox__viewport{flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none}.mermaid-canvas-lightbox__viewport:active{cursor:grabbing}.mermaid-canvas-lightbox__stage{display:inline-block;padding:0;will-change:transform}.mermaid-canvas-lightbox__stage svg{display:block;max-width:none;height:auto}.mermaid-diagram .mermaid-body,.mermaid-svg-host,.ai-markdown pre.mermaid{background:rgb(var(--mermaid-canvas))}.ai-markdown pre.mermaid{border-color:rgb(var(--mermaid-border))}.mermaid-svg-host:not(.mermaid-custom-link-stroke) .flowchart-link,.ai-markdown pre.mermaid:not(.mermaid-custom-link-stroke) .flowchart-link{stroke:rgb(var(--mermaid-line))}.mermaid-svg-host:not(.mermaid-custom-link-stroke) .arrowheadPath,.mermaid-svg-host:not(.mermaid-custom-link-stroke) marker path,.mermaid-svg-host:not(.mermaid-custom-link-stroke) defs marker path,.ai-markdown pre.mermaid:not(.mermaid-custom-link-stroke) .arrowheadPath,.ai-markdown pre.mermaid:not(.mermaid-custom-link-stroke) marker path,.ai-markdown pre.mermaid:not(.mermaid-custom-link-stroke) defs marker path{fill:rgb(var(--mermaid-arrow))!important;stroke:rgb(var(--mermaid-arrow))!important}.mermaid-svg-host .edgeLabel,.ai-markdown pre.mermaid .edgeLabel{color:rgb(var(--mermaid-text))}.mermaid-svg-host .edgeLabel .labelBkg,.mermaid-svg-host .edgeLabel foreignObject div.labelBkg,.ai-markdown pre.mermaid .edgeLabel .labelBkg,.ai-markdown pre.mermaid .edgeLabel foreignObject div.labelBkg{display:inline-block;background-color:rgb(var(--mermaid-edge-label-bg))!important;border:1px solid rgb(var(--mermaid-line))!important;border-radius:4px;padding:2px 8px;color:rgb(var(--mermaid-text));line-height:1.35}.mermaid-svg-host .edgeLabel rect,.ai-markdown pre.mermaid .edgeLabel rect{fill:rgb(var(--mermaid-edge-label-bg))!important;stroke:rgb(var(--mermaid-line))!important;stroke-width:1px!important;opacity:1!important}.mermaid-svg-host .node rect,.ai-markdown pre.mermaid .node rect{fill:rgb(var(--mermaid-node))!important;stroke:rgb(var(--mermaid-border))!important;stroke-width:1px!important;rx:var(--mermaid-node-radius, 10);ry:var(--mermaid-node-radius, 10)}.mermaid-svg-host .node>path,.ai-markdown pre.mermaid .node>path{fill:rgb(var(--mermaid-node))!important;stroke:rgb(var(--mermaid-border))!important;stroke-width:1px!important}.mermaid-svg-host .node circle,.mermaid-svg-host .node ellipse,.ai-markdown pre.mermaid .node circle{fill:rgb(var(--mermaid-node))!important;stroke:rgb(var(--mermaid-border))!important}.mermaid-svg-host .flowchart-link,.mermaid-svg-host path.path,.ai-markdown pre.mermaid .flowchart-link,.ai-markdown pre.mermaid path.path{fill:none!important}.mermaid-svg-host .cluster rect,.ai-markdown pre.mermaid .cluster rect{fill:rgb(var(--mermaid-cluster))!important;stroke:rgb(var(--mermaid-border))!important}.mermaid-diagram .mermaid-status{color:rgb(var(--mermaid-text) / .72)}.mermaid-diagram .mermaid-loading-overlay{background:rgb(var(--mermaid-canvas) / .92);color:rgb(var(--mermaid-text) / .72)}
