.engagement-health-dashboard{padding:22px;margin-bottom:24px;color:var(--ink);background:var(--paper)}
.engagement-health-dashboard .panel-head{padding:0 0 20px;gap:20px;flex-wrap:wrap}.engagement-health-dashboard h2{margin:5px 0;font-size:26px}.engagement-health-dashboard .panel-head p{margin:8px 0;color:var(--muted)}
.engagement-health-dashboard label{display:grid;gap:8px;font-size:13px}.engagement-health-dashboard select{font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.engagement-health-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.engagement-health-cards button{text-align:left;cursor:pointer;min-width:0}.engagement-health-cards button[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:2px}.engagement-health-cards button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.engagement-health-dashboard .button.light{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.health-definition{font-size:13px;line-height:1.6;color:var(--muted);margin:20px 0}.health-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.health-results-heading h3{margin:0;font-size:18px}.engagement-health-dashboard .work-table-scroll{max-height:560px}
@media(max-width:1100px){.engagement-health-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.engagement-health-dashboard{padding:16px}.engagement-health-cards{grid-template-columns:1fr}.engagement-health-dashboard h2{font-size:23px}}
.engagement-health-dashboard .health-ledger{min-width:1360px;width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}
.engagement-health-dashboard .health-ledger th{position:sticky;top:0;z-index:1;background:var(--paper);white-space:nowrap;font-size:11px;letter-spacing:.05em}
.engagement-health-dashboard .health-ledger td,.engagement-health-dashboard .health-ledger th{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}
.engagement-health-dashboard .health-ledger td:first-child{min-width:230px;max-width:320px}.engagement-health-dashboard .health-ledger td:nth-child(2){min-width:140px;max-width:200px}
.engagement-health-dashboard .health-ledger .health-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:100px}
.engagement-health-dashboard .health-ledger small{font-size:11px;line-height:1.4;margin-top:4px}.engagement-health-dashboard .health-ledger .health-over{color:var(--red,#e74960);font-weight:700}
.engagement-health-dashboard .health-ledger tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,var(--paper))}.health-status{text-transform:capitalize;white-space:nowrap}
.engagement-health-dashboard .work-table-scroll{max-height:none;height:auto;overflow-x:auto}
.engagement-health-dashboard .health-ledger{font-size:14px;min-width:1440px}
.engagement-health-dashboard .health-ledger td{padding:14px 14px;line-height:1.5}
.engagement-health-dashboard .health-ledger td:first-child{min-width:280px;max-width:380px}
.engagement-health-dashboard .health-ledger .ledger-filter-row th{position:static}
.health-sort{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:6px 0;cursor:pointer;text-align:inherit;display:flex;align-items:center;gap:6px;width:100%}
.health-sort:hover,.health-sort:focus-visible{color:var(--accent,#1688ff)}
.health-sort span{margin-left:auto}
