.flow-container{min-height:100vh;padding:0;margin:0;background:#fbfbf7;overflow:auto;position:relative}.back-button{position:fixed;top:2rem;left:2rem;z-index:100;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border-radius:12px;text-decoration:none;color:#1a202c;font-weight:500;font-size:.95rem;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);transition:all .2s ease;border:1px solid rgba(0,0,0,.05)}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 12px rgba(0,0,0,.15),0 4px 6px rgba(0,0,0,.1);color:#667eea}.back-button svg{transition:transform .2s ease}.back-button:hover svg{transform:translateX(-2px)}.flow-content{width:100%;margin:0;padding:0;background:transparent}.mermaid-container{margin:0;padding:2rem;background:#fbfbf7;overflow-x:auto;min-height:100vh}.mermaid-container,.mermaid-diagram{display:flex;justify-content:center;align-items:center;width:100%}.mermaid-diagram svg{max-width:100%;height:auto;display:block}.mermaid-diagram .node circle,.mermaid-diagram .node ellipse,.mermaid-diagram .node polygon,.mermaid-diagram .node rect{shape-rendering:geometricPrecision}.mermaid-diagram .edgeLabel,.mermaid-diagram .nodeLabel{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.4}.mermaid-diagram .nodeLabel{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}