/* Values are aligned by meaning; names, categories, identifiers and dates are centered. */
html body :is(th,td,.ag-cell).cms-cell-number{text-align:right!important;font-variant-numeric:tabular-nums}
html body :is(th,td,.ag-cell).cms-cell-text{text-align:left!important}
html body :is(th,td,.ag-cell).cms-cell-center{text-align:center!important}
html body .ag-cell.cms-cell-number{justify-content:flex-end!important}
html body .ag-cell.cms-cell-text{justify-content:flex-start!important}
html body .ag-cell.cms-cell-center{justify-content:center!important}
html body .ag-cell.cms-cell-number :is(.ag-cell-value,.ag-cell-wrapper){justify-content:flex-end;text-align:right}
html body .ag-cell.cms-cell-text :is(.ag-cell-value,.ag-cell-wrapper){justify-content:flex-start;text-align:left}
html body .ag-cell.cms-cell-center :is(.ag-cell-value,.ag-cell-wrapper){justify-content:center;text-align:center}
html body .ag-header-cell .ag-header-cell-label,html body .ag-header-group-cell-label{justify-content:center!important;text-align:center}
html body thead :is(th,td){text-align:center!important}
.cms-data-grid{width:100%;min-width:0;height:360px;min-height:180px}
.cms-grid-lines{line-height:1.6;white-space:normal;overflow-wrap:anywhere;padding:7px 0}.cms-grid-lines small{display:block;font-size:10px;color:#718580}
.cms-grid-hint{font-size:11px;line-height:1.7;color:#718580;margin:4px 0}
html body :is(input,select,textarea){text-align:left!important}
html body :is(input[type=number],input.cms-number-input,.ag-cell.cms-cell-number input){text-align:right!important;font-variant-numeric:tabular-nums}
html body :is(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit{text-align:left}
/* Fiscal years identify a period, not an amount. Keep other numeric inputs right-aligned. */
html body :is(#searchAccountDate,#budgetYear,#budgetSourceYear){text-align:center!important;text-align-last:center}
html body :is(#minutesDepartment,#minutesMemberDepartment,#attDepartment,#statDepartment){text-align:center!important;text-align-last:center}
.cms-required-mark{color:#d92d44!important;font-weight:700;margin-inline-start:4px;line-height:1;vertical-align:baseline}
.cms-header-required .ag-header-cell-text::after{content:' *';color:#d92d44;font-weight:700}
