.mermaid-container svg{max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important}.mermaid-container .node circle,.mermaid-container .node ellipse,.mermaid-container .node path,.mermaid-container .node polygon,.mermaid-container .node rect{stroke-width:2px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.mermaid-container .node text,.mermaid-container .nodeLabel,.mermaid-container text{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:500!important;font-size:14px!important}.mermaid-container .edge-pattern-solid,.mermaid-container .flowchart-link,.mermaid-container path.path{stroke-width:2.5px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mermaid-container marker path{fill:currentColor!important}.mermaid-container .marker{fill:#4F46E5!important;stroke:#4F46E5!important}.mermaid-container .edgeLabel{background-color:white!important;padding:4px 8px!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.mermaid-container .edgeLabel rect{fill:white!important;rx:6!important;ry:6!important}.mermaid-container .cluster rect{fill:#F8FAFC!important;stroke:#CBD5E1!important;stroke-width:2px!important;rx:12!important;ry:12!important}.mermaid-container .cluster text{fill:#374151!important;font-weight:600!important;font-size:14px!important}.mermaid-container .actor{stroke:#4F46E5!important;stroke-width:2px!important;fill:#EEF2FF!important}.mermaid-container .actor-line{stroke:#4F46E5!important;stroke-width:1.5px!important;stroke-dasharray:4 4!important}.mermaid-container .classGroup rect{stroke-width:2px!important}.mermaid-container .stateGroup rect{stroke-width:2px!important;rx:8!important;ry:8!important}.mermaid-container .er.entityBox{stroke-width:2px!important}.mermaid-container .section{stroke-width:0!important}.dark .mermaid-container .edgeLabel{background-color:#1F2937!important}.dark .mermaid-container .edgeLabel rect{fill:#1F2937!important}.dark .mermaid-container .cluster rect{fill:#1F2937!important;stroke:#374151!important}.dark .mermaid-container .cluster text{fill:#E5E7EB!important}.dark .mermaid-container .node circle,.dark .mermaid-container .node ellipse,.dark .mermaid-container .node polygon,.dark .mermaid-container .node rect{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.mermaid-container .node:hover circle,.mermaid-container .node:hover ellipse,.mermaid-container .node:hover polygon,.mermaid-container .node:hover rect{filter:drop-shadow(0 4px 8px rgba(79,70,229,.3)) brightness(1.05);transition:all .2s ease}.mermaid-container .node rect{rx:8px!important;ry:8px!important}.mermaid-container .node polygon{stroke-width:2px!important}.mermaid-container defs marker path{fill:#4F46E5!important}.dark .mermaid-container defs marker path{fill:#A5B4FC!important}.dark .mermaid-container .flowchart-link,.dark .mermaid-container path.path{stroke:#A5B4FC!important}