.person-notes-list[data-v-1df36e20]{list-style:none;margin:0 0 .75rem;padding:0;max-height:12rem;overflow-y:auto}.person-notes-item[data-v-1df36e20]{padding:.5rem 0;border-bottom:1px solid #f1f5f9}.person-notes-item[data-v-1df36e20]:last-child{border-bottom:none}.person-notes-meta[data-v-1df36e20]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.25rem;font-size:.75rem;color:#64748b}.person-notes-date[data-v-1df36e20]{font-weight:600}.person-notes-delete[data-v-1df36e20]{margin-left:auto;border:none;background:transparent;color:#94a3b8;font-size:1.125rem;line-height:1;padding:0 .25rem;cursor:pointer}.person-notes-delete[data-v-1df36e20]:hover:not(:disabled){color:#dc2626}.person-notes-delete[data-v-1df36e20]:disabled{opacity:.5;cursor:not-allowed}.person-notes-body[data-v-1df36e20]{margin:0;font-size:.875rem;color:#334155;white-space:pre-wrap;word-break:break-word}.person-notes-empty[data-v-1df36e20],.person-notes-hint[data-v-1df36e20]{margin:0 0 .75rem;font-size:.8125rem;color:#94a3b8}.person-notes-compose[data-v-1df36e20]{display:flex;align-items:flex-end;gap:.5rem}.person-notes-input[data-v-1df36e20]{flex:1;min-height:2.375rem;max-height:6rem;resize:none;margin:0}.person-notes-send[data-v-1df36e20]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;padding:0;border:none;border-radius:.5rem;background:#4f46e5;color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.person-notes-send svg[data-v-1df36e20]{width:1rem;height:1rem}.person-notes-send[data-v-1df36e20]:hover:not(:disabled){background:#4338ca}.person-notes-send[data-v-1df36e20]:disabled{background:#cbd5e1;cursor:not-allowed}.stage-buttons[data-v-5e4237f9]{display:flex;flex-wrap:wrap;gap:.5rem}.stage-btn[data-v-5e4237f9]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:2px solid #cbd5e1;border-radius:.5rem;background:#fff;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.stage-btn[data-v-5e4237f9]:hover{filter:brightness(.97)}.stage-check[data-v-5e4237f9]{font-weight:700;line-height:1}.subscription-embedded[data-v-ea8a58b8]{padding-top:0}.subscription-group-line[data-v-ea8a58b8]{display:flex;align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:.875rem}.subscription-group-badge[data-v-ea8a58b8]{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:#334155}.subscription-group-line .info-label[data-v-ea8a58b8]{color:#64748b;font-weight:600}.subscription-group-dot[data-v-ea8a58b8]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.25rem;vertical-align:middle}.subscription-status-active[data-v-ea8a58b8]{font-size:.75rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:.25rem .625rem;border-radius:999px}.subscription-status-inactive[data-v-ea8a58b8]{font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.25rem .625rem;border-radius:999px}.subscription-slots[data-v-ea8a58b8]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.subscription-slot[data-v-ea8a58b8]{width:2.75rem;height:2.75rem;border:2px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#94a3b8}.subscription-slot-used[data-v-ea8a58b8]{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.subscription-slot-icon[data-v-ea8a58b8]{font-size:.875rem;font-weight:700;line-height:1}.subscription-slot-num[data-v-ea8a58b8]{font-size:.625rem;margin-top:2px}.subscription-purchase-card[data-v-085eda80]{margin-bottom:1rem}.subscription-purchase-hint[data-v-085eda80]{margin:0 0 .75rem;color:#64748b;font-size:.875rem}.subscription-purchase-groups[data-v-085eda80]{margin-bottom:1.25rem}.subscription-group-chips[data-v-085eda80]{display:flex;flex-wrap:wrap;gap:.5rem}.subscription-group-chip[data-v-085eda80]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:2px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.subscription-group-chip[data-v-085eda80]:hover{border-color:#cbd5e1}.subscription-group-chip-active[data-v-085eda80]{border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.subscription-group-color[data-v-085eda80]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.subscription-purchase-empty[data-v-085eda80]{color:#64748b;font-size:.875rem}.subscription-options[data-v-085eda80]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.subscription-option[data-v-085eda80]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1 11rem;min-width:11rem;max-width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.subscription-option[data-v-085eda80]:hover{border-color:#cbd5e1}.subscription-option-selected[data-v-085eda80]{border-color:#4f46e5;background:#eef2ff}.subscription-option-header[data-v-085eda80]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.subscription-option-check[data-v-085eda80]{color:#4f46e5;font-weight:700;flex-shrink:0;line-height:1.4}.subscription-option-name[data-v-085eda80]{font-weight:600;color:#0f172a;min-width:0}.subscription-option-price[data-v-085eda80]{font-size:1.125rem;font-weight:700;color:#4f46e5}.subscription-option-meta[data-v-085eda80]{font-size:.8125rem;color:#64748b}.subscription-option-description[data-v-085eda80]{font-size:.8125rem;color:#475569;margin-top:.125rem}.subscription-purchase-error[data-v-085eda80]{margin:0 0 .75rem;color:#dc2626;font-size:.875rem}.uncovered-embedded[data-v-069d1cbe]{padding-top:0}.uncovered-list[data-v-069d1cbe]{list-style:none;margin:0;padding:0}.uncovered-item[data-v-069d1cbe]{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;border-top:1px solid #f1f5f9;font-size:.875rem}.uncovered-mark[data-v-069d1cbe]{color:#d97706;font-weight:700;flex-shrink:0}.uncovered-reason[data-v-069d1cbe]{margin-left:auto;flex-shrink:0;font-size:.75rem;color:#b45309;background:#fffbeb;padding:.125rem .5rem;border-radius:999px}.copyable-field[data-v-bb531849]{display:flex;flex-direction:column;gap:.375rem}.copyable-field-inline[data-v-bb531849]{flex-direction:row;align-items:center;gap:.375rem;flex-wrap:wrap}.copyable-field-inline .copyable-field-label[data-v-bb531849]{text-transform:none;letter-spacing:normal;font-size:.875rem;color:#64748b;white-space:nowrap}.copyable-field-inline .copyable-field-value[data-v-bb531849]{font-size:.875rem}.copyable-field-inline .copyable-field-btn[data-v-bb531849]{width:1.75rem;height:1.75rem}.copyable-field-label[data-v-bb531849]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.copyable-field-row[data-v-bb531849]{display:flex;align-items:center;gap:.75rem}.copyable-field-value[data-v-bb531849]{font-size:1rem;color:#0f172a;text-decoration:none;word-break:break-all}a.copyable-field-value[data-v-bb531849]:hover{color:#4f46e5;text-decoration:underline}.copyable-field-btn[data-v-bb531849]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.copyable-field-btn[data-v-bb531849]:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.copyable-field-btn svg[data-v-bb531849]{display:block}.person-search[data-v-a783b607]{position:relative;margin-bottom:1.5rem}.person-search-input[data-v-a783b607]{max-width:420px}.person-search-results[data-v-a783b607]{position:absolute;top:calc(100% + .35rem);left:0;width:min(100%,420px);max-height:320px;overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 8px 24px #0000001a;z-index:30}.person-search-item[data-v-a783b607]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;padding:.625rem .875rem;cursor:pointer;transition:background-color .15s ease}.person-search-item[data-v-a783b607]:hover,.person-search-item.highlighted[data-v-a783b607]{background:#f8fafc}.person-search-type[data-v-a783b607]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;flex-basis:100%}.person-search-name[data-v-a783b607]{font-size:.875rem;font-weight:500;color:#0f172a}.person-search-detail[data-v-a783b607]{font-size:.75rem;color:#64748b}.person-search-empty[data-v-a783b607]{padding:.75rem .875rem;font-size:.875rem;color:#64748b}.create-menu[data-v-33d4eac3]{position:relative;flex-shrink:0}.create-menu-button[data-v-33d4eac3]{white-space:nowrap}.create-menu-dropdown[data-v-33d4eac3]{position:absolute;top:calc(100% + .35rem);right:0;min-width:11rem;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 8px 24px #0000001a;z-index:30}.create-menu-item[data-v-33d4eac3]{padding:.625rem .875rem;font-size:.875rem;color:#0f172a;cursor:pointer;transition:background-color .15s ease}.create-menu-item[data-v-33d4eac3]:hover{background:#f8fafc}.student-search-results[data-v-d33c94d7]{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:.5rem;max-height:10rem;overflow:auto;background:#fff}.student-search-item[data-v-d33c94d7]{padding:.5rem .75rem;cursor:pointer}.student-search-item[data-v-d33c94d7]:hover{background:#f8fafc}.student-search-empty[data-v-d33c94d7]{padding:.5rem .75rem;color:#64748b;font-size:.875rem}.selected-students[data-v-d33c94d7]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.student-chip[data-v-d33c94d7]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f1f5f9;border-radius:999px;font-size:.875rem}.student-chip-remove[data-v-d33c94d7]{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:#64748b}.form-error[data-v-d33c94d7]{color:#dc2626;font-size:.875rem}.form-checkbox[data-v-d33c94d7],.form-label-checkbox[data-v-74aabc79]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-label-checkbox input[data-v-74aabc79]{width:auto}.student-contact-card[data-v-50c3e261]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.next-lesson-card[data-v-50c3e261],.pending-homeworks-card[data-v-50c3e261]{margin-bottom:1rem}.homework-status-tag[data-v-50c3e261]{display:inline-flex;align-items:center;margin-top:.35rem;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9}.homework-status-revision[data-v-50c3e261]{color:#b91c1c;background:#fee2e2}.homework-status-overdue[data-v-50c3e261]{color:#b45309;background:#ffedd5}.next-lesson-group[data-v-50c3e261]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#334155}.next-lesson-time[data-v-50c3e261]{margin:0;font-size:1.125rem;font-weight:600}.next-lesson-meta[data-v-50c3e261]{margin:.375rem 0 0;font-size:.875rem;color:#64748b}.next-lesson-status[data-v-50c3e261]{margin:.5rem 0 0;font-size:.875rem;font-weight:600}.status-paid[data-v-50c3e261]{color:#059669}.status-unpaid[data-v-50c3e261]{color:#dc2626}.stat-cards[data-v-50c3e261]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.attention-grid[data-v-50c3e261]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;align-items:start}.attention-card-leads[data-v-50c3e261]{border-top:3px solid #3b82f6}.attention-card-payments[data-v-50c3e261]{border-top:3px solid #dc2626}.attention-card-attendance[data-v-50c3e261]{border-top:3px solid #f59e0b}.attention-card-teacher-payouts[data-v-50c3e261]{border-top:3px solid #059669}.stat-card[data-v-50c3e261]{text-align:left;border:none;cursor:pointer;transition:box-shadow .15s,transform .15s}.stat-card[data-v-50c3e261]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.stat-card-static[data-v-50c3e261]{cursor:default}.stat-card-static[data-v-50c3e261]:hover{box-shadow:none;transform:none}.stat-label[data-v-50c3e261]{font-size:.75rem;color:#64748b;text-transform:uppercase}.stat-value[data-v-50c3e261]{font-size:1.75rem;font-weight:700;margin-top:.25rem;color:#0f172a}.dashboard-grid[data-v-50c3e261]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.dashboard-grid-single[data-v-50c3e261]{grid-template-columns:1fr;max-width:36rem}.teacher-lessons-card[data-v-50c3e261]{width:100%;margin-top:1rem;margin-bottom:1rem}.lesson-item-featured[data-v-50c3e261]{padding:.875rem .75rem;margin-bottom:.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-bottom:none}.lesson-item-row[data-v-50c3e261]{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.lesson-list-divider[data-v-50c3e261]{padding:.75rem 0 .5rem;border-bottom:none}.lesson-list-divider .lessons-subtitle[data-v-50c3e261]{margin:0}.lessons-subtitle[data-v-50c3e261]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.lesson-badge-next[data-v-50c3e261]{color:#4338ca;background:#e0e7ff}.section-title[data-v-50c3e261]{margin:0 0 1rem;font-size:1.125rem}.empty-text[data-v-50c3e261]{color:#64748b;margin:0;font-size:.875rem}.lesson-list[data-v-50c3e261],.attention-list[data-v-50c3e261]{list-style:none;margin:0;padding:0}.lesson-item[data-v-50c3e261]{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.teacher-lessons-card .lesson-item[data-v-50c3e261]{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.attention-item[data-v-50c3e261]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem 0;border-bottom:1px solid #f1f5f9}.attention-item-subscription[data-v-50c3e261],.attention-item-payout[data-v-50c3e261]{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.attention-amount[data-v-50c3e261]{flex-shrink:0;font-weight:600;color:#059669}.subscription-ending-tag[data-v-50c3e261]{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;white-space:nowrap}.subscription-ending-tag-ended[data-v-50c3e261]{color:#64748b;background:#f1f5f9}.subscription-ending-tag-1[data-v-50c3e261]{color:#b91c1c;background:#fee2e2}.subscription-ending-tag-2[data-v-50c3e261]{color:#c2410c;background:#ffedd5}.subscription-ending-tag-3[data-v-50c3e261]{color:#b45309;background:#fef3c7}.lesson-item[data-v-50c3e261]:last-child,.attention-item[data-v-50c3e261]:last-child{border-bottom:none}.lesson-time[data-v-50c3e261]{font-weight:600;font-size:.875rem;min-width:3rem;color:#334155}.lesson-time-dated[data-v-50c3e261]{min-width:8.5rem}.lesson-color[data-v-50c3e261]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.lesson-info[data-v-50c3e261]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.lesson-name[data-v-50c3e261]{font-size:.875rem;font-weight:500}.lesson-meta[data-v-50c3e261]{font-size:.75rem;color:#64748b}.lesson-badge[data-v-50c3e261]{font-size:.6875rem;font-weight:600;color:#b45309;background:#fef3c7;padding:.125rem .375rem;border-radius:4px}.attention-title[data-v-50c3e261]{font-size:.875rem;font-weight:500;color:#0f172a}.attention-detail[data-v-50c3e261]{font-size:.75rem;color:#64748b}.attention-note[data-v-50c3e261]{font-size:.8125rem;color:#475569;line-height:1.4;white-space:pre-wrap;word-break:break-word}.funnel[data-v-50c3e261]{display:flex;flex-direction:column;gap:.75rem}.funnel-stage[data-v-50c3e261]{cursor:pointer;border-radius:.375rem;padding:.25rem .375rem;margin:-.25rem -.375rem;transition:background-color .15s ease}.funnel-stage[data-v-50c3e261]:hover{background-color:#f8fafc}.funnel-bar-wrap[data-v-50c3e261]{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:.375rem}.funnel-bar[data-v-50c3e261]{height:100%;border-radius:3px;min-width:4px;transition:width .3s}.funnel-label[data-v-50c3e261]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.funnel-dot[data-v-50c3e261]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.funnel-label strong[data-v-50c3e261]{margin-left:auto}.compact-table th[data-v-50c3e261],.compact-table td[data-v-50c3e261]{padding:.5rem .75rem;font-size:.875rem}@media(max-width:900px){.attention-grid[data-v-50c3e261],.dashboard-grid[data-v-50c3e261]{grid-template-columns:1fr}}.dashboard-toolbar[data-v-50c3e261]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dashboard-toolbar[data-v-50c3e261] .person-search{margin-bottom:0;flex:1;min-width:0}.payment-paid[data-v-4ed09c8a]{color:#16a34a;font-weight:500}.payment-unpaid[data-v-4ed09c8a]{color:#dc2626;font-weight:500}.group-option[data-v-5d2f129b]{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;cursor:pointer;border-radius:.25rem}.group-option.selected[data-v-5d2f129b]{background:#eef2ff}.group-color[data-v-5d2f129b]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.form-hint[data-v-b6cb018f]{margin:.375rem 0 0;font-size:.75rem;color:#64748b}.attendance-grid-wrap[data-v-2f7a89aa]{min-width:0}.attendance-grid-empty[data-v-2f7a89aa]{margin:0;color:#64748b;font-size:.875rem}.attendance-group-section+.attendance-group-section[data-v-2f7a89aa]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.attendance-group-title[data-v-2f7a89aa]{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#334155}.attendance-group-color[data-v-2f7a89aa]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.attendance-grid[data-v-2f7a89aa]{display:flex;flex-wrap:wrap;gap:.5rem}.attendance-tile[data-v-2f7a89aa]{width:4.75rem;min-height:4.25rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.375rem .25rem;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .15s}.attendance-tile[data-v-2f7a89aa]:hover{transform:translateY(-1px)}.attendance-tile-date[data-v-2f7a89aa]{font-size:.6875rem;font-weight:600;color:#334155;line-height:1.2}.attendance-tile-presence[data-v-2f7a89aa]{font-size:.875rem;font-weight:700;line-height:1}.attendance-tile-payment[data-v-2f7a89aa]{font-size:.5625rem;font-weight:600;line-height:1.2;color:#64748b}.attendance-tile-paid[data-v-2f7a89aa]{border-color:#16a34a;background:#f0fdf4}.attendance-tile-paid .attendance-tile-presence[data-v-2f7a89aa]{color:#16a34a}.attendance-tile-paid .attendance-tile-payment[data-v-2f7a89aa]{color:#15803d}.attendance-tile-unpaid[data-v-2f7a89aa]{border-color:#f59e0b;background:#fffbeb}.attendance-tile-unpaid .attendance-tile-presence[data-v-2f7a89aa]{color:#d97706}.attendance-tile-unpaid .attendance-tile-payment[data-v-2f7a89aa]{color:#b45309}.attendance-tile-absent[data-v-2f7a89aa]{border-color:#e2e8f0;background:#f8fafc}.attendance-tile-absent .attendance-tile-presence[data-v-2f7a89aa]{color:#94a3b8}.attendance-tile-absent .attendance-tile-payment[data-v-2f7a89aa]{color:#64748b}.student-header[data-v-ef07bf9c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.student-header-main[data-v-ef07bf9c]{flex:1;min-width:0}.student-name[data-v-ef07bf9c]{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3;color:#0f172a}.student-detail-grid[data-v-ef07bf9c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.student-detail-left[data-v-ef07bf9c],.student-detail-right[data-v-ef07bf9c]{display:flex;flex-direction:column;gap:1rem;min-width:0}.block-title[data-v-ef07bf9c]{margin:0 0 1rem;font-size:1.125rem}.payments-header[data-v-ef07bf9c]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.payments-header .block-title[data-v-ef07bf9c]{margin:0}.btn-add-payment[data-v-ef07bf9c]{padding:.25rem .75rem;font-size:.8125rem}.empty-text[data-v-ef07bf9c]{color:#64748b;margin:0}.info-row[data-v-ef07bf9c]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;color:#0f172a;margin-bottom:.625rem}.info-row[data-v-ef07bf9c]:last-of-type{margin-bottom:.75rem}.info-label[data-v-ef07bf9c]{color:#64748b;font-weight:600}.info-row-groups[data-v-ef07bf9c]{align-items:center}.groups-empty[data-v-ef07bf9c]{color:#0f172a}.btn-add-group[data-v-ef07bf9c]{padding:.125rem .5rem;font-size:.75rem;margin-left:.25rem}.group-link[data-v-ef07bf9c]{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.group-link[data-v-ef07bf9c]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#4f46e5}.group-remove-btn[data-v-ef07bf9c]{width:1.125rem;height:1.125rem;margin-left:.125rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#94a3b8;font-size:.875rem;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.group-remove-btn[data-v-ef07bf9c]:hover{background:#e2e8f0;color:#475569}.group-remove-btn.is-disabled[data-v-ef07bf9c]{opacity:.6;cursor:wait}.group-color[data-v-ef07bf9c]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.contacts-row[data-v-ef07bf9c]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.625rem}.contacts-row[data-v-ef07bf9c]:first-of-type{margin-top:0}.registration-access[data-v-ef07bf9c]{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #f1f5f9}.registration-hint[data-v-ef07bf9c]{margin:.5rem 0 0;font-size:.75rem;color:#64748b}.registration-hint-warning[data-v-ef07bf9c]{color:#b45309}.contacts-sep[data-v-ef07bf9c]{color:#cbd5e1;-webkit-user-select:none;user-select:none}@media(max-width:900px){.student-detail-grid[data-v-ef07bf9c]{grid-template-columns:1fr}.student-name[data-v-ef07bf9c]{font-size:1.375rem}}.attendance-grid-hint[data-v-ef07bf9c]{margin:-.5rem 0 1rem;font-size:.75rem;color:#64748b}.calendar-unmarked-icon[data-v-d1f0bcbf]{display:inline-block;vertical-align:middle;flex-shrink:0}.summary-header[data-v-b0f7b60e]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.month-nav[data-v-b0f7b60e]{display:flex;align-items:center;gap:.5rem}.month-btn[data-v-b0f7b60e]{padding:.25rem .625rem;font-size:.875rem}.month-label[data-v-b0f7b60e]{font-weight:600;min-width:140px;text-align:center;text-transform:capitalize}.payout-stats[data-v-b0f7b60e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.payout-stat[data-v-b0f7b60e]{display:flex;flex-direction:column;gap:.25rem}.payout-stat-label[data-v-b0f7b60e]{font-size:.8125rem;color:#64748b}.payout-stat-value[data-v-b0f7b60e]{font-size:1.25rem;font-weight:600}.payout-stat-balance[data-v-b0f7b60e]{color:#4f46e5}.pay-all-row[data-v-b0f7b60e]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.payout-subtitle[data-v-b0f7b60e]{margin:1.25rem 0 .75rem;font-size:1rem;font-weight:600}.empty-text[data-v-b0f7b60e]{color:#64748b;font-size:.875rem;margin:0}.status-badge[data-v-b0f7b60e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-attendance_pending[data-v-b0f7b60e]{background:#fef3c7;color:#b45309}.status-no_accrual[data-v-b0f7b60e]{background:#f1f5f9;color:#64748b}.status-unpaid[data-v-b0f7b60e]{background:#ede9fe;color:#5b21b6}.status-paid[data-v-b0f7b60e]{background:#dcfce7;color:#15803d}.payout-date[data-v-b0f7b60e]{color:#64748b;font-size:.8125rem}.payouts-list[data-v-b0f7b60e]{display:flex;flex-direction:column;gap:.75rem}.payout-item[data-v-b0f7b60e]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px}.payout-item-header[data-v-b0f7b60e]{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.875rem}.payout-notes[data-v-b0f7b60e]{margin:.375rem 0 0;font-size:.8125rem;color:#64748b}.payout-lessons[data-v-b0f7b60e]{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem;color:#475569}.teacher-header[data-v-6ebf3138]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.teacher-header-main[data-v-6ebf3138]{flex:1;min-width:0}.teacher-name[data-v-6ebf3138]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;line-height:1.3;color:#0f172a}.teacher-contact[data-v-6ebf3138]{display:flex;flex-direction:column;gap:.25rem}.registration-access[data-v-6ebf3138]{padding-top:1rem;padding-bottom:.25rem}.registration-hint[data-v-6ebf3138]{margin:.5rem 0 0;font-size:.75rem;color:#64748b}.registration-hint-warning[data-v-6ebf3138]{color:#b45309}.group-students-modal[data-v-57f76d9a]{overflow:visible}.students-panel[data-v-57f76d9a]{border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem;background:#fff;max-height:280px;overflow-y:auto}.students-list[data-v-57f76d9a]{display:flex;flex-direction:column;gap:.5rem}.student-row[data-v-57f76d9a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:.5rem;background:#f8fafc}.student-meta[data-v-57f76d9a]{min-width:0}.student-name[data-v-57f76d9a]{display:block;font-size:.875rem;font-weight:500;color:#0f172a}.student-remove-btn[data-v-57f76d9a]{border:none;background:transparent;color:#dc2626;font-size:.8125rem;cursor:pointer}.students-empty[data-v-57f76d9a]{color:#64748b;font-size:.875rem;padding:.25rem}.student-search[data-v-57f76d9a]{position:relative}.student-search-results[data-v-57f76d9a]{position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 8px 24px #0000001a;z-index:60}.student-search-item[data-v-57f76d9a]{padding:.625rem .875rem;cursor:pointer}.student-search-item[data-v-57f76d9a]:hover{background:#f8fafc}.student-search-empty[data-v-57f76d9a]{padding:.75rem .875rem;color:#64748b;font-size:.875rem}.student-search-results[data-v-eb3d6951]{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:.5rem;max-height:10rem;overflow:auto;background:#fff}.student-search-item[data-v-eb3d6951]{padding:.5rem .75rem;cursor:pointer}.student-search-item[data-v-eb3d6951]:hover{background:#f8fafc}.student-search-empty[data-v-eb3d6951]{padding:.5rem .75rem;color:#64748b;font-size:.875rem}.payout-detail-modal[data-v-015080cf]{max-width:min(56rem,96vw);width:100%}.accruals-table-wrap[data-v-015080cf]{overflow-x:auto}.accruals-table[data-v-015080cf]{min-width:40rem}.accruals-table th[data-v-015080cf],.accruals-table td[data-v-015080cf]{white-space:nowrap}.modal-header[data-v-015080cf]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.payout-meta[data-v-015080cf]{margin:0 0 1.5rem;display:grid;gap:.625rem}.meta-row[data-v-015080cf]{display:grid;grid-template-columns:140px 1fr;gap:.75rem;font-size:.875rem}.meta-row dt[data-v-015080cf]{color:#64748b;margin:0}.meta-row dd[data-v-015080cf]{margin:0;font-weight:500}.section-title[data-v-015080cf]{margin:0 0 .75rem;font-size:1rem;font-weight:600}.empty-text[data-v-015080cf]{color:#64748b;font-size:.875rem;margin:0}.page-hint[data-v-0b0edb7c]{color:#64748b;font-size:.875rem;margin:0 0 1rem}.calendar-header[data-v-b10a0e32]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.calendar-filters[data-v-b10a0e32]{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;padding:.875rem 1rem}.calendar-filter[data-v-b10a0e32]{flex:1 1 220px;max-width:320px}.calendar-filter .form-label[data-v-b10a0e32]{margin-bottom:.375rem}.calendar-filters-reset[data-v-b10a0e32]{align-self:flex-end;padding:.5rem .75rem;border:1px solid #e2e8f0;background:transparent;color:#94a3b8;font-size:.8125rem;border-radius:.5rem;cursor:pointer;white-space:nowrap}.calendar-filters-reset[data-v-b10a0e32]:hover{color:#64748b;border-color:#cbd5e1;background:#f8fafc}.group-checkboxes[data-v-ec52b8b2]{display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.group-checkbox[data-v-ec52b8b2]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.attachment-hint[data-v-40aee96e]{margin:0 0 .5rem;font-size:.8125rem;color:#64748b}.attachment-list[data-v-40aee96e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.attachment-item[data-v-40aee96e]{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.attachment-thumb-link[data-v-40aee96e]{flex-shrink:0}.attachment-thumb[data-v-40aee96e]{width:48px;height:48px;object-fit:cover;border-radius:.35rem;display:block}.attachment-icon[data-v-40aee96e]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:.35rem;flex-shrink:0;font-size:.65rem;font-weight:600;color:#475569;letter-spacing:.02em}.attachment-meta[data-v-40aee96e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.attachment-name[data-v-40aee96e]{color:#0f172a;text-decoration:none;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name[data-v-40aee96e]:hover{text-decoration:underline}.attachment-size[data-v-40aee96e]{font-size:.75rem;color:#64748b}.attachment-remove[data-v-40aee96e]{padding:.15rem .5rem;font-size:1rem;line-height:1}.attachment-pick[data-v-40aee96e]{display:flex;align-items:center;gap:.75rem}.attachment-pick-btn[data-v-40aee96e]{position:relative;overflow:hidden;cursor:pointer}.attachment-input[data-v-40aee96e]{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-busy[data-v-40aee96e],.attachment-error[data-v-40aee96e]{font-size:.875rem}.attachment-busy[data-v-40aee96e]{color:#64748b}.attachment-error[data-v-40aee96e]{color:#dc2626;margin:.5rem 0 0}.lock-hint[data-v-87f543e6]{margin-left:.5rem;font-size:.75rem;color:#94a3b8}.lesson-locked[data-v-87f543e6]{opacity:.65;cursor:default}.unlock-chips[data-v-87f543e6]{display:flex;flex-wrap:wrap;gap:.35rem}.unlock-chip[data-v-87f543e6]{border:1px solid #cbd5e1;background:#f8fafc;color:#475569;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;cursor:pointer}.unlock-chip.unlocked[data-v-87f543e6]{background:#dcfce7;border-color:#86efac;color:#166534}.unlock-chip.disabled[data-v-87f543e6]{opacity:.45;cursor:not-allowed}.group-checkboxes[data-v-87f543e6]{display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.group-checkbox[data-v-87f543e6]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.lesson-video[data-v-d4e86109]{margin-bottom:1rem}.lesson-video[data-v-d4e86109]:last-child{margin-bottom:0}.lesson-video-player[data-v-d4e86109]{width:100%;max-height:480px;background:#0f172a;border-radius:.5rem;display:block}.lesson-video-link[data-v-d4e86109]{display:inline-block;margin-top:.35rem;font-size:.875rem;color:#334155}.lesson-video[data-v-36bf0d5c]{margin-bottom:1rem}.lesson-video[data-v-36bf0d5c]:last-child{margin-bottom:0}.lesson-video-player[data-v-36bf0d5c]{width:100%;max-height:420px;background:#0f172a;border-radius:.5rem;display:block}.lesson-video-link[data-v-36bf0d5c]{display:inline-block;margin-top:.35rem;font-size:.875rem;color:#334155}.settings-info-card[data-v-555c632c]{width:100%}.form-label-checkbox[data-v-5b33806a]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-label-checkbox input[data-v-5b33806a]{width:auto}.permissions-group[data-v-5b33806a]{display:flex;flex-direction:column;gap:.5rem}.field-hint[data-v-5b33806a]{color:#64748b;font-size:.8125rem;margin:.375rem 0 0}.registration-hint[data-v-5b33806a]{color:#64748b;font-size:.875rem;margin:.5rem 0 0}.registration-hint-warning[data-v-5b33806a]{color:#b45309}.form-label-checkbox[data-v-1262ced3]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-label-checkbox input[data-v-1262ced3]{width:auto}.form-hint[data-v-1262ced3]{margin:0 0 .5rem;font-size:.8125rem;color:#64748b}.transition-list[data-v-1262ced3]{display:flex;flex-direction:column;gap:.5rem}.transition-item[data-v-1262ced3]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.transition-item input[data-v-1262ced3]{width:auto}.transition-dot[data-v-1262ced3]{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings-payouts-card[data-v-678c016a]{width:100%}.field-hint[data-v-678c016a]{color:#64748b;font-size:.8125rem;margin:.375rem 0 0}
