.Diagram-module__vCUMmG__diagram{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:0;margin:24px 0;padding:32px 16px;display:flex;overflow-x:auto}.dark .Diagram-module__vCUMmG__diagram{background:linear-gradient(#0f172a 0%,#0b1120 100%);border-color:#1e293b}.Diagram-module__vCUMmG__row{justify-content:center;align-items:flex-start;gap:32px;width:100%;display:flex}.Diagram-module__vCUMmG__column{flex-direction:column;align-items:center;gap:0;display:flex}.Diagram-module__vCUMmG__sideColumn{flex-direction:column;flex:1;align-items:center;gap:0;max-width:340px;display:flex}.Diagram-module__vCUMmG__node{text-align:center;border:2px solid;border-radius:10px;min-width:220px;max-width:340px;padding:14px 20px;font-size:.85rem;line-height:1.5;position:relative}.Diagram-module__vCUMmG__nodeTitle{margin-bottom:4px;font-size:.9rem;font-weight:700}.Diagram-module__vCUMmG__nodeLine{color:#4b5563;font-size:.8rem}.dark .Diagram-module__vCUMmG__nodeLine{color:#94a3b8}.Diagram-module__vCUMmG__nodeWide{min-width:320px;max-width:520px}.Diagram-module__vCUMmG__nodeStorage{color:#1e3a5f;background:#3b82f614;border-color:#3b82f6}.dark .Diagram-module__vCUMmG__nodeStorage{color:#bfdbfe;background:#3b82f626;border-color:#60a5fa}.Diagram-module__vCUMmG__nodeKafka{color:#4c1d95;background:#8b5cf614;border-color:#8b5cf6}.dark .Diagram-module__vCUMmG__nodeKafka{color:#ddd6fe;background:#8b5cf626;border-color:#a78bfa}.Diagram-module__vCUMmG__nodeWorker{color:#7c2d12;background:#ea580c14;border-color:#ea580c}.dark .Diagram-module__vCUMmG__nodeWorker{color:#fed7aa;background:#ea580c26;border-color:#fb923c}.Diagram-module__vCUMmG__nodeClient{color:#064e3b;background:#10b98114;border-color:#10b981}.dark .Diagram-module__vCUMmG__nodeClient{color:#a7f3d0;background:#10b98126;border-color:#34d399}.Diagram-module__vCUMmG__nodeGateway{color:#78350f;background:#d9770614;border-color:#d97706}.dark .Diagram-module__vCUMmG__nodeGateway{color:#fde68a;background:#d9770626;border-color:#fbbf24}.Diagram-module__vCUMmG__nodeDatabase{color:#164e63;background:#0891b214;border-color:#0891b2}.dark .Diagram-module__vCUMmG__nodeDatabase{color:#a5f3fc;background:#0891b226;border-color:#22d3ee}.Diagram-module__vCUMmG__arrow{flex-direction:column;align-items:center;display:flex;position:relative}.Diagram-module__vCUMmG__arrowLine{background:#94a3b8;width:2px;min-height:32px}.dark .Diagram-module__vCUMmG__arrowLine{background:#475569}.Diagram-module__vCUMmG__arrowHead{border-top:8px solid #94a3b8;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.dark .Diagram-module__vCUMmG__arrowHead{border-top-color:#475569}.Diagram-module__vCUMmG__arrowLabel{white-space:nowrap;color:#64748b;font-size:.75rem;font-style:italic;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.dark .Diagram-module__vCUMmG__arrowLabel{color:#94a3b8}.Diagram-module__vCUMmG__arrowHorizontal{flex-direction:row;align-items:center;display:flex;position:relative}.Diagram-module__vCUMmG__arrowLineHorizontal{background:#94a3b8;width:60px;height:2px}.dark .Diagram-module__vCUMmG__arrowLineHorizontal{background:#475569}.Diagram-module__vCUMmG__arrowHeadRight{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #94a3b8;width:0;height:0}.dark .Diagram-module__vCUMmG__arrowHeadRight{border-left-color:#475569}.Diagram-module__vCUMmG__arrowLabelHorizontal{white-space:nowrap;color:#64748b;font-size:.75rem;font-style:italic;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.dark .Diagram-module__vCUMmG__arrowLabelHorizontal{color:#94a3b8}.Diagram-module__vCUMmG__fanBar{justify-content:center;align-items:flex-start;display:flex;position:relative}.Diagram-module__vCUMmG__fanHorizontalLine{background:#94a3b8;height:2px;position:absolute;top:0}.dark .Diagram-module__vCUMmG__fanHorizontalLine{background:#475569}.Diagram-module__vCUMmG__fanStub{flex-direction:column;align-items:center;display:flex}.Diagram-module__vCUMmG__fanStubLine{background:#94a3b8;width:2px;height:20px}.dark .Diagram-module__vCUMmG__fanStubLine{background:#475569}.Diagram-module__vCUMmG__splitRow{justify-content:center;align-items:center;gap:16px;display:flex}.Diagram-module__vCUMmG__splitConnector{flex-shrink:0;align-items:center;display:flex}.Diagram-module__vCUMmG__gridRow{grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:20px;width:100%;display:grid}.Diagram-module__vCUMmG__gridMain{flex-direction:column;align-items:center;display:flex}.Diagram-module__vCUMmG__gridConnector{justify-content:center;align-items:center;display:flex}.Diagram-module__vCUMmG__gridSide{flex-direction:column;align-items:center;display:flex}.Diagram-module__vCUMmG__divider{align-items:center;gap:12px;width:80%;margin:24px 0;display:flex}.Diagram-module__vCUMmG__divider:before,.Diagram-module__vCUMmG__divider:after{content:"";background:#cbd5e1;flex:1;height:1px}.dark .Diagram-module__vCUMmG__divider:before{background:#334155}.dark .Diagram-module__vCUMmG__divider:after{background:#334155}.Diagram-module__vCUMmG__dividerLabel{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;white-space:nowrap;font-size:.7rem;font-weight:600}.dark .Diagram-module__vCUMmG__dividerLabel{color:#64748b}.Diagram-module__vCUMmG__parallelPaths{justify-content:center;gap:40px;width:100%;display:flex}.Diagram-module__vCUMmG__parallelPath{flex-direction:column;flex:1;align-items:center;gap:0;max-width:220px;display:flex}@media (max-width:768px){.Diagram-module__vCUMmG__diagram{padding:20px 10px}.Diagram-module__vCUMmG__row{flex-direction:column;align-items:center;gap:0}.Diagram-module__vCUMmG__node{width:100%;min-width:0;max-width:100%}.Diagram-module__vCUMmG__nodeWide{min-width:0;max-width:100%}.Diagram-module__vCUMmG__splitRow{flex-direction:column;align-items:center;gap:0}.Diagram-module__vCUMmG__splitConnector{padding-top:0;transform:rotate(90deg)}.Diagram-module__vCUMmG__parallelPaths{flex-direction:column;align-items:center;gap:8px}.Diagram-module__vCUMmG__parallelPath,.Diagram-module__vCUMmG__sideColumn{width:100%;max-width:100%}.Diagram-module__vCUMmG__fanBar{flex-direction:column;align-items:center}.Diagram-module__vCUMmG__fanHorizontalLine{display:none}.Diagram-module__vCUMmG__gridRow{grid-template-columns:1fr;gap:0}.Diagram-module__vCUMmG__gridConnector{margin:8px 0;transform:rotate(90deg)}}
