.MermaidDiagram_figure__rI4PA{margin:2.5rem 0;overflow:hidden;border:1px solid #dbe5ef;border-radius:1rem;background:#ffffff;box-shadow:0 14px 40px -28px rgba(2,36,56,.55)}.MermaidDiagram_header__023yA{display:flex;align-items:center;gap:.625rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,rgba(198,222,248,.3),rgba(248,250,252,.75));padding:.75rem 1rem;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.MermaidDiagram_dot__rvBH7{width:.55rem;height:.55rem;border-radius:9999px;background:#0174e1;box-shadow:0 0 0 4px rgba(1,116,225,.12)}.MermaidDiagram_canvas__U96sx{min-height:17rem;overflow-x:auto;background-color:#ffffff;background-image:radial-gradient(circle at 1px 1px,rgba(1,116,225,.08) 1px,transparent 0);background-size:18px 18px;padding:1.5rem;scrollbar-color:#94a3b8 #f1f5f9;scrollbar-width:thin}.MermaidDiagram_canvas__U96sx:focus-visible{outline:2px solid #0174e1;outline-offset:-3px}.MermaidDiagram_svg__Tzw_V{display:flex;min-height:14rem;align-items:center;justify-content:flex-start}.MermaidDiagram_svg__Tzw_V svg{display:block;width:100%!important;min-width:42rem;max-width:100%!important;height:auto!important;margin:0 auto}.MermaidDiagram_fit__oEcXt svg{min-width:0}.MermaidDiagram_svg__Tzw_V .node circle,.MermaidDiagram_svg__Tzw_V .node ellipse,.MermaidDiagram_svg__Tzw_V .node polygon,.MermaidDiagram_svg__Tzw_V .node rect{filter:drop-shadow(0 5px 8px rgba(2,36,56,.08))}.MermaidDiagram_loading__5LcCn{display:grid;min-height:14rem;place-items:center;color:#64748b;font-size:.9rem}.MermaidDiagram_loadingMark__YZmmp{width:3rem;height:3rem;margin:0 auto .85rem;border:3px solid #c6def8;border-top-color:#0174e1;border-radius:9999px;animation:MermaidDiagram_spin__Rxs2u .9s linear infinite}.MermaidDiagram_error__CVrs_{margin:1.5rem;border:1px solid #fed7aa;border-radius:.75rem;background:#fff7ed;padding:1rem;color:#7c2d12}.MermaidDiagram_error__CVrs_ summary{margin-top:.75rem;cursor:pointer;font-weight:600;color:#9a3412}.MermaidDiagram_error__CVrs_ pre{margin-top:.75rem;overflow-x:auto;border-radius:.5rem;background:#022438;padding:1rem;color:#f8fafc;font-size:.78rem;line-height:1.6}@keyframes MermaidDiagram_spin__Rxs2u{to{transform:rotate(1turn)}}@media (max-width:640px){.MermaidDiagram_canvas__U96sx{padding:1rem}}@media (prefers-reduced-motion:reduce){.MermaidDiagram_loadingMark__YZmmp{animation:none}}@media print{.MermaidDiagram_figure__rI4PA{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.MermaidDiagram_canvas__U96sx{min-height:auto;overflow:visible;background-image:none}.MermaidDiagram_svg__Tzw_V svg{min-width:0}}