.group-dashboard .permit-notice[data-v-4d556d28]{background:#fff;color:#333;border-left:4px solid #10069f;border-radius:4px;font-size:16px;padding:16px 20px;line-height:1.5}.group-dashboard .permit-notice h2[data-v-4d556d28]{color:#10069f;font-size:20px!important;font-weight:700!important;line-height:1.35;margin:0}.group-dashboard .permit-notice p[data-v-4d556d28]{margin:8px 0}.group-filters[data-v-4d556d28]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}.metric-card[data-v-4d556d28]{position:relative}.metric-help[data-v-4d556d28]{position:absolute;top:12px;right:12px}.metric-row[data-v-4d556d28]{margin:0 -8px}.section-title[data-v-4d556d28]{font-size:20px!important;font-weight:500!important}.recap-controls[data-v-4d556d28]{gap:16px}.recap-page-size[data-v-4d556d28]{-webkit-box-flex:0;-ms-flex:0 1 140px;flex:0 1 140px}.recap-date[data-v-4d556d28]{white-space:nowrap}.calendar-scroll[data-v-4d556d28]{max-height:70vh;overflow:auto;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.group-calendar[data-v-4d556d28]{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.group-calendar td[data-v-4d556d28],.group-calendar th[data-v-4d556d28]{min-width:160px;border-right:1px solid #e3e6ee;border-bottom:1px solid #e3e6ee;padding:7px;vertical-align:top}.group-calendar thead th[data-v-4d556d28]{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f5f5f5;color:#333;text-align:center}.group-calendar small[data-v-4d556d28],.group-calendar span[data-v-4d556d28]{display:block}.group-calendar .store-column[data-v-4d556d28]{position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1;min-width:180px;width:180px;text-align:left}.group-calendar thead .store-column[data-v-4d556d28]{z-index:3}.group-calendar .monday[data-v-4d556d28]{border-left:3px solid #b0b0b0}.calendar-event[data-v-4d556d28]{display:block;width:100%;padding:7px;margin-bottom:3px;border-radius:4px;background:#1565c0;color:#fff;text-align:left}.calendar-event.pending[data-v-4d556d28]{background:#fff2d7;color:#805300}.reserved[data-v-4d556d28]{color:#626773;padding:7px;background:#edeff3;border-radius:4px}.recap-comments[data-v-4d556d28]{white-space:pre-wrap;margin-top:10px}@media (max-width:1264px){.group-filters[data-v-4d556d28]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.group-filters[data-v-4d556d28]{grid-template-columns:minmax(0,1fr);gap:16px}}