.settlement-list { display: grid; gap: 1rem; margin-block: 1rem; }
.settlement-list h2 small { display: inline-block; margin-left: .4rem; }
.settlement-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem; }
.settlement-summary dt { font-size: .85rem; color: var(--muted); }
.settlement-summary dd { margin: .4rem 0; font-size: 1.3rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.settlement-actions { margin-top: 1.5rem; }
.settlement-days { margin-block: 1rem; }
.settlement-days table { width: 100%; font-variant-numeric: tabular-nums; }
.operational-section { margin-block: 1.5rem; }
.operational-section .stats-grid a { color: inherit; text-decoration: none; }
.operational-section .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.operational-section .stat { padding: 1.25rem; }
.operational-section .stat strong { margin-block: .65rem; font-size: 2rem; }
@media (max-width: 1000px) { .operational-section .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 550px) { .operational-section .stats-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .settlement-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
