.weekly-schedule-table[data-v-809de120]{width:100%}.schedule-table-container[data-v-809de120]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative}.schedule-table-scroll[data-v-809de120]{max-height:450px;overflow-x:auto;overflow-y:auto}.schedule-table-scroll[data-v-809de120]::-webkit-scrollbar{height:8px;width:8px}.schedule-table-scroll[data-v-809de120]::-webkit-scrollbar-track{background:#f1f1f1}.schedule-table-scroll[data-v-809de120]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.schedule-table-scroll[data-v-809de120]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.schedule-table[data-v-809de120]{min-width:800px}.table-header[data-v-809de120]{border-bottom:2px solid #e0e0e0;display:grid;grid-template-columns:100px repeat(7,1fr);min-width:800px;top:0;z-index:10}.table-header[data-v-809de120],.time-column-header[data-v-809de120]{background:#f8f9fa;position:sticky}.time-column-header[data-v-809de120]{border-right:1px solid #e0e0e0;left:0;padding:8px;z-index:2}.day-header[data-v-809de120]{border-right:1px solid #e0e0e0;color:#2c3e50;font-size:14px;font-weight:600;padding:8px 4px;text-align:center}.day-header[data-v-809de120]:last-child{border-right:none}.time-row[data-v-809de120]{border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:100px repeat(7,1fr)}.time-row.shaded[data-v-809de120]{background-color:#f5f5f5}.time-row[data-v-809de120]:last-child{border-bottom:none}.time-label[data-v-809de120]{align-items:flex-start;background:#fff;border-right:1px solid #e0e0e0;color:#666;display:flex;font-size:16px;left:0;min-height:48px;padding:4px 8px;position:sticky;z-index:1}.time-row.shaded .time-label[data-v-809de120]{background:#f5f5f5}.time-cell[data-v-809de120]{align-items:center;border-right:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:center;min-height:48px;padding:4px;transition:background .2s}.time-cell[data-v-809de120]:last-child{border-right:none}.time-cell[data-v-809de120]:hover{background:#f0f8ff}.time-cell.selected[data-v-809de120]{background:#e3f2fd}.checkmark[data-v-809de120]{color:#3498db;font-size:16px;font-weight:700}@media(max-width:768px){.schedule-table-scroll[data-v-809de120]{max-height:350px}.schedule-table[data-v-809de120],.table-header[data-v-809de120]{min-width:600px}.table-header[data-v-809de120],.time-row[data-v-809de120]{grid-template-columns:80px repeat(7,1fr)}.time-label[data-v-809de120]{font-size:14px;padding:4px 6px}.day-header[data-v-809de120]{font-size:12px;padding:6px 2px}.time-cell[data-v-809de120]{min-height:48px;padding:4px}}.unavailable-dates-calendar[data-v-5654630d]{margin:0 auto;max-width:560px;width:100%}.calendar-container[data-v-5654630d]{border:none;padding:0}.calendar-nav[data-v-5654630d]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.nav-arrow[data-v-5654630d]{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;font-size:24px;padding:8px 16px;transition:background .2s}.nav-arrow[data-v-5654630d]:hover{background:#f0f8ff}.current-month[data-v-5654630d]{color:#2c3e50;font-size:18px;font-weight:600}.calendar-grid[data-v-5654630d]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day-header[data-v-5654630d]{color:#666;font-size:14px;font-weight:600;padding:8px;text-align:center}.calendar-date[data-v-5654630d]{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;justify-content:center;min-height:40px;position:relative;transition:all .2s}.calendar-date.readonly[data-v-5654630d]{cursor:default}.calendar-date.other-month[data-v-5654630d]{cursor:not-allowed;opacity:.3}.calendar-date.past[data-v-5654630d]{background:#fafafa;cursor:not-allowed;opacity:.5}.calendar-date[data-v-5654630d]:not(.other-month):not(.past):not(.readonly):hover{background:#f0f8ff;border-color:#3498db}.calendar-date.unavailable[data-v-5654630d]{background:#ffe6e6;border-color:#ff6b6b}.date-number[data-v-5654630d]{color:#2c3e50;font-size:14px;font-weight:500}.unavailable-mark[data-v-5654630d]{color:#ff6b6b;font-size:32px;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}@media(max-width:768px){.calendar-container[data-v-5654630d]{padding:16px}.calendar-nav[data-v-5654630d]{margin-bottom:16px}.current-month[data-v-5654630d]{font-size:16px}.nav-arrow[data-v-5654630d]{font-size:20px;padding:6px 12px}.calendar-date[data-v-5654630d]{min-height:40px}.date-number[data-v-5654630d]{font-size:12px}.unavailable-mark[data-v-5654630d]{font-size:24px}}.pricing-card[data-v-8278b3d9]{display:flex;flex-direction:column}.pricing-card--plain[data-v-8278b3d9]{gap:1.5rem}.pricing-card--card[data-v-8278b3d9]{background:#fff;border:2px solid rgba(136,142,255,.2);border-radius:16px;overflow:hidden}.pricing-card--card.pricing-card--collapsed[data-v-8278b3d9]{background:#fff9}.card-header[data-v-8278b3d9]{align-items:center;display:flex;gap:12px;justify-content:space-between}.card-header--clickable[data-v-8278b3d9]{cursor:pointer}.pricing-card--plain .card-header[data-v-8278b3d9]{margin-bottom:.25rem}.pricing-card--card .card-header[data-v-8278b3d9]{padding:16px 20px}.header-left[data-v-8278b3d9]{flex:1;gap:12px;min-width:0}.caret-button[data-v-8278b3d9],.header-left[data-v-8278b3d9]{align-items:center;display:flex}.caret-button[data-v-8278b3d9]{background:none;border:none;cursor:pointer;flex-shrink:0;height:20px;justify-content:center;padding:0;width:20px}.caret[data-v-8278b3d9]{color:var(--color-primary);display:inline-block;font-size:14px;transition:transform .2s}.caret.open[data-v-8278b3d9]{transform:rotate(90deg)}.header-title[data-v-8278b3d9]{color:var(--color-primary);font-family:var(--font-heading);min-width:0}.pricing-card--plain .header-title[data-v-8278b3d9]{font-size:20px;font-weight:700}.pricing-card--card .header-title[data-v-8278b3d9]{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-button[data-v-8278b3d9]{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;flex-shrink:0;font-size:16px;padding:4px 8px;transition:all .2s}.delete-button[data-v-8278b3d9]:hover{background:#ff5e5e26;color:#c0392b}.card-body[data-v-8278b3d9]{display:flex;flex-direction:column;gap:1.5rem}.pricing-card--card .card-body[data-v-8278b3d9]{border-top:1px solid rgba(136,142,255,.15);padding:8px 20px 20px}.form-group[data-v-8278b3d9]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-8278b3d9]{font-family:var(--font-body);font-size:16px}.form-label[data-v-8278b3d9],.label-hint[data-v-8278b3d9]{color:var(--color-primary);font-weight:400;line-height:1.4}.label-hint[data-v-8278b3d9]{display:block;font-size:13px;margin-top:4px;opacity:.65}.student-count-container[data-v-8278b3d9]{align-items:center;display:flex;gap:12px;max-width:220px}.count-button[data-v-8278b3d9]{align-items:center;background:#888eff80;border:none;border-radius:14px;color:var(--color-primary);cursor:pointer;display:flex;font-size:24px;font-weight:600;height:48px;justify-content:center;transition:all .3s ease;width:48px}.count-button[data-v-8278b3d9]:hover:not(:disabled){background:#888effb3}.count-button[data-v-8278b3d9]:disabled{cursor:not-allowed;opacity:.3}.student-count-input[data-v-8278b3d9]{background:#888eff80;border:none;border-radius:14px;color:var(--color-primary);flex:1;font-family:var(--font-body);font-size:18px;font-weight:600;height:48px;padding:12px;text-align:center;width:80px}.student-count-input[data-v-8278b3d9]:focus{background:#888effb3;box-shadow:0 0 0 2px #888eff4d;outline:none}.count-input-prefixed[data-v-8278b3d9]{align-items:center;display:flex;flex:1;position:relative}.count-prefix[data-v-8278b3d9]{color:var(--color-primary);font-size:18px;font-weight:600;left:14px;opacity:.7;pointer-events:none;position:absolute}.student-count-input.with-prefix[data-v-8278b3d9]{padding-left:28px;width:100%}.count-input-prefixed:focus-within .count-prefix[data-v-8278b3d9]{opacity:1}.student-count-input[data-v-8278b3d9]::-webkit-inner-spin-button,.student-count-input[data-v-8278b3d9]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.student-count-input[type=number][data-v-8278b3d9]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper-row[data-v-8278b3d9]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.client-pays-hint[data-v-8278b3d9]{color:#2f8f4f;font-size:14px;font-weight:500}.headcount-grid[data-v-8278b3d9]{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.headcount-header[data-v-8278b3d9],.headcount-row[data-v-8278b3d9]{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(110px,1fr) 220px minmax(110px,1fr)}.headcount-row[data-v-8278b3d9]{padding:.25rem 0}.headcount-label[data-v-8278b3d9]{color:var(--color-primary);font-size:15px}.column-header[data-v-8278b3d9]{color:#2f8f4f;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.with-fee-cell[data-v-8278b3d9]{color:#2f8f4f;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.with-fee-cell--implied[data-v-8278b3d9]{font-style:italic;font-weight:500;opacity:.55}.error-text[data-v-8278b3d9]{background:#ff5e5e1a;border-radius:12px;color:#c0392b;font-size:14px;padding:.5rem .75rem}@media(max-width:600px){.headcount-header[data-v-8278b3d9],.headcount-row[data-v-8278b3d9]{gap:.5rem;grid-template-columns:minmax(90px,1fr) 200px minmax(80px,auto)}.student-count-container[data-v-8278b3d9]{gap:8px;max-width:200px}}.offerings-editor[data-v-d87350a1]{display:flex;flex-direction:column;gap:16px}.editor-intro[data-v-d87350a1]{margin-bottom:4px}.intro-line[data-v-d87350a1]{color:var(--color-primary);font-size:14px;line-height:1.5;margin:0;opacity:.75}.overrides-section[data-v-d87350a1]{display:flex;flex-direction:column;gap:16px;padding-top:8px}.add-service-button[data-v-d87350a1]{align-self:flex-start;background:none;border:1.5px dashed rgba(136,142,255,.6);border-radius:24px;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .15s}.add-service-button[data-v-d87350a1]:hover{background:#888eff1f;border-style:solid}.form-group[data-v-d87350a1]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-d87350a1]{font-family:var(--font-body);font-size:16px}.form-label[data-v-d87350a1],.label-hint[data-v-d87350a1]{color:var(--color-primary);font-weight:400;line-height:1.4}.label-hint[data-v-d87350a1]{display:block;font-size:13px;margin-top:4px;opacity:.65}.discipline-group[data-v-d87350a1]{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.discipline-heading[data-v-d87350a1]{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.05em;opacity:.6;text-transform:uppercase}.style-chips[data-v-d87350a1]{display:flex;flex-wrap:wrap;gap:8px}.style-chip[data-v-d87350a1]{background:#ffffffb3;border:1.5px solid rgba(136,142,255,.4);border-radius:20px;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.style-chip[data-v-d87350a1]:hover{border-color:#888effcc}.style-chip.selected[data-v-d87350a1]{background:#888eff99;border-color:#888eff;color:var(--color-primary)}.error-text[data-v-d87350a1]{background:#ff5e5e1a;border-radius:8px;color:#c0392b;font-size:13px;padding:8px 12px}.stripe-status-display[data-v-ece9dac9]{width:100%}.stripe-connect-box[data-v-ece9dac9]{display:flex;flex-direction:column;gap:16px}.connect-description[data-v-ece9dac9]{color:#666;font-size:15px;line-height:1.6;margin:0}.stripe-connect-button[data-v-ece9dac9]{align-self:flex-start;background:#635bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:background .2s}.stripe-connect-button[data-v-ece9dac9]:hover:not(:disabled){background:#5045e5}.stripe-connect-button[data-v-ece9dac9]:disabled{background:#95a5a6;cursor:not-allowed}.status-complete[data-v-ece9dac9]{align-items:center;background:#d4edda;border:1px solid #28a745;border-radius:8px;display:flex;gap:16px;padding:16px 20px}.status-icon[data-v-ece9dac9]{color:#28a745;flex-shrink:0;font-size:32px}.status-text[data-v-ece9dac9]{flex:1}.status-text strong[data-v-ece9dac9]{color:#155724;display:block;font-size:16px;margin-bottom:4px}.status-text p[data-v-ece9dac9]{color:#155724;font-size:14px;margin:0}.status-pending[data-v-ece9dac9]{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;gap:16px;padding:16px 20px}.status-icon-warning[data-v-ece9dac9]{color:#ff9800;flex-shrink:0;font-size:32px}.status-pending .status-text p[data-v-ece9dac9],.status-pending .status-text strong[data-v-ece9dac9]{color:#856404}.error-text[data-v-ece9dac9]{color:#e74c3c;font-size:14px;margin:0}@media(max-width:768px){.stripe-connect-button[data-v-ece9dac9]{padding:14px 24px;width:100%}}
