.erp-dashboard-people-card{min-height:148px!important;align-items:flex-start!important;overflow:visible!important}
.erp-dashboard-people-card>div:not(.erp-dashboard-people-list){align-self:stretch}
.erp-dashboard-people-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;width:100%;position:relative;z-index:2}
.erp-dashboard-people-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 8px;border:1px solid #dbe7f5;border-radius:9px;background:#f7faff;color:#17395f;cursor:pointer;text-align:left;transition:.16s ease}
.erp-dashboard-people-list button:hover,.erp-dashboard-people-list button:focus-visible{border-color:#2f78ed;background:#edf5ff;box-shadow:0 3px 10px rgba(34,103,205,.12);outline:none}
.erp-dashboard-people-list button span{font-size:11px;font-weight:700;white-space:nowrap}
.erp-dashboard-people-list button b{font-size:15px;line-height:1.15;color:#102f56}
.erp-dashboard-people-list button small{font-size:10px!important;color:#5d7491!important;white-space:nowrap}
.erp-dashboard-roster-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,31,57,.46);backdrop-filter:blur(2px)}
.erp-dashboard-roster-dialog{width:min(430px,100%);max-height:min(650px,85vh);overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:18px;box-shadow:0 24px 70px rgba(11,43,85,.25)}
.erp-dashboard-roster-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid #edf1f6}
.erp-dashboard-roster-dialog header small{display:block;margin-bottom:4px;color:#68809c;font-size:12px}
.erp-dashboard-roster-dialog h2{margin:0;color:#102f56;font-size:21px}
.erp-dashboard-roster-close{width:38px;height:38px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#2c4969;font-size:24px;cursor:pointer}
.erp-dashboard-roster-summary{display:flex;align-items:baseline;gap:8px;margin:16px 20px;padding:14px 16px;border-radius:12px;background:#eef6ff;color:#17395f}
.erp-dashboard-roster-summary b{font-size:24px}.erp-dashboard-roster-summary span{font-size:13px}
.erp-dashboard-roster-list{padding:0 20px 20px}.erp-dashboard-roster-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid #edf1f6;color:#193a60}
.erp-dashboard-roster-person span{color:#71859d;font-size:12px}.erp-dashboard-roster-empty{margin:0;padding:26px 8px;text-align:center;color:#71859d}
@media(max-width:760px){.erp-dashboard-people-card{min-height:160px!important}.erp-dashboard-people-list{gap:4px}.erp-dashboard-people-list button{padding:7px 6px}.erp-dashboard-people-list button span{font-size:10px}.erp-dashboard-people-list button b{font-size:14px}.erp-dashboard-roster-overlay{padding:12px;align-items:flex-end}.erp-dashboard-roster-dialog{border-radius:18px 18px 10px 10px;max-height:82vh}}
