@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);body{background-color:#fff}body,html{height:100%;margin:0}body,html{display:flex;flex-direction:column}.sidebar{background-color:#fbfbfb;bottom:0;box-shadow:2px 0 5px rgba(0,0,0,.1);overflow-y:auto;padding:15px;position:fixed;top:0;width:250px}.sidebar-header img{max-width:200px;width:100%}.sidebar-menu ul{list-style:none;padding:0}.sidebar-menu ul li{align-items:center;display:flex;margin-bottom:10px}.sidebar-menu ul li i,.sidebar-menu ul li img{margin-right:10px}.sidebar-menu ul li a{align-items:center;color:#000;display:flex;text-decoration:none}.sidebar-footer{margin-top:20px}.sidebar-footer .progress{height:10px;margin-bottom:10px}footer{background-color:rgba(0,0,0,.05)}.footer-custom{max-height:100px;padding:10px 0}.footer-custom .container{padding:0 15px}.footer-custom .btn-floating{font-size:.75rem;margin:0 5px;padding:5px}.footer-custom .p-1{padding:5px!important}.mb-5{margin-bottom:3rem!important}.navbar-custom{background-color:#f8f9fa;border-bottom:1px solid #e3e6f0;height:50px;margin-left:250px;position:fixed;width:calc(100% - 250px);z-index:1000}.navbar-custom .input-group{margin-left:auto}.navbar-custom .dropdown{margin-left:15px}.alert[data-v-ef351eee]{align-items:center;display:flex}.btn-close[data-v-ef351eee]{margin-left:auto}[data-v-15e3fe77]:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-gradient:linear-gradient(135deg,#10b981,#059669);--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--modal-border-radius:16px;--card-border-radius:12px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}.modern-modal[data-v-15e3fe77]{border:none;border-radius:var(--modal-border-radius);box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.modal-header-modern[data-v-15e3fe77]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;display:flex;justify-content:space-between;padding:1.5rem 2rem}.header-content[data-v-15e3fe77]{align-items:center;display:flex;gap:1rem;min-width:0}.icon-circle[data-v-15e3fe77]{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.header-text[data-v-15e3fe77]{color:#fff;min-width:0}.modal-title[data-v-15e3fe77]{font-size:1.375rem;font-weight:700;margin:0}.modal-subtitle[data-v-15e3fe77]{font-size:.875rem;margin:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close-modern[data-v-15e3fe77]{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:var(--transition-smooth);width:34px}.btn-close-modern[data-v-15e3fe77]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.wizard-nav[data-v-15e3fe77]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.875rem 2rem}.wizard-track[data-v-15e3fe77]{background:#e2e8f0;border-radius:3px;height:3px;margin-bottom:.75rem;overflow:hidden}.wizard-track-fill[data-v-15e3fe77]{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .4s ease}.wizard-steps[data-v-15e3fe77]{display:flex;gap:.25rem;overflow-x:auto}.wizard-step[data-v-15e3fe77]{align-items:center;background:transparent;border:none;border-radius:20px;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;padding:.375rem .75rem .375rem .375rem;transition:var(--transition-smooth)}.wizard-step[data-v-15e3fe77]:disabled{cursor:not-allowed;opacity:.45}.wizard-step[data-v-15e3fe77]:not(:disabled):hover{background:#eef1ff}.wizard-dot[data-v-15e3fe77]{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;transition:var(--transition-smooth);width:22px}.wizard-step.done .wizard-dot[data-v-15e3fe77]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.wizard-step.active .wizard-dot[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 0 3px rgba(102,126,234,.2);color:#fff}.wizard-label[data-v-15e3fe77]{color:#475569;font-size:.813rem;font-weight:600;white-space:nowrap}.wizard-step.active .wizard-label[data-v-15e3fe77]{color:#667eea}.modal-body-modern[data-v-15e3fe77]{max-height:calc(100vh - 300px);overflow-y:auto;padding:1.75rem 2rem}.modal-body-modern[data-v-15e3fe77]::-webkit-scrollbar{width:8px}.modal-body-modern[data-v-15e3fe77]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body-modern[data-v-15e3fe77]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body-modern[data-v-15e3fe77]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-body-grid[data-v-15e3fe77]{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 300px}.form-column[data-v-15e3fe77]{min-width:0}.alert-banner[data-v-15e3fe77]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--card-border-radius);color:#b91c1c;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.125rem}.alert-banner svg[data-v-15e3fe77]{flex-shrink:0}.alert-banner span[data-v-15e3fe77]{flex:1}.alert-close[data-v-15e3fe77]{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem}.empty-state-inline[data-v-15e3fe77]{background:#f8fafc;border-radius:var(--card-border-radius);color:#64748b;font-size:.9rem;padding:1rem 1.25rem}.step-container[data-v-15e3fe77]{margin-bottom:2.25rem;scroll-margin-top:1rem}.step-header-modern[data-v-15e3fe77]{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.step-badge[data-v-15e3fe77]{align-items:center;background:#cbd5e1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;transition:var(--transition-smooth);width:36px}.step-badge.badge-done[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3)}.step-info[data-v-15e3fe77]{flex:1}.step-title-modern[data-v-15e3fe77]{color:#1e293b;font-size:1.0625rem;font-weight:600;margin:0 0 .25rem}.step-description[data-v-15e3fe77]{color:#64748b;font-size:.844rem;margin:0}.level-indicator[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;margin-left:.5rem;padding:.25rem .75rem;vertical-align:middle}.year-toggle[data-v-15e3fe77]{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:.25rem;padding:.25rem}.year-toggle-btn[data-v-15e3fe77]{background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:var(--transition-smooth)}.year-toggle-btn[data-v-15e3fe77]:hover{color:#475569}.year-toggle-btn.active[data-v-15e3fe77]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#667eea}.payment-types-grid[data-v-15e3fe77]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.payment-type-option[data-v-15e3fe77]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;position:relative;transition:var(--transition-smooth)}.payment-type-option[data-v-15e3fe77]:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15);transform:translateY(-2px)}.payment-type-option.selected[data-v-15e3fe77]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.2)}.option-icon[data-v-15e3fe77]{align-items:center;border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.arabe-gradient[data-v-15e3fe77]{background:linear-gradient(135deg,#f59e0b,#d97706)}.soutien-gradient[data-v-15e3fe77]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.livres-gradient[data-v-15e3fe77]{background:linear-gradient(135deg,#10b981,#059669)}.option-content[data-v-15e3fe77]{flex:1}.option-title[data-v-15e3fe77]{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.option-desc[data-v-15e3fe77]{color:#64748b;font-size:.813rem;line-height:1.5;margin:0}.option-check[data-v-15e3fe77]{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:1rem;top:1rem;transform:scale(0);transition:var(--transition-smooth);width:22px}.payment-type-option.selected .option-check[data-v-15e3fe77]{opacity:1;transform:scale(1)}.search-box-modern[data-v-15e3fe77]{position:relative}.search-input-wrapper[data-v-15e3fe77]{align-items:center;display:flex;position:relative}.search-icon[data-v-15e3fe77]{color:#94a3b8;left:1rem;pointer-events:none;position:absolute;z-index:1}.search-input-modern[data-v-15e3fe77]{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.875rem 2.5rem .875rem 3rem;transition:var(--transition-smooth);width:100%}.search-input-modern[data-v-15e3fe77]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.search-clear-btn[data-v-15e3fe77]{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:26px;justify-content:center;line-height:1;position:absolute;right:.75rem;width:26px}.search-clear-btn[data-v-15e3fe77]:hover{background:#e2e8f0}.search-results-dropdown[data-v-15e3fe77]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--card-border-radius);box-shadow:0 12px 40px rgba(0,0,0,.15);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.dropdown-hint[data-v-15e3fe77]{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.75rem;padding:.625rem 1rem}.result-item[data-v-15e3fe77]{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:var(--transition-smooth)}.result-item[data-v-15e3fe77]:last-child{border-bottom:none}.result-item[data-v-15e3fe77]:hover{background:#f8fafc}.result-avatar[data-v-15e3fe77]{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.813rem;font-weight:700;height:38px;justify-content:center;width:38px}.result-info[data-v-15e3fe77]{flex:1;min-width:0}.result-name[data-v-15e3fe77]{color:#1e293b;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-name[data-v-15e3fe77] .search-hl{background:#fef08a;border-radius:2px;color:inherit}.result-meta[data-v-15e3fe77]{color:#64748b;font-size:.8rem}.result-check[data-v-15e3fe77]{color:#10b981;flex-shrink:0;opacity:0}.result-item:hover .result-check[data-v-15e3fe77]{opacity:1}.no-results-modern[data-v-15e3fe77]{color:#94a3b8;padding:2.5rem 2rem;text-align:center}.no-results-modern svg[data-v-15e3fe77]{margin-bottom:.75rem}.no-results-modern p[data-v-15e3fe77]{font-size:.9rem;margin:0}.selected-badge-modern[data-v-15e3fe77]{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:var(--card-border-radius);color:#065f46;display:flex;font-size:.9rem;gap:.75rem;margin-top:1rem;padding:.875rem 1.125rem}.selected-badge-modern span[data-v-15e3fe77]{flex:1}.change-parent-btn[data-v-15e3fe77]{background:#fff;border:none;border-radius:20px;color:#065f46;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.375rem .875rem;transition:var(--transition-smooth)}.change-parent-btn[data-v-15e3fe77]:hover{background:#d1fae5}.mini-avatar[data-v-15e3fe77]{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;width:36px}.avatar-grad-1[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-grad-2[data-v-15e3fe77]{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-grad-3[data-v-15e3fe77]{background:linear-gradient(135deg,#10b981,#059669)}.avatar-grad-4[data-v-15e3fe77]{background:linear-gradient(135deg,#ec4899,#db2777)}.avatar-grad-5[data-v-15e3fe77]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.avatar-grad-6[data-v-15e3fe77]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.students-grid-modern[data-v-15e3fe77]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.student-card-modern[data-v-15e3fe77]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;position:relative;text-align:center;transition:var(--transition-smooth)}.student-card-modern[data-v-15e3fe77]:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15);transform:translateY(-2px)}.student-card-modern.selected[data-v-15e3fe77]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.2)}.student-avatar-modern[data-v-15e3fe77]{align-items:center;background:linear-gradient(135deg,#e0e7ff,#ddd6fe);border-radius:50%;color:#667eea;display:flex;height:52px;justify-content:center;width:52px}.student-card-modern.selected .student-avatar-modern[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-details[data-v-15e3fe77]{flex:1}.student-name-modern[data-v-15e3fe77]{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.student-level-badge[data-v-15e3fe77]{background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.75rem;font-weight:500;padding:.313rem .75rem}.student-card-modern.selected .student-level-badge[data-v-15e3fe77]{background:rgba(102,126,234,.15);color:#667eea}.selection-indicator[data-v-15e3fe77]{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:1rem;top:1rem;transform:scale(0);transition:var(--transition-smooth);width:22px}.student-card-modern.selected .selection-indicator[data-v-15e3fe77]{opacity:1;transform:scale(1)}.students-accordion-modern[data-v-15e3fe77]{display:flex;flex-direction:column;gap:.875rem}.accordion-item-modern[data-v-15e3fe77]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--card-border-radius);overflow:hidden;transition:var(--transition-smooth)}.accordion-item-modern[data-v-15e3fe77]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.accordion-header-modern[data-v-15e3fe77]{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:var(--transition-smooth)}.accordion-header-modern[data-v-15e3fe77]:hover{background:#f1f5f9}.accordion-header-modern.expanded[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-left[data-v-15e3fe77]{align-items:center;display:flex;gap:.875rem}.header-right[data-v-15e3fe77]{align-items:center;display:flex;gap:.75rem}.mini-count-badge[data-v-15e3fe77]{background:hsla(0,0%,100%,.25);border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.checkbox-modern[data-v-15e3fe77]{accent-color:#667eea;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:19px;width:19px}.student-avatar-small[data-v-15e3fe77]{align-items:center;background:#e0e7ff;border-radius:50%;color:#667eea;display:flex;height:32px;justify-content:center;width:32px}.accordion-header-modern.expanded .student-avatar-small[data-v-15e3fe77]{background:hsla(0,0%,100%,.2);color:#fff}.student-info-compact[data-v-15e3fe77]{display:flex;flex-direction:column;gap:.125rem}.student-name-compact[data-v-15e3fe77]{color:#1e293b;font-size:.9rem;font-weight:600;margin:0}.accordion-header-modern.expanded .student-name-compact[data-v-15e3fe77]{color:#fff}.student-level-compact[data-v-15e3fe77]{color:#64748b;font-size:.78rem}.accordion-header-modern.expanded .student-level-compact[data-v-15e3fe77]{color:hsla(0,0%,100%,.9)}.expand-icon[data-v-15e3fe77]{color:#64748b;transition:var(--transition-smooth)}.accordion-header-modern.expanded .expand-icon[data-v-15e3fe77]{color:#fff;transform:rotate(180deg)}.accordion-content-modern[data-v-15e3fe77]{background:#fff;border-top:1px solid #f1f5f9;padding:1.25rem}.subjects-header[data-v-15e3fe77]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.subjects-header-left[data-v-15e3fe77]{align-items:center;color:#475569;display:flex;font-size:.844rem;font-weight:600;gap:.5rem}.select-all-btn[data-v-15e3fe77]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#667eea;cursor:pointer;font-size:.78rem;font-weight:600;padding:.313rem .75rem;transition:var(--transition-smooth)}.select-all-btn[data-v-15e3fe77]:hover{background:#f8f9ff;border-color:#667eea}.subjects-list-modern[data-v-15e3fe77]{display:flex;flex-direction:column;gap:.625rem}.subject-checkbox-card[data-v-15e3fe77]{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.875rem;transition:var(--transition-smooth)}.subject-checkbox-card[data-v-15e3fe77]:hover{background:#f1f5f9;border-color:#e2e8f0}.subject-checkbox-card[data-v-15e3fe77]:has(.checkbox-modern:checked){background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea}.subject-info[data-v-15e3fe77]{align-items:center;display:flex;flex:1;justify-content:space-between}.subject-name[data-v-15e3fe77]{color:#1e293b;font-weight:500}.subject-price-tag[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;padding:.25rem .75rem}.no-subjects-modern[data-v-15e3fe77]{color:#94a3b8;padding:1.75rem;text-align:center}.no-subjects-modern svg[data-v-15e3fe77]{margin-bottom:.5rem}.books-search-modern[data-v-15e3fe77]{align-items:center;display:flex;margin-bottom:1.25rem;position:relative}.books-search-modern .search-icon[data-v-15e3fe77]{color:#94a3b8;left:1rem;position:absolute}.books-search-modern .search-input-modern[data-v-15e3fe77]{padding-left:3rem;padding-right:1rem}.books-grid-modern[data-v-15e3fe77]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.book-card-modern[data-v-15e3fe77]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-smooth)}.book-card-modern[data-v-15e3fe77]:hover{border-color:#667eea;box-shadow:0 12px 32px rgba(102,126,234,.15);transform:translateY(-2px)}.book-card-modern.in-cart[data-v-15e3fe77]{border-color:#10b981}.book-image-wrapper[data-v-15e3fe77]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;height:120px;justify-content:center;overflow:hidden;position:relative}.book-image[data-v-15e3fe77]{height:100%;object-fit:cover;width:100%}.book-placeholder-modern[data-v-15e3fe77]{color:#cbd5e1}.in-cart-badge[data-v-15e3fe77]{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.78rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}.book-info-wrapper[data-v-15e3fe77]{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1.25rem}.book-header-row[data-v-15e3fe77]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.book-title-modern[data-v-15e3fe77]{color:#1e293b;flex:1;font-size:.9375rem;font-weight:600;line-height:1.4;margin:0}.book-price-badge[data-v-15e3fe77]{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.813rem;font-weight:600;padding:.375rem .75rem;white-space:nowrap}.book-desc-modern[data-v-15e3fe77]{color:#64748b;font-size:.813rem;line-height:1.5;margin:0}.book-level-tag[data-v-15e3fe77]{align-self:flex-start;background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.75rem;font-weight:500;padding:.313rem .75rem}.book-quantity-controls[data-v-15e3fe77]{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:.875rem;justify-content:center;margin-top:.375rem;padding:.625rem}.qty-btn[data-v-15e3fe77]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-smooth);width:32px}.qty-btn[data-v-15e3fe77]:hover:not(:disabled){border-color:#667eea;color:#667eea;transform:scale(1.08)}.qty-btn[data-v-15e3fe77]:disabled{cursor:not-allowed;opacity:.4}.qty-display[data-v-15e3fe77]{color:#667eea;font-size:1.125rem;font-weight:700;min-width:32px;text-align:center}.book-line-total[data-v-15e3fe77]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-radius:8px;color:#667eea;font-size:.875rem;padding:.625rem;text-align:center}.payment-details-grid[data-v-15e3fe77]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.payment-amounts-card[data-v-15e3fe77],.payment-method-card[data-v-15e3fe77]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);padding:1.25rem}.amounts-header[data-v-15e3fe77],.method-header[data-v-15e3fe77]{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.875rem}.amounts-header svg[data-v-15e3fe77],.method-header svg[data-v-15e3fe77]{color:#667eea}.amount-row[data-v-15e3fe77]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.625rem 0}.amount-label[data-v-15e3fe77]{color:#64748b;font-size:.9rem}.amount-value[data-v-15e3fe77]{color:#1e293b;font-size:.95rem;font-weight:600}.discount-row .amount-value.discount[data-v-15e3fe77]{color:#10b981}.total-row[data-v-15e3fe77]{border-bottom:none;border-top:2px solid #667eea;margin-top:.375rem;padding-top:.875rem}.total-row .amount-label[data-v-15e3fe77],.total-row .amount-value[data-v-15e3fe77]{color:#667eea;font-size:1.0625rem;font-weight:700}.form-group-modern[data-v-15e3fe77]{margin-bottom:1rem}.label-row[data-v-15e3fe77]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.label-row .label-modern[data-v-15e3fe77]{margin-bottom:0}.label-modern[data-v-15e3fe77]{color:#475569;display:block;font-size:.844rem;font-weight:600;margin-bottom:.5rem}.quick-pay-btn[data-v-15e3fe77]{background:#eef1ff;border:none;border-radius:20px;color:#667eea;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.quick-pay-btn[data-v-15e3fe77]:hover{background:#dde3ff}.input-modern[data-v-15e3fe77],.select-modern[data-v-15e3fe77],.textarea-modern[data-v-15e3fe77]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.9375rem;padding:.75rem 1rem;transition:var(--transition-smooth);width:100%}.input-large[data-v-15e3fe77]{font-size:1.0625rem;font-weight:600;padding:.875rem 1.125rem}.input-modern[data-v-15e3fe77]:focus,.select-modern[data-v-15e3fe77]:focus,.textarea-modern[data-v-15e3fe77]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.textarea-modern[data-v-15e3fe77]{font-family:inherit;resize:vertical}.payment-status-hint[data-v-15e3fe77]{border-radius:8px;font-size:.813rem;font-weight:600;margin-top:.625rem;padding:.5rem .75rem}.payment-status-hint.status-full[data-v-15e3fe77]{background:#ecfdf5;color:#065f46}.payment-status-hint.status-partial[data-v-15e3fe77]{background:#fffbeb;color:#92400e}.payment-status-hint.status-over[data-v-15e3fe77]{background:#eff6ff;color:#1e40af}.payment-methods-grid[data-v-15e3fe77]{display:grid;gap:.625rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.method-option[data-v-15e3fe77]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem;transition:var(--transition-smooth)}.method-option[data-v-15e3fe77]:hover{border-color:#667eea;transform:translateY(-2px)}.method-option.selected[data-v-15e3fe77]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.method-option svg[data-v-15e3fe77]{color:#64748b}.method-option.selected svg[data-v-15e3fe77]{color:#667eea}.method-option span[data-v-15e3fe77]{color:#475569;font-size:.813rem;font-weight:500}.method-option.selected span[data-v-15e3fe77]{color:#667eea;font-weight:600}.form-section-modern[data-v-15e3fe77]{border-top:2px solid #f1f5f9;margin-top:1.25rem;padding-top:1.25rem}.months-selector[data-v-15e3fe77]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-top:.5rem}.month-option[data-v-15e3fe77]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.813rem;font-weight:500;padding:.625rem .75rem;text-align:center;transition:var(--transition-smooth)}.month-option[data-v-15e3fe77]:hover{border-color:#667eea;transform:translateY(-2px)}.month-option.selected[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.summary-sidebar[data-v-15e3fe77]{position:sticky;top:0}.summary-card[data-v-15e3fe77]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--card-border-radius);display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.summary-card-header[data-v-15e3fe77]{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:700;justify-content:space-between}.summary-badge[data-v-15e3fe77]{border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .625rem}.summary-badge.badge-arabe[data-v-15e3fe77]{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-badge.badge-soutien[data-v-15e3fe77]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-badge.badge-livres[data-v-15e3fe77]{background:linear-gradient(135deg,#10b981,#059669)}.summary-parent[data-v-15e3fe77]{align-items:center;display:flex;gap:.75rem}.summary-parent-name[data-v-15e3fe77]{color:#1e293b;font-size:.875rem;font-weight:600}.summary-parent-meta[data-v-15e3fe77]{color:#64748b;font-size:.75rem}.summary-empty[data-v-15e3fe77]{background:#fff;border-radius:8px;color:#94a3b8;font-size:.844rem;padding:.75rem;text-align:center}.summary-section[data-v-15e3fe77]{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.625rem;padding-top:.75rem}.summary-line-group[data-v-15e3fe77]{display:flex;flex-direction:column;gap:.375rem}.summary-line-title[data-v-15e3fe77]{color:#334155;font-size:.813rem;font-weight:600}.summary-subjects[data-v-15e3fe77]{display:flex;flex-wrap:wrap;gap:.375rem}.summary-chip[data-v-15e3fe77]{background:#eef1ff;border-radius:20px;color:#667eea;font-size:.72rem;font-weight:600;padding:.25rem .5rem}.summary-chip.empty[data-v-15e3fe77]{background:#f1f5f9;color:#94a3b8}.summary-line[data-v-15e3fe77]{color:#334155;display:flex;font-size:.813rem;gap:.5rem;justify-content:space-between}.summary-line-name[data-v-15e3fe77]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-amounts[data-v-15e3fe77]{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem}.summary-amount-row[data-v-15e3fe77]{color:#475569;display:flex;font-size:.844rem;justify-content:space-between}.summary-amount-row.net[data-v-15e3fe77]{border-top:1px solid #e2e8f0;color:#667eea;font-size:.9375rem;font-weight:700;padding-top:.375rem}.text-success[data-v-15e3fe77]{color:#10b981}.summary-status[data-v-15e3fe77]{border-radius:8px;font-size:.78rem;font-weight:600;margin-top:.25rem;padding:.375rem .625rem}.summary-status.status-full[data-v-15e3fe77]{background:#ecfdf5;color:#065f46}.summary-status.status-partial[data-v-15e3fe77]{background:#fffbeb;color:#92400e}.summary-status.status-over[data-v-15e3fe77]{background:#eff6ff;color:#1e40af}.summary-method[data-v-15e3fe77]{color:#64748b;font-size:.78rem;margin-top:.25rem}.summary-checklist[data-v-15e3fe77]{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem}.checklist-item[data-v-15e3fe77]{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;gap:.5rem}.checklist-item.done[data-v-15e3fe77]{color:#10b981}.checklist-item svg[data-v-15e3fe77]{flex-shrink:0}.modal-footer-modern[data-v-15e3fe77]{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2rem}.btn-cancel-modern[data-v-15e3fe77],.btn-submit-modern[data-v-15e3fe77]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:var(--transition-smooth)}.btn-cancel-modern[data-v-15e3fe77]{background:#fff;border:2px solid #e2e8f0;color:#64748b}.btn-cancel-modern[data-v-15e3fe77]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-submit-modern[data-v-15e3fe77]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.btn-submit-modern[data-v-15e3fe77]:hover:not(:disabled){box-shadow:0 8px 24px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-submit-modern[data-v-15e3fe77]:disabled{background:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.spin[data-v-15e3fe77]{animation:spin-15e3fe77 .8s linear infinite}@keyframes spin-15e3fe77{to{transform:rotate(1turn)}}@media (max-width:992px){.modal-body-grid[data-v-15e3fe77]{grid-template-columns:1fr}.summary-sidebar[data-v-15e3fe77]{order:-1;position:static}}@media (max-width:768px){.modal-dialog.modal-xl[data-v-15e3fe77]{margin:.5rem}.modal-body-modern[data-v-15e3fe77],.modal-footer-modern[data-v-15e3fe77],.modal-header-modern[data-v-15e3fe77],.wizard-nav[data-v-15e3fe77]{padding-left:1.25rem;padding-right:1.25rem}.books-grid-modern[data-v-15e3fe77],.payment-details-grid[data-v-15e3fe77],.payment-types-grid[data-v-15e3fe77],.students-grid-modern[data-v-15e3fe77]{grid-template-columns:1fr}.months-selector[data-v-15e3fe77],.payment-methods-grid[data-v-15e3fe77]{grid-template-columns:repeat(2,1fr)}.modal-footer-modern[data-v-15e3fe77]{flex-direction:column-reverse}.btn-cancel-modern[data-v-15e3fe77],.btn-submit-modern[data-v-15e3fe77]{justify-content:center;width:100%}}@media (max-width:576px){.modal-title[data-v-15e3fe77]{font-size:1.125rem}.modal-subtitle[data-v-15e3fe77]{font-size:.78rem}.months-selector[data-v-15e3fe77]{grid-template-columns:1fr 1fr}}.d-none[data-v-15e3fe77]{display:none!important}.mt-3[data-v-15e3fe77]{margin-top:1rem}.payments-page[data-v-4cf459ce]{margin:0 auto;min-height:100vh;padding:.5rem}.loader-overlay[data-v-4cf459ce]{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.loader-card[data-v-4cf459ce]{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.9);border-radius:9999px;box-shadow:0 10px 30px rgba(15,23,42,.4);color:#e2e8f0;display:flex;gap:.75rem;padding:.75rem 1rem}.loader-spinner[data-v-4cf459ce]{animation:loader-spin-4cf459ce .7s linear infinite;border-color:#a855f7 #6366f1 rgba(148,163,184,.5) rgba(148,163,184,.5);border-radius:9999px;border-style:solid;border-width:2px;height:16px;width:16px}.loader-text[data-v-4cf459ce]{font-size:.875rem;font-weight:500;letter-spacing:.02em}@keyframes loader-spin-4cf459ce{to{transform:rotate(1turn)}}.page-header[data-v-4cf459ce]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-4cf459ce]{flex:1;min-width:300px}.page-title[data-v-4cf459ce]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-4cf459ce]{color:#64748b;line-height:1.6;margin:0}.add-payment-btn[data-v-4cf459ce]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 6px rgba(102,126,234,.3);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s}.add-payment-btn[data-v-4cf459ce]:hover{box-shadow:0 6px 12px rgba(102,126,234,.4);transform:translateY(-2px)}.kpi-section[data-v-4cf459ce]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kpi-card[data-v-4cf459ce]{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative}.kpi-card[data-v-4cf459ce]:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.gradient-purple[data-v-4cf459ce]:before{background:linear-gradient(90deg,#a855f7,#ec4899)}.gradient-blue[data-v-4cf459ce]:before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.gradient-green[data-v-4cf459ce]:before{background:linear-gradient(90deg,#10b981,#059669)}.gradient-orange[data-v-4cf459ce]:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.kpi-icon[data-v-4cf459ce]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.gradient-purple .kpi-icon[data-v-4cf459ce]{background:linear-gradient(135deg,#fae8ff,#f5d0fe);color:#a855f7}.gradient-blue .kpi-icon[data-v-4cf459ce]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.gradient-green .kpi-icon[data-v-4cf459ce]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.gradient-orange .kpi-icon[data-v-4cf459ce]{background:linear-gradient(135deg,#fed7aa,#fca5a5);color:#f59e0b}.kpi-content[data-v-4cf459ce]{flex:1}.kpi-label[data-v-4cf459ce]{color:#64748b;font-size:.813rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.kpi-value[data-v-4cf459ce]{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.kpi-footer[data-v-4cf459ce]{color:#94a3b8;font-size:.813rem}.search-section[data-v-4cf459ce]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.search-container[data-v-4cf459ce]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-4cf459ce]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-4cf459ce]{color:#94a3b8;height:20px;left:1rem;position:absolute;width:20px}.search-input[data-v-4cf459ce]{border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.search-input[data-v-4cf459ce]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-results[data-v-4cf459ce]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-4cf459ce]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-4cf459ce]{font-size:.875rem}.filters-section[data-v-4cf459ce]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.filters-grid[data-v-4cf459ce]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group[data-v-4cf459ce]{display:flex;flex-direction:column}.filter-label[data-v-4cf459ce]{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-input[data-v-4cf459ce],.filter-select[data-v-4cf459ce]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.938rem;padding:.75rem;transition:all .2s}.filter-select[data-v-4cf459ce]{cursor:pointer}.filter-input[data-v-4cf459ce]:focus,.filter-select[data-v-4cf459ce]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.filters-actions[data-v-4cf459ce]{display:flex;gap:.75rem;justify-content:flex-end}.clear-filters-btn[data-v-4cf459ce],.export-btn[data-v-4cf459ce]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.clear-filters-btn[data-v-4cf459ce]{background:#f1f5f9;color:#475569}.clear-filters-btn[data-v-4cf459ce]:hover{background:#e2e8f0}.export-btn[data-v-4cf459ce]{background:#667eea;color:#fff}.export-btn[data-v-4cf459ce]:hover{background:#5568d3;transform:translateY(-1px)}.tabs-section[data-v-4cf459ce]{margin-bottom:1.5rem}.tabs-wrapper[data-v-4cf459ce]{display:flex;flex-wrap:wrap;gap:.5rem}.tab-button[data-v-4cf459ce]{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.tab-button[data-v-4cf459ce]:hover{background:#f8fafc}.tab-button.active[data-v-4cf459ce]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px rgba(102,126,234,.3);color:#fff}.tab-count[data-v-4cf459ce]{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.tab-button:not(.active) .tab-count[data-v-4cf459ce]{background:#f1f5f9;color:#475569}.tab-button.active .tab-count[data-v-4cf459ce]{background:hsla(0,0%,100%,.2);color:#fff}.table-container[data-v-4cf459ce]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-wrapper[data-v-4cf459ce]{overflow-x:auto}.payments-table[data-v-4cf459ce]{border-collapse:collapse;width:100%}.payments-table thead[data-v-4cf459ce]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.payments-table th[data-v-4cf459ce]{color:#475569;font-size:.813rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.payment-row[data-v-4cf459ce]{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.payment-row[data-v-4cf459ce]:hover{background-color:#f8fafc}.row-soutien[data-v-4cf459ce]{background:linear-gradient(90deg,#eff6ff,#fff 10%)}.row-arabe[data-v-4cf459ce]{background:linear-gradient(90deg,#fffbeb,#fff 10%)}.row-livres[data-v-4cf459ce]{background:linear-gradient(90deg,#f0fdf4,#fff 10%)}.payments-table td[data-v-4cf459ce]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:middle}.index-cell[data-v-4cf459ce]{color:#94a3b8;font-weight:500}.date-badge[data-v-4cf459ce]{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.type-badge[data-v-4cf459ce]{border-radius:6px;display:inline-block;font-size:.813rem;font-weight:600;padding:.375rem .875rem;text-transform:capitalize}.badge-soutien[data-v-4cf459ce]{background:#dbeafe;color:#1e40af}.badge-arabe[data-v-4cf459ce]{background:#fef3c7;color:#92400e}.badge-livres[data-v-4cf459ce]{background:#d1fae5;color:#065f46}.badge-default[data-v-4cf459ce]{background:#f1f5f9;color:#475569}.amount-cell[data-v-4cf459ce]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.class-speciality[data-v-4cf459ce]{color:#94a3b8;font-size:.875rem}.method-badge[data-v-4cf459ce]{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:.813rem;font-weight:500;padding:.25rem .625rem}.no-data[data-v-4cf459ce]{color:#cbd5e1}.books-list[data-v-4cf459ce]{display:flex;flex-direction:column;gap:.5rem}.book-item[data-v-4cf459ce]{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.813rem;gap:.5rem;padding:.5rem}.book-name[data-v-4cf459ce]{color:#475569;flex:1}.book-quantity[data-v-4cf459ce]{color:#94a3b8;font-weight:500}.book-total[data-v-4cf459ce]{color:#1e293b;font-weight:600}.delete-btn[data-v-4cf459ce]{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.delete-btn[data-v-4cf459ce]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-4cf459ce]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-4cf459ce]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-4cf459ce]{color:#cbd5e1}.empty-title[data-v-4cf459ce]{color:#475569;font-size:1.125rem;font-weight:600;margin:0}.empty-subtitle[data-v-4cf459ce]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-4cf459ce]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.payments-page[data-v-4cf459ce]{padding:1rem}.page-header[data-v-4cf459ce]{flex-direction:column}.filters-grid[data-v-4cf459ce],.kpi-section[data-v-4cf459ce]{grid-template-columns:1fr}.search-container[data-v-4cf459ce]{align-items:stretch;flex-direction:column}.tabs-wrapper[data-v-4cf459ce]{overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-table[data-v-4cf459ce]{font-size:.875rem}.payments-table td[data-v-4cf459ce],.payments-table th[data-v-4cf459ce]{padding:.75rem .5rem}}.payment-information[data-v-35e7e2f0]{min-width:0}.panel[data-v-35e7e2f0]{background:#fff;border:1px solid #e7edf4;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.055);margin-bottom:20px}.family-panel[data-v-35e7e2f0]{padding:22px}.family-summary[data-v-35e7e2f0]{align-items:center;display:flex;gap:16px}.family-avatar[data-v-35e7e2f0]{background:#eff6ff;border-radius:16px;color:#2563eb;display:grid;flex:0 0 56px;font-size:23px;height:56px;place-items:center;width:56px}.family-summary__content[data-v-35e7e2f0]{min-width:0}.section-kicker[data-v-35e7e2f0]{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.family-summary h2[data-v-35e7e2f0],.panel-heading h2[data-v-35e7e2f0]{color:#172033;font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}.family-meta[data-v-35e7e2f0]{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin-top:8px}.family-meta span[data-v-35e7e2f0]{align-items:center;display:inline-flex;gap:5px}.children-panel[data-v-35e7e2f0]{overflow:hidden}.panel-heading[data-v-35e7e2f0]{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:12px;padding:20px 22px}.panel-heading__icon[data-v-35e7e2f0]{background:#f1f5f9;border-radius:12px;color:#475569;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.panel-heading p[data-v-35e7e2f0]{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}.children-list[data-v-35e7e2f0]{padding:8px}.student-card[data-v-35e7e2f0]{border-radius:15px;padding:16px}.student-card+.student-card[data-v-35e7e2f0]{border-top:1px solid #edf2f7;border-top-left-radius:0;border-top-right-radius:0}.student-card__top[data-v-35e7e2f0]{align-items:center;display:flex;gap:12px}.student-avatar[data-v-35e7e2f0]{background:#eef2ff;border-radius:50%;color:#4338ca;display:grid;flex:0 0 44px;font-size:13px;font-weight:900;height:44px;place-items:center;width:44px}.student-identity h3[data-v-35e7e2f0]{font-size:15px;font-weight:800;margin:0}.student-identity p[data-v-35e7e2f0]{color:#64748b;font-size:12px;margin:3px 0 0}.student-services[data-v-35e7e2f0]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-left:56px}.registration-chip[data-v-35e7e2f0]{align-items:flex-start;border-radius:12px;display:flex;gap:8px;min-width:0;padding:10px}.registration-chip span[data-v-35e7e2f0],.registration-chip strong[data-v-35e7e2f0]{display:block}.registration-chip strong[data-v-35e7e2f0]{font-size:12px;margin-bottom:2px}.registration-chip span[data-v-35e7e2f0]{font-size:11px;line-height:1.35}.registration-chip--yes[data-v-35e7e2f0]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.registration-chip--no[data-v-35e7e2f0]{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.empty-children[data-v-35e7e2f0]{align-items:center;color:#64748b;display:flex;gap:12px;padding:28px 22px}.empty-children>i[data-v-35e7e2f0]{font-size:28px}.empty-children strong[data-v-35e7e2f0]{color:#334155;display:block}.empty-children p[data-v-35e7e2f0]{font-size:12px;margin:2px 0 0}.information-note[data-v-35e7e2f0]{align-items:flex-start;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;color:#1e3a8a;display:flex;gap:11px;padding:15px 16px}.information-note>i[data-v-35e7e2f0]{margin-top:2px}.information-note strong[data-v-35e7e2f0]{display:block;font-size:13px;margin-bottom:2px}.information-note p[data-v-35e7e2f0]{font-size:12px;line-height:1.55;margin:0}@media (max-width:767px){.payment-information[data-v-35e7e2f0]{order:2}.panel[data-v-35e7e2f0]{border-radius:18px;margin-bottom:14px}.family-panel[data-v-35e7e2f0]{padding:17px}.family-avatar[data-v-35e7e2f0]{border-radius:14px;flex-basis:48px;height:48px;width:48px}.family-summary h2[data-v-35e7e2f0]{font-size:16px}.panel-heading[data-v-35e7e2f0]{padding:17px}.panel-heading h2[data-v-35e7e2f0]{font-size:17px}.student-card[data-v-35e7e2f0]{padding:14px 11px}.student-services[data-v-35e7e2f0]{grid-template-columns:1fr;padding-left:0}.registration-chip[data-v-35e7e2f0]{padding:9px 10px}.information-note[data-v-35e7e2f0]{padding:13px}}.payment-order[data-v-73ea2a77]{min-width:0}.section-kicker[data-v-73ea2a77]{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.order-card[data-v-73ea2a77]{background:#fff;border:1px solid #e7edf4;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.055);overflow:hidden;position:sticky;top:20px}.order-card__header[data-v-73ea2a77]{border-bottom:1px solid #edf2f7;display:flex;gap:16px;justify-content:space-between;padding:22px}.order-card__header h2[data-v-73ea2a77]{color:#172033;font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}.order-card__header p[data-v-73ea2a77]{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}.order-lock[data-v-73ea2a77]{background:#ecfdf3;border-radius:12px;color:#15803d;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.order-services[data-v-73ea2a77]{display:grid;gap:12px;padding:16px}.order-service[data-v-73ea2a77]{align-items:flex-start;background:#fff;border:1px solid #dfe7ef;border-radius:16px;color:inherit;cursor:pointer;display:flex;gap:11px;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.order-service[data-v-73ea2a77]:hover{border-color:#b8c7d9}.order-service[data-v-73ea2a77]:active{transform:scale(.995)}.order-service--selected[data-v-73ea2a77]{background:#f7fbff;border-color:#86b7fe;box-shadow:0 0 0 3px rgba(13,110,253,.08)}.order-service__selection[data-v-73ea2a77]{padding-top:2px}.fake-checkbox[data-v-73ea2a77]{background:#fff;border:2px solid #cbd5e1;border-radius:7px;color:#fff;display:grid;font-size:13px;height:22px;place-items:center;width:22px}.order-service--selected .fake-checkbox[data-v-73ea2a77]{background:#0d6efd;border-color:#0d6efd}.order-service__body[data-v-73ea2a77]{flex:1;min-width:0}.order-service__title[data-v-73ea2a77]{align-items:center;display:flex;gap:10px}.service-icon[data-v-73ea2a77]{background:#f1f5f9;border-radius:11px;color:#475569;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.order-service__title small[data-v-73ea2a77],.order-service__title strong[data-v-73ea2a77]{display:block}.order-service__title strong[data-v-73ea2a77]{font-size:14px}.order-service__title small[data-v-73ea2a77]{color:#64748b;font-size:10px;margin-top:2px}.service-breakdown[data-v-73ea2a77]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.service-breakdown>div[data-v-73ea2a77]{background:#f8fafc;border-radius:10px;padding:9px 10px}.service-breakdown span[data-v-73ea2a77],.service-breakdown strong[data-v-73ea2a77]{display:block}.service-breakdown span[data-v-73ea2a77]{color:#64748b;font-size:10px;margin-bottom:2px}.service-breakdown strong[data-v-73ea2a77]{font-size:12px}.amount-paid[data-v-73ea2a77]{color:#15803d}.service-remaining[data-v-73ea2a77]{align-items:baseline;border-top:1px dashed #dbe3ec;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding-top:10px}.service-remaining span[data-v-73ea2a77]{color:#64748b;font-size:11px;font-weight:700}.service-remaining strong[data-v-73ea2a77]{color:#dc2626;font-size:17px}.order-summary[data-v-73ea2a77]{padding:4px 18px 18px}.order-summary__line[data-v-73ea2a77]{border-top:1px solid #edf2f7;color:#64748b;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 2px}.order-summary__total[data-v-73ea2a77]{align-items:flex-end;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:15px;display:flex;gap:16px;justify-content:space-between;padding:16px}.order-summary__total small[data-v-73ea2a77],.order-summary__total span[data-v-73ea2a77]{display:block}.order-summary__total span[data-v-73ea2a77]{color:#334155;font-size:13px;font-weight:800}.order-summary__total small[data-v-73ea2a77]{color:#64748b;font-size:9px;line-height:1.35;margin-top:3px;max-width:190px}.order-summary__total>strong[data-v-73ea2a77]{color:#0d6efd;flex:0 0 auto;font-size:25px;font-weight:900;letter-spacing:-.03em}.order-footer[data-v-73ea2a77]{padding:0 18px 18px}.pay-button[data-v-73ea2a77]{align-items:center;background:#198754;border:none;border-radius:14px;box-shadow:0 10px 24px rgba(25,135,84,.22);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;gap:9px;justify-content:center;min-height:54px;padding:14px 18px;width:100%}.pay-button[data-v-73ea2a77]:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.security-row[data-v-73ea2a77]{color:#64748b;display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:8px 18px;justify-content:center;margin-top:12px}.security-row span[data-v-73ea2a77]{align-items:center;display:inline-flex;gap:5px}.payment-error[data-v-73ea2a77]{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:11px;gap:8px;margin:0 18px 14px;padding:11px 12px}.all-paid[data-v-73ea2a77]{padding:36px 24px;text-align:center}.all-paid__icon[data-v-73ea2a77]{background:#dcfce7;border-radius:50%;color:#15803d;display:grid;font-size:27px;height:58px;margin:0 auto 13px;place-items:center;width:58px}.all-paid strong[data-v-73ea2a77]{color:#166534;display:block;font-size:17px}.all-paid p[data-v-73ea2a77]{color:#64748b;font-size:12px;line-height:1.5;margin:6px auto 0;max-width:300px}@media (max-width:767px){.payment-order[data-v-73ea2a77]{order:1}.order-card[data-v-73ea2a77]{border-radius:18px;position:static}.order-card__header[data-v-73ea2a77]{padding:17px}.order-card__header h2[data-v-73ea2a77]{font-size:18px}.order-services[data-v-73ea2a77]{gap:10px;padding:12px}.order-service[data-v-73ea2a77]{border-radius:15px;min-height:48px;padding:13px}.service-remaining strong[data-v-73ea2a77]{font-size:18px}.order-summary[data-v-73ea2a77]{padding:3px 14px 14px}.order-summary__total[data-v-73ea2a77]{align-items:center;padding:14px}.order-summary__total small[data-v-73ea2a77]{display:none}.order-summary__total>strong[data-v-73ea2a77]{font-size:24px}.order-footer[data-v-73ea2a77]{padding:0 14px 14px}.pay-button[data-v-73ea2a77]{border-radius:14px;font-size:16px;min-height:56px}}@media (max-width:390px){.service-breakdown[data-v-73ea2a77]{grid-template-columns:1fr}.order-summary__total>strong[data-v-73ea2a77]{font-size:22px}}.verification-page[data-v-3ff1d224]{align-items:center;background:linear-gradient(180deg,#f5f9ff,#fff);display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:32px 16px}.verification-card[data-v-3ff1d224]{background:#fff;border:1px solid #e7edf4;border-radius:24px;box-shadow:0 20px 60px rgba(15,23,42,.08);padding:48px 32px;text-align:center;width:min(560px,100%)}.verification-loader[data-v-3ff1d224]{display:flex;justify-content:center;margin-bottom:24px}.verification-spinner[data-v-3ff1d224]{animation:verification-spin-3ff1d224 .8s linear infinite;border:5px solid #e8f1ff;border-radius:50%;border-top-color:#0d6efd;height:62px;width:62px}@keyframes verification-spin-3ff1d224{to{transform:rotate(1turn)}}.verification-card h1[data-v-3ff1d224]{color:#172033;font-size:27px;font-weight:800;letter-spacing:-.025em;margin:16px 0 10px}.verification-description[data-v-3ff1d224]{color:#64748b;font-size:14px;line-height:1.65;margin:0 auto 22px;max-width:440px}.verification-badge[data-v-3ff1d224]{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:7px 11px}.verification-badge--success[data-v-3ff1d224]{background:#ecfdf3;color:#15803d}.verification-badge--pending[data-v-3ff1d224]{background:#fff7ed;color:#c2410c}.verification-badge--error[data-v-3ff1d224]{background:#fef2f2;color:#dc2626}.verification-progress[data-v-3ff1d224]{align-items:center;background:#f8fafc;border-radius:12px;color:#475569;display:inline-flex;font-size:12px;gap:8px;padding:11px 15px}.verification-progress__dot[data-v-3ff1d224]{animation:verification-pulse-3ff1d224 1s infinite;background:#0d6efd;border-radius:50%;height:8px;width:8px}@keyframes verification-pulse-3ff1d224{50%{opacity:.3}}.verification-help[data-v-3ff1d224]{color:#94a3b8;font-size:11px;margin-top:18px}.verification-error-icon[data-v-3ff1d224],.verification-pending-icon[data-v-3ff1d224],.verification-success-icon[data-v-3ff1d224]{border-radius:50%;display:grid;font-size:33px;height:74px;margin:0 auto 20px;place-items:center;width:74px}.verification-success-icon[data-v-3ff1d224]{background:#dcfce7;color:#15803d}.verification-pending-icon[data-v-3ff1d224]{background:#fff7ed;color:#c2410c}.verification-error-icon[data-v-3ff1d224]{background:#fef2f2;color:#dc2626}.payment-confirmation-summary[data-v-3ff1d224]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 24px}.summary-item[data-v-3ff1d224]{background:#f8fafc;border-radius:14px;padding:14px 10px}.summary-item span[data-v-3ff1d224],.summary-item strong[data-v-3ff1d224]{display:block}.summary-item span[data-v-3ff1d224]{color:#64748b;font-size:10px;margin-bottom:4px}.summary-item strong[data-v-3ff1d224]{color:#172033;font-size:14px}.invoice-section[data-v-3ff1d224]{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;margin:0 0 22px;padding:18px;text-align:left}.invoice-section__header[data-v-3ff1d224]{align-items:flex-start;display:flex;gap:12px;margin-bottom:15px}.invoice-icon[data-v-3ff1d224]{background:#e8f1ff;border-radius:12px;color:#0d6efd;display:grid;flex:0 0 42px;font-size:19px;height:42px;place-items:center;width:42px}.invoice-section__header strong[data-v-3ff1d224]{color:#172033;display:block;font-size:13px;margin-bottom:3px}.invoice-section__header p[data-v-3ff1d224]{color:#64748b;font-size:11px;line-height:1.5;margin:0}.invoice-email-button[data-v-3ff1d224]{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:12px 18px;transition:background .15s ease;width:100%}.invoice-email-button[data-v-3ff1d224]:hover:not(:disabled){background:#dcfce7}.invoice-email-button[data-v-3ff1d224]:disabled{cursor:default;opacity:.75}.invoice-email-button--sent[data-v-3ff1d224]{background:#dcfce7}.invoice-email-success[data-v-3ff1d224]{align-items:flex-start;background:#ecfdf3;border-radius:12px;color:#166534;display:flex;gap:9px;margin-top:12px;padding:11px 12px}.invoice-email-success>i[data-v-3ff1d224]{margin-top:1px}.invoice-email-success strong[data-v-3ff1d224]{display:block;font-size:12px}.invoice-email-success p[data-v-3ff1d224]{font-size:11px;margin:2px 0 0}.invoice-email-error[data-v-3ff1d224]{align-items:flex-start;background:#fef2f2;border-radius:12px;color:#b91c1c;display:flex;font-size:11px;gap:8px;line-height:1.4;margin-top:12px;padding:11px 12px}.verification-button[data-v-3ff1d224]{align-items:center;background:#0d6efd;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:12px 20px}.verification-button[data-v-3ff1d224]:disabled{cursor:not-allowed;opacity:.6}.verification-link-button[data-v-3ff1d224]{background:transparent;border:none;color:#64748b;cursor:pointer;display:block;font-size:12px;margin:13px auto 0;padding:7px 10px;text-decoration:underline}.verification-error-message[data-v-3ff1d224]{background:#fef2f2;border-radius:10px;color:#b91c1c;font-size:11px;margin:-8px auto 20px;max-width:420px;padding:10px 12px}@media (max-width:600px){.verification-page[data-v-3ff1d224]{align-items:flex-start;padding:22px 12px}.verification-card[data-v-3ff1d224]{border-radius:20px;padding:34px 18px}.verification-card h1[data-v-3ff1d224]{font-size:22px}.verification-description[data-v-3ff1d224]{font-size:13px}.payment-confirmation-summary[data-v-3ff1d224]{grid-template-columns:1fr}.verification-button[data-v-3ff1d224]{width:100%}.invoice-section[data-v-3ff1d224]{padding:15px}}[data-v-71676842]{box-sizing:border-box}.parent-payment-page[data-v-71676842]{background:linear-gradient(180deg,#f5f8fd,#f8fafc 360px,#f8fafc);color:#172033;min-height:100vh}.payment-shell[data-v-71676842]{margin:0 auto;padding:32px 0 48px;width:min(1180px,calc(100% - 32px))}.result-alert[data-v-71676842]{align-items:flex-start;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;gap:12px;margin-bottom:24px;padding:16px 18px}.result-alert>i[data-v-71676842]{font-size:22px;margin-top:1px}.result-alert strong[data-v-71676842]{display:block;margin-bottom:2px}.result-alert p[data-v-71676842]{font-size:13px;margin:0}.result-alert--warning[data-v-71676842]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.payment-hero[data-v-71676842]{align-items:center;display:flex;gap:18px;margin-bottom:28px}.payment-hero__icon[data-v-71676842]{background:#e8f1ff;border-radius:18px;box-shadow:inset 0 0 0 1px #dbeafe;color:#0d6efd;display:grid;flex:0 0 62px;font-size:27px;height:62px;place-items:center;width:62px}.payment-hero__eyebrow[data-v-71676842]{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.payment-hero h1[data-v-71676842]{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.035em;margin:0}.payment-hero__subtitle[data-v-71676842]{color:#64748b;font-size:14px;margin:5px 0 10px}.school-year-badge[data-v-71676842]{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:800;gap:7px;padding:7px 11px}.payment-layout[data-v-71676842]{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr)}.payment-footer[data-v-71676842]{align-items:flex-start;color:#64748b;display:flex;font-size:11px;gap:7px;justify-content:center;line-height:1.5;margin:28px auto 0;max-width:760px;text-align:center}@media (max-width:980px){.payment-layout[data-v-71676842]{gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}@media (max-width:767px){.payment-shell[data-v-71676842]{padding:18px 0 32px;width:min(100% - 20px,620px)}.payment-hero[data-v-71676842]{align-items:flex-start;gap:12px;margin-bottom:18px}.payment-hero__icon[data-v-71676842]{border-radius:14px;flex-basis:48px;font-size:21px;height:48px;width:48px}.payment-hero h1[data-v-71676842]{font-size:22px;line-height:1.15}.payment-hero__subtitle[data-v-71676842]{font-size:12px;margin:4px 0 8px}.payment-layout[data-v-71676842]{display:flex;flex-direction:column;gap:16px}.payment-footer[data-v-71676842]{font-size:10px;margin-top:20px;padding:0 8px}}@media (max-width:390px){.payment-shell[data-v-71676842]{width:calc(100% - 14px)}.payment-hero__icon[data-v-71676842]{display:none}}.invoice-page[data-v-6bf42a51]{background:#f8f9fa;min-height:100vh;padding:2rem}.page-header[data-v-6bf42a51]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-6bf42a51]{flex:1;min-width:300px}.page-title[data-v-6bf42a51]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-6bf42a51]{color:#64748b;line-height:1.6;margin:0}.total-card[data-v-6bf42a51]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px rgba(102,126,234,.2);color:#fff;min-width:200px;padding:1.5rem 2rem}.total-label[data-v-6bf42a51]{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.total-amount[data-v-6bf42a51]{font-size:1.75rem;font-weight:700}.search-section[data-v-6bf42a51]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.search-container[data-v-6bf42a51]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-6bf42a51]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-6bf42a51]{height:20px;left:1rem;opacity:.5;position:absolute;width:20px}.search-input[data-v-6bf42a51]{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.search-input[data-v-6bf42a51]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-results[data-v-6bf42a51]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-6bf42a51]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-6bf42a51]{font-size:.875rem}.filters-section[data-v-6bf42a51]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.filters-grid[data-v-6bf42a51]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group[data-v-6bf42a51]{display:flex;flex-direction:column}.filter-label[data-v-6bf42a51]{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-select[data-v-6bf42a51]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.938rem;padding:.75rem;transition:all .2s}.filter-select[data-v-6bf42a51]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.clear-filters-btn[data-v-6bf42a51]{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.clear-filters-btn[data-v-6bf42a51]:hover{background:#e2e8f0}.table-container[data-v-6bf42a51]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-wrapper[data-v-6bf42a51]{overflow-x:auto}.invoices-table[data-v-6bf42a51]{border-collapse:collapse;width:100%}.invoices-table thead[data-v-6bf42a51]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.invoices-table th[data-v-6bf42a51]{color:#475569;font-size:.813rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.invoice-row[data-v-6bf42a51]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.invoice-row[data-v-6bf42a51]:hover{background-color:#f8fafc}.invoices-table td[data-v-6bf42a51]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:top}.date-badge[data-v-6bf42a51]{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.amount-cell[data-v-6bf42a51],.discount-cell[data-v-6bf42a51],.net-amount-cell[data-v-6bf42a51]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.discount-badge[data-v-6bf42a51]{background:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .625rem}.no-data[data-v-6bf42a51],.no-discount[data-v-6bf42a51]{color:#94a3b8}.comment-text[data-v-6bf42a51]{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-list[data-v-6bf42a51]{display:flex;flex-direction:column;gap:.75rem}.payment-item[data-v-6bf42a51]{background:#f8fafc;border-left:3px solid #667eea;border-radius:8px;padding:.75rem}.payment-student[data-v-6bf42a51]{margin-bottom:.5rem}.payment-student strong[data-v-6bf42a51]{color:#1e293b;display:block;margin-bottom:.25rem}.payment-details[data-v-6bf42a51]{color:#64748b;font-size:.813rem}.payment-types[data-v-6bf42a51]{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge[data-v-6bf42a51]{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.payment-type[data-v-6bf42a51]{background:#dbeafe;color:#1e40af}.service-type[data-v-6bf42a51]{background:#e0e7ff;color:#4338ca}.delete-btn[data-v-6bf42a51]{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.delete-btn[data-v-6bf42a51]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-6bf42a51]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-6bf42a51]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-6bf42a51]{color:#cbd5e1}.empty-title[data-v-6bf42a51]{color:#475569;font-size:1.125rem;font-weight:600;margin:0}.empty-subtitle[data-v-6bf42a51]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-6bf42a51]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.invoice-page[data-v-6bf42a51]{padding:1rem}.page-header[data-v-6bf42a51]{flex-direction:column}.filters-grid[data-v-6bf42a51]{grid-template-columns:1fr}.search-container[data-v-6bf42a51]{align-items:stretch;flex-direction:column}.invoices-table[data-v-6bf42a51]{font-size:.875rem}.invoices-table td[data-v-6bf42a51],.invoices-table th[data-v-6bf42a51]{padding:.75rem .5rem}}.loader-overlay[data-v-6bf42a51]{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.loader-card[data-v-6bf42a51]{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.9);border-radius:9999px;box-shadow:0 10px 30px rgba(15,23,42,.4);color:#e2e8f0;display:flex;gap:.75rem;padding:.75rem 1rem}.loader-spinner[data-v-6bf42a51]{animation:loader-spin-6bf42a51 .7s linear infinite;border-color:#a855f7 #6366f1 rgba(148,163,184,.5) rgba(148,163,184,.5);border-radius:9999px;border-style:solid;border-width:2px;height:16px;width:16px}.loader-text[data-v-6bf42a51]{font-size:.875rem;font-weight:500;letter-spacing:.02em}@keyframes loader-spin-6bf42a51{to{transform:rotate(1turn)}}.load-more-wrapper[data-v-6bf42a51]{display:flex;justify-content:center;margin-top:1rem}.load-more-btn[data-v-6bf42a51]{background:#667eea;border:none;border-radius:9999px;box-shadow:0 2px 4px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .1s ease,box-shadow .1s ease,opacity .2s ease}.load-more-btn[data-v-6bf42a51]:hover:not(:disabled){box-shadow:0 4px 8px rgba(102,126,234,.4);transform:translateY(-1px)}.load-more-btn[data-v-6bf42a51]:disabled{cursor:default;opacity:.6}.filters-top[data-v-6bf42a51]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filters-title[data-v-6bf42a51]{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.filters-subtitle[data-v-6bf42a51]{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.active-filters[data-v-6bf42a51]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:1rem;padding:1rem}.active-filters-label[data-v-6bf42a51]{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.active-filters-list[data-v-6bf42a51]{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip[data-v-6bf42a51]{align-items:center;background:#e0e7ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.8rem;font-weight:600;padding:.45rem .75rem}.filters-grid-enhanced[data-v-6bf42a51]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.filter-card[data-v-6bf42a51]{background:#fcfdff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.chips-group[data-v-6bf42a51]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-v-6bf42a51]{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem .9rem;transition:all .2s ease}.filter-chip[data-v-6bf42a51]:hover{background:#f8faff;border-color:#667eea;color:#4338ca}.filter-chip.active[data-v-6bf42a51]{background:linear-gradient(135deg,#667eea,#7c3aed);border-color:transparent;box-shadow:0 6px 14px rgba(102,126,234,.22);color:#fff}@media (max-width:768px){.filters-top[data-v-6bf42a51]{align-items:stretch;flex-direction:column}.filter-card[data-v-6bf42a51]{padding:.875rem}.filter-chip[data-v-6bf42a51]{font-size:.8rem;padding:.5rem .8rem}}.refund-page[data-v-8b3f918e],[data-v-8b3f918e]:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--success:#22c55e;--success-dark:#16a34a;--warning:#f59e0b;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius:12px;--radius-lg:16px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}[data-v-8b3f918e]{box-sizing:border-box}.refund-page[data-v-8b3f918e]{background:linear-gradient(180deg,#f9fafb 0,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:2rem}.page-header[data-v-8b3f918e]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.header-content[data-v-8b3f918e]{flex:1;min-width:300px}.breadcrumb[data-v-8b3f918e]{align-items:center;color:var(--gray-500);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.breadcrumb-item[data-v-8b3f918e]{transition:var(--transition)}.breadcrumb-item[data-v-8b3f918e]:not(.active):hover{color:var(--primary);cursor:pointer}.breadcrumb-item.active[data-v-8b3f918e]{color:var(--gray-900);font-weight:500}.breadcrumb svg[data-v-8b3f918e]{color:var(--gray-400)}.page-title[data-v-8b3f918e]{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-700) 100%);-webkit-background-clip:text;font-size:2.25rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0 0 .75rem}.page-subtitle[data-v-8b3f918e]{color:var(--gray-600);font-size:1rem;line-height:1.6;margin:0}.header-actions[data-v-8b3f918e]{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.primary-btn[data-v-8b3f918e]{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius);box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;transition:var(--transition);white-space:nowrap}.primary-btn[data-v-8b3f918e]:hover{box-shadow:0 6px 16px rgba(59,130,246,.4);transform:translateY(-2px)}.primary-btn[data-v-8b3f918e]:active{transform:translateY(0)}.stats-cards[data-v-8b3f918e]{display:flex;flex-wrap:wrap;gap:1rem}.stat-card[data-v-8b3f918e]{align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:1rem;min-width:200px;padding:1.25rem 1.5rem;transition:var(--transition)}.stat-card[data-v-8b3f918e]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.primary[data-v-8b3f918e]{background:linear-gradient(135deg,var(--success) 0,var(--success-dark) 100%);color:#fff}.stat-card.secondary[data-v-8b3f918e]{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.stat-icon[data-v-8b3f918e]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-content[data-v-8b3f918e]{flex:1}.stat-label[data-v-8b3f918e]{font-size:.813rem;font-weight:500;margin-bottom:.25rem;opacity:.9}.stat-value[data-v-8b3f918e]{font-size:1.75rem;font-weight:700;line-height:1}.search-filters-section[data-v-8b3f918e]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden}.search-bar[data-v-8b3f918e]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.search-input-wrapper[data-v-8b3f918e]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-8b3f918e]{color:var(--gray-400);left:1rem;pointer-events:none;position:absolute}.search-input[data-v-8b3f918e]{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius);font-size:1rem;padding:.875rem 3rem;transition:var(--transition);width:100%}.search-input[data-v-8b3f918e]:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.clear-search[data-v-8b3f918e]{align-items:center;background:var(--gray-200);border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;display:flex;justify-content:center;padding:.375rem;position:absolute;right:.75rem;transition:var(--transition)}.clear-search[data-v-8b3f918e]:hover{background:var(--gray-300);color:var(--gray-900)}.filter-toggle[data-v-8b3f918e]{align-items:center;background:var(--gray-100);border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-size:.938rem;font-weight:500;gap:.5rem;padding:.875rem 1.25rem;position:relative;transition:var(--transition);white-space:nowrap}.filter-toggle[data-v-8b3f918e]:hover{background:var(--gray-200);border-color:var(--gray-300)}.filter-toggle.active[data-v-8b3f918e]{background:var(--primary);border-color:var(--primary);color:#fff}.filter-badge[data-v-8b3f918e]{align-items:center;background:var(--primary-dark);border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.filter-toggle.active .filter-badge[data-v-8b3f918e]{background:hsla(0,0%,100%,.3)}.filters-panel[data-v-8b3f918e]{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:1.5rem}.filters-grid[data-v-8b3f918e]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group[data-v-8b3f918e]{display:flex;flex-direction:column}.filter-label[data-v-8b3f918e]{align-items:center;color:var(--gray-700);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.625rem}.filter-label svg[data-v-8b3f918e]{color:var(--gray-400)}.filter-select[data-v-8b3f918e]{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-900);font-size:.938rem;padding:.75rem;transition:var(--transition)}.filter-select[data-v-8b3f918e]:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.filters-actions[data-v-8b3f918e]{display:flex;justify-content:flex-end}.clear-filters-btn[data-v-8b3f918e]{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:var(--transition)}.clear-filters-btn[data-v-8b3f918e]:hover{background:var(--gray-100);border-color:var(--gray-400)}.slide-down-enter-active[data-v-8b3f918e],.slide-down-leave-active[data-v-8b3f918e]{max-height:500px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-down-enter[data-v-8b3f918e],.slide-down-leave-to[data-v-8b3f918e]{max-height:0;opacity:0}.table-container[data-v-8b3f918e]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table-wrapper[data-v-8b3f918e]{overflow-x:auto}.refunds-table[data-v-8b3f918e]{border-collapse:collapse;width:100%}.refunds-table thead[data-v-8b3f918e]{background:linear-gradient(to bottom,var(--gray-50) 0,var(--gray-100) 100%);border-bottom:2px solid var(--gray-200)}.refunds-table th[data-v-8b3f918e]{color:var(--gray-600);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.refund-row[data-v-8b3f918e]{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:var(--transition)}.refund-row[data-v-8b3f918e]:hover{background:var(--gray-50)}.refunds-table td[data-v-8b3f918e]{color:var(--gray-700);font-size:.938rem;padding:1.25rem;vertical-align:middle}.date-badge[data-v-8b3f918e]{align-items:center;background:var(--gray-100);border-radius:8px;color:var(--gray-700);display:inline-flex;font-size:.875rem;font-weight:600;padding:.5rem .875rem;white-space:nowrap}.parent-info[data-v-8b3f918e]{display:flex;flex-direction:column;gap:.25rem}.parent-name[data-v-8b3f918e]{color:var(--gray-900);font-weight:500}.parent-id[data-v-8b3f918e]{color:var(--gray-500);font-size:.813rem}.amount-cell[data-v-8b3f918e]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.amount-value[data-v-8b3f918e]{color:var(--success-dark);font-size:1rem;font-weight:700}.method-badge[data-v-8b3f918e]{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:inline-flex;font-size:.813rem;font-weight:600;padding:.375rem .75rem}.status-badge[data-v-8b3f918e]{align-items:center;border-radius:999px;display:inline-flex;font-size:.813rem;font-weight:700;gap:.5rem;padding:.375rem .875rem;white-space:nowrap}.status-dot[data-v-8b3f918e]{animation:pulse-8b3f918e 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:50%;height:8px;width:8px}@keyframes pulse-8b3f918e{0%,to{opacity:1}50%{opacity:.5}}.status-pending[data-v-8b3f918e]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.status-pending .status-dot[data-v-8b3f918e]{background:#f59e0b}.status-processed[data-v-8b3f918e]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.status-processed .status-dot[data-v-8b3f918e]{background:#22c55e}.status-canceled[data-v-8b3f918e]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.status-canceled .status-dot[data-v-8b3f918e]{background:#ef4444}.invoices-list[data-v-8b3f918e]{display:flex;flex-wrap:wrap;gap:.5rem}.invoice-chip[data-v-8b3f918e]{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:6px;color:#4338ca;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:var(--transition)}.invoice-chip[data-v-8b3f918e]:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ref-text[data-v-8b3f918e]{background:var(--gray-100);border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem;padding:.25rem .5rem}.comment-text[data-v-8b3f918e]{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data[data-v-8b3f918e]{color:var(--gray-400);font-style:italic}.action-btn[data-v-8b3f918e]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem;transition:var(--transition)}.status-btn[data-v-8b3f918e]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1e40af}.status-btn[data-v-8b3f918e]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.delete-btn[data-v-8b3f918e]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626}.delete-btn[data-v-8b3f918e]:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.empty-state[data-v-8b3f918e]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-8b3f918e]{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:400px}.empty-icon[data-v-8b3f918e]{align-items:center;background:var(--gray-100);border-radius:50%;color:var(--gray-400);display:flex;height:80px;justify-content:center;width:80px}.empty-title[data-v-8b3f918e]{color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0}.empty-subtitle[data-v-8b3f918e]{color:var(--gray-500);line-height:1.6;margin:0}.empty-action[data-v-8b3f918e]{background:var(--primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:var(--transition)}.empty-action[data-v-8b3f918e]:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination[data-v-8b3f918e]{align-items:center;border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:center;padding:1.5rem}.pagination-btn[data-v-8b3f918e]{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:var(--transition)}.pagination-btn[data-v-8b3f918e]:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.pagination-btn[data-v-8b3f918e]:disabled{cursor:not-allowed;opacity:.4}.pagination-info[data-v-8b3f918e]{align-items:baseline;display:flex;font-weight:600;gap:.5rem}.page-number[data-v-8b3f918e]{color:var(--primary);font-size:1.5rem}.page-separator[data-v-8b3f918e]{color:var(--gray-400)}.page-total[data-v-8b3f918e]{color:var(--gray-600);font-size:1rem}.mobile-view[data-v-8b3f918e]{display:none}.refund-card[data-v-8b3f918e]{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;margin-bottom:1rem;padding:1.25rem;transition:var(--transition)}.refund-card[data-v-8b3f918e]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header[data-v-8b3f918e]{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-body[data-v-8b3f918e]{display:flex;flex-direction:column;gap:.875rem}.card-row[data-v-8b3f918e]{align-items:center;display:flex;gap:1rem;justify-content:space-between}.card-row.highlight[data-v-8b3f918e]{background:var(--gray-50);border-radius:8px;margin:.5rem 0;padding:.75rem}.card-label[data-v-8b3f918e]{color:var(--gray-600);font-size:.813rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card-value[data-v-8b3f918e]{color:var(--gray-900);font-size:.938rem;font-weight:500;text-align:right}.card-value.amount[data-v-8b3f918e]{color:var(--success-dark);font-family:SF Mono,Monaco,Courier New,monospace;font-size:1.25rem;font-weight:700}.card-value.comment[data-v-8b3f918e]{color:var(--gray-600);font-size:.875rem;text-align:right}.card-actions[data-v-8b3f918e]{border-top:1px solid var(--gray-100);display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.card-actions .action-btn[data-v-8b3f918e]{flex:1;gap:.5rem}.current-status .label[data-v-8b3f918e]{color:var(--gray-700);font-size:.875rem;font-weight:600}@keyframes spin-8b3f918e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-fade-enter-active[data-v-8b3f918e],.modal-fade-leave-active[data-v-8b3f918e]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-active .modal[data-v-8b3f918e],.modal-fade-leave-active .modal[data-v-8b3f918e]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter[data-v-8b3f918e],.modal-fade-leave-to[data-v-8b3f918e]{opacity:0}.modal-fade-enter .modal[data-v-8b3f918e],.modal-fade-leave-to .modal[data-v-8b3f918e]{opacity:0;transform:scale(.95) translateY(-20px)}.mb-4[data-v-8b3f918e]{margin-bottom:1.5rem}@media (max-width:1024px){.stats-cards[data-v-8b3f918e]{width:100%}.stat-card[data-v-8b3f918e]{flex:1;min-width:160px}}@media (max-width:768px){.refund-page[data-v-8b3f918e]{padding:1rem}.page-header[data-v-8b3f918e]{flex-direction:column;gap:1.5rem}.header-actions[data-v-8b3f918e]{flex-direction:column;width:100%}.primary-btn[data-v-8b3f918e]{justify-content:center;width:100%}.stats-cards[data-v-8b3f918e]{flex-direction:column;width:100%}.stat-card[data-v-8b3f918e]{width:100%}.page-title[data-v-8b3f918e]{font-size:1.75rem}.search-bar[data-v-8b3f918e]{align-items:stretch;flex-direction:column}.search-input-wrapper[data-v-8b3f918e]{width:100%}.filter-toggle[data-v-8b3f918e]{justify-content:center;width:100%}.filters-grid[data-v-8b3f918e]{grid-template-columns:1fr}.desktop-view[data-v-8b3f918e]{display:none}.mobile-view[data-v-8b3f918e]{display:block;padding:1rem}.pagination[data-v-8b3f918e]{flex-wrap:wrap;gap:.75rem}.pagination-btn[data-v-8b3f918e]{flex:1;justify-content:center;min-width:120px}.modal[data-v-8b3f918e]{margin:1rem;max-width:100%}.modal-footer[data-v-8b3f918e]{flex-direction:column-reverse}.btn[data-v-8b3f918e]{width:100%}}@media (max-width:480px){.page-title[data-v-8b3f918e]{font-size:1.5rem}.breadcrumb[data-v-8b3f918e]{font-size:.75rem}.stat-value[data-v-8b3f918e]{font-size:1.5rem}.refund-card[data-v-8b3f918e]{padding:1rem}.card-value.amount[data-v-8b3f918e]{font-size:1.125rem}}@media print{.actions-cell[data-v-8b3f918e],.card-actions[data-v-8b3f918e],.page-header[data-v-8b3f918e],.pagination[data-v-8b3f918e],.search-filters-section[data-v-8b3f918e]{display:none!important}.refund-page[data-v-8b3f918e]{padding:0}.table-container[data-v-8b3f918e]{box-shadow:none}.refund-row[data-v-8b3f918e]:hover{background:none}}@media (prefers-reduced-motion:reduce){[data-v-8b3f918e],[data-v-8b3f918e]:after,[data-v-8b3f918e]:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button[data-v-8b3f918e]:focus-visible,input[data-v-8b3f918e]:focus-visible,select[data-v-8b3f918e]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-contrast:high){.invoice-chip[data-v-8b3f918e],.method-badge[data-v-8b3f918e],.status-badge[data-v-8b3f918e]{border-width:2px}.btn-primary[data-v-8b3f918e]{border:2px solid var(--primary-dark)}}.status-select[data-v-8b3f918e]{background:#fff;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;font-size:.813rem;font-weight:600;min-width:120px;padding:.5rem .75rem;transition:var(--transition)}.status-select[data-v-8b3f918e]:hover{border-color:var(--primary)}.status-select[data-v-8b3f918e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.status-select[data-v-8b3f918e]:disabled{cursor:not-allowed;opacity:.5}.status-select-mobile[data-v-8b3f918e]{background:#fff;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:var(--transition)}.status-select-mobile[data-v-8b3f918e]:hover{border-color:var(--primary)}.status-select-mobile[data-v-8b3f918e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.status-select-mobile[data-v-8b3f918e]:disabled{cursor:not-allowed;opacity:.5}.actions-cell[data-v-8b3f918e]{min-width:200px;padding:.75rem 1.25rem!important}.action-buttons[data-v-8b3f918e]{align-items:center;display:flex;gap:.5rem}.refund-container[data-v-3364a40a]{--color-primary:#6366f1;--color-primary-dark:#4f46e5;--color-primary-light:#818cf8;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-bg:#fff;--color-surface:#fff;--color-border:#e5e7eb;--color-text:#374151;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-lg:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-xl:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--transition:all 0.2s ease;background:var(--color-bg);margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.page-header[data-v-3364a40a]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.5rem}.header-content[data-v-3364a40a]{position:relative;z-index:1}.page-title[data-v-3364a40a]{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.title-icon[data-v-3364a40a]{height:1.75rem;stroke-width:2;width:1.75rem}.page-subtitle[data-v-3364a40a]{color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:400;margin:0}.alert-modern[data-v-3364a40a]{align-items:center;border:1px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;font-size:.875rem;font-weight:400;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.alert-success[data-v-3364a40a]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.alert-danger[data-v-3364a40a]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.alert-info[data-v-3364a40a]{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.alert-icon[data-v-3364a40a]{flex-shrink:0;height:1.25rem;width:1.25rem}.alert-close[data-v-3364a40a]{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:auto;opacity:.6;padding:.25rem;transition:var(--transition)}.alert-close[data-v-3364a40a]:hover{opacity:1}.step-card[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.5rem}.step-header[data-v-3364a40a]{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.step-number[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.step-title[data-v-3364a40a]{color:var(--color-text);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.step-desc[data-v-3364a40a]{color:var(--color-text-muted);font-size:.875rem;margin:0}.search-wrapper[data-v-3364a40a]{margin-bottom:1rem;position:relative}.search-icon[data-v-3364a40a]{color:var(--color-text-muted);height:1.125rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem}.search-input[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem;padding:.75rem 3rem;transition:var(--transition);width:100%}.search-input[data-v-3364a40a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.search-clear[data-v-3364a40a]{align-items:center;background:var(--color-text-light);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:var(--transition);width:1.5rem}.search-clear[data-v-3364a40a]:hover{background:var(--color-text-muted)}.search-clear svg[data-v-3364a40a]{height:.875rem;width:.875rem}.suggestions-list[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.5rem;max-height:24rem;overflow-y:auto}.suggestion-item[data-v-3364a40a]{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;font-size:.875rem;gap:.875rem;padding:.875rem 1rem;transition:var(--transition)}.suggestion-item[data-v-3364a40a]:last-child{border-bottom:none}.suggestion-item[data-v-3364a40a]:hover{background:#f9fafb}.suggestion-avatar[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.suggestion-content[data-v-3364a40a]{flex:1;min-width:0}.suggestion-name[data-v-3364a40a]{color:var(--color-text);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.suggestion-details[data-v-3364a40a]{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8125rem;gap:.5rem}.suggestion-students[data-v-3364a40a]{align-items:center;background:#f3f4f6;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:500;gap:.375rem;margin-top:.375rem;padding:.25rem .625rem;width:fit-content}.students-icon[data-v-3364a40a]{height:.875rem;width:.875rem}.suggestion-arrow[data-v-3364a40a]{color:var(--color-text-light);flex-shrink:0;height:1.125rem;width:1.125rem}.suggestions-more[data-v-3364a40a]{background:#f9fafb;color:var(--color-text-muted);font-size:.8125rem;font-style:italic;padding:.75rem 1rem;text-align:center}.selected-parent[data-v-3364a40a]{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1.25rem;padding:1.25rem}.selected-header[data-v-3364a40a]{align-items:flex-start;display:flex;gap:1rem}.selected-avatar-lg[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:3.5rem;justify-content:center;width:3.5rem}.selected-info[data-v-3364a40a]{flex:1;min-width:0}.selected-name[data-v-3364a40a]{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 .625rem}.selected-meta[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.875rem}.selected-meta span[data-v-3364a40a]{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8125rem;gap:.375rem}.meta-icon[data-v-3364a40a]{color:var(--color-primary);height:1rem;width:1rem}.selected-students[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:.5rem}.student-badge[data-v-3364a40a]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.btn-clear-parent[data-v-3364a40a]{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:var(--color-danger);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:var(--transition);width:2rem}.btn-clear-parent[data-v-3364a40a]:hover{background:var(--color-danger);color:#fff}.btn-clear-parent svg[data-v-3364a40a]{height:1rem;width:1rem}.empty-state[data-v-3364a40a],.error-state[data-v-3364a40a],.loading-state[data-v-3364a40a]{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.spinner[data-v-3364a40a]{animation:spin-3364a40a .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:2.5rem;margin-bottom:.875rem;width:2.5rem}@keyframes spin-3364a40a{to{transform:rotate(1turn)}}.empty-state svg[data-v-3364a40a],.error-state svg[data-v-3364a40a]{color:var(--color-text-light);height:3rem;margin-bottom:.875rem;width:3rem}.empty-state p[data-v-3364a40a],.error-state p[data-v-3364a40a],.loading-state p[data-v-3364a40a]{font-size:.875rem;margin:0}.invoices-grid[data-v-3364a40a]{display:flex;flex-direction:column;gap:1.25rem}.invoice-modern[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.invoice-top[data-v-3364a40a]{background:#f9fafb;border-bottom:1px solid var(--color-border);padding:1.25rem}.invoice-main[data-v-3364a40a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.invoice-checkbox[data-v-3364a40a]{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.625rem}.invoice-checkbox input[type=checkbox][data-v-3364a40a]{display:none}.checkbox-custom[data-v-3364a40a]{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:var(--transition);width:1.25rem}.invoice-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]{background:var(--color-primary);border-color:var(--color-primary)}.invoice-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]:after{color:#fff;content:"✓";font-size:.875rem;font-weight:700}.invoice-id[data-v-3364a40a]{color:var(--color-primary)}.invoice-date[data-v-3364a40a]{color:var(--color-text-muted);font-size:.8125rem}.invoice-amounts[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:.625rem}.amount-badge[data-v-3364a40a]{border:1px solid;border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:.375rem .75rem}.amount-badge.amount-total[data-v-3364a40a]{background:#f3f4f6;border-color:#d1d5db}.amount-badge.amount-paid[data-v-3364a40a]{background:#d1fae5;border-color:#6ee7b7}.amount-badge.amount-remaining[data-v-3364a40a]{background:#fef3c7;border-color:#fbbf24}.amount-label[data-v-3364a40a]{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.125rem;text-transform:uppercase}.amount-value[data-v-3364a40a]{color:var(--color-text);font-size:.875rem;font-weight:600}.invoice-comment[data-v-3364a40a]{align-items:flex-start;background:#eff6ff;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:.8125rem;font-style:italic;gap:.625rem;padding:.875rem 1.25rem}.comment-icon[data-v-3364a40a]{color:var(--color-info);flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.payments-table[data-v-3364a40a]{display:flex;flex-direction:column}.table-header[data-v-3364a40a]{background:#f9fafb;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:grid;font-size:.75rem;font-weight:600;gap:.875rem;grid-template-columns:3rem 1.5fr 1.5fr 1fr 1fr 1fr;letter-spacing:.025em;padding:.875rem 1.25rem;text-transform:uppercase}.th[data-v-3364a40a]{align-items:center;display:flex}.th-check[data-v-3364a40a]{justify-content:center}.th-amount[data-v-3364a40a]{justify-content:flex-end}.table-row[data-v-3364a40a]{border-bottom:1px solid var(--color-border);cursor:pointer;display:grid;font-size:.8125rem;gap:.875rem;grid-template-columns:3rem 1.5fr 1.5fr 1fr 1fr 1fr;padding:.875rem 1.25rem;transition:var(--transition)}.table-row[data-v-3364a40a]:hover{background:#f9fafb}.table-row.row-selected[data-v-3364a40a]{background:#eff6ff}.td[data-v-3364a40a]{align-items:center;color:var(--color-text);display:flex}.td-check[data-v-3364a40a]{justify-content:center}.td-amount[data-v-3364a40a]{justify-content:flex-end}.payment-checkbox[data-v-3364a40a]{align-items:center;cursor:pointer;display:flex}.student-cell[data-v-3364a40a]{align-items:center;display:flex;gap:.5rem}.student-avatar-sm[data-v-3364a40a]{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:600;height:1.75rem;justify-content:center;width:1.75rem}.service-tag[data-v-3364a40a]{background:#eff6ff;border-radius:var(--radius-sm);color:var(--color-primary);font-size:.75rem;font-weight:500;padding:.25rem .625rem}.amount-highlight[data-v-3364a40a]{color:var(--color-primary);font-size:.875rem;font-weight:600}.payment-type-badge[data-v-3364a40a]{background:#f3f4f6;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:.25rem .625rem}.text-muted[data-v-3364a40a]{color:var(--color-text-light)}.refund-card[data-v-3364a40a]{background:#f0fdf4;border-color:#86efac}.stats-grid[data-v-3364a40a]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.5rem}.stat-card[data-v-3364a40a]{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:1rem;padding:1.25rem}.stat-card-methods[data-v-3364a40a]{grid-column:span 2}.stat-icon[data-v-3364a40a]{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.stat-icon svg[data-v-3364a40a]{color:#fff;height:1.25rem;width:1.25rem}.stat-icon-blue[data-v-3364a40a]{background:var(--color-info)}.stat-icon-green[data-v-3364a40a]{background:var(--color-success)}.stat-icon-purple[data-v-3364a40a]{background:#a78bfa}.stat-content[data-v-3364a40a]{flex:1}.stat-label[data-v-3364a40a]{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.stat-value[data-v-3364a40a]{color:var(--color-text);font-size:1.5rem;font-weight:700}.method-chips[data-v-3364a40a]{display:flex;flex-wrap:wrap;gap:.5rem}.method-chip[data-v-3364a40a]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);color:var(--color-primary);font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.refund-form[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.form-row[data-v-3364a40a]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.25rem}.form-group[data-v-3364a40a]{display:flex;flex-direction:column}.form-label[data-v-3364a40a]{align-items:center;color:var(--color-text);display:flex;font-size:.875rem;font-weight:500;gap:.375rem;margin-bottom:.5rem}.label-icon[data-v-3364a40a]{color:var(--color-primary);height:1rem;width:1rem}.form-input[data-v-3364a40a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:var(--transition)}.form-input[data-v-3364a40a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}textarea.form-input[data-v-3364a40a]{line-height:1.5;min-height:80px;resize:vertical}select.form-input[data-v-3364a40a]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2364748b' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.125rem;cursor:pointer;padding-right:2.75rem}.input-with-max[data-v-3364a40a]{align-items:stretch;display:flex;gap:.625rem}.input-with-max .form-input[data-v-3364a40a]{flex:1}.btn-max[data-v-3364a40a]{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:0 1rem;transition:var(--transition)}.btn-max[data-v-3364a40a]:hover{background:var(--color-primary-dark)}.form-hint[data-v-3364a40a]{color:var(--color-text-muted);font-size:.75rem;margin-top:.375rem}.form-actions[data-v-3364a40a]{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.875rem;margin-top:1.5rem;padding-top:1.5rem}.btn-submit[data-v-3364a40a]{align-items:center;background:var(--color-success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;padding:.875rem 1.5rem;transition:var(--transition)}.btn-submit[data-v-3364a40a]:hover:not(:disabled){background:#059669}.btn-submit[data-v-3364a40a]:disabled{cursor:not-allowed;opacity:.5}.btn-submit svg[data-v-3364a40a]{height:1.25rem;width:1.25rem}.form-warning[data-v-3364a40a]{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius-md);color:#92400e;display:flex;font-size:.8125rem;font-weight:400;gap:.625rem;padding:.875rem 1rem}.form-warning svg[data-v-3364a40a]{color:#d97706;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}.alert-fade-enter-active[data-v-3364a40a],.alert-fade-leave-active[data-v-3364a40a],.expand-enter-active[data-v-3364a40a],.expand-leave-active[data-v-3364a40a],.slide-fade-enter-active[data-v-3364a40a],.slide-fade-leave-active[data-v-3364a40a]{transition:all .3s ease}.alert-fade-enter-from[data-v-3364a40a],.alert-fade-leave-to[data-v-3364a40a],.slide-fade-enter-from[data-v-3364a40a]{opacity:0;transform:translateY(-.5rem)}.slide-fade-leave-to[data-v-3364a40a]{opacity:0;transform:translateY(.5rem)}.expand-enter-from[data-v-3364a40a],.expand-leave-to[data-v-3364a40a]{opacity:0;transform:translateY(.75rem)}@media (max-width:1200px){.stat-card-methods[data-v-3364a40a]{grid-column:span 1}}@media (max-width:768px){.refund-container[data-v-3364a40a]{padding:1rem}.page-header[data-v-3364a40a]{padding:1.25rem}.page-title[data-v-3364a40a]{font-size:1.25rem}.step-card[data-v-3364a40a]{padding:1.25rem}.table-header[data-v-3364a40a],.table-row[data-v-3364a40a]{font-size:.75rem;grid-template-columns:2.5rem 1fr 1fr}.table-header .th[data-v-3364a40a]:nth-child(4),.table-header .th[data-v-3364a40a]:nth-child(5),.table-header .th[data-v-3364a40a]:nth-child(6),.table-row .td[data-v-3364a40a]:nth-child(4),.table-row .td[data-v-3364a40a]:nth-child(5),.table-row .td[data-v-3364a40a]:nth-child(6){display:none}.stats-grid[data-v-3364a40a]{grid-template-columns:1fr}.stat-card-methods[data-v-3364a40a]{grid-column:span 1}.form-row[data-v-3364a40a]{grid-template-columns:1fr}.invoice-amounts[data-v-3364a40a],.selected-header[data-v-3364a40a]{flex-direction:column}.btn-clear-parent[data-v-3364a40a]{align-self:flex-end;margin-top:-2.5rem}}@media (max-width:480px){.refund-container[data-v-3364a40a]{padding:.75rem}.page-header[data-v-3364a40a]{padding:1rem}.page-title[data-v-3364a40a]{font-size:1.125rem;gap:.5rem}.title-icon[data-v-3364a40a]{height:1.5rem;width:1.5rem}.page-subtitle[data-v-3364a40a]{font-size:.8125rem}.step-card[data-v-3364a40a]{padding:1rem}.step-number[data-v-3364a40a]{font-size:.75rem;height:1.75rem;width:1.75rem}.step-title[data-v-3364a40a]{font-size:1rem}.step-desc[data-v-3364a40a]{font-size:.8125rem}.suggestion-item[data-v-3364a40a]{align-items:flex-start;flex-direction:column;padding:.75rem}.suggestion-arrow[data-v-3364a40a]{display:none}.selected-parent[data-v-3364a40a]{padding:1rem}.selected-avatar-lg[data-v-3364a40a]{font-size:1rem;height:3rem;width:3rem}.selected-name[data-v-3364a40a]{font-size:.9375rem}.selected-meta[data-v-3364a40a]{flex-direction:column;gap:.5rem}.invoice-top[data-v-3364a40a]{padding:1rem}.invoice-main[data-v-3364a40a]{align-items:flex-start;flex-direction:column;gap:.625rem}.invoice-checkbox[data-v-3364a40a]{font-size:.875rem}.table-header[data-v-3364a40a],.table-row[data-v-3364a40a]{gap:.5rem;grid-template-columns:2.25rem 1fr;padding:.625rem .875rem}.table-header .th[data-v-3364a40a]:nth-child(3),.table-row .td[data-v-3364a40a]:nth-child(3){display:none}.stat-value[data-v-3364a40a]{font-size:1.25rem}.refund-form[data-v-3364a40a]{padding:1.25rem}.btn-submit[data-v-3364a40a]{font-size:.875rem;padding:.75rem 1.25rem}.method-chips[data-v-3364a40a]{flex-direction:column}.method-chip[data-v-3364a40a]{width:100%}}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar{width:6px}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:var(--radius-sm)}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm);transition:var(--transition)}.suggestions-list[data-v-3364a40a]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{.refund-container[data-v-3364a40a]{background:#fff;padding:0}.page-header[data-v-3364a40a]{background:#fff;box-shadow:none;color:#000}.alert-close[data-v-3364a40a],.btn-clear-parent[data-v-3364a40a],.btn-submit[data-v-3364a40a],.search-clear[data-v-3364a40a]{display:none}.invoice-modern[data-v-3364a40a],.step-card[data-v-3364a40a]{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}.payment-checkbox .checkbox-custom[data-v-3364a40a]{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:1.125rem;justify-content:center;transition:var(--transition);width:1.125rem}.payment-checkbox input[type=checkbox][data-v-3364a40a]{display:none}.payment-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]{background:var(--color-primary);border-color:var(--color-primary)}.payment-checkbox input[type=checkbox]:checked+.checkbox-custom[data-v-3364a40a]:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700}.table-row:focus-within .checkbox-custom[data-v-3364a40a]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.modal-content[data-v-868e2a3e]{border-radius:12px;overflow:hidden}.modal-header[data-v-868e2a3e]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem}.modal-title[data-v-868e2a3e]{color:#2c3e50;font-size:1.25rem;font-weight:600}.modal-body[data-v-868e2a3e]{padding:1.5rem}.alert-warning[data-v-868e2a3e]{background-color:#fff8e1;color:#856404}.alert-heading[data-v-868e2a3e]{color:#856404;font-size:.95rem}.input-group-text[data-v-868e2a3e]{border:1px solid #dee2e6}.form-control[data-v-868e2a3e]:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.15)}.input-group:focus-within .input-group-text[data-v-868e2a3e]{background-color:#fff;border-color:#86b7fe}.confirmation-section[data-v-868e2a3e]{background-color:#f8f9fa;border:2px dashed #dee2e6;transition:all .3s ease}.confirmation-section.confirmed[data-v-868e2a3e]{background-color:#d1f2eb;border-color:#198754;border-style:solid}.form-check-input[data-v-868e2a3e]:checked{background-color:#198754;border-color:#198754}.form-check-label[data-v-868e2a3e]{cursor:pointer;user-select:none}.btn[data-v-868e2a3e]{border-radius:6px;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.btn-primary[data-v-868e2a3e]{background-color:#0d6efd;border-color:#0d6efd}.btn-primary[data-v-868e2a3e]:hover:not(:disabled){background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 4px 8px rgba(13,110,253,.25);transform:translateY(-1px)}.btn-primary[data-v-868e2a3e]:disabled{cursor:not-allowed;opacity:.5}.btn-outline-secondary[data-v-868e2a3e]:hover{transform:translateY(-1px)}@keyframes pulse-868e2a3e{0%,to{opacity:1}50%{opacity:.5}}.badge[data-v-868e2a3e]{animation:pulse-868e2a3e 2s infinite}.refund-container[data-v-4a4094a3]{background:#fff;border:1px solid #ddd;box-shadow:0 4px 10px rgba(0,0,0,.1);font-family:Arial,sans-serif;margin:20px auto;max-width:980px;padding:20px;width:90%}.refund-header[data-v-4a4094a3]{align-items:center;background:linear-gradient(90deg,#1e3c72,#2a5298);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.header-left[data-v-4a4094a3]{align-items:center;display:flex;gap:16px}.logo[data-v-4a4094a3]{background:#fff;border-radius:8px;padding:8px}.logo img[data-v-4a4094a3]{display:block;max-width:100px}.company-info h2[data-v-4a4094a3]{font-size:18px;font-weight:600;margin:0}.school-year[data-v-4a4094a3]{font-size:14px;font-style:italic;margin-top:4px;opacity:.9}.header-right[data-v-4a4094a3]{text-align:right}.header-right h1[data-v-4a4094a3]{font-size:28px;letter-spacing:1px;margin:0;text-transform:uppercase}.refund-number[data-v-4a4094a3]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.7);border-radius:4px;display:inline-block;font-size:14px;margin-top:8px;padding:6px 14px}.badges[data-v-4a4094a3]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:6px}.meta-grid[data-v-4a4094a3]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.meta-card[data-v-4a4094a3]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:12px}.meta-title[data-v-4a4094a3]{color:#2a5298;font-size:16px;font-weight:700;margin:0 0 6px}.meta-line[data-v-4a4094a3]{margin:3px 0}.block-section[data-v-4a4094a3]{margin-top:24px}.block-title[data-v-4a4094a3]{color:#2a5298;font-size:18px;font-weight:700;margin:0 0 8px}.invoice-list[data-v-4a4094a3]{display:grid;gap:12px}.invoice-card[data-v-4a4094a3]{background:#fff;border:1px solid #eee;border-radius:8px;padding:10px}.invoice-head[data-v-4a4094a3]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.inv-id[data-v-4a4094a3],.inv-money[data-v-4a4094a3]{align-items:center;display:flex;gap:8px}.inv-money[data-v-4a4094a3]{flex-wrap:wrap}.pipe[data-v-4a4094a3]{opacity:.5}.open-invoice-btn[data-v-4a4094a3]{background:#fff;border:1px solid #2a5298;border-radius:999px;color:#2a5298;cursor:pointer;font-size:12px;padding:4px 10px}.open-invoice-btn[data-v-4a4094a3]:hover{background:#2a5298;color:#fff}.table-wrapper[data-v-4a4094a3]{margin-top:8px;overflow:auto}.table[data-v-4a4094a3]{border-collapse:collapse;font-size:.95rem;width:100%}.table td[data-v-4a4094a3],.table th[data-v-4a4094a3]{border-bottom:1px solid #eee;padding:.6rem .5rem;text-align:left;vertical-align:top}.table th[data-v-4a4094a3]{background:#fafafa}.summary[data-v-4a4094a3]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;margin-top:16px}.sum-item[data-v-4a4094a3]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:10px;text-align:center}.sum-title[data-v-4a4094a3]{color:#666;font-size:.85rem}.sum-value[data-v-4a4094a3]{font-size:1.1rem;font-weight:700;margin-top:.25rem}.refund-actions[data-v-4a4094a3]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;position:relative;z-index:10}.print-btn[data-v-4a4094a3]{align-items:center;background:transparent;border:2px solid #007bff;border-radius:50px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#007bff;cursor:pointer;display:inline-flex;gap:10px;padding:10px 16px;position:relative;transition:all .3s ease;z-index:2}.print-btn[data-v-4a4094a3]:hover{background:#007bff;box-shadow:0 4px 10px rgba(0,123,255,.3);color:#fff}.print-btn img[data-v-4a4094a3]{height:20px;margin:0;pointer-events:none;width:20px}.badge[data-v-4a4094a3]{border:1px solid transparent;border-radius:999px;display:inline-block;font-size:.8rem;padding:.2rem .5rem}.badge-info[data-v-4a4094a3]{background:#e8f0fe;border-color:#c5d0fb;color:#283593}.muted[data-v-4a4094a3]{color:#666}.small[data-v-4a4094a3]{font-size:.9em}@media print{.alert[data-v-4a4094a3],.refund-actions[data-v-4a4094a3]{display:none!important}.refund-container[data-v-4a4094a3]{border:0!important;box-shadow:none!important}}.flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;-webkit-transition:fill .1s;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;overflow:hidden;text-align:center;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;max-width:307.875px;min-width:307.875px;outline:0;padding:0;text-align:left;width:307.875px;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;-webkit-flex-basis:14.2857143%;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;display:inline-block;flex-basis:14.2857143%;height:39px;line-height:39px;margin:0;max-width:39px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-webkit-align-self:center;color:#393939;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}[data-v-5a84b8f8]{box-sizing:border-box}.dashboard-container[data-v-5a84b8f8]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.dashboard-header[data-v-5a84b8f8]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);margin-bottom:2rem;padding:2rem}.header-content[data-v-5a84b8f8]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.dashboard-title[data-v-5a84b8f8]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);-webkit-background-clip:text;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;margin:0}.icon-wrapper[data-v-5a84b8f8]{animation:float-5a84b8f8 3s ease-in-out infinite;font-size:2.5rem}@keyframes float-5a84b8f8{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header-stats[data-v-5a84b8f8]{display:flex;gap:1rem}.stat-pill[data-v-5a84b8f8]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);border-radius:50px;box-shadow:0 10px 30px rgba(46,125,50,.3);color:#fff;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1.5rem}.stat-label[data-v-5a84b8f8]{font-size:.75rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.stat-value[data-v-5a84b8f8]{font-size:1.5rem;font-weight:700}.filters-section[data-v-5a84b8f8]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);margin-bottom:2rem;padding:2rem}.filters-header[data-v-5a84b8f8]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filters-title[data-v-5a84b8f8]{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.btn-reset[data-v-5a84b8f8]{align-items:center;background:linear-gradient(135deg,#00695c,#26a69a);border:none;border-radius:50px;box-shadow:0 5px 15px rgba(0,105,92,.3);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-reset[data-v-5a84b8f8]:hover:not(:disabled){box-shadow:0 8px 25px rgba(0,105,92,.4);transform:translateY(-2px)}.btn-reset[data-v-5a84b8f8]:disabled{cursor:not-allowed;opacity:.5}.reset-icon[data-v-5a84b8f8]{display:inline-block;font-size:1.2rem;transition:transform .3s ease}.btn-reset:hover:not(:disabled) .reset-icon[data-v-5a84b8f8]{transform:rotate(180deg)}.filters-grid[data-v-5a84b8f8]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.date-range-group[data-v-5a84b8f8]{display:grid;gap:1rem;grid-column:span 2;grid-template-columns:1fr 1fr}.filter-item[data-v-5a84b8f8]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-5a84b8f8]{align-items:center;color:#4a5568;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.filter-input[data-v-5a84b8f8]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.filter-input[data-v-5a84b8f8]:focus{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1);outline:none}.filter-select[data-v-5a84b8f8]{cursor:pointer}.loading-state[data-v-5a84b8f8]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);padding:4rem 2rem;text-align:center}.spinner[data-v-5a84b8f8]{animation:spin-5a84b8f8 1s linear infinite;border:4px solid rgba(102,187,106,.2);border-radius:50%;border-top-color:#2e7d32;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-5a84b8f8{to{transform:rotate(1turn)}}.results-section[data-v-5a84b8f8]{animation:fadeIn-5a84b8f8 .5s ease}@keyframes fadeIn-5a84b8f8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-modern[data-v-5a84b8f8]{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.card-header-modern[data-v-5a84b8f8]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.card-title[data-v-5a84b8f8]{font-size:1.25rem;font-weight:700;margin:0}.card-badge[data-v-5a84b8f8]{background:hsla(0,0%,100%,.2);border-radius:50px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.table-container[data-v-5a84b8f8]{overflow-x:auto}.modern-table[data-v-5a84b8f8]{border-collapse:collapse;width:100%}.modern-table thead[data-v-5a84b8f8]{background:#f7fafc}.modern-table th[data-v-5a84b8f8]{color:#4a5568;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.th-chart[data-v-5a84b8f8],.th-number[data-v-5a84b8f8]{text-align:right}.table-row[data-v-5a84b8f8]{animation:slideIn-5a84b8f8 .5s ease backwards;animation-delay:calc(var(--row-index)*.05s);border-bottom:1px solid #e2e8f0;transition:all .3s ease}@keyframes slideIn-5a84b8f8{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.table-row[data-v-5a84b8f8]:hover{background:#f7fafc;transform:scale(1.01)}.modern-table td[data-v-5a84b8f8]{padding:1.25rem 1.5rem}.teacher-cell[data-v-5a84b8f8]{align-items:center;display:flex;gap:1rem}.teacher-avatar[data-v-5a84b8f8]{align-items:center;background:linear-gradient(135deg,#2e7d32,#66bb6a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.teacher-name[data-v-5a84b8f8]{color:#2d3748;font-weight:600}.td-number[data-v-5a84b8f8]{text-align:left}.number-badge[data-v-5a84b8f8]{border-radius:50px;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.number-badge.hours[data-v-5a84b8f8]{background:linear-gradient(135deg,#2e7d3220,#66bb6a20);color:#2e7d32}.number-badge.sessions[data-v-5a84b8f8]{background:linear-gradient(135deg,#00695c20,#26a69a20);color:#00695c}.td-chart[data-v-5a84b8f8]{text-align:right;width:200px}.chart-bar[data-v-5a84b8f8]{background:#e2e8f0;border-radius:50px;height:8px;overflow:hidden}.chart-fill[data-v-5a84b8f8]{background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:50px;height:100%;transition:width .5s ease}.empty-state[data-v-5a84b8f8]{padding:4rem 2rem;text-align:center}.empty-icon[data-v-5a84b8f8]{animation:bounce-5a84b8f8 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce-5a84b8f8{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3[data-v-5a84b8f8]{color:#2d3748;font-size:1.5rem;margin-bottom:.5rem}.empty-state p[data-v-5a84b8f8]{color:#718096}.error-message[data-v-5a84b8f8]{align-items:center;background:linear-gradient(135deg,#fc8181,#f56565);border-radius:12px;box-shadow:0 10px 30px hsla(0,88%,68%,.3);color:#fff;display:flex;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem}.error-icon[data-v-5a84b8f8]{font-size:1.5rem}@media (max-width:768px){.dashboard-container[data-v-5a84b8f8]{padding:1rem}.dashboard-title[data-v-5a84b8f8]{font-size:1.75rem}.header-content[data-v-5a84b8f8]{align-items:flex-start;flex-direction:column}.date-range-group[data-v-5a84b8f8]{grid-column:span 1;grid-template-columns:1fr}.filters-grid[data-v-5a84b8f8]{grid-template-columns:1fr}.td-chart[data-v-5a84b8f8]{display:none}}.modal-overlay[data-v-5a84b8f8]{background:rgba(15,23,42,.5);display:grid;inset:0;place-items:center;position:fixed;z-index:999}.modal-card[data-v-5a84b8f8]{background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(900px,92vw)}.modal-footer[data-v-5a84b8f8],.modal-header[data-v-5a84b8f8]{align-items:center;background:#f7fafc;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h3[data-v-5a84b8f8]{color:#2d3748;font-size:1.1rem;font-weight:700;margin:0}.modal-close[data-v-5a84b8f8]{background:transparent;border:none;cursor:pointer;font-size:1.25rem}.modal-body[data-v-5a84b8f8]{overflow:auto;padding:1rem 1.25rem}.modal-loading[data-v-5a84b8f8]{align-items:center;display:flex;gap:.75rem}.modal-summary[data-v-5a84b8f8]{display:flex;gap:.5rem;margin-bottom:.75rem}.badge[data-v-5a84b8f8]{background:#e6fffa;border-radius:999px;color:#00695c;font-size:.85rem;font-weight:600;padding:.35rem .6rem}.session-list[data-v-5a84b8f8]{list-style:none;margin:0;padding:0}.session-item[data-v-5a84b8f8]{background:#fff;border:1px solid #edf2f7;border-radius:12px;display:grid;gap:1rem;grid-template-columns:220px 1fr;margin-bottom:.75rem;padding:.9rem}.session-time .session-date[data-v-5a84b8f8]{color:#2d3748;font-weight:700}.session-time .session-hours[data-v-5a84b8f8]{color:#4a5568;font-size:.95rem;margin-top:.25rem}.session-meta .meta-line[data-v-5a84b8f8]{margin-bottom:.25rem}.pill[data-v-5a84b8f8]{background:#eefbf1;border-radius:999px;color:#2e7d32;display:inline-block;font-size:.8rem;font-weight:600;margin-right:.35rem;padding:.25rem .5rem}.weak[data-v-5a84b8f8]{color:#718096}.clickable[data-v-5a84b8f8]{cursor:pointer}.clickable[data-v-5a84b8f8]:hover{background:#f0fff4}@media (max-width:640px){.session-item[data-v-5a84b8f8]{grid-template-columns:1fr}}.session-date[data-v-5a84b8f8]{color:#2d3748;font-weight:700}.parent-name[data-v-5a84b8f8]{color:#2d3748;font-weight:600}.parent-contact[data-v-5a84b8f8]{color:#4a5568;display:flex;flex-direction:column;font-size:.85rem;gap:.15rem}.number-badge.unpaid-badge[data-v-5a84b8f8]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.number-badge.unpaid-badge.unpaid-high[data-v-5a84b8f8]{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#7f1d1d}.unpaid-summary-banner[data-v-5a84b8f8]{background:#f8fafc;border-bottom:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:2rem;padding:1rem 2rem}.summary-item[data-v-5a84b8f8]{display:flex;flex-direction:column}.summary-item .lbl[data-v-5a84b8f8]{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-item .val[data-v-5a84b8f8]{color:#2d3748;font-size:1.25rem;font-weight:700}.summary-item .val.success[data-v-5a84b8f8]{color:#059669}.summary-item .val.danger[data-v-5a84b8f8]{color:#e53e3e}.bg-gray-50[data-v-5a84b8f8]{background-color:#f8fafc}.td-center[data-v-5a84b8f8],.th-center[data-v-5a84b8f8]{text-align:center}.th-sub[data-v-5a84b8f8]{align-items:center;display:inline-flex;gap:.5rem}.contact-row[data-v-5a84b8f8]{align-items:center;color:#4a5568;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.15rem}.contact-row .icon[data-v-5a84b8f8]{opacity:.7}.service-detail[data-v-5a84b8f8]{align-items:center;display:flex;flex-direction:column;gap:.25rem}.service-detail.inactive[data-v-5a84b8f8]{opacity:.4}.badge-count[data-v-5a84b8f8]{background-color:#e2e8f0;border-radius:4px;color:#4a5568;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.badge-count.soutien[data-v-5a84b8f8]{background-color:#e0f2fe;color:#0369a1}.service-price[data-v-5a84b8f8]{color:#2d3748;font-size:.95rem;font-weight:700}.dash[data-v-5a84b8f8]{color:#cbd5e0;font-weight:700}.font-bold[data-v-5a84b8f8]{color:#2d3748;font-weight:700}.number-badge.paid-badge[data-v-5a84b8f8]{background-color:#ecfdf5;color:#047857}.number-badge.unpaid-badge[data-v-5a84b8f8]{background-color:#fff1f2;box-shadow:0 0 0 1px rgba(190,18,60,.1);color:#be123c}.number-badge.unpaid-high[data-v-5a84b8f8]{background-color:#ffe4e6;box-shadow:0 0 0 1px rgba(159,18,57,.2);color:#9f1239;font-weight:800}.price-split[data-v-5a84b8f8]{align-items:center;display:flex;flex-direction:column;font-size:.85rem;gap:.2rem;margin-top:.5rem}.split-row[data-v-5a84b8f8]{display:flex;gap:.5rem;justify-content:space-between;min-width:80px;width:100%}.split-row .lbl[data-v-5a84b8f8]{color:#718096;font-size:.75rem}.split-row .val[data-v-5a84b8f8]{color:#2d3748;font-weight:600}.split-row.success .val[data-v-5a84b8f8]{color:#059669}.split-row.success .lbl[data-v-5a84b8f8]{color:#059669;opacity:.8}.row-clickable[data-v-5a84b8f8]{cursor:pointer}.row-clickable[data-v-5a84b8f8]:hover{background:#f0fff4}.unpaid-card-header[data-v-5a84b8f8]{gap:1rem}.payment-school-year[data-v-5a84b8f8]{font-size:.82rem;margin-top:.35rem;opacity:.92}.unpaid-header-badges[data-v-5a84b8f8]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.card-badge--soft[data-v-5a84b8f8]{background:hsla(0,0%,100%,.12)}.unpaid-filters[data-v-5a84b8f8]{background:#fff;border-bottom:1px solid #edf2f7;padding:1.25rem 2rem}.unpaid-filters__top[data-v-5a84b8f8]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.unpaid-filters__title[data-v-5a84b8f8]{color:#2d3748;font-size:.95rem;font-weight:800}.unpaid-filters__subtitle[data-v-5a84b8f8]{color:#718096;font-size:.8rem;margin-top:.2rem}.unpaid-filters__grid[data-v-5a84b8f8]{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,1fr))}.unpaid-filter-field[data-v-5a84b8f8]{display:flex;flex-direction:column;gap:.4rem}.unpaid-filter-field label[data-v-5a84b8f8]{color:#4a5568;font-size:.75rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.unpaid-filter-control[data-v-5a84b8f8]{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#2d3748;font-size:.86rem;height:42px;outline:none;padding:0 .8rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.unpaid-filter-control[data-v-5a84b8f8]:focus{border-color:#26a69a;box-shadow:0 0 0 3px rgba(38,166,154,.12)}.unpaid-search-wrap[data-v-5a84b8f8]{position:relative}.unpaid-search-input[data-v-5a84b8f8]{padding-left:2.25rem;padding-right:2.2rem}.unpaid-search-icon[data-v-5a84b8f8]{left:.75rem;opacity:.65;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.unpaid-search-clear[data-v-5a84b8f8]{background:#f1f5f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;font-size:1rem;height:28px;line-height:1;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:28px}.unpaid-reset-btn[data-v-5a84b8f8]{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:700;padding:.55rem .85rem;transition:all .15s ease;white-space:nowrap}.unpaid-reset-btn[data-v-5a84b8f8]:hover{background:#f0fdfa;border-color:#26a69a;color:#00695c}.unpaid-reset-btn--center[data-v-5a84b8f8]{margin:.75rem auto 0}.unpaid-filter-results[data-v-5a84b8f8]{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.6rem;margin-top:.85rem}.active-filter-indicator[data-v-5a84b8f8]{align-items:center;background:#e6fffa;border-radius:999px;color:#00695c;display:inline-flex;font-size:.72rem;font-weight:800;padding:.2rem .5rem}.school-year-badge[data-v-5a84b8f8]{align-items:center;background:#eef2ff;border-radius:8px;color:#3730a3;display:inline-flex;font-size:.78rem;font-weight:800;padding:.35rem .6rem;white-space:nowrap}.parent-id[data-v-5a84b8f8]{color:#94a3b8;font-size:.72rem;margin-top:.18rem}.contact-empty[data-v-5a84b8f8]{color:#94a3b8;font-size:.8rem;font-style:italic}.split-row.remaining-service .lbl[data-v-5a84b8f8],.split-row.remaining-service .val[data-v-5a84b8f8]{color:#be123c;font-weight:700}.empty-state--compact[data-v-5a84b8f8]{padding:2.5rem 2rem}@media (max-width:1180px){.unpaid-filters__grid[data-v-5a84b8f8]{grid-template-columns:repeat(2,minmax(200px,1fr))}.unpaid-filter-field--search[data-v-5a84b8f8]{grid-column:span 2}}@media (max-width:680px){.unpaid-card-header[data-v-5a84b8f8],.unpaid-filters__top[data-v-5a84b8f8]{align-items:stretch;flex-direction:column}.unpaid-header-badges[data-v-5a84b8f8]{justify-content:flex-start}.unpaid-filters[data-v-5a84b8f8]{padding:1rem}.unpaid-filters__grid[data-v-5a84b8f8]{grid-template-columns:1fr}.unpaid-filter-field--search[data-v-5a84b8f8]{grid-column:auto}}.card[data-v-c4337426]{border-radius:10px}.modal-backdrop[data-v-c4337426]{align-items:center;background-color:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.modal-dialog[data-v-c4337426]{margin:0 12px;max-width:520px;width:100%}.modal-content[data-v-c4337426]{border-radius:10px;overflow:hidden}.modal-footer[data-v-c4337426],.modal-header[data-v-c4337426]{border-bottom:1px solid #e9ecef;padding:1rem}.modal-body[data-v-c4337426]{max-height:70vh;overflow:auto;padding:1rem}.btn-close[data-v-c4337426]{background:none;border:0;font-size:1.4rem;line-height:1}.chip[data-v-c4337426]{align-items:center;background:#f3f4f6;border-radius:9999px;display:inline-flex;font-weight:500;gap:.5rem;line-height:1;padding:.25rem .5rem}.chip-avatar[data-v-c4337426]{align-items:center;background:#e5e7eb;border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.chip-text[data-v-c4337426]{white-space:nowrap}.week-badge[data-v-c4337426]{align-items:center;background:#f7f8fb;border:1px solid #e5e7eb;border-radius:9999px;color:#111827!important;display:inline-flex;font-weight:600;gap:.5rem;line-height:1.1;padding:.4rem .75rem;white-space:normal;word-break:keep-all}.badge.status-upcoming[data-v-c4337426]{background:#eef6ff;border:1px solid #bfdbfe;color:#1d4ed8}.badge.status-ongoing[data-v-c4337426]{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.badge.status-finished[data-v-c4337426]{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.badge.status-finished-present[data-v-c4337426]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.badge.status-finished-absent[data-v-c4337426]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.badge.status-neutral[data-v-c4337426]{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.table td[data-v-4933477c],.table th[data-v-4933477c]{vertical-align:middle}.display-6[data-v-4933477c]{font-weight:700}.badge[data-v-4933477c],.card-title[data-v-bd3c9146]{font-weight:600}.display-4[data-v-bd3c9146]{font-size:2rem;font-weight:600}.modal-backdrop-custom[data-v-28053794]{align-items:center;background:rgba(15,23,42,.65);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1050}.modal-dialog-custom[data-v-28053794]{max-height:94vh;overflow:hidden;width:min(1500px,96vw)}.modal-content[data-v-28053794]{border-radius:18px;display:flex;flex-direction:column;max-height:94vh}.modal-body[data-v-28053794]{overflow-y:auto}.info-line[data-v-28053794]{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.info-line span[data-v-28053794]{color:#6c757d;font-size:.8rem}.info-line strong[data-v-28053794]{font-size:.95rem}.info-line-horizontal[data-v-28053794]{border-bottom:1px solid #eef2f7;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.info-line-horizontal span[data-v-28053794]{color:#6c757d}.requested-box[data-v-28053794]{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:14px}.assigned-box[data-v-28053794]{background:#f0fff4;border-color:#bbf7d0}.classes-list[data-v-28053794]{display:flex;flex-direction:column;gap:12px;max-height:45vh;overflow-y:auto;padding-right:4px}.class-card[data-v-28053794]{background:#fff;border:2px solid #e9ecef;border-radius:14px;padding:16px;text-align:left;transition:all .15s ease-in-out;width:100%}.class-card[data-v-28053794]:hover{background:#f8fbff;border-color:#0d6efd}.class-card.selected[data-v-28053794]{background:#f0fff4;border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.15)}.class-card.recommended[data-v-28053794]:not(.selected){border-color:#20c997}.available-places[data-v-28053794]{color:#198754;font-size:2rem;font-weight:800;line-height:1}.table td[data-v-7ade145e],.table th[data-v-7ade145e]{vertical-align:middle}.card-title[data-v-7ade145e]{font-weight:600}.display-4[data-v-7ade145e]{font-size:2.3rem;font-weight:700}.display-6[data-v-7ade145e]{font-size:1.8rem;font-weight:700}.stat-card[data-v-7ade145e]{min-height:120px}.stat-card-small[data-v-7ade145e]{min-height:105px}.registers-table-wrapper[data-v-7ade145e]{overflow-x:auto;overflow-y:visible;width:100%}.registers-table[data-v-7ade145e]{min-width:1180px;table-layout:fixed;width:100%}.registers-table td[data-v-7ade145e],.registers-table th[data-v-7ade145e]{padding:.85rem .9rem}.col-student[data-v-7ade145e]{width:135px}.col-requested[data-v-7ade145e]{width:220px}.col-assignment[data-v-7ade145e]{width:250px}.col-parent[data-v-7ade145e]{width:150px}.col-status[data-v-7ade145e]{width:145px}.col-payment[data-v-7ade145e]{width:170px}.col-view[data-v-7ade145e]{text-align:center;width:65px}.col-action[data-v-7ade145e]{text-align:center;width:85px}.registers-table td[data-v-7ade145e]{white-space:normal;word-break:break-word}.cell-compact[data-v-7ade145e]{font-size:.92rem;line-height:1.3}.text-truncate-custom[data-v-7ade145e]{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.requested-class[data-v-7ade145e]{line-height:1.35;max-width:210px;min-width:0;white-space:normal}.assignment-box[data-v-7ade145e]{line-height:1.35;max-width:240px;min-width:0;white-space:normal}.payment-box[data-v-7ade145e]{line-height:1.35;max-width:165px;min-width:0;white-space:normal}.badge[data-v-7ade145e]{font-size:.72rem;line-height:1.2;padding:.35rem .5rem;white-space:normal}.registration-row[data-v-7ade145e]{cursor:pointer}.row-payment-paid>td[data-v-7ade145e]{background-color:#e8f7ee!important}.row-payment-paid:hover>td[data-v-7ade145e]{background-color:#d7f0e1!important}.row-payment-partial>td[data-v-7ade145e]{background-color:#fff4d8!important}.row-payment-partial:hover>td[data-v-7ade145e]{background-color:#ffeab3!important}.row-payment-unpaid>td[data-v-7ade145e]{background-color:#fdeaea!important}.row-payment-unpaid:hover>td[data-v-7ade145e]{background-color:#fbd4d4!important}.row-payment-unknown>td[data-v-7ade145e]{background-color:#f1f3f5!important}.row-payment-unknown:hover>td[data-v-7ade145e]{background-color:#e9ecef!important}.bg-secondary[data-v-7ade145e]{background-color:#6c757d}.bg-warning[data-v-7ade145e]{background-color:#ffc107}.bg-primary[data-v-7ade145e]{background-color:#0d6efd}.bg-info[data-v-7ade145e]{background-color:#0dcaf0}.bg-success[data-v-7ade145e]{background-color:#198754}.bg-danger[data-v-7ade145e]{background-color:#dc3545}.bg-dark[data-v-7ade145e]{background-color:#212529}.bg-light[data-v-7ade145e]{background-color:#f8f9fa}.text-white[data-v-7ade145e]{color:#fff!important}.text-dark[data-v-7ade145e]{color:#000!important}.registers-table .btn-sm[data-v-7ade145e]{font-size:.78rem;padding:.3rem .55rem}@media (max-width:1400px){.registers-table[data-v-7ade145e]{min-width:1100px}.col-student[data-v-7ade145e]{width:125px}.col-parent[data-v-7ade145e]{width:140px}.col-requested[data-v-7ade145e]{width:205px}.col-assignment[data-v-7ade145e]{width:230px}.col-status[data-v-7ade145e]{width:135px}.col-payment[data-v-7ade145e]{width:160px}}@media (max-width:992px){.registers-table[data-v-7ade145e]{min-width:1050px}.display-4[data-v-7ade145e]{font-size:1.9rem}.display-6[data-v-7ade145e]{font-size:1.5rem}}.student-name-line[data-v-7ade145e]{align-items:center;display:flex;gap:.35rem}.duplicate-icon[data-v-7ade145e]{align-items:center;color:#dc3545;display:inline-flex;flex-shrink:0;font-size:.95rem;justify-content:center}.duplicate-label[data-v-7ade145e]{margin-top:.15rem}[data-v-7051b130]{box-sizing:border-box}.header-section[data-v-7051b130]{position:relative;text-align:center}.back-button[data-v-7051b130]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;display:inline-flex;font-weight:500;gap:8px;left:0;padding:12px 24px;position:absolute;text-decoration:none;top:0;transition:all .3s}.back-button[data-v-7051b130]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateX(-4px)}.main-title[data-v-7051b130]{align-items:center;color:#111827;display:flex;font-size:2.5rem;font-weight:700;gap:16px;justify-content:center;margin-bottom:12px}.main-title i[data-v-7051b130]{color:#6366f1}.subtitle[data-v-7051b130]{color:#4b5563;font-size:1.125rem;margin:0}.progress-wrapper[data-v-7051b130]{margin:0 auto;max-width:900px}.progress-bar-container[data-v-7051b130]{background:#e5e7eb;border-radius:10px;height:6px;margin-bottom:32px;overflow:hidden}.progress-bar-fill[data-v-7051b130]{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:10px;height:100%;transition:width .5s ease}.steps-indicator[data-v-7051b130]{align-items:center;display:flex;justify-content:space-between;position:relative}.step-item[data-v-7051b130]{align-items:center;cursor:pointer;display:flex;flex:1;flex-direction:column;position:relative;transition:all .3s}.step-circle[data-v-7051b130]{align-items:center;background:#fff;border:3px solid #d1d5db;border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#4b5563;display:flex;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;margin-bottom:12px;transition:all .4s;width:60px}.step-item.active .step-circle[data-v-7051b130]{background:#6366f1;border-color:#6366f1;box-shadow:0 8px 16px -4px rgba(99,102,241,.4);color:#fff;transform:scale(1.1)}.step-item.completed .step-circle[data-v-7051b130]{background:#10b981;border-color:#10b981;color:#fff;transform:scale(1.05)}.step-label[data-v-7051b130]{color:#4b5563;font-size:.875rem;font-weight:600;text-align:center;transition:all .3s}.step-item.active .step-label[data-v-7051b130]{color:#6366f1;font-size:1rem}.step-item.completed .step-label[data-v-7051b130]{color:#10b981}.content-wrapper[data-v-7051b130]{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);margin:0 auto;max-width:1200px;padding:48px}.step-content[data-v-7051b130]{min-height:500px}.step-header[data-v-7051b130]{margin-bottom:48px;text-align:center}.step-icon[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:50%;box-shadow:0 10px 20px -5px rgba(99,102,241,.4);display:inline-flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.step-icon i[data-v-7051b130]{color:#fff;font-size:2rem}.step-icon.success[data-v-7051b130]{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 10px 20px -5px rgba(16,185,129,.4)}.step-header h2[data-v-7051b130]{color:#111827;font-size:2rem;font-weight:700;margin-bottom:12px}.step-header p[data-v-7051b130]{color:#4b5563;font-size:1.125rem;margin:0}.selection-grid[data-v-7051b130]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px}.rooms-grid[data-v-7051b130]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.selection-card[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.selection-card[data-v-7051b130]:hover{border-color:#818cf8;box-shadow:0 12px 24px -8px rgba(99,102,241,.3);transform:translateY(-4px)}.selection-card.selected[data-v-7051b130]{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#6366f1;box-shadow:0 8px 16px -4px rgba(99,102,241,.4)}.card-icon[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:16px;width:60px}.card-icon i[data-v-7051b130]{color:#fff;font-size:1.75rem}.card-content h3[data-v-7051b130]{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:8px}.card-meta[data-v-7051b130]{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:8px}.card-check[data-v-7051b130]{align-items:center;animation:scaleIn-7051b130 .3s ease;background:#6366f1;border-radius:50%;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.card-check i[data-v-7051b130]{color:#fff;font-size:1rem}@keyframes scaleIn-7051b130{0%{transform:scale(0)}to{transform:scale(1)}}.info-card[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #818cf8;border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:48px;text-align:center}.info-icon[data-v-7051b130]{align-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 16px -4px rgba(99,102,241,.2);display:flex;height:80px;justify-content:center;width:80px}.info-icon i[data-v-7051b130]{color:#6366f1;font-size:2rem}.info-content h3[data-v-7051b130]{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:8px}.info-content p[data-v-7051b130]{color:#4b5563;font-size:1rem;margin:0}.search-box[data-v-7051b130]{margin:0 auto;max-width:600px;position:relative}.search-input[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:16px 48px;transition:all .3s;width:100%}.search-input[data-v-7051b130]:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:none}.search-icon[data-v-7051b130]{color:#4b5563;font-size:1.125rem;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.clear-search[data-v-7051b130]{align-items:center;background:#e5e7eb;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .3s;width:28px}.clear-search[data-v-7051b130]:hover{background:#d1d5db}.classes-section[data-v-7051b130]{margin-bottom:32px}.section-header[data-v-7051b130]{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.section-header.principal[data-v-7051b130]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.section-header i[data-v-7051b130]{color:#6366f1;font-size:1.25rem}.section-header.principal i[data-v-7051b130]{color:#f59e0b}.section-header h3[data-v-7051b130]{color:#111827;flex:1;font-size:1.25rem;font-weight:700;margin:0}.section-header .badge[data-v-7051b130]{background:#fff;border-radius:20px;color:#6366f1;font-size:.875rem;font-weight:600;padding:4px 12px}.class-card[data-v-7051b130]{position:relative}.principal-card[data-v-7051b130]{border-color:#fbbf24}.principal-card[data-v-7051b130]:hover{border-color:#f59e0b;box-shadow:0 12px 24px -8px rgba(245,158,11,.3)}.principal-card.selected[data-v-7051b130]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.card-badge[data-v-7051b130]{align-items:center;background:#6366f1;border-radius:20px;box-shadow:0 4px 8px -2px rgba(99,102,241,.4);color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 16px;position:absolute;right:16px;top:-12px}.principal-badge[data-v-7051b130]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.class-info[data-v-7051b130]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.info-chip[data-v-7051b130]{align-items:center;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px}.info-chip.level[data-v-7051b130]{background:#dbeafe;color:#1e40af}.info-chip.specialty[data-v-7051b130]{background:#f3e8ff;color:#6b21a8}.class-year[data-v-7051b130]{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:6px;margin-top:12px}.level-group[data-v-7051b130]{border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;overflow:hidden}.level-header[data-v-7051b130]{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s}.level-header[data-v-7051b130]:hover{background:#f3f4f6}.level-title[data-v-7051b130]{align-items:center;display:flex;font-size:1.125rem;gap:12px}.level-title i[data-v-7051b130]{color:#6366f1;font-size:1.25rem}.level-count[data-v-7051b130]{color:#4b5563;font-size:.875rem;font-weight:400;margin-left:8px}.level-content[data-v-7051b130]{background:#fff;padding:20px}.form-section[data-v-7051b130]{margin:0 auto;max-width:900px}.form-group-modern[data-v-7051b130]{position:relative}.modern-label[data-v-7051b130]{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.modern-label i[data-v-7051b130]{color:#6366f1}.input-wrapper[data-v-7051b130]{position:relative}.modern-input[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:16px 48px 16px 16px;transition:all .3s;width:100%}.modern-input[data-v-7051b130]:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:none}.input-icon[data-v-7051b130]{color:#4b5563;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.duration-badge[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;color:#1e40af;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-top:12px;padding:8px 16px}.room-card[data-v-7051b130]{padding:32px 20px;text-align:center}.room-icon[data-v-7051b130]{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:12px;display:inline-flex;height:60px;justify-content:center;margin-bottom:16px;width:60px}.room-icon i[data-v-7051b130]{color:#fff;font-size:1.75rem}.summary-grid[data-v-7051b130]{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.summary-card[data-v-7051b130]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;gap:16px;padding:24px;transition:all .3s}.summary-card[data-v-7051b130]:hover{border-color:#818cf8;box-shadow:0 8px 16px -4px rgba(99,102,241,.2);transform:translateY(-2px)}.summary-icon[data-v-7051b130]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.summary-icon.teacher[data-v-7051b130]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.summary-icon.class[data-v-7051b130]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.summary-icon.time[data-v-7051b130]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.summary-icon.room[data-v-7051b130]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.summary-icon i[data-v-7051b130]{font-size:1.75rem}.summary-icon.teacher i[data-v-7051b130]{color:#1e40af}.summary-icon.class i[data-v-7051b130]{color:#6b21a8}.summary-icon.time i[data-v-7051b130]{color:#d97706}.summary-icon.room i[data-v-7051b130]{color:#047857}.summary-content[data-v-7051b130]{flex:1}.summary-label[data-v-7051b130]{color:#4b5563;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.summary-content h3[data-v-7051b130]{color:#111827;font-size:1.125rem;font-weight:700;margin:0 0 4px}.summary-content p[data-v-7051b130]{color:#4b5563;font-size:.875rem;margin:0}.duration-chip[data-v-7051b130]{align-items:center;background:#fef3c7;border-radius:6px;color:#d97706;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin-top:8px;padding:4px 12px}.alert-card[data-v-7051b130]{align-items:center;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.alert-card.warning[data-v-7051b130]{background:#fef3c7;border:2px solid #fbbf24}.alert-card i[data-v-7051b130]{color:#f59e0b;flex-shrink:0;font-size:1.75rem}.alert-card strong[data-v-7051b130]{color:#92400e;display:block;font-size:1rem;margin-bottom:4px}.alert-card p[data-v-7051b130]{color:#92400e;font-size:.875rem;margin:0}.empty-state[data-v-7051b130]{color:#4b5563;padding:60px 20px;text-align:center}.empty-state i[data-v-7051b130]{color:#d1d5db;font-size:4rem;margin-bottom:16px}.empty-state h3[data-v-7051b130]{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:8px}.empty-state p[data-v-7051b130]{font-size:1rem;margin:0}.navigation-buttons[data-v-7051b130]{border-top:2px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;margin-top:40px;padding-top:32px}.btn[data-v-7051b130]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;transition:all .3s}.btn-primary[data-v-7051b130]{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px -2px rgba(99,102,241,.4);color:#fff}.btn-primary[data-v-7051b130]:hover:not(:disabled){box-shadow:0 8px 16px -4px rgba(99,102,241,.5);transform:translateY(-2px)}.btn-success[data-v-7051b130]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px -2px rgba(16,185,129,.4);color:#fff}.btn-success[data-v-7051b130]:hover:not(:disabled){box-shadow:0 8px 16px -4px rgba(16,185,129,.5);transform:translateY(-2px)}.btn-outline-secondary[data-v-7051b130]{background:#fff;border:2px solid #d1d5db;color:#374151}.btn-outline-secondary[data-v-7051b130]:hover{background:#f9fafb;border-color:#9ca3af}.btn[data-v-7051b130]:disabled{cursor:not-allowed;opacity:.5}.btn-lg[data-v-7051b130]{font-size:1.125rem;padding:16px 40px}.slide-fade-enter-active[data-v-7051b130]{transition:all .4s ease}.slide-fade-leave-active[data-v-7051b130]{transition:all .3s ease}.slide-fade-enter-from[data-v-7051b130]{opacity:0;transform:translateX(30px)}.slide-fade-leave-to[data-v-7051b130]{opacity:0;transform:translateX(-30px)}.expand-enter-active[data-v-7051b130],.expand-leave-active[data-v-7051b130]{overflow:hidden;transition:all .3s ease}.expand-enter-from[data-v-7051b130],.expand-leave-to[data-v-7051b130]{max-height:0;opacity:0}.expand-enter-to[data-v-7051b130],.expand-leave-from[data-v-7051b130]{max-height:2000px;opacity:1}@media (max-width:768px){.content-wrapper[data-v-7051b130]{padding:24px}.main-title[data-v-7051b130]{font-size:1.75rem}.back-button[data-v-7051b130]{margin-bottom:20px;position:static}.steps-indicator[data-v-7051b130]{flex-wrap:wrap;gap:16px}.step-circle[data-v-7051b130]{font-size:1rem;height:50px;width:50px}.step-label[data-v-7051b130]{font-size:.75rem}.selection-grid[data-v-7051b130],.summary-grid[data-v-7051b130]{grid-template-columns:1fr}.navigation-buttons[data-v-7051b130]{flex-direction:column}.btn[data-v-7051b130]{justify-content:center;width:100%}}@media (max-width:576px){.step-item[data-v-7051b130]{flex-direction:row;justify-content:flex-start}.step-circle[data-v-7051b130]{margin-bottom:0;margin-right:12px}.step-label[data-v-7051b130]{text-align:left}}.chips-row[data-v-7051b130]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-7051b130]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:all .2s ease}.chip i[data-v-7051b130]{color:#4b5563}.chip[data-v-7051b130]:hover{border-color:#818cf8;box-shadow:0 4px 10px -4px rgba(99,102,241,.25);transform:translateY(-1px)}.chip.active[data-v-7051b130]{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#6366f1;color:#fff}.chip.active i[data-v-7051b130]{color:#fff}.chip-count[data-v-7051b130]{background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;font-size:.75rem;padding:2px 8px}.invoice-page[data-v-47111c69]{background:#f8f9fa;min-height:100vh;padding:2rem}.page-header[data-v-47111c69]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-47111c69]{flex:1;min-width:300px}.page-title[data-v-47111c69]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-47111c69]{color:#64748b;line-height:1.6;margin:0}.total-card[data-v-47111c69]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px rgba(102,126,234,.2);color:#fff;min-width:200px;padding:1.5rem 2rem}.total-label[data-v-47111c69]{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.total-amount[data-v-47111c69]{font-size:1.75rem;font-weight:700}.search-section[data-v-47111c69]{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.06);margin-bottom:1.5rem;padding:1.5rem}.search-container[data-v-47111c69]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-47111c69]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-47111c69]{height:20px;left:1rem;opacity:.5;position:absolute;width:20px}.search-input[data-v-47111c69]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.95rem 1rem .95rem 3rem;transition:all .2s;width:100%}.search-input[data-v-47111c69]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.12);outline:none}.search-results[data-v-47111c69]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-47111c69]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-47111c69]{font-size:.875rem}.filters-section[data-v-47111c69]{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.06);margin-bottom:1.5rem;padding:1.5rem}.filters-header[data-v-47111c69]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filters-title[data-v-47111c69]{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.filters-subtitle[data-v-47111c69]{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.active-filters[data-v-47111c69]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.active-filters-label[data-v-47111c69]{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:.6rem}.active-filters-list[data-v-47111c69]{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip[data-v-47111c69]{background:#e0e7ff;border-radius:999px;color:#4338ca;font-size:.82rem;font-weight:600;padding:.45rem .75rem}.filters-grid[data-v-47111c69]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card[data-v-47111c69]{background:#fcfdff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.filter-label[data-v-47111c69]{color:#334155;display:block;font-size:.9rem;font-weight:700;margin-bottom:.85rem}.chips-group[data-v-47111c69]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-v-47111c69]{background:#fff;border:1px solid #dbe3ee;border-radius:999px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem .9rem;transition:all .2s ease}.filter-chip[data-v-47111c69]:hover{background:#f8faff;border-color:#667eea;color:#4338ca}.filter-chip.active[data-v-47111c69]{background:linear-gradient(135deg,#667eea,#7c3aed);border-color:transparent;box-shadow:0 6px 14px rgba(102,126,234,.25);color:#fff}.clear-filters-btn[data-v-47111c69]{background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:.7rem 1rem;transition:all .2s}.clear-filters-btn[data-v-47111c69]:hover{background:#e2e8f0}.table-container[data-v-47111c69]{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.06);overflow:hidden}.table-wrapper[data-v-47111c69]{overflow-x:auto}.invoices-table[data-v-47111c69]{border-collapse:collapse;width:100%}.invoices-table thead[data-v-47111c69]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.invoices-table th[data-v-47111c69]{color:#475569;font-size:.813rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.invoice-row[data-v-47111c69]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.invoice-row[data-v-47111c69]:hover{background-color:#f8fafc}.invoices-table td[data-v-47111c69]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:top}.date-badge[data-v-47111c69]{background:#f1f5f9;border-radius:8px;color:#475569;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.amount-cell[data-v-47111c69],.discount-cell[data-v-47111c69],.net-amount-cell[data-v-47111c69]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.discount-badge[data-v-47111c69]{background:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .625rem}.no-data[data-v-47111c69],.no-discount[data-v-47111c69]{color:#94a3b8}.comment-text[data-v-47111c69]{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-list[data-v-47111c69]{display:flex;flex-direction:column;gap:.75rem}.payment-item[data-v-47111c69]{background:#f8fafc;border-left:3px solid #667eea;border-radius:10px;padding:.75rem}.payment-student[data-v-47111c69]{margin-bottom:.5rem}.payment-student strong[data-v-47111c69]{color:#1e293b;display:block;margin-bottom:.25rem}.payment-details[data-v-47111c69]{color:#64748b;font-size:.813rem}.payment-types[data-v-47111c69]{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge[data-v-47111c69]{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.payment-type[data-v-47111c69]{background:#dbeafe;color:#1e40af}.service-type[data-v-47111c69]{background:#e0e7ff;color:#4338ca}.delete-btn[data-v-47111c69]{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.delete-btn[data-v-47111c69]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-47111c69]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-47111c69]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-47111c69]{color:#cbd5e1}.empty-title[data-v-47111c69]{color:#475569;font-size:1.125rem;font-weight:700;margin:0}.empty-subtitle[data-v-47111c69]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-47111c69]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.invoice-page[data-v-47111c69]{padding:1rem}.page-header[data-v-47111c69]{flex-direction:column}.search-container[data-v-47111c69]{align-items:stretch;flex-direction:column}.filters-grid[data-v-47111c69]{grid-template-columns:1fr}.filter-card[data-v-47111c69]{padding:.9rem}.filter-chip[data-v-47111c69]{font-size:.8rem;padding:.5rem .8rem}.invoices-table[data-v-47111c69]{font-size:.875rem}.invoices-table td[data-v-47111c69],.invoices-table th[data-v-47111c69]{padding:.75rem .5rem}}.modal-header[data-v-cf79f7ac]{background-color:#f5f5f5}.modal-title[data-v-cf79f7ac]{font-size:18px;font-weight:700}.modal-body[data-v-cf79f7ac]{padding:20px}:root{--ink:#14213d;--ink-soft:#3d4a68;--navy:#16305e;--navy-deep:#0e2247;--gold:#b8892b;--gold-soft:#f4e9d2;--paper:#fffdf9;--line:#e6e1d6;--muted:#7c7566}*{box-sizing:border-box}.invoice-container{color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;margin:24px auto;max-width:980px;width:92%}.invoice-sheet{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 40px rgba(20,33,61,.08);padding:40px 44px}.invoice-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.header-left{align-items:center;display:flex;gap:18px}.logo{background:#fff;border:1px solid var(--line);border-radius:6px;flex-shrink:0;padding:10px}.logo img{display:block;max-width:76px}.company-info h2{color:var(--navy-deep);font-size:17px;font-weight:700;letter-spacing:.2px;margin:0}.school-year{color:var(--muted);font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-style:italic;margin:6px 0 0}.header-right{flex-shrink:0;text-align:right}.header-right h1{color:var(--navy-deep);font-size:30px;font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase}.invoice-number{color:var(--ink-soft);font-size:13px;letter-spacing:.5px;margin-top:6px}.invoice-number,.status-pill{font-family:system-ui,-apple-system,sans-serif}.status-pill{align-items:center;background:#eaf6ee;border-radius:20px;color:#1e6b3c;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;margin-top:10px;padding:4px 12px}.header-rule{background:linear-gradient(90deg,var(--navy) 0,var(--gold) 100%);border-radius:2px;height:3px;margin:22px 0 26px}.invoice-address{display:flex;gap:20px;margin-bottom:18px}.address-card{background:#fbfaf6;border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:4px;flex:1;font-family:system-ui,-apple-system,sans-serif;padding:16px 18px}.address-card.to{border-left-color:var(--gold)}.address-eyebrow{color:var(--muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.address-card p{color:var(--ink-soft);font-size:13.5px;margin:2px 0}.address-name{color:var(--ink);font-size:14px!important;font-weight:700}.invoice-date-line{color:var(--muted);font-family:system-ui,-apple-system,sans-serif;font-size:13.5px;margin:0 0 8px}.invoice-date-line span{color:var(--ink);font-weight:600}.block-section{margin-top:30px}.block-title{color:var(--navy-deep);font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:700;gap:10px;margin:0 0 12px}.block-icon,.block-title{align-items:center;display:flex}.block-icon{background:var(--navy);border-radius:6px;color:#fff;font-size:13px;height:28px;justify-content:center;width:28px}.block-arabe .block-icon{background:#b8892b}.block-livres .block-icon{background:#2f7a57}.block-count{background:var(--gold-soft);border-radius:20px;color:var(--gold);font-size:11px;font-weight:700;padding:2px 9px}.books-payment{margin-top:14px}.books-payment-header{background:#fbfaf6;border:1px solid var(--line);border-radius:5px 5px 0 0;color:var(--ink-soft);display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:13px;gap:16px;justify-content:space-between;padding:10px 14px}.books-payment .table-wrapper{border-radius:0 0 5px 5px;border-top:none}.section-subtotal{color:var(--ink-soft);font-family:system-ui,-apple-system,sans-serif;font-size:13.5px;margin-top:10px;text-align:right}.table-wrapper{border:1px solid var(--line);border-radius:5px;overflow:hidden}.invoice-table{border-collapse:collapse;font-family:system-ui,-apple-system,sans-serif;font-size:13px;width:100%}.invoice-table th{background:var(--navy-deep);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.4px;padding:10px 12px;text-align:left;text-transform:uppercase}.invoice-table td{border-top:1px solid var(--line);color:var(--ink-soft);padding:10px 12px;vertical-align:top}.invoice-table tbody tr:nth-child(2n){background:#fbfaf6}.invoice-table tbody tr:hover{background:var(--gold-soft)}.invoice-table tfoot td{background:#fbfaf6;border-top:2px solid var(--navy);padding:10px 12px}.fw-num{color:var(--ink);font-variant-numeric:tabular-nums}.text-end{text-align:right}.fw-bold{color:var(--ink);font-weight:700}.invoice-summary{display:flex;justify-content:flex-end;margin-top:28px}.summary-box{background:#fbfaf6;border:1px solid var(--line);border-radius:6px;font-family:system-ui,-apple-system,sans-serif;min-width:300px;padding:16px 18px}.summary-box p{border-bottom:1px dashed var(--line);color:var(--ink-soft);display:flex;font-size:13.5px;gap:16px;justify-content:space-between;margin:0;padding:6px 0}.summary-box p:last-of-type{border-bottom:none}.discount-line span:last-child{color:#1e6b3c;font-weight:600}.summary-box .total{background:var(--navy-deep);border:none;border-radius:5px;color:#fff;font-size:16px;font-weight:700;margin-top:8px;padding:12px 14px}.invoice-footnote{color:var(--muted);font-size:11.5px;font-style:italic;margin-top:32px;text-align:center}.invoice-actions,.invoice-footnote{font-family:system-ui,-apple-system,sans-serif}.invoice-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.action-btn{align-items:center;border:2px solid var(--navy);border-radius:50px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:10px 18px;transition:all .25s ease}.action-btn img{height:18px;width:18px}.action-btn-outline{background:transparent;color:var(--navy)}.action-btn-outline:hover{box-shadow:0 4px 14px rgba(22,48,94,.3)}.action-btn-outline:hover,.action-btn-solid{background:var(--navy);color:#fff}.action-btn-solid:hover{background:var(--navy-deep);box-shadow:0 4px 14px rgba(22,48,94,.35)}@media (max-width:700px){.invoice-sheet{padding:24px 20px}.invoice-header{align-items:flex-start;flex-direction:column;gap:16px}.header-right{text-align:left}.invoice-address{flex-direction:column}.invoice-summary{justify-content:stretch}.summary-box{min-width:0;width:100%}.invoice-actions{flex-direction:column}.action-btn{justify-content:center}.table-wrapper{overflow-x:auto}}@media print{.alert,.invoice-actions,.modern-alert,[role=button]{display:none!important}.invoice-container{margin:0;max-width:100%;width:100%}.invoice-container,.invoice-sheet{border:0!important;box-shadow:none!important}}[data-v-47807b47]{box-sizing:border-box;margin:0;padding:0}[data-v-47807b47]:root{--c-accent-neutral:#16a34a;--c-accent-success:#15803d;--c-accent-info:#0284c7;--c-accent-warning:#d97706;--c-accent-danger:#dc2626;--c-text:#0f2318;--c-muted:#4b7a60;--c-card:hsla(0,0%,100%,.75);--c-border:rgba(22,163,74,.15);--radius-card:28px;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}.scanner-screen[data-v-47807b47]{align-items:center;background:var(--c-bg-neutral);display:flex;font-family:var(--font-body);justify-content:center;min-height:100vh;overflow:hidden;padding:32px;position:relative;transition:background .6s cubic-bezier(.4,0,.2,1)}.screen-neutral[data-v-47807b47]{background:linear-gradient(145deg,#f0faf4,#e6f5ec 50%,#f7fdf9)}.screen-success[data-v-47807b47]{background:linear-gradient(145deg,#dcfce7,#bbf7d0 50%,#f0fdf4)}.screen-info[data-v-47807b47]{background:linear-gradient(145deg,#e0f2fe,#bae6fd 50%,#f0f9ff)}.screen-warning[data-v-47807b47]{background:linear-gradient(145deg,#fef9c3,#fef08a 50%,#fffde7)}.screen-danger[data-v-47807b47]{background:linear-gradient(145deg,#fee2e2,#fecaca 50%,#fff5f5)}.ambient-blob[data-v-47807b47]{border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none;position:absolute;transition:background .6s ease}.blob-1[data-v-47807b47]{animation:blobFloat-47807b47 12s ease-in-out infinite;background:#86efac;height:600px;left:-150px;top:-200px;width:600px}.blob-2[data-v-47807b47]{animation:blobFloat-47807b47 16s ease-in-out infinite reverse;background:#bbf7d0;bottom:-100px;height:400px;right:-80px;width:400px}.blob-3[data-v-47807b47]{animation:blobFloat-47807b47 10s ease-in-out 4s infinite;background:#6ee7b7;height:300px;left:55%;opacity:.1;top:50%;width:300px}.screen-success .blob-1[data-v-47807b47]{background:#4ade80}.screen-success .blob-2[data-v-47807b47]{background:#86efac}.screen-info .blob-1[data-v-47807b47]{background:#7dd3fc}.screen-info .blob-2[data-v-47807b47]{background:#bae6fd}.screen-warning .blob-1[data-v-47807b47]{background:#fde047}.screen-warning .blob-2[data-v-47807b47]{background:#fef08a}.screen-danger .blob-1[data-v-47807b47]{background:#fca5a5}.screen-danger .blob-2[data-v-47807b47]{background:#fecaca}@keyframes blobFloat-47807b47{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(40px) scale(1.08)}}.screen-card[data-v-47807b47]{backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);background:hsla(0,0%,100%,.78);border:1px solid rgba(22,163,74,.12);border-radius:var(--radius-card);box-shadow:0 0 0 1px hsla(0,0%,100%,.7),0 40px 80px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;max-width:1100px;min-height:72vh;padding:40px 52px;position:relative;transition:box-shadow .4s ease;width:100%;z-index:1}.card-pulse[data-v-47807b47]{animation:cardPulse-47807b47 1.5s ease-in-out infinite}@keyframes cardPulse-47807b47{0%,to{box-shadow:0 0 0 1px hsla(0,0%,100%,.7),0 40px 80px rgba(0,0,0,.08)}50%{box-shadow:0 0 0 1px rgba(22,163,74,.3),0 40px 80px rgba(0,0,0,.08),0 0 60px rgba(22,163,74,.15)}}.card-header[data-v-47807b47]{align-items:center;display:flex;justify-content:space-between}.logo-zone[data-v-47807b47]{align-items:center;display:flex;gap:14px}.logo-zone img[data-v-47807b47]{height:44px;object-fit:contain;opacity:1;width:auto}.scanner-badge[data-v-47807b47]{align-items:center;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);border-radius:999px;color:#15803d;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:9px;letter-spacing:.04em;padding:10px 18px;text-transform:uppercase;transition:all .3s ease}.badge-scanning[data-v-47807b47]{border-color:rgba(22,163,74,.4);box-shadow:0 0 20px rgba(22,163,74,.15);color:#16a34a}.badge-dot[data-v-47807b47]{animation:dotPulse-47807b47 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;height:8px;width:8px}.badge-scanning .badge-dot[data-v-47807b47]{background:#16a34a;box-shadow:0 0 8px #16a34a}@keyframes dotPulse-47807b47{0%,to{opacity:1}50%{opacity:.4}}.card-body[data-v-47807b47]{align-items:center;display:flex;flex:1;justify-content:center}.state-idle[data-v-47807b47]{text-align:center}.idle-graphic[data-v-47807b47]{align-items:center;display:flex;height:180px;justify-content:center;margin:0 auto 40px;position:relative;width:180px}.scan-ring[data-v-47807b47]{animation:ringExpand-47807b47 3s ease-out infinite;border:2px solid rgba(22,163,74,.25);border-radius:50%;position:absolute}.ring-outer[data-v-47807b47]{animation-delay:0s;height:180px;width:180px}.ring-inner[data-v-47807b47]{animation-delay:.8s;border-color:rgba(22,163,74,.45);height:130px;width:130px}@keyframes ringExpand-47807b47{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.2)}}.scan-icon-wrap[data-v-47807b47]{align-items:center;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.2);border-radius:22px;display:flex;height:88px;justify-content:center;width:88px;z-index:2}.idle-icon[data-v-47807b47]{color:#16a34a;font-size:2.6rem}.scan-line[data-v-47807b47]{animation:scanLine-47807b47 2.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,#16a34a,transparent);border-radius:1px;box-shadow:0 0 8px rgba(22,163,74,.5);height:2px;left:16px;position:absolute;right:16px}@keyframes scanLine-47807b47{0%{opacity:0;top:20%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:80%}}.state-loading[data-v-47807b47]{text-align:center}.spinner-wrap[data-v-47807b47]{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto 36px;position:relative;width:120px}.spinner-ring[data-v-47807b47]{animation:spin-47807b47 .9s linear infinite;border-color:#16a34a rgba(22,163,74,.35) transparent transparent;border-radius:50%;border-style:solid;border-width:3px;inset:0;position:absolute}.spinner-center-icon[data-v-47807b47]{color:#16a34a;font-size:2.2rem}@keyframes spin-47807b47{to{transform:rotate(1turn)}}.state-result[data-v-47807b47]{text-align:center;width:100%}.result-icon-wrap[data-v-47807b47]{align-items:center;animation:iconPop-47807b47 .4s cubic-bezier(.34,1.56,.64,1);border-radius:50%;display:flex;font-size:3rem;height:110px;justify-content:center;margin:0 auto 32px;width:110px}@keyframes iconPop-47807b47{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.icon-success[data-v-47807b47]{background:rgba(34,197,94,.15);border:2px solid rgba(34,197,94,.3);box-shadow:0 0 40px rgba(34,197,94,.2);color:#4ade80}.icon-info[data-v-47807b47]{background:rgba(56,189,248,.15);border:2px solid rgba(56,189,248,.3);box-shadow:0 0 40px rgba(56,189,248,.2);color:#7dd3fc}.icon-warning[data-v-47807b47]{background:rgba(251,191,36,.15);border:2px solid rgba(251,191,36,.3);box-shadow:0 0 40px rgba(251,191,36,.2);color:#fcd34d}.icon-danger[data-v-47807b47]{background:hsla(0,91%,71%,.15);border:2px solid hsla(0,91%,71%,.3);box-shadow:0 0 40px hsla(0,91%,71%,.2);color:#fca5a5}.state-title[data-v-47807b47]{color:#0f2318;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.state-subtitle[data-v-47807b47]{color:#4b7a60;font-size:clamp(1rem,2vw,1.35rem);font-weight:400;line-height:1.5}.result-message[data-v-47807b47]{color:#4b7a60;margin-top:16px}.person-card[data-v-47807b47]{align-items:center;animation:slideUp-47807b47 .4s cubic-bezier(.34,1.56,.64,1) .1s both;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1px solid rgba(22,163,74,.15);border-radius:20px;box-shadow:0 4px 24px rgba(22,163,74,.08);display:flex;gap:24px;margin:28px auto;max-width:680px;padding:24px 32px}@keyframes slideUp-47807b47{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.person-avatar[data-v-47807b47]{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:50%;box-shadow:0 8px 24px rgba(22,163,74,.3);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;height:72px;justify-content:center;width:72px}.person-info[data-v-47807b47]{text-align:left}.person-name[data-v-47807b47]{color:#0f2318;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700;line-height:1.2;margin-bottom:8px}.person-tag[data-v-47807b47]{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;letter-spacing:.03em;padding:5px 14px}.tag-student[data-v-47807b47]{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.25);color:#15803d}.tag-teacher[data-v-47807b47]{background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.25);color:#b45309}.reset-bar[data-v-47807b47]{background:rgba(22,163,74,.12);border-radius:99px;height:3px;margin:24px auto 0;overflow:hidden;width:200px}.reset-bar-fill[data-v-47807b47]{animation:barDrain-47807b47 5s linear forwards;background:#16a34a;border-radius:99px;height:100%}.reset-bar-fill.screen-success[data-v-47807b47]{background:#16a34a}.reset-bar-fill.screen-info[data-v-47807b47]{background:#0284c7}.reset-bar-fill.screen-warning[data-v-47807b47]{background:#d97706}.reset-bar-fill.screen-danger[data-v-47807b47]{background:#dc2626}@keyframes barDrain-47807b47{0%{width:100%}to{width:0}}.card-footer[data-v-47807b47]{align-items:center;border-top:1px solid rgba(22,163,74,.1);display:flex;justify-content:space-between;padding-top:24px}.footer-hint[data-v-47807b47]{align-items:center;color:#6b9e82;display:flex;font-size:.95rem;font-weight:500;gap:8px}.footer-time[data-v-47807b47]{color:#6b9e82;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.06em}.fade-slide-enter-active[data-v-47807b47]{transition:all .35s cubic-bezier(.4,0,.2,1)}.fade-slide-leave-active[data-v-47807b47]{transition:all .2s ease-in}.fade-slide-enter-from[data-v-47807b47]{opacity:0;transform:translateY(16px)}.fade-slide-leave-to[data-v-47807b47]{opacity:0;transform:translateY(-10px)}.hidden-capture-input[data-v-47807b47]{left:-9999px;opacity:0;pointer-events:none;position:absolute}[data-v-2c7eb191]{box-sizing:border-box}.access-log-page[data-v-2c7eb191]{display:flex;flex-direction:column;gap:20px}.filters-card[data-v-2c7eb191],.page-header[data-v-2c7eb191],.stat-card[data-v-2c7eb191],.table-card[data-v-2c7eb191]{background:#fff;border:1px solid #e9ecef;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.04)}.page-header[data-v-2c7eb191]{align-items:center;display:flex;justify-content:space-between;padding:24px}.page-title[data-v-2c7eb191]{color:#1f2937;font-size:2rem;font-weight:800;margin:0}.page-subtitle[data-v-2c7eb191]{color:#6b7280;margin:6px 0 0}.live-badge[data-v-2c7eb191]{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-weight:600;gap:10px;padding:10px 14px}.live-badge .dot[data-v-2c7eb191]{background:#9ca3af;border-radius:50%;height:10px;width:10px}.live-badge.active .dot[data-v-2c7eb191]{background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}.stats-grid[data-v-2c7eb191]{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card[data-v-2c7eb191]{padding:18px}.stat-label[data-v-2c7eb191]{color:#6b7280;font-size:.92rem;margin-bottom:8px}.stat-value[data-v-2c7eb191]{color:#111827;font-size:1.9rem;font-weight:800}.stat-value.success[data-v-2c7eb191]{color:#15803d}.stat-value.info[data-v-2c7eb191]{color:#0369a1}.stat-value.warning[data-v-2c7eb191]{color:#b45309}.stat-value.danger[data-v-2c7eb191]{color:#b91c1c}.filters-card[data-v-2c7eb191]{padding:20px}.filters-grid[data-v-2c7eb191]{align-items:end;display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.filter-group[data-v-2c7eb191]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-2c7eb191]{color:#374151;font-size:.9rem;font-weight:600}.filter-actions[data-v-2c7eb191]{display:flex;gap:10px}.table-card[data-v-2c7eb191]{padding:20px}.table-header[data-v-2c7eb191]{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.table-header h2[data-v-2c7eb191]{font-size:1.25rem;font-weight:800;margin:0}.table-header p[data-v-2c7eb191]{color:#6b7280;margin:4px 0 0}.access-table[data-v-2c7eb191]{margin-bottom:0}.person-cell[data-v-2c7eb191]{align-items:center;display:flex;gap:12px}.avatar[data-v-2c7eb191]{align-items:center;background:linear-gradient(135deg,#16a34a,#0284c7);border-radius:50%;color:#fff;display:flex;font-weight:700;height:42px;justify-content:center;width:42px}.person-name[data-v-2c7eb191]{color:#111827;font-weight:700}.person-sub[data-v-2c7eb191]{color:#6b7280;font-size:.87rem}@media (max-width:1200px){.filters-grid[data-v-2c7eb191],.stats-grid[data-v-2c7eb191]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions[data-v-2c7eb191]{grid-column:1/-1}}@media (max-width:768px){.page-header[data-v-2c7eb191]{align-items:flex-start;flex-direction:column;gap:14px}.filters-grid[data-v-2c7eb191],.stats-grid[data-v-2c7eb191]{grid-template-columns:1fr}}.badge[data-v-2c7eb191]{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;line-height:1;min-width:110px;padding:8px 12px}.badge-entry[data-v-2c7eb191]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.badge-exit[data-v-2c7eb191]{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.badge-student[data-v-2c7eb191]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.badge-teacher[data-v-2c7eb191]{background:#fff7ed;border-color:#fdba74;color:#c2410c}.badge-success[data-v-2c7eb191]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.badge-duplicate[data-v-2c7eb191]{background:#fef3c7;border-color:#fde68a;color:#92400e}.badge-not-found[data-v-2c7eb191]{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.badge-auto-exit[data-v-2c7eb191]{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.badge-default[data-v-2c7eb191]{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.ep-root[data-v-15d8ebd2]{background:#f4f6f9;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;min-height:100vh;padding:0 0 48px}.ep-topbar[data-v-15d8ebd2]{align-items:center;backdrop-filter:blur(8px);background:#fff;border-bottom:1px solid #e4e8ef;display:flex;gap:12px;height:60px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.ep-topbar__center[data-v-15d8ebd2]{align-items:center;display:flex;font-size:.85rem;gap:6px}.ep-topbar__breadcrumb[data-v-15d8ebd2]{color:#7a8899}.ep-topbar__sep[data-v-15d8ebd2]{color:#e4e8ef;font-size:1rem}.ep-topbar__current[data-v-15d8ebd2]{font-weight:600}.ep-topbar__actions[data-v-15d8ebd2]{align-items:center;display:flex;gap:8px}.ep-btn[data-v-15d8ebd2]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,Segoe UI,sans-serif;font-size:.84rem;font-weight:600;gap:7px;height:36px;padding:0 16px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.ep-btn--ghost[data-v-15d8ebd2]{background:transparent;border:1px solid transparent;color:#7a8899}.ep-btn--ghost[data-v-15d8ebd2]:hover{background:#f4f6f9;color:#1a2332}.ep-btn--outline[data-v-15d8ebd2]{background:transparent;border:1px solid #e4e8ef;color:#1a2332}.ep-btn--outline[data-v-15d8ebd2]:hover{background:#f4f6f9}.ep-btn--primary[data-v-15d8ebd2]{background:#3b6ef5;border:1px solid #3b6ef5;box-shadow:0 2px 8px rgba(59,110,245,.3);color:#fff}.ep-btn--primary[data-v-15d8ebd2]:hover{background:#2d5de0;box-shadow:0 4px 12px rgba(59,110,245,.4)}.ep-btn[data-v-15d8ebd2]:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.ep-alert[data-v-15d8ebd2]{align-items:center;border-radius:10px;display:flex;font-size:.88rem;font-weight:500;gap:10px;margin:16px 28px 0;padding:12px 16px}.ep-alert span[data-v-15d8ebd2]{flex:1}.ep-alert__close[data-v-15d8ebd2]{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:0}.ep-alert__close[data-v-15d8ebd2]:hover{opacity:1}.ep-alert--success[data-v-15d8ebd2]{background:#e4faf3;border:1px solid #b5f0db;color:#0a8a5a}.ep-alert--danger[data-v-15d8ebd2]{background:#fff2f2;border:1px solid #ffc8c8;color:#c0392b}.ep-alert--info[data-v-15d8ebd2]{background:#ebf0ff;border:1px solid #c5d5fb;color:#2d5de0}.ep-alert-enter-active[data-v-15d8ebd2],.ep-alert-leave-active[data-v-15d8ebd2]{transition:all .25s ease}.ep-alert-enter-from[data-v-15d8ebd2],.ep-alert-leave-to[data-v-15d8ebd2]{opacity:0;transform:translateY(-8px)}.ep-layout[data-v-15d8ebd2]{display:grid;gap:24px;grid-template-columns:260px 1fr;margin:24px auto 0;max-width:1280px;padding:0 28px}@media (max-width:900px){.ep-layout[data-v-15d8ebd2]{grid-template-columns:1fr}.ep-sidebar[data-v-15d8ebd2]{display:none}}.ep-sidebar[data-v-15d8ebd2]{display:flex;flex-direction:column;gap:16px}.ep-id-card[data-v-15d8ebd2]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px 20px;text-align:center}.ep-avatar[data-v-15d8ebd2]{align-items:center;background:linear-gradient(135deg,#3b6ef5,#764ba2);border-radius:50%;box-shadow:0 4px 16px rgba(59,110,245,.3);color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:72px;justify-content:center;letter-spacing:1px;margin:0 auto 14px;width:72px}.ep-id-card__name[data-v-15d8ebd2]{font-size:1.05rem;font-weight:700;margin-bottom:4px}.ep-id-card__sub[data-v-15d8ebd2]{color:#7a8899;font-size:.77rem;margin-bottom:16px;word-break:break-word}.ep-id-card__pills[data-v-15d8ebd2]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ep-pill[data-v-15d8ebd2]{align-items:center;border-radius:20px;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;padding:4px 10px}.ep-pill--blue[data-v-15d8ebd2]{background:#ebf0ff;color:#3b6ef5}.ep-pill--green[data-v-15d8ebd2]{background:#e4faf3;color:#0fb87a}.ep-amounts-summary[data-v-15d8ebd2]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:20px}.ep-amount-row[data-v-15d8ebd2]{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.ep-amount-row__label[data-v-15d8ebd2]{color:#7a8899;font-size:.84rem;font-weight:500}.ep-amount-row__value[data-v-15d8ebd2]{font-size:1.05rem;font-weight:700}.ep-amount-row__value small[data-v-15d8ebd2]{color:#7a8899;font-size:.7rem;font-weight:500;margin-left:2px}.ep-amount-divider[data-v-15d8ebd2]{background:#e4e8ef;height:1px;margin:8px 0}.ep-amounts-summary__head[data-v-15d8ebd2]{align-items:center;color:#7a8899;display:flex;font-size:.78rem;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.4px;margin-bottom:12px;text-transform:uppercase}.ep-amounts-summary__year[data-v-15d8ebd2]{background:#e4faf3;border-radius:8px;color:#0a8a5a;display:inline-flex;font-size:.78rem;font-weight:700;margin-bottom:8px;padding:5px 9px}.ep-amount-row--total .ep-amount-row__label[data-v-15d8ebd2],.ep-amount-row--total .ep-amount-row__value[data-v-15d8ebd2]{color:#0a8a5a;font-weight:700}.ep-amounts-summary__empty[data-v-15d8ebd2]{color:#7a8899;font-size:.82rem;padding:8px 0}.ep-year-section[data-v-15d8ebd2]{border-top:1px solid #e4e8ef;margin-top:24px;padding-top:22px}.ep-year-section__head[data-v-15d8ebd2]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.ep-year-section__title[data-v-15d8ebd2]{color:#1a2332;font-size:.95rem;font-weight:700}.ep-year-section__sub[data-v-15d8ebd2]{color:#7a8899;font-size:.8rem;margin-top:4px}.ep-years-list[data-v-15d8ebd2]{display:flex;flex-direction:column;gap:16px}.ep-year-card[data-v-15d8ebd2]{background:#fafbfc;border:1px solid #e4e8ef;border-radius:14px;overflow:hidden}.ep-year-card__head[data-v-15d8ebd2]{align-items:center;background:#fff;border-bottom:1px solid #e4e8ef;display:flex;gap:16px;justify-content:space-between;padding:15px 18px}.ep-year-card__label[data-v-15d8ebd2]{color:#7a8899;font-size:.7rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.ep-year-card__year[data-v-15d8ebd2]{color:#1a2332;font-size:1rem;font-weight:800;margin-top:2px}.ep-year-card__total[data-v-15d8ebd2]{text-align:right}.ep-year-card__total span[data-v-15d8ebd2]{color:#7a8899;display:block;font-size:.7rem;font-weight:600;margin-bottom:2px;text-transform:uppercase}.ep-year-card__total strong[data-v-15d8ebd2]{color:#0a8a5a;font-size:1rem}.ep-year-card__grid[data-v-15d8ebd2]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.ep-year-amount[data-v-15d8ebd2]{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:15px}.ep-year-amount__top[data-v-15d8ebd2]{align-items:center;display:flex;gap:12px;justify-content:space-between}.ep-year-amount__label[data-v-15d8ebd2]{color:#7a8899;font-size:.78rem;font-weight:600;margin-bottom:5px}.ep-year-amount__value[data-v-15d8ebd2]{color:#1a2332;font-size:1.3rem;font-weight:800}.ep-year-amount__value small[data-v-15d8ebd2]{color:#7a8899;font-size:.7rem;font-weight:600}.ep-empty--amounts[data-v-15d8ebd2]{background:#fafbfc;border:1px dashed #cfd6e2;border-radius:12px}@media (max-width:760px){.ep-year-section__head[data-v-15d8ebd2]{flex-direction:column}.ep-year-card__grid[data-v-15d8ebd2]{grid-template-columns:1fr}}.ep-main[data-v-15d8ebd2]{display:flex;flex-direction:column;gap:20px}.ep-section[data-v-15d8ebd2]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px}.ep-section--flat[data-v-15d8ebd2]{overflow:hidden;padding-bottom:0}.ep-section__header[data-v-15d8ebd2]{align-items:center;display:flex;gap:12px;margin-bottom:20px}.ep-section__icon[data-v-15d8ebd2]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ep-section__icon--blue[data-v-15d8ebd2]{background:#ebf0ff;color:#3b6ef5}.ep-section__icon--rose[data-v-15d8ebd2]{background:#ffeef7;color:#e84393}.ep-section__icon--green[data-v-15d8ebd2]{background:#e4faf3;color:#0fb87a}.ep-section__icon--amber[data-v-15d8ebd2]{background:#fff8eb;color:#f5a623}.ep-section__title[data-v-15d8ebd2]{font-size:1rem;font-weight:700;margin:0}.ep-badge-count[data-v-15d8ebd2]{background:#fff8eb;border-radius:20px;color:#f5a623;font-size:.78rem;font-weight:700;margin-left:auto;padding:3px 10px}.ep-form-grid[data-v-15d8ebd2]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ep-form-grid--3[data-v-15d8ebd2]{grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.ep-form-grid--3[data-v-15d8ebd2],.ep-form-grid[data-v-15d8ebd2]{grid-template-columns:1fr}}.ep-field[data-v-15d8ebd2]{display:flex;flex-direction:column;gap:6px}.ep-label[data-v-15d8ebd2]{align-items:center;color:#7a8899;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.4px;text-transform:uppercase}.ep-label__required[data-v-15d8ebd2]{background:#fff3cd;border-radius:20px;color:#856404;font-size:.7rem;font-weight:600;letter-spacing:0;padding:2px 7px;text-transform:none}.ep-input[data-v-15d8ebd2],.ep-select[data-v-15d8ebd2],.ep-textarea[data-v-15d8ebd2]{background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;box-sizing:border-box;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.ep-input[data-v-15d8ebd2]:focus,.ep-select[data-v-15d8ebd2]:focus,.ep-textarea[data-v-15d8ebd2]:focus{background:#fff;border-color:#3b6ef5;box-shadow:0 0 0 3px rgba(59,110,245,.12)}.ep-input--lg[data-v-15d8ebd2]{font-size:1.05rem;font-weight:600;height:46px;text-align:center}.ep-input--center[data-v-15d8ebd2]{text-align:center}.ep-input--icon[data-v-15d8ebd2]{padding-left:38px}.ep-input-icon-wrap[data-v-15d8ebd2]{position:relative}.ep-input-icon[data-v-15d8ebd2]{color:#7a8899;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ep-select-wrap[data-v-15d8ebd2]{position:relative}.ep-select[data-v-15d8ebd2]{appearance:none;cursor:pointer;padding-right:36px}.ep-select-arrow[data-v-15d8ebd2]{color:#7a8899;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ep-textarea[data-v-15d8ebd2]{min-height:90px;resize:vertical}.ep-amount-field[data-v-15d8ebd2]{align-items:center;background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.ep-amount-display[data-v-15d8ebd2]{align-items:baseline;display:flex;flex:1;gap:4px}.ep-amount-display__num[data-v-15d8ebd2]{font-size:1.15rem;font-weight:700}.ep-amount-display__unit[data-v-15d8ebd2]{color:#7a8899;font-size:.75rem;font-weight:500}.ep-btn-edit[data-v-15d8ebd2]{align-items:center;background:#ebf0ff;border:none;border-radius:6px;color:#3b6ef5;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:.78rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s;white-space:nowrap}.ep-btn-edit[data-v-15d8ebd2]:hover{background:#d1dcfd}.ep-btn-edit[data-v-15d8ebd2]:disabled{cursor:not-allowed;opacity:.4}.ep-comment-badge[data-v-15d8ebd2]{align-items:center;background:#f4f6f9;border:1px solid #e4e8ef;border-radius:6px;color:#7a8899;display:inline-flex;font-size:.76rem;gap:5px;margin-top:2px;padding:3px 8px}.ep-empty[data-v-15d8ebd2]{align-items:center;color:#7a8899;font-size:.9rem;gap:8px;padding:40px}.ep-empty[data-v-15d8ebd2],.ep-students-list[data-v-15d8ebd2]{display:flex;flex-direction:column}.ep-student-row[data-v-15d8ebd2]{align-items:center;animation:ep-slide-in-15d8ebd2 .3s ease both;border-top:1px solid #e4e8ef;display:flex;gap:14px;padding:14px 24px;transition:background .15s}.ep-student-row[data-v-15d8ebd2]:hover{background:#f4f6f9}@keyframes ep-slide-in-15d8ebd2{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.ep-student-avatar[data-v-15d8ebd2]{align-items:center;background:linear-gradient(135deg,#fff8eb,#fde08d);border-radius:10px;color:#b07a00;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.5px;width:40px}.ep-student-info[data-v-15d8ebd2]{display:flex;flex:1;flex-direction:column;gap:2px}.ep-student-info__name[data-v-15d8ebd2]{font-size:.9rem;font-weight:600}.ep-student-info__meta[data-v-15d8ebd2]{color:#7a8899;font-size:.78rem}.ep-student-level[data-v-15d8ebd2]{background:#e4faf3;border-radius:20px;color:#0fb87a;font-size:.78rem;font-weight:600;padding:4px 10px}.ep-modal-overlay[data-v-15d8ebd2]{align-items:center;backdrop-filter:blur(4px);background:rgba(10,20,40,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.ep-modal[data-v-15d8ebd2]{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.14);overflow:hidden;width:min(520px,100%)}.ep-modal__head[data-v-15d8ebd2]{align-items:flex-start;display:flex;gap:14px;padding:20px 20px 0}.ep-modal__head-icon[data-v-15d8ebd2]{align-items:center;background:#ebf0ff;border-radius:10px;color:#3b6ef5;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.ep-modal__title[data-v-15d8ebd2]{font-size:1rem;font-weight:700;margin:0 0 3px}.ep-modal__sub[data-v-15d8ebd2]{color:#7a8899;font-size:.83rem;margin:0}.ep-modal__close[data-v-15d8ebd2]{align-items:center;background:#f4f6f9;border:1px solid #e4e8ef;border-radius:8px;color:#7a8899;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:all .15s;width:32px}.ep-modal__close[data-v-15d8ebd2]:hover{background:#fce8e8;border-color:#ffc8c8;color:#c0392b}.ep-modal__tabs[data-v-15d8ebd2]{border-bottom:1px solid #e4e8ef;display:flex;gap:0;padding:16px 20px 0}.ep-tab[data-v-15d8ebd2]{background:transparent;border:none;border-bottom:2px solid transparent;color:#7a8899;cursor:pointer;font-family:DM Sans,Segoe UI,sans-serif;font-size:.85rem;font-weight:600;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.ep-tab--active[data-v-15d8ebd2]{border-bottom-color:#3b6ef5;color:#3b6ef5}.ep-tab[data-v-15d8ebd2]:hover:not(.ep-tab--active){color:#1a2332}.ep-modal__body[data-v-15d8ebd2]{display:flex;flex-direction:column;gap:16px;padding:20px}.ep-modal__foot[data-v-15d8ebd2]{background:#f4f6f9;border-top:1px solid #e4e8ef;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.ep-percent-wrap[data-v-15d8ebd2]{align-items:center;display:flex;gap:8px}.ep-percent-btn[data-v-15d8ebd2]{background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;cursor:pointer;flex-shrink:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;height:46px;transition:all .15s;width:42px}.ep-percent-btn[data-v-15d8ebd2]:hover{background:#ebf0ff;border-color:#3b6ef5;color:#3b6ef5}.ep-hint[data-v-15d8ebd2]{color:#7a8899;font-size:.78rem;margin:4px 0 0}.ep-preview-block[data-v-15d8ebd2]{align-items:center;background:linear-gradient(135deg,#ebf0ff,#e0e8fe);border:1px solid #c5d5fb;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.ep-preview-block__label[data-v-15d8ebd2]{color:#3b6ef5;flex:1;font-size:.78rem;font-weight:600}.ep-preview-block__value[data-v-15d8ebd2]{color:#3b6ef5;font-size:1.4rem;font-weight:800}.ep-preview-block__value span[data-v-15d8ebd2]{font-size:.75rem;font-weight:600}.ep-preview-block__delta[data-v-15d8ebd2]{font-size:.8rem;font-weight:700}.ep-preview-block__delta.up[data-v-15d8ebd2]{color:#0fb87a}.ep-preview-block__delta.down[data-v-15d8ebd2]{color:#e74c3c}.ep-modal-error[data-v-15d8ebd2]{align-items:center;background:#fff2f2;border:1px solid #ffc8c8;border-radius:8px;color:#c0392b;display:flex;font-size:.84rem;font-weight:600;gap:8px;padding:10px 14px}.ep-modal-enter-active[data-v-15d8ebd2],.ep-modal-leave-active[data-v-15d8ebd2]{transition:all .2s ease}.ep-modal-enter-from .ep-modal[data-v-15d8ebd2],.ep-modal-leave-to .ep-modal[data-v-15d8ebd2]{opacity:0;transform:scale(.96) translateY(10px)}.ep-modal-enter-from[data-v-15d8ebd2],.ep-modal-leave-to[data-v-15d8ebd2]{opacity:0}.ep-fade-enter-active[data-v-15d8ebd2],.ep-fade-leave-active[data-v-15d8ebd2]{transition:opacity .2s,transform .2s}.ep-fade-enter-from[data-v-15d8ebd2],.ep-fade-leave-to[data-v-15d8ebd2]{opacity:0;transform:translateY(4px)}.ep-spinner[data-v-15d8ebd2]{animation:ep-spin-15d8ebd2 .6s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes ep-spin-15d8ebd2{to{transform:rotate(1turn)}}.sp-root[data-v-0c3bf41a]{background:#f4f6f9;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;min-height:100vh;padding:0 0 48px}.sp-topbar[data-v-0c3bf41a]{align-items:center;background:#fff;border-bottom:1px solid #e4e8ef;display:flex;gap:12px;height:60px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.sp-topbar__center[data-v-0c3bf41a]{align-items:center;display:flex;font-size:.85rem;gap:6px}.sp-topbar__breadcrumb[data-v-0c3bf41a]{color:#7a8899}.sp-topbar__sep[data-v-0c3bf41a]{color:#e4e8ef;font-size:1rem}.sp-topbar__current[data-v-0c3bf41a]{font-weight:600}.sp-topbar__actions[data-v-0c3bf41a]{align-items:center;display:flex;gap:8px}.sp-student-select-wrap[data-v-0c3bf41a]{align-items:center;display:flex;position:relative}.sp-select-icon[data-v-0c3bf41a]{color:#7a8899;left:10px;pointer-events:none;position:absolute;z-index:1}.sp-student-select[data-v-0c3bf41a]{appearance:none;background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;color:#1a2332;cursor:pointer;font-family:DM Sans,Segoe UI,sans-serif;font-size:.83rem;font-weight:500;height:36px;min-width:220px;outline:none;padding:0 34px 0 32px;transition:border-color .15s}.sp-student-select[data-v-0c3bf41a]:focus{background:#fff;border-color:#3b6ef5}.sp-select-arrow[data-v-0c3bf41a]{color:#7a8899;pointer-events:none;position:absolute;right:10px}.sp-btn[data-v-0c3bf41a]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,Segoe UI,sans-serif;font-size:.84rem;font-weight:600;gap:7px;height:36px;padding:0 16px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sp-btn--ghost[data-v-0c3bf41a]{background:transparent;border:1px solid transparent;color:#7a8899}.sp-btn--ghost[data-v-0c3bf41a]:hover{background:#f4f6f9;color:#1a2332}.sp-btn--primary[data-v-0c3bf41a]{background:#3b6ef5;border:1px solid #3b6ef5;box-shadow:0 2px 8px rgba(59,110,245,.3);color:#fff}.sp-btn--primary[data-v-0c3bf41a]:hover{background:#2d5de0;color:#fff;text-decoration:none}.sp-btn--teal[data-v-0c3bf41a]{background:#0fb87a;border:1px solid #0fb87a;box-shadow:0 2px 8px rgba(15,184,122,.25);color:#fff}.sp-btn--teal[data-v-0c3bf41a]:hover{background:#0aa36c}.sp-btn[data-v-0c3bf41a]:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.sp-info-banner[data-v-0c3bf41a]{align-items:center;background:#ebf0ff;border:1px solid #c5d5fb;border-left:4px solid #3b6ef5;border-radius:10px;color:#2d5de0;display:flex;font-size:.87rem;font-weight:500;gap:10px;margin:16px 28px 0;padding:12px 16px}.sp-alert-enter-active[data-v-0c3bf41a],.sp-alert-leave-active[data-v-0c3bf41a]{transition:all .25s ease}.sp-alert-enter-from[data-v-0c3bf41a],.sp-alert-leave-to[data-v-0c3bf41a]{opacity:0;transform:translateY(-6px)}.sp-layout[data-v-0c3bf41a]{display:grid;gap:24px;grid-template-columns:260px 1fr;margin:24px auto 0;max-width:1280px;padding:0 28px}@media (max-width:900px){.sp-layout[data-v-0c3bf41a]{grid-template-columns:1fr}.sp-sidebar[data-v-0c3bf41a]{display:none}}.sp-sidebar[data-v-0c3bf41a]{display:flex;flex-direction:column;gap:16px}.sp-id-card[data-v-0c3bf41a]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px 20px;text-align:center}.sp-avatar[data-v-0c3bf41a]{align-items:center;background:linear-gradient(135deg,#3b6ef5,#764ba2);border-radius:50%;box-shadow:0 4px 16px rgba(59,110,245,.3);color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:72px;justify-content:center;letter-spacing:1px;margin:0 auto 14px;width:72px}.sp-id-card__name[data-v-0c3bf41a]{font-size:1.05rem;font-weight:700;margin-bottom:4px}.sp-id-card__sub[data-v-0c3bf41a]{color:#7a8899;font-size:.76rem;margin-bottom:16px;word-break:break-word}.sp-id-card__pills[data-v-0c3bf41a]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.sp-pill[data-v-0c3bf41a]{align-items:center;border-radius:20px;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;padding:4px 10px}.sp-pill--blue[data-v-0c3bf41a]{background:#ebf0ff;color:#3b6ef5}.sp-pill--slate[data-v-0c3bf41a]{background:#f1f5fb;color:#5a6a7e}.sp-amounts-card[data-v-0c3bf41a]{border:1px solid #e4e8ef;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:18px 20px}.sp-amounts-card__title[data-v-0c3bf41a]{color:#7a8899;font-size:.72rem;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.sp-amount-row[data-v-0c3bf41a]{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.sp-amount-row__label[data-v-0c3bf41a]{color:#7a8899;font-size:.84rem;font-weight:500}.sp-amount-row__value[data-v-0c3bf41a]{font-size:1.05rem;font-weight:700}.sp-amount-row__value small[data-v-0c3bf41a]{color:#7a8899;font-size:.7rem;margin-left:2px}.sp-amount-divider[data-v-0c3bf41a]{background:#e4e8ef;margin:8px 0}.sp-history-row[data-v-0c3bf41a]{display:flex;flex-direction:column;gap:1px;padding:4px 0}.sp-history-row__date[data-v-0c3bf41a]{color:#7a8899;font-size:.72rem}.sp-history-row__note[data-v-0c3bf41a]{color:#1a2332;font-size:.78rem;font-weight:500}.sp-selected-student-card[data-v-0c3bf41a]{background:#fff;border:1.5px solid #3b6ef5;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(59,110,245,.08);padding:18px 20px;text-align:center}.sp-selected-student-card__label[data-v-0c3bf41a]{color:#3b6ef5;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.sp-selected-student-avatar[data-v-0c3bf41a]{align-items:center;background:linear-gradient(135deg,#3b6ef5,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 10px;width:48px}.sp-selected-student-card__name[data-v-0c3bf41a]{font-size:.95rem;font-weight:700;margin-bottom:4px}.sp-selected-student-card__meta[data-v-0c3bf41a]{color:#7a8899;font-size:.78rem}.sp-main[data-v-0c3bf41a]{display:flex;flex-direction:column;gap:20px}.sp-section[data-v-0c3bf41a]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:24px}.sp-section--flat[data-v-0c3bf41a]{overflow:hidden;padding-bottom:0}.sp-section__header[data-v-0c3bf41a]{align-items:center;display:flex;gap:12px;margin-bottom:20px}.sp-section__icon[data-v-0c3bf41a]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sp-section__icon--blue[data-v-0c3bf41a]{background:#ebf0ff;color:#3b6ef5}.sp-section__icon--rose[data-v-0c3bf41a]{background:#ffeef7;color:#e84393}.sp-section__icon--green[data-v-0c3bf41a]{background:#e4faf3;color:#0fb87a}.sp-section__icon--amber[data-v-0c3bf41a]{background:#fff8eb;color:#f5a623}.sp-section__title[data-v-0c3bf41a]{font-size:1rem;font-weight:700;margin:0}.sp-badge-count[data-v-0c3bf41a]{background:#fff8eb;border-radius:20px;color:#f5a623;font-size:.78rem;font-weight:700;margin-left:auto;padding:3px 10px}.sp-info-grid[data-v-0c3bf41a]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.sp-info-grid[data-v-0c3bf41a]{grid-template-columns:1fr}}.sp-field[data-v-0c3bf41a]{display:flex;flex-direction:column;gap:5px}.sp-field__label[data-v-0c3bf41a]{color:#7a8899;font-size:.76rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sp-field__value[data-v-0c3bf41a]{align-items:center;background:#f4f6f9;border:1.5px solid #e4e8ef;border-radius:8px;color:#1a2332;display:flex;font-size:.92rem;font-weight:500;min-height:40px;padding:9px 13px}.sp-empty[data-v-0c3bf41a]{align-items:center;color:#7a8899;font-size:.9rem;gap:8px;padding:40px}.sp-empty[data-v-0c3bf41a],.sp-students-list[data-v-0c3bf41a]{display:flex;flex-direction:column}.sp-student-row[data-v-0c3bf41a]{align-items:center;animation:sp-slide-in-0c3bf41a .3s ease both;border-top:1px solid #e4e8ef;display:flex;gap:14px;padding:14px 24px;transition:background .15s}.sp-student-row[data-v-0c3bf41a]:hover{background:#f4f6f9}@keyframes sp-slide-in-0c3bf41a{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sp-student-avatar[data-v-0c3bf41a]{align-items:center;background:linear-gradient(135deg,#fff8eb,#fde08d);border-radius:10px;color:#b07a00;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.sp-student-info[data-v-0c3bf41a]{display:flex;flex:1;flex-direction:column;gap:2px}.sp-student-info__name[data-v-0c3bf41a]{font-size:.9rem;font-weight:600}.sp-student-info__meta[data-v-0c3bf41a]{color:#7a8899;font-size:.78rem}.sp-student-level[data-v-0c3bf41a]{background:#e4faf3;border-radius:20px;color:#0fb87a;font-size:.78rem;font-weight:600;padding:4px 10px}.sp-btn-view[data-v-0c3bf41a]{align-items:center;background:#ebf0ff;border-radius:7px;color:#3b6ef5;display:inline-flex;flex-shrink:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:.78rem;font-weight:600;gap:5px;padding:6px 14px;text-decoration:none;transition:all .15s}.sp-btn-view[data-v-0c3bf41a]:hover{background:#d1dcfd;color:#2d5de0;text-decoration:none}.sp-charter[data-v-0c3bf41a]{display:none}@media print{body[data-v-0c3bf41a] *{visibility:hidden!important}#charter-sheet[data-v-0c3bf41a],#charter-sheet[data-v-0c3bf41a] *{visibility:visible!important}#charter-sheet[data-v-0c3bf41a]{left:0;position:absolute;top:0;width:100%}.sp-charter[data-v-0c3bf41a]{display:block!important}}.sp-amounts-card[data-v-0c3bf41a]{background:#fff;border:1px solid #eef0f4;border-radius:14px;box-shadow:0 6px 18px rgba(16,24,40,.06);padding:14px}.sp-amounts-card__header[data-v-0c3bf41a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sp-amounts-card__title[data-v-0c3bf41a]{color:#101828;font-size:14px;font-weight:700}.sp-amounts-card__hint[data-v-0c3bf41a]{background:#f2f4f7;border-radius:999px;color:#667085;font-size:12px;padding:4px 8px}.sp-amounts-card__subtitle[data-v-0c3bf41a]{color:#98a2b3;font-size:11px;margin-top:2px}.sp-school-year-block[data-v-0c3bf41a]{border-top:1px solid #eef0f4;padding:14px 0}.sp-school-year-block[data-v-0c3bf41a]:first-of-type{border-top:0;padding-top:4px}.sp-school-year-block[data-v-0c3bf41a]:last-child{padding-bottom:0}.sp-school-year-header[data-v-0c3bf41a]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.sp-school-year-label[data-v-0c3bf41a]{color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sp-school-year-value[data-v-0c3bf41a]{color:#101828;font-size:14px;font-weight:800;margin-top:2px}.sp-school-year-total[data-v-0c3bf41a]{background:#ecfdf3;border:1px solid #d1fadf;border-radius:999px;color:#067647;flex-shrink:0;font-size:12px;font-weight:800;padding:6px 9px}.sp-amount-item__meta[data-v-0c3bf41a]{color:#98a2b3;font-size:10px;margin-top:2px}.sp-amounts-grid[data-v-0c3bf41a]{display:grid;gap:10px;grid-template-columns:1fr}.sp-amount-item[data-v-0c3bf41a]{align-items:center;background:#fafbfc;border:1px solid #f2f4f7;border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.sp-amount-item__label[data-v-0c3bf41a]{color:#344054;font-size:13px}.sp-amount-item__value[data-v-0c3bf41a]{background:#fff;border:1px solid #e4e7ec;border-radius:999px;color:#101828;font-size:14px;font-weight:800;min-width:72px;padding:6px 10px;text-align:right}.sp-amount-divider[data-v-0c3bf41a]{background:#eef0f4;height:1px;margin:12px 0}.sp-amounts-card__section-title[data-v-0c3bf41a]{color:#101828;font-size:13px;font-weight:700;margin-bottom:10px}.sp-history[data-v-0c3bf41a]{padding-left:14px;position:relative}.sp-history[data-v-0c3bf41a]:before{background:#eef0f4;bottom:0;content:"";left:6px;position:absolute;top:0;width:2px}.sp-history-item[data-v-0c3bf41a]{display:flex;gap:10px;padding:10px 0;position:relative}.sp-history-item__marker[data-v-0c3bf41a]{background:#fff;border:2px solid #d0d5dd;border-radius:50%;height:12px;left:1px;position:absolute;top:18px;width:12px}.sp-history-item__content[data-v-0c3bf41a]{background:#fff;border:1px solid #f2f4f7;border-radius:12px;padding:10px 12px;width:100%}.sp-history-item__top[data-v-0c3bf41a]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.sp-history-item__tag[data-v-0c3bf41a]{background:#f2f4f7;border-radius:999px;color:#344054;font-size:12px;font-weight:700;padding:4px 8px}.sp-history-item__date[data-v-0c3bf41a]{color:#667085;font-size:12px;white-space:nowrap}.sp-history-item__values[data-v-0c3bf41a]{align-items:baseline;display:flex;font-size:13px;gap:8px;margin-bottom:6px}.sp-history-item__old[data-v-0c3bf41a]{color:#667085;text-decoration:line-through}.sp-history-item__arrow[data-v-0c3bf41a]{color:#98a2b3;font-weight:700}.sp-history-item__new[data-v-0c3bf41a]{color:#101828;font-weight:800}.sp-history-item__note[data-v-0c3bf41a]{background:#fafbfc;border:1px solid #f2f4f7;border-radius:10px;color:#475467;font-size:12px;padding:8px 10px}.sp-reminders-card[data-v-0c3bf41a]{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.05);padding:18px 20px}.sp-reminders-card__header[data-v-0c3bf41a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sp-reminders-card__title[data-v-0c3bf41a]{color:#7a8899;font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sp-reminders-card__hint[data-v-0c3bf41a]{align-items:center;background:#f4f6f9;border-radius:999px;color:#344054;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.sp-reminders-empty[data-v-0c3bf41a]{color:#7a8899;font-size:.85rem;padding:8px 0}.sp-reminders-list[data-v-0c3bf41a]{display:flex;flex-direction:column;gap:12px}.sp-reminder-item[data-v-0c3bf41a]{background:#fafbfc;border:1px solid #eef0f4;border-radius:12px;padding:12px}.sp-reminder-item__top[data-v-0c3bf41a]{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.sp-reminder-item__badges[data-v-0c3bf41a]{display:flex;flex-wrap:wrap;gap:6px}.sp-reminder-badge[data-v-0c3bf41a]{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:4px 8px}.sp-reminder-badge--blue[data-v-0c3bf41a]{background:#ebf0ff;color:#2d5de0}.sp-reminder-badge--green[data-v-0c3bf41a]{background:#e7f8ef;color:#067647}.sp-reminder-badge--red[data-v-0c3bf41a]{background:#feecee;color:#b42318}.sp-reminder-badge--amber[data-v-0c3bf41a]{background:#fff4e5;color:#b54708}.sp-reminder-badge--slate[data-v-0c3bf41a]{background:#f2f4f7;color:#475467}.sp-reminder-badge--service[data-v-0c3bf41a]{background:#f5f7fa;color:#344054}.sp-reminder-item__date[data-v-0c3bf41a]{color:#667085;font-size:.74rem;white-space:nowrap}.sp-reminder-item__amount[data-v-0c3bf41a]{color:#101828;font-size:.95rem;font-weight:800;margin-bottom:6px}.sp-reminder-item__meta[data-v-0c3bf41a]{color:#475467;font-size:.8rem;margin-bottom:8px}.sp-reminder-item__notes[data-v-0c3bf41a]{background:#fff;border:1px solid #eef0f4;border-radius:8px;color:#344054;font-size:.8rem;margin-bottom:8px;padding:8px 10px}.sp-reminder-item__message[data-v-0c3bf41a]{color:#667085;font-size:.77rem;line-height:1.45;word-break:break-word}.sp-reminders-card__header-actions[data-v-0c3bf41a]{align-items:center;display:flex;gap:8px}.sp-btn--sm[data-v-0c3bf41a]{font-size:.75rem;height:30px;padding:0 12px}.sp-modal-backdrop[data-v-0c3bf41a]{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sp-modal[data-v-0c3bf41a]{background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2);max-width:720px;overflow:hidden;width:100%}.sp-modal__header[data-v-0c3bf41a]{align-items:center;border-bottom:1px solid #e4e8ef;display:flex;justify-content:space-between;padding:18px 20px}.sp-modal__title[data-v-0c3bf41a]{font-size:1rem;font-weight:700;margin:0}.sp-modal__close[data-v-0c3bf41a]{background:transparent;border:none;color:#667085;cursor:pointer;font-size:24px;line-height:1}.sp-modal__body[data-v-0c3bf41a]{padding:20px}.sp-modal__footer[data-v-0c3bf41a]{border-top:1px solid #e4e8ef;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.sp-form-grid[data-v-0c3bf41a]{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}@media (max-width:680px){.sp-form-grid[data-v-0c3bf41a]{grid-template-columns:1fr}}.sp-form-field[data-v-0c3bf41a]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sp-form-label[data-v-0c3bf41a]{color:#475467;font-size:.78rem;font-weight:700}.sp-form-control[data-v-0c3bf41a]{background:#fff;border:1px solid #d0d5dd;border-radius:10px;color:#101828;font:inherit;min-height:42px;outline:none;padding:10px 12px;width:100%}.sp-form-control[data-v-0c3bf41a]:focus{border-color:#3b6ef5;box-shadow:0 0 0 3px rgba(59,110,245,.12)}.sp-form-control--textarea[data-v-0c3bf41a]{min-height:100px;resize:vertical}.sp-form-error[data-v-0c3bf41a]{background:#feecee;border-radius:10px;color:#b42318;font-size:.84rem;font-weight:500;margin-top:8px;padding:10px 12px}[data-v-096c1b31]{box-sizing:border-box}.parents-page[data-v-096c1b31]{--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#eef2ff;--success:#0f9f6e;--warning:#d97706;--danger:#dc2626;--text:#172033;--muted:#667085;--border:#e4e7ec;--surface:#fff;--background:#f6f7fb;--radius:16px;--shadow:0 8px 24px rgba(15,23,42,.06);background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:24px}.page-heading[data-v-096c1b31]{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.eyebrow[data-v-096c1b31]{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.page-heading h1[data-v-096c1b31]{font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.03em;margin:0}.page-heading p[data-v-096c1b31]{color:var(--muted);font-size:15px;margin:8px 0 0}.page-alert[data-v-096c1b31]{margin-bottom:18px}.btn[data-v-096c1b31]{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:9px 14px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn[data-v-096c1b31]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-096c1b31]:disabled{cursor:not-allowed;opacity:.55}.btn-lg[data-v-096c1b31]{min-height:48px;padding:12px 18px}.btn-primary[data-v-096c1b31]{background:linear-gradient(135deg,var(--primary),#6d28d9);box-shadow:0 8px 18px rgba(79,70,229,.2);color:#fff}.btn-outline-primary[data-v-096c1b31]{background:#fff;border-color:#c7d2fe;color:var(--primary)}.btn-outline-primary.active[data-v-096c1b31],.btn-outline-primary[data-v-096c1b31]:hover{background:var(--primary-soft);border-color:#a5b4fc;color:var(--primary-dark)}.btn-light[data-v-096c1b31]{background:#fff;border-color:var(--border);color:#344054}.btn-light[data-v-096c1b31]:hover:not(:disabled){background:#f9fafb;border-color:#cfd4dc}.stats-grid[data-v-096c1b31]{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card[data-v-096c1b31]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:14px;min-width:0;padding:17px}.stat-icon[data-v-096c1b31]{align-items:center;border-radius:12px;display:flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center;width:44px}.stat-icon.primary[data-v-096c1b31]{background:var(--primary-soft);color:var(--primary)}.stat-icon.success[data-v-096c1b31]{background:#ecfdf3;color:var(--success)}.stat-icon.warning[data-v-096c1b31]{background:#fffaeb;color:var(--warning)}.stat-icon.muted[data-v-096c1b31]{background:#f2f4f7;color:#475467}.stat-card span[data-v-096c1b31],.stat-card strong[data-v-096c1b31]{display:block}.stat-card strong[data-v-096c1b31]{font-size:24px;line-height:1.1}.stat-card span[data-v-096c1b31]{color:var(--muted);font-size:13px;font-weight:600;margin-top:4px}.filters-card[data-v-096c1b31],.pagination-card[data-v-096c1b31],.state-card[data-v-096c1b31],.table-card[data-v-096c1b31]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filters-card[data-v-096c1b31]{margin-bottom:18px;overflow:hidden}.filters-card-header[data-v-096c1b31]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.filters-card-header h2[data-v-096c1b31],.table-card-header h2[data-v-096c1b31]{align-items:center;display:flex;font-size:17px;font-weight:800;gap:9px;margin:0}.filters-card-header h2 i[data-v-096c1b31]{color:var(--primary)}.filters-card-header p[data-v-096c1b31],.table-card-header p[data-v-096c1b31]{color:var(--muted);font-size:13px;margin:5px 0 0}.counter-badge[data-v-096c1b31]{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:21px;justify-content:center;min-width:21px;padding:0 6px}.filters-card-body[data-v-096c1b31]{padding:20px}.search-row[data-v-096c1b31]{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.display-left label[data-v-096c1b31],.filter-field label[data-v-096c1b31],.search-field label[data-v-096c1b31]{color:#344054;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.search-input-wrap[data-v-096c1b31]{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:11px;display:flex;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}.search-input-wrap[data-v-096c1b31]:focus-within{border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.search-input-wrap>i[data-v-096c1b31]{color:#98a2b3;margin-left:15px}.search-input-wrap input[data-v-096c1b31]{background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;min-width:0;outline:0;padding:12px 10px;width:100%}.clear-search[data-v-096c1b31]{align-items:center;background:transparent;border:0;border-radius:9px;color:#667085;cursor:pointer;display:flex;height:38px;justify-content:center;margin-right:5px;width:38px}.clear-search[data-v-096c1b31]:hover{background:#fef3f2;color:var(--danger)}.search-field small[data-v-096c1b31]{color:var(--muted);display:block;font-size:12px;margin-top:6px}.result-summary[data-v-096c1b31]{align-items:baseline;background:var(--primary-soft);border:1px solid #dfe3ff;border-radius:11px;color:var(--primary-dark);display:flex;font-size:13px;font-weight:700;gap:6px;min-width:145px;padding:11px 14px}.result-summary small[data-v-096c1b31]{color:#667085;font-weight:600}.result-number[data-v-096c1b31]{font-size:22px;font-weight:800}.quick-filters[data-v-096c1b31]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.display-left select[data-v-096c1b31],.filter-field input[data-v-096c1b31],.filter-field select[data-v-096c1b31]{background:#fff;border:1px solid #d0d5dd;border-radius:10px;color:var(--text);font:inherit;font-size:13px;min-height:42px;outline:none;padding:9px 11px;width:100%}.display-left select[data-v-096c1b31]:focus,.filter-field input[data-v-096c1b31]:focus,.filter-field select[data-v-096c1b31]:focus{border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.active-filters[data-v-096c1b31]{align-items:flex-start;background:#fafaff;border:1px solid #e4e7ff;border-radius:12px;display:flex;gap:12px;margin-top:17px;padding:12px}.active-filters-label[data-v-096c1b31]{align-items:center;color:#475467;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:7px;padding-top:5px}.active-filters-label i[data-v-096c1b31]{color:var(--success)}.filter-chips[data-v-096c1b31]{display:flex;flex:1;flex-wrap:wrap;gap:7px}.filter-chip[data-v-096c1b31]{align-items:center;background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:999px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;min-height:30px;padding:5px 9px}.filter-chip[data-v-096c1b31]:hover{background:#e0e7ff}.clear-all-link[data-v-096c1b31]{background:transparent;border:0;color:var(--danger);cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;margin-top:4px;padding:0}.advanced-filters[data-v-096c1b31]{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.advanced-intro[data-v-096c1b31]{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.advanced-intro h3[data-v-096c1b31]{font-size:16px;margin:0}.advanced-intro p[data-v-096c1b31]{color:var(--muted);font-size:12px;margin:4px 0 0}.advanced-grid[data-v-096c1b31]{display:grid;gap:14px;grid-template-columns:minmax(270px,.8fr) minmax(0,2fr)}.advanced-section[data-v-096c1b31]{background:#fbfcfe;border:1px solid var(--border);border-radius:13px;padding:16px}.section-heading[data-v-096c1b31]{align-items:flex-start;display:flex;gap:11px;margin-bottom:14px}.section-icon[data-v-096c1b31]{align-items:center;background:var(--primary-soft);border-radius:10px;color:var(--primary);display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.section-heading h4[data-v-096c1b31]{font-size:14px;margin:0}.section-heading p[data-v-096c1b31]{color:var(--muted);font-size:12px;margin:3px 0 0}.check-option[data-v-096c1b31],.choice-option[data-v-096c1b31]{align-items:flex-start;cursor:pointer;display:flex;gap:10px;position:relative}.check-option[data-v-096c1b31]{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:9px;padding:10px}.check-option input[data-v-096c1b31],.choice-option input[data-v-096c1b31]{opacity:0;pointer-events:none;position:absolute}.check-box[data-v-096c1b31],.choice-check[data-v-096c1b31]{align-items:center;background:#fff;border:1.5px solid #b8c0cc;border-radius:6px;color:transparent;display:flex;flex:0 0 20px;font-size:10px;height:20px;justify-content:center;margin-top:1px;width:20px}.check-option input:checked+.check-box[data-v-096c1b31],.choice-option input:checked+.choice-check[data-v-096c1b31]{background:var(--primary);border-color:var(--primary);color:#fff}.check-option small[data-v-096c1b31],.check-option strong[data-v-096c1b31]{display:block}.check-option strong[data-v-096c1b31]{font-size:13px}.check-option small[data-v-096c1b31]{color:var(--muted);font-size:11px;margin-top:2px}.compact-field[data-v-096c1b31]{margin-top:12px}.two-fields[data-v-096c1b31]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choices-grid[data-v-096c1b31]{display:grid;gap:12px;grid-template-columns:1.5fr .75fr .9fr}.choice-group[data-v-096c1b31]{min-width:0}.choice-title[data-v-096c1b31]{margin-bottom:8px}.choice-title small[data-v-096c1b31],.choice-title strong[data-v-096c1b31]{display:block}.choice-title strong[data-v-096c1b31]{color:#344054;font-size:13px}.choice-title small[data-v-096c1b31]{color:var(--muted);font-size:11px;margin-top:2px}.choice-list[data-v-096c1b31]{background:#fff;border:1px solid var(--border);border-radius:10px;max-height:230px;overflow-y:auto;padding:6px}.choice-option[data-v-096c1b31]{align-items:center;border-radius:8px;color:#344054;font-size:12px;padding:8px}.choice-option[data-v-096c1b31]:hover{background:#f7f8fa}.choice-empty[data-v-096c1b31]{color:var(--muted);font-size:12px;padding:14px 8px;text-align:center}.display-toolbar[data-v-096c1b31]{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:16px}.display-left[data-v-096c1b31]{align-items:center;display:flex;gap:9px}.display-left label[data-v-096c1b31]{margin:0}.display-left select[data-v-096c1b31]{width:76px}.display-actions[data-v-096c1b31]{display:flex;flex-wrap:wrap;gap:8px}.state-card[data-v-096c1b31]{padding:54px 20px;text-align:center}.state-card h3[data-v-096c1b31]{font-size:18px;margin:13px 0 5px}.state-card p[data-v-096c1b31]{color:var(--muted);font-size:13px;margin:0 0 18px}.state-icon[data-v-096c1b31]{align-items:center;background:var(--primary-soft);border-radius:16px;color:var(--primary);display:flex;font-size:20px;height:54px;justify-content:center;margin:0 auto;width:54px}.table-card[data-v-096c1b31]{overflow:hidden}.table-card-header[data-v-096c1b31]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.table-count[data-v-096c1b31]{background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.table-responsive[data-v-096c1b31]{overflow-x:auto}.parents-table[data-v-096c1b31]{border-collapse:collapse;min-width:1220px;width:100%}.parents-table th[data-v-096c1b31]{background:#f8f9fc;border-bottom:1px solid var(--border);color:#475467;font-size:11px;font-weight:800;letter-spacing:.04em;padding:11px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.parents-table th[data-v-096c1b31]:first-child{width:23%}.parents-table th[data-v-096c1b31]:nth-child(2){width:19%}.parents-table th[data-v-096c1b31]:nth-child(3){width:25%}.parents-table th[data-v-096c1b31]:nth-child(4){width:18%}.parents-table th[data-v-096c1b31]:nth-child(5){width:15%}.parents-table td[data-v-096c1b31]{border-bottom:1px solid #edf0f4;padding:10px 12px;vertical-align:middle}.parent-row[data-v-096c1b31]{cursor:pointer;outline:none;transition:background-color .15s ease,box-shadow .15s ease}.parent-row[data-v-096c1b31]:focus-visible,.parent-row[data-v-096c1b31]:hover{background:#f8f9ff}.parent-row[data-v-096c1b31]:focus-visible{box-shadow:inset 3px 0 0 var(--primary)}.parent-row.duplicate[data-v-096c1b31]{background:#fffaf5}.parent-row.duplicate[data-v-096c1b31]:hover{background:#fff5e9}.parent-main-cell[data-v-096c1b31]{align-items:center;display:flex;gap:10px;min-width:0}.parent-avatar[data-v-096c1b31]{align-items:center;background:linear-gradient(135deg,var(--primary),#6d28d9);border-radius:11px;color:#fff;display:flex;flex:0 0 38px;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.parent-identity[data-v-096c1b31]{flex:1;min-width:0}.parent-name-line[data-v-096c1b31]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.parent-name-line strong[data-v-096c1b31]{color:#1d2939;font-size:13px;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-identity small[data-v-096c1b31]{color:#98a2b3;display:block;font-size:11px;margin-top:3px}.class-badge[data-v-096c1b31],.duplicate-badge[data-v-096c1b31],.more-badge[data-v-096c1b31],.student-city[data-v-096c1b31],.student-level[data-v-096c1b31]{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;white-space:nowrap}.duplicate-badge[data-v-096c1b31]{background:#fffaeb;border:1px solid #fedf89;color:#b54708;font-size:10px;gap:4px;padding:3px 7px}.delete-parent-btn[data-v-096c1b31]{align-items:center;background:#fff;border:1px solid #fecdca;border-radius:8px;color:#b42318;cursor:pointer;display:flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.delete-parent-btn[data-v-096c1b31]:hover{background:#fef3f2;border-color:#fda29b}.classes-stack[data-v-096c1b31],.contact-stack[data-v-096c1b31],.students-stack[data-v-096c1b31]{display:flex;flex-direction:column;gap:5px}.contact-item[data-v-096c1b31]{align-items:center;color:#344054;display:flex;font-size:12px;gap:7px;max-width:100%;text-decoration:none}.contact-item i[data-v-096c1b31]{color:var(--primary);text-align:center;width:14px}.contact-item span[data-v-096c1b31]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-item[data-v-096c1b31]:hover{color:var(--primary);text-decoration:underline}.student-line[data-v-096c1b31]{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.student-name[data-v-096c1b31]{color:#344054;font-size:12px;font-weight:700}.student-level[data-v-096c1b31]{background:var(--primary-soft);color:var(--primary-dark);font-size:10px;padding:2px 7px}.student-city[data-v-096c1b31]{background:#f2f4f7;color:#475467;font-size:10px;padding:2px 7px}.classes-stack[data-v-096c1b31]{flex-direction:row;flex-wrap:wrap}.class-badge[data-v-096c1b31]{background:#f8f9fc;border:1px solid #e4e7ec;color:#344054;font-size:10px;max-width:190px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis}.more-badge[data-v-096c1b31]{background:var(--primary-soft);color:var(--primary-dark);font-size:10px;padding:4px 8px}.empty-value[data-v-096c1b31]{align-items:center;color:#98a2b3;display:inline-flex;font-size:11px;font-style:italic;gap:6px}.actions-column[data-v-096c1b31]{cursor:default;width:165px}.payment-actions[data-v-096c1b31]{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:145px}.payment-action-btn[data-v-096c1b31]{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:34px;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;width:100%}.payment-action-btn[data-v-096c1b31]:hover:not(:disabled){transform:translateY(-1px)}.payment-action-btn[data-v-096c1b31]:disabled{cursor:not-allowed;opacity:.45;transform:none}.payment-open-btn[data-v-096c1b31]{background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary-dark)}.payment-open-btn[data-v-096c1b31]:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc;box-shadow:0 3px 8px rgba(79,70,229,.12)}.payment-email-btn[data-v-096c1b31]{background:#ecfdf3;border-color:#abefc6;color:#067647}.payment-email-btn[data-v-096c1b31]:hover:not(:disabled){background:#dcfae6;border-color:#75e0a7;box-shadow:0 3px 8px rgba(15,159,110,.12)}.pagination-card[data-v-096c1b31]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:12px 15px}.pagination-summary[data-v-096c1b31]{color:var(--muted);font-size:12px;font-weight:700}.pagination-list[data-v-096c1b31]{align-items:center;display:flex;gap:5px;list-style:none;margin:0;padding:0}.pagination-list button[data-v-096c1b31]{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:#475467;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:700;height:34px;justify-content:center;min-width:34px;padding:0 8px}.pagination-list button.active[data-v-096c1b31],.pagination-list button[data-v-096c1b31]:hover:not(:disabled){background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary-dark)}.pagination-list button[data-v-096c1b31]:disabled{cursor:not-allowed;opacity:.4}.filters-slide-enter-active[data-v-096c1b31],.filters-slide-leave-active[data-v-096c1b31]{transition:opacity .18s ease,transform .18s ease}.filters-slide-enter-from[data-v-096c1b31],.filters-slide-leave-to[data-v-096c1b31]{opacity:0;transform:translateY(-5px)}@media (max-width:1200px){.quick-filters[data-v-096c1b31],.stats-grid[data-v-096c1b31]{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-grid[data-v-096c1b31]{grid-template-columns:1fr}}@media (max-width:800px){.parents-page[data-v-096c1b31]{padding:14px}.advanced-intro[data-v-096c1b31],.display-toolbar[data-v-096c1b31],.filters-card-header[data-v-096c1b31],.page-heading[data-v-096c1b31],.pagination-card[data-v-096c1b31]{align-items:stretch;flex-direction:column}.filters-card-header .btn[data-v-096c1b31],.page-heading .btn[data-v-096c1b31]{width:100%}.search-row[data-v-096c1b31]{grid-template-columns:1fr}.result-summary[data-v-096c1b31]{width:100%}.choices-grid[data-v-096c1b31]{grid-template-columns:1fr}.choice-list[data-v-096c1b31]{max-height:190px}.display-actions[data-v-096c1b31]{width:100%}.display-actions .btn[data-v-096c1b31]{flex:1}.pagination-list[data-v-096c1b31]{flex-wrap:wrap;justify-content:center}}@media (max-width:560px){.quick-filters[data-v-096c1b31],.stats-grid[data-v-096c1b31],.two-fields[data-v-096c1b31]{grid-template-columns:1fr}.active-filters[data-v-096c1b31],.display-actions[data-v-096c1b31]{flex-direction:column}.display-actions .btn[data-v-096c1b31]{width:100%}}@media (prefers-reduced-motion:reduce){[data-v-096c1b31],[data-v-096c1b31]:after,[data-v-096c1b31]:before{scroll-behavior:auto!important;transition:none!important}}@media print{.actions-column[data-v-096c1b31],.delete-parent-btn[data-v-096c1b31],.filters-card[data-v-096c1b31],.page-heading .btn[data-v-096c1b31],.pagination-card[data-v-096c1b31]{display:none!important}.parents-page[data-v-096c1b31]{background:#fff;padding:0}.table-card[data-v-096c1b31]{box-shadow:none}}:root{--gradient-contact:linear-gradient(135deg,#43e97b,#38f9d7)}.container-fluid[data-v-511d8893]{background:var(--bg-secondary);margin:0 auto;max-width:1400px;min-height:100vh}.action-bar[data-v-511d8893]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.action-buttons[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:1rem}.btn-modern[data-v-511d8893]{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn-modern[data-v-511d8893]:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-secondary[data-v-511d8893]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-511d8893]:hover{background:var(--text-tertiary);color:var(--text-primary)}.btn-print[data-v-511d8893]{background:var(--gradient-success);color:#fff}.btn-print[data-v-511d8893]:hover{background:linear-gradient(135deg,#00b894,#00d4aa);color:#fff}.btn-warning[data-v-511d8893]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.btn-warning[data-v-511d8893]:hover{background:linear-gradient(135deg,#f85a8a,#fdd130);color:#fff}.btn-danger[data-v-511d8893]{background:linear-gradient(135deg,#f56565,#fc8181);color:#fff}.btn-danger[data-v-511d8893]:hover{background:linear-gradient(135deg,#e53e3e,#f56565);color:#fff}.teacher-profile[data-v-511d8893]{animation:fadeInUp-511d8893 .4s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden}@keyframes fadeInUp-511d8893{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header[data-v-511d8893]{position:relative}.profile-banner[data-v-511d8893]{height:180px;overflow:hidden;position:relative}.banner-gradient[data-v-511d8893]{background:var(--gradient-primary);height:100%;position:relative;width:100%}.banner-gradient[data-v-511d8893]:before{animation:rotate-511d8893 20s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate-511d8893{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-info[data-v-511d8893]{align-items:flex-start;display:flex;gap:2rem;margin-top:-4rem;padding:0 2rem 2rem;position:relative;z-index:10}.avatar-container[data-v-511d8893]{flex-shrink:0;position:relative}.avatar-circle[data-v-511d8893]{align-items:center;background:var(--bg-primary);border:6px solid var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--primary);display:flex;font-size:3rem;font-weight:700;height:128px;justify-content:center;position:relative;width:128px}.status-indicator[data-v-511d8893]{background:var(--success);border:4px solid var(--bg-primary);border-radius:50%;bottom:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);height:24px;position:absolute;right:8px;width:24px}.profile-details[data-v-511d8893]{flex:1;padding-top:1rem}.profile-name[data-v-511d8893]{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.profile-subtitle[data-v-511d8893]{color:var(--text-secondary);font-size:1rem;margin:0 0 1.5rem}.profile-badges[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:.75rem}.badge-modern[data-v-511d8893]{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}.badge-primary[data-v-511d8893]{background:var(--gradient-primary)}.badge-success[data-v-511d8893]{background:var(--gradient-success)}.badge-info[data-v-511d8893]{background:linear-gradient(135deg,#f093fb,#f5576c)}.info-grid[data-v-511d8893]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem}.info-card[data-v-511d8893]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.info-card[data-v-511d8893]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.info-card .card-header[data-v-511d8893]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem}.card-icon[data-v-511d8893]{align-items:center;border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.card-icon.contact[data-v-511d8893]{background:var(--gradient-contact)}.card-icon.academic[data-v-511d8893]{background:var(--gradient-primary)}.card-title[data-v-511d8893]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.card-content[data-v-511d8893]{padding:1.5rem}.info-item[data-v-511d8893]{margin-bottom:1.5rem}.info-item[data-v-511d8893]:last-child{margin-bottom:0}.info-label[data-v-511d8893]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.info-label i[data-v-511d8893]{color:var(--primary);font-size:.875rem}.info-value[data-v-511d8893]{color:var(--text-primary);font-size:1rem;font-weight:500}.link-primary[data-v-511d8893]{color:var(--primary);text-decoration:none;transition:var(--transition)}.link-primary[data-v-511d8893]:hover{color:var(--primary-dark);text-decoration:underline}.id-badge[data-v-511d8893]{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));color:var(--primary);font-family:monospace;font-weight:700;padding:.375rem .875rem}.badge-level[data-v-511d8893],.id-badge[data-v-511d8893]{border-radius:999px;display:inline-block;font-size:.875rem}.badge-level[data-v-511d8893]{background:var(--gradient-success);color:#fff;font-weight:600;padding:.5rem 1rem}.specialities-list[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:.5rem}.badge-speciality[data-v-511d8893]{align-items:center;background:var(--gradient-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem .875rem}.text-muted[data-v-511d8893]{color:var(--text-secondary);font-style:italic}.classes-section[data-v-511d8893]{border-top:1px solid var(--border-color);padding:2rem}.section-header[data-v-511d8893]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.section-title-wrapper[data-v-511d8893]{align-items:center;display:flex;gap:1rem}.section-icon[data-v-511d8893]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.section-title[data-v-511d8893]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.section-subtitle[data-v-511d8893]{color:var(--text-secondary);font-size:.9375rem;margin:0}.section-stats[data-v-511d8893]{display:flex;gap:1rem}.stat-badge[data-v-511d8893]{align-items:center;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:999px;color:var(--primary);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.classes-grid[data-v-511d8893]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.class-card[data-v-511d8893]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.class-card[data-v-511d8893]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.class-card-header[data-v-511d8893]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:1.25rem}.class-icon[data-v-511d8893]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;display:flex;font-size:1.125rem;height:40px;justify-content:center;width:40px}.class-name[data-v-511d8893]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.class-card-body[data-v-511d8893]{padding:1.25rem}.class-info[data-v-511d8893]{display:flex;flex-direction:column;gap:.75rem}.class-info-item[data-v-511d8893]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.625rem}.class-info-item i[data-v-511d8893]{color:var(--primary);font-size:.875rem;width:18px}.class-card-footer[data-v-511d8893]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 1.25rem}.btn-view[data-v-511d8893]{align-items:center;background:var(--gradient-success);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:var(--transition);width:100%}.btn-view[data-v-511d8893]:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:var(--shadow-sm);color:#fff;text-decoration:none;transform:translateY(-2px)}.empty-state[data-v-511d8893]{color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-icon[data-v-511d8893]{font-size:4rem;margin-bottom:1.5rem;opacity:.3}.empty-title[data-v-511d8893]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-description[data-v-511d8893]{font-size:1rem;margin:0}.alert-notification[data-v-511d8893]{animation:slideInRight-511d8893 .4s ease;box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}@keyframes slideInRight-511d8893{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.charter[data-v-511d8893]{display:none}@media print{body[data-v-511d8893] *{visibility:hidden!important}#charter-sheet[data-v-511d8893],#charter-sheet[data-v-511d8893] *{visibility:visible!important}#charter-sheet[data-v-511d8893]{left:0;position:absolute;top:0;width:100%}.charter[data-v-511d8893]{display:block!important}}@media (max-width:1024px){.info-grid[data-v-511d8893]{grid-template-columns:1fr}.classes-grid[data-v-511d8893]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.action-bar[data-v-511d8893]{align-items:stretch;flex-direction:column;gap:1rem}.action-buttons[data-v-511d8893]{flex-direction:column}.btn-modern[data-v-511d8893]{justify-content:center;width:100%}.profile-info[data-v-511d8893]{align-items:center;flex-direction:column;padding:0 1rem 2rem;text-align:center}.profile-name[data-v-511d8893]{font-size:1.5rem}.profile-badges[data-v-511d8893]{justify-content:center}.classes-section[data-v-511d8893],.info-grid[data-v-511d8893]{padding:1rem}.section-header[data-v-511d8893]{flex-direction:column}.section-title-wrapper[data-v-511d8893]{width:100%}.classes-grid[data-v-511d8893]{grid-template-columns:1fr}.alert-notification[data-v-511d8893]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.action-bar[data-v-511d8893],.container-fluid[data-v-511d8893]{padding:1rem}.profile-banner[data-v-511d8893]{height:120px}.avatar-circle[data-v-511d8893]{font-size:2rem;height:96px;width:96px}.profile-name[data-v-511d8893]{font-size:1.25rem}.profile-subtitle[data-v-511d8893]{font-size:.875rem}.card-content[data-v-511d8893],.info-card .card-header[data-v-511d8893]{padding:1rem}.section-title[data-v-511d8893]{font-size:1.25rem}}.class-head[data-v-511d8893]{display:flex;flex:1;flex-direction:column;gap:.5rem}.class-sub[data-v-511d8893]{display:flex;flex-wrap:wrap;gap:.5rem}.pill[data-v-511d8893]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.35rem .7rem}.pill-status i[data-v-511d8893],.pill-year i[data-v-511d8893]{font-size:.8rem}.pill-status.is-active[data-v-511d8893]{background:rgba(72,187,120,.12);border-color:rgba(72,187,120,.35);color:#1f7a46}.pill-status.is-inactive[data-v-511d8893]{background:hsla(0,88%,68%,.12);border-color:hsla(0,88%,68%,.35);color:#b42323}.class-metrics[data-v-511d8893]{display:grid;gap:.9rem;grid-template-columns:1fr}.metric[data-v-511d8893]{align-items:flex-start;display:flex;gap:.75rem}.metric i[data-v-511d8893]{color:var(--primary);margin-top:2px;width:20px}.metric-text[data-v-511d8893]{flex:1}.metric-label[data-v-511d8893]{color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.metric-value[data-v-511d8893]{color:var(--text-primary);font-size:.95rem;font-weight:600}.student-details-page[data-v-d02903d6]{background:#f5f7fb;color:#1f2937;min-height:100vh;padding:24px}.page-actions[data-v-d02903d6]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.page-title[data-v-d02903d6]{font-size:28px;font-weight:700;margin:0}.page-subtitle[data-v-d02903d6]{color:#6b7280;margin:6px 0 0}.actions-right[data-v-d02903d6]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.school-year-label[data-v-d02903d6]{display:flex;flex-direction:column;font-weight:600;gap:6px;min-width:180px}.btn-print[data-v-d02903d6]{min-width:220px}.content-grid[data-v-d02903d6]{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(320px,1fr))}.info-card[data-v-d02903d6]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.08);overflow:hidden}.barcode-card-section[data-v-d02903d6],.payments-section[data-v-d02903d6]{grid-column:1/-1}.card-header[data-v-d02903d6]{background:linear-gradient(180deg,#fff,#fafbff);border-bottom:1px solid #eef2f7;padding:18px 20px}.card-header h2[data-v-d02903d6]{font-size:18px;font-weight:700;margin:0}.card-body[data-v-d02903d6]{padding:20px}.identity-box[data-v-d02903d6]{align-items:center;display:flex;gap:16px;margin-bottom:22px}.avatar-circle[data-v-d02903d6]{align-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:68px;justify-content:center;width:68px}.student-name[data-v-d02903d6]{font-size:24px;font-weight:700;margin:0 0 8px;text-transform:uppercase}.student-badges[data-v-d02903d6]{display:flex;flex-wrap:wrap;gap:10px}.badge-soft[data-v-d02903d6]{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:600;padding:8px 12px}.details-grid[data-v-d02903d6]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(180px,1fr))}.detail-item[data-v-d02903d6]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px}.detail-item-full[data-v-d02903d6]{grid-column:1/-1}.detail-label[data-v-d02903d6]{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-value[data-v-d02903d6]{font-size:15px;font-weight:600;word-break:break-word}.parent-columns[data-v-d02903d6]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.parent-box[data-v-d02903d6]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.parent-box h3[data-v-d02903d6]{font-size:16px;font-weight:700;margin:0 0 14px}.barcode-big-block[data-v-d02903d6]{background:#fff;border:2px dashed #cbd5e1;border-radius:16px;padding:24px}.barcode-visual[data-v-d02903d6]{align-items:center;display:flex;flex-direction:column;gap:14px}.barcode-text[data-v-d02903d6]{font-size:18px;font-weight:700;letter-spacing:.12em;text-align:center}.barcode-text.small[data-v-d02903d6]{font-size:12px}.registrations-list[data-v-d02903d6]{display:flex;flex-direction:column;gap:12px}.registration-item[data-v-d02903d6]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.registration-top[data-v-d02903d6]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.registration-meta[data-v-d02903d6]{color:#4b5563;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 16px}.payments-summary[data-v-d02903d6]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.summary-box[data-v-d02903d6]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:6px;min-width:180px;padding:14px 16px}.summary-label[data-v-d02903d6]{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-responsive[data-v-d02903d6]{overflow-x:auto;width:100%}.payments-table[data-v-d02903d6]{border-collapse:collapse;min-width:760px;width:100%}.payments-table td[data-v-d02903d6],.payments-table th[data-v-d02903d6]{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 10px;text-align:left}.payments-table th[data-v-d02903d6]{background:#f8fafc;color:#334155;font-weight:700}.empty-state[data-v-d02903d6]{background:#f8fafc;border-radius:12px;color:#6b7280;padding:20px;text-align:center}.hidden-print-source[data-v-d02903d6]{height:0;left:-99999px;overflow:hidden;position:absolute;top:0;width:0}.print-wrapper[data-v-d02903d6]{width:100%}.print-sheet[data-v-d02903d6]{background:#fff;height:297mm;position:relative;width:210mm}.student-card[data-v-d02903d6]{background:#fff;border:1px solid #0f172a;border-radius:4mm;height:54mm;left:20mm;overflow:hidden;position:absolute;top:28mm;width:85.6mm}.card-front[data-v-d02903d6]{background:radial-gradient(circle at top right,rgba(37,99,235,.2),transparent 28%),linear-gradient(135deg,#0f172a,#1d4ed8 65%,#60a5fa);color:#fff;display:flex;flex-direction:column;padding:5mm}.card-front-top[data-v-d02903d6]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.card-logo-block[data-v-d02903d6]{align-items:center;display:flex;gap:8px}.logo-circle[data-v-d02903d6]{align-items:center;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;display:flex;font-size:8px;font-weight:800;height:14mm;justify-content:center;width:14mm}.logo-main[data-v-d02903d6]{font-size:11px;font-weight:800;letter-spacing:.08em}.logo-sub[data-v-d02903d6]{font-size:15px;font-weight:800;margin-top:1px}.school-year-box[data-v-d02903d6]{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;font-size:10px;font-weight:700;padding:4px 8px;white-space:nowrap}.card-front-middle[data-v-d02903d6]{display:flex;flex:1;flex-direction:column;margin-top:4mm}.student-chip[data-v-d02903d6]{align-self:flex-start;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:4mm;padding:4px 8px}.student-main-name[data-v-d02903d6]{font-size:17px;font-weight:800;line-height:1.15;margin-bottom:4mm;text-transform:uppercase}.student-main-info-grid[data-v-d02903d6]{display:grid;gap:3mm;grid-template-columns:1fr 1fr}.mini-info[data-v-d02903d6]{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:8px;padding:3mm}.mini-info span[data-v-d02903d6]{display:block;font-size:9px;margin-bottom:1mm;opacity:.9}.mini-info strong[data-v-d02903d6]{font-size:11px}.student-card-barcode[data-v-d02903d6]{align-items:center;background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:1mm;margin-top:auto;padding:3mm 2mm 2mm}.card-back[data-v-d02903d6]{background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;padding:5mm}.card-back-header[data-v-d02903d6]{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;margin-bottom:4mm;padding-bottom:2mm}.back-logo[data-v-d02903d6]{color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.08em}.back-title[data-v-d02903d6]{font-size:14px;font-weight:800}.back-section[data-v-d02903d6]{margin-bottom:3mm}.back-label[data-v-d02903d6]{color:#64748b;font-size:10px;font-weight:800;margin-bottom:1mm;text-transform:uppercase}.back-text[data-v-d02903d6]{color:#111827;font-size:10px;line-height:1.35}.back-footer-note[data-v-d02903d6]{border-top:1px solid #cbd5e1;font-size:9px;font-weight:700;line-height:1.35;margin-top:auto;padding-top:3mm;text-align:center}@media (max-width:900px){.content-grid[data-v-d02903d6],.details-grid[data-v-d02903d6],.parent-columns[data-v-d02903d6]{grid-template-columns:1fr}.barcode-card-section[data-v-d02903d6],.payments-section[data-v-d02903d6]{grid-column:auto}}:root{--gradient-info:linear-gradient(135deg,#43e97b,#38f9d7);--gradient-warning:linear-gradient(135deg,#fa709a,#fee140)}.container-fluid[data-v-0e2057fd]{background:var(--bg-secondary);margin:0 auto;max-width:1800px;min-height:100vh}.header-section[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.header-content[data-v-0e2057fd]{flex-wrap:wrap;justify-content:space-between}.header-content[data-v-0e2057fd],.header-left[data-v-0e2057fd]{align-items:center;display:flex;gap:1.5rem}.icon-wrapper[data-v-0e2057fd]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:0 8px 16px rgba(102,126,234,.3);color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.page-title[data-v-0e2057fd]{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-0e2057fd]{color:var(--text-secondary);font-size:1rem;margin:0}.stats-grid[data-v-0e2057fd]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card[data-v-0e2057fd]{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;padding:1.5rem;position:relative;transition:var(--transition)}.stat-card[data-v-0e2057fd]:before{animation:rotate-0e2057fd 20s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate-0e2057fd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-card[data-v-0e2057fd]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card.primary[data-v-0e2057fd]{background:var(--gradient-primary);color:#fff}.stat-card.success[data-v-0e2057fd]{background:var(--gradient-success);color:#fff}.stat-card.info[data-v-0e2057fd]{background:var(--gradient-info);color:#fff}.stat-card.warning[data-v-0e2057fd]{background:var(--gradient-warning);color:#fff}.stat-icon[data-v-0e2057fd]{font-size:2.5rem;opacity:.2;position:absolute;right:1rem;top:1rem}.stat-content[data-v-0e2057fd]{position:relative;z-index:2}.stat-number[data-v-0e2057fd]{animation:countUp-0e2057fd 1s ease-out;font-size:2.5rem;font-weight:700;margin:0 0 .25rem}@keyframes countUp-0e2057fd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-label[data-v-0e2057fd]{font-size:.9375rem;margin:0;opacity:.95}.stat-trend[data-v-0e2057fd]{bottom:1rem;font-size:1.25rem;opacity:.3;position:absolute;right:1rem}.filters-section[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}.filters-header[data-v-0e2057fd]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.filters-title[data-v-0e2057fd]{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.filters-title i[data-v-0e2057fd]{color:var(--primary)}.filters-body[data-v-0e2057fd]{padding:2rem}.filters-grid[data-v-0e2057fd]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.filter-group[data-v-0e2057fd]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;text-transform:uppercase}.filter-label i[data-v-0e2057fd]{color:var(--primary)}.search-box[data-v-0e2057fd]{align-items:center;display:flex;position:relative}.search-input[data-v-0e2057fd]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;padding:.875rem 1rem .875rem 2.75rem;transition:var(--transition);width:100%}.search-input[data-v-0e2057fd]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-box[data-v-0e2057fd]:before{color:var(--text-tertiary);content:"\f002";font-family:Font Awesome\ 5 Free;font-weight:900;left:1rem;pointer-events:none;position:absolute}.search-clear[data-v-0e2057fd]{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;padding:.5rem;position:absolute;right:.5rem;transition:var(--transition)}.search-clear[data-v-0e2057fd]:hover{background:hsla(0,88%,68%,.1);color:var(--danger)}.filter-select[data-v-0e2057fd]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.9375rem;padding:.875rem 1rem;transition:var(--transition)}.filter-select[data-v-0e2057fd]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.filters-actions[data-v-0e2057fd]{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:1.5rem}.results-count[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.results-count i[data-v-0e2057fd]{color:var(--primary)}.view-toggle[data-v-0e2057fd]{display:flex;gap:.5rem}.view-btn[data-v-0e2057fd]{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:var(--transition);width:40px}.view-btn[data-v-0e2057fd]:hover{border-color:var(--primary);color:var(--primary)}.view-btn.active[data-v-0e2057fd]{background:var(--gradient-primary);border-color:var(--primary);color:#fff}.btn-modern[data-v-0e2057fd]{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn-modern[data-v-0e2057fd]:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-primary[data-v-0e2057fd]{background:var(--gradient-primary);color:#fff}.btn-primary[data-v-0e2057fd]:hover{background:linear-gradient(135deg,#5568d3,#663b8e);color:#fff}.btn-outline[data-v-0e2057fd]{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline[data-v-0e2057fd]:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-warning[data-v-0e2057fd]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.btn-danger[data-v-0e2057fd]{background:linear-gradient(135deg,#f56565,#fc8181);color:#fff}.btn-sm[data-v-0e2057fd]{font-size:.875rem;padding:.5rem 1rem}.loading-state[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinner[data-v-0e2057fd]{animation:spin-0e2057fd .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:48px;margin-bottom:1rem;width:48px}@keyframes spin-0e2057fd{to{transform:rotate(1turn)}}.table-section[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}.table-header[data-v-0e2057fd]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.table-title[data-v-0e2057fd]{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.table-title i[data-v-0e2057fd]{color:var(--primary)}.table-wrapper[data-v-0e2057fd]{overflow-x:auto}.data-table[data-v-0e2057fd]{border-collapse:collapse;width:100%}.data-table thead[data-v-0e2057fd]{background:var(--bg-secondary)}.data-table th[data-v-0e2057fd]{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.data-table th.sortable[data-v-0e2057fd]{cursor:pointer;transition:var(--transition);user-select:none}.data-table th.sortable[data-v-0e2057fd]:hover{background:var(--bg-tertiary);color:var(--primary)}.data-table td[data-v-0e2057fd]{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem 1.5rem}.table-row[data-v-0e2057fd]{transition:var(--transition)}.table-row[data-v-0e2057fd]:hover{background:var(--bg-secondary)}.col-checkbox[data-v-0e2057fd]{width:40px}.col-name[data-v-0e2057fd]{font-weight:600}.col-actions[data-v-0e2057fd]{text-align:center;width:140px}.checkbox-input[data-v-0e2057fd]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.link-email[data-v-0e2057fd],.link-phone[data-v-0e2057fd]{align-items:center;color:var(--primary);display:inline-flex;gap:.5rem;text-decoration:none;transition:var(--transition)}.link-email[data-v-0e2057fd]:hover,.link-phone[data-v-0e2057fd]:hover{color:var(--primary-dark);text-decoration:underline}.badge[data-v-0e2057fd]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.badge-level[data-v-0e2057fd]{background:var(--gradient-success);color:#fff}.badge-speciality[data-v-0e2057fd]{background:var(--gradient-primary);color:#fff}.badge-class[data-v-0e2057fd]{background:var(--gradient-info);color:#fff}.classes-list[data-v-0e2057fd],.specialities-list[data-v-0e2057fd]{display:flex;flex-wrap:wrap;gap:.375rem}.text-muted[data-v-0e2057fd]{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.action-buttons[data-v-0e2057fd]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-0e2057fd]{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:var(--transition);width:32px}.action-btn.view[data-v-0e2057fd]{background:rgba(66,153,225,.1);color:var(--info)}.action-btn.view[data-v-0e2057fd]:hover{background:var(--info);color:#fff}.action-btn.edit[data-v-0e2057fd]{background:rgba(237,137,54,.1);color:var(--warning)}.action-btn.edit[data-v-0e2057fd]:hover{background:var(--warning);color:#fff}.action-btn.delete[data-v-0e2057fd]{background:hsla(0,88%,68%,.1);color:var(--danger)}.action-btn.delete[data-v-0e2057fd]:hover{background:var(--danger);color:#fff}.empty-cell[data-v-0e2057fd]{padding:4rem 2rem!important}.empty-state[data-v-0e2057fd]{color:var(--text-secondary);text-align:center}.empty-state i[data-v-0e2057fd]{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state h3[data-v-0e2057fd]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p[data-v-0e2057fd]{margin:0}.cards-section[data-v-0e2057fd]{margin-bottom:2rem}.cards-grid[data-v-0e2057fd]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.teacher-card[data-v-0e2057fd]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.teacher-card[data-v-0e2057fd]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.teacher-card .card-header[data-v-0e2057fd]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem}.card-avatar[data-v-0e2057fd]{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.card-header-info[data-v-0e2057fd]{flex:1}.card-name[data-v-0e2057fd]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.card-email[data-v-0e2057fd]{color:var(--text-secondary);font-size:.875rem;margin:0}.card-body[data-v-0e2057fd]{padding:1.5rem}.card-info-item[data-v-0e2057fd]{margin-bottom:1.25rem}.card-info-item[data-v-0e2057fd]:last-child{margin-bottom:0}.info-label[data-v-0e2057fd]{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.info-label i[data-v-0e2057fd]{color:var(--primary)}.info-value[data-v-0e2057fd]{color:var(--text-primary);font-size:.9375rem}.card-footer[data-v-0e2057fd]{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding:1rem 1.5rem}.empty-state-card[data-v-0e2057fd]{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state-card i[data-v-0e2057fd]{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state-card h3[data-v-0e2057fd]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state-card p[data-v-0e2057fd]{margin:0}.pagination-wrapper[data-v-0e2057fd]{align-items:center;background:var(--bg-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.pagination-info[data-v-0e2057fd]{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.pagination-controls[data-v-0e2057fd]{display:flex;gap:.5rem}.pagination-btn[data-v-0e2057fd]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-weight:500;height:40px;min-width:40px;padding:0 .75rem;transition:var(--transition)}.pagination-btn[data-v-0e2057fd]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-btn.active[data-v-0e2057fd]{background:var(--gradient-primary);border-color:var(--primary);color:#fff}.pagination-btn[data-v-0e2057fd]:disabled{cursor:not-allowed;opacity:.4}.alert-notification[data-v-0e2057fd]{box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}.slide-fade-enter-active[data-v-0e2057fd],.slide-fade-leave-active[data-v-0e2057fd]{transition:all .3s ease}.slide-fade-enter-from[data-v-0e2057fd],.slide-fade-leave-to[data-v-0e2057fd]{opacity:0;transform:translateX(100%)}@media (max-width:1024px){.stats-grid[data-v-0e2057fd]{grid-template-columns:repeat(2,1fr)}.filters-grid[data-v-0e2057fd]{grid-template-columns:1fr}.cards-grid[data-v-0e2057fd]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.header-content[data-v-0e2057fd]{align-items:stretch;flex-direction:column}.header-left[data-v-0e2057fd]{width:100%}.btn-modern[data-v-0e2057fd]{justify-content:center;width:100%}.stats-grid[data-v-0e2057fd]{grid-template-columns:1fr}.filters-actions[data-v-0e2057fd]{align-items:stretch;flex-direction:column;gap:1rem}.view-toggle[data-v-0e2057fd]{justify-content:center}.table-header[data-v-0e2057fd]{align-items:stretch;flex-direction:column;gap:1rem}.pagination-wrapper[data-v-0e2057fd]{flex-direction:column;gap:1rem}.pagination-controls[data-v-0e2057fd]{flex-wrap:wrap;justify-content:center}.cards-grid[data-v-0e2057fd]{grid-template-columns:1fr}.card-footer[data-v-0e2057fd]{flex-direction:column}.alert-notification[data-v-0e2057fd]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.container-fluid[data-v-0e2057fd]{padding:1rem}.header-section[data-v-0e2057fd]{padding:1.5rem}.icon-wrapper[data-v-0e2057fd]{font-size:1.25rem;height:48px;width:48px}.page-title[data-v-0e2057fd]{font-size:1.5rem}.page-subtitle[data-v-0e2057fd]{font-size:.875rem}.filters-body[data-v-0e2057fd]{padding:1.5rem}.stat-number[data-v-0e2057fd]{font-size:2rem}}:root{--primary:#667eea;--primary-dark:#5568d3;--secondary:#718096;--success:#48bb78;--danger:#f56565;--warning:#ed8936;--info:#4299e1;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#4facfe,#00f2fe);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#edf2f7;--text-primary:#2d3748;--text-secondary:#718096;--text-tertiary:#a0aec0;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.container-fluid[data-v-bb38381a]{background:var(--bg-secondary);margin:0 auto;max-width:1400px;min-height:100vh}.header-section[data-v-bb38381a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.header-content[data-v-bb38381a]{flex-wrap:wrap;justify-content:space-between}.header-content[data-v-bb38381a],.header-left[data-v-bb38381a]{align-items:center;display:flex;gap:1.5rem}.icon-wrapper[data-v-bb38381a]{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:0 8px 16px rgba(102,126,234,.3);color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.header-text[data-v-bb38381a]{flex:1}.page-title[data-v-bb38381a]{color:var(--text-primary);font-size:1.875rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.page-subtitle[data-v-bb38381a]{color:var(--text-secondary);font-size:1rem;line-height:1.4;margin:0}.progress-bar-container[data-v-bb38381a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.progress-steps[data-v-bb38381a]{align-items:center;display:flex;justify-content:space-between;position:relative}.step[data-v-bb38381a]{align-items:center;display:flex;flex:1;flex-direction:column;gap:.75rem;position:relative;z-index:2}.step-icon[data-v-bb38381a]{align-items:center;background:var(--bg-tertiary);border:3px solid var(--border-color);border-radius:50%;color:var(--text-tertiary);display:flex;font-size:1.25rem;height:56px;justify-content:center;transition:var(--transition);width:56px}.step.active .step-icon[data-v-bb38381a]{background:var(--gradient-primary);border-color:var(--primary);box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff}.step.completed .step-icon[data-v-bb38381a]{background:var(--success);border-color:var(--success);color:#fff}.step-label[data-v-bb38381a]{color:var(--text-secondary);font-size:.875rem;font-weight:500;max-width:120px;text-align:center}.step.active .step-label[data-v-bb38381a]{color:var(--primary);font-weight:600}.step-connector[data-v-bb38381a]{background:var(--border-color);flex:1;height:3px;margin:0 -1rem 2rem;position:relative;transition:var(--transition);z-index:1}.step-connector.active[data-v-bb38381a]{background:var(--primary)}.form-card[data-v-bb38381a]{animation:fadeInUp-bb38381a .4s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}@keyframes fadeInUp-bb38381a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-bb38381a]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.card-header-content[data-v-bb38381a]{align-items:center;display:flex;gap:1rem}.card-icon[data-v-bb38381a]{align-items:center;border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.card-icon.personal[data-v-bb38381a]{background:var(--gradient-primary)}.card-icon.academic[data-v-bb38381a]{background:var(--gradient-success)}.card-icon.classes[data-v-bb38381a]{background:var(--gradient-secondary)}.card-title[data-v-bb38381a]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.card-description[data-v-bb38381a]{color:var(--text-secondary);font-size:.875rem;margin:0}.card-body[data-v-bb38381a]{padding:2rem}.card-footer[data-v-bb38381a]{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.form-grid[data-v-bb38381a]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group[data-v-bb38381a]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-bb38381a]{grid-column:1/-1}.form-label[data-v-bb38381a]{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.form-label i[data-v-bb38381a]{color:var(--primary);font-size:.875rem}.required[data-v-bb38381a]{color:var(--danger);font-weight:700}.form-control[data-v-bb38381a]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:.875rem 1rem;transition:var(--transition)}.form-control[data-v-bb38381a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-control.error[data-v-bb38381a]{border-color:var(--danger)}.form-control.error[data-v-bb38381a]:focus{box-shadow:0 0 0 3px hsla(0,88%,68%,.1)}.error-message[data-v-bb38381a]{align-items:center;color:var(--danger);display:flex;font-size:.8125rem;gap:.375rem;margin-top:.25rem}.error-message i[data-v-bb38381a]{font-size:.75rem}.badge[data-v-bb38381a]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.badge-info[data-v-bb38381a]{background:rgba(66,153,225,.1);color:var(--info)}.classes-grid[data-v-bb38381a],.specialities-grid[data-v-bb38381a]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.checkbox-card[data-v-bb38381a],.class-card[data-v-bb38381a]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:1rem;position:relative;transition:var(--transition)}.checkbox-card[data-v-bb38381a]:hover,.class-card[data-v-bb38381a]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.checkbox-card.selected[data-v-bb38381a],.class-card.selected[data-v-bb38381a]{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-color:var(--primary)}.checkbox-input[data-v-bb38381a]{opacity:0;pointer-events:none;position:absolute}.checkbox-content[data-v-bb38381a]{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.75rem}.checkbox-content i[data-v-bb38381a]{color:var(--primary);font-size:1rem}.class-card-content[data-v-bb38381a]{flex:1}.class-card-header[data-v-bb38381a]{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.class-card-header i[data-v-bb38381a]{color:var(--primary);font-size:1rem}.class-card-header h4[data-v-bb38381a]{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.class-card-details[data-v-bb38381a]{display:flex;flex-direction:column;gap:.375rem}.class-detail[data-v-bb38381a]{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.5rem}.class-detail i[data-v-bb38381a]{color:var(--text-tertiary);font-size:.75rem;width:14px}.class-card-check[data-v-bb38381a]{color:var(--primary);font-size:1.25rem;opacity:0;position:absolute;right:.75rem;top:.75rem;transition:var(--transition)}.class-card.selected .class-card-check[data-v-bb38381a]{opacity:1}.search-box[data-v-bb38381a]{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:.875rem 1rem;position:relative;transition:var(--transition)}.search-box[data-v-bb38381a]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-box i[data-v-bb38381a]{color:var(--text-tertiary);font-size:1rem}.search-input[data-v-bb38381a]{background:transparent;border:none;color:var(--text-primary);flex:1;font-family:inherit;font-size:.9375rem;outline:none}.search-clear[data-v-bb38381a]{background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;padding:.25rem;transition:var(--transition)}.search-clear[data-v-bb38381a]:hover{background:hsla(0,88%,68%,.1);color:var(--danger)}.classes-container[data-v-bb38381a]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:1rem;max-height:500px;overflow-y:auto;padding:.5rem}.classes-container[data-v-bb38381a]::-webkit-scrollbar{width:8px}.classes-container[data-v-bb38381a]::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.classes-container[data-v-bb38381a]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.classes-container[data-v-bb38381a]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.selected-items[data-v-bb38381a]{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.selected-label[data-v-bb38381a]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.selected-label i[data-v-bb38381a]{color:var(--success)}.selected-badges[data-v-bb38381a]{display:flex;flex-wrap:wrap;gap:.5rem}.badge-selected[data-v-bb38381a]{align-items:center;background:var(--gradient-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:var(--transition)}.badge-selected i[data-v-bb38381a]{cursor:pointer;opacity:.8;transition:var(--transition)}.badge-selected i[data-v-bb38381a]:hover{opacity:1;transform:scale(1.1)}.empty-state[data-v-bb38381a],.loading-state[data-v-bb38381a]{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state i[data-v-bb38381a],.loading-state i[data-v-bb38381a]{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.spinner-small[data-v-bb38381a],.spinner[data-v-bb38381a]{animation:spin-bb38381a .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.spinner-small[data-v-bb38381a]{border-width:2px;height:16px;width:16px}@keyframes spin-bb38381a{to{transform:rotate(1turn)}}.btn-modern[data-v-bb38381a]{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn-modern[data-v-bb38381a]:hover:not(:disabled){box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-modern[data-v-bb38381a]:active:not(:disabled){transform:translateY(0)}.btn-modern[data-v-bb38381a]:disabled{cursor:not-allowed;opacity:.6}.btn-primary[data-v-bb38381a]{background:var(--gradient-primary);color:#fff}.btn-primary[data-v-bb38381a]:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#663b8e);color:#fff}.btn-secondary[data-v-bb38381a]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-bb38381a]:hover:not(:disabled){background:var(--text-tertiary);color:var(--text-primary)}.btn-outline[data-v-bb38381a]{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline[data-v-bb38381a]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-submit[data-v-bb38381a]{min-width:180px;position:relative}.form-actions[data-v-bb38381a]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;padding:1.5rem 2rem}.actions-right[data-v-bb38381a],.form-actions[data-v-bb38381a]{display:flex;flex-wrap:wrap;gap:1rem}.alert-notification[data-v-bb38381a]{animation:slideInRight-bb38381a .4s ease;box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}@keyframes slideInRight-bb38381a{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-fade-enter-active[data-v-bb38381a],.slide-fade-leave-active[data-v-bb38381a]{transition:all .3s ease}.slide-fade-enter-from[data-v-bb38381a],.slide-fade-leave-to[data-v-bb38381a]{opacity:0;transform:translateX(100%)}@media (max-width:1024px){.classes-grid[data-v-bb38381a],.specialities-grid[data-v-bb38381a]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.header-content[data-v-bb38381a]{align-items:flex-start;flex-direction:column}.header-left[data-v-bb38381a]{width:100%}.page-title[data-v-bb38381a]{font-size:1.5rem}.progress-steps[data-v-bb38381a]{flex-direction:column;gap:1.5rem}.step[data-v-bb38381a]{flex-direction:row;justify-content:flex-start;width:100%}.step-label[data-v-bb38381a]{max-width:none;text-align:left}.step-connector[data-v-bb38381a]{display:none}.classes-grid[data-v-bb38381a],.form-grid[data-v-bb38381a],.specialities-grid[data-v-bb38381a]{grid-template-columns:1fr}.card-body[data-v-bb38381a]{padding:1.5rem}.form-actions[data-v-bb38381a]{align-items:stretch;flex-direction:column}.actions-right[data-v-bb38381a]{flex-direction:column;width:100%}.btn-modern[data-v-bb38381a]{justify-content:center;width:100%}.alert-notification[data-v-bb38381a]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.container-fluid[data-v-bb38381a]{padding:1rem}.header-section[data-v-bb38381a]{padding:1.5rem}.icon-wrapper[data-v-bb38381a]{font-size:1.25rem;height:48px;width:48px}.page-title[data-v-bb38381a]{font-size:1.25rem}.page-subtitle[data-v-bb38381a]{font-size:.875rem}.card-body[data-v-bb38381a],.card-footer[data-v-bb38381a],.card-header[data-v-bb38381a],.form-actions[data-v-bb38381a]{padding:1rem}}.modal-dialog[data-v-d60b7aae]{max-width:800px;width:90%}.modal-body[data-v-d60b7aae]{max-height:400px;overflow-y:auto;padding:15px}.selected-students[data-v-d60b7aae]{background-color:#f8f9fa;border-radius:0 0 10px 10px;max-height:150px;overflow-y:auto}.list-group-item.active[data-v-d60b7aae]{background-color:#007bff!important;border-color:#007bff;color:#fff!important}.list-group-item[data-v-d60b7aae]{border:none;cursor:pointer}.list-group-item[data-v-d60b7aae]:hover{background-color:#f8f9fa}.modal-content[data-v-d60b7aae]{border:1px solid #e0e0e0;border-radius:10px}.badge[data-v-d60b7aae]{font-size:.8rem}.fw-bold[data-v-d60b7aae]{font-weight:600}.study-class-details-page[data-v-187a1b90]{--page-bg:#f5f7fb;--surface:#fff;--surface-muted:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#172033;--text-muted:#64748b;--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#eef2ff;--success:#15803d;--success-soft:#ecfdf3;--warning:#b45309;--warning-soft:#fff7ed;--danger:#dc2626;--danger-soft:#fef2f2;--shadow-sm:0 8px 24px rgba(15,23,42,.06);--shadow-md:0 14px 36px rgba(15,23,42,.1);background:var(--page-bg);color:var(--text);min-height:100vh}.min-width-0[data-v-187a1b90]{min-width:0}.page-header[data-v-187a1b90]{padding:1.25rem 0 .25rem}.page-eyebrow[data-v-187a1b90]{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.page-title[data-v-187a1b90]{color:var(--text);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis}.page-subtitle[data-v-187a1b90]{color:var(--text-muted);font-size:.98rem}.back-button[data-v-187a1b90]{align-items:center;background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow-sm);color:var(--text-muted);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;margin-top:.2rem;text-decoration:none;transition:.15s ease;width:2.75rem}.back-button[data-v-187a1b90]:focus,.back-button[data-v-187a1b90]:hover{background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary-dark);transform:translateX(-2px)}.page-actions .btn[data-v-187a1b90]{border-radius:.72rem;font-weight:700;min-height:2.65rem}.edit-class-btn[data-v-187a1b90]{background:var(--primary);border:0;box-shadow:0 8px 20px rgba(79,70,229,.2)}.edit-class-btn[data-v-187a1b90]:focus,.edit-class-btn[data-v-187a1b90]:hover{background:var(--primary-dark)}.students-card[data-v-187a1b90],.summary-card[data-v-187a1b90]{border-radius:1rem;box-shadow:var(--shadow-sm)}.summary-card[data-v-187a1b90]{overflow:hidden;position:relative}.summary-card[data-v-187a1b90]:before{background:linear-gradient(90deg,var(--primary),#7c3aed);content:"";height:4px;left:0;position:absolute;right:0;top:0}.class-avatar[data-v-187a1b90]{align-items:center;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:1rem;box-shadow:0 10px 24px rgba(79,70,229,.22);color:#fff;display:inline-flex;font-size:1.15rem;font-weight:800;height:3.75rem;justify-content:center;width:3.75rem}.summary-title[data-v-187a1b90]{color:var(--text);font-size:1.35rem;font-weight:800}.summary-subtitle[data-v-187a1b90]{color:var(--text-muted);font-size:.92rem}.summary-tags[data-v-187a1b90]{display:flex;flex-wrap:wrap;gap:.5rem}.summary-tag[data-v-187a1b90]{align-items:center;background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.76rem;font-weight:750;gap:.4rem;padding:.42rem .7rem}.summary-tag--muted[data-v-187a1b90]{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.status-badge[data-v-187a1b90]{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;padding:.35rem .65rem}.status-badge--active[data-v-187a1b90]{background:var(--success-soft);color:var(--success)}.status-badge--inactive[data-v-187a1b90]{background:var(--danger-soft);color:var(--danger)}.status-dot[data-v-187a1b90]{background:currentColor;border-radius:50%;height:.45rem;width:.45rem}.whatsapp-box[data-v-187a1b90]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.9rem;min-width:250px;padding:.9rem}.whatsapp-box__header[data-v-187a1b90]{align-items:center;display:flex;gap:.75rem}.whatsapp-box__header small[data-v-187a1b90],.whatsapp-box__header strong[data-v-187a1b90]{display:block}.whatsapp-box__header strong[data-v-187a1b90]{color:#166534;font-size:.88rem}.whatsapp-box__header small[data-v-187a1b90]{color:#4d7c5d;font-size:.72rem;margin-top:.1rem}.whatsapp-box__icon[data-v-187a1b90]{align-items:center;background:#dcfce7;border-radius:.75rem;color:#15803d;display:inline-flex;font-size:1.2rem;height:2.4rem;justify-content:center;width:2.4rem}.btn-whatsapp[data-v-187a1b90]{background:#16a34a;border:0;color:#fff;font-weight:700}.btn-whatsapp[data-v-187a1b90]:focus,.btn-whatsapp[data-v-187a1b90]:hover{background:#15803d;color:#fff}.summary-divider[data-v-187a1b90]{background:var(--border);height:1px;margin:1.4rem 0}.fact-item[data-v-187a1b90]{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:.85rem;display:flex;gap:.75rem;min-height:4.1rem;padding:.75rem}.fact-icon[data-v-187a1b90]{align-items:center;background:#fff;border-radius:.65rem;box-shadow:0 4px 12px rgba(15,23,42,.06);color:var(--primary);display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.fact-item strong[data-v-187a1b90],.fact-label[data-v-187a1b90]{display:block}.fact-label[data-v-187a1b90]{color:var(--text-muted);font-size:.7rem;font-weight:700;margin-bottom:.12rem;text-transform:uppercase}.fact-item strong[data-v-187a1b90]{color:var(--text);font-size:.86rem;font-weight:800}.students-card[data-v-187a1b90]{overflow:hidden}.students-card__header[data-v-187a1b90]{background:#fff;border-bottom:1px solid var(--border)}.section-title[data-v-187a1b90]{align-items:center;color:var(--text);display:flex;font-size:1.15rem;font-weight:800}.section-title-icon[data-v-187a1b90]{align-items:center;background:var(--primary-soft);border-radius:.65rem;color:var(--primary);display:inline-flex;height:1.9rem;justify-content:center;margin-right:.7rem;width:1.9rem}.section-help[data-v-187a1b90]{color:var(--text-muted);font-size:.87rem;margin-left:2.6rem}.add-student-btn[data-v-187a1b90]{background:var(--primary);border:0;border-radius:.72rem;font-weight:700}.add-student-btn[data-v-187a1b90]:focus,.add-student-btn[data-v-187a1b90]:hover{background:var(--primary-dark)}.student-tabs[data-v-187a1b90]{background:var(--surface-muted);border:1px solid var(--border);border-radius:.85rem;display:inline-flex;flex-wrap:wrap;gap:.5rem;padding:.35rem}.student-tab[data-v-187a1b90]{align-items:center;background:transparent;border:0;border-radius:.65rem;color:var(--text-muted);display:inline-flex;font-size:.82rem;font-weight:750;gap:.45rem;padding:.55rem .8rem;transition:.15s ease}.student-tab[data-v-187a1b90]:hover{color:var(--text)}.student-tab.active[data-v-187a1b90]{background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.08);color:var(--primary-dark)}.student-tab__dot[data-v-187a1b90]{border-radius:50%;height:.48rem;width:.48rem}.student-tab__dot--active[data-v-187a1b90]{background:#22c55e}.student-tab__dot--inactive[data-v-187a1b90]{background:#94a3b8}.student-tab__count[data-v-187a1b90]{align-items:center;background:#eef2f7;border-radius:999px;color:#475569;display:inline-flex;font-size:.68rem;font-weight:800;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.student-tab.active .student-tab__count[data-v-187a1b90]{background:var(--primary-soft);color:var(--primary-dark)}.students-table-wrap[data-v-187a1b90]{overflow-x:auto}.students-table[data-v-187a1b90]{color:var(--text);font-size:.86rem;min-width:900px}.students-table thead th[data-v-187a1b90]{background:var(--surface-muted);border-bottom:1px solid var(--border);color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.035em;padding:.78rem .8rem;text-transform:uppercase;white-space:nowrap}.students-table tbody td[data-v-187a1b90]{background:#fff;border-bottom:1px solid #edf1f6;padding:.72rem .8rem}.students-table tbody tr:hover td[data-v-187a1b90]{background:#fafbff}.students-table tbody tr:last-child td[data-v-187a1b90]{border-bottom:0}.student-row--inactive td[data-v-187a1b90]{background:#fbfcfd!important;opacity:.8}.student-identity[data-v-187a1b90]{align-items:center;display:flex;gap:.65rem;min-width:220px}.student-avatar[data-v-187a1b90]{align-items:center;background:var(--primary-soft);border-radius:.7rem;color:var(--primary-dark);display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:850;height:2.25rem;justify-content:center;width:2.25rem}.student-name[data-v-187a1b90]{color:var(--text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-reference[data-v-187a1b90]{color:var(--text-muted);font-size:.68rem;font-weight:650;margin-top:.08rem}.text-muted-cell[data-v-187a1b90]{color:var(--text-muted)!important;font-weight:650}.level-badge[data-v-187a1b90]{background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.7rem;font-weight:800;padding:.35rem .58rem;white-space:nowrap}.books-badge[data-v-187a1b90]{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;color:#0369a1;display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;justify-content:center;min-width:2.6rem;padding:.35rem .5rem}.books-badge--empty[data-v-187a1b90]{background:var(--surface-muted);border-color:var(--border);color:#94a3b8}.competition-book-column[data-v-187a1b90]{min-width:250px}.book-name-editor[data-v-187a1b90]{align-items:center;display:flex;gap:.4rem}.book-name-editor .form-control[data-v-187a1b90]{border-color:var(--border-strong);border-radius:.6rem;min-width:170px}.book-name-editor .form-control[data-v-187a1b90]:focus{border-color:var(--primary);box-shadow:0 0 0 .18rem rgba(79,70,229,.12)}.btn-save-book[data-v-187a1b90]{align-items:center;background:var(--success-soft);border:1px solid #bbf7d0;border-radius:.6rem;color:var(--success);display:inline-flex;height:2.15rem;justify-content:center;padding:0;width:2.15rem}.btn-save-book[data-v-187a1b90]:hover:not(:disabled){background:#dcfce7;color:#166534}.btn-save-book[data-v-187a1b90]:disabled{opacity:.45}.status-action[data-v-187a1b90]{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;gap:.38rem;justify-content:center;min-width:4.8rem;padding:.36rem .58rem;white-space:nowrap}button.status-action[data-v-187a1b90]{cursor:pointer}.status-action--active[data-v-187a1b90]{background:var(--success-soft);color:var(--success)}button.status-action--active[data-v-187a1b90]:hover{background:#dcfce7}.status-action--inactive[data-v-187a1b90]{background:#f1f5f9;color:#64748b}.status-action__dot[data-v-187a1b90]{background:currentColor;border-radius:50%;height:.42rem;width:.42rem}.delete-student-btn[data-v-187a1b90]{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:.62rem;color:var(--danger);display:inline-flex;font-size:.72rem;font-weight:750;gap:.4rem;padding:.4rem .6rem;transition:.15s ease;white-space:nowrap}.delete-student-btn[data-v-187a1b90]:hover{background:var(--danger-soft)}.empty-cell[data-v-187a1b90]{padding:2.5rem!important}.empty-state[data-v-187a1b90]{margin:0 auto;max-width:470px;text-align:center}.empty-state__icon[data-v-187a1b90]{align-items:center;background:var(--primary-soft);border-radius:1rem;color:var(--primary);display:inline-flex;font-size:1.25rem;height:3.4rem;justify-content:center;margin-bottom:.9rem;width:3.4rem}.empty-state h3[data-v-187a1b90]{color:var(--text);font-size:1rem;font-weight:800;margin-bottom:.35rem}.empty-state p[data-v-187a1b90]{color:var(--text-muted);font-size:.86rem;margin-bottom:1rem}.modern-modal[data-v-187a1b90]{border:0;border-radius:1rem;box-shadow:var(--shadow-md);overflow:hidden}.modal-title-group[data-v-187a1b90]{align-items:center;display:flex;gap:.8rem}.modal-title[data-v-187a1b90]{color:var(--text);font-size:1rem;font-weight:800}.modal-subtitle[data-v-187a1b90]{color:var(--text-muted);font-size:.76rem}.modal-icon[data-v-187a1b90]{align-items:center;border-radius:.8rem;display:inline-flex;flex:0 0 auto;height:2.65rem;justify-content:center;width:2.65rem}.modal-icon--warning[data-v-187a1b90]{background:var(--warning-soft);color:var(--warning)}.modal-icon--danger[data-v-187a1b90]{background:var(--danger-soft);color:var(--danger)}.warning-callout[data-v-187a1b90]{background:var(--warning-soft);border:1px solid #fed7aa;border-radius:.8rem;color:#7c2d12;padding:.9rem}.warning-callout strong[data-v-187a1b90]{display:block;font-size:.84rem;margin-bottom:.3rem}.warning-callout p[data-v-187a1b90]{font-size:.82rem;line-height:1.5}.student-to-delete[data-v-187a1b90]{background:var(--danger-soft);border:1px solid #fecaca;border-radius:.8rem;display:flex;flex-direction:column;padding:.8rem}.student-to-delete strong[data-v-187a1b90]{color:#991b1b}.student-to-delete span[data-v-187a1b90]{color:#b91c1c;font-size:.75rem;margin-top:.15rem}.back-button[data-v-187a1b90]:focus-visible,.btn[data-v-187a1b90]:focus-visible,.delete-student-btn[data-v-187a1b90]:focus-visible,.status-action[data-v-187a1b90]:focus-visible,.student-tab[data-v-187a1b90]:focus-visible{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}@media (max-width:991.98px){.page-actions[data-v-187a1b90]{padding-left:3.5rem}.whatsapp-box[data-v-187a1b90]{width:100%}}@media (max-width:767.98px){.study-class-details-page[data-v-187a1b90]{padding-left:.75rem!important;padding-right:.75rem!important}.page-actions[data-v-187a1b90]{padding-left:0}.page-actions .btn[data-v-187a1b90]{flex:1 1 auto;justify-content:center}.students-card__header[data-v-187a1b90],.summary-card .card-body[data-v-187a1b90]{padding:1rem!important}.class-avatar[data-v-187a1b90]{border-radius:.8rem;height:3rem;width:3rem}.summary-title[data-v-187a1b90]{font-size:1.12rem}.section-help[data-v-187a1b90]{margin-left:0}.student-tabs[data-v-187a1b90]{display:flex;width:100%}.student-tab[data-v-187a1b90]{flex:1 1 0;justify-content:center}}@media (max-width:575.98px){.back-button[data-v-187a1b90]{height:2.4rem;margin-right:.65rem!important;width:2.4rem}.page-title[data-v-187a1b90]{font-size:1.45rem}.page-actions .btn[data-v-187a1b90]{width:100%}.summary-tags[data-v-187a1b90]{gap:.35rem}.summary-tag[data-v-187a1b90]{font-size:.7rem}.delete-student-btn span[data-v-187a1b90]{display:none}.delete-student-btn[data-v-187a1b90]{height:2.15rem;justify-content:center;padding:0;width:2.15rem}}@media (prefers-reduced-motion:reduce){[data-v-187a1b90],[data-v-187a1b90]:after,[data-v-187a1b90]:before{scroll-behavior:auto!important;transition:none!important}}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--info-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140)}.header-section[data-v-d45836de]{border-radius:0 0 1rem 1rem;color:#fff;margin:-1rem -1.5rem 2rem;padding:2rem 1.5rem}.text-gradient[data-v-d45836de]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card[data-v-d45836de]{background:linear-gradient(135deg,var(--bs-primary) 0,color-mix(in srgb,var(--bs-primary) 80%,#000) 100%);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.1);color:#fff;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease}.stat-card[data-v-d45836de]:hover{transform:translateY(-2px)}.stat-card.bg-success[data-v-d45836de]{background:var(--success-gradient)}.stat-card.bg-info[data-v-d45836de]{background:var(--info-gradient)}.stat-card.bg-warning[data-v-d45836de]{background:var(--warning-gradient)}.stat-card[data-v-d45836de]:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:100%;position:absolute;right:-50%;top:-50%;transition:transform .6s ease;width:100%}.stat-card[data-v-d45836de]:hover:before{transform:scale(1.5)}.stat-icon[data-v-d45836de]{font-size:2rem;opacity:.3;position:absolute;right:1rem;top:1rem}.stat-number[data-v-d45836de]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:2}.stat-label[data-v-d45836de]{font-size:.9rem;margin:0;opacity:.9;position:relative;z-index:2}.filters-card[data-v-d45836de]{border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.filters-card .card[data-v-d45836de]{border-radius:1rem}.filters-card .card-header[data-v-d45836de]{border-radius:1rem 1rem 0 0}.table-container .card[data-v-d45836de]{border-radius:1rem;overflow:hidden}.table th.sortable[data-v-d45836de]{cursor:pointer;transition:all .2s ease;user-select:none}.table th.sortable[data-v-d45836de]:hover{background-color:hsla(0,0%,100%,.1)!important}.student-row[data-v-d45836de]{transition:all .2s ease}.student-row[data-v-d45836de]:hover{background-color:rgba(102,126,234,.05);transform:translateX(2px)}.student-card[data-v-d45836de]{border-radius:1rem;overflow:hidden;transition:all .3s ease}.student-card[data-v-d45836de]:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.student-card .card-header[data-v-d45836de]{border-radius:1rem 1rem 0 0}.bg-gradient-primary[data-v-d45836de]{background:var(--primary-gradient)}.badge.bg-primary[data-v-d45836de]{background:linear-gradient(45deg,#667eea,#764ba2)!important;border:none;font-size:.75rem;font-weight:500;padding:.4rem .8rem}.badge.rounded-pill[data-v-d45836de]{border-radius:50rem!important}@keyframes fadeInUp-d45836de{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.student-card[data-v-d45836de],.student-row[data-v-d45836de]{animation:fadeInUp-d45836de .3s ease forwards}.btn[data-v-d45836de]{border-radius:.5rem;font-weight:500;transition:all .2s ease}.btn[data-v-d45836de]:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-primary[data-v-d45836de]{background:var(--primary-gradient);border:none}.btn-group .btn[data-v-d45836de]{border-radius:.375rem}.pagination .page-link[data-v-d45836de]{border:1px solid #e9ecef;border-radius:.5rem;color:#667eea;margin:0 .1rem}.pagination .page-link[data-v-d45836de]:hover{background-color:#667eea;border-color:#667eea;color:#fff}.pagination .page-item.active .page-link[data-v-d45836de]{background:var(--primary-gradient);border-color:transparent}@media (max-width:768px){.header-section[data-v-d45836de]{margin:-1rem -1rem 2rem;padding:1.5rem 1rem}.stat-number[data-v-d45836de]{font-size:2rem}.filters-card .row[data-v-d45836de]{gap:.5rem}.btn-group[data-v-d45836de]{background-color:transparent;flex-direction:column}.btn-group .btn[data-v-d45836de]{border-radius:.375rem!important;margin-bottom:.25rem}}.spinner-border[data-v-d45836de]{height:3rem;width:3rem}.text-muted i.fa-3x[data-v-d45836de]{opacity:.3}.input-group-text[data-v-d45836de]{border-radius:.5rem 0 0 .5rem}.input-group .btn[data-v-d45836de],.input-group .form-control[data-v-d45836de]{border-radius:0 .5rem .5rem 0}[data-bs-toggle=tooltip][data-v-d45836de]{cursor:pointer}.form-check-input[data-v-d45836de]:checked{background-color:#667eea;border-color:#667eea}.card[data-v-d45836de]{border:none}.card-header.bg-light[data-v-d45836de]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.stat-card .stat-number[data-v-d45836de]{animation:countUp-d45836de 1s ease-out}@keyframes countUp-d45836de{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filters-card .form-label[data-v-d45836de]{color:#495057;font-size:.875rem}.form-control[data-v-d45836de]:focus,.form-select[data-v-d45836de]:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.badge.bg-success[data-v-d45836de]{background:linear-gradient(45deg,#28a745,#20c997)!important}.badge.bg-warning[data-v-d45836de]{background:linear-gradient(45deg,#ffc107,#fd7e14)!important;color:#212529!important}.badge.bg-danger[data-v-d45836de]{background:linear-gradient(45deg,#dc3545,#e83e8c)!important}.badge.bg-dark[data-v-d45836de]{background:linear-gradient(45deg,#343a40,#6c757d)!important}.badge.bg-secondary[data-v-d45836de]{background:linear-gradient(45deg,#6c757d,#adb5bd)!important}.cards-container .card[data-v-d45836de]{transition:all .3s cubic-bezier(.4,0,.2,1)}.cards-container .card[data-v-d45836de]:hover{box-shadow:0 20px 40px rgba(102,126,234,.15)}.table-responsive[data-v-d45836de]::-webkit-scrollbar{height:8px}.table-responsive[data-v-d45836de]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive[data-v-d45836de]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-responsive[data-v-d45836de]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.study-class-page[data-v-63e46b5b]{--page-bg:#f5f7fb;--surface:#fff;--surface-muted:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#172033;--text-muted:#64748b;--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#eef2ff;--success:#15803d;--success-soft:#ecfdf3;--warning:#b45309;--warning-soft:#fff7ed;--danger:#dc2626;--danger-soft:#fef2f2;--info:#0369a1;--info-soft:#f0f9ff;--shadow-sm:0 8px 24px rgba(15,23,42,.06);--shadow-md:0 14px 36px rgba(15,23,42,.1);background:var(--page-bg);color:var(--text);min-height:100vh}.min-width-0[data-v-63e46b5b]{min-width:0}.page-header[data-v-63e46b5b]{padding:1.25rem 0 .25rem}.page-eyebrow[data-v-63e46b5b]{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.page-title[data-v-63e46b5b]{color:var(--text);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em}.page-subtitle[data-v-63e46b5b]{color:var(--text-muted);font-size:.98rem}.create-class-btn[data-v-63e46b5b]{background:var(--primary);border:0;border-radius:.75rem;box-shadow:0 8px 20px rgba(79,70,229,.22);font-weight:700}.create-class-btn[data-v-63e46b5b]:focus,.create-class-btn[data-v-63e46b5b]:hover{background:var(--primary-dark);transform:translateY(-1px)}.class-card[data-v-63e46b5b],.empty-state[data-v-63e46b5b],.filter-panel[data-v-63e46b5b],.loading-state[data-v-63e46b5b],.results-toolbar[data-v-63e46b5b],.table-card[data-v-63e46b5b]{border-radius:1rem;box-shadow:var(--shadow-sm)}.filter-title[data-v-63e46b5b]{align-items:center;color:var(--text);display:flex;font-size:1.15rem;font-weight:800}.filter-title-icon[data-v-63e46b5b]{align-items:center;background:var(--primary-soft);border-radius:.7rem;color:var(--primary);display:inline-flex;height:1.9rem;justify-content:center;margin-right:.75rem;width:1.9rem}.filter-help[data-v-63e46b5b]{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-left:3rem}.filter-count-badge[data-v-63e46b5b]{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.64rem;font-weight:800;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.reset-filter-btn[data-v-63e46b5b]{color:var(--text-muted);font-weight:700}.search-block[data-v-63e46b5b]{background:var(--surface-muted);border:1px solid var(--border);border-radius:.9rem;padding:1rem}.filter-label[data-v-63e46b5b]{color:#334155;font-size:.86rem;font-weight:750;margin-bottom:.45rem}.search-input-wrapper[data-v-63e46b5b]{position:relative}.search-input-icon[data-v-63e46b5b]{color:#94a3b8;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input[data-v-63e46b5b]{background:#fff;border:1px solid var(--border-strong);border-radius:.75rem;font-size:1rem;min-height:3.25rem;padding-left:2.8rem;padding-right:3rem}.clear-search-btn[data-v-63e46b5b]{align-items:center;background:#eef2f7;border:0;border-radius:50%;color:var(--text-muted);display:inline-flex;height:2rem;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:2rem;z-index:3}.clear-search-btn[data-v-63e46b5b]:hover{background:#e2e8f0;color:var(--text)}.form-control[data-v-63e46b5b],.form-select[data-v-63e46b5b]{border-color:var(--border-strong);border-radius:.7rem;color:var(--text);min-height:2.75rem}.form-control[data-v-63e46b5b]:focus,.form-select[data-v-63e46b5b]:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(79,70,229,.13)}.filter-section-header[data-v-63e46b5b]{align-items:baseline;display:flex;gap:.65rem}.filter-step[data-v-63e46b5b]{color:var(--text);font-size:.9rem;font-weight:800}.filter-section-hint[data-v-63e46b5b]{color:var(--text-muted);font-size:.78rem}.quick-filters[data-v-63e46b5b]{align-items:center;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.quick-filters-label[data-v-63e46b5b]{color:var(--text-muted);font-size:.82rem;font-weight:700;margin-right:.25rem}.quick-filter-btn[data-v-63e46b5b]{background:#fff;border:1px solid var(--border);border-radius:999px;color:#475569;font-size:.8rem;font-weight:700;padding:.45rem .75rem;transition:.15s ease}.quick-filter-btn.active[data-v-63e46b5b],.quick-filter-btn[data-v-63e46b5b]:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.advanced-filters[data-v-63e46b5b]{background:#fbfcff;border:1px solid var(--border);border-radius:.9rem;padding:1.1rem}.filter-slide-enter-active[data-v-63e46b5b],.filter-slide-leave-active[data-v-63e46b5b]{transition:opacity .18s ease,transform .18s ease}.filter-slide-enter[data-v-63e46b5b],.filter-slide-leave-to[data-v-63e46b5b]{opacity:0;transform:translateY(-.4rem)}.active-filters[data-v-63e46b5b]{background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:.85rem;padding:.85rem 1rem}.active-filters-title[data-v-63e46b5b]{color:var(--primary-dark);flex-shrink:0;font-size:.82rem;font-weight:800}.active-filter-chips[data-v-63e46b5b]{display:flex;flex-wrap:wrap;gap:.45rem}.active-filter-chip[data-v-63e46b5b]{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.76rem;font-weight:700;max-width:100%;padding:.35rem .6rem}.active-filter-chip span[data-v-63e46b5b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-chip[data-v-63e46b5b]:hover{background:#f8faff;border-color:var(--primary)}.summary-card[data-v-63e46b5b]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;box-shadow:var(--shadow-sm);display:flex;min-height:6.3rem;padding:1rem}.summary-icon[data-v-63e46b5b]{align-items:center;border-radius:.8rem;display:inline-flex;font-size:1.1rem;height:2.8rem;justify-content:center;margin-right:.85rem;width:2.8rem}.summary-icon-primary[data-v-63e46b5b]{background:var(--primary-soft);color:var(--primary)}.summary-icon-success[data-v-63e46b5b]{background:var(--success-soft);color:var(--success)}.summary-icon-warning[data-v-63e46b5b]{background:var(--warning-soft);color:var(--warning)}.summary-icon-info[data-v-63e46b5b]{background:var(--info-soft);color:var(--info)}.summary-value[data-v-63e46b5b]{color:var(--text);font-size:1.45rem;font-weight:850;line-height:1.05}.summary-label[data-v-63e46b5b]{color:var(--text-muted);font-size:.78rem;margin-top:.25rem}.results-toolbar[data-v-63e46b5b]{position:sticky;top:.5rem;z-index:20}.results-title[data-v-63e46b5b]{color:var(--text);font-size:1rem;font-weight:800}.results-count[data-v-63e46b5b]{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.75rem;height:1.55rem;justify-content:center;margin-left:.35rem;min-width:1.55rem;padding:0 .4rem}.results-subtitle[data-v-63e46b5b]{color:var(--text-muted);font-size:.8rem}.toolbar-controls[data-v-63e46b5b]{justify-content:flex-end}.toolbar-field[data-v-63e46b5b]{min-width:9.5rem}.toolbar-label[data-v-63e46b5b]{color:var(--text-muted);display:block;font-size:.7rem;font-weight:800;margin-bottom:.25rem;text-transform:uppercase}.export-btn[data-v-63e46b5b],.sort-order-btn[data-v-63e46b5b]{min-height:2.35rem}.view-switch[data-v-63e46b5b]{background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem;display:inline-flex;padding:.22rem}.view-switch-btn[data-v-63e46b5b]{align-items:center;background:transparent;border:0;border-radius:.5rem;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;padding:.42rem .65rem}.view-switch-btn.active[data-v-63e46b5b]{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08);color:var(--primary)}.empty-state-title[data-v-63e46b5b],.loading-title[data-v-63e46b5b]{color:var(--text);font-size:1.15rem;font-weight:800}.empty-state-icon[data-v-63e46b5b]{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:inline-flex;font-size:1.7rem;height:4.5rem;justify-content:center;margin-bottom:1.1rem;width:4.5rem}.empty-state-text[data-v-63e46b5b]{color:var(--text-muted);margin:0 auto 1.5rem;max-width:34rem}.table-card[data-v-63e46b5b]{overflow:hidden}.table[data-v-63e46b5b]{font-size:.76rem;width:100%}.table thead th[data-v-63e46b5b]{background:#f8fafc;border-bottom:1px solid var(--border);color:#475569;font-size:.64rem;font-weight:850;letter-spacing:.02em;padding:.62rem .42rem;text-transform:uppercase;white-space:nowrap}.table tbody td[data-v-63e46b5b]{border-color:#edf1f6;color:#334155;padding:.58rem .42rem;vertical-align:middle}.table tbody tr[data-v-63e46b5b]:hover{background:#f7f9ff}.class-row-clickable[data-v-63e46b5b]{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.class-row-clickable[data-v-63e46b5b]:hover{box-shadow:inset 3px 0 0 var(--primary)}.class-row-clickable[data-v-63e46b5b]:focus-visible{background:#f7f9ff;outline:2px solid var(--primary);outline-offset:-2px}.table-sortable[data-v-63e46b5b]{cursor:pointer;user-select:none}.table-sort-icon[data-v-63e46b5b]{color:#cbd5e1}.table-sort-icon.active[data-v-63e46b5b]{color:var(--primary)}.class-name-cell[data-v-63e46b5b]{align-items:center;display:flex;min-width:10.5rem}.class-avatar[data-v-63e46b5b],.class-card-avatar[data-v-63e46b5b]{align-items:center;background:var(--primary-soft);border-radius:.7rem;color:var(--primary-dark);display:inline-flex;flex:0 0 auto;font-weight:850;justify-content:center}.class-avatar[data-v-63e46b5b]{font-size:.64rem;height:2rem;margin-right:.5rem;width:2rem}.class-name-content[data-v-63e46b5b]{flex:1;min-width:0}.class-name[data-v-63e46b5b]{color:var(--text);font-weight:800;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-card-reference[data-v-63e46b5b],.class-id[data-v-63e46b5b]{color:#94a3b8;font-size:.7rem;margin-top:.12rem}.planning-cell[data-v-63e46b5b]{display:flex;flex-direction:column;min-width:6.8rem}.planning-day[data-v-63e46b5b]{color:var(--text);font-weight:750}.planning-time[data-v-63e46b5b]{color:var(--text-muted);font-size:.68rem;margin-top:.12rem}.soft-badge[data-v-63e46b5b],.status-badge[data-v-63e46b5b],.student-count-badge[data-v-63e46b5b]{align-items:center;border-radius:999px;display:inline-flex;white-space:nowrap}.soft-badge[data-v-63e46b5b]{font-size:.66rem;font-weight:750;padding:.25rem .42rem}.soft-badge-primary[data-v-63e46b5b]{background:var(--primary-soft);color:var(--primary-dark)}.soft-badge-neutral[data-v-63e46b5b]{background:#f1f5f9;color:#475569}.student-count-badge[data-v-63e46b5b]{background:var(--info-soft);color:var(--info);font-size:.68rem;font-weight:800;padding:.25rem .42rem}.entity-cell[data-v-63e46b5b]{align-items:center;display:inline-flex;line-height:1.25;max-width:8.5rem;min-width:0}.entity-icon[data-v-63e46b5b]{color:var(--primary);width:1rem}.missing-value[data-v-63e46b5b]{color:var(--warning);font-size:.68rem;font-weight:700;white-space:nowrap}.status-badge[data-v-63e46b5b]{font-size:.66rem;font-weight:800;padding:.25rem .42rem}.status-dot[data-v-63e46b5b]{border-radius:50%;height:.42rem;margin-right:.4rem;width:.42rem}.status-active[data-v-63e46b5b]{background:var(--success-soft);color:var(--success)}.status-active .status-dot[data-v-63e46b5b]{background:#22c55e}.status-inactive[data-v-63e46b5b]{background:#f1f5f9;color:#64748b}.status-inactive .status-dot[data-v-63e46b5b]{background:#94a3b8}.whatsapp-btn[data-v-63e46b5b]{align-items:center;background:#eafbf0;border:0;border-radius:50%;color:#128c4a;display:inline-flex;font-size:.9rem;height:1.85rem;justify-content:center;width:1.85rem}.whatsapp-btn[data-v-63e46b5b]:hover{background:#dcf8e7;color:#0f7a40;transform:translateY(-1px)}.row-delete-btn[data-v-63e46b5b]{align-items:center;background:transparent;border:1px solid transparent;border-radius:.5rem;color:#cbd5e1;display:inline-flex;flex:0 0 auto;height:1.85rem;justify-content:center;margin-left:.35rem;opacity:.65;width:1.85rem}.class-row-clickable:hover .row-delete-btn[data-v-63e46b5b],.row-delete-btn[data-v-63e46b5b]:focus-visible{background:#fff5f5;border-color:#fecaca;color:var(--danger);opacity:1}.row-delete-btn[data-v-63e46b5b]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.row-delete-btn[data-v-63e46b5b]:disabled{cursor:not-allowed;opacity:.45}.class-card[data-v-63e46b5b]{transition:transform .16s ease,box-shadow .16s ease}.class-card[data-v-63e46b5b]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.class-card-clickable[data-v-63e46b5b]{cursor:pointer}.class-card-clickable[data-v-63e46b5b]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.class-card-avatar[data-v-63e46b5b]{font-size:.82rem;height:3rem;width:3rem}.class-card-title[data-v-63e46b5b]{color:var(--text);font-size:1rem;font-weight:850;max-width:15rem}.class-card-planning[data-v-63e46b5b]{align-items:center;background:var(--surface-muted);border-radius:.8rem;display:flex;padding:.85rem}.class-card-planning-icon[data-v-63e46b5b]{align-items:center;background:#fff;border-radius:.65rem;color:var(--primary);display:inline-flex;height:2.35rem;justify-content:center;margin-right:.75rem;width:2.35rem}.class-card-planning-day[data-v-63e46b5b]{color:var(--text);font-weight:800}.class-card-planning-time[data-v-63e46b5b]{color:var(--text-muted);font-size:.8rem}.class-card-details[data-v-63e46b5b]{display:grid;gap:.7rem}.detail-row[data-v-63e46b5b]{border-bottom:1px solid #eef2f7;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.65rem}.detail-row[data-v-63e46b5b]:last-child{border-bottom:0;padding-bottom:0}.detail-row dt[data-v-63e46b5b]{color:var(--text-muted);font-size:.77rem;font-weight:650}.detail-row dd[data-v-63e46b5b]{color:var(--text);font-size:.8rem;font-weight:750;margin:0;text-align:right}.detail-row dd.detail-missing[data-v-63e46b5b]{color:var(--warning)}.class-card-footer-info[data-v-63e46b5b]{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.whatsapp-link-btn[data-v-63e46b5b]{background:transparent;border:0;color:#128c4a;font-size:.76rem;font-weight:800}.class-card-actions[data-v-63e46b5b]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.card-open-hint[data-v-63e46b5b]{color:var(--text-muted);font-size:.72rem;font-weight:650}.pagination-wrapper[data-v-63e46b5b]{align-items:center;background:#fff;border:1px solid var(--border);border-radius:.9rem;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.pagination-info[data-v-63e46b5b]{color:var(--text-muted);font-size:.8rem;font-weight:700}.pagination .page-link[data-v-63e46b5b]{border-color:var(--border);border-radius:.55rem;color:#475569;margin:0 .1rem;min-width:2.25rem;text-align:center}.pagination .page-link[data-v-63e46b5b]:hover{background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary)}.pagination .page-item.active .page-link[data-v-63e46b5b]{background:var(--primary);border-color:var(--primary);color:#fff}.modal-backdrop-custom[data-v-63e46b5b]{align-items:center;backdrop-filter:blur(3px);background:rgba(15,23,42,.62);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.delete-modal[data-v-63e46b5b]{border-radius:1rem;box-shadow:0 24px 60px rgba(15,23,42,.28);width:min(100%,31rem)}.delete-modal-icon[data-v-63e46b5b]{align-items:center;background:var(--danger-soft);border-radius:50%;color:var(--danger);display:inline-flex;font-size:1.2rem;height:3.5rem;justify-content:center;margin-bottom:1rem;width:3.5rem}.delete-modal-title[data-v-63e46b5b]{color:var(--text);font-size:1.25rem;font-weight:850}.delete-modal-text[data-v-63e46b5b]{color:var(--text-muted);line-height:1.6}.delete-warning[data-v-63e46b5b]{background:var(--warning-soft);border-radius:.7rem;color:var(--warning);font-size:.82rem;font-weight:750;padding:.75rem}.form-control[data-v-63e46b5b],.form-select[data-v-63e46b5b],a[data-v-63e46b5b],button[data-v-63e46b5b]{transition:.15s ease}.form-control[data-v-63e46b5b]:focus-visible,.form-select[data-v-63e46b5b]:focus-visible,a[data-v-63e46b5b]:focus-visible,button[data-v-63e46b5b]:focus-visible{outline:3px solid rgba(79,70,229,.3);outline-offset:2px}@media (max-width:1199.98px){.results-toolbar[data-v-63e46b5b]{position:static}.toolbar-controls[data-v-63e46b5b]{justify-content:flex-start}}@media (max-width:767.98px){.study-class-page[data-v-63e46b5b]{padding-left:.75rem!important;padding-right:.75rem!important}.filter-help[data-v-63e46b5b]{margin-left:0;margin-top:.5rem}.filter-top-actions .btn[data-v-63e46b5b],.filter-top-actions[data-v-63e46b5b]{width:100%}.filter-top-actions .btn[data-v-63e46b5b]{justify-content:center}.summary-card[data-v-63e46b5b]{min-height:5.8rem;padding:.8rem}.summary-icon[data-v-63e46b5b]{height:2.3rem;margin-right:.55rem;width:2.3rem}.summary-value[data-v-63e46b5b]{font-size:1.15rem}.export-btn[data-v-63e46b5b],.sort-order-btn[data-v-63e46b5b],.toolbar-controls[data-v-63e46b5b],.toolbar-field .form-select[data-v-63e46b5b],.toolbar-field[data-v-63e46b5b],.view-switch[data-v-63e46b5b]{width:100%}.view-switch-btn[data-v-63e46b5b]{flex:1;justify-content:center}.pagination-wrapper[data-v-63e46b5b]{flex-direction:column}.pagination[data-v-63e46b5b]{flex-wrap:wrap;justify-content:center}.class-card-actions[data-v-63e46b5b]{flex-wrap:wrap}.card-open-hint[data-v-63e46b5b]{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){[data-v-63e46b5b],[data-v-63e46b5b]:after,[data-v-63e46b5b]:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.study-class-edit-page[data-v-22699f2e]{background:#f5f7fb;color:#24324a;min-height:100vh}.container-xl[data-v-22699f2e]{max-width:1240px}.page-header[data-v-22699f2e]{padding:8px 2px}.back-button-spacing[data-v-22699f2e]{margin-right:1rem}.status-wrapper[data-v-22699f2e]{margin-left:1.5rem}.sr-only[data-v-22699f2e]{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.back-button[data-v-22699f2e]{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 3px 10px rgba(15,23,42,.04);color:#475569;display:inline-flex;height:44px;justify-content:center;min-width:44px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:44px}.back-button[data-v-22699f2e]:focus,.back-button[data-v-22699f2e]:hover{border-color:#93b4f7;box-shadow:0 7px 18px rgba(37,99,235,.12);color:#1d4ed8;transform:translateY(-1px)}.page-eyebrow[data-v-22699f2e]{color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-title[data-v-22699f2e]{color:#172033;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:750;line-height:1.2}.page-subtitle[data-v-22699f2e]{color:#64748b;font-size:.96rem;max-width:720px}.status-badge[data-v-22699f2e]{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;padding:.55rem .85rem;white-space:nowrap}.status-badge--active[data-v-22699f2e]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.status-badge--inactive[data-v-22699f2e]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-dot[data-v-22699f2e]{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px hsla(0,0%,100%,.7);height:8px;margin-right:.5rem;width:8px}.readonly-notice[data-v-22699f2e]{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;color:#854d0e;display:flex;padding:1rem 1.1rem}.readonly-notice__icon[data-v-22699f2e]{align-items:center;background:#fef3c7;border-radius:10px;display:flex;height:38px;justify-content:center;margin-right:.85rem;min-width:38px;width:38px}.readonly-notice p[data-v-22699f2e]{color:#a16207;font-size:.9rem;margin-top:.2rem}.form-card[data-v-22699f2e],.side-card[data-v-22699f2e]{background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.055);overflow:hidden}.form-card__header[data-v-22699f2e]{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid #edf1f5;display:flex;padding:1.25rem 1.4rem}.form-card__body[data-v-22699f2e]{padding:1.5rem 1.4rem}.section-icon[data-v-22699f2e]{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:inline-flex;height:42px;justify-content:center;margin-right:.9rem;min-width:42px;width:42px}.section-icon--whatsapp[data-v-22699f2e]{background:#f0fdf4;color:#15803d}.form-card__title[data-v-22699f2e],.side-card__title[data-v-22699f2e]{color:#1e293b;font-size:1.05rem;font-weight:750;margin:0}.form-card__subtitle[data-v-22699f2e]{color:#64748b;font-size:.86rem;margin-top:.2rem}.field-label[data-v-22699f2e]{color:#334155;display:inline-block;font-size:.88rem;font-weight:700;margin-bottom:.5rem}.required-mark[data-v-22699f2e]{color:#dc2626}.form-control[data-v-22699f2e]{background-color:#fff;border-color:#d8e0ea;border-radius:10px;box-shadow:none;color:#25324a;min-height:46px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-control-lg[data-v-22699f2e]{font-size:1rem;min-height:50px}.form-control[data-v-22699f2e]::placeholder{color:#9aa6b6}.form-control[data-v-22699f2e]:hover:not(:disabled){border-color:#b9c5d4}.form-control[data-v-22699f2e]:focus{border-color:#6e9cf6;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}.form-control[data-v-22699f2e]:disabled,.form-control[readonly][data-v-22699f2e]{background:#f8fafc;color:#64748b;cursor:not-allowed}.form-control.is-invalid[data-v-22699f2e]{background-image:none;border-color:#dc3545}.field-help[data-v-22699f2e]{color:#7b8798;display:block;font-size:.78rem;line-height:1.4;margin-top:.45rem}.field-help--warning[data-v-22699f2e]{color:#b45309}.field-error[data-v-22699f2e],.invalid-feedback[data-v-22699f2e]{color:#dc2626;display:block;font-size:.78rem;font-weight:600;margin-top:.4rem}.time-input-wrapper[data-v-22699f2e]{position:relative}.time-input-icon[data-v-22699f2e]{color:#6b7b90;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.time-input[data-v-22699f2e]{background:#fff!important;padding-left:42px}.time-input-wrapper--invalid .form-control[data-v-22699f2e]{border-color:#dc3545}.duration-panel[data-v-22699f2e]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e3a8a;display:flex;padding:1rem 1.1rem}.duration-panel__icon[data-v-22699f2e]{align-items:center;background:#dbeafe;border-radius:10px;display:inline-flex;height:38px;justify-content:center;margin-right:.8rem;min-width:38px;width:38px}.duration-panel__hint[data-v-22699f2e],.duration-panel__label[data-v-22699f2e]{display:block}.duration-panel__label[data-v-22699f2e]{color:#4b65a3;font-size:.76rem;font-weight:700;margin-bottom:.1rem;text-transform:uppercase}.duration-panel__value[data-v-22699f2e]{font-size:1rem}.duration-panel__hint[data-v-22699f2e]{color:#6478ad;font-size:.75rem;margin-top:.2rem}.input-group-text[data-v-22699f2e]{background:#f8fafc;border-color:#d8e0ea;border-radius:10px 0 0 10px;justify-content:center;min-width:46px}.input-group>.form-control[data-v-22699f2e]{z-index:1}.input-group .form-control[data-v-22699f2e]:not(:last-child){border-radius:0}.input-group .form-control[data-v-22699f2e]:last-child{border-radius:0 10px 10px 0}.whatsapp-open-button[data-v-22699f2e]{border-radius:0 10px 10px 0;min-width:46px}.whatsapp-prefix[data-v-22699f2e]{background:#f0fdf4;color:#15803d}.side-card__header[data-v-22699f2e]{background:#fbfcfe;border-bottom:1px solid #edf1f5;padding:1.1rem 1.2rem}.side-card__body[data-v-22699f2e]{padding:1.2rem}.side-card--sticky[data-v-22699f2e]{position:sticky;top:1rem}.status-toggle[data-v-22699f2e]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:1rem;transition:border-color .2s ease,background-color .2s ease}.status-toggle--active[data-v-22699f2e]{background:#f0fdf4;border-color:#bbf7d0}.status-toggle--disabled[data-v-22699f2e]{cursor:not-allowed;opacity:.75}.status-toggle__content[data-v-22699f2e]{align-items:center;display:flex;min-width:0}.status-toggle__content small[data-v-22699f2e],.status-toggle__content strong[data-v-22699f2e]{display:block}.status-toggle__content strong[data-v-22699f2e]{color:#25324a;font-size:.9rem}.status-toggle__content small[data-v-22699f2e]{color:#6b7b90;font-size:.72rem;line-height:1.35;margin-top:.15rem;max-width:190px}.status-toggle__icon[data-v-22699f2e]{color:#64748b;font-size:1.25rem;margin-right:.65rem}.status-toggle--active .status-toggle__icon[data-v-22699f2e]{color:#16a34a}.custom-switch-control[data-v-22699f2e]{flex-shrink:0;margin-left:.75rem}.custom-switch-track[data-v-22699f2e]{background:#cbd5e1;border-radius:999px;display:inline-block;height:24px;position:relative;transition:background-color .2s ease;width:44px}.custom-switch-thumb[data-v-22699f2e]{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(15,23,42,.25);height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.status-toggle--active .custom-switch-track[data-v-22699f2e]{background:#22c55e}.status-toggle--active .custom-switch-thumb[data-v-22699f2e]{transform:translateX(20px)}.summary-main[data-v-22699f2e]{align-items:center;border-bottom:1px solid #edf1f5;display:flex;padding-bottom:1rem}.summary-avatar[data-v-22699f2e]{align-items:center;background:#eff6ff;border-radius:13px;color:#2563eb;display:inline-flex;height:46px;justify-content:center;margin-right:.75rem;min-width:46px;width:46px}.summary-main__content[data-v-22699f2e]{min-width:0}.summary-main__content span[data-v-22699f2e],.summary-main__content strong[data-v-22699f2e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-main__content strong[data-v-22699f2e]{color:#1e293b;font-size:.95rem}.summary-main__content span[data-v-22699f2e]{color:#64748b;font-size:.78rem;margin-top:.15rem}.summary-list[data-v-22699f2e]{display:grid;gap:0}.summary-item[data-v-22699f2e]{border-bottom:1px solid #f0f3f7;padding:.8rem 0}.summary-item[data-v-22699f2e]:last-child{border-bottom:0;padding-bottom:0}.summary-item dd[data-v-22699f2e],.summary-item dt[data-v-22699f2e]{margin:0}.summary-item dt[data-v-22699f2e]{align-items:center;color:#7b8798;display:flex;font-size:.72rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.summary-item dt i[data-v-22699f2e]{color:#94a3b8;margin-right:.25rem;text-align:center;width:20px}.summary-item dd[data-v-22699f2e]{color:#334155;font-size:.86rem;font-weight:600;line-height:1.35}.action-bar[data-v-22699f2e]{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.96);border:1px solid #dde4ed;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 24px rgba(15,23,42,.08);display:flex;justify-content:space-between;padding:1rem 1.15rem;position:sticky;z-index:20}.action-bar__status[data-v-22699f2e]{align-items:center;color:#64748b;display:flex;font-size:.82rem}.action-bar__status i[data-v-22699f2e]{font-size:.65rem;margin-right:.45rem}.action-bar__buttons[data-v-22699f2e]{align-items:center;display:flex;gap:.65rem}.action-button[data-v-22699f2e]{border-radius:10px;font-weight:700;min-height:44px;padding:.65rem 1rem}.action-button--primary[data-v-22699f2e]{background:#2563eb;border-color:#2563eb;box-shadow:0 7px 16px rgba(37,99,235,.2);min-width:225px}.action-button--primary[data-v-22699f2e]:focus:not(:disabled),.action-button--primary[data-v-22699f2e]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.action-button i[data-v-22699f2e]{margin-right:.45rem}.btn[data-v-22699f2e]:disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.fa-spin[data-v-22699f2e]{animation:spin-22699f2e 1s linear infinite}@keyframes spin-22699f2e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:991.98px){.side-card--sticky[data-v-22699f2e]{position:static}.action-bar[data-v-22699f2e]{border-radius:16px;margin-bottom:1rem;position:static}}@media (max-width:767.98px){.status-wrapper[data-v-22699f2e]{margin-left:60px}.study-class-edit-page[data-v-22699f2e]{padding-top:1rem!important}.form-card[data-v-22699f2e],.side-card[data-v-22699f2e]{border-radius:14px}.form-card__body[data-v-22699f2e],.form-card__header[data-v-22699f2e],.side-card__body[data-v-22699f2e],.side-card__header[data-v-22699f2e]{padding-left:1rem;padding-right:1rem}.action-bar[data-v-22699f2e]{align-items:stretch;flex-direction:column}.action-bar__status[data-v-22699f2e]{margin-bottom:.8rem}.action-bar__buttons[data-v-22699f2e]{width:100%}.action-bar__buttons .btn[data-v-22699f2e]{flex:1}.action-button--primary[data-v-22699f2e]{min-width:0}}@media (max-width:479.98px){.page-subtitle[data-v-22699f2e]{display:none}.action-bar__buttons[data-v-22699f2e]{flex-direction:column-reverse}.action-bar__buttons .btn[data-v-22699f2e]{width:100%}}.flatpickr-input[data-v-1d093c2e]{background-color:#fff!important}.input-group .form-control[data-v-1d093c2e]{z-index:1}.btn[data-v-1d093c2e]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-1d093c2e]{animation:spin-1d093c2e 1s linear infinite}@keyframes spin-1d093c2e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-dialog-centered[data-v-6fdbcd74]{align-items:center;display:flex;justify-content:center;min-height:100vh}.list-group-item.active[data-v-6fdbcd74]{background-color:#007bff;color:#fff}.list-group-item[data-v-6fdbcd74]{cursor:pointer}.students-list-container[data-v-6fdbcd74]{max-height:300px;overflow-y:auto}.mobile-session-container[data-v-31b14815]{background:#f5f7fa;min-height:100vh;padding-bottom:2rem}.session-header[data-v-31b14815]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1.5rem 1rem 2rem}.header-content[data-v-31b14815]{margin:0 auto;max-width:680px}.session-title[data-v-31b14815]{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.session-time[data-v-31b14815]{align-items:center;color:hsla(0,0%,100%,.95);display:flex;font-size:1.05rem;font-weight:500;gap:.5rem;margin:0}.session-time i[data-v-31b14815]{font-size:1.1rem}.stats-bar[data-v-31b14815]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:-1.5rem auto 0;max-width:680px;padding:0 1rem;position:relative;z-index:10}.stat-item[data-v-31b14815]{background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:1rem;text-align:center}.stat-value[data-v-31b14815]{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label[data-v-31b14815]{color:#64748b;font-size:.85rem;font-weight:500}.students-container[data-v-31b14815]{margin:2rem auto 0;max-width:680px;padding:0 1rem}.students-header[data-v-31b14815]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.students-title[data-v-31b14815]{align-items:center;color:#1e293b;display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;margin:0}.students-title i[data-v-31b14815]{color:#667eea}.btn-add-student[data-v-31b14815]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:all .2s;width:48px}.btn-add-student[data-v-31b14815]:active{transform:scale(.95)}.students-list[data-v-31b14815]{display:flex;flex-direction:column;gap:.75rem}.student-card[data-v-31b14815]{background:#fff;border:3px solid transparent;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:grid;gap:1rem;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:1.25rem;position:relative;transition:all .2s}.student-card.is-present[data-v-31b14815]{background:linear-gradient(90deg,#f0fdf4 0,#fff 10%);border-color:#10b981}.student-card.is-absent[data-v-31b14815]{background:linear-gradient(90deg,#fef2f2 0,#fff 10%);border-color:#ef4444}.student-info[data-v-31b14815]{grid-column:1;grid-row:1}.student-name[data-v-31b14815]{color:#1e293b;font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.student-level[data-v-31b14815]{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:.4rem}.student-level i[data-v-31b14815]{color:#94a3b8}.status-indicator[data-v-31b14815]{align-items:flex-start;display:flex;grid-column:2;grid-row:1}.status-indicator span[data-v-31b14815]{font-size:2rem}.badge-present[data-v-31b14815]{color:#10b981}.badge-absent[data-v-31b14815]{color:#ef4444}.badge-undefined[data-v-31b14815]{color:#94a3b8}.attendance-actions[data-v-31b14815]{display:flex;gap:.75rem;grid-column:1/-1;grid-row:2}.btn-absent-revert[data-v-31b14815],.btn-absent[data-v-31b14815],.btn-present-revert[data-v-31b14815],.btn-present[data-v-31b14815]{align-items:center;border:none;border-radius:14px;display:flex;flex:1;font-size:1rem;font-weight:700;gap:.5rem;height:56px;justify-content:center;letter-spacing:.01em;transition:all .2s}.btn-present[data-v-31b14815]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff}.btn-present-revert[data-v-31b14815]{background:linear-gradient(135deg,#8feacc,#66c3a4);box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff}.btn-present[data-v-31b14815]:active{box-shadow:0 2px 6px rgba(16,185,129,.3);transform:translateY(2px)}.btn-absent[data-v-31b14815]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff}.btn-absent-revert[data-v-31b14815]{background:linear-gradient(135deg,#ef9898,#ea8a8a);box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff}.btn-absent[data-v-31b14815]:active{box-shadow:0 2px 6px rgba(239,68,68,.3);transform:translateY(2px)}.btn-delete[data-v-31b14815]{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;display:flex;font-size:.95rem;height:36px;justify-content:center;opacity:.7;position:absolute;right:.75rem;top:.75rem;transition:all .2s;width:36px}.btn-delete[data-v-31b14815]:active{background:#fee2e2;color:#dc2626;opacity:1}@media (max-width:380px){.session-title[data-v-31b14815]{font-size:1.5rem}.stat-value[data-v-31b14815]{font-size:1.75rem}.student-name[data-v-31b14815]{font-size:1.05rem}.btn-absent[data-v-31b14815],.btn-present[data-v-31b14815]{font-size:.95rem;height:52px}.btn-absent span[data-v-31b14815],.btn-present span[data-v-31b14815]{display:none}.btn-absent i[data-v-31b14815],.btn-present i[data-v-31b14815]{font-size:1.5rem}}@media (min-width:640px){.student-card[data-v-31b14815]{padding:1.5rem}}[data-v-26603c68]{box-sizing:border-box}.edit-session-container[data-v-26603c68]{background:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:1rem 1rem 2rem}.page-header[data-v-26603c68]{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.header-left[data-v-26603c68]{align-items:flex-start;display:flex;gap:.75rem}.btn-back[data-v-26603c68]{background:#f1f5f9;border:none;border-radius:12px;cursor:pointer;font-size:1.2rem;height:42px;width:42px}.title[data-v-26603c68]{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0}.subtitle[data-v-26603c68]{color:#64748b;font-size:.95rem;font-weight:600;margin:.2rem 0 0}.pill[data-v-26603c68]{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.85rem;font-weight:700;padding:.45rem .65rem;white-space:nowrap}.card[data-v-26603c68]{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:1rem;padding:1rem}.card-title[data-v-26603c68]{color:#0f172a;font-weight:800;margin-bottom:.75rem}.summary-grid[data-v-26603c68]{display:grid;gap:.75rem;grid-template-columns:1fr}.summary-item .lbl[data-v-26603c68]{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-item .val[data-v-26603c68]{color:#0f172a;font-size:1.05rem;font-weight:800;margin-top:.15rem}.field[data-v-26603c68]{margin-bottom:.9rem}.label[data-v-26603c68]{color:#334155;display:block;font-size:.9rem;font-weight:800;margin-bottom:.35rem}.input[data-v-26603c68]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.75rem .9rem;width:100%}.input[data-v-26603c68]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);outline:none}.hint[data-v-26603c68]{color:#64748b;font-size:.85rem;font-weight:600;margin-top:.35rem}.two-cols[data-v-26603c68]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.inline-error[data-v-26603c68]{background:#fff1f2;border-radius:12px;color:#9f1239;font-weight:800;margin:-.25rem 0 .9rem;padding:.75rem}.actions[data-v-26603c68]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.btn-danger[data-v-26603c68],.btn-primary[data-v-26603c68],.btn-secondary[data-v-26603c68]{border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:900;height:52px}.btn-primary[data-v-26603c68]{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 18px rgba(99,102,241,.25);color:#fff}.btn-secondary[data-v-26603c68]{background:#f1f5f9;color:#0f172a}.btn-danger[data-v-26603c68]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;width:100%}.btn-danger[data-v-26603c68]:disabled,.btn-primary[data-v-26603c68]:disabled,.btn-secondary[data-v-26603c68]:disabled{cursor:not-allowed;opacity:.6}.loading-card[data-v-26603c68]{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:grid;gap:.75rem;justify-items:center;margin-top:1rem;padding:2rem 1rem;text-align:center}.spinner[data-v-26603c68]{animation:spin-26603c68 1s linear infinite;border:4px solid rgba(99,102,241,.15);border-radius:50%;border-top-color:#4f46e5;height:44px;width:44px}@keyframes spin-26603c68{to{transform:rotate(1turn)}}.card.danger[data-v-26603c68]{border:2px solid #fee2e2}.danger-text[data-v-26603c68]{color:#7f1d1d;font-weight:700;margin:0 0 .75rem}@media (max-width:420px){.actions[data-v-26603c68],.two-cols[data-v-26603c68]{grid-template-columns:1fr}}.my-5[data-v-9483395a]{background:#f6f8fb;border-radius:14px;padding:1.5rem}h1.text-primary[data-v-9483395a]{font-weight:800;letter-spacing:.2px}.container[data-v-9483395a]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.card[data-v-9483395a]{background:#fff;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px}.filters-card[data-v-9483395a]{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;overflow:hidden}.filter-icon-wrapper[data-v-9483395a]{align-items:center;background:linear-gradient(135deg,#0d6efd,#084298);border-radius:10px;color:#fff;display:flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.modern-switch .form-check-input[data-v-9483395a]{cursor:pointer;height:1.5rem;width:3rem}.modern-switch .form-check-input[data-v-9483395a]:checked{background-color:#198754;border-color:#198754}.modern-switch label[data-v-9483395a]{color:#495057;cursor:pointer;font-weight:600}.input-group-modern .input-group-text[data-v-9483395a]{background-color:#f8f9fa;border:1px solid #dee2e6;border-right:none}.input-group-modern .form-control[data-v-9483395a]{background-color:#fff;border-left:none}.input-group-modern .form-control[data-v-9483395a]:focus{border-color:#dee2e6;box-shadow:none}.input-group-modern .input-group-text+.form-control[data-v-9483395a]:focus{border-left:none}.modern-select[data-v-9483395a]{border:1px solid #dee2e6;border-radius:8px;padding:.55rem .75rem;transition:all .2s ease}.modern-select[data-v-9483395a]:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.clear-filters-btn[data-v-9483395a]{border-radius:999px;font-size:.9rem;padding:.45rem 1rem;transition:all .2s ease}.clear-filters-btn[data-v-9483395a]:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.stats-card[data-v-9483395a]{background:#fff;border-left:4px solid #0d6efd;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.stats-card[data-v-9483395a]:hover{box-shadow:0 10px 22px rgba(0,0,0,.08)!important;transform:translateY(-3px)}.stats-icon[data-v-9483395a]{align-items:center;background:linear-gradient(135deg,#e7f1ff,#cfe2ff);border-radius:10px;color:#0d6efd;display:flex;font-size:1.3rem;height:45px;justify-content:center;width:45px}.stats-content[data-v-9483395a]{border-top:1px solid #e9ecef;display:flex;gap:15px;margin-top:15px;padding-top:15px}.stat-item[data-v-9483395a]{display:flex;flex:1;flex-direction:column}.stat-value[data-v-9483395a]{color:#212529;font-size:1.6rem;font-weight:800;line-height:1}.stat-label[data-v-9483395a]{color:#6c757d;font-size:.85rem;margin-top:6px}.stat-divider[data-v-9483395a]{background:#dee2e6;width:1px}.modern-table[data-v-9483395a]{border-collapse:separate;border-spacing:0}.table-header[data-v-9483395a]{background:#eef4ff;border-bottom:1px solid #dbe7ff}.table-header th[data-v-9483395a]{border:none;color:#274c77;font-size:.78rem;font-weight:700;letter-spacing:.6px;padding:1rem;text-transform:uppercase}.modern-table tbody tr[data-v-9483395a]{border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.modern-table tbody tr[data-v-9483395a]:hover{background-color:#f1f5ff}.modern-table td[data-v-9483395a]{padding:1rem;vertical-align:middle}.badge[data-v-9483395a]{border-radius:8px;font-size:.85rem;font-weight:600;padding:.45rem .75rem}.bg-success-soft[data-v-9483395a]{background-color:#e8f7ee;border:1px solid #b7ebcd;color:#0f5132}.bg-warning-soft[data-v-9483395a]{background-color:#fff4df;border:1px solid #ffd59a;color:#7a4b00}.bg-info-soft[data-v-9483395a]{background-color:#e6f6ff;border:1px solid #a8e1ff;color:#055160}.bg-secondary-soft[data-v-9483395a]{background-color:#f1f3f5;border:1px solid #dee2e6;color:#343a40}.action-menu-btn[data-v-9483395a]{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;height:38px;justify-content:center;padding:.45rem .6rem;transition:all .2s ease;width:38px}.action-menu-btn[data-v-9483395a]:hover{background:#0d6efd;border-color:#0d6efd;color:#fff;transform:rotate(15deg)}.action-menu-btn i[data-v-9483395a]{font-size:1rem}.action-dropdown[data-v-9483395a]{border:1px solid rgba(0,0,0,.06);border-radius:10px;min-width:190px;padding:.5rem 0}.action-dropdown .dropdown-item[data-v-9483395a]{font-size:.92rem;padding:.6rem 1.2rem;transition:all .15s ease}.action-dropdown .dropdown-item[data-v-9483395a]:hover{background-color:#f8f9fa;padding-left:1.5rem}.action-dropdown .dropdown-divider[data-v-9483395a]{margin:.5rem 0}.empty-state[data-v-9483395a]{padding:4rem 2rem!important}.empty-state-icon[data-v-9483395a]{display:inline-block}.duplicate-highlight[data-v-9483395a]{background-color:#fff4df!important;border-left:4px solid #ffc107}.btn-success[data-v-9483395a]{box-shadow:0 8px 18px rgba(25,135,84,.18)}@media (max-width:768px){.filter-icon-wrapper[data-v-9483395a]{height:35px;width:35px}.stats-card[data-v-9483395a]{margin-bottom:1rem}.modern-switch[data-v-9483395a]{margin-top:1rem;width:100%}.my-5[data-v-9483395a]{padding:1rem}}.mobile-container[data-v-af050c0a]{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding-bottom:2rem}.header-sticky[data-v-af050c0a]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1.25rem 1rem 1.5rem;position:sticky;top:0;z-index:100}.header-content[data-v-af050c0a]{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:680px}.page-title[data-v-af050c0a]{color:#fff;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.session-count[data-v-af050c0a]{color:hsla(0,0%,100%,.85);font-size:.95rem;font-weight:500;margin:0}.btn-refresh[data-v-af050c0a]{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.15rem;height:48px;justify-content:center;transition:all .2s;width:48px}.btn-refresh[data-v-af050c0a]:active{background:hsla(0,0%,100%,.3);transform:scale(.95)}.btn-refresh[data-v-af050c0a]:disabled{opacity:.6}.content-wrapper[data-v-af050c0a]{margin:0 auto;max-width:680px;padding:0 1rem}.empty-state[data-v-af050c0a],.loading-state[data-v-af050c0a]{padding:4rem 1.5rem;text-align:center}.spinner[data-v-af050c0a]{animation:spin-af050c0a .8s linear infinite;border:4px solid rgba(102,126,234,.2);border-radius:50%;border-top-color:#667eea;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin-af050c0a{to{transform:rotate(1turn)}}.empty-state p[data-v-af050c0a],.loading-state p[data-v-af050c0a]{color:#64748b;font-size:1rem;margin:.5rem 0 0}.empty-state i[data-v-af050c0a]{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.empty-state h2[data-v-af050c0a]{color:#475569;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.sessions-list[data-v-af050c0a]{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem}.session-card[data-v-af050c0a]{background:#fff;border:3px solid transparent;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-card[data-v-af050c0a]:before{background:#cbd5e1;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s;width:6px}.session-card.is-current[data-v-af050c0a]{border-color:#10b981;box-shadow:0 6px 20px rgba(16,185,129,.25),0 0 0 4px rgba(16,185,129,.12);transform:scale(1.02)}.session-card.is-current[data-v-af050c0a]:before{background:linear-gradient(180deg,#10b981,#059669);width:8px}.status-badge[data-v-af050c0a]{align-items:center;border-radius:100px;display:inline-flex;font-size:.95rem;font-weight:600;gap:.65rem;letter-spacing:.01em;margin-bottom:1.25rem;padding:.65rem 1.25rem}.status-dot[data-v-af050c0a]{animation:pulse-af050c0a 2s infinite;border-radius:50%;height:10px;width:10px}.badge-upcoming[data-v-af050c0a]{background:#dbeafe;color:#1e40af}.badge-upcoming .status-dot[data-v-af050c0a]{background:#3b82f6}.badge-ongoing[data-v-af050c0a]{background:#d1fae5;color:#065f46}.badge-ongoing .status-dot[data-v-af050c0a]{background:#10b981}.badge-done[data-v-af050c0a]{background:#f1f5f9;color:#475569}.badge-done .status-dot[data-v-af050c0a]{background:#94a3b8}@keyframes pulse-af050c0a{0%,to{opacity:1}50%{opacity:.5}}.time-block[data-v-af050c0a]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:1.25rem}.time-display[data-v-af050c0a]{align-items:center;display:flex;gap:.85rem}.time-display i[data-v-af050c0a]{color:#667eea;font-size:1.5rem}.time-range[data-v-af050c0a]{color:#1e293b;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.duration[data-v-af050c0a]{background:#fff;border-radius:10px;color:#64748b;font-size:1rem;font-weight:600;padding:.5rem .9rem}.session-date[data-v-af050c0a]{align-items:center;background:#fef3c7;border-radius:12px;color:#475569;display:flex;font-size:1rem;font-weight:500;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem}.session-date i[data-v-af050c0a]{color:#f59e0b;font-size:1.1rem}.class-info[data-v-af050c0a]{margin-bottom:1.25rem}.class-name[data-v-af050c0a]{align-items:center;color:#1e293b;display:flex;font-size:1.3rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}.class-name i[data-v-af050c0a]{color:#667eea;font-size:1.2rem}.speciality[data-v-af050c0a]{color:#64748b;font-size:1.05rem;font-weight:500;padding-left:2rem}.details-grid[data-v-af050c0a]{display:grid;gap:.85rem;grid-template-columns:1fr;margin-bottom:1.5rem}.detail-item[data-v-af050c0a]{align-items:center;background:#f8fafc;border-radius:12px;color:#64748b;display:flex;font-size:1.05rem;gap:.75rem;padding:.85rem 1rem}.detail-item i[data-v-af050c0a]{color:#94a3b8;flex-shrink:0;font-size:1.15rem}.detail-item span[data-v-af050c0a]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-action[data-v-af050c0a]{align-items:center;border:none;border-radius:16px;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;height:60px;justify-content:center;letter-spacing:.01em;text-decoration:none;transition:all .2s;width:100%}.btn-primary[data-v-af050c0a]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 16px rgba(102,126,234,.35);color:#fff}.btn-primary[data-v-af050c0a]:active{box-shadow:0 3px 8px rgba(102,126,234,.35);transform:translateY(2px)}.alert-floating[data-v-af050c0a]{bottom:1rem;box-shadow:0 8px 24px rgba(0,0,0,.15);left:1rem;margin:0 auto;max-width:680px;position:fixed;right:1rem;z-index:200}@media (min-width:480px){.details-grid[data-v-af050c0a]{grid-template-columns:repeat(2,1fr)}}@media (min-width:640px){.mobile-container[data-v-af050c0a]{padding-bottom:3rem}.sessions-list[data-v-af050c0a]{gap:1.5rem;padding-top:2rem}.session-card[data-v-af050c0a]{padding:2rem}}@media (max-width:380px){.page-title[data-v-af050c0a]{font-size:1.6rem}.time-range[data-v-af050c0a]{font-size:1.25rem}.class-name[data-v-af050c0a]{font-size:1.2rem}.btn-action[data-v-af050c0a]{font-size:1rem;height:56px}}[data-v-73089ed0]{box-sizing:border-box}.mobile-container[data-v-73089ed0]{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem 1rem 3rem}.page-title[data-v-73089ed0]{color:#1e293b;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem}.toolbar[data-v-73089ed0]{align-items:flex-start;background:#fff;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.toolbar-left[data-v-73089ed0]{flex:1;min-width:200px}.page-info[data-v-73089ed0]{color:#475569;font-size:.95rem}.loading-text[data-v-73089ed0]{color:#94a3b8;font-size:.95rem}.toolbar-right[data-v-73089ed0]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.select[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:500;min-width:150px;padding:.75rem 1rem;transition:all .2s}.select[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.select[data-v-73089ed0]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.search-input[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;flex:1;font-size:.9rem;font-weight:500;min-width:300px;padding:.75rem 1rem;transition:all .2s}.search-input[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.search-input[data-v-73089ed0]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.search-input[data-v-73089ed0]::placeholder{color:#94a3b8}.date-filters[data-v-73089ed0]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.date-input-wrapper[data-v-73089ed0]{display:flex;flex-direction:column;gap:.375rem}.date-label[data-v-73089ed0]{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding-left:.25rem;text-transform:uppercase}.date-input[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;min-width:160px;padding:.75rem 1rem;transition:all .2s}.date-input[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.date-input[data-v-73089ed0]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.date-input[data-v-73089ed0]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6);transition:filter .2s}.date-input[data-v-73089ed0]:hover::-webkit-calendar-picker-indicator{filter:opacity(1)}.empty-state[data-v-73089ed0],.loading-state[data-v-73089ed0]{padding:4rem 2rem;text-align:center}.spinner[data-v-73089ed0]{animation:spin-73089ed0 .8s linear infinite;border:4px solid rgba(102,126,234,.2);border-radius:50%;border-top-color:#667eea;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin-73089ed0{to{transform:rotate(1turn)}}.empty-icon[data-v-73089ed0]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-73089ed0]{color:#475569;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.empty-state p[data-v-73089ed0]{color:#94a3b8;font-size:.95rem;margin:0}.students-grid[data-v-73089ed0]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}.student-card[data-v-73089ed0]{background:#fff;border:2px solid transparent;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.student-card[data-v-73089ed0]:hover{border-color:#667eea;box-shadow:0 12px 24px rgba(102,126,234,.15);transform:translateY(-4px)}.student-header[data-v-73089ed0]{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.student-avatar[data-v-73089ed0]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:56px;justify-content:center;width:56px}.student-info[data-v-73089ed0]{flex:1;min-width:0}.student-name[data-v-73089ed0]{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-id[data-v-73089ed0]{color:#94a3b8;font-size:.85rem;font-weight:500}.class-info-box[data-v-73089ed0]{background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:.875rem}.info-row[data-v-73089ed0]{align-items:center;display:flex;justify-content:space-between;padding:.375rem 0}.info-row[data-v-73089ed0]:not(:last-child){border-bottom:1px solid #e2e8f0}.info-label[data-v-73089ed0]{color:#64748b;font-size:.875rem;font-weight:500}.info-value[data-v-73089ed0]{color:#1e293b;font-size:.875rem;font-weight:600}.stats-container[data-v-73089ed0]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.stat-box[data-v-73089ed0]{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;padding:.875rem;text-align:center;transition:all .2s}.stat-box[data-v-73089ed0]:hover{transform:scale(1.05)}.stat-icon[data-v-73089ed0]{font-size:1.5rem;margin-bottom:.5rem}.stat-value[data-v-73089ed0]{color:#1e293b;font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-label[data-v-73089ed0]{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-present[data-v-73089ed0]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-absent[data-v-73089ed0]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.stat-unmarked[data-v-73089ed0]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.attendance-bar-container[data-v-73089ed0]{margin-bottom:1rem}.attendance-info[data-v-73089ed0]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.attendance-label[data-v-73089ed0]{color:#64748b;font-size:.875rem;font-weight:600}.attendance-percentage[data-v-73089ed0]{color:#1e293b;font-size:1.125rem;font-weight:800}.attendance-bar[data-v-73089ed0]{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.attendance-fill[data-v-73089ed0]{border-radius:999px;height:100%;transition:width .3s ease,background .3s ease}.attendance-fill.excellent[data-v-73089ed0]{background:linear-gradient(90deg,#10b981,#059669)}.attendance-fill.good[data-v-73089ed0]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.attendance-fill.average[data-v-73089ed0]{background:linear-gradient(90deg,#f59e0b,#d97706)}.attendance-fill.low[data-v-73089ed0]{background:linear-gradient(90deg,#ef4444,#dc2626)}.total-sessions[data-v-73089ed0]{background:#fef3c7;border-radius:10px;color:#475569;font-size:.9rem;font-weight:500;margin-bottom:.75rem;padding:.75rem;text-align:center}.click-indicator[data-v-73089ed0]{color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.pagination[data-v-73089ed0]{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.btn-pagination[data-v-73089ed0]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-pagination[data-v-73089ed0]:hover:not(:disabled){background:#667eea;border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;transform:translateY(-2px)}.btn-pagination[data-v-73089ed0]:disabled{cursor:not-allowed;opacity:.4}.pagination-info[data-v-73089ed0]{color:#475569;font-size:.95rem;font-weight:600;min-width:120px;text-align:center}.modal-backdrop[data-v-73089ed0]{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.modal-container[data-v-73089ed0]{display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-content[data-v-73089ed0]{background:#fff;border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-73089ed0]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem}.modal-student-info[data-v-73089ed0]{align-items:center;display:flex;flex:1;gap:1rem;min-width:0}.modal-avatar[data-v-73089ed0]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;width:48px}.modal-title[data-v-73089ed0]{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.modal-subtitle[data-v-73089ed0]{color:hsla(0,0%,100%,.9);font-size:.9rem;font-weight:500}.btn-close[data-v-73089ed0]{align-items:center;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-close[data-v-73089ed0]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-body[data-v-73089ed0]{flex:1;overflow-y:auto;padding:1.5rem}.modal-empty[data-v-73089ed0],.modal-loading[data-v-73089ed0]{padding:3rem 1.5rem;text-align:center}.modal-empty h3[data-v-73089ed0]{color:#475569;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.modal-empty p[data-v-73089ed0]{color:#94a3b8;font-size:.9rem;margin:0}.history-timeline[data-v-73089ed0]{position:relative}.history-card[data-v-73089ed0]{margin-bottom:1.5rem;padding-left:2.5rem;position:relative}.history-card[data-v-73089ed0]:last-child{margin-bottom:0}.timeline-dot[data-v-73089ed0]{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);height:16px;left:0;position:absolute;top:.5rem;width:16px}.timeline-dot.status-present[data-v-73089ed0]{background:#10b981}.timeline-dot.status-absent[data-v-73089ed0]{background:#ef4444}.timeline-dot.status-null[data-v-73089ed0]{background:#94a3b8}.history-card:not(:last-child) .timeline-dot[data-v-73089ed0]:after{background:linear-gradient(180deg,#e2e8f0,transparent);content:"";height:calc(100% + 1.5rem);left:50%;position:absolute;top:20px;transform:translateX(-50%);width:2px}.history-card-content[data-v-73089ed0]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem;transition:all .2s}.history-card-content[data-v-73089ed0]:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15)}.history-header[data-v-73089ed0]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.history-class[data-v-73089ed0]{color:#1e293b;flex:1;font-size:1rem;font-weight:600;min-width:0}.history-class-id[data-v-73089ed0]{color:#94a3b8;font-size:.875rem;font-weight:500}.status-badge[data-v-73089ed0]{border-radius:999px;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.5rem .875rem;white-space:nowrap}.badge-present[data-v-73089ed0]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.badge-absent[data-v-73089ed0]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.badge-null[data-v-73089ed0]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.history-details[data-v-73089ed0]{display:flex;flex-direction:column;gap:.5rem}.history-teacher[data-v-73089ed0],.history-time[data-v-73089ed0]{color:#64748b;font-size:.9rem;font-weight:500}.modal-pagination[data-v-73089ed0]{border-top:2px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.modal-enter-active[data-v-73089ed0],.modal-leave-active[data-v-73089ed0]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-73089ed0],.modal-leave-active .modal-content[data-v-73089ed0]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-73089ed0],.modal-leave-to[data-v-73089ed0]{opacity:0}.modal-enter-from .modal-content[data-v-73089ed0],.modal-leave-to .modal-content[data-v-73089ed0]{transform:scale(.9) translateY(20px)}@media (max-width:768px){.students-grid[data-v-73089ed0]{grid-template-columns:1fr}.toolbar[data-v-73089ed0]{align-items:stretch;flex-direction:column;gap:1rem}.toolbar-left[data-v-73089ed0],.toolbar-right[data-v-73089ed0]{width:100%}.toolbar-right[data-v-73089ed0]{flex-direction:column}.search-input[data-v-73089ed0],.select[data-v-73089ed0]{min-width:unset;width:100%}.date-filters[data-v-73089ed0]{flex-direction:column;width:100%}.date-input-wrapper[data-v-73089ed0]{width:100%}.date-input[data-v-73089ed0]{min-width:unset;width:100%}.stats-container[data-v-73089ed0]{grid-template-columns:1fr}.pagination[data-v-73089ed0]{flex-wrap:wrap}.modal-container[data-v-73089ed0]{max-width:100%}.modal-content[data-v-73089ed0]{border-radius:16px 16px 0 0}.history-card[data-v-73089ed0]{padding-left:2rem}.timeline-dot[data-v-73089ed0]{height:12px;width:12px}}@media (min-width:769px) and (max-width:1024px){.students-grid[data-v-73089ed0]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.students-grid[data-v-73089ed0]{grid-template-columns:repeat(3,1fr)}.page-title[data-v-73089ed0]{font-size:2.5rem}}.object-fit-cover[data-v-0fb60acd]{object-fit:cover}.dropzone[data-v-0fb60acd]{border:2px dashed rgba(0,0,0,.15);border-radius:1rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .05s ease}.dropzone[data-v-0fb60acd]:hover{background-color:rgba(0,123,255,.04);border-color:rgba(0,123,255,.4)}.dropzone--drag[data-v-0fb60acd]{background-color:rgba(25,135,84,.06)!important;border-color:rgba(25,135,84,.45)!important;transform:scale(.998)}.form-control[data-v-0fb60acd],.form-select[data-v-0fb60acd],.input-group-text[data-v-0fb60acd]{border-radius:.8rem}.form-control[data-v-0fb60acd]:focus,.form-select[data-v-0fb60acd]:focus{border-color:rgba(13,110,253,.5);box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.btn[data-v-0fb60acd]{transition:transform .04s ease,box-shadow .15s ease}.btn[data-v-0fb60acd]:active{transform:translateY(1px)}.btn[data-v-0fb60acd]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-0fb60acd]{animation:spin-0fb60acd 1s linear infinite}@keyframes spin-0fb60acd{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.card[data-v-0fb60acd]{border-radius:1rem}@media (prefers-color-scheme:dark){.dropzone[data-v-0fb60acd]{border-color:hsla(0,0%,100%,.15)}.dropzone[data-v-0fb60acd]:hover{border-color:rgba(86,156,214,.5)}}:root{--sidebar-width:280px;--sidebar-bg:#fff;--sidebar-text:#334155;--brand-color:#4ade80;--brand-color-light:#f0fdf4;--border-color:#e2e8f0;--submenu-text:#64748b;--header-height:80px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.list-unstyled{list-style:none;margin:0;padding:0}.sidebar-toggle{background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--sidebar-text);cursor:pointer;display:none;height:44px;left:16px;position:fixed;top:16px;transition:var(--transition);width:44px;z-index:1100}.sidebar-toggle:hover{background:var(--brand-color-light);color:var(--brand-color);transform:scale(1.05)}.sidebar-toggle i{font-size:20px}.sidebar-overlay{backdrop-filter:blur(3px);background:rgba(0,0,0,.4);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.modern-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);color:var(--sidebar-text);height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease-out;width:var(--sidebar-width);z-index:1000}.modern-sidebar::-webkit-scrollbar{width:6px}.modern-sidebar::-webkit-scrollbar-track{background:transparent}.modern-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modern-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-header{align-items:center;display:flex;height:var(--header-height);padding:24px 20px}.logo-container{align-items:center;display:flex;gap:16px}.sidebar-menu{padding:8px 12px}.menu-header{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;padding:24px 12px 8px;text-transform:uppercase}.menu-link,.submenu-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:15px;font-weight:500;margin:4px 0;padding:10px 12px;position:relative;text-align:left;text-decoration:none;transition:var(--transition);width:100%}.menu-link.active,.menu-link:hover,.submenu-toggle.active,.submenu-toggle:hover{background:var(--brand-color-light);color:var(--brand-color)}.menu-link.active,.submenu-toggle.active{font-weight:600}.menu-icon{font-size:18px;margin-right:16px;min-width:20px;text-align:center}.menu-text{flex:1}.toggle-icon{font-size:14px;opacity:.7;transition:transform .3s ease}.has-submenu.open>.submenu-toggle .toggle-icon{transform:rotate(180deg)}.submenu{max-height:0;overflow:hidden;padding-left:20px;transition:max-height .35s ease-in-out}.has-submenu.open .submenu{max-height:500px}.submenu li a{align-items:center;color:var(--submenu-text);display:flex;font-size:14px;padding:10px 12px 10px 32px;position:relative;text-decoration:none}.submenu li a,.submenu-dot{transition:var(--transition)}.submenu-dot{background:#cbd5e1;border-radius:50%;height:5px;left:12px;position:absolute;width:5px}.submenu li a:hover{color:var(--brand-color)}.submenu li a:hover .submenu-dot{background:var(--brand-color);transform:scale(1.3)}.submenu li a.active{color:var(--brand-color);font-weight:500}.submenu li a.active .submenu-dot{background:var(--brand-color);transform:scale(1.3)}@media (max-width:1023px){.sidebar-toggle{align-items:center;display:flex;justify-content:center}.sidebar-overlay{display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}.modern-sidebar.open+.sidebar-overlay{opacity:1;pointer-events:all}.modern-sidebar{border-right:none;box-shadow:4px 0 15px rgba(0,0,0,.1);transform:translateX(-100%)}.modern-sidebar.open{transform:translateX(0)}}@media (min-width:1024px){.modern-sidebar{transform:translateX(0)}}.thumb[data-v-21b07b51]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:grid;height:56px;overflow:hidden;place-items:center;width:56px}.thumb img[data-v-21b07b51]{height:100%;object-fit:cover;width:100%}.thumb-placeholder[data-v-21b07b51]{color:#94a3b8;font-size:1.2rem}.level-pill[data-v-21b07b51]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #bbdefb;color:#334155;font-weight:600}.table[data-v-21b07b51]>:not(caption)>*>*{vertical-align:middle}.table td[data-v-21b07b51],.table th[data-v-21b07b51]{white-space:nowrap}.table td.text-truncate[data-v-21b07b51]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-item[data-v-21b07b51]{cursor:pointer}.page-item.disabled .page-link[data-v-21b07b51]{cursor:not-allowed}.btn[data-v-3e366e9c]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-3e366e9c]{animation:spin-3e366e9c 1s linear infinite}@keyframes spin-3e366e9c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.registration-container[data-v-70f0a2e2]{--primary-color:#4f46e5;--primary-dark:#3730a3;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;color:var(--gray-900);margin:0 auto;max-width:900px;min-height:100vh;padding:20px 15px}.main-card[data-v-70f0a2e2]{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);margin-bottom:2rem;overflow:hidden}.card-header[data-v-70f0a2e2]{background:linear-gradient(135deg,var(--primary-color,#4f46e5) 0,var(--primary-dark,#3730a3) 100%);color:#fff;padding:2rem;text-align:center}.card-header h1[data-v-70f0a2e2]{font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.card-header p[data-v-70f0a2e2]{font-size:1.1rem;margin:.5rem 0 0;opacity:.9}.form-content[data-v-70f0a2e2]{padding:2rem}.stepper[data-v-70f0a2e2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.progress-bar[data-v-70f0a2e2]{background:var(--primary-color);height:2px;left:0;position:absolute;top:20px;transition:width .3s ease;z-index:1}.stepper[data-v-70f0a2e2]:before{background:var(--gray-200);content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:1}.step[data-v-70f0a2e2]{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;text-align:center;z-index:2}.step-circle[data-v-70f0a2e2]{align-items:center;background:#fff;border:3px solid var(--gray-200);border-radius:50%;color:var(--gray-600);display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.step.active .step-circle[data-v-70f0a2e2]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1)}.step.completed .step-circle[data-v-70f0a2e2]{background:var(--success-color);border-color:var(--success-color);color:#fff}.step-label[data-v-70f0a2e2]{color:var(--gray-600);font-size:.875rem;font-weight:500;margin-top:.5rem}.step.active .step-label[data-v-70f0a2e2]{color:var(--primary-color);font-weight:600}.step.completed .step-label[data-v-70f0a2e2]{color:var(--success-color)}.form-section[data-v-70f0a2e2]{animation:fadeIn-70f0a2e2 .3s ease-in;display:none}.form-section.active[data-v-70f0a2e2]{display:block}@keyframes fadeIn-70f0a2e2{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.section-title[data-v-70f0a2e2]{align-items:center;color:var(--gray-900);display:flex;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.section-title i[data-v-70f0a2e2]{color:var(--primary-color);margin-right:.75rem}.form-group[data-v-70f0a2e2]{margin-bottom:1.5rem}.form-label[data-v-70f0a2e2]{color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-label i[data-v-70f0a2e2]{color:var(--primary-color);margin-right:.5rem;width:16px}.form-control[data-v-70f0a2e2],.form-select[data-v-70f0a2e2]{background:#fff;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-control[data-v-70f0a2e2]:focus,.form-select[data-v-70f0a2e2]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}.form-control.is-invalid[data-v-70f0a2e2]{border-color:var(--danger-color)}.invalid-feedback[data-v-70f0a2e2]{color:var(--danger-color);display:block;font-size:.875rem;margin-top:.5rem}.subjects-grid[data-v-70f0a2e2]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.subject-card[data-v-70f0a2e2]{background:#fff;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;padding:1rem;position:relative;transition:all .3s ease}.subject-card[data-v-70f0a2e2]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(79,70,229,.15);transform:translateY(-2px)}.subject-card.selected[data-v-70f0a2e2]{background:rgba(79,70,229,.05);border-color:var(--primary-color)}.subject-label[data-v-70f0a2e2]{align-items:center;color:var(--gray-700);display:flex;font-weight:500}.subject-icon[data-v-70f0a2e2]{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:20px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .3s ease;width:20px}.subject-card.selected .subject-icon[data-v-70f0a2e2]{opacity:1}.summary-card[data-v-70f0a2e2]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;margin-bottom:2rem;padding:2rem}.summary-item[data-v-70f0a2e2]{align-items:flex-start;display:flex;margin-bottom:1.5rem}.summary-item[data-v-70f0a2e2]:last-child{margin-bottom:0}.summary-icon[data-v-70f0a2e2]{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.agreement-card[data-v-70f0a2e2]{background:#fff;border:2px solid var(--gray-200);border-radius:16px;cursor:pointer;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.agreement-card[data-v-70f0a2e2]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(79,70,229,.1)}.agreement-card.checked[data-v-70f0a2e2]{background:rgba(16,185,129,.05);border-color:var(--success-color)}.agreement-header[data-v-70f0a2e2]{align-items:center;display:flex;margin-bottom:1rem}.agreement-checkbox[data-v-70f0a2e2]{accent-color:var(--success-color);height:20px;margin-right:1rem;width:20px}.agreement-title[data-v-70f0a2e2]{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin:0}.btn-nav[data-v-70f0a2e2]{display:flex;gap:1rem;justify-content:space-between;margin-top:3rem}.btn-custom[data-v-70f0a2e2]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;min-height:48px;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary-custom[data-v-70f0a2e2]{background:var(--primary-color);color:#fff}.btn-primary-custom[data-v-70f0a2e2]:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px rgba(79,70,229,.3);transform:translateY(-2px)}.btn-success-custom[data-v-70f0a2e2]{background:var(--success-color);color:#fff}.btn-success-custom[data-v-70f0a2e2]:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-2px)}.btn-outline-custom[data-v-70f0a2e2]{background:transparent;border:2px solid var(--gray-300);color:var(--gray-600)}.btn-outline-custom[data-v-70f0a2e2]:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-custom[data-v-70f0a2e2]:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner[data-v-70f0a2e2]{animation:spin-70f0a2e2 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin-70f0a2e2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert-custom[data-v-70f0a2e2]{align-items:center;border-radius:12px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem}.alert-danger-custom[data-v-70f0a2e2]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--danger-color)}@media (max-width:768px){.registration-container[data-v-70f0a2e2]{padding:10px}.card-header[data-v-70f0a2e2],.form-content[data-v-70f0a2e2]{padding:1.5rem}.card-header h1[data-v-70f0a2e2]{font-size:1.5rem}.subjects-grid[data-v-70f0a2e2]{grid-template-columns:1fr}.btn-nav[data-v-70f0a2e2]{flex-direction:column}.btn-custom[data-v-70f0a2e2]{justify-content:center;width:100%}.stepper[data-v-70f0a2e2]{margin-bottom:2rem}.step-label[data-v-70f0a2e2]{font-size:.75rem}.step-circle[data-v-70f0a2e2]{height:35px;width:35px}.summary-card[data-v-70f0a2e2]{padding:1.5rem}.summary-item[data-v-70f0a2e2]{align-items:flex-start;flex-direction:column}.summary-icon[data-v-70f0a2e2]{margin-bottom:.5rem;margin-right:0}}@media (max-width:480px){.step-label[data-v-70f0a2e2]{display:none}.agreement-header[data-v-70f0a2e2]{align-items:flex-start;flex-direction:column}.agreement-checkbox[data-v-70f0a2e2]{margin-bottom:.5rem;margin-right:0}}.text-primary[data-v-70f0a2e2]{color:var(--primary-color)!important}.text-muted[data-v-70f0a2e2]{color:var(--gray-600)!important}[data-v-70f0a2e2] .flatpickr-alt{background:#fff;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}[data-v-70f0a2e2] .flatpickr-alt:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}[data-v-70f0a2e2] .input-group.has-error .flatpickr-alt{border-color:var(--danger-color)}[data-v-70f0a2e2] .input-group .input-group-text{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:12px 0 0 12px;border-right:0;padding:.75rem .9rem}[data-v-70f0a2e2] .input-group .flatpickr-alt{border-left:0;border-radius:0 12px 12px 0}[data-v-70f0a2e2] .flatpickr-calendar{z-index:2000}.registration-form[data-v-2b8d8460]{margin:0 auto;max-width:800px;padding:20px}.wizard-steps[data-v-2b8d8460]{font-family:Arial,sans-serif}.step-circle[data-v-2b8d8460]{align-items:center;background:#fff;border:2px solid #ccc;border-radius:50%;color:#ccc;display:flex;font-weight:700;height:2rem;justify-content:center;transition:all .2s;width:2rem}.step-circle.active[data-v-2b8d8460]{border-color:#0062cc;color:#0062cc}.step-circle.completed[data-v-2b8d8460]{background:#28a745;border-color:#28a745;color:#fff}.step-bar[data-v-2b8d8460]{background:#ccc;flex:1;height:2px;margin:0 .5rem;transition:all .2s}.step-bar.active[data-v-2b8d8460]{background:#0062cc}.step-bar.completed[data-v-2b8d8460]{background:#28a745}.step-name[data-v-2b8d8460]{color:#666;font-size:.85rem}.summary[data-v-2b8d8460]{background:#f1f1f1;border-radius:4px;padding:15px}.form-check-input[value=oui][data-v-2b8d8460]:checked{background-color:var(--bs-success);border-color:var(--bs-success)}.form-check-input[value=non][data-v-2b8d8460]:checked{background-color:var(--bs-danger);border-color:var(--bs-danger)}.photo-upload .profile-placeholder[data-v-2b8d8460]{height:150px;margin:0 auto;position:relative;width:150px}.photo-upload .default-icon[data-v-2b8d8460]{color:#6c757d;font-size:5rem;line-height:150px}.photo-upload .preview-img[data-v-2b8d8460]{border:2px solid #dee2e6;height:100%;object-fit:cover;width:100%}.card-header[data-v-2e7305e4]{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.card-body section h6[data-v-2e7305e4]{font-size:1rem;margin-bottom:1rem}.card-body hr[data-v-2e7305e4]{border-color:#e9ecef;margin:1rem 0}.card-body p[data-v-2e7305e4]{margin-bottom:.5rem}.card-footer[data-v-2e7305e4]{background-color:#f8f9fa;font-size:.875rem}.wizard-steps[data-v-2e7305e4]{gap:.5rem;position:relative}.step-item[data-v-2e7305e4]{position:relative;text-align:center}.step-circle[data-v-2e7305e4]{align-items:center;background-color:#e9ecef;border:2px solid #ccc;border-radius:50%;color:#6c757d;display:flex;font-weight:700;height:36px;justify-content:center;width:36px;z-index:1}.step-circle.active[data-v-2e7305e4]{background-color:#fff;border-color:#0d6efd;color:#0d6efd}.step-circle.completed[data-v-2e7305e4]{background-color:#28a745;border-color:#28a745;color:#fff}.step-bar[data-v-2e7305e4]{background-color:#dee2e6;height:2px;left:50%;position:absolute;top:18px;width:100%;z-index:0}.step-bar.active[data-v-2e7305e4]{background-color:#0d6efd}.step-bar.completed[data-v-2e7305e4]{background-color:#28a745}.step-name[data-v-2e7305e4]{color:#333;font-size:.9rem}