{{ leg.label }}
+{{ leg.data?.source ?? 'waiting' }}
+{{ session.name }}
+{{ session.data?.peer_id ?? 'unassigned' }}
+Updated: {{ formatTime(session.data?.updated_at) }}
+SRTT: {{ formatScalar(session.data?.kcp?.srtt_ms, ' ms') }}
+RTTVAR: {{ formatScalar(session.data?.kcp?.srttvar_ms, ' ms') }}
+RTO: {{ formatScalar(session.data?.kcp?.rto_ms, ' ms') }}
+SND WND: {{ formatScalar(session.data?.kcp?.snd_wnd) }}
+RMT WND: {{ formatScalar(session.data?.kcp?.rmt_wnd) }}
+Inflight: {{ formatScalar(session.data?.kcp?.inflight) }}
+Window Limit: {{ formatScalar(session.data?.kcp?.window_limit) }}
+Pressure: {{ formatScalar(session.data?.kcp?.window_pressure_pct, '%') }}
+SND Queue: {{ formatScalar(session.data?.kcp?.snd_queue) }} / {{ session.data?.trend?.snd_queue_trend ?? 'stable' }}
+SND Buffer: {{ formatScalar(session.data?.kcp?.snd_buffer) }} / {{ session.data?.trend?.snd_buffer_trend ?? 'stable' }}
+Queue Delta: {{ formatScalar(session.data?.trend?.snd_queue_delta) }}
+Buffer Delta: {{ formatScalar(session.data?.trend?.snd_buffer_delta) }}
+Retrans: {{ formatScalar(session.data?.trend?.retrans_delta) }}
+Fast Retrans: {{ formatScalar(session.data?.trend?.fast_retrans_delta) }}
+Lost: {{ formatScalar(session.data?.trend?.lost_delta) }}
+Repeat: {{ formatScalar(session.data?.trend?.repeat_delta) }}
+Repair Rate: {{ formatScalar(session.data?.trend?.repair_rate_pct, '%') }}
+App Bytes: tx={{ session.data.app.send_bytes ?? 0 }} / rx={{ session.data.app.recv_bytes ?? 0 }}
+