.flow-chart{padding:30px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:0 10px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;border:1px solid hsla(0,0%,100%,.2)}.mermaid{text-align:center;background:hsla(0,0%,100%,.6);border-radius:12px;padding:30px;backdrop-filter:blur(10px);width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;overflow:visible}.node-tooltip{position:fixed;display:none;background:hsla(0,0%,100%,.95);border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.6;color:#2d3748;z-index:9999;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.1);box-shadow:0 8px 25px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.1);max-width:350px;word-break:break-word;text-align:left;border:1px solid hsla(0,0%,100%,.8);backdrop-filter:blur(10px);font-weight:500}.node-tooltip,.node-tooltip:after{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.node-tooltip:after{content:"";position:absolute;bottom:-8px;left:50%;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid hsla(0,0%,100%,.95)}.mermaid svg{width:100%;height:auto;max-width:none;min-width:0}.mermaid .node text{font-size:14px!important;font-weight:600!important;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif!important;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.mermaid .node rect{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));-webkit-transition:all .3s ease;transition:all .3s ease;rx:8;ry:8}.mermaid .edgePath path{stroke-width:2px!important;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.mermaid .edgePath path[stroke-dasharray]{stroke-dasharray:8 4!important;stroke:#64b5f6!important;stroke-width:2px!important;opacity:.8}.mermaid .edgePath path{stroke:#546e7a!important}.mermaid .node:hover rect{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.mermaid .node{cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}pre.mermaid{background:transparent;border:none;padding:0;margin:0;white-space:pre-wrap;overflow:visible}.mermaid marker{fill:#546e7a!important}.mermaid .edgePath[stroke-dasharray] marker{fill:#64b5f6!important}.mermaid .edgeLabel{background-color:hsla(0,0%,100%,.9)!important;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}@media (max-width:768px){.flow-chart{padding:20px 15px}.mermaid{padding:15px}.mermaid .node text{font-size:12px!important}}@media (max-width:480px){.flow-chart{padding:15px 10px}.mermaid{padding:10px}.mermaid .node text{font-size:11px!important}}