.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-welcome,.dash-panel-heading,.member-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dash-welcome{margin:28px 0 22px}.dash-welcome h2{font-size:22px;margin:0 0 5px}.dash-welcome p,.dash-panel-heading p{font-size:12px;color:var(--muted)}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.dashboard-kpis>article,.dashboard-kpis>button{background:white;border:1px solid var(--line);border-radius:9px;padding:21px 23px;text-align:left;color:var(--ink)}.dashboard-kpis>button:hover{border-color:#8fa184;background:#fcfdf9}.dashboard-kpis span{font-size:12px;color:var(--muted);display:block}.dashboard-kpis strong{font-family:'Manrope',var(--font);display:block;font-size:36px;letter-spacing:-1px;line-height:1.2;margin:9px 0}.dashboard-kpis small{color:var(--muted);font-size:10px}.dashboard-kpis>button:nth-child(2) strong{color:#47714e}.dashboard-kpis>button:nth-child(3) strong{color:var(--red)}.dash-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;margin-bottom:22px}.dash-panel{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff;min-width:0}.dash-panel h2{font-size:19px;margin:0 0 6px;letter-spacing:-.5px}.dash-panel-heading{margin-bottom:20px;align-items:flex-start}.dash-panel-heading .eyebrow{margin-bottom:7px;font-size:8px}.dash-season{font-size:10px;color:var(--muted);white-space:nowrap;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:4px 8px}.coverage-layout{display:grid;grid-template-columns:165px 1fr;gap:24px;align-items:center}.coverage-ring{position:relative;width:165px;height:165px}.coverage-ring svg{width:100%;height:100%}.coverage-ring circle{fill:none;stroke-width:10}.ring-track{stroke:#edece4}.ring-value{stroke:#71896b;stroke-linecap:round}.coverage-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.coverage-ring strong{font-size:32px;font-weight:650;letter-spacing:-1px}.coverage-ring span{font-size:9px;color:var(--muted)}.site-progress{display:grid;gap:16px}.site-progress>div>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:4px}.site-progress strong{font-weight:600}.site-progress>div>div>span{font-size:10px;color:var(--muted);white-space:nowrap}.site-progress progress{display:block;width:100%;height:7px;border:0;border-radius:10px;background:#efeee7;overflow:hidden;appearance:none}.site-progress progress::-webkit-progress-bar{background:#efeee7;border-radius:10px}.site-progress progress::-webkit-progress-value{background:#71896b;border-radius:10px}.site-progress progress::-moz-progress-bar{background:#71896b;border-radius:10px}.site-progress small{font-size:9px;color:var(--muted)}.twilio-panel h2{margin-top:7px}.balance-amount{display:block;font-size:34px;font-weight:650;letter-spacing:-1px;margin:12px 0 4px}.balance-loading,.balance-unavailable{font-size:18px;color:#7c8176;margin:18px 0 10px}.dash-footnote{font-size:10px;color:var(--muted);line-height:1.7;margin:10px 0}.twilio-panel .text-link{display:inline-block;margin-top:8px}.service-status{border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-size:10px;color:var(--muted);line-height:2}.service-status .dot{margin-right:6px}.heatmap-panel{margin-bottom:22px}.heatmap-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px;max-width:100%}.heatmap{table-layout:fixed;font-size:10px;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.heatmap td,.heatmap th{padding:5px;border-right:1px solid #f0efe8;border-bottom:1px solid #f0efe8}.heatmap thead th{width:43px;text-align:center;font-size:9px;background:#f7f6f0;font-weight:500;vertical-align:middle}.heatmap th:first-child{width:155px;min-width:155px;max-width:155px;position:sticky;left:0;background:#fff;z-index:1;text-align:left;padding-left:12px;font-size:11px;white-space:normal}.heatmap thead th:first-child{background:#f7f6f0;z-index:2}.heat-cell{border:0;border-radius:4px;width:32px;height:34px;font-size:11px;font-weight:600;display:block;padding:0}.heat-cell span{font-weight:400;font-size:9px;opacity:.7}.heat-cell.empty,.heat-swatch.empty{background:#f5e8e4;color:#a65b58}.heat-cell.partial,.heat-swatch.partial{background:#f6eccd;color:#997731}.heat-cell.filled,.heat-swatch.filled{background:#dce9d7;color:#4d7045}.heat-cell:hover{outline:2px solid var(--ink);outline-offset:1px}.heatmap-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.heatmap-legend>span{display:flex;gap:5px;align-items:center;white-space:nowrap}.heat-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.dash-secondary{grid-template-columns:1fr 1fr}.leaderboard{list-style:none;padding:0;margin:0}.leaderboard li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.leaderboard li:last-child{border:0}.leader-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f3eee4;color:#8c784d;font-size:11px}.leaderboard li:first-child .leader-rank{background:#eee1b9;color:#8f691d}.leader-name{flex:1;font-weight:600}.leader-name small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:2px}.leaderboard li>strong{font-size:18px;color:var(--red)}.leaderboard li>strong>small{font-size:9px;color:var(--muted);font-weight:400}.dash-empty{padding:28px 10px;text-align:center;font-size:12px;color:var(--muted)}.needed-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:#fff}.needed-list>button:last-child{border:0}.needed-list strong{display:block;font-size:12px;font-weight:600}.needed-list small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.needed-list>button>span:last-child{font-size:18px;color:var(--red)}.roster-panel{margin-bottom:22px}.dash-filters{display:grid;grid-template-columns:1.25fr 1fr .8fr 1fr auto;gap:12px;align-items:end}.dash-filters label{font-size:10px;margin:0}.dash-filters input,.dash-filters select{margin-top:6px;min-height:41px;font-size:11px;padding:9px 10px;width:100%;min-width:0}.dash-filters .all-dates-check{display:flex;align-items:center;gap:7px;white-space:nowrap;padding-bottom:10px;color:var(--muted)}.all-dates-check input{width:14px;min-height:14px;height:14px;margin:0;accent-color:var(--red)}.roster-status{font-size:9px;border-radius:4px;padding:4px 7px;display:inline-block}.roster-status.booked{background:#e6efdf;color:#4d7045}.roster-status.free{background:#f7e9e3;color:#a35b55}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:16px}.table-pagination span{font-size:10px;color:var(--muted)}.table-pagination .secondary{padding:7px 12px}.dash-bottom{grid-template-columns:1fr 1.4fr}.dash-bottom form .primary{width:auto;margin-top:17px;padding:10px 20px;font-size:11px}.dash-bottom input{font-size:12px}.activity-list{list-style:none;padding:0;margin:8px 0 0}.activity-list li{border-bottom:1px solid var(--line);padding:11px 0;line-height:1.5}.activity-list li:last-child{border:0}.activity-list strong{display:block;font-size:11px;font-weight:600}.activity-list span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.activity-list small{display:block;color:#909687;font-size:9px;margin-top:3px}.admin-access-panel{margin-top:22px}.admin-access-panel .admin-access-list>div>span>strong{display:block;font-size:13px}.admin-access-panel .admin-access-list small{display:block;margin:3px 0 0;font-size:11px}.admin-access-actions{display:flex;gap:8px}.add-admin-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;max-width:900px;gap:16px}.add-admin-fields label{font-size:11px}.add-admin-fields input{margin-top:6px;font-size:12px}.admin-access-panel form>.primary{width:auto;margin-top:15px;padding:10px 17px;font-size:11px}.dash-panel .notice{margin:12px 0;font-size:10px}.admin-main{max-width:1240px}.roster-panel td{font-size:11px}.roster-panel th{font-size:10px}.admin-main>h1{font-size:34px}.admin-main>.notice{margin-bottom:10px}@media(max-width:1000px){.coverage-layout{grid-template-columns:135px 1fr;gap:17px}.coverage-ring{width:135px;height:135px}.dash-columns{gap:15px;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.dash-panel{padding:20px}.dash-filters{grid-template-columns:1fr 1fr 1fr}.dash-secondary,.dash-bottom{grid-template-columns:1fr 1fr}.heatmap-panel .dash-panel-heading{flex-direction:column;gap:12px}.dashboard-kpis>article,.dashboard-kpis>button{padding:18px}.dashboard-kpis small{font-size:9px}}@media(max-width:700px){.dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px}.dashboard-kpis strong{font-size:29px}.dashboard-kpis>article,.dashboard-kpis>button{padding:16px}.dash-columns,.dash-secondary,.dash-bottom{grid-template-columns:1fr}.coverage-layout{grid-template-columns:125px 1fr;gap:13px}.coverage-ring{width:125px;height:125px}.coverage-ring strong{font-size:27px}.site-progress strong{font-size:10px}.dash-panel h2{font-size:18px}.dash-panel{padding:19px}.dash-welcome{align-items:flex-start;flex-direction:column;gap:13px}.dash-welcome p{font-size:10px}.dash-filters{grid-template-columns:1fr 1fr;gap:12px}.dash-filters>label:first-child{grid-column:1/-1}.dash-filters .all-dates-check{padding:5px 0}.dash-panel-heading{gap:10px}.roster-panel>.dash-panel-heading{flex-direction:column}.heatmap th:first-child{width:120px;min-width:120px;max-width:120px;font-size:10px;padding-left:8px}.heatmap-legend{gap:11px}.add-admin-fields{grid-template-columns:1fr;gap:0}.admin-access-list>div{align-items:flex-start;gap:12px;flex-direction:column}.admin-access-actions{align-self:flex-end}.table-pagination{gap:8px;justify-content:space-between}.table-pagination .secondary{font-size:10px;padding:7px 10px}.balance-amount{font-size:32px}.dash-season{display:none}.coverage-panel .dash-panel-heading{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.dash-panel *{scroll-behavior:auto!important}}

.admin-access-list small{overflow-wrap:anywhere}.add-admin-fields label{min-width:0}
