In RAM{fmtBytes(w.dirty)} waiting · holds up to {fmtBytes(w.limit)} {w.limit < w.dirty_max ? `(half the ARC target; zfs_dirty_data_max is ${fmtBytes(w.dirty_max)})` : '(zfs_dirty_data_max)'}
Throttle
{w.over_max_per_sec > 0 ? {fmtN(w.over_max_per_sec)}/s writes stopped at the limit : w.delayed_per_sec > 0 ? slowing {fmtN(w.delayed_per_sec)} writes/s — the disks are the limit now : 'not slowing anything'}
diff --git a/web/src/styles.css b/web/src/styles.css
index c243591..ea2ccb0 100644
--- a/web/src/styles.css
+++ b/web/src/styles.css
@@ -197,6 +197,11 @@ button { font: inherit; color: inherit; background: none; border: 0; cursor: poi
.props span:not(.k) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mono { font-family: ui-monospace, monospace; font-size: 12px; }
/* One property per row, label above its value. For panes like Inspect, whose values are
long paths and lists — side by side they were half truncated and read as columns. */
+/* One property per row, label beside its value, the value wrapping rather than cut off: for
+ sentences, like the ZFS tab's write path, that columns would truncate. */
+.props.rows { grid-template-columns: minmax(0, 1fr); gap: 3px 0; }
+.props.rows .k { width: 96px; }
+.props.rows span:not(.k) { overflow: visible; white-space: normal; overflow-wrap: anywhere; }
.props.stacked { grid-template-columns: 1fr; gap: 10px 0; }
.props.stacked > div { flex-direction: column; gap: 2px; }
.props.stacked .k { width: auto; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }