.analytics-dashboard{min-width:0;letter-spacing:0}.analytics-dashboard h1{font-size:26px;margin:0 0 20px}.analytics-dashboard h2{font-size:20px;display:flex;align-items:baseline;flex-wrap:wrap;gap:16px}.analytics-dashboard h2 small{font-size:13px;font-weight:400}.analytics-filters,.analytics-tabs,.analytics-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analytics-toolbar small{color:#5c6663}.analytics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #ccd7d3;margin:24px 0}.analytics-stats>div{padding:18px 12px;min-width:0}.analytics-stats dt{font-size:13px}.analytics-stats dd{margin:6px 0;font-size:25px;font-weight:700;overflow-wrap:anywhere}.analytics-stats small{color:#69706e}.analytics-filters{padding-bottom:20px;align-items:flex-end}.analytics-filters label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.analytics-filters input,.analytics-filters select{padding:10px;min-height:44px;border:1px solid #bac9c3;border-radius:4px;background:white;max-width:100%}.analytics-tabs{border-bottom:1px solid #bac9c3;gap:0}.analytics-tabs button{border:0;border-bottom:3px solid transparent;padding:13px 16px;background:transparent;font:inherit;cursor:pointer}.analytics-tabs button[aria-selected=true]{border-color:#236859;color:#175749;font-weight:700}.analytics-dashboard table{width:100%;border-collapse:collapse;font-size:14px}.analytics-dashboard td,.analytics-dashboard th{padding:14px 16px;border-bottom:1px solid #d4ddd9;text-align:right;white-space:nowrap}.analytics-dashboard th:first-child{text-align:left}.analytics-trend{padding:12px 0 28px;border-bottom:1px solid #d4ddd9}.analytics-trend h3{font-size:16px}.analytics-chart{display:flex;gap:18px;overflow-x:auto;padding:36px 10px 8px}.analytics-chart__month{flex:1 1;min-width:130px;text-align:center}.analytics-chart__bars{height:160px;display:flex;align-items:flex-end;justify-content:center;gap:8px;border-bottom:1px solid #c2ccc7}.analytics-chart__bar{position:relative;width:36px;min-height:1px;max-height:160px;background:#3a8072}.analytics-chart__bar.series-1{background:#b36372}.analytics-chart__bar span{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap}.analytics-chart__month small{display:block;margin-top:10px}.analytics-legend{display:flex;gap:16px;font-size:13px;padding-top:8px}.analytics-legend span{border-left:10px solid #3a8072;padding-left:6px}.analytics-legend .series-1{border-color:#b36372}.analytics-definitions{margin-top:26px;border-top:1px solid #d4ddd9;padding-top:20px;font-size:13px}.daily-attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ccd7d3;margin:0 0 24px}.daily-attendance-summary>div{padding:16px 10px}.daily-attendance-summary dt{font-size:14px}.daily-attendance-summary dd{margin:8px 0 0}.daily-attendance-summary strong{font-size:24px}.daily-attendance-summary span{display:block;color:#636f69;font-size:14px}.customer-tag-editor{border-top:1px solid #ccd7d3;padding-top:18px}.customer-tag-editor__list{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:14px}.customer-tag-editor label,.customer-tag-editor__list>div{display:flex;align-items:center;gap:6px}.customer-tag-editor label{overflow-wrap:anywhere}.customer-tag-editor input[type=checkbox]{width:18px;height:18px}.customer-tag-editor .icon-button{padding:8px}.customer-tag-editor .actions{flex-wrap:wrap}.customer-tag-editor input{max-width:100%}.staff-attendees{padding:0;list-style:none}.staff-attendees li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #ccd7d3}.staff-attendees details{min-width:0;overflow-wrap:anywhere}.staff-attendees summary{cursor:pointer;text-decoration:underline}.staff-attendees dl{font-size:14px}.staff-attendees dd{margin:4px 0 12px}.analytics-spin{animation:analytics-spin 1s linear infinite}@keyframes analytics-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.analytics-filters>label{flex:1 1 140px;min-width:0}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-attendance-summary dt{font-size:12px}.daily-attendance-summary>div{padding-inline:4px}.analytics-tabs button{padding:12px;font-size:14px}}@media(prefers-reduced-motion:reduce){.analytics-spin{animation:none}}