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