The “Refresh Nodes” button in Server settings was approximately 264dp wide and left-aligned, while every other single-action button in the app uses fillMaxWidth(). The button was wrapped in a Row alongside an inline status message, which prevented it from spanning the full content column.
The button was placed inside a Row (originally to show the refresh message inline). The Row constrained the button to wrap-content width, and no explicit fillMaxWidth() was set. All peer single-action buttons (Add Input Node, Upload SVG, Load Preview) live directly in their parent Column with fillMaxWidth().
Removed the wrapping Row. The OutlinedButton is now a direct child of the settings Column with modifier = Modifier.fillMaxWidth(). The refresh status Text follows immediately below the button, conditional on the message being non-empty — the same visual proximity as before but in vertical flow instead of horizontal.
Single-action buttons that occupy their own row in a settings screen should always use fillMaxWidth(). Before shipping a new settings screen, grep for OutlinedButton / Button without fillMaxWidth() and verify the layout against the convention established in the six threshold/filter editors and the Upload SVG / Load Preview screens.