.overview-section{margin-bottom:21px}.overview-source{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:10px;color:#99a4b7;margin:-8px 0 21px}.overview-stats{display:grid}.overview-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat{position:relative;min-height:126px;padding:20px 23px;text-align:left;background:#fff;border:0;border-right:1px solid #edf1f7;display:flex;flex-direction:column;align-items:flex-start;color:#253552}.overview-stat:last-child{border-right:0}.overview-stat-label{font-size:11px;color:#7e8da3;margin-bottom:10px}.overview-stat strong{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:600}.overview-stat-caption{font-size:10px;line-height:1.6;color:#9ca8bb;margin-top:8px;max-width:94%}.overview-stat-arrow{position:absolute;right:13px;top:20px;color:#bbc8df;opacity:0}.overview-stat[data-action]:hover{background:#f8faff}.overview-stat[data-action]:hover .overview-stat-arrow{opacity:1}.overview-current-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf1f7}.overview-current-row .overview-stat{min-height:106px;background:#fbfcfe}.overview-current-row .overview-stat strong{font-size:23px}.overview-current-row .overview-stat-caption{margin-top:4px}.overview-period{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:29px 0 16px}.overview-period .source-note{margin:4px 0 0}.entry-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.entry-summary{padding:22px 23px;background:#fff;border:0;border-right:1px solid #edf1f7;text-align:left}.entry-summary:last-child{border:0}.entry-summary:hover{background:#f8faff}.entry-summary>span{font-size:11px;color:#7e8da3}.entry-summary>div:not(.entry-meter){display:flex;align-items:baseline;gap:8px;margin:11px 0 16px}.entry-summary b{font-size:26px;font-weight:600;color:#334665}.entry-summary small{font-size:10px;color:#a1adbe}.entry-meter{height:5px;background:#edf2f9;border-radius:5px;overflow:hidden}.entry-meter i{display:block;height:100%;background:#7d9be8;border-radius:5px}.council-totals{display:flex;flex-wrap:wrap;gap:24px;padding:17px 23px;background:#fbfcfe;border-bottom:1px solid #edf1f7}.council-totals span{display:flex;align-items:center;gap:9px;font-size:10px;color:#8b98ae}.council-totals b{font-size:17px;font-weight:600;color:#5b7192}.council-stages{display:grid;grid-template-columns:repeat(var(--stage-count,6),minmax(0,1fr))}.council-stage{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:19px 23px;border:0;border-right:1px solid #eef2f8;background:#fff;text-align:left}.council-stage:last-child{border-right:0}.council-stage:hover{background:#f8faff}.council-stage small{color:#a9b5c8;font-size:9px;letter-spacing:.8px}.council-stage b{font-size:28px;line-height:1.2;font-weight:600;color:#4c6fc8}.council-stage span{font-size:11px;color:#8090a8;max-width:120px}.council-stage svg{position:absolute;right:-10px;top:47px;background:#fff;color:#ccd7eb;z-index:1}.site-lead-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #edf1f7;background:#fbfcfe}.site-lead-stats>div{padding:16px 23px;border-right:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;gap:14px}.site-lead-stats>div:last-child{border-right:0}.site-lead-stats span{font-size:10px;color:#8b9ab0}.site-lead-stats b{font-size:20px;color:#617ba7;font-weight:500}.registry-focus{padding:12px 16px;background:#edf3ff;border:1px solid #dce6fa;border-radius:8px;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6c86bf;gap:12px}.registry-focus b{margin-left:8px;color:#4665a4}.resident-table{min-width:860px}.resident-table th,.resident-table td{padding:15px 12px;white-space:normal}.resident-table td:first-child{min-width:180px;max-width:240px}.resident-table td:nth-child(2){max-width:112px}.resident-table .table-person{gap:9px}.resident-table .table-person>div{min-width:0}.resident-table .avatar{width:30px;height:30px;flex-shrink:0;font-size:10px}.resident-table .badge{font-size:9px;padding:4px 6px}.resident-table td small{font-size:9px}.promise-help{background:#f4f7fc;border:1px solid #e4ebf7;border-radius:8px;padding:13px 15px;font-size:11px;color:#8799b4;line-height:1.8;margin:15px 0}.promise-help b{color:#62799c;font-weight:550}
@media(max-width:1050px){.overview-stat,.entry-summary{padding:18px 16px}.council-stage{padding:17px 14px}.site-lead-stats>div{padding:14px}.overview-stat-label{font-size:10px}}@media(max-width:760px){.overview-stats.four,.entry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stat{min-height:125px;border-bottom:1px solid #edf1f7;padding:17px}.overview-stat:nth-child(even),.entry-summary:nth-child(even){border-right:0}.overview-stat strong{font-size:26px}.overview-stat-label{font-size:10px}.overview-current-row{grid-template-columns:1fr}.overview-current-row .overview-stat{min-height:90px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 15px}.overview-current-row .overview-stat-label{margin:0}.overview-current-row .overview-stat-caption{grid-column:1/-1;margin:0}.overview-current-row .overview-stat strong{font-size:22px}.overview-period{align-items:flex-start;flex-direction:column}.overview-period .tabs{width:100%}.entry-summary{border-bottom:1px solid #edf1f7}.council-totals{gap:12px 20px;padding:16px}.council-stages{grid-template-columns:1fr}.council-stage{display:grid;grid-template-columns:55px 28px 1fr;align-items:center;gap:13px;padding:13px 17px;border-bottom:1px solid #edf1f7;border-right:0}.council-stage b{font-size:24px}.council-stage span{max-width:none}.council-stage svg{display:none}.site-lead-stats{grid-template-columns:repeat(2,1fr)}.site-lead-stats>div{border-bottom:1px solid #edf1f7;gap:10px}.site-lead-stats>div:nth-child(even){border-right:0}.overview-source{gap:8px;font-size:9px}.registry-focus{font-size:11px;align-items:flex-start}.registry-focus .btn{font-size:10px}}

.overview-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-stats.five .overview-stat{padding-inline:18px}@media(max-width:760px){.overview-stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats.five .overview-stat:last-child{grid-column:1/-1}}

.overview-current-row.two{grid-template-columns:repeat(2,1fr)}.payment-plan{width:100%;border:0;border-top:1px solid #edf1f7;background:#fbfcff;padding:22px 24px;text-align:left;color:#667fa5;display:grid;grid-template-columns:minmax(210px,1fr) 1.1fr auto;align-items:center;gap:24px}.payment-plan:hover{background:#f5f8ff}.payment-plan div>span{font-size:11px}.payment-plan strong{display:block;font-size:29px;color:#476ba8;font-weight:600;margin:8px 0}.payment-plan strong small{font-size:17px;color:#a0afc7;font-weight:400}.payment-plan p{font-size:10px;color:#94a5be;margin:0}.payment-plan-progress{height:8px;background:#e5edf9;border-radius:7px;overflow:hidden}.payment-plan-progress span{display:block;height:100%;background:#79a48c}.payment-plan-arrow{font-size:11px;white-space:nowrap}@media(max-width:760px){.overview-current-row.two{grid-template-columns:1fr}.payment-plan{grid-template-columns:1fr;gap:14px;padding:18px}.payment-plan-arrow{justify-self:end}}

.resident-group-title{padding:13px 18px;background:#f6f8fc;border-bottom:1px solid #e8edf5;color:#7a8fab;font-size:11px;font-weight:600}.legacy-table{min-width:650px}.presence-count{border:0;background:none;color:#7591ba;font-size:12px;text-align:left;padding:0;cursor:pointer}.presence-count b{color:#426baf;font-size:15px;font-weight:550}.presence-count small{display:block;font-size:9px;color:#ba9b60;margin-top:4px}.presence-summary{font-size:13px;color:#8295b0;margin:5px 0 18px}.presence-summary b{color:#5679b2}.presence-space{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #edf1f7}.presence-space b{display:block;font-size:12px;font-weight:550;color:#627b9e}.presence-space small{display:block;font-size:10px;color:#a4b0c3;margin-top:4px}

.overview-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-stats.six .overview-stat{padding-inline:17px}.sales-stat-row{border-top:1px solid #edf1f7}@media(max-width:1120px){.overview-stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-stats.six .overview-stat{border-bottom:1px solid #edf1f7}}@media(max-width:760px){.overview-stats.six{grid-template-columns:repeat(2,minmax(0,1fr))}}

.subscriber-plan .payment-plan-progress span{background:#7799e6}
