.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.dashboard-kpis a{display:block;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.dashboard-kpis strong,.dashboard-kpis span{display:block}.dashboard-kpis strong{font-size:32px;color:var(--green)}.dashboard-kpis span{font-size:13px;color:var(--muted)}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow)}.dashboard-card.dashboard-wide{grid-column:1/-1}.dashboard-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:13px}.dashboard-card-head h2{margin:0;font-size:21px}.dashboard-card-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.dashboard-card-head a{color:var(--green);font-weight:750}.upcoming-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px}.upcoming-slot{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none}.upcoming-slot span,.upcoming-slot small{display:block}.upcoming-slot small{color:var(--muted);margin-top:3px}.upcoming-slot.cancelled{background:#fbe8e8;border-color:#e1b3b3}.slot-numbers{text-align:right}.dashboard-list,.recent-activity{list-style:none;margin:0;padding:0}.dashboard-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.dashboard-list li:last-child{border-bottom:0}.dashboard-list small{display:block;color:var(--muted);margin-top:2px}.alerts-list li{display:block}.alerts-list a{display:block;color:#7c4d09;text-decoration:none;font-weight:750}.all-good{color:#176137;font-weight:750}.recent-activity li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.recent-activity time{min-width:92px;color:var(--muted)}.membership-filters{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr auto auto;gap:10px;align-items:end;margin:18px 0}.membership-table small{display:block;color:var(--muted);margin-top:3px}.payment-inline{display:grid;grid-template-columns:1fr 170px auto;gap:8px;align-items:center}.membership-stats{margin-top:0}
@media(max-width:850px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.dashboard-wide{grid-column:auto}.membership-filters{grid-template-columns:1fr 1fr}.payment-inline{grid-template-columns:1fr}.membership-filters .button{width:100%}}@media(max-width:520px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-card-head{flex-direction:column}.upcoming-slots{grid-template-columns:1fr}.membership-filters{grid-template-columns:1fr}}
.dashboard-head-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.upcoming-slot.upcoming-event{background:#fff8e7;border-color:#ead39a}.event-activity-title{display:flex!important;align-items:flex-start;gap:9px}.event-activity-title i{font-size:22px;font-style:normal;line-height:1.1}
.membership-tabs{justify-content:flex-start;margin:12px 0}.membership-filters{grid-template-columns:2fr 1fr auto auto}
.membership-locked{cursor:not-allowed;white-space:nowrap}.membership-locked:hover{filter:none}
.message-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.message-dashboard-card h2,.message-dashboard-card p{margin:0}.message-dashboard-card p{margin-top:5px;color:var(--muted)}@media(max-width:600px){.message-dashboard-card{align-items:stretch;flex-direction:column}}
.membership-section-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.membership-section-statuses a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem;border-radius:.8rem;background:var(--surface-soft,#f2f6f3);color:inherit;text-decoration:none}.membership-section-statuses strong{font-size:1.45rem}.membership-section-statuses span{color:var(--muted,#627269)}.finance-sections .dashboard-card{border-top:4px solid var(--structure-color,#28764e)}
.quick-member-unavailable{margin:-10px 0 18px;color:var(--muted);font-size:13px}.quick-member-dialog{width:min(720px,calc(100% - 24px))}.quick-member-dialog .modal-head{align-items:flex-start}.quick-member-dialog .modal-head p{margin:4px 0 0;color:var(--muted)}.quick-member-form .full{grid-column:1/-1}.quick-member-season{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;background:var(--pale);color:var(--green)}.quick-member-sections{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;border:0}.quick-member-sections legend{grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:800}.quick-member-section{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:11px;background:var(--pale)}.quick-member-section input{width:19px;height:19px;flex:0 0 auto}.quick-member-section span,.quick-member-section small{display:block}.quick-member-section small{margin-top:2px;color:var(--muted);font-weight:500}@media(max-width:600px){.quick-member-form{grid-template-columns:1fr}.quick-member-form .full{grid-column:auto}.quick-member-sections{grid-template-columns:1fr}.quick-member-sections legend{grid-column:auto}.quick-member-season{align-items:flex-start;flex-direction:column}.quick-member-dialog{width:calc(100% - 12px);padding:16px}}
