.Diagram_diagram__oYq9K{display:flex;flex-direction:column;align-items:center;gap:0;padding:32px 16px;margin:24px 0;border-radius:12px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#f1f5f9);overflow-x:auto}.dark .Diagram_diagram__oYq9K{border-color:#1e293b;background:linear-gradient(180deg,#0f172a,#0b1120)}.Diagram_row__R8DoK{display:flex;align-items:flex-start;justify-content:center;gap:32px;width:100%}.Diagram_column__g7mdw,.Diagram_sideColumn__A2M6v{display:flex;flex-direction:column;align-items:center;gap:0}.Diagram_sideColumn__A2M6v{flex:1 1;max-width:340px}.Diagram_node__5WgLa{position:relative;min-width:220px;max-width:340px;padding:14px 20px;border-radius:10px;border:2px solid;text-align:center;font-size:.85rem;line-height:1.5}.Diagram_nodeTitle__ppupa{font-weight:700;font-size:.9rem;margin-bottom:4px}.Diagram_nodeLine__lA3Dm{color:#4b5563;font-size:.8rem}.dark .Diagram_nodeLine__lA3Dm{color:#94a3b8}.Diagram_nodeWide__zpRxW{max-width:520px;min-width:320px}.Diagram_nodeStorage__JHEzY{border-color:#3b82f6;background:rgba(59,130,246,.08);color:#1e3a5f}.dark .Diagram_nodeStorage__JHEzY{border-color:#60a5fa;background:rgba(59,130,246,.15);color:#bfdbfe}.Diagram_nodeKafka__0v_ni{border-color:#8b5cf6;background:rgba(139,92,246,.08);color:#4c1d95}.dark .Diagram_nodeKafka__0v_ni{border-color:#a78bfa;background:rgba(139,92,246,.15);color:#ddd6fe}.Diagram_nodeWorker__6Zrhk{border-color:#ea580c;background:rgba(234,88,12,.08);color:#7c2d12}.dark .Diagram_nodeWorker__6Zrhk{border-color:#fb923c;background:rgba(234,88,12,.15);color:#fed7aa}.Diagram_nodeClient__2WH3H{border-color:#10b981;background:rgba(16,185,129,.08);color:#064e3b}.dark .Diagram_nodeClient__2WH3H{border-color:#34d399;background:rgba(16,185,129,.15);color:#a7f3d0}.Diagram_nodeGateway__qJJFH{border-color:#d97706;background:rgba(217,119,6,.08);color:#78350f}.dark .Diagram_nodeGateway__qJJFH{border-color:#fbbf24;background:rgba(217,119,6,.15);color:#fde68a}.Diagram_nodeDatabase__NIk7D{border-color:#0891b2;background:rgba(8,145,178,.08);color:#164e63}.dark .Diagram_nodeDatabase__NIk7D{border-color:#22d3ee;background:rgba(8,145,178,.15);color:#a5f3fc}.Diagram_arrow__szw2Y{display:flex;flex-direction:column;align-items:center;position:relative}.Diagram_arrowLine__4vxsW{width:2px;background:#94a3b8;min-height:32px}.dark .Diagram_arrowLine__4vxsW{background:#475569}.Diagram_arrowHead__SN4e_{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #94a3b8}.dark .Diagram_arrowHead__SN4e_{border-top-color:#475569}.Diagram_arrowLabel__Bj7xo{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.75rem;color:#64748b;font-style:italic}.dark .Diagram_arrowLabel__Bj7xo{color:#94a3b8}.Diagram_arrowHorizontal__Zwl43{display:flex;flex-direction:row;align-items:center;position:relative}.Diagram_arrowLineHorizontal__SAYaY{height:2px;width:60px;background:#94a3b8}.dark .Diagram_arrowLineHorizontal__SAYaY{background:#475569}.Diagram_arrowHeadRight__9PFTA{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #94a3b8}.dark .Diagram_arrowHeadRight__9PFTA{border-left-color:#475569}.Diagram_arrowLabelHorizontal__xi9TC{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.75rem;color:#64748b;font-style:italic}.dark .Diagram_arrowLabelHorizontal__xi9TC{color:#94a3b8}.Diagram_fanBar__qSQc8{display:flex;align-items:flex-start;justify-content:center;position:relative}.Diagram_fanHorizontalLine__Ml1ro{position:absolute;top:0;height:2px;background:#94a3b8}.dark .Diagram_fanHorizontalLine__Ml1ro{background:#475569}.Diagram_fanStub__bezAc{display:flex;flex-direction:column;align-items:center}.Diagram_fanStubLine__miErr{width:2px;height:20px;background:#94a3b8}.dark .Diagram_fanStubLine__miErr{background:#475569}.Diagram_splitRow__oHDme{display:flex;align-items:center;justify-content:center;gap:16px}.Diagram_splitConnector__QI1y_{display:flex;align-items:center;flex-shrink:0}.Diagram_gridRow__9XzpG{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;grid-column-gap:20px;column-gap:20px;width:100%}.Diagram_gridMain__phXl_{display:flex;flex-direction:column;align-items:center}.Diagram_gridConnector__8ootQ{display:flex;align-items:center;justify-content:center}.Diagram_gridSide__NrL_N{display:flex;flex-direction:column;align-items:center}.Diagram_divider__2bJlL{display:flex;align-items:center;width:80%;margin:24px 0;gap:12px}.Diagram_divider__2bJlL:after,.Diagram_divider__2bJlL:before{content:"";flex:1 1;height:1px;background:#cbd5e1}.dark .Diagram_divider__2bJlL:after,.dark .Diagram_divider__2bJlL:before{background:#334155}.Diagram_dividerLabel__cfK7h{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;white-space:nowrap}.dark .Diagram_dividerLabel__cfK7h{color:#64748b}.Diagram_parallelPaths__1niO8{display:flex;justify-content:center;gap:40px;width:100%}.Diagram_parallelPath__46LiH{display:flex;flex-direction:column;align-items:center;gap:0;flex:1 1;max-width:220px}@media (max-width:768px){.Diagram_diagram__oYq9K{padding:20px 10px}.Diagram_row__R8DoK{flex-direction:column;align-items:center;gap:0}.Diagram_node__5WgLa{width:100%}.Diagram_nodeWide__zpRxW,.Diagram_node__5WgLa{min-width:0;max-width:100%}.Diagram_splitRow__oHDme{flex-direction:column;align-items:center;gap:0}.Diagram_splitConnector__QI1y_{padding-top:0;transform:rotate(90deg)}.Diagram_parallelPaths__1niO8{flex-direction:column;align-items:center;gap:8px}.Diagram_parallelPath__46LiH,.Diagram_sideColumn__A2M6v{max-width:100%;width:100%}.Diagram_fanBar__qSQc8{flex-direction:column;align-items:center}.Diagram_fanHorizontalLine__Ml1ro{display:none}.Diagram_gridRow__9XzpG{grid-template-columns:1fr;gap:0}.Diagram_gridConnector__8ootQ{transform:rotate(90deg);margin:8px 0}}