.mermaid-diagram[data-v-4acac33e]{min-height:100px;padding:1rem;width:100%}.mermaid-loading[data-v-4acac33e]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.loading-spinner[data-v-4acac33e]{animation:spin-4acac33e .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#ea580c;height:40px;width:40px}@keyframes spin-4acac33e{to{transform:rotate(1turn)}}.mermaid-error-card[data-v-4acac33e]{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:1rem 0;padding:1.5rem}.error-icon[data-v-4acac33e]{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.error-content[data-v-4acac33e]{text-align:center}.error-title[data-v-4acac33e]{color:#991b1b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.error-message[data-v-4acac33e]{color:#7f1d1d;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.error-details[data-v-4acac33e]{margin-top:1rem;text-align:left}.error-details-summary[data-v-4acac33e]{color:#991b1b;cursor:pointer;font-size:.75rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-details-summary[data-v-4acac33e]:hover{color:#dc2626}.error-details-text[data-v-4acac33e]{background:#fff;border:1px solid #fecaca;border-radius:.375rem;color:#7f1d1d;font-size:.75rem;margin-top:.5rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.error-details-btn[data-v-4acac33e]{background:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;margin-top:.75rem;padding:.5rem 1rem;transition:background .2s}.error-details-btn[data-v-4acac33e]:hover{background:#b91c1c}.error-code-preview[data-v-4acac33e]{border-top:1px solid #fecaca;margin-top:1.5rem;padding-top:1.5rem}.error-code-header[data-v-4acac33e]{margin-bottom:.75rem}.error-code-label[data-v-4acac33e]{color:#991b1b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.error-code-content[data-v-4acac33e]{background:#fff;border:1px solid #fecaca;border-radius:.375rem;color:#7f1d1d;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.75rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.diagram-wrapper[data-v-4acac33e]{position:relative;width:100%}.diagram-content[data-v-4acac33e]{align-items:center;display:flex;justify-content:center;width:100%}.diagram-content[data-v-4acac33e] svg{height:auto;max-width:100%}.diagram-actions[data-v-4acac33e]{display:flex;gap:.5rem;position:absolute;right:.5rem;top:.5rem;z-index:10}.action-btn[data-v-4acac33e]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 2px 4px #0000001a;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.action-btn[data-v-4acac33e]:hover{background:#f3f4f6;border-color:#3b82f6;color:#3b82f6;transform:scale(1.05)}.action-btn[data-v-4acac33e]:active{transform:scale(.95)}.context-menu[data-v-4acac33e]{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:180px;padding:.25rem;position:fixed;z-index:10000}.context-menu-item[data-v-4acac33e]{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.625rem;padding:.625rem .875rem;text-align:left;transition:all .15s;width:100%}.context-menu-item[data-v-4acac33e]:hover{background:#f3f4f6;color:#3b82f6}.context-menu-item svg[data-v-4acac33e]{flex-shrink:0}.zoom-modal[data-v-4acac33e]{align-items:center;background-color:#000000d9;display:flex;justify-content:center;inset:0;padding:2rem;position:fixed;z-index:9999}.zoom-modal-content[data-v-4acac33e]{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:85vh;max-width:1600px;width:90vw}.zoom-modal-header[data-v-4acac33e]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.75rem .75rem 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.zoom-hint[data-v-4acac33e]{color:#6b7280;font-size:.875rem;font-weight:500}.close-btn[data-v-4acac33e]{align-items:center;background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;height:40px;justify-content:center;line-height:1;transition:all .2s;width:40px}.close-btn[data-v-4acac33e]:hover{background:#dc2626}.zoom-modal-body[data-v-4acac33e]{background:#fff;border-radius:0 0 .75rem .75rem;flex:1;overflow:hidden;padding:2rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zoom-modal-body[data-v-4acac33e],.zoomable-content[data-v-4acac33e]{align-items:center;display:flex;justify-content:center}.zoomable-content[data-v-4acac33e]{height:100%;width:100%}.zoomable-content[data-v-4acac33e] svg{height:100%;max-width:none!important;width:100%}@media(max-width:768px){.zoom-modal[data-v-4acac33e]{padding:.5rem}.zoom-modal-content[data-v-4acac33e]{border-radius:0;height:100vh;width:100vw}.zoom-modal-header[data-v-4acac33e]{padding:.75rem 1rem}.close-btn[data-v-4acac33e]{height:36px;width:36px}.zoom-modal-body[data-v-4acac33e]{padding:1rem}.zoom-hint[data-v-4acac33e]{font-size:.75rem}.action-btn[data-v-4acac33e]{height:36px;width:36px}.action-btn svg[data-v-4acac33e]{height:18px;width:18px}}
