.mermaid-wrapper{margin:2rem 0;width:100%;max-width:100%;box-sizing:border-box}.mermaid-wrapper *{box-sizing:border-box}.mermaid-wrapper svg,.mermaid-wrapper .mermaid-container,.mermaid-wrapper .mermaid-tile{max-width:100%}@media(max-width:41.98rem){.mermaid-wrapper{margin:1rem 0}}@media(max-width:19.98rem){.mermaid-wrapper{margin:.75rem 0}}.mermaid-tile{padding:0;background:transparent;position:relative;display:flex;flex-direction:column;border:none;box-shadow:none;width:100%}.mermaid-controls{flex-shrink:0;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:transparent;border-bottom:none;margin-bottom:.5rem}.mermaid-controls__separator{width:1px;height:24px;background:var(--cds-border-subtle);margin:0 .5rem}.mermaid-controls__zoom-level{font-size:.75rem;font-weight:600;color:var(--cds-text-secondary);margin-left:.5rem;padding:.25rem .5rem;background:transparent;border-radius:4px}.mermaid-controls .cds--btn-set{display:flex;align-items:center;gap:.25rem}@media(max-width:19.98rem){.mermaid-controls{padding:.25rem .5rem;margin-bottom:0}.mermaid-controls .cds--btn--icon-only{padding:.125rem;width:32px;height:32px}}.mermaid-container-wrapper{flex:1;overflow:visible;min-height:200px;position:relative;padding:1.5rem;display:flex;align-items:flex-start;justify-content:center;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none}@media(max-width:41.98rem){.mermaid-container-wrapper{min-height:200px;padding:1rem}}@media(max-width:19.98rem){.mermaid-container-wrapper{min-height:150px;padding:0 .5rem}}.mermaid-container-wrapper::-webkit-scrollbar{width:8px;height:8px}.mermaid-container-wrapper::-webkit-scrollbar-track{background:transparent}.mermaid-container-wrapper::-webkit-scrollbar-thumb{background:var(--cds-border-subtle);border-radius:4px}.mermaid-container-wrapper::-webkit-scrollbar-thumb:hover{background:var(--cds-text-secondary)}.mermaid-container{display:inline-flex;align-items:center;justify-content:center}.mermaid-container svg{display:block;margin:0 auto}@media(max-width:19.98rem){.mermaid-container svg{transform:scale(.65);margin-top:-50px}}@media(min-width:42rem){.mermaid-container svg{transform:scale(.98)}}@media(min-width:66rem){.mermaid-container svg{transform:scale(.98);transform-origin:center}}.mermaid-container text,.mermaid-fullscreen-modal text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif!important;transition:fill .2s ease}[data-carbon-theme=white] .mermaid-container text,[data-carbon-theme=white] .mermaid-fullscreen-modal text{fill:var(--cds-text-primary)!important}[data-carbon-theme=g90] .mermaid-container text,[data-carbon-theme=g100] .mermaid-container text,[data-carbon-theme=g90] .mermaid-fullscreen-modal text,[data-carbon-theme=g100] .mermaid-fullscreen-modal text{fill:var(--cds-text-primary)!important}.mermaid-loading-container{width:100%;margin-bottom:1.5rem}.mermaid-loading-container .cds--inline-notification{max-width:100%;min-width:0;margin-top:1rem;margin-bottom:1rem}@media(max-width:19.98rem){.mermaid-loading-container .cds--inline-notification{margin-bottom:.5rem}}.mermaid-loading-details{width:100%;padding:1rem;background:var(--cds-layer-01);border-radius:4px;margin-top:.75rem;min-height:200px;display:flex;align-items:center;justify-content:center}@media(max-width:19.98rem){.mermaid-loading-details{padding:.5rem;margin-top:.5rem;min-height:150px}}.mermaid-loading-details .mermaid-loading-center{text-align:center}.mermaid-loading-details .mermaid-loading-center .cds--inline-loading{transform:scale(1);margin:0;padding:0}@media(max-width:19.98rem){.mermaid-loading-details .mermaid-loading-center .cds--inline-loading{transform:scale(1.5)}}.mermaid-loading-details .mermaid-loading-center .cds--inline-loading__text{font-size:1.125rem;font-weight:500;text-align:center;display:block;margin-top:1rem;color:var(--cds-text-primary)}@media(max-width:19.98rem){.mermaid-loading-details .mermaid-loading-center .cds--inline-loading__text{font-size:1rem;margin-top:.75rem}}.mermaid-error-container{width:100%}.mermaid-error-container .cds--inline-notification{max-width:100%;min-width:0;margin-bottom:1rem}@media(max-width:19.98rem){.mermaid-error-container .cds--inline-notification{margin-bottom:.5rem}}.mermaid-error-details{width:100%;padding:1rem;background:var(--cds-layer-01);border-radius:4px;margin-top:.75rem}@media(max-width:19.98rem){.mermaid-error-details{padding:.5rem;margin-top:.5rem}}.mermaid-error-details .mermaid-error-message{font-weight:600;color:var(--cds-text-error);margin-bottom:.75rem;word-break:break-word}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-message{font-size:.875rem;margin-bottom:.5rem}}.mermaid-error-details .mermaid-error-help{color:var(--cds-text-secondary);margin-bottom:.5rem;font-size:.875rem;word-break:break-word}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-help{font-size:.8125rem}}.mermaid-error-details .mermaid-error-list{margin-left:1rem;margin-bottom:.75rem}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-list{margin-left:.75rem;margin-bottom:.5rem}}.mermaid-error-details .mermaid-error-list li{color:var(--cds-text-secondary);font-size:.875rem;margin-bottom:.25rem;word-break:break-word}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-list li{font-size:.8125rem}}.mermaid-error-details .mermaid-error-code{margin:.75rem 0}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-code{margin:.5rem 0}}.mermaid-error-details .mermaid-error-code summary{cursor:pointer;color:var(--cds-link-primary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.mermaid-error-details .mermaid-error-code summary:hover{color:var(--cds-link-primary-hover)}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-code summary{font-size:.8125rem}}.mermaid-error-details .mermaid-error-code pre{background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle);border-radius:4px;padding:.75rem;overflow-x:auto;font-size:.75rem;color:var(--cds-text-secondary);max-height:200px;white-space:pre-wrap;word-break:break-word}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-code pre{padding:.5rem;font-size:.6875rem;max-height:150px}}.mermaid-error-details .mermaid-error-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(max-width:19.98rem){.mermaid-error-details .mermaid-error-actions{flex-direction:column;gap:.25rem;margin-top:.5rem}.mermaid-error-details .mermaid-error-actions .cds--btn{width:100%}}.mermaid-fullscreen-modal .cds--modal-container{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;transform:none!important}.mermaid-fullscreen-modal .cds--modal-header{display:none!important}.mermaid-fullscreen-modal .cds--modal-content{width:100%;height:calc(100vh - 64px);padding:1rem;margin:0;overflow:hidden;background:var(--cds-background);display:flex;align-items:center;justify-content:center}@media(max-width:41.98rem){.mermaid-fullscreen-modal .cds--modal-content{padding:.5rem}}@media(max-width:19.98rem){.mermaid-fullscreen-modal .cds--modal-content{padding:.25rem}}.mermaid-fullscreen-modal .cds--modal-footer{position:absolute;bottom:0;left:0;right:0;background:var(--cds-layer-01);border-top:1px solid var(--cds-border-subtle)}.mermaid-fullscreen-modal svg{max-width:90vw;max-height:calc(90vh - 64px);width:auto;height:auto;display:block}.mermaid-fullscreen-modal.is-visible{background-color:#000000f2}@keyframes spin{to{transform:rotate(360deg)}}
