.flow-header{text-align:center;background:linear-gradient(#fff 0%,#fafafa 100%);border-bottom:1px solid #f0f0f0;padding:24px 40px}.flow-header-top{justify-content:center;align-items:center;gap:14px;margin-bottom:6px;display:flex}.flow-logo{color:#059669;letter-spacing:.5px;background:#05966914;border:1px solid #05966926;border-radius:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.flow-title{font-family:var(--font-heading),"Manrope",sans-serif;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.flow-subtitle{font-family:var(--font-body),"Inter",sans-serif;color:var(--text-secondary);margin-top:.5rem;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:500}.flow-context-note{font-family:var(--font-body),"Inter",sans-serif;color:var(--text-secondary);max-width:48rem;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:1rem;font-style:normal;line-height:1.6}.flow-stats{justify-content:center;gap:40px;margin-top:18px;display:flex}.flow-stat{position:relative}.flow-stat:after{content:"";background:#e8e8e8;width:1px;height:28px;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.flow-stat:last-child:after{display:none}.flow-stat-value{color:#1a1a1a;font-family:JetBrains Mono,monospace;font-size:26px;font-weight:900}.flow-stat-label{text-transform:uppercase;letter-spacing:1.1px;color:#aaa;font-size:10px;font-weight:700}.flow-viewport{cursor:grab;background-color:#fcfcfc;background-image:radial-gradient(circle at 20% 30%,#05966905 0%,#0000 50%),radial-gradient(circle at 80% 70%,#05966904 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:calc(100vh - 290px);min-height:600px;position:relative;overflow:hidden}.flow-viewport.grabbing{cursor:grabbing}.flow-canvas{transform-origin:0 0;width:2600px;height:1100px;position:absolute}.flow-canvas svg{width:100%;height:100%;position:absolute}.flow-path{opacity:.22;transition:opacity .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}.flow-path:hover{opacity:.38;filter:brightness(1.1)}.flow-node{cursor:pointer;background:#fff;border-left:4px solid;border-radius:10px;padding:18px 22px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 2px 10px #0000000f,inset 0 0 0 1px #ffffff80}.flow-node:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000001a,0 4px 8px #0000000f}.flow-node.primary{border-left-color:#059669}.flow-node.alternative{border-left-color:#d97706}.flow-node.enhanced{border-left-color:#7c3aed}.flow-node.exit{background:#dc26260f;border:1px solid #dc262626;box-shadow:0 2px 10px #dc262614}.flow-node.core{background:linear-gradient(135deg,#05966908 0%,#fff 100%);border-left-color:#059669}.flow-node.success{background:linear-gradient(135deg,#0596690d 0%,#fff 100%);border-left-color:#059669}.flow-node-label{text-transform:uppercase;letter-spacing:1.3px;color:#b0b0b0;margin-bottom:5px;font-size:9px;font-weight:800}.flow-node-title{color:#1a1a1a;letter-spacing:-.4px;margin-bottom:6px;font-size:16px;font-weight:800}.flow-node-desc{color:#666;margin-bottom:12px;font-size:12px;line-height:1.5}.flow-node-data{color:#555;border-top:1px solid #f3f3f3;gap:20px;padding-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.flow-node.exit .flow-node-data{color:#dc2626}.flow-controls{z-index:1000;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:36px;right:36px}.flow-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#555;background:#fffffff2;border:1px solid #0000000f;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.flow-btn:hover{background:#fff;transform:scale(1.04);box-shadow:0 4px 14px #0000001a}.flow-zoom-num{color:#666;background:#fffffff2;border:1px solid #0000000f;border-radius:8px;justify-content:center;align-items:center;width:50px;height:32px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.flow-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border:1px solid #0000000a;border-radius:10px;padding:16px 20px;position:fixed;bottom:36px;left:36px;box-shadow:0 3px 14px #00000014}.flow-legend-title{text-transform:uppercase;letter-spacing:1.2px;color:#bbb;margin-bottom:10px;font-size:9px;font-weight:800}.flow-leg-item{align-items:center;gap:10px;margin-bottom:7px;display:flex}.flow-leg-item:last-child{margin-bottom:0}.flow-swatch{border-radius:3px;width:26px;height:16px}.flow-leg-name{color:#555;flex:1;font-size:12px;font-weight:600}.flow-leg-val{color:#999;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.flow-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;display:none;position:fixed;inset:0}.flow-modal.active{justify-content:center;align-items:center;animation:.2s ease-out flowFadeIn;display:flex}@keyframes flowFadeIn{0%{opacity:0}to{opacity:1}}.flow-modal-content{background:#fff;border-radius:16px;width:90%;max-width:560px;max-height:80vh;padding:40px;animation:.25s cubic-bezier(.4,0,.2,1) flowModalAppear;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes flowModalAppear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.flow-modal-content:before{content:"";background:var(--accent-color,#059669);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.flow-modal-close{cursor:pointer;color:#888;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.flow-modal-close:hover{color:#333;background:#eee}.flow-modal-label{text-transform:uppercase;letter-spacing:1.4px;color:#aaa;margin-bottom:8px;font-size:10px;font-weight:800}.flow-modal-title{color:#1a1a1a;letter-spacing:-.8px;margin-bottom:24px;font-size:28px;font-weight:900}.flow-modal-section{margin-bottom:22px}.flow-modal-section-title{text-transform:uppercase;letter-spacing:1.2px;color:#888;margin-bottom:8px;font-size:11px;font-weight:700}.flow-modal-section-content{color:#555;font-size:14px;line-height:1.7}.flow-modal-section-content ul{margin:10px 0;padding-left:20px}.flow-modal-section-content li{margin-bottom:6px}.flow-modal-metrics{border-top:1px solid #f0f0f0;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;padding-top:24px;display:grid}.flow-modal-metric{text-align:center;background:#fafafa;border-radius:8px;padding:14px 10px}.flow-modal-metric-value{color:#1a1a1a;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900}.flow-modal-metric-label{text-transform:uppercase;letter-spacing:1px;color:#aaa;font-size:10px;font-weight:700}.flow-path-label{fill:#00000080;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.flow-scroll-hint{color:#fff;z-index:100;pointer-events:none;background:#000000b3;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600;animation:3s ease-out forwards flowScrollHintFade;display:none;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}@keyframes flowScrollHintFade{0%,70%{opacity:1}to{opacity:0}}@media (max-width:768px){.flow-header{padding:16px 20px}.flow-header-top{flex-wrap:wrap;gap:10px}.flow-title{width:100%;font-size:22px}.flow-subtitle{font-size:12px}.flow-context-note{font-size:11px}.flow-stats{flex-wrap:wrap;gap:20px}.flow-stat:after{height:20px;right:-10px}.flow-stat-value{font-size:20px}.flow-stat-label{font-size:9px}.flow-viewport{cursor:default;touch-action:none;height:calc(100vh - 280px);min-height:550px;overflow:hidden}.flow-viewport.grabbing{cursor:default}.flow-canvas{transform-origin:0 0;min-width:1400px;height:950px;position:absolute}.flow-scroll-hint{display:block}.flow-node{padding:14px 16px}.flow-node-title{font-size:14px}.flow-node-desc{margin-bottom:8px;font-size:11px}.flow-node-data{gap:12px;padding-top:8px;font-size:10px}.flow-controls{display:none;bottom:16px;right:16px}.flow-legend{border-radius:8px;margin:16px;padding:12px 16px;position:static}.flow-legend-title{margin-bottom:8px;font-size:8px}.flow-leg-item{gap:8px;margin-bottom:5px}.flow-swatch{width:20px;height:12px}.flow-leg-name{font-size:11px}.flow-leg-val{font-size:10px}.flow-modal-content{width:95%;max-height:85vh;padding:24px}.flow-modal-title{margin-bottom:16px;font-size:22px}.flow-modal-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.flow-modal-metric{padding:10px 6px}.flow-modal-metric-value{font-size:16px}.flow-modal-metric-label{font-size:8px}}@media (max-width:480px){.flow-header{padding:12px 16px}.flow-title{font-size:18px}.flow-stats{gap:16px}.flow-stat-value{font-size:18px}.flow-viewport{min-height:400px}.flow-legend{margin:12px;padding:10px 12px}}
