/* Shared table-heading convention; data cells retain their existing alignment. */
html body table th{text-align:center!important}
html body table th:last-child{text-align:right!important}
html body table th:first-child{text-align:left!important}
/* OT subheadings occupy middle columns below spanning outer headers. */
html body table.people thead tr+tr th{text-align:center!important}

/* Align monetary data cells only; headings and outside-table totals retain their layout. */
html body table td.app-money,html body table td.amount{text-align:right!important;font-variant-numeric:tabular-nums}
html body table td.app-money input{text-align:right}
html body table td.app-status{text-align:center!important}
