/* Shared presentation for project and merchant records. */
:is(#projectAlertTable,#projectTable,#merchantAlertTable,#merchantGapTable,.merchant-mini table,.rate-matrix){
  width:100%;border-collapse:collapse;border-spacing:0;font-size:12px;line-height:1.5;letter-spacing:0;
}
:is(#projectAlertTable,#projectTable,#merchantAlertTable,#merchantGapTable,.merchant-mini table,.rate-matrix) :is(th,td){
  padding:10px;vertical-align:middle;border:0;border-bottom:1px solid #e7e7e5;border-radius:0;
}
:is(#projectAlertTable,#projectTable,#merchantAlertTable,#merchantGapTable,.merchant-mini table,.rate-matrix) th{
  background:#f7f7f5;color:#727272;font-size:12px;font-weight:600;white-space:nowrap;
}
:is(#projectAlertTable,#projectTable,#merchantAlertTable,#merchantGapTable,.merchant-mini table,.rate-matrix) td{
  font-size:12px;font-variant-numeric:tabular-nums;
}
#projectTable tbody>tr.selected>td{background:#fff}
:is(#projectTable,#projectAlertTable) :is(.project-expand,.expand-btn){
  display:inline-grid;place-items:center;box-sizing:border-box;width:24px;height:24px;min-width:24px;
  margin-right:8px;padding:0;border:1px solid #dededb;border-radius:8px;background:#fff;color:#4e821a;
  font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;vertical-align:middle;
}
:is(#projectTable,#projectAlertTable) :is(.project-expand,.expand-btn):hover{background:#edf7e8}
:is(#projectTable,#projectAlertTable) :is(.project-expand,.expand-btn):focus-visible{outline:2px solid #70ad47;outline-offset:2px}
.project-name-column{width:calc(8em + 20px)!important;min-width:calc(8em + 20px)!important;max-width:calc(8em + 20px)!important;text-align:left!important;white-space:normal!important;vertical-align:middle!important}
.project-name-column.project-with-toggle{width:calc(8em + 52px)!important;min-width:calc(8em + 52px)!important;max-width:calc(8em + 52px)!important}
.project-name-text{display:block;box-sizing:border-box;flex:0 0 8em;width:8em;min-width:8em;max-width:8em;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.5}
.project-name-group{display:flex;align-items:center;width:calc(8em + 32px);gap:8px}
.project-name-group :is(.expand-btn,.project-expand){flex:0 0 24px;margin-right:0!important}
#projectTable .weekly-rate-change{display:block;font-size:10px;line-height:1.4}
#projectAlertTable .recent-week-head,#projectAlertTable .recent-week-cell{box-sizing:border-box;width:64px;min-width:64px;max-width:64px;padding:6px 5px;font-size:11px;text-align:center;white-space:nowrap}
#projectAlertTable .recent-week-cell small{display:block;font-size:10px;line-height:1.3}
#projectAlertTable .recent-weeks-title{text-align:center}
