# build/check-spacing.py's baseline: the Control Panel's margins and paddings written off the spacing
# scale (4, 8, 12, 16, 24, 32 and 0), as the tree held them when the check came in on 10 October 2026 - the
# optical nudges that align a mark with a line of text, a pill's inner padding, and the rest still to be put
# on the scale. One line per file and literal: the path under hmailserver/source/Tools/ControlPanel, the
# literal as written, and how many times the file writes it. It may only shrink: `--write` lowers and removes
# entries; a new one is added by hand, with the change that needs it.
App.xaml	Margin=1,0,0,0	4
App.xaml	Margin=2,0,2,-1	1
App.xaml	Padding=10,0	1
App.xaml	Setter Margin=0,1	2
App.xaml	Setter Margin=0,10,0,0	1
App.xaml	Setter Margin=4,1	1
App.xaml	Setter Padding=0,5,11,6	1
App.xaml	Setter Padding=10,6	1
App.xaml	Setter Padding=10,8	1
App.xaml	Setter Padding=15,9	1
App.xaml	Setter Padding=6,0	1
MainWindow.Related.cs	Margin=0, 0, 2, 0	1
MainWindow.Related.cs	Margin=2, 0, 0, 0	1
MainWindow.Related.cs	Padding=6, 2, 6, 2	1
MainWindow.xaml	Margin=0,2,0,0	1
MainWindow.xaml	Margin=1,0,0,0	1
MainWindow.xaml	Margin=10,0,0,0	1
MainWindow.xaml	Margin=26,0,0,0	1
MainWindow.xaml	Margin=6,0,0,0	1
MainWindow.xaml	Margin=6,1,0,0	2
MainWindow.xaml	Margin=6,4,0,0	1
MainWindow.xaml	Padding=10,6	1
MainWindow.xaml	Padding=16,6,16,8	2
MainWindow.xaml	Padding=18,8,18,10	1
MainWindow.xaml	Padding=24,8,20,8	1
MainWindow.xaml	Padding=6,3	2
MainWindow.xaml	Padding=8,6	4
MainWindow.xaml	Setter Margin=0,1	1
MainWindow.xaml	Setter Padding=6,0	1
MainWindow.xaml.cs	Margin=0, 0, 10, 0	1
MainWindow.xaml.cs	Margin=3, 0, 3, 0	1
MainWindow.xaml.cs	Padding=4, 2, 4, 2	1
MainWindow.xaml.cs	Padding=6, 1, 6, 1	1
MainWindow.xaml.cs	Padding=6, 2, 6, 2	1
Services/MarkdownFlow.cs	Margin=0, 0, 0, 10	5
Services/MarkdownFlow.cs	Margin=0, 0, 0, 2	2
Services/MarkdownFlow.cs	Margin=0, heading.Level == 1 ? 4 : 16, 0, 6	1
Services/MarkdownFlow.cs	Padding=10, 0, 0, 0	1
Services/MarkdownFlow.cs	Padding=10, 8, 10, 8	1
Services/MarkdownFlow.cs	Padding=6, 4, 6, 4	1
Views/AccessibleChartCard.cs	Margin=0, 0, 6, 0	1
Views/AccessibleChartCard.cs	Margin=5, 0, 0, 0	1
Views/AccessibleChartCard.cs	Margin=6, 0, 0, 0	1
Views/AccessibleChartCard.cs	Padding=10, 4, 10, 4	2
Views/AccountRecoveryPanel.cs	Margin=0, 6, 0, 0	1
Views/AccountTwoFactorPanel.cs	Margin=0, 0, 0, 10	1
Views/AccountTwoFactorPanel.cs	Margin=0, 10, 0, 4	1
Views/ApiKeysView.cs	Margin=0, 0, 0, 10	1
Views/ApiKeysView.cs	Margin=0, 0, 0, 6	1
Views/ApiKeysView.cs	Margin=0, 1, 8, 0	1
Views/ApiKeysView.cs	Margin=0, 10, 0, 0	1
Views/ApiKeysView.cs	Margin=0, 6, 0, 0	2
Views/ApiKeysView.cs	Margin=DesignTokens.Space.Md, 0, 0, 10	1
Views/ApiKeysView.cs	Padding=12, 10, 12, 10	1
Views/AppPasswordsPanel.cs	Margin=0, 0, 0, 10	1
Views/AppPasswordsPanel.cs	Margin=0, 0, 0, 6	1
Views/AppPasswordsPanel.cs	Margin=0, 10, 0, 0	1
Views/AuditTrailView.cs	Margin=button.Margin.Left, 3, button.Margin.Right, 3	1
Views/BackupView.xaml	Margin=0,33,0,0	2
Views/CollectionEditorView.cs	Margin=0, 0, 0, 10	1
Views/ConnectView.xaml	Margin=0,0,10,0	1
Views/ConnectView.xaml	Margin=0,14,0,0	1
Views/ConnectView.xaml	Margin=0,4,0,20	1
Views/ConnectView.xaml	Margin=10,0,0,0	1
Views/ConnectView.xaml	Margin=20	1
Views/ConnectView.xaml	Padding=32,28	1
Views/DashboardView.xaml	Margin=0,0,5,0	1
Views/DashboardView.xaml	Margin=0,6,0,0	1
Views/DashboardView.xaml.cs	Margin=0, 2, 0, 0	1
Views/DashboardView.xaml.cs	Margin=0, 2, 0, 2	1
Views/DashboardView.xaml.cs	Margin=0, 6, 0, 0	1
Views/DashboardView.xaml.cs	Margin=1, 0, 8, 0	1
Views/DashboardView.xaml.cs	Margin=1, 5, 8, 0	1
Views/DashboardView.xaml.cs	Margin=40, 2, 0, 0	1
Views/DashboardView.xaml.cs	Margin=6, 0, 0, 0	1
Views/DashboardView.xaml.cs	Margin=6, 2, 12, 2	1
Views/DashboardView.xaml.cs	Padding=6, 2, 8, 2	2
Views/DashboardView.xaml.cs	Padding=8, 3, 8, 3	1
Views/DirectorySyncView.cs	Margin=0, 0, 0, 10	1
Views/DirectorySyncView.cs	Margin=0, 0, 0, 2	1
Views/DirectorySyncView.cs	Margin=0, 1, 10, 0	1
Views/DirectorySyncView.cs	Margin=0, 6, 0, 0	1
Views/DnsRecordsView.cs	Margin=0, 0, 0, 6	2
Views/DnsRecordsView.cs	Margin=0, 1, 10, 0	2
Views/DnsRecordsView.cs	Margin=0, 2, 0, 4	1
Views/DnsRecordsView.cs	Margin=0, 2, 8, 0	1
Views/DnsRecordsView.cs	Margin=0, 4, 0, 6	1
Views/DnsRecordsView.cs	Padding=6	3
Views/DomainPolicyListView.cs	Margin=8, 2, 0, 2	1
Views/DomainPolicyListView.cs	Margin=button.Margin.Left, 2, button.Margin.Right, 2	1
Views/DomainsView.xaml	Margin=0,0,6,0	1
Views/DomainsView.xaml	Margin=10,0,0,0	2
Views/DomainsView.xaml	Margin=4,2	2
Views/DomainsView.xaml	Margin=4,5	1
Views/DomainsView.xaml	Margin=4,6	1
Views/DomainsView.xaml	Margin=6,0,0,0	2
Views/DomainsView.xaml	Setter Padding=6,0	1
Views/ExternalSetupView.cs	Margin=0, 1, 4, 0	1
Views/ExternalSetupView.cs	Margin=17, 2, 0, 0	1
Views/ExternalSetupView.cs	Margin=6, 0, 0, 0	1
Views/FolderPermissionsDialog.cs	Margin=0, 0, i % 2 == 0 ? DesignTokens.Space.Md : 0, 0	1
Views/HelpPane.List.cs	Margin=0, 0, 0, 14	1
Views/HelpPane.List.cs	Margin=0, 0, 0, 6	1
Views/HelpPane.List.cs	Margin=0, first ? 0 : DesignTokens.Space.Lg, 0, 6	1
Views/HelpPane.List.cs	Padding=6, 4, 6, 4	1
Views/HelpPane.cs	Margin=0, 0, 0, 6	1
Views/HelpPane.cs	Padding=6, 4, 6, 4	1
Views/HelpPane.cs	Padding=heading.Level == 2 ? 14 : 4, 4, 4, 4	1
Views/IPRangesView.xaml	Margin=0,2,0,2	1
Views/IPRangesView.xaml	Margin=0,2,8,2	2
Views/IPRangesView.xaml	Margin=2,0,0,0	1
Views/JournalingView.cs	Margin=0, 10, 0, 0	1
Views/LdapSettingsView.cs	Margin=2, 0, 8, 0	1
Views/LogsView.xaml	Margin=0,0,6,0	1
Views/LogsView.xaml	Margin=0,2,0,2	1
Views/LogsView.xaml	Margin=0,2,12,2	6
Views/LogsView.xaml	Setter Padding=10,0	1
Views/ProfilesView.cs	Margin=0, 2, act.Margin.Right, 2	1
Views/ProfilesView.cs	Margin=39, 0, 0, 0	1
Views/PublicFoldersView.cs	Margin=button.Margin.Left, 2, button.Margin.Right, 2	1
Views/QuarantineListDialog.cs	Margin=28, 2, 0, 0	1
Views/QuarantineListDialog.cs	Margin=28, 8, 0, 0	1
Views/QuarantineView.cs	Margin=0, 0, 6, 0	1
Views/QuarantineView.cs	Margin=0, 3, 4, 3	1
Views/QuarantineView.cs	Margin=part.Margin.Left, 3, part.Margin.Right, 3	1
Views/QueueView.xaml	Margin=0,2,0,2	1
Views/QueueView.xaml	Margin=0,2,8,2	4
Views/QueueView.xaml	Margin=2,0,0,0	1
Views/RolesView.cs	Margin=0, 10, 0, 0	1
Views/RolesView.cs	Margin=11, 0, 32, 0	1
Views/RoutesView.xaml	Margin=0,2,0,2	1
Views/RoutesView.xaml	Margin=0,2,8,2	1
Views/RowDetailStrip.cs	Padding=DesignTokens.Space.Lg, 10, DesignTokens.Space.Lg, DesignTokens.Space.Md	1
Views/RulesView.xaml	Margin=0,0,6,0	2
Views/RulesView.xaml	Margin=0,2,0,2	1
Views/RulesView.xaml	Margin=0,2,8,2	4
Views/RulesView.xaml	Margin=6,0,0,0	1
Views/RulesView.xaml	Padding=20,12,20,0	1
Views/RulesView.xaml	Padding=8,7	2
Views/Scaffold/Scaffold.xaml	Margin=0,0,6,0	1
Views/Scaffold/Scaffold.xaml	Margin=0,6,0,0	1
Views/Scaffold/Scaffold.xaml	Margin=1,3,7,0	1
Views/Scaffold/Scaffold.xaml	Margin=16,6,0,0	1
Views/Scaffold/Scaffold.xaml	Padding=8,3,10,4	1
Views/Scaffold/Scaffold.xaml	Padding=8,6	1
Views/ServerSettingsView.BannedNow.cs	Margin=0, 33, 0, 0	1
Views/ServerSettingsView.NeverBanAddresses.cs	Margin=0, 33, 0, 0	1
Views/ServerSettingsView.NeverBanNames.cs	Margin=0, 33, 0, 0	1
Views/SettingLevelsPanel.cs	Margin=0, 0, 0, 10	1
Views/SettingLevelsPanel.cs	Margin=DesignTokens.CheckBoxCaptionInset, 2, 0, 2	1
Views/SpamOverviewView.cs	Margin=0, 0, 0, 6	1
Views/SpamOverviewView.cs	Margin=0, 0, 12, 2	1
Views/SpamOverviewView.cs	Margin=0, 0, column == 3 ? 14 : 12, 2	1
Views/SpamOverviewView.cs	Margin=0, 2, 0, 2	1
Views/SpamOverviewView.cs	Margin=0, 2, 0, 6	1
Views/SpamOverviewView.cs	Margin=0, 2, 12, 2	1
Views/SpamOverviewView.cs	Margin=0, 4, 0, 10	1
Views/SpamOverviewView.cs	Margin=0, 6, 10, 6	1
Views/SpamOverviewView.cs	Margin=0, 6, 12, 6	2
Views/SpamOverviewView.cs	Margin=0, 6, 14, 6	2
Views/SslCertificatesView.xaml	Margin=0,2,0,2	1
Views/SslCertificatesView.xaml	Margin=0,2,8,2	1
Views/SslCertificatesView.xaml	Margin=2,0,0,0	2
Views/SslCertificatesView.xaml.cs	Margin=0, 0, 0, 6	1
Views/SslCertificatesView.xaml.cs	Margin=0, 3, 6, 0	1
Views/StalledMailView.cs	Margin=0, 0, 0, 6	1
Views/StalledMailView.cs	Margin=0, 10, 0, 0	3
Views/StalledMailView.cs	Margin=0, 2, 0, 6	1
Views/StalledMailView.cs	Margin=0, 2, 12, 6	1
Views/StalledMailView.cs	Margin=0, 6, 0, 0	2
Views/StalledMailView.cs	Margin=0, 6, 8, 0	1
Views/StalledMailView.cs	Margin=8, 0, 0, 6	1
Views/StatusView.xaml	Margin=0,0,6,0	1
Views/StatusView.xaml	Margin=6,0,0,0	1
Views/StatusView.xaml	Padding=8,2,8,2	1
Views/SuppressionListView.cs	Margin=0, 0, 6, 0	1
Views/SuppressionListView.cs	Margin=button.Margin.Left, 2, button.Margin.Right, 2	1
Views/TcpIpPortsView.xaml	Margin=0,0,6,0	1
Views/TcpIpPortsView.xaml	Margin=0,2,0,2	1
Views/TcpIpPortsView.xaml	Margin=0,2,8,2	2
Views/TlsOverviewView.cs	Margin=0, 0, 0, 6	1
Views/TlsOverviewView.cs	Margin=0, 6, 0, 6	2
Views/TlsOverviewView.cs	Margin=0, 6, 12, 6	2
Views/TlsOverviewView.cs	Margin=0, 6, 16, 6	2
Views/UpdateInstallWindow.cs	Margin=2, 4, DesignTokens.Space.Sm + 2, 0	1
Views/UtilityViews.cs	Margin=4, 2, 4, 0	2
Views/UtilityViews.cs	Padding=6	1
Views/VirusOverviewView.cs	Margin=0, 0, 0, 6	1
Views/VirusOverviewView.cs	Margin=0, 6, 10, 6	1
Views/VirusOverviewView.cs	Margin=0, 6, 12, 6	2
Views/VirusOverviewView.cs	Margin=0, 6, 14, 6	2
