.mermaid-renderer[data-v-7a8c8b6c]{margin:1rem 0;min-height:80px}.mermaid-stage[data-v-7a8c8b6c]{position:relative;border-radius:8px;background-color:#f9fafb;overflow:hidden}html.dark .mermaid-stage[data-v-7a8c8b6c]{background-color:#1f2937}.mermaid-toolbar[data-v-7a8c8b6c]{position:absolute;top:8px;right:8px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#ffffffeb;box-shadow:0 1px 4px #00000014,0 0 0 1px #0000000a;opacity:.65;transition:opacity .12s ease}.mermaid-stage:hover .mermaid-toolbar[data-v-7a8c8b6c]{opacity:1}html.dark .mermaid-toolbar[data-v-7a8c8b6c]{background:#1e293beb;box-shadow:0 1px 4px #0006,0 0 0 1px #ffffff14}.mermaid-btn[data-v-7a8c8b6c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#475569;font-size:14px;line-height:1;cursor:pointer;transition:background-color .1s ease}.mermaid-btn[data-v-7a8c8b6c]:hover{background:#0000000f}html.dark .mermaid-btn[data-v-7a8c8b6c]{color:#cbd5e1}html.dark .mermaid-btn[data-v-7a8c8b6c]:hover{background:#ffffff14}.mermaid-zoom-label[data-v-7a8c8b6c]{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums;padding:0 4px;min-width:36px;text-align:right}html.dark .mermaid-zoom-label[data-v-7a8c8b6c]{color:#94a3b8}.mermaid-viewport[data-v-7a8c8b6c]{position:relative;height:min(85vh,1100px);min-height:480px;overflow:hidden;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.mermaid-viewport.is-dragging[data-v-7a8c8b6c]{cursor:grabbing}.mermaid-diagram[data-v-7a8c8b6c]{position:relative;display:inline-block;pointer-events:none}.mermaid-diagram[data-v-7a8c8b6c] svg{max-width:none;height:auto;display:block}.mermaid-fallback[data-v-7a8c8b6c]{padding:1rem;border-radius:8px;background-color:#f3f4f6;color:#1f2937;font-size:14px;overflow-x:auto;white-space:pre-wrap}html.dark .mermaid-fallback[data-v-7a8c8b6c]{background-color:#374151;color:#e5e7eb}.mermaid-loading[data-v-7a8c8b6c]{display:flex;justify-content:center;padding:2rem}
