.sm-workspace:has(.os-reconciliation) { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.os-reconciliation { margin-top: 16px; min-width: 0; }
.os-counts { display: flex; flex-wrap: wrap; gap: 20px; margin: 16px 0; }
.os-counts div { min-width: 100px; }
.os-counts dt { color: #52617b; font-size: 13px; }
.os-counts dd { margin: 4px 0; font-size: 20px; font-weight: 600; }
.os-table-wrap { overflow-x: auto; margin-top: 16px; }
.os-table-wrap table { min-width: 850px; }
.os-code { white-space: pre-wrap; }
.os-table-wrap td { max-width: 350px; overflow-wrap: anywhere; }
.os-catalog-table { min-width: 1100px !important; }
.os-catalog-table td:nth-child(3),
.os-catalog-table td:nth-child(4),
.os-catalog-table td:nth-child(5),
.os-catalog-table td:nth-child(7) { white-space: nowrap; overflow-wrap: normal; }
