@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);:root{--ui-color-primary-50:#edf8f4;--ui-color-primary-100:#d5efe5;--ui-color-primary-200:#afe0cf;--ui-color-primary-500:#0f8060;--ui-color-primary-600:#0b6b4f;--ui-color-primary-700:#085640;--ui-color-primary-800:#064536;--ui-color-secondary-50:#eef5fc;--ui-color-secondary-100:#dceafb;--ui-color-secondary-500:#1768ad;--ui-color-secondary-600:#0a4da2;--ui-color-secondary-700:#083e83;--ui-color-accent:#78c72b;--ui-color-success:#15803d;--ui-color-success-soft:#ecfdf3;--ui-color-info:#0369a1;--ui-color-info-soft:#eff8ff;--ui-color-warning:#b45309;--ui-color-warning-soft:#fff8eb;--ui-color-danger:#b42318;--ui-color-danger-soft:#fff1f0;--ui-color-text:#172b24;--ui-color-text-muted:#5d7069;--ui-color-text-subtle:#7d8d87;--ui-color-border:#dce6e2;--ui-color-border-strong:#bdcec7;--ui-color-surface:#fff;--ui-color-surface-muted:#f5f8f7;--ui-color-page:#eef3f1;--ui-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ui-font-size-xs:0.75rem;--ui-font-size-sm:0.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:1.375rem;--ui-font-size-2xl:1.75rem;--ui-space-1:0.25rem;--ui-space-2:0.5rem;--ui-space-3:0.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-space-8:3rem;--ui-radius-sm:0.375rem;--ui-radius-md:0.625rem;--ui-radius-lg:0.875rem;--ui-shadow-sm:0 1px 2px rgba(15,45,36,.06);--ui-shadow-md:0 8px 24px rgba(15,45,36,.08);--ui-focus-ring:0 0 0 3px rgba(15,128,96,.18);--ui-transition:160ms ease;--ui-content-max-width:1440px}.app-body{background:var(--ui-color-page);font-size:var(--ui-font-size-md);line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}.app-body,.ui-page{color:var(--ui-color-text);font-family:var(--ui-font-family)}.ui-page{margin:0 auto;max-width:var(--ui-content-max-width);padding:var(--ui-space-6);width:100%}.ui-page--form{max-width:980px}.ui-page-header{align-items:flex-start;display:flex;gap:var(--ui-space-4);justify-content:space-between;margin-bottom:var(--ui-space-5)}.ui-page-heading{min-width:0}.ui-page-title{color:var(--ui-color-text);font-size:clamp(1.5rem,2vw,var(--ui-font-size-2xl));font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.ui-page-description{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);margin:var(--ui-space-2) 0 0}.ui-actions,.ui-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ui-card__header{border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-4) var(--ui-space-5)}.ui-card__body{padding:var(--ui-space-5)}.ui-card__footer{border-top:1px solid var(--ui-color-border);padding:var(--ui-space-4) var(--ui-space-5)}.ui-card__title{color:var(--ui-color-text);font-size:var(--ui-font-size-lg);font-weight:700;margin:0}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ui-font-size-sm);font-weight:650;gap:var(--ui-space-2);justify-content:center;line-height:1.25;min-height:2.5rem;padding:.5625rem 1rem;text-decoration:none;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.ui-button:hover{text-decoration:none;transform:translateY(-1px)}.ui-button:active{transform:translateY(0)}.ui-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;pointer-events:none}.ui-button--primary{background:var(--ui-color-primary-600);border-color:var(--ui-color-primary-600);color:#fff}.ui-button--primary:hover{background:var(--ui-color-primary-700);border-color:var(--ui-color-primary-700);color:#fff}.ui-button--secondary{background:var(--ui-color-surface);border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}.ui-button--secondary:hover{background:var(--ui-color-surface-muted);border-color:var(--ui-color-primary-500);color:var(--ui-color-primary-700)}.ui-button--danger{background:var(--ui-color-surface);border-color:#f1b4ae;color:var(--ui-color-danger)}.ui-button--danger:hover{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.ui-button--icon{padding:0;width:2.5rem}.ui-button--sm{font-size:var(--ui-font-size-xs);min-height:2rem;padding:.375rem .625rem}.ui-field{margin-bottom:var(--ui-space-4)}.ui-label{color:var(--ui-color-text);display:block;font-size:var(--ui-font-size-sm);font-weight:650;margin-bottom:var(--ui-space-2)}.ui-input,.ui-select,.ui-textarea{background:var(--ui-color-surface);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-color-text);display:block;font:inherit;font-size:var(--ui-font-size-sm);min-height:2.625rem;padding:.625rem .75rem;transition:border-color var(--ui-transition),box-shadow var(--ui-transition);width:100%}.ui-textarea{min-height:6rem;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-color-text-subtle)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-color-primary-500);box-shadow:var(--ui-focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--ui-color-surface-muted);cursor:not-allowed}.ui-input.is-invalid,.ui-select.is-invalid,.ui-textarea.is-invalid{border-color:var(--ui-color-danger)}.ui-field-error,.ui-help{display:block;font-size:var(--ui-font-size-xs);margin-top:var(--ui-space-1)}.ui-help{color:var(--ui-color-text-muted)}.ui-field-error,.ui-field>ul{color:var(--ui-color-danger)}.ui-field>ul{font-size:var(--ui-font-size-xs);list-style:none;margin:var(--ui-space-1) 0 0;padding:0}.ui-filter-grid,.ui-form-grid{display:grid;gap:0 var(--ui-space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.ui-col-2{grid-column:span 2}.ui-col-3{grid-column:span 3}.ui-col-4{grid-column:span 4}.ui-col-6{grid-column:span 6}.ui-col-8{grid-column:span 8}.ui-col-12{grid-column:span 12}.ui-table-wrapper{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);overflow-x:auto;width:100%}.ui-table{border-collapse:separate;border-spacing:0;color:var(--ui-color-text);font-size:var(--ui-font-size-sm);margin:0;width:100%}.ui-table th{background:var(--ui-color-surface-muted);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:700;letter-spacing:.035em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td,.ui-table th{border-bottom:1px solid var(--ui-color-border)}.ui-table td{padding:.875rem 1rem;vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--ui-color-primary-50)}.ui-badge{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:999px;color:var(--ui-color-text-muted);display:inline-flex;font-size:var(--ui-font-size-xs);font-weight:700;line-height:1.25;padding:.25rem .625rem}.ui-badge--primary{background:var(--ui-color-primary-50);border-color:var(--ui-color-primary-200);color:var(--ui-color-primary-700)}.ui-badge--success{background:var(--ui-color-success-soft);border-color:#b7e4c7;color:var(--ui-color-success)}.ui-badge--warning{background:var(--ui-color-warning-soft);border-color:#f4d29c;color:var(--ui-color-warning)}.ui-badge--danger{background:var(--ui-color-danger-soft);border-color:#f1b4ae;color:var(--ui-color-danger)}.ui-badge--info{background:var(--ui-color-info-soft);border-color:#b9dff3;color:var(--ui-color-info)}.ui-alert{align-items:flex-start;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;font-size:var(--ui-font-size-sm);gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.ui-alert--success{background:var(--ui-color-success-soft);border-color:#b7e4c7;color:var(--ui-color-success)}.ui-alert--info{background:var(--ui-color-info-soft);border-color:#b9dff3;color:var(--ui-color-info)}.ui-alert--warning{background:var(--ui-color-warning-soft);border-color:#f4d29c;color:var(--ui-color-warning)}.ui-alert--danger{background:var(--ui-color-danger-soft);border-color:#f1b4ae;color:var(--ui-color-danger)}.ui-modal-backdrop{background:rgba(8,35,28,.55);display:grid;inset:0;padding:var(--ui-space-4);place-items:center;position:fixed;z-index:1040}.ui-modal{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-md);max-height:calc(100vh - 2rem);overflow:auto;width:min(100%,640px)}.ui-modal__body,.ui-modal__footer,.ui-modal__header{padding:var(--ui-space-4) var(--ui-space-5)}.ui-modal__header{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-3);justify-content:space-between}.ui-modal__title{color:var(--ui-color-text);font-size:var(--ui-font-size-xl);font-weight:700;margin:0}.ui-modal__footer{border-top:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-2);justify-content:flex-end}.ui-tabs{border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-1);list-style:none;margin:0 0 var(--ui-space-5);overflow-x:auto;padding:0}.ui-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ui-color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ui-font-size-sm);font-weight:650;gap:var(--ui-space-2);padding:.75rem 1rem;white-space:nowrap}.ui-tab:hover{color:var(--ui-color-primary-700)}.ui-tab.is-active,.ui-tab[aria-selected=true]{border-bottom-color:var(--ui-color-primary-600);color:var(--ui-color-primary-700)}.ui-menu{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);list-style:none;margin:0;padding:var(--ui-space-2)}.ui-menu__item{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius-sm);color:var(--ui-color-text);cursor:pointer;display:flex;font:inherit;font-size:var(--ui-font-size-sm);gap:var(--ui-space-2);padding:.625rem .75rem;text-align:left;text-decoration:none;width:100%}.ui-menu__item.is-active,.ui-menu__item:hover{background:var(--ui-color-primary-50);color:var(--ui-color-primary-700)}.ui-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-3);justify-content:space-between;margin:var(--ui-space-4) 0}.ui-muted{color:var(--ui-color-text-muted)}.ui-small{font-size:var(--ui-font-size-sm)}.ui-actions--end{justify-content:flex-end}.ui-search-actions{align-self:end;margin-bottom:var(--ui-space-4)}.ui-form-actions{margin-top:var(--ui-space-2)}.ui-danger-zone{align-items:center;background:var(--ui-color-danger-soft);display:flex;gap:var(--ui-space-4);justify-content:space-between}.ui-detail-list{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;margin:0}.ui-detail-list dd,.ui-detail-list dt{border-bottom:1px solid var(--ui-color-border);margin:0;padding:.875rem 0}.ui-detail-list dt{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);font-weight:650}.ui-detail-list dd{color:var(--ui-color-text)}.ui-detail-list dd:last-of-type,.ui-detail-list dt:last-of-type{border-bottom:0}.ui-pagination{display:flex;gap:var(--ui-space-1);justify-content:center;list-style:none;margin:var(--ui-space-5) 0 0;padding:0}.ui-pagination__button{align-items:center;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--ui-font-size-sm);justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.375rem .625rem;text-decoration:none}.ui-pagination__button:hover{background:var(--ui-color-primary-50);color:var(--ui-color-primary-700);text-decoration:none}.ui-pagination__button.is-active{background:var(--ui-color-primary-600);border-color:var(--ui-color-primary-600);color:#fff}.ui-pagination__button:disabled,.ui-pagination__button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.ui-empty-state{color:var(--ui-color-text-muted);padding:var(--ui-space-8) var(--ui-space-5);text-align:center}.ui-empty-state__icon{color:var(--ui-color-primary-500);font-size:2rem;margin-bottom:var(--ui-space-3)}.ui-empty-state__title{color:var(--ui-color-text);font-size:var(--ui-font-size-lg);font-weight:700;margin:0 0 var(--ui-space-2)}.ui-breadcrumb{align-items:center;color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-sm);gap:var(--ui-space-2);list-style:none;margin:0 0 var(--ui-space-4);padding:0}.ui-breadcrumb a{color:var(--ui-color-primary-700);text-decoration:none}.ui-loader{animation:ui-spin .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:1rem;width:1rem}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (max-width:991.98px){.ui-page{padding:var(--ui-space-5)}.ui-col-2,.ui-col-3,.ui-col-4{grid-column:span 6}.ui-col-8{grid-column:span 12}}@media (max-width:575.98px){.ui-page{padding:var(--ui-space-4)}.ui-page-header{flex-direction:column}.ui-page-actions,.ui-page-actions .ui-button{width:100%}.ui-col-2,.ui-col-3,.ui-col-4,.ui-col-6,.ui-col-8{grid-column:span 12}.ui-card__body{padding:var(--ui-space-4)}.ui-table td,.ui-table th{padding:.75rem}.ui-modal__body,.ui-modal__footer,.ui-modal__header{padding:var(--ui-space-4)}.ui-modal__footer{align-items:stretch;flex-direction:column-reverse}.ui-modal__footer .ui-button{width:100%}.ui-detail-list{grid-template-columns:1fr}.ui-detail-list dt{border-bottom:0;padding-bottom:0}.ui-detail-list dd{padding-top:var(--ui-space-1)}.ui-form-actions,.ui-search-actions{align-items:stretch;flex-direction:column}.ui-form-actions .ui-button,.ui-search-actions .ui-button{width:100%}.ui-danger-zone{align-items:stretch;flex-direction:column}.ui-danger-zone .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--primary:var(--ui-color-primary-600)!important;--primary-dark:var(--ui-color-primary-700)!important;--primary-light:var(--ui-color-primary-500)!important;--primary-color:var(--ui-color-primary-600)!important;--primary-gradient:linear-gradient(135deg,var(--ui-color-primary-600),var(--ui-color-secondary-600))!important;--secondary:var(--ui-color-text-muted)!important;--success:var(--ui-color-success)!important;--danger:var(--ui-color-danger)!important;--warning:var(--ui-color-warning)!important;--info:var(--ui-color-info)!important;--success-color:var(--ui-color-success)!important;--danger-color:var(--ui-color-danger)!important;--warning-color:var(--ui-color-warning)!important;--c-accent-neutral:var(--ui-color-primary-600)!important;--c-accent-success:var(--ui-color-success)!important;--c-accent-info:var(--ui-color-info)!important;--c-accent-warning:var(--ui-color-warning)!important;--c-accent-danger:var(--ui-color-danger)!important;--c-text:var(--ui-color-text)!important;--c-muted:var(--ui-color-text-muted)!important;--c-border:var(--ui-color-border)!important;--gradient-primary:linear-gradient(135deg,var(--ui-color-primary-600),var(--ui-color-secondary-600))!important;--gradient-success:linear-gradient(135deg,var(--ui-color-primary-500),var(--ui-color-accent))!important;--gradient-info:linear-gradient(135deg,var(--ui-color-secondary-600),var(--ui-color-info))!important;--gradient-warning:linear-gradient(135deg,#d97706,var(--ui-color-warning))!important;--bg-primary:var(--ui-color-surface)!important;--bg-secondary:var(--ui-color-surface-muted)!important;--bg-tertiary:var(--ui-color-page)!important;--text-primary:var(--ui-color-text)!important;--text-secondary:var(--ui-color-text-muted)!important;--text-tertiary:var(--ui-color-text-subtle)!important;--border-color:var(--ui-color-border)!important;--radius-sm:var(--ui-radius-sm)!important;--radius-md:var(--ui-radius-md)!important;--radius-lg:var(--ui-radius-lg)!important;--shadow-sm:var(--ui-shadow-sm)!important;--shadow-md:var(--ui-shadow-md)!important;--shadow-lg:var(--ui-shadow-md)!important}.app-body h1,.app-body h2,.app-body h3,.app-body h4,.app-body h5,.app-body h6{color:var(--ui-color-text);font-family:var(--ui-font-family);letter-spacing:-.015em}.app-body a{transition:color var(--ui-transition)}.app-body a:not(.btn):not(.ui-button):not(.menu-link):not(.page-link){color:var(--ui-color-primary-700)}.navbar-custom{background:hsla(0,0%,100%,.96)!important;border-bottom:1px solid var(--ui-color-border)!important;box-shadow:var(--ui-shadow-sm);min-height:56px}.navbar-account{color:var(--ui-color-text)!important;font-family:var(--ui-font-family);font-size:var(--ui-font-size-sm);font-weight:650;gap:var(--ui-space-2);text-decoration:none}.navbar-account,.navbar-avatar{align-items:center;display:inline-flex}.navbar-avatar{background:var(--ui-color-primary-50);border:1px solid var(--ui-color-primary-200);border-radius:50%;color:var(--ui-color-primary-700);height:2rem;justify-content:center;width:2rem}.navbar-custom .dropdown-menu{border-color:var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md)}.navbar-custom .dropdown-item{align-items:center;color:var(--ui-color-text);display:flex;gap:var(--ui-space-2)}.navbar-custom .dropdown-item:hover{background:var(--ui-color-primary-50);color:var(--ui-color-primary-700)}.app-body .btn{border-radius:var(--ui-radius-md)!important;box-shadow:none;font-family:var(--ui-font-family)!important;font-size:var(--ui-font-size-sm);font-weight:650;letter-spacing:0;text-transform:none;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.app-body .btn:hover{transform:translateY(-1px)}.app-body .btn:focus-visible{box-shadow:var(--ui-focus-ring)!important;outline:none}.app-body .btn-primary,.app-body .btn-success{background:var(--ui-color-primary-600)!important;border-color:var(--ui-color-primary-600)!important;color:#fff!important}.app-body .btn-primary:hover,.app-body .btn-success:hover{background:var(--ui-color-primary-700)!important;border-color:var(--ui-color-primary-700)!important}.app-body .btn-light,.app-body .btn-secondary{background:var(--ui-color-surface)!important;border-color:var(--ui-color-border-strong)!important;color:var(--ui-color-text)!important}.app-body .btn-warning{background:var(--ui-color-warning)!important;border-color:var(--ui-color-warning)!important;color:#fff!important}.app-body .btn-danger{background:var(--ui-color-danger)!important;border-color:var(--ui-color-danger)!important;color:#fff!important}.app-body .btn-info{background:var(--ui-color-info)!important;border-color:var(--ui-color-info)!important;color:#fff!important}.app-body .btn-outline-info,.app-body .btn-outline-primary,.app-body .btn-outline-success{background:var(--ui-color-surface)!important;border-color:var(--ui-color-primary-500)!important;color:var(--ui-color-primary-700)!important}.app-body .btn-outline-info:hover,.app-body .btn-outline-primary:hover,.app-body .btn-outline-success:hover{background:var(--ui-color-primary-50)!important}.app-body .btn-outline-secondary{background:var(--ui-color-surface)!important;border-color:var(--ui-color-border-strong)!important;color:var(--ui-color-text-muted)!important}.app-body .btn-outline-warning{background:var(--ui-color-warning-soft)!important;border-color:#e4bd81!important;color:var(--ui-color-warning)!important}.app-body .btn-outline-danger{background:var(--ui-color-danger-soft)!important;border-color:#e8aaa4!important;color:var(--ui-color-danger)!important}.app-body :is(.form-control,.form-select,.sp-form-control,.modern-select,input[type=text],input[type=email],input[type=number],input[type=tel],input[type=search],input[type=password],input[type=date],input[type=time],textarea,select):not(.ui-input):not(.ui-select):not(.ui-textarea){background-color:var(--ui-color-surface)!important;border-color:var(--ui-color-border-strong)!important;border-radius:var(--ui-radius-md)!important;box-shadow:none!important;color:var(--ui-color-text)!important;font-family:var(--ui-font-family)!important;font-size:var(--ui-font-size-sm);min-height:2.625rem}.app-body :is(.form-control,.form-select,.sp-form-control,.modern-select,input,textarea,select):focus{border-color:var(--ui-color-primary-500)!important;box-shadow:var(--ui-focus-ring)!important;outline:none}.app-body :is(.form-label,label){color:var(--ui-color-text);font-family:var(--ui-font-family)}.app-body .input-group-text{background:var(--ui-color-surface-muted)!important;border-color:var(--ui-color-border-strong)!important;color:var(--ui-color-text-muted)!important}.app-body .form-check-input:checked{background-color:var(--ui-color-primary-600)!important;border-color:var(--ui-color-primary-600)!important}.app-body :is(.card,.filter-card,.filters-card,.stat-card,.summary-card,.info-card,.form-card,.table-card,.meta-card,.student-card,.class-card,.state-card,.total-card,.order-card,.side-card,.loader-card){background-color:var(--ui-color-surface)!important;border-color:var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-sm)!important}.app-body :is(.card-header,.form-card__header,.side-card__header,.table-header){background:var(--ui-color-surface-muted)!important;border-color:var(--ui-color-border)!important}.app-body :is(.page-header,.header-section,.dashboard-header,.modal-header-modern,.bg-gradient-primary){background:linear-gradient(135deg,var(--ui-color-primary-700),var(--ui-color-secondary-600))!important;border-color:transparent!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-md)!important}.app-body :is(.page-header,.header-section,.dashboard-header,.modal-header-modern,.bg-gradient-primary),.app-body :is(.page-header,.header-section,.dashboard-header,.modal-header-modern,.bg-gradient-primary) :is(h1,h2,h3,p,.subtitle,.modal-title){color:#fff!important}.app-body .text-gradient{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ui-color-primary-700)!important}.app-body :is(.table-responsive,.table-wrapper,.table-container){background:var(--ui-color-surface);border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-sm)!important;overflow-x:auto}.app-body table.table{color:var(--ui-color-text);font-family:var(--ui-font-family);margin-bottom:0}.app-body :is(.modern-table,.payments-table,.invoice-table,.invoices-table,.table-sortable) thead th,.app-body table.table>thead>tr>th{background:var(--ui-color-surface-muted)!important;border-color:var(--ui-color-border)!important;color:var(--ui-color-text-muted)!important;font-size:var(--ui-font-size-xs);font-weight:700;letter-spacing:.035em;text-transform:uppercase}.app-body :is(.modern-table,.payments-table,.invoice-table,.invoices-table,.table-sortable) tbody td,.app-body table.table>tbody>tr>td{border-color:var(--ui-color-border)!important;color:var(--ui-color-text)}.app-body table.table>tbody>tr:hover>*{background:var(--ui-color-primary-50)!important}.app-body :is(.pagination,.custom-pagination) .page-link,.app-body :is(.pagination-btn,.btn-pagination){background:var(--ui-color-surface)!important;border-color:var(--ui-color-border)!important;border-radius:var(--ui-radius-sm)!important;box-shadow:none!important;color:var(--ui-color-text-muted)!important}.app-body .pagination .page-item.active .page-link,.app-body :is(.pagination-btn,.btn-pagination).active{background:var(--ui-color-primary-600)!important;border-color:var(--ui-color-primary-600)!important;color:#fff!important}.app-body :is(.badge,.status-badge,.type-badge,.method-badge,.date-badge,.school-year-badge,.student-count-badge){border-radius:999px!important;font-family:var(--ui-font-family);font-size:var(--ui-font-size-xs);font-weight:700}.app-body :is(.modal-content,.modern-modal,.modal-dialog-custom){background:var(--ui-color-surface)!important;border-color:var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-md)!important}.app-body .modal-footer,.app-body .modal-header{border-color:var(--ui-color-border)!important}.app-body :is(.nav-tabs,.tabs,.tab-navigation){border-color:var(--ui-color-border)!important}.app-body :is(.nav-link.active,.tab-button.active,.tab-btn.active){border-color:var(--ui-color-primary-600)!important;color:var(--ui-color-primary-700)!important}.app-body :is(.dashboard-container,.parents-page,.payments-page,.invoice-page,.invoice-container,.refund-page,.refund-container,.student-details-page,.students-container,.students-list-container,.classes-container,.study-class-page,.study-class-details-page,.study-class-edit-page,.edit-session-container,.mobile-container,.mobile-session-container,.registration-container,.parent-payment-page,.verification-page,.access-log-page){background:transparent!important;color:var(--ui-color-text);font-family:var(--ui-font-family)!important}.app-body :is(.refund-page,.parents-page,.study-class-page,.study-class-details-page,.registration-container){--primary:var(--ui-color-primary-600)!important;--primary-dark:var(--ui-color-primary-700)!important;--primary-light:var(--ui-color-primary-500)!important;--color-primary:var(--ui-color-primary-600)!important;--color-primary-dark:var(--ui-color-primary-700)!important;--color-primary-light:var(--ui-color-primary-50)!important;--color-success:var(--ui-color-success)!important;--color-danger:var(--ui-color-danger)!important;--color-warning:var(--ui-color-warning)!important;--color-info:var(--ui-color-info)!important;--color-bg:var(--ui-color-page)!important;--color-surface:var(--ui-color-surface)!important;--color-border:var(--ui-color-border)!important;--color-text:var(--ui-color-text)!important;--color-text-muted:var(--ui-color-text-muted)!important;--page-bg:var(--ui-color-page)!important;--surface:var(--ui-color-surface)!important;--surface-muted:var(--ui-color-surface-muted)!important;--border:var(--ui-color-border)!important;--border-strong:var(--ui-color-border-strong)!important;--text:var(--ui-color-text)!important;--text-muted:var(--ui-color-text-muted)!important}@media (max-width:767.98px){.app-body :is(.container,.container-fluid){max-width:100%}.app-body .table-responsive{-webkit-overflow-scrolling:touch}.app-body .modal-dialog{margin:var(--ui-space-2)}.navbar-custom{margin-left:0!important;width:100%!important}.navbar-user-name{display:none}}.mailing-index{box-sizing:border-box;color:#19352c;margin:0 auto;max-width:1540px;padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,3vw,2.5rem) 3.5rem;width:100%}.mailing-index .mailing-heading{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 0 1.75rem}.mailing-index .mailing-eyebrow{align-items:center;color:#087453;display:inline-flex;font-size:.75rem;font-weight:800;gap:.55rem;letter-spacing:.09em;text-transform:uppercase}.mailing-index .mailing-eyebrow i{font-size:.9rem}.mailing-index .mailing-heading h1{color:#19352c;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;letter-spacing:-.045em;line-height:1.08;margin:.45rem 0 .55rem}.mailing-index .mailing-heading p{color:#65756f;font-size:.95rem;line-height:1.65;margin:0;max-width:48rem}.mailing-index .mailing-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.7rem}.mailing-index .mailing-button{align-items:center;background:#fff;border:1px solid #c7d7d1;border-radius:.7rem;color:#087453;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;gap:.55rem;justify-content:center;line-height:1.2;min-height:2.75rem;padding:.68rem 1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;white-space:nowrap}.mailing-index .mailing-button:hover{box-shadow:0 5px 14px rgba(15,60,44,.1);text-decoration:none;transform:translateY(-1px)}.mailing-index .mailing-button:focus-visible{outline:3px solid rgba(15,128,96,.24);outline-offset:2px}.mailing-index .mailing-button-primary{background:#087453;border-color:#087453;box-shadow:0 7px 16px rgba(8,116,83,.18);color:#fff}.mailing-index .mailing-button-primary:hover{background:#066348;color:#fff}.mailing-index .mailing-button-secondary:hover{background:#f5faf7}.mailing-index .mailing-table-card,.mailing-index .mailing-webhook-card{background:#fff;border:1px solid #dbe6e1;border-radius:1rem;box-shadow:0 3px 12px rgba(21,55,45,.045);margin-bottom:1.25rem;overflow:hidden}.mailing-index .mailing-webhook-card{background:radial-gradient(ellipse at 100% 0,rgba(190,232,211,.35),transparent 38%),linear-gradient(120deg,#fff,#f8fcfa);padding:clamp(1rem,2vw,1.5rem)}.mailing-index .mailing-webhook-heading{align-items:flex-start;display:flex;gap:.9rem}.mailing-index .mailing-webhook-icon{background:#eaf7f0;border:1px solid #d7eee3;border-radius:.85rem;color:#087453;display:grid;flex:0 0 2.8rem;font-size:1.05rem;height:2.8rem;place-items:center;width:2.8rem}.mailing-index .mailing-webhook-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.mailing-index .mailing-webhook-title-row h2{color:#19352c;font-size:1rem;font-weight:750;margin:0}.mailing-index .mailing-webhook-heading p{color:#65756f;font-size:.84rem;line-height:1.55;margin:.25rem 0 0}.mailing-index .mailing-tag{align-items:center;background:#f3faf6;border:1px solid #dcebe3;border-radius:999px;color:#087453;display:inline-flex;font-size:.68rem;font-weight:700;gap:.35rem;padding:.28rem .55rem}.mailing-index .mailing-webhook-url-row{align-items:stretch;display:flex;gap:.65rem;margin:1rem 0 0 3.7rem}.mailing-index .mailing-webhook-url-row code{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid #e0ebe5;border-radius:.65rem;color:#36584b;display:flex;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:.72rem .85rem}.mailing-index .mailing-webhook-footer{align-items:flex-start;border-top:1px solid #e5eee9;display:flex;gap:.8rem;margin:.85rem 0 0 3.7rem;padding-top:.8rem}.mailing-index .mailing-webhook-footer>span{align-items:center;color:#53675f;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:700;gap:.4rem;padding-top:.25rem}.mailing-index .mailing-webhook-footer>span i{color:#087453}.mailing-index .mailing-event-tags{display:flex;flex-wrap:wrap;gap:.38rem}.mailing-index .mailing-event-tags span{background:#fff;border:1px solid #e1eae5;border-radius:999px;color:#566a61;font-size:.67rem;line-height:1.35;padding:.24rem .5rem}.mailing-index .mailing-table-card{margin-top:1.5rem}.mailing-index .mailing-section-heading{align-items:center;border-bottom:1px solid #e7eeea;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.4rem}.mailing-index .mailing-section-kicker{color:#087453;display:block;font-size:.67rem;font-weight:800;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.mailing-index .mailing-section-heading h2{color:#19352c;font-size:1.1rem;font-weight:750;letter-spacing:-.02em;margin:0}.mailing-index .mailing-count{align-items:center;background:#f5faf7;border:1px solid #e1ece6;border-radius:999px;color:#087453;display:inline-flex;font-size:.75rem;font-weight:700;gap:.45rem;padding:.42rem .7rem;white-space:nowrap}.mailing-index .mailing-table{border-collapse:separate;border-spacing:0;width:100%}.mailing-index .mailing-table td,.mailing-index .mailing-table th{border-bottom:1px solid #edf2ef;color:#40534b;padding:.95rem 1.2rem;text-align:left;vertical-align:middle}.mailing-index .mailing-table th{background:#f8faf9;color:#73827c;font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.mailing-index .mailing-table tbody tr:last-child td{border-bottom:0}.mailing-index .mailing-table tbody tr:hover{background:#fbfdfc}.mailing-index .mailing-table td:first-child strong{color:#1e392f}.mailing-index .mailing-status{align-items:center;background:#f0f3f5;border:1px solid transparent;border-radius:999px;color:#52616f;display:inline-flex;font-size:.7rem;font-weight:750;padding:.34rem .6rem;white-space:nowrap}.mailing-index .status-sent,.mailing-index .status-sent_with_errors{background:#eaf7f0;border-color:#d3eddf;color:#087453}.mailing-index .status-sending{background:#fff7e6;border-color:#f6e5bd;color:#93600a}.mailing-index .mailing-row-link{align-items:center;color:#087453;display:inline-flex;font-size:.8rem;font-weight:750;gap:.4rem;text-decoration:none;white-space:nowrap}.mailing-index .mailing-row-link:hover{color:#064c38}.mailing-index .mailing-row-link i{transition:transform .16s ease}.mailing-index .mailing-row-link:hover i{transform:translateX(3px)}.mailing-index .mailing-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:18rem;padding:2.5rem 1.5rem;text-align:center}.mailing-index .mailing-empty-icon{background:linear-gradient(145deg,#eef9f3,#e2f3ea);border:1px solid #dceee4;border-radius:1.3rem;color:#087453;display:grid;font-size:1.45rem;height:4rem;place-items:center;transform:rotate(-4deg);width:4rem}.mailing-index .mailing-empty strong{color:#19352c;font-size:1.08rem;font-weight:750;margin-top:1.1rem}.mailing-index .mailing-empty p{color:#65756f;font-size:.87rem;line-height:1.6;margin:.45rem 0 1.1rem;max-width:31rem}@media (max-width:900px){.mailing-index .mailing-heading{align-items:flex-start;flex-direction:column}.mailing-index .mailing-heading-actions{width:100%}.mailing-index .mailing-webhook-footer,.mailing-index .mailing-webhook-url-row{margin-left:0}}@media (max-width:640px){.mailing-index{padding:1.35rem .9rem 2rem}.mailing-index .mailing-heading{gap:1rem;margin-bottom:1.2rem}.mailing-index .mailing-heading-actions{display:grid;grid-template-columns:1fr}.mailing-index .mailing-button{white-space:normal;width:100%}.mailing-index .mailing-webhook-heading{gap:.65rem}.mailing-index .mailing-webhook-icon{flex-basis:2.4rem;height:2.4rem;width:2.4rem}.mailing-index .mailing-webhook-url-row{flex-direction:column}.mailing-index .mailing-webhook-url-row code{font-size:.68rem}.mailing-index .mailing-webhook-footer{flex-direction:column;gap:.55rem}.mailing-index .mailing-section-heading{align-items:flex-start;padding:1rem}.mailing-index .mailing-table{min-width:720px}}.mailing-detail{box-sizing:border-box;color:#19352c;margin:0 auto;max-width:1540px;padding:clamp(1.2rem,2.7vw,2.4rem) clamp(1rem,2.8vw,2.5rem) 3.5rem;width:100%}.mailing-detail .mailing-back-link{align-items:center;color:#087453;display:inline-flex;font-size:.83rem;font-weight:700;gap:.5rem;margin-bottom:1.15rem;text-decoration:none}.mailing-detail .mailing-back-link:hover{color:#064c38}.mailing-detail .mailing-heading{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 0 1.5rem}.mailing-detail .mailing-heading-copy{min-width:0}.mailing-detail .mailing-eyebrow{align-items:center;color:#087453;display:inline-flex;font-size:.72rem;font-weight:800;gap:.5rem;letter-spacing:.085em;text-transform:uppercase}.mailing-detail .mailing-heading h1{color:#19352c;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;margin:.4rem 0 .45rem;overflow-wrap:anywhere}.mailing-detail .mailing-heading p{color:#65756f;font-size:.9rem;margin:0;overflow-wrap:anywhere}.mailing-detail .mailing-heading p span{color:#40534b;font-weight:700}.mailing-detail .mailing-heading-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem}.mailing-detail .mailing-send-limit{display:grid;gap:.3rem;min-width:13rem}.mailing-detail .mailing-send-limit>label{color:#40534b;font-size:.72rem;font-weight:750}.mailing-detail .mailing-send-limit__control{align-items:center;background:#fff;border:1px solid #c7d7d1;border-radius:.7rem;display:flex;gap:.45rem;min-height:2.75rem;padding:.25rem .65rem}.mailing-detail .mailing-send-limit__control:focus-within{border-color:#0b8b67;box-shadow:0 0 0 3px rgba(15,128,96,.12)}.mailing-detail .mailing-send-limit__control input{background:transparent;border:0;color:#19352c;font:inherit;font-size:.9rem;font-weight:800;min-width:0;outline:0;padding:.25rem .1rem;width:4.2rem}.mailing-detail .mailing-send-limit__control input::-webkit-inner-spin-button,.mailing-detail .mailing-send-limit__control input::-webkit-outer-spin-button{opacity:1}.mailing-detail .mailing-send-limit__control span{color:#74827c;font-size:.7rem;white-space:nowrap}.mailing-detail .mailing-send-limit small{color:#74827c;font-size:.66rem;line-height:1.35}.mailing-detail .mailing-button{align-items:center;background:#fff;border:1px solid #c7d7d1;border-radius:.7rem;color:#087453;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:700;gap:.55rem;justify-content:center;line-height:1.2;min-height:2.75rem;padding:.68rem 1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.mailing-detail .mailing-button:hover:not(:disabled){box-shadow:0 5px 14px rgba(15,60,44,.12);transform:translateY(-1px)}.mailing-detail .mailing-button:focus-visible{outline:3px solid rgba(15,128,96,.24);outline-offset:2px}.mailing-detail .mailing-button-primary{background:#087453;border-color:#087453;box-shadow:0 7px 16px rgba(8,116,83,.18);color:#fff}.mailing-detail .mailing-button-primary:hover:not(:disabled){background:#066348;color:#fff}.mailing-detail .mailing-button:disabled{cursor:not-allowed;opacity:.55}.mailing-detail .mailing-status{align-items:center;background:#f0f3f5;border:1px solid #e0e7e3;border-radius:999px;color:#52616f;display:inline-flex;font-size:.73rem;font-weight:750;line-height:1.3;padding:.4rem .7rem;white-space:nowrap}.mailing-detail .status-clicked,.mailing-detail .status-delivered,.mailing-detail .status-opened,.mailing-detail .status-sent{background:#eaf7f0;border-color:#d3eddf;color:#087453}.mailing-detail .status-deferred,.mailing-detail .status-pending,.mailing-detail .status-sending{background:#fff7e6;border-color:#f3e3bd;color:#93600a}.mailing-detail .status-blocked,.mailing-detail .status-error,.mailing-detail .status-hard_bounce,.mailing-detail .status-invalid_email,.mailing-detail .status-soft_bounce,.mailing-detail .status-spam{background:#fff1f0;border-color:#f3d6d2;color:#a12828}.mailing-detail .status-skipped,.mailing-detail .status-unsubscribed{background:#f5f1fb;border-color:#e4dcf4;color:#6941a5}.mailing-detail .mailing-send-progress{background:linear-gradient(100deg,#f2faf5,#fff);border:1px solid #d2e7db;border-radius:.85rem;color:#40534b;display:grid;gap:.75rem;margin:0 0 1rem;padding:1rem 1.1rem}.mailing-detail .mailing-send-progress[hidden]{display:none}.mailing-detail .mailing-progress-heading{align-items:center;display:flex;font-size:.82rem;font-weight:650;gap:.6rem}.mailing-detail .mailing-progress-heading i{color:#087453}.mailing-detail .mailing-progress-track{background:#dfece5;border-radius:999px;height:.55rem;overflow:hidden}.mailing-detail .mailing-progress-track span{background:linear-gradient(90deg,#087453,#42a679);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}.mailing-detail .mailing-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.25rem}.mailing-detail .mailing-metrics article{align-items:center;background:#fff;border:1px solid #dbe6e1;border-radius:.85rem;box-shadow:0 2px 7px rgba(21,55,45,.035);display:flex;gap:.75rem;min-width:0;padding:1rem .9rem}.mailing-detail .mailing-metric-icon{background:#edf6f1;border-radius:.75rem;color:#087453;display:grid;flex:0 0 2.5rem;font-size:.95rem;height:2.5rem;place-items:center;width:2.5rem}.mailing-detail .metric-opened .mailing-metric-icon{background:#eff4ff;color:#3767a7}.mailing-detail .metric-clicked .mailing-metric-icon{background:#f2effb;color:#7650a2}.mailing-detail .metric-skipped .mailing-metric-icon{background:#fff6e8;color:#a36913}.mailing-detail .metric-errors .mailing-metric-icon{background:#fff0ee;color:#b63b31}.mailing-detail .metric-bounces .mailing-metric-icon{background:#fff6e8;color:#a36913}.mailing-detail .metric-spam .mailing-metric-icon{background:#fff0ee;color:#b63b31}.mailing-detail .metric-unsubscribed .mailing-metric-icon{background:#f2effb;color:#7650a2}.mailing-detail .metric-delivered .mailing-metric-icon{background:#eaf7f0;color:#087453}.mailing-detail .mailing-metrics article>div{display:flex;flex-direction:column;gap:.16rem;min-width:0}.mailing-detail .mailing-metrics strong{color:#19352c;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:800;line-height:1.15}.mailing-detail .mailing-metrics article>div>span{color:#65756f;font-size:.69rem;line-height:1.35}.mailing-detail .mailing-metrics article>div>small{color:#74817b;font-size:.64rem;line-height:1.35;margin-top:.15rem}.mailing-detail .mailing-table-card{background:#fff;border:1px solid #dbe6e1;border-radius:1rem;box-shadow:0 3px 12px rgba(21,55,45,.045);overflow:hidden}.mailing-detail .mailing-section-heading{align-items:center;border-bottom:1px solid #e7eeea;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.35rem}.mailing-detail .mailing-section-kicker{color:#087453;display:block;font-size:.67rem;font-weight:800;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.mailing-detail .mailing-section-heading h2{color:#19352c;font-size:1.1rem;font-weight:750;letter-spacing:-.02em;margin:0}.mailing-detail .mailing-section-heading p{color:#718078;font-size:.75rem;margin:.25rem 0 0}.mailing-detail .mailing-count{align-items:center;background:#f5faf7;border:1px solid #e1ece6;border-radius:999px;color:#087453;display:inline-flex;font-size:.74rem;font-weight:700;gap:.45rem;padding:.42rem .7rem;white-space:nowrap}.mailing-detail .mailing-recipient-table-wrap{overflow-x:auto}.mailing-detail .mailing-table{border-collapse:separate;border-spacing:0;min-width:1050px;width:100%}.mailing-detail .mailing-table td,.mailing-detail .mailing-table th{border-bottom:1px solid #edf2ef;color:#40534b;font-size:.8rem;padding:.9rem 1rem;text-align:left;vertical-align:middle}.mailing-detail .mailing-table th{background:#f8faf9;color:#73827c;font-size:.66rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.mailing-detail .mailing-table tbody tr:last-child td{border-bottom:0}.mailing-detail .mailing-table tbody tr:hover{background:#fbfdfc}.mailing-detail .mailing-table td:first-child{color:#1e392f;font-weight:700}.mailing-detail .mailing-table td:first-child .mailing-muted{display:block;margin-top:.25rem}.mailing-detail .mailing-muted{color:#77857f;font-size:.7rem;font-weight:500}.mailing-detail .mailing-table td:nth-child(2){overflow-wrap:anywhere}.mailing-detail .mailing-table td:nth-child(4),.mailing-detail .mailing-table td:nth-child(6){white-space:nowrap}.mailing-detail .mailing-table td:nth-child(5){max-width:19rem;overflow-wrap:anywhere}.mailing-detail .mailing-table td a{color:#087453;font-weight:700;text-decoration:none}.mailing-detail .mailing-table td a:hover{text-decoration:underline}.mailing-history-trigger{align-items:center;background:#f3faf6;border:1px solid #cfe5d9;border-radius:.6rem;color:#087453;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:.4rem;min-height:2.25rem;padding:.45rem .65rem}.mailing-history-trigger:hover{background:#e8f5ed}.mailing-history-trigger:focus-visible{outline:3px solid rgba(15,128,96,.24);outline-offset:2px}.mailing-detail .mailing-event-dialog{width:min(43rem,calc(100% - 2rem))}.mailing-detail .mailing-event-dialog__content{padding:1.5rem;position:relative}.mailing-detail .mailing-event-dialog__close{background:#fff;border:1px solid #dbe6e1;border-radius:.65rem;color:#52665d;cursor:pointer;display:grid;height:2.3rem;place-items:center;position:absolute;right:1rem;top:1rem;width:2.3rem}.mailing-event-dialog__header{padding-right:2.7rem}.mailing-event-dialog__header .mailing-dialog-eyebrow{color:#087453;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mailing-event-dialog__header h3{color:#19352c;font-size:1.2rem;font-weight:800;margin:.35rem 0 .15rem}.mailing-event-dialog__header p{color:#65756f;font-size:.8rem;margin:0;overflow-wrap:anywhere}.mailing-event-timeline{display:grid;gap:.65rem;list-style:none;margin:1.15rem 0 0;max-height:min(62vh,34rem);overflow:auto;padding:.15rem}.mailing-event-timeline__item{background:#fbfdfb;border:1px solid #e0e9e4;border-radius:.75rem;padding:.8rem}.mailing-event-timeline__heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem .8rem;justify-content:space-between}.mailing-event-timeline__heading strong{color:#087453;font-size:.86rem}.mailing-event-timeline__heading time{color:#65756f;font-size:.73rem;font-variant-numeric:tabular-nums}.mailing-event-timeline__item p{color:#41574d;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem;line-height:1.5;margin:.5rem 0 0;overflow-wrap:anywhere}.mailing-event-timeline__item p>span{color:#74817b;font-weight:700;min-width:5.2rem}.mailing-event-timeline__item a{color:#087453;font-weight:700}.mailing-detail .mailing-no-recipients{color:#718078!important;height:8rem;text-align:center!important}.mailing-detail .mailing-no-recipients i{color:#087453;margin-right:.45rem}@media (max-width:1280px){.mailing-detail .mailing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.mailing-detail{padding:1.25rem .9rem 2rem}.mailing-detail .mailing-heading{align-items:flex-start;flex-direction:column;gap:1rem}.mailing-detail .mailing-heading-actions{justify-content:space-between;width:100%}.mailing-detail .mailing-metrics{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mailing-detail .mailing-metrics article{gap:.55rem;padding:.75rem .65rem}.mailing-detail .mailing-metric-icon{flex-basis:2.15rem;height:2.15rem;width:2.15rem}.mailing-detail .mailing-section-heading{align-items:flex-start;flex-direction:column;padding:1rem}}.mailing-detail .mailing-confirm-dialog{background:#fff;border:1px solid #dbe6e1;border-radius:1.15rem;box-shadow:0 24px 80px rgba(12,37,28,.25);color:#19352c;max-height:calc(100% - 2rem);max-width:none;overflow:auto;padding:0;width:min(31rem,calc(100% - 2rem))}.mailing-detail .mailing-confirm-dialog::backdrop{backdrop-filter:blur(4px);background:rgba(16,35,28,.52)}.mailing-detail .mailing-confirm-dialog[open]{animation:mailing-dialog-in .18s ease-out}.mailing-detail .mailing-confirm-dialog__content{padding:1.6rem}.mailing-detail .mailing-confirm-dialog__icon{background:#eaf7f0;border:1px solid #d4eee1;border-radius:1rem;color:#087453;display:grid;font-size:1.1rem;height:3rem;margin-bottom:1.1rem;place-items:center;width:3rem}.mailing-detail .mailing-confirm-dialog__eyebrow{color:#087453;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mailing-detail .mailing-confirm-dialog h2{color:#19352c;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;margin:.35rem 0 .55rem}.mailing-detail .mailing-confirm-dialog p{color:#62736b;font-size:.9rem;line-height:1.65;margin:0}.mailing-detail .mailing-confirm-dialog p strong{color:#30483d}.mailing-detail .mailing-confirm-dialog__actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.55rem}.mailing-detail .mailing-confirm-dialog__actions button{align-items:center;background:#fff;border:1px solid #cbd9d3;border-radius:.7rem;color:#40534b;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:.5rem;justify-content:center;min-height:2.7rem;padding:.65rem .9rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.mailing-detail .mailing-confirm-dialog__actions button:hover{background:#f7faf8;box-shadow:0 4px 10px rgba(15,60,44,.09);transform:translateY(-1px)}.mailing-detail .mailing-confirm-dialog__actions button:focus-visible{outline:3px solid rgba(15,128,96,.24);outline-offset:2px}.mailing-detail .mailing-confirm-dialog__actions .mailing-confirm-send{background:#087453;border-color:#087453;color:#fff}.mailing-detail .mailing-confirm-dialog__actions .mailing-confirm-send:hover{background:#066348}.mailing-detail .mailing-add-dialog{width:min(47rem,calc(100% - 2rem))}.mailing-detail .mailing-add-dialog .mailing-confirm-dialog__content{padding:1.4rem}.mailing-detail .mailing-add-search{align-items:center;background:#fbfdfc;border:1px solid #cfddd6;border-radius:.7rem;color:#829189;display:flex;gap:.65rem;margin-top:1.15rem;min-height:2.8rem;padding:0 .85rem}.mailing-detail .mailing-add-search:focus-within{border-color:#0b8b67;box-shadow:0 0 0 3px rgba(15,128,96,.12)}.mailing-detail .mailing-add-search input{background:transparent;border:0;color:#19352c;font:inherit;font-size:.82rem;min-width:0;outline:0;width:100%}.mailing-detail .mailing-add-results{display:grid;gap:.55rem;margin-top:.75rem;max-height:min(48vh,27rem);overflow:auto;padding:.1rem .2rem .1rem 0}.mailing-detail .mailing-add-empty{color:#74827c;font-size:.82rem;margin:0;padding:1.4rem .8rem;text-align:center}.mailing-detail .mailing-add-family{background:#fff;border:1px solid #e1eae5;border-radius:.75rem;overflow:hidden}.mailing-detail .mailing-add-family__heading{align-items:baseline;background:#f5faf7;display:flex;gap:.8rem;justify-content:space-between;padding:.7rem .85rem}.mailing-detail .mailing-add-family__heading strong{color:#274238;font-size:.79rem}.mailing-detail .mailing-add-family__heading small{color:#7a8982;font-size:.68rem;text-align:right}.mailing-detail .mailing-add-contact{align-items:center;border-top:1px solid #edf2ef;cursor:pointer;display:flex;gap:.7rem;min-height:3.4rem;padding:.55rem .85rem}.mailing-detail .mailing-add-contact:hover:not(.is-unavailable){background:#fbfdfc}.mailing-detail .mailing-add-contact>input{accent-color:#087453;flex:0 0 auto;height:1rem;width:1rem}.mailing-detail .mailing-add-contact__details{display:grid;flex:1;gap:.15rem;min-width:0}.mailing-detail .mailing-add-contact__details strong{color:#40534b;font-size:.75rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailing-detail .mailing-add-contact__details small{color:#718078;font-size:.7rem;overflow-wrap:anywhere}.mailing-detail .mailing-add-contact.is-unavailable{cursor:not-allowed;opacity:.62}.mailing-detail .mailing-add-contact__reason{color:#8a6755;flex:0 0 auto;font-size:.65rem;font-style:normal;text-align:right}.mailing-detail .mailing-add-selection{color:#74827c;display:flex;font-size:.68rem;gap:.75rem;justify-content:space-between;margin-top:.75rem}.mailing-detail .mailing-add-selection span:first-child{color:#087453;font-weight:750}.mailing-detail .mailing-add-feedback{border:1px solid #d9e7df;border-radius:.65rem;font-size:.75rem;line-height:1.5;margin-top:.7rem;padding:.65rem .75rem}.mailing-detail .mailing-add-feedback[hidden]{display:none}.mailing-detail .mailing-add-feedback.is-success{background:#f0faf4;border-color:#cfe9d9;color:#176242}.mailing-detail .mailing-add-feedback.is-error{background:#fff5f4;border-color:#f0d2cf;color:#a12828}.mailing-detail .mailing-add-dialog .mailing-confirm-send:disabled{cursor:not-allowed;opacity:.55}@keyframes mailing-dialog-in{0%{opacity:0;transform:translateY(.5rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.mailing-detail .mailing-confirm-dialog__content{padding:1.2rem}.mailing-detail .mailing-confirm-dialog__actions{flex-direction:column-reverse}.mailing-detail .mailing-confirm-dialog__actions button{width:100%}.mailing-detail .mailing-send-limit{flex:1 1 100%;min-width:min(100%,13rem)}.mailing-detail .mailing-add-family__heading{align-items:flex-start;flex-direction:column;gap:.2rem}.mailing-detail .mailing-add-family__heading small{text-align:left}.mailing-detail .mailing-add-contact{align-items:flex-start}.mailing-detail .mailing-add-contact__reason{max-width:7rem}.mailing-detail .mailing-add-selection{flex-direction:column}}.mailing-event-history{max-width:25rem;min-width:10rem}.mailing-event-history>summary,.mailing-event-raw>summary{color:#087453;cursor:pointer;font-size:.75rem;font-weight:750}.mailing-event-history>ol{display:grid;gap:.55rem;margin:.5rem 0 0;max-height:24rem;overflow:auto;padding:0 .25rem 0 1.25rem}.mailing-event-history>ol>li{background:#fbfdfb;border:1px solid #e3ebe6;border-radius:.6rem;font-size:.72rem;padding:.55rem}.mailing-event-history__heading{display:flex;flex-wrap:wrap;gap:.3rem .65rem;justify-content:space-between;margin-bottom:.25rem}.mailing-event-history__heading time{color:#617168;font-variant-numeric:tabular-nums}.mailing-event-history__heading strong{color:#19352c}.mailing-event-meta{color:#53665c;display:block;margin-top:.2rem;overflow-wrap:anywhere}.mailing-event-agent{max-width:28rem;overflow-wrap:anywhere;white-space:normal}.mailing-event-url{color:#087453}.mailing-event-raw{margin-top:.4rem}.mailing-event-raw pre{background:#17251f;border-radius:.5rem;color:#e7f4eb;font-size:.67rem;line-height:1.45;margin:.45rem 0 0;max-height:18rem;max-width:36rem;overflow:auto;overflow-wrap:anywhere;padding:.65rem;white-space:pre-wrap}.mailing-events-page .mailing-event-search{border-bottom:1px solid #e6ece8;padding:1rem 1.25rem}.mailing-event-search label{color:#52665d;display:block;font-size:.75rem;font-weight:750;margin-bottom:.45rem}.mailing-event-search>div{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.mailing-event-search input{border:1px solid #cbd9d0;border-radius:.6rem;color:#19352c;height:2.5rem;min-width:min(100%,19rem);padding:0 .75rem}.mailing-events-table{min-width:1050px}.mailing-events-table td{vertical-align:top}.mailing-events-table .mailing-event-agent{font-size:.7rem;max-width:22rem;min-width:14rem}.mailing-events-table .mailing-event-raw{max-width:25rem;min-width:12rem}.mailing-event-pagination{align-items:center;color:#617168;display:flex;font-size:.8rem;gap:.8rem;justify-content:center;padding:1rem}@media (max-width:640px){.mailing-event-search>div{align-items:stretch;flex-direction:column}.mailing-event-search .mailing-button,.mailing-event-search input{width:100%}.mailing-event-pagination{flex-wrap:wrap}}.pricing-page{--pricing-ink:#18352d;--pricing-muted:#70817b;--pricing-green:#08765a;--pricing-green-dark:#075b46;--pricing-line:#dce8e3;box-sizing:border-box;color:var(--pricing-ink);margin:0 auto;padding:34px clamp(18px,2.5vw,42px) 64px;width:min(100%,1560px)}.pricing-page *,.pricing-page :after,.pricing-page :before{box-sizing:inherit}.pricing-hero{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:4px 0 28px}.pricing-hero__copy{max-width:850px}.pricing-kicker{align-items:center;color:var(--pricing-green);display:flex;font-size:11px;font-weight:800;gap:9px;letter-spacing:.13em;text-transform:uppercase}.pricing-hero h1{color:var(--pricing-ink);font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:8px 0 9px}.pricing-hero p{color:#657871;font-size:14px;line-height:1.65;margin:0;max-width:780px}.pricing-year{background:#fff;border:1px solid var(--pricing-line);border-radius:15px;box-shadow:0 5px 18px rgb(24 66 49/5%);flex:0 0 260px;padding:15px 16px 16px}.pricing-field label,.pricing-year label{color:#52675f;display:block;font-size:12px;font-weight:750;margin:0 0 7px}.pricing-input,.pricing-select{background-color:#fff;border:1px solid #cbdcd4;border-radius:10px;color:var(--pricing-ink);display:block;font:inherit;font-size:14px;min-height:44px;outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.pricing-input:focus,.pricing-select:focus{border-color:#0a9870;box-shadow:0 0 0 3px rgba(8,118,90,.12)}.pricing-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.8fr)}.pricing-card{background:#fff;border:1px solid var(--pricing-line);border-radius:17px;box-shadow:0 7px 24px rgb(25 70 53/6%);margin:0 0 18px;overflow:hidden}.pricing-card__head{align-items:flex-start;border-bottom:1px solid #e9f0ec;display:flex;gap:16px;justify-content:space-between;padding:19px 21px}.pricing-card__head h2{color:var(--pricing-ink);font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0 0 6px}.pricing-card__head p{color:var(--pricing-muted);font-size:13px;line-height:1.55;margin:0}.pricing-card__body{padding:20px 21px 22px}.pricing-grid{align-items:end;gap:16px}.pricing-create-fields,.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-create-fields{gap:14px}.pricing-create-card .pricing-card__head h2 i{color:#098160;margin-right:5px}.pricing-create-submit,.pricing-submit{margin-top:18px}.pricing-field--compact{max-width:340px}.pricing-field{min-width:0}.pricing-hint{color:#7a8b85;font-size:11px;line-height:1.55;margin-top:6px}.pricing-button{align-items:center;background:var(--pricing-green);border:1px solid var(--pricing-green);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;line-height:1.2;min-height:42px;padding:10px 15px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pricing-button:hover{background:var(--pricing-green-dark);border-color:var(--pricing-green-dark);box-shadow:0 5px 12px rgba(8,118,90,.17);color:#fff;transform:translateY(-1px)}.pricing-button:focus-visible{outline:3px solid rgba(8,118,90,.24);outline-offset:2px}.pricing-button--light{background:#eff8f4;border-color:#d5e9e1;color:var(--pricing-green-dark);white-space:nowrap}.pricing-button--light:hover{background:#e1f2eb;border-color:#b9ddcf;box-shadow:none;color:var(--pricing-green-dark)}.pricing-service{border-top:4px solid #0b8061}.pricing-service.is-inactive{border-top-color:#a8b8b1}.pricing-service.is-inactive .pricing-card__head{background:#fbfcfb}.pricing-service__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pricing-pill{align-items:center;background:#edf8f3;border:1px solid #d8eee5;border-radius:999px;color:#08765a;display:inline-flex;font-size:10px;font-weight:800;line-height:1.2;min-height:25px;padding:4px 9px}.pricing-pill.off{background:#f3f5f4;border-color:#e5e9e7;color:#66756f}.pricing-service__meta .pricing-hint{font-size:11px;margin:0}.pricing-separator{background:#e8efec;height:1px;margin:21px 0}.pricing-note{background:#fffaf0;border:1px solid #f2e4c5;border-left:4px solid #e9b750;border-radius:10px;color:#72591f;font-size:12px;line-height:1.6;margin:3px 0 18px;padding:13px 15px}.pricing-alert{border-radius:11px;margin-bottom:18px}.pricing-empty{align-items:center;color:#657871;display:flex;gap:13px;line-height:1.55;padding:23px}.pricing-empty i{color:var(--pricing-green);font-size:21px}@media (max-width:1000px){.pricing-layout{grid-template-columns:minmax(0,1fr)}.pricing-layout aside{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.pricing-year{flex-basis:230px}}@media (max-width:680px){.pricing-page{padding:23px 14px 42px}.pricing-hero{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:20px}.pricing-year{flex-basis:auto;width:100%}.pricing-layout aside{display:block}.pricing-card__body,.pricing-card__head{padding:16px}.pricing-card__head{flex-direction:column}.pricing-card__head form,.pricing-card__head form .pricing-button{width:100%}.pricing-grid{gap:13px}.pricing-create-fields,.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-service__meta{align-items:flex-start}}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:var(--sidebar-width,280px)}.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:var(--sidebar-width,280px);position:fixed;width:calc(100% - var(--sidebar-width, 280px));z-index:1000}.navbar-custom .input-group{margin-left:auto}.navbar-custom .dropdown{margin-left:15px}.parent-payments-page[data-v-0f8c29e8]{color:#102f27;margin:0 auto;max-width:1500px;padding:1.5rem 1.25rem 3rem}.page-heading[data-v-0f8c29e8]{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.page-heading h1[data-v-0f8c29e8]{color:#073d32;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em;margin:.25rem 0}.subtitle[data-v-0f8c29e8]{color:#61776f;margin:.4rem 0 0}.eyebrow[data-v-0f8c29e8]{color:#00865e;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0}.heading-actions[data-v-0f8c29e8]{display:flex;flex-wrap:wrap;gap:.65rem}.button[data-v-0f8c29e8]{align-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;gap:.45rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:.18s ease}.button[data-v-0f8c29e8]:hover{transform:translateY(-1px)}.button-primary[data-v-0f8c29e8]{background:linear-gradient(120deg,#00865e,#006a91);box-shadow:0 8px 20px #006c5422;color:#fff}.button-light[data-v-0f8c29e8]{background:#fff;border-color:#d6e7df;color:#125344}.button-small[data-v-0f8c29e8]{font-size:.82rem;padding:.6rem .85rem}.history-card[data-v-0f8c29e8],.parent-card[data-v-0f8c29e8],.search-card[data-v-0f8c29e8]{background:#fff;border:1px solid #dcebe4;border-radius:18px;box-shadow:0 10px 30px #0b433010}.search-card[data-v-0f8c29e8]{padding:1.25rem;position:relative;z-index:2}.search-card label[data-v-0f8c29e8]{color:#395d50;display:block;font-size:.83rem;font-weight:750;margin-bottom:.5rem}.search-box[data-v-0f8c29e8]{align-items:center;background:#fbfdfc;border:1px solid #b9d9cb;border-radius:12px;display:flex;gap:.75rem;padding:0 .9rem}.search-icon[data-v-0f8c29e8]{color:#14815c;font-size:1.8rem;line-height:1}.search-box input[data-v-0f8c29e8]{background:transparent;border:0;color:#163e33;font:inherit;height:3.2rem;outline:0;width:100%}.search-hint[data-v-0f8c29e8]{color:#75877f;font-size:.8rem;margin:.55rem 0 0}.search-results[data-v-0f8c29e8]{background:#fff;border:1px solid #cfe3d9;border-radius:0 0 14px 14px;box-shadow:0 16px 30px #153e3020;left:1.25rem;max-height:340px;overflow:auto;padding:.35rem;position:absolute;right:1.25rem;top:calc(100% - .3rem)}.search-result[data-v-0f8c29e8]{align-items:center;background:#fff;border:0;border-radius:10px;color:#193b31;cursor:pointer;display:flex;gap:.8rem;padding:.75rem;text-align:left;width:100%}.search-result[data-v-0f8c29e8]:hover{background:#f0f8f4}.parent-avatar[data-v-0f8c29e8],.result-avatar[data-v-0f8c29e8]{background:#e2f5ec;border-radius:50%;color:#007b56;display:grid;flex:none;font-weight:800;place-items:center}.result-avatar[data-v-0f8c29e8]{height:40px;width:40px}.result-copy[data-v-0f8c29e8]{display:grid;gap:.2rem;min-width:0}.result-copy small[data-v-0f8c29e8]{color:#71837b;overflow:hidden;text-overflow:ellipsis}.result-arrow[data-v-0f8c29e8]{color:#009268;margin-left:auto}.empty-search[data-v-0f8c29e8]{color:#75877f;padding:.8rem}.loading-dot[data-v-0f8c29e8]{animation:spin-0f8c29e8 .8s linear infinite;border:2px solid #b8d7ca;border-radius:50%;border-top-color:#00865e;height:16px;width:16px}.history-section[data-v-0f8c29e8]{margin-top:1.2rem}.parent-card[data-v-0f8c29e8]{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.parent-identity[data-v-0f8c29e8]{align-items:center;display:flex;gap:.9rem}.parent-avatar[data-v-0f8c29e8]{font-size:1.05rem;height:52px;width:52px}.parent-identity h2[data-v-0f8c29e8]{color:#093f33;font-size:1.2rem;margin:.12rem 0}.parent-identity p[data-v-0f8c29e8]:last-child{color:#71847b;font-size:.83rem;margin:0}.summary-grid[data-v-0f8c29e8]{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.summary-card[data-v-0f8c29e8]{background:#fff;border:1px solid #dcebe4;border-radius:15px;display:grid;gap:.25rem;padding:1rem 1.15rem}.summary-card span[data-v-0f8c29e8]{color:#667d73;font-size:.8rem;font-weight:650}.summary-card strong[data-v-0f8c29e8]{color:#124c3c;font-size:1.5rem}.summary-card small[data-v-0f8c29e8]{color:#8a9a93}.summary-total[data-v-0f8c29e8]{background:linear-gradient(135deg,#effbf4,#fff);border-color:#bde4ce}.summary-total strong[data-v-0f8c29e8]{color:#007c54}.year-chips[data-v-0f8c29e8]{display:flex;gap:.6rem;overflow:auto;padding:.1rem 0 .8rem}.year-chip[data-v-0f8c29e8]{align-items:center;background:#f6faf8;border:1px solid #e1eee8;border-radius:12px;display:grid;gap:.1rem .6rem;grid-template-columns:auto auto;padding:.65rem .8rem;white-space:nowrap}.year-chip strong[data-v-0f8c29e8]{color:#245a49}.year-chip span[data-v-0f8c29e8]{color:#007b56;font-weight:750}.year-chip small[data-v-0f8c29e8]{color:#809189;font-size:.72rem;grid-column:1/-1}.history-card[data-v-0f8c29e8]{overflow:hidden}.history-heading[data-v-0f8c29e8]{align-items:center;border-bottom:1px solid #e5efe9;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem}.history-heading h3[data-v-0f8c29e8]{color:#123f34;font-size:1.05rem;margin:0}.history-heading p[data-v-0f8c29e8]{color:#7a8d84;font-size:.8rem;margin:.25rem 0 0}.table-scroll[data-v-0f8c29e8]{overflow:auto}table[data-v-0f8c29e8]{border-collapse:collapse;min-width:950px;width:100%}th[data-v-0f8c29e8]{background:#f6faf8;color:#687f75;font-size:.7rem;letter-spacing:.06em;padding:.8rem .7rem;text-align:left;text-transform:uppercase}td[data-v-0f8c29e8]{border-top:1px solid #edf2ef;color:#294c40;font-size:.83rem;padding:.8rem .7rem}td small[data-v-0f8c29e8]{color:#899891;display:block;font-size:.75rem;margin-top:.18rem}.amount-cell[data-v-0f8c29e8]{color:#087c56;font-weight:800;white-space:nowrap}.year-label[data-v-0f8c29e8]{background:#eff5ff;border-radius:7px;color:#3b5a9c;display:inline-block;font-size:.75rem;padding:.25rem .45rem;white-space:nowrap}.receipt-link[data-v-0f8c29e8]{color:#007c5c;font-weight:700;text-decoration:none;white-space:nowrap}.receipt-link[data-v-0f8c29e8]:hover{text-decoration:underline}.history-footer[data-v-0f8c29e8]{border-top:1px solid #edf2ef;display:flex;justify-content:center;padding:1rem}.empty-history[data-v-0f8c29e8],.loading-panel[data-v-0f8c29e8]{color:#788b82;padding:2.5rem;text-align:center}.error-message[data-v-0f8c29e8]{background:#fff1f2;color:#aa2331;padding:1rem}.loading-panel[data-v-0f8c29e8]{background:#fff;border:1px solid #dcebe4;border-radius:15px;margin-top:1rem}@keyframes spin-0f8c29e8{to{transform:rotate(1turn)}}@media(max-width:850px){.page-heading[data-v-0f8c29e8]{align-items:flex-start;flex-direction:column}.summary-grid[data-v-0f8c29e8]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.parent-payments-page[data-v-0f8c29e8]{padding:1rem .7rem 2rem}.heading-actions[data-v-0f8c29e8]{width:100%}.heading-actions .button[data-v-0f8c29e8]{flex:1}.summary-grid[data-v-0f8c29e8]{grid-template-columns:1fr}.history-heading[data-v-0f8c29e8],.parent-card[data-v-0f8c29e8]{align-items:flex-start;flex-direction:column}}[data-v-19f9b62e]: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-19f9b62e]{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-19f9b62e]{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-19f9b62e]{align-items:center;display:flex;gap:1rem;min-width:0}.icon-circle[data-v-19f9b62e]{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-19f9b62e]{color:#fff;min-width:0}.modal-title[data-v-19f9b62e]{font-size:1.375rem;font-weight:700;margin:0}.modal-subtitle[data-v-19f9b62e]{font-size:.875rem;margin:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close-modern[data-v-19f9b62e]{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-19f9b62e]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.wizard-nav[data-v-19f9b62e]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.875rem 2rem}.wizard-track[data-v-19f9b62e]{background:#e2e8f0;border-radius:3px;height:3px;margin-bottom:.75rem;overflow:hidden}.wizard-track-fill[data-v-19f9b62e]{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .4s ease}.wizard-steps[data-v-19f9b62e]{display:flex;gap:.25rem;overflow-x:auto}.wizard-step[data-v-19f9b62e]{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-19f9b62e]:disabled{cursor:not-allowed;opacity:.45}.wizard-step[data-v-19f9b62e]:not(:disabled):hover{background:#eef1ff}.wizard-dot[data-v-19f9b62e]{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-19f9b62e]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.wizard-step.active .wizard-dot[data-v-19f9b62e]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 0 3px rgba(102,126,234,.2);color:#fff}.wizard-label[data-v-19f9b62e]{color:#475569;font-size:.813rem;font-weight:600;white-space:nowrap}.wizard-step.active .wizard-label[data-v-19f9b62e]{color:#667eea}.modal-body-modern[data-v-19f9b62e]{max-height:calc(100vh - 300px);overflow-y:auto;padding:1.75rem 2rem}.modal-body-modern[data-v-19f9b62e]::-webkit-scrollbar{width:8px}.modal-body-modern[data-v-19f9b62e]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body-modern[data-v-19f9b62e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body-modern[data-v-19f9b62e]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-body-grid[data-v-19f9b62e]{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 300px}.form-column[data-v-19f9b62e]{min-width:0}.alert-banner[data-v-19f9b62e]{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-19f9b62e]{flex-shrink:0}.alert-banner span[data-v-19f9b62e]{flex:1}.alert-close[data-v-19f9b62e]{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem}.empty-state-inline[data-v-19f9b62e]{background:#f8fafc;border-radius:var(--card-border-radius);color:#64748b;font-size:.9rem;padding:1rem 1.25rem}.step-container[data-v-19f9b62e]{margin-bottom:2.25rem;scroll-margin-top:1rem}.step-header-modern[data-v-19f9b62e]{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.step-badge[data-v-19f9b62e]{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-19f9b62e]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3)}.step-info[data-v-19f9b62e]{flex:1}.step-title-modern[data-v-19f9b62e]{color:#1e293b;font-size:1.0625rem;font-weight:600;margin:0 0 .25rem}.step-description[data-v-19f9b62e]{color:#64748b;font-size:.844rem;margin:0}.level-indicator[data-v-19f9b62e]{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-19f9b62e]{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:.25rem;padding:.25rem}.year-toggle-btn[data-v-19f9b62e]{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-19f9b62e]:hover{color:#475569}.year-toggle-btn.active[data-v-19f9b62e]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#667eea}.payment-types-grid[data-v-19f9b62e]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.payment-type-option[data-v-19f9b62e]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.875rem;padding:1.25rem;position:relative;text-align:left;transition:var(--transition-smooth);width:100%}.payment-type-option[data-v-19f9b62e]:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15);transform:translateY(-2px)}.payment-type-option.selected[data-v-19f9b62e]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.2)}.option-icon[data-v-19f9b62e]{align-items:center;border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.arabe-gradient[data-v-19f9b62e]{background:linear-gradient(135deg,#f59e0b,#d97706)}.soutien-gradient[data-v-19f9b62e]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.other-gradient[data-v-19f9b62e]{background:linear-gradient(135deg,#14b8a6,#0f766e)}.livres-gradient[data-v-19f9b62e]{background:linear-gradient(135deg,#10b981,#059669)}.option-content[data-v-19f9b62e]{flex:1}.option-title[data-v-19f9b62e]{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.option-desc[data-v-19f9b62e]{color:#64748b;font-size:.813rem;line-height:1.5;margin:0}.option-check[data-v-19f9b62e]{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-19f9b62e]{opacity:1;transform:scale(1)}.search-box-modern[data-v-19f9b62e]{position:relative}.search-input-wrapper[data-v-19f9b62e]{align-items:center;display:flex;position:relative}.search-icon[data-v-19f9b62e]{color:#94a3b8;left:1rem;pointer-events:none;position:absolute;z-index:1}.search-input-modern[data-v-19f9b62e]{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-19f9b62e]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.search-clear-btn[data-v-19f9b62e]{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-19f9b62e]:hover{background:#e2e8f0}.search-results-dropdown[data-v-19f9b62e]{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-19f9b62e]{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.75rem;padding:.625rem 1rem}.result-item[data-v-19f9b62e]{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-19f9b62e]:last-child{border-bottom:none}.result-item[data-v-19f9b62e]:hover{background:#f8fafc}.result-avatar[data-v-19f9b62e]{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-19f9b62e]{flex:1;min-width:0}.result-name[data-v-19f9b62e]{color:#1e293b;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-name[data-v-19f9b62e] .search-hl{background:#fef08a;border-radius:2px;color:inherit}.result-meta[data-v-19f9b62e]{color:#64748b;font-size:.8rem}.result-check[data-v-19f9b62e]{color:#10b981;flex-shrink:0;opacity:0}.result-item:hover .result-check[data-v-19f9b62e]{opacity:1}.no-results-modern[data-v-19f9b62e]{color:#94a3b8;padding:2.5rem 2rem;text-align:center}.no-results-modern svg[data-v-19f9b62e]{margin-bottom:.75rem}.no-results-modern p[data-v-19f9b62e]{font-size:.9rem;margin:0}.selected-badge-modern[data-v-19f9b62e]{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-19f9b62e]{flex:1}.change-parent-btn[data-v-19f9b62e]{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-19f9b62e]:hover{background:#d1fae5}.mini-avatar[data-v-19f9b62e]{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-19f9b62e]{background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-grad-2[data-v-19f9b62e]{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-grad-3[data-v-19f9b62e]{background:linear-gradient(135deg,#10b981,#059669)}.avatar-grad-4[data-v-19f9b62e]{background:linear-gradient(135deg,#ec4899,#db2777)}.avatar-grad-5[data-v-19f9b62e]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.avatar-grad-6[data-v-19f9b62e]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.students-grid-modern[data-v-19f9b62e]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.student-card-modern[data-v-19f9b62e]{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-19f9b62e]:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15);transform:translateY(-2px)}.student-card-modern.selected[data-v-19f9b62e]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.2)}.student-avatar-modern[data-v-19f9b62e]{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-19f9b62e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-details[data-v-19f9b62e]{flex:1}.student-name-modern[data-v-19f9b62e]{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.student-level-badge[data-v-19f9b62e]{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-19f9b62e]{background:rgba(102,126,234,.15);color:#667eea}.selection-indicator[data-v-19f9b62e]{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-19f9b62e]{opacity:1;transform:scale(1)}.students-accordion-modern[data-v-19f9b62e]{display:flex;flex-direction:column;gap:.875rem}.accordion-item-modern[data-v-19f9b62e]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--card-border-radius);overflow:hidden;transition:var(--transition-smooth)}.accordion-item-modern[data-v-19f9b62e]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.accordion-header-modern[data-v-19f9b62e]{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-19f9b62e]:hover{background:#f1f5f9}.accordion-header-modern.expanded[data-v-19f9b62e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-left[data-v-19f9b62e]{align-items:center;display:flex;gap:.875rem}.header-right[data-v-19f9b62e]{align-items:center;display:flex;gap:.75rem}.mini-count-badge[data-v-19f9b62e]{background:hsla(0,0%,100%,.25);border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.checkbox-modern[data-v-19f9b62e]{accent-color:#667eea;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:19px;width:19px}.student-avatar-small[data-v-19f9b62e]{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-19f9b62e]{background:hsla(0,0%,100%,.2);color:#fff}.student-info-compact[data-v-19f9b62e]{display:flex;flex-direction:column;gap:.125rem}.student-name-compact[data-v-19f9b62e]{color:#1e293b;font-size:.9rem;font-weight:600;margin:0}.accordion-header-modern.expanded .student-name-compact[data-v-19f9b62e]{color:#fff}.student-level-compact[data-v-19f9b62e]{color:#64748b;font-size:.78rem}.accordion-header-modern.expanded .student-level-compact[data-v-19f9b62e]{color:hsla(0,0%,100%,.9)}.expand-icon[data-v-19f9b62e]{color:#64748b;transition:var(--transition-smooth)}.accordion-header-modern.expanded .expand-icon[data-v-19f9b62e]{color:#fff;transform:rotate(180deg)}.accordion-content-modern[data-v-19f9b62e]{background:#fff;border-top:1px solid #f1f5f9;padding:1.25rem}.subjects-header[data-v-19f9b62e]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.subjects-header-left[data-v-19f9b62e]{align-items:center;color:#475569;display:flex;font-size:.844rem;font-weight:600;gap:.5rem}.select-all-btn[data-v-19f9b62e]{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-19f9b62e]:hover{background:#f8f9ff;border-color:#667eea}.subjects-list-modern[data-v-19f9b62e]{display:flex;flex-direction:column;gap:.625rem}.subject-checkbox-card[data-v-19f9b62e]{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-19f9b62e]:hover{background:#f1f5f9;border-color:#e2e8f0}.subject-checkbox-card[data-v-19f9b62e]:has(.checkbox-modern:checked){background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea}.subject-info[data-v-19f9b62e]{align-items:center;display:flex;flex:1;justify-content:space-between}.subject-name[data-v-19f9b62e]{color:#1e293b;font-weight:500}.subject-price-tag[data-v-19f9b62e]{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-19f9b62e]{color:#94a3b8;padding:1.75rem;text-align:center}.no-subjects-modern svg[data-v-19f9b62e]{margin-bottom:.5rem}.books-search-modern[data-v-19f9b62e]{align-items:center;display:flex;margin-bottom:1.25rem;position:relative}.books-search-modern .search-icon[data-v-19f9b62e]{color:#94a3b8;left:1rem;position:absolute}.books-search-modern .search-input-modern[data-v-19f9b62e]{padding-left:3rem;padding-right:1rem}.books-grid-modern[data-v-19f9b62e]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.book-card-modern[data-v-19f9b62e]{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-19f9b62e]:hover{border-color:#667eea;box-shadow:0 12px 32px rgba(102,126,234,.15);transform:translateY(-2px)}.book-card-modern.in-cart[data-v-19f9b62e]{border-color:#10b981}.book-image-wrapper[data-v-19f9b62e]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;height:120px;justify-content:center;overflow:hidden;position:relative}.book-image[data-v-19f9b62e]{height:100%;object-fit:cover;width:100%}.book-placeholder-modern[data-v-19f9b62e]{color:#cbd5e1}.in-cart-badge[data-v-19f9b62e]{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-19f9b62e]{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1.25rem}.book-header-row[data-v-19f9b62e]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.book-title-modern[data-v-19f9b62e]{color:#1e293b;flex:1;font-size:.9375rem;font-weight:600;line-height:1.4;margin:0}.book-price-badge[data-v-19f9b62e]{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-19f9b62e]{color:#64748b;font-size:.813rem;line-height:1.5;margin:0}.book-level-tag[data-v-19f9b62e]{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-19f9b62e]{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:.875rem;justify-content:center;margin-top:.375rem;padding:.625rem}.qty-btn[data-v-19f9b62e]{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-19f9b62e]:hover:not(:disabled){border-color:#667eea;color:#667eea;transform:scale(1.08)}.qty-btn[data-v-19f9b62e]:disabled{cursor:not-allowed;opacity:.4}.qty-display[data-v-19f9b62e]{color:#667eea;font-size:1.125rem;font-weight:700;min-width:32px;text-align:center}.book-line-total[data-v-19f9b62e]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-radius:8px;color:#667eea;font-size:.875rem;padding:.625rem;text-align:center}.payment-details-grid[data-v-19f9b62e]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.payment-amounts-card[data-v-19f9b62e],.payment-method-card[data-v-19f9b62e]{background:#fff;border:2px solid #e2e8f0;border-radius:var(--card-border-radius);padding:1.25rem}.amounts-header[data-v-19f9b62e],.method-header[data-v-19f9b62e]{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-19f9b62e],.method-header svg[data-v-19f9b62e]{color:#667eea}.amount-row[data-v-19f9b62e]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.625rem 0}.amount-label[data-v-19f9b62e]{color:#64748b;font-size:.9rem}.amount-value[data-v-19f9b62e]{color:#1e293b;font-size:.95rem;font-weight:600}.discount-row .amount-value.discount[data-v-19f9b62e]{color:#10b981}.total-row[data-v-19f9b62e]{border-bottom:none;border-top:2px solid #667eea;margin-top:.375rem;padding-top:.875rem}.total-row .amount-label[data-v-19f9b62e],.total-row .amount-value[data-v-19f9b62e]{color:#667eea;font-size:1.0625rem;font-weight:700}.form-group-modern[data-v-19f9b62e]{margin-bottom:1rem}.label-row[data-v-19f9b62e]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.label-row .label-modern[data-v-19f9b62e]{margin-bottom:0}.label-modern[data-v-19f9b62e]{color:#475569;display:block;font-size:.844rem;font-weight:600;margin-bottom:.5rem}.quick-pay-btn[data-v-19f9b62e]{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-19f9b62e]:hover{background:#dde3ff}.input-modern[data-v-19f9b62e],.select-modern[data-v-19f9b62e],.textarea-modern[data-v-19f9b62e]{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-19f9b62e]{font-size:1.0625rem;font-weight:600;padding:.875rem 1.125rem}.input-modern[data-v-19f9b62e]:focus,.select-modern[data-v-19f9b62e]:focus,.textarea-modern[data-v-19f9b62e]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.textarea-modern[data-v-19f9b62e]{font-family:inherit;resize:vertical}.payment-status-hint[data-v-19f9b62e]{border-radius:8px;font-size:.813rem;font-weight:600;margin-top:.625rem;padding:.5rem .75rem}.payment-status-hint.status-full[data-v-19f9b62e]{background:#ecfdf5;color:#065f46}.payment-status-hint.status-partial[data-v-19f9b62e]{background:#fffbeb;color:#92400e}.payment-status-hint.status-over[data-v-19f9b62e]{background:#eff6ff;color:#1e40af}.payment-methods-grid[data-v-19f9b62e]{display:grid;gap:.625rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.method-option[data-v-19f9b62e]{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-19f9b62e]:hover{border-color:#667eea;transform:translateY(-2px)}.method-option.selected[data-v-19f9b62e]{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.method-option svg[data-v-19f9b62e]{color:#64748b}.method-option.selected svg[data-v-19f9b62e]{color:#667eea}.method-option span[data-v-19f9b62e]{color:#475569;font-size:.813rem;font-weight:500}.method-option.selected span[data-v-19f9b62e]{color:#667eea;font-weight:600}.form-section-modern[data-v-19f9b62e]{border-top:2px solid #f1f5f9;margin-top:1.25rem;padding-top:1.25rem}.months-selector[data-v-19f9b62e]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-top:.5rem}.month-option[data-v-19f9b62e]{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-19f9b62e]:hover{border-color:#667eea;transform:translateY(-2px)}.month-option.selected[data-v-19f9b62e]{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-19f9b62e]{position:sticky;top:0}.summary-card[data-v-19f9b62e]{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-19f9b62e]{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:700;justify-content:space-between}.summary-badge[data-v-19f9b62e]{border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .625rem}.summary-badge.badge-arabe[data-v-19f9b62e]{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-badge.badge-soutien[data-v-19f9b62e]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-badge.badge-livres[data-v-19f9b62e]{background:linear-gradient(135deg,#10b981,#059669)}.summary-parent[data-v-19f9b62e]{align-items:center;display:flex;gap:.75rem}.summary-parent-name[data-v-19f9b62e]{color:#1e293b;font-size:.875rem;font-weight:600}.summary-parent-meta[data-v-19f9b62e]{color:#64748b;font-size:.75rem}.summary-empty[data-v-19f9b62e]{background:#fff;border-radius:8px;color:#94a3b8;font-size:.844rem;padding:.75rem;text-align:center}.summary-section[data-v-19f9b62e]{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.625rem;padding-top:.75rem}.summary-line-group[data-v-19f9b62e]{display:flex;flex-direction:column;gap:.375rem}.summary-line-title[data-v-19f9b62e]{color:#334155;font-size:.813rem;font-weight:600}.summary-subjects[data-v-19f9b62e]{display:flex;flex-wrap:wrap;gap:.375rem}.summary-chip[data-v-19f9b62e]{background:#eef1ff;border-radius:20px;color:#667eea;font-size:.72rem;font-weight:600;padding:.25rem .5rem}.summary-chip.empty[data-v-19f9b62e]{background:#f1f5f9;color:#94a3b8}.summary-line[data-v-19f9b62e]{color:#334155;display:flex;font-size:.813rem;gap:.5rem;justify-content:space-between}.summary-line-name[data-v-19f9b62e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-amounts[data-v-19f9b62e]{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem}.summary-amount-row[data-v-19f9b62e]{color:#475569;display:flex;font-size:.844rem;justify-content:space-between}.summary-amount-row.net[data-v-19f9b62e]{border-top:1px solid #e2e8f0;color:#667eea;font-size:.9375rem;font-weight:700;padding-top:.375rem}.text-success[data-v-19f9b62e]{color:#10b981}.summary-status[data-v-19f9b62e]{border-radius:8px;font-size:.78rem;font-weight:600;margin-top:.25rem;padding:.375rem .625rem}.summary-status.status-full[data-v-19f9b62e]{background:#ecfdf5;color:#065f46}.summary-status.status-partial[data-v-19f9b62e]{background:#fffbeb;color:#92400e}.summary-status.status-over[data-v-19f9b62e]{background:#eff6ff;color:#1e40af}.summary-method[data-v-19f9b62e]{color:#64748b;font-size:.78rem;margin-top:.25rem}.summary-checklist[data-v-19f9b62e]{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem}.checklist-item[data-v-19f9b62e]{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;gap:.5rem}.checklist-item.done[data-v-19f9b62e]{color:#10b981}.checklist-item svg[data-v-19f9b62e]{flex-shrink:0}.modal-footer-modern[data-v-19f9b62e]{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2rem}.btn-cancel-modern[data-v-19f9b62e],.btn-submit-modern[data-v-19f9b62e]{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-19f9b62e]{background:#fff;border:2px solid #e2e8f0;color:#64748b}.btn-cancel-modern[data-v-19f9b62e]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-submit-modern[data-v-19f9b62e]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.btn-submit-modern[data-v-19f9b62e]:hover:not(:disabled){box-shadow:0 8px 24px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-submit-modern[data-v-19f9b62e]:disabled{background:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.spin[data-v-19f9b62e]{animation:spin-19f9b62e .8s linear infinite}@keyframes spin-19f9b62e{to{transform:rotate(1turn)}}@media (max-width:992px){.modal-body-grid[data-v-19f9b62e]{grid-template-columns:1fr}.summary-sidebar[data-v-19f9b62e]{order:-1;position:static}}@media (max-width:768px){.modal-dialog.modal-xl[data-v-19f9b62e]{margin:.5rem}.modal-body-modern[data-v-19f9b62e],.modal-footer-modern[data-v-19f9b62e],.modal-header-modern[data-v-19f9b62e],.wizard-nav[data-v-19f9b62e]{padding-left:1.25rem;padding-right:1.25rem}.books-grid-modern[data-v-19f9b62e],.payment-details-grid[data-v-19f9b62e],.payment-types-grid[data-v-19f9b62e],.students-grid-modern[data-v-19f9b62e]{grid-template-columns:1fr}.months-selector[data-v-19f9b62e],.payment-methods-grid[data-v-19f9b62e]{grid-template-columns:repeat(2,1fr)}.modal-footer-modern[data-v-19f9b62e]{flex-direction:column-reverse}.btn-cancel-modern[data-v-19f9b62e],.btn-submit-modern[data-v-19f9b62e]{justify-content:center;width:100%}}@media (max-width:576px){.modal-title[data-v-19f9b62e]{font-size:1.125rem}.modal-subtitle[data-v-19f9b62e]{font-size:.78rem}.months-selector[data-v-19f9b62e]{grid-template-columns:1fr 1fr}}.d-none[data-v-19f9b62e]{display:none!important}.mt-3[data-v-19f9b62e]{margin-top:1rem}.payment-entry-page[data-v-19f9b62e]{background:#eef6f2;min-height:calc(100vh - 150px);padding:1.5rem clamp(.75rem,3vw,2.5rem) 3rem}.payment-entry-dialog[data-v-19f9b62e]{margin:0 auto;max-width:1320px;width:100%}.payment-entry-card[data-v-19f9b62e]{background:#fff;border:1px solid #dcebe4;border-radius:18px;box-shadow:0 18px 48px rgba(17,67,50,.12);overflow:hidden}.payment-entry-page .modal-body-modern[data-v-19f9b62e]{max-height:none;overflow:visible}.payment-entry-page .modal-footer-modern[data-v-19f9b62e]{bottom:0;position:sticky;z-index:2}.payment-entry-page .btn-close-modern[data-v-19f9b62e]{flex:none}.breakdown-card[data-v-07b8d584]{background:#fff;border:1px solid #dcebe4;border-radius:17px;box-shadow:0 8px 24px #0b433010;min-width:0;padding:1.1rem}.breakdown-card header[data-v-07b8d584]{margin-bottom:1rem}.breakdown-card h2[data-v-07b8d584]{color:#17483a;font-size:1rem;margin:0}.breakdown-card header p[data-v-07b8d584]{color:#82928b;font-size:.76rem;margin:.25rem 0 0}.breakdown-row[data-v-07b8d584]{border-top:1px solid #edf3ef;padding:.7rem 0}.breakdown-label[data-v-07b8d584]{display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.breakdown-label strong[data-v-07b8d584]{color:#294e40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-label span[data-v-07b8d584]{color:#87968f;flex:none;font-size:.72rem}.bar-track[data-v-07b8d584]{background:#eef4f1;border-radius:8px;height:7px;overflow:hidden}.bar-track span[data-v-07b8d584]{background:linear-gradient(90deg,#00a977,#0780a0);border-radius:8px;display:block;height:100%}.breakdown-value[data-v-07b8d584]{color:#007b56;font-size:.84rem;font-weight:800;margin-top:.4rem}.breakdown-empty[data-v-07b8d584]{color:#83938b;font-size:.82rem;padding:.75rem 0}.payment-dashboard[data-v-f1fff876]{color:#153b30;margin:0 auto;max-width:1500px;padding:1.5rem 1.25rem 3rem}.dashboard-heading[data-v-f1fff876]{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.3rem}.eyebrow[data-v-f1fff876]{color:#00845d;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0}.dashboard-heading h1[data-v-f1fff876]{color:#073d32;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;letter-spacing:-.04em;margin:.28rem 0}.dashboard-heading p[data-v-f1fff876]:not(.eyebrow){color:#74877e;margin:0}.back-link[data-v-f1fff876]{color:#08785a;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.breakdown-card[data-v-f1fff876],.filters-card[data-v-f1fff876],.kpi-card[data-v-f1fff876],.state-card[data-v-f1fff876]{background:#fff;border:1px solid #dcebe4;border-radius:17px;box-shadow:0 8px 24px #0b433010}.filters-card[data-v-f1fff876]{padding:1.2rem}.filters-title[data-v-f1fff876]{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filters-title h2[data-v-f1fff876]{color:#17483a;font-size:1rem;margin:0}.filters-title p[data-v-f1fff876]{color:#809189;font-size:.8rem;margin:.2rem 0 0}.filters-grid[data-v-f1fff876]{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.filters-grid label[data-v-f1fff876]{color:#486459;display:grid;font-size:.78rem;font-weight:700;gap:.4rem}.filters-grid input[data-v-f1fff876],.filters-grid select[data-v-f1fff876]{background:#fff;border:1px solid #c6ded2;border-radius:10px;color:#1c4537;font:inherit;font-weight:500;height:42px;min-width:0;padding:0 .7rem}.parent-filter[data-v-f1fff876]{grid-column:span 2}.filter-actions[data-v-f1fff876]{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.button[data-v-f1fff876]{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:750;justify-content:center;padding:.7rem .95rem;text-decoration:none}.button-primary[data-v-f1fff876]{background:linear-gradient(120deg,#00865e,#006a91);color:#fff}.button-light[data-v-f1fff876]{background:#fff;border-color:#d3e5dc;color:#24604c}.button[data-v-f1fff876]:disabled{cursor:wait;opacity:.6}.error-message[data-v-f1fff876]{color:#b42335;font-size:.82rem;margin:0 auto 0 0}.kpi-grid[data-v-f1fff876]{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.kpi-card[data-v-f1fff876]{display:grid;gap:.3rem;padding:1.05rem 1.15rem}.kpi-card span[data-v-f1fff876]{color:#71847b;font-size:.8rem;font-weight:700}.kpi-card strong[data-v-f1fff876]{color:#173f33;font-size:1.55rem;letter-spacing:-.03em}.kpi-card small[data-v-f1fff876]{color:#8a9a93}.kpi-primary[data-v-f1fff876]{background:linear-gradient(135deg,#effbf4,#fff);border-color:#bde4ce}.kpi-primary strong[data-v-f1fff876]{color:#008058}.breakdowns-grid[data-v-f1fff876]{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.breakdown-card[data-v-f1fff876]{min-width:0;padding:1.1rem}.breakdown-card header[data-v-f1fff876]{margin-bottom:1rem}.breakdown-card h2[data-v-f1fff876]{color:#17483a;font-size:1rem;margin:0}.breakdown-card header p[data-v-f1fff876]{color:#82928b;font-size:.76rem;margin:.25rem 0 0}.breakdown-row[data-v-f1fff876]{border-top:1px solid #edf3ef;padding:.7rem 0}.breakdown-label[data-v-f1fff876]{display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.breakdown-label strong[data-v-f1fff876]{color:#294e40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-label span[data-v-f1fff876]{color:#87968f;flex:none;font-size:.72rem}.bar-track[data-v-f1fff876]{background:#eef4f1;border-radius:8px;height:7px;overflow:hidden}.bar-track span[data-v-f1fff876]{background:linear-gradient(90deg,#00a977,#0780a0);border-radius:8px;display:block;height:100%}.breakdown-value[data-v-f1fff876]{color:#007b56;font-size:.84rem;font-weight:800;margin-top:.4rem}.breakdown-empty[data-v-f1fff876]{color:#83938b;font-size:.82rem;padding:.75rem 0}.state-card[data-v-f1fff876]{color:#73867d;margin-top:1rem;padding:1.5rem;text-align:center}.empty-state[data-v-f1fff876]{border-style:dashed}@media(max-width:1050px){.breakdowns-grid[data-v-f1fff876]{grid-template-columns:1fr 1fr}.filters-grid[data-v-f1fff876]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid[data-v-f1fff876]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-heading[data-v-f1fff876]{align-items:flex-start;flex-direction:column}.filters-grid[data-v-f1fff876]{grid-template-columns:1fr 1fr}.parent-filter[data-v-f1fff876]{grid-column:span 2}.breakdowns-grid[data-v-f1fff876]{grid-template-columns:1fr}}@media(max-width:460px){.payment-dashboard[data-v-f1fff876]{padding:1rem .7rem 2rem}.filters-grid[data-v-f1fff876]{grid-template-columns:1fr}.parent-filter[data-v-f1fff876]{grid-column:auto}.kpi-grid[data-v-f1fff876]{grid-template-columns:1fr 1fr}.kpi-card strong[data-v-f1fff876]{font-size:1.2rem}.filter-actions[data-v-f1fff876]{align-items:stretch;flex-direction:column}.filter-actions .button[data-v-f1fff876]{width:100%}}[data-v-f1fff876] .breakdown-card header{margin-bottom:1rem}[data-v-f1fff876] .breakdown-card h2{color:#17483a;font-size:1rem;margin:0}[data-v-f1fff876] .breakdown-card header p{color:#82928b;font-size:.76rem;margin:.25rem 0 0}[data-v-f1fff876] .breakdown-row{border-top:1px solid #edf3ef;padding:.7rem 0}[data-v-f1fff876] .breakdown-label{display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}[data-v-f1fff876] .breakdown-label strong{color:#294e40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-f1fff876] .breakdown-label span{color:#87968f;flex:none;font-size:.72rem}[data-v-f1fff876] .bar-track{background:#eef4f1;border-radius:8px;height:7px;overflow:hidden}[data-v-f1fff876] .bar-track span{background:linear-gradient(90deg,#00a977,#0780a0);border-radius:8px;display:block;height:100%}[data-v-f1fff876] .breakdown-value{color:#007b56;font-size:.84rem;font-weight:800;margin-top:.4rem}[data-v-f1fff876] .breakdown-empty{color:#83938b;font-size:.82rem;padding:.75rem 0}.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-092942e1]{min-width:0}.section-kicker[data-v-092942e1]{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.order-card[data-v-092942e1]{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-092942e1]{border-bottom:1px solid #edf2f7;display:flex;gap:16px;justify-content:space-between;padding:22px}.order-card__header h2[data-v-092942e1]{color:#172033;font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}.order-card__header p[data-v-092942e1]{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}.order-lock[data-v-092942e1]{background:#ecfdf3;border-radius:12px;color:#15803d;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.order-services[data-v-092942e1]{display:grid;gap:12px;padding:16px}.order-service[data-v-092942e1]{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-092942e1]:hover{border-color:#b8c7d9}.order-service[data-v-092942e1]:active{transform:scale(.995)}.order-service--selected[data-v-092942e1]{background:#f7fbff;border-color:#86b7fe;box-shadow:0 0 0 3px rgba(13,110,253,.08)}.order-service__selection[data-v-092942e1]{padding-top:2px}.fake-checkbox[data-v-092942e1]{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-092942e1]{background:#0d6efd;border-color:#0d6efd}.order-service__body[data-v-092942e1]{flex:1;min-width:0}.order-service__title[data-v-092942e1]{align-items:center;display:flex;gap:10px}.service-icon[data-v-092942e1]{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-092942e1],.order-service__title strong[data-v-092942e1]{display:block}.order-service__title strong[data-v-092942e1]{font-size:14px}.order-service__title small[data-v-092942e1]{color:#64748b;font-size:10px;margin-top:2px}.service-breakdown[data-v-092942e1]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.service-breakdown>div[data-v-092942e1]{background:#f8fafc;border-radius:10px;padding:9px 10px}.service-breakdown span[data-v-092942e1],.service-breakdown strong[data-v-092942e1]{display:block}.service-breakdown span[data-v-092942e1]{color:#64748b;font-size:10px;margin-bottom:2px}.service-breakdown strong[data-v-092942e1]{font-size:12px}.amount-paid[data-v-092942e1]{color:#15803d}.service-remaining[data-v-092942e1]{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-092942e1]{color:#64748b;font-size:11px;font-weight:700}.service-remaining strong[data-v-092942e1]{color:#dc2626;font-size:17px}.order-summary[data-v-092942e1]{padding:4px 18px 18px}.order-summary__line[data-v-092942e1]{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-092942e1]{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-092942e1],.order-summary__total span[data-v-092942e1]{display:block}.order-summary__total span[data-v-092942e1]{color:#334155;font-size:13px;font-weight:800}.order-summary__total small[data-v-092942e1]{color:#64748b;font-size:9px;line-height:1.35;margin-top:3px;max-width:190px}.order-summary__total>strong[data-v-092942e1]{color:#0d6efd;flex:0 0 auto;font-size:25px;font-weight:900;letter-spacing:-.03em}.order-footer[data-v-092942e1]{padding:0 18px 18px}.pay-button[data-v-092942e1]{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-092942e1]:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.security-row[data-v-092942e1]{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-092942e1]{align-items:center;display:inline-flex;gap:5px}.payment-error[data-v-092942e1]{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-092942e1]{padding:36px 24px;text-align:center}.all-paid__icon[data-v-092942e1]{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-092942e1]{color:#166534;display:block;font-size:17px}.all-paid p[data-v-092942e1]{color:#64748b;font-size:12px;line-height:1.5;margin:6px auto 0;max-width:300px}@media (max-width:767px){.payment-order[data-v-092942e1]{order:1}.order-card[data-v-092942e1]{border-radius:18px;position:static}.order-card__header[data-v-092942e1]{padding:17px}.order-card__header h2[data-v-092942e1]{font-size:18px}.order-services[data-v-092942e1]{gap:10px;padding:12px}.order-service[data-v-092942e1]{border-radius:15px;min-height:48px;padding:13px}.service-remaining strong[data-v-092942e1]{font-size:18px}.order-summary[data-v-092942e1]{padding:3px 14px 14px}.order-summary__total[data-v-092942e1]{align-items:center;padding:14px}.order-summary__total small[data-v-092942e1]{display:none}.order-summary__total>strong[data-v-092942e1]{font-size:24px}.order-footer[data-v-092942e1]{padding:0 14px 14px}.pay-button[data-v-092942e1]{border-radius:14px;font-size:16px;min-height:56px}}@media (max-width:390px){.service-breakdown[data-v-092942e1]{grid-template-columns:1fr}.order-summary__total>strong[data-v-092942e1]{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-2c16e744]{box-sizing:border-box}.parent-payment-page[data-v-2c16e744]{background:linear-gradient(180deg,#f5f8fd,#f8fafc 360px,#f8fafc);color:#172033;min-height:100vh}.payment-shell[data-v-2c16e744]{margin:0 auto;padding:32px 0 48px;width:min(1180px,calc(100% - 32px))}.result-alert[data-v-2c16e744]{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-2c16e744]{font-size:22px;margin-top:1px}.result-alert strong[data-v-2c16e744]{display:block;margin-bottom:2px}.result-alert p[data-v-2c16e744]{font-size:13px;margin:0}.result-alert--warning[data-v-2c16e744]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.payment-hero[data-v-2c16e744]{align-items:center;display:flex;gap:18px;margin-bottom:28px}.payment-hero__icon[data-v-2c16e744]{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-2c16e744]{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-2c16e744]{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.035em;margin:0}.payment-hero__subtitle[data-v-2c16e744]{color:#64748b;font-size:14px;margin:5px 0 10px}.school-year-badge[data-v-2c16e744]{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-2c16e744]{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr)}.payment-footer[data-v-2c16e744]{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-2c16e744]{gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}@media (max-width:767px){.payment-shell[data-v-2c16e744]{padding:18px 0 32px;width:min(100% - 20px,620px)}.payment-hero[data-v-2c16e744]{align-items:flex-start;gap:12px;margin-bottom:18px}.payment-hero__icon[data-v-2c16e744]{border-radius:14px;flex-basis:48px;font-size:21px;height:48px;width:48px}.payment-hero h1[data-v-2c16e744]{font-size:22px;line-height:1.15}.payment-hero__subtitle[data-v-2c16e744]{font-size:12px;margin:4px 0 8px}.payment-layout[data-v-2c16e744]{display:flex;flex-direction:column;gap:16px}.payment-footer[data-v-2c16e744]{font-size:10px;margin-top:20px;padding:0 8px}}@media (max-width:390px){.payment-shell[data-v-2c16e744]{width:calc(100% - 14px)}.payment-hero__icon[data-v-2c16e744]{display:none}}.alert-notification[data-v-3457e0dc]{justify-content:space-between}.alert-close[data-v-3457e0dc]{background:transparent;border:0;color:currentColor;cursor:pointer;line-height:1;margin-left:auto;padding:.25rem}.invoice-page[data-v-6b53b4ec]{background:#f8f9fa;min-height:100vh;padding:2rem}.page-header[data-v-6b53b4ec]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-6b53b4ec]{flex:1;min-width:300px}.page-title[data-v-6b53b4ec]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-6b53b4ec]{color:#64748b;line-height:1.6;margin:0}.total-card[data-v-6b53b4ec]{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-6b53b4ec]{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.total-amount[data-v-6b53b4ec]{font-size:1.75rem;font-weight:700}.search-section[data-v-6b53b4ec]{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-6b53b4ec]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-6b53b4ec]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-6b53b4ec]{height:20px;left:1rem;opacity:.5;position:absolute;width:20px}.search-input[data-v-6b53b4ec]{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.search-input[data-v-6b53b4ec]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-results[data-v-6b53b4ec]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-6b53b4ec]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-6b53b4ec]{font-size:.875rem}.filters-section[data-v-6b53b4ec]{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-6b53b4ec]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group[data-v-6b53b4ec]{display:flex;flex-direction:column}.filter-label[data-v-6b53b4ec]{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-select[data-v-6b53b4ec]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.938rem;padding:.75rem;transition:all .2s}.filter-select[data-v-6b53b4ec]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.clear-filters-btn[data-v-6b53b4ec]{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-6b53b4ec]:hover{background:#e2e8f0}.table-container[data-v-6b53b4ec]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-wrapper[data-v-6b53b4ec]{overflow-x:auto}.invoices-table[data-v-6b53b4ec]{border-collapse:collapse;width:100%}.invoices-table thead[data-v-6b53b4ec]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.invoices-table th[data-v-6b53b4ec]{color:#475569;font-size:.813rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.invoice-row[data-v-6b53b4ec]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.invoice-row[data-v-6b53b4ec]:hover{background-color:#f8fafc}.invoices-table td[data-v-6b53b4ec]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:top}.date-badge[data-v-6b53b4ec]{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.amount-cell[data-v-6b53b4ec],.discount-cell[data-v-6b53b4ec],.net-amount-cell[data-v-6b53b4ec]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.discount-badge[data-v-6b53b4ec]{background:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .625rem}.no-data[data-v-6b53b4ec],.no-discount[data-v-6b53b4ec]{color:#94a3b8}.comment-text[data-v-6b53b4ec]{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-list[data-v-6b53b4ec]{display:flex;flex-direction:column;gap:.75rem}.payment-item[data-v-6b53b4ec]{background:#f8fafc;border-left:3px solid #667eea;border-radius:8px;padding:.75rem}.payment-student[data-v-6b53b4ec]{margin-bottom:.5rem}.payment-student strong[data-v-6b53b4ec]{color:#1e293b;display:block;margin-bottom:.25rem}.payment-details[data-v-6b53b4ec]{color:#64748b;font-size:.813rem}.payment-types[data-v-6b53b4ec]{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge[data-v-6b53b4ec]{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.payment-type[data-v-6b53b4ec]{background:#dbeafe;color:#1e40af}.service-type[data-v-6b53b4ec]{background:#e0e7ff;color:#4338ca}.delete-btn[data-v-6b53b4ec]{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-6b53b4ec]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-6b53b4ec]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-6b53b4ec]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-6b53b4ec]{color:#cbd5e1}.empty-title[data-v-6b53b4ec]{color:#475569;font-size:1.125rem;font-weight:600;margin:0}.empty-subtitle[data-v-6b53b4ec]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-6b53b4ec]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.invoice-page[data-v-6b53b4ec]{padding:1rem}.page-header[data-v-6b53b4ec]{flex-direction:column}.filters-grid[data-v-6b53b4ec]{grid-template-columns:1fr}.search-container[data-v-6b53b4ec]{align-items:stretch;flex-direction:column}.invoices-table[data-v-6b53b4ec]{font-size:.875rem}.invoices-table td[data-v-6b53b4ec],.invoices-table th[data-v-6b53b4ec]{padding:.75rem .5rem}}.loader-overlay[data-v-6b53b4ec]{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.loader-card[data-v-6b53b4ec]{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-6b53b4ec]{animation:loader-spin-6b53b4ec .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-6b53b4ec]{font-size:.875rem;font-weight:500;letter-spacing:.02em}@keyframes loader-spin-6b53b4ec{to{transform:rotate(1turn)}}.load-more-wrapper[data-v-6b53b4ec]{display:flex;justify-content:center;margin-top:1rem}.load-more-btn[data-v-6b53b4ec]{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-6b53b4ec]:hover:not(:disabled){box-shadow:0 4px 8px rgba(102,126,234,.4);transform:translateY(-1px)}.load-more-btn[data-v-6b53b4ec]:disabled{cursor:default;opacity:.6}.filters-top[data-v-6b53b4ec]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filters-title[data-v-6b53b4ec]{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.filters-subtitle[data-v-6b53b4ec]{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.active-filters[data-v-6b53b4ec]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:1rem;padding:1rem}.active-filters-label[data-v-6b53b4ec]{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.active-filters-list[data-v-6b53b4ec]{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip[data-v-6b53b4ec]{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-6b53b4ec]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.filter-card[data-v-6b53b4ec]{background:#fcfdff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.chips-group[data-v-6b53b4ec]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-v-6b53b4ec]{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-6b53b4ec]:hover{background:#f8faff;border-color:#667eea;color:#4338ca}.filter-chip.active[data-v-6b53b4ec]{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-6b53b4ec]{align-items:stretch;flex-direction:column}.filter-card[data-v-6b53b4ec]{padding:.875rem}.filter-chip[data-v-6b53b4ec]{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-f51dcb92]{box-sizing:border-box}.dashboard-container[data-v-f51dcb92]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.dashboard-header[data-v-f51dcb92]{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-f51dcb92]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.dashboard-title[data-v-f51dcb92]{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-f51dcb92]{animation:float-f51dcb92 3s ease-in-out infinite;font-size:2.5rem}@keyframes float-f51dcb92{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header-stats[data-v-f51dcb92]{display:flex;gap:1rem}.stat-pill[data-v-f51dcb92]{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-f51dcb92]{font-size:.75rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.stat-value[data-v-f51dcb92]{font-size:1.5rem;font-weight:700}.filters-section[data-v-f51dcb92]{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-f51dcb92]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filters-title[data-v-f51dcb92]{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.btn-reset[data-v-f51dcb92]{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-f51dcb92]:hover:not(:disabled){box-shadow:0 8px 25px rgba(0,105,92,.4);transform:translateY(-2px)}.btn-reset[data-v-f51dcb92]:disabled{cursor:not-allowed;opacity:.5}.reset-icon[data-v-f51dcb92]{display:inline-block;font-size:1.2rem;transition:transform .3s ease}.btn-reset:hover:not(:disabled) .reset-icon[data-v-f51dcb92]{transform:rotate(180deg)}.filters-grid[data-v-f51dcb92]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.date-range-group[data-v-f51dcb92]{display:grid;gap:1rem;grid-column:span 2;grid-template-columns:1fr 1fr}.filter-item[data-v-f51dcb92]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-f51dcb92]{align-items:center;color:#4a5568;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.filter-input[data-v-f51dcb92]{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-f51dcb92]:focus{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1);outline:none}.filter-select[data-v-f51dcb92]{cursor:pointer}.loading-state[data-v-f51dcb92]{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-f51dcb92]{animation:spin-f51dcb92 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-f51dcb92{to{transform:rotate(1turn)}}.results-section[data-v-f51dcb92]{animation:fadeIn-f51dcb92 .5s ease}@keyframes fadeIn-f51dcb92{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-modern[data-v-f51dcb92]{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-f51dcb92]{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-f51dcb92]{font-size:1.25rem;font-weight:700;margin:0}.card-badge[data-v-f51dcb92]{background:hsla(0,0%,100%,.2);border-radius:50px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.table-container[data-v-f51dcb92]{overflow-x:auto}.modern-table[data-v-f51dcb92]{border-collapse:collapse;width:100%}.modern-table thead[data-v-f51dcb92]{background:#f7fafc}.modern-table th[data-v-f51dcb92]{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-f51dcb92],.th-number[data-v-f51dcb92]{text-align:right}.table-row[data-v-f51dcb92]{animation:slideIn-f51dcb92 .5s ease backwards;animation-delay:calc(var(--row-index)*.05s);border-bottom:1px solid #e2e8f0;transition:all .3s ease}@keyframes slideIn-f51dcb92{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.table-row[data-v-f51dcb92]:hover{background:#f7fafc;transform:scale(1.01)}.modern-table td[data-v-f51dcb92]{padding:1.25rem 1.5rem}.teacher-cell[data-v-f51dcb92]{align-items:center;display:flex;gap:1rem}.teacher-avatar[data-v-f51dcb92]{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-f51dcb92]{color:#2d3748;font-weight:600}.td-number[data-v-f51dcb92]{text-align:left}.number-badge[data-v-f51dcb92]{border-radius:50px;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.number-badge.hours[data-v-f51dcb92]{background:linear-gradient(135deg,#2e7d3220,#66bb6a20);color:#2e7d32}.number-badge.sessions[data-v-f51dcb92]{background:linear-gradient(135deg,#00695c20,#26a69a20);color:#00695c}.td-chart[data-v-f51dcb92]{text-align:right;width:200px}.chart-bar[data-v-f51dcb92]{background:#e2e8f0;border-radius:50px;height:8px;overflow:hidden}.chart-fill[data-v-f51dcb92]{background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:50px;height:100%;transition:width .5s ease}.empty-state[data-v-f51dcb92]{padding:4rem 2rem;text-align:center}.empty-icon[data-v-f51dcb92]{animation:bounce-f51dcb92 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce-f51dcb92{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3[data-v-f51dcb92]{color:#2d3748;font-size:1.5rem;margin-bottom:.5rem}.empty-state p[data-v-f51dcb92]{color:#718096}.error-message[data-v-f51dcb92]{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-f51dcb92]{font-size:1.5rem}@media (max-width:768px){.dashboard-container[data-v-f51dcb92]{padding:1rem}.dashboard-title[data-v-f51dcb92]{font-size:1.75rem}.header-content[data-v-f51dcb92]{align-items:flex-start;flex-direction:column}.date-range-group[data-v-f51dcb92]{grid-column:span 1;grid-template-columns:1fr}.filters-grid[data-v-f51dcb92]{grid-template-columns:1fr}.td-chart[data-v-f51dcb92]{display:none}}.modal-overlay[data-v-f51dcb92]{background:rgba(15,23,42,.5);display:grid;inset:0;place-items:center;position:fixed;z-index:999}.modal-card[data-v-f51dcb92]{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-f51dcb92],.modal-header[data-v-f51dcb92]{align-items:center;background:#f7fafc;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h3[data-v-f51dcb92]{color:#2d3748;font-size:1.1rem;font-weight:700;margin:0}.modal-close[data-v-f51dcb92]{background:transparent;border:none;cursor:pointer;font-size:1.25rem}.modal-body[data-v-f51dcb92]{overflow:auto;padding:1rem 1.25rem}.modal-loading[data-v-f51dcb92]{align-items:center;display:flex;gap:.75rem}.modal-summary[data-v-f51dcb92]{display:flex;gap:.5rem;margin-bottom:.75rem}.badge[data-v-f51dcb92]{background:#e6fffa;border-radius:999px;color:#00695c;font-size:.85rem;font-weight:600;padding:.35rem .6rem}.session-list[data-v-f51dcb92]{list-style:none;margin:0;padding:0}.session-item[data-v-f51dcb92]{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-f51dcb92]{color:#2d3748;font-weight:700}.session-time .session-hours[data-v-f51dcb92]{color:#4a5568;font-size:.95rem;margin-top:.25rem}.session-meta .meta-line[data-v-f51dcb92]{margin-bottom:.25rem}.pill[data-v-f51dcb92]{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-f51dcb92]{color:#718096}.clickable[data-v-f51dcb92]{cursor:pointer}.clickable[data-v-f51dcb92]:hover{background:#f0fff4}@media (max-width:640px){.session-item[data-v-f51dcb92]{grid-template-columns:1fr}}.session-date[data-v-f51dcb92]{color:#2d3748;font-weight:700}.parent-name[data-v-f51dcb92]{color:#2d3748;font-weight:600}.parent-contact[data-v-f51dcb92]{color:#4a5568;display:flex;flex-direction:column;font-size:.85rem;gap:.15rem}.number-badge.unpaid-badge[data-v-f51dcb92]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.number-badge.unpaid-badge.unpaid-high[data-v-f51dcb92]{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#7f1d1d}.unpaid-summary-banner[data-v-f51dcb92]{background:#f8fafc;border-bottom:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:2rem;padding:1rem 2rem}.summary-item[data-v-f51dcb92]{display:flex;flex-direction:column}.summary-item .lbl[data-v-f51dcb92]{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-item .val[data-v-f51dcb92]{color:#2d3748;font-size:1.25rem;font-weight:700}.summary-item .val.success[data-v-f51dcb92]{color:#059669}.summary-item .val.danger[data-v-f51dcb92]{color:#e53e3e}.bg-gray-50[data-v-f51dcb92]{background-color:#f8fafc}.td-center[data-v-f51dcb92],.th-center[data-v-f51dcb92]{text-align:center}.th-sub[data-v-f51dcb92]{align-items:center;display:inline-flex;gap:.5rem}.contact-row[data-v-f51dcb92]{align-items:center;color:#4a5568;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.15rem}.contact-row .icon[data-v-f51dcb92]{opacity:.7}.service-detail[data-v-f51dcb92]{align-items:center;display:flex;flex-direction:column;gap:.25rem}.service-detail.inactive[data-v-f51dcb92]{opacity:.4}.badge-count[data-v-f51dcb92]{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-f51dcb92]{background-color:#e0f2fe;color:#0369a1}.service-price[data-v-f51dcb92]{color:#2d3748;font-size:.95rem;font-weight:700}.dash[data-v-f51dcb92]{color:#cbd5e0;font-weight:700}.font-bold[data-v-f51dcb92]{color:#2d3748;font-weight:700}.number-badge.paid-badge[data-v-f51dcb92]{background-color:#ecfdf5;color:#047857}.number-badge.unpaid-badge[data-v-f51dcb92]{background-color:#fff1f2;box-shadow:0 0 0 1px rgba(190,18,60,.1);color:#be123c}.number-badge.unpaid-high[data-v-f51dcb92]{background-color:#ffe4e6;box-shadow:0 0 0 1px rgba(159,18,57,.2);color:#9f1239;font-weight:800}.price-split[data-v-f51dcb92]{align-items:center;display:flex;flex-direction:column;font-size:.85rem;gap:.2rem;margin-top:.5rem}.split-row[data-v-f51dcb92]{display:flex;gap:.5rem;justify-content:space-between;min-width:80px;width:100%}.split-row .lbl[data-v-f51dcb92]{color:#718096;font-size:.75rem}.split-row .val[data-v-f51dcb92]{color:#2d3748;font-weight:600}.split-row.success .val[data-v-f51dcb92]{color:#059669}.split-row.success .lbl[data-v-f51dcb92]{color:#059669;opacity:.8}.row-clickable[data-v-f51dcb92]{cursor:pointer}.row-clickable[data-v-f51dcb92]:hover{background:#f0fff4}.row-clickable[data-v-f51dcb92]:focus-visible{outline:3px solid rgba(13,148,136,.45);outline-offset:-3px}.unpaid-detail-overlay[data-v-f51dcb92]{align-items:center;backdrop-filter:blur(3px);background:rgba(15,23,42,.58);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.unpaid-detail-modal[data-v-f51dcb92]{background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.3);color:#1e293b;max-height:min(90vh,900px);overflow:auto;width:min(860px,100%)}.unpaid-detail-modal__header[data-v-f51dcb92]{background:linear-gradient(115deg,#08745e,#39a85d);color:#fff;display:flex;gap:1.25rem;justify-content:space-between;padding:1.5rem 1.75rem}.unpaid-detail-eyebrow[data-v-f51dcb92]{font-size:.76rem;font-weight:800;letter-spacing:.04em;opacity:.84;text-transform:uppercase}.unpaid-detail-modal__header h2[data-v-f51dcb92]{font-size:1.35rem;margin:.35rem 0 .6rem}.unpaid-detail-contact[data-v-f51dcb92]{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.45rem 1rem;opacity:.95}.unpaid-detail-close[data-v-f51dcb92]{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;flex:0 0 auto;font-size:1.5rem;height:38px;line-height:1;width:38px}.unpaid-detail-modal__body[data-v-f51dcb92]{padding:1.5rem 1.75rem}.unpaid-detail-totals[data-v-f51dcb92]{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.unpaid-detail-totals>div[data-v-f51dcb92]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem}.unpaid-detail-totals span[data-v-f51dcb92]{color:#64748b;font-size:.76rem;font-weight:700}.unpaid-detail-totals strong[data-v-f51dcb92]{color:#1e293b;font-size:1.15rem}.unpaid-detail-services .paid[data-v-f51dcb92],.unpaid-detail-totals .paid[data-v-f51dcb92]{color:#059669}.unpaid-detail-services .remaining[data-v-f51dcb92],.unpaid-detail-totals .remaining[data-v-f51dcb92]{color:#dc2626}.unpaid-detail-modal__body h3[data-v-f51dcb92]{font-size:1rem;margin:0 0 .75rem}.unpaid-detail-services[data-v-f51dcb92]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.unpaid-detail-services__head[data-v-f51dcb92],.unpaid-detail-services__row[data-v-f51dcb92]{align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(75px,.7fr));padding:.75rem 1rem}.unpaid-detail-services__head[data-v-f51dcb92]{background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.unpaid-detail-services__head span[data-v-f51dcb92]:not(:first-child),.unpaid-detail-services__row>span[data-v-f51dcb92]:not(:first-child),.unpaid-detail-services__row>strong[data-v-f51dcb92]:not(:first-child){text-align:right}.unpaid-detail-services__row[data-v-f51dcb92]{border-top:1px solid #edf2f7;font-size:.84rem}.unpaid-detail-services__row>strong[data-v-f51dcb92]:first-child{color:#334155}.unpaid-detail-empty[data-v-f51dcb92]{background:#f8fafc;border-radius:12px;color:#64748b;padding:1rem}.unpaid-detail-feedback[data-v-f51dcb92]{border-radius:10px;font-size:.85rem;margin-top:1rem;padding:.8rem 1rem}.unpaid-detail-feedback--success[data-v-f51dcb92]{background:#ecfdf5;color:#047857}.unpaid-detail-feedback--error[data-v-f51dcb92]{background:#fef2f2;color:#b91c1c}.unpaid-detail-modal__footer[data-v-f51dcb92]{border-top:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;padding:1rem 1.75rem 1.5rem}.unpaid-detail-btn[data-v-f51dcb92]{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;justify-content:center;min-height:40px;padding:.6rem .9rem;text-decoration:none}.unpaid-detail-btn--quiet[data-v-f51dcb92]{background:#fff;border-color:#cbd5e1;color:#475569}.unpaid-detail-btn--profile[data-v-f51dcb92]{background:#eff6ff;color:#1d4ed8}.unpaid-detail-btn--email[data-v-f51dcb92]{background:#08745e;color:#fff}.unpaid-detail-btn--email[data-v-f51dcb92]:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.unpaid-detail-overlay[data-v-f51dcb92]{padding:.5rem}.unpaid-detail-modal[data-v-f51dcb92]{border-radius:15px;max-height:94vh}.unpaid-detail-modal__body[data-v-f51dcb92],.unpaid-detail-modal__header[data-v-f51dcb92]{padding:1rem}.unpaid-detail-totals[data-v-f51dcb92]{gap:.5rem;grid-template-columns:1fr}.unpaid-detail-totals>div[data-v-f51dcb92]{align-items:center;flex-direction:row;justify-content:space-between}.unpaid-detail-services__head[data-v-f51dcb92],.unpaid-detail-services__row[data-v-f51dcb92]{font-size:.7rem;gap:.35rem;grid-template-columns:minmax(115px,1.3fr) repeat(4,minmax(55px,.7fr));padding:.65rem .5rem}.unpaid-detail-modal__footer[data-v-f51dcb92]{padding:.8rem 1rem 1rem}.unpaid-detail-btn[data-v-f51dcb92]{flex:1 1 100%}}.unpaid-card-header[data-v-f51dcb92]{gap:1rem}.payment-school-year[data-v-f51dcb92]{font-size:.82rem;margin-top:.35rem;opacity:.92}.unpaid-header-badges[data-v-f51dcb92]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.card-badge--soft[data-v-f51dcb92]{background:hsla(0,0%,100%,.12)}.unpaid-filters[data-v-f51dcb92]{background:#fff;border-bottom:1px solid #edf2f7;padding:1.25rem 2rem}.unpaid-filters__top[data-v-f51dcb92]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.unpaid-filters__title[data-v-f51dcb92]{color:#2d3748;font-size:.95rem;font-weight:800}.unpaid-filters__subtitle[data-v-f51dcb92]{color:#718096;font-size:.8rem;margin-top:.2rem}.unpaid-filters__grid[data-v-f51dcb92]{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,1fr))}.unpaid-filter-field[data-v-f51dcb92]{display:flex;flex-direction:column;gap:.4rem}.unpaid-filter-field label[data-v-f51dcb92]{color:#4a5568;font-size:.75rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.unpaid-filter-control[data-v-f51dcb92]{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-f51dcb92]:focus{border-color:#26a69a;box-shadow:0 0 0 3px rgba(38,166,154,.12)}.unpaid-search-wrap[data-v-f51dcb92]{position:relative}.unpaid-search-input[data-v-f51dcb92]{padding-left:2.25rem;padding-right:2.2rem}.unpaid-search-icon[data-v-f51dcb92]{left:.75rem;opacity:.65;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.unpaid-search-clear[data-v-f51dcb92]{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-f51dcb92]{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-f51dcb92]:hover{background:#f0fdfa;border-color:#26a69a;color:#00695c}.unpaid-reset-btn--center[data-v-f51dcb92]{margin:.75rem auto 0}.unpaid-filter-results[data-v-f51dcb92]{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.6rem;margin-top:.85rem}.active-filter-indicator[data-v-f51dcb92]{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-f51dcb92]{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-f51dcb92]{color:#94a3b8;font-size:.72rem;margin-top:.18rem}.contact-empty[data-v-f51dcb92]{color:#94a3b8;font-size:.8rem;font-style:italic}.split-row.remaining-service .lbl[data-v-f51dcb92],.split-row.remaining-service .val[data-v-f51dcb92]{color:#be123c;font-weight:700}.empty-state--compact[data-v-f51dcb92]{padding:2.5rem 2rem}@media (max-width:1180px){.unpaid-filters__grid[data-v-f51dcb92]{grid-template-columns:repeat(2,minmax(200px,1fr))}.unpaid-filter-field--search[data-v-f51dcb92]{grid-column:span 2}}@media (max-width:680px){.unpaid-card-header[data-v-f51dcb92],.unpaid-filters__top[data-v-f51dcb92]{align-items:stretch;flex-direction:column}.unpaid-header-badges[data-v-f51dcb92]{justify-content:flex-start}.unpaid-filters[data-v-f51dcb92]{padding:1rem}.unpaid-filters__grid[data-v-f51dcb92]{grid-template-columns:1fr}.unpaid-filter-field--search[data-v-f51dcb92]{grid-column:auto}}.support-registers[data-v-82df8884]{color:#183029}.page-eyebrow[data-v-82df8884]{color:#6c817a;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-title[data-v-82df8884]{color:#1463df;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.stat-card-small[data-v-82df8884],.stat-card[data-v-82df8884]{border-radius:1rem}.stat-card .display-5[data-v-82df8884]{color:#183029}.amount-stat[data-v-82df8884]{color:#183029;font-size:clamp(1.35rem,2vw,2rem);font-weight:800}.pricing-note[data-v-82df8884]{background:#eef7ff;border:1px solid #cfe5ff;border-radius:.85rem;color:#245078;padding:.9rem 1.1rem}.registers-table thead th[data-v-82df8884]{background:#f3f7f5;color:#60766f;font-size:.72rem;letter-spacing:.04em;padding:1rem;text-transform:uppercase;white-space:nowrap}.registers-table td[data-v-82df8884]{padding:1rem}.clickable-row[data-v-82df8884]{cursor:pointer}.clickable-row[data-v-82df8884]:hover{background:#f5fbf8}.badge[data-v-82df8884]{font-weight:700;padding:.45rem .65rem}.modal-backdrop-custom[data-v-82df8884]{align-items:center;background:rgba(15,23,42,.62);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.details-modal[data-v-82df8884]{background:#fff;border-radius:1.25rem;box-shadow:0 1.5rem 4rem rgba(15,23,42,.28);max-height:94vh;max-width:1050px;overflow:hidden;width:100%}.modal-heading[data-v-82df8884]{align-items:center;border-bottom:1px solid #e5ece9;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-content-scroll[data-v-82df8884]{max-height:calc(94vh - 85px);overflow-y:auto;padding:1.5rem}.info-panel[data-v-82df8884],.management-panel[data-v-82df8884],.payment-panel[data-v-82df8884]{background:#f8faf9;border:1px solid #e2ebe7;border-radius:1rem;padding:1.15rem}.info-panel h3[data-v-82df8884]{color:#176b53;font-size:1rem;font-weight:800;margin-bottom:1rem}.info-panel dl[data-v-82df8884]{margin:0}.info-panel dl div[data-v-82df8884]{border-bottom:1px solid #e7eeeb;display:grid;gap:.75rem;grid-template-columns:125px 1fr;padding:.45rem 0}.info-panel dl div[data-v-82df8884]:last-child{border-bottom:0}.info-panel dt[data-v-82df8884]{color:#71817c;font-size:.8rem}.info-panel dd[data-v-82df8884]{margin:0;overflow-wrap:anywhere}.pricing-formula[data-v-82df8884]{background:#fff;border:1px solid #dfe8e4;border-radius:.65rem;font-weight:700;padding:.5rem .75rem}.payment-panel .row span[data-v-82df8884],.payment-panel .row strong[data-v-82df8884]{display:block}.payment-panel .row span[data-v-82df8884]{color:#71817c;font-size:.8rem}.payment-panel .row strong[data-v-82df8884]{font-size:1.25rem}@media (max-width:767px){.registers-table[data-v-82df8884]{min-width:1050px}.modal-content-scroll[data-v-82df8884]{padding:1rem}.info-panel dl div[data-v-82df8884]{gap:.15rem;grid-template-columns:1fr}}.card-title[data-v-bd3c9146]{font-weight:600}.display-4[data-v-bd3c9146]{font-size:2rem;font-weight:600}.modal-backdrop-custom[data-v-61238bd7]{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-61238bd7]{max-height:94vh;overflow:hidden;width:min(1500px,96vw)}.modal-content[data-v-61238bd7]{border-radius:18px;display:flex;flex-direction:column;max-height:94vh}.modal-body[data-v-61238bd7]{overflow-y:auto}.info-line[data-v-61238bd7]{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.info-line span[data-v-61238bd7]{color:#6c757d;font-size:.8rem}.info-line strong[data-v-61238bd7]{font-size:.95rem}.info-line-horizontal[data-v-61238bd7]{border-bottom:1px solid #eef2f7;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.info-line-horizontal span[data-v-61238bd7]{color:#6c757d}.requested-box[data-v-61238bd7]{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:14px}.assigned-box[data-v-61238bd7]{background:#f0fff4;border-color:#bbf7d0}.classes-list[data-v-61238bd7]{display:flex;flex-direction:column;gap:12px;max-height:45vh;overflow-y:auto;padding-right:4px}.class-card[data-v-61238bd7]{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-61238bd7]:hover{background:#f8fbff;border-color:#0d6efd}.class-card.selected[data-v-61238bd7]{background:#f0fff4;border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.15)}.class-card.recommended[data-v-61238bd7]:not(.selected){border-color:#20c997}.available-places[data-v-61238bd7]{color:#198754;font-size:2rem;font-weight:800;line-height:1}.table td[data-v-21fb64a8],.table th[data-v-21fb64a8]{vertical-align:middle}.card-title[data-v-21fb64a8]{font-weight:600}.display-4[data-v-21fb64a8]{font-size:2.3rem;font-weight:700}.display-6[data-v-21fb64a8]{font-size:1.8rem;font-weight:700}.stat-card[data-v-21fb64a8]{min-height:120px}.stat-card-small[data-v-21fb64a8]{min-height:105px}.registers-table-wrapper[data-v-21fb64a8]{overflow-x:auto;overflow-y:visible;width:100%}.registers-table[data-v-21fb64a8]{min-width:1180px;table-layout:fixed;width:100%}.registers-table td[data-v-21fb64a8],.registers-table th[data-v-21fb64a8]{padding:.85rem .9rem}.col-student[data-v-21fb64a8]{width:135px}.col-requested[data-v-21fb64a8]{width:220px}.col-assignment[data-v-21fb64a8]{width:250px}.col-parent[data-v-21fb64a8]{width:150px}.col-status[data-v-21fb64a8]{width:145px}.col-payment[data-v-21fb64a8]{width:170px}.col-view[data-v-21fb64a8]{text-align:center;width:65px}.col-action[data-v-21fb64a8]{text-align:center;width:85px}.registers-table td[data-v-21fb64a8]{white-space:normal;word-break:break-word}.cell-compact[data-v-21fb64a8]{font-size:.92rem;line-height:1.3}.text-truncate-custom[data-v-21fb64a8]{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.requested-class[data-v-21fb64a8]{line-height:1.35;max-width:210px;min-width:0;white-space:normal}.assignment-box[data-v-21fb64a8]{line-height:1.35;max-width:240px;min-width:0;white-space:normal}.payment-box[data-v-21fb64a8]{line-height:1.35;max-width:165px;min-width:0;white-space:normal}.badge[data-v-21fb64a8]{font-size:.72rem;line-height:1.2;padding:.35rem .5rem;white-space:normal}.registration-row[data-v-21fb64a8]{cursor:pointer}.row-payment-paid>td[data-v-21fb64a8]{background-color:#e8f7ee!important}.row-payment-paid:hover>td[data-v-21fb64a8]{background-color:#d7f0e1!important}.row-payment-partial>td[data-v-21fb64a8]{background-color:#fff4d8!important}.row-payment-partial:hover>td[data-v-21fb64a8]{background-color:#ffeab3!important}.row-payment-unpaid>td[data-v-21fb64a8]{background-color:#fdeaea!important}.row-payment-unpaid:hover>td[data-v-21fb64a8]{background-color:#fbd4d4!important}.row-payment-unknown>td[data-v-21fb64a8]{background-color:#f1f3f5!important}.row-payment-unknown:hover>td[data-v-21fb64a8]{background-color:#e9ecef!important}.bg-secondary[data-v-21fb64a8]{background-color:#6c757d}.bg-warning[data-v-21fb64a8]{background-color:#ffc107}.bg-primary[data-v-21fb64a8]{background-color:#0d6efd}.bg-info[data-v-21fb64a8]{background-color:#0dcaf0}.bg-success[data-v-21fb64a8]{background-color:#198754}.bg-danger[data-v-21fb64a8]{background-color:#dc3545}.bg-dark[data-v-21fb64a8]{background-color:#212529}.bg-light[data-v-21fb64a8]{background-color:#f8f9fa}.text-white[data-v-21fb64a8]{color:#fff!important}.text-dark[data-v-21fb64a8]{color:#000!important}.registers-table .btn-sm[data-v-21fb64a8]{font-size:.78rem;padding:.3rem .55rem}@media (max-width:1400px){.registers-table[data-v-21fb64a8]{min-width:1100px}.col-student[data-v-21fb64a8]{width:125px}.col-parent[data-v-21fb64a8]{width:140px}.col-requested[data-v-21fb64a8]{width:205px}.col-assignment[data-v-21fb64a8]{width:230px}.col-status[data-v-21fb64a8]{width:135px}.col-payment[data-v-21fb64a8]{width:160px}}@media (max-width:992px){.registers-table[data-v-21fb64a8]{min-width:1050px}.display-4[data-v-21fb64a8]{font-size:1.9rem}.display-6[data-v-21fb64a8]{font-size:1.5rem}}.student-name-line[data-v-21fb64a8]{align-items:center;display:flex;gap:.35rem}.duplicate-icon[data-v-21fb64a8]{align-items:center;color:#dc3545;display:inline-flex;flex-shrink:0;font-size:.95rem;justify-content:center}.duplicate-label[data-v-21fb64a8]{margin-top:.15rem}.status-modal-backdrop[data-v-21fb64a8]{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1055}.status-modal-card[data-v-21fb64a8]{background:#fff;border-radius:.75rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);max-width:520px;padding:1.5rem;width:100%}[data-v-427856c2]{box-sizing:border-box}.header-section[data-v-427856c2]{position:relative;text-align:center}.back-button[data-v-427856c2]{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-427856c2]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateX(-4px)}.main-title[data-v-427856c2]{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-427856c2]{color:#6366f1}.subtitle[data-v-427856c2]{color:#4b5563;font-size:1.125rem;margin:0}.progress-wrapper[data-v-427856c2]{margin:0 auto;max-width:900px}.progress-bar-container[data-v-427856c2]{background:#e5e7eb;border-radius:10px;height:6px;margin-bottom:32px;overflow:hidden}.progress-bar-fill[data-v-427856c2]{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:10px;height:100%;transition:width .5s ease}.steps-indicator[data-v-427856c2]{align-items:center;display:flex;justify-content:space-between;position:relative}.step-item[data-v-427856c2]{align-items:center;cursor:pointer;display:flex;flex:1;flex-direction:column;position:relative;transition:all .3s}.step-circle[data-v-427856c2]{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-427856c2]{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-427856c2]{background:#10b981;border-color:#10b981;color:#fff;transform:scale(1.05)}.step-label[data-v-427856c2]{color:#4b5563;font-size:.875rem;font-weight:600;text-align:center;transition:all .3s}.step-item.active .step-label[data-v-427856c2]{color:#6366f1;font-size:1rem}.step-item.completed .step-label[data-v-427856c2]{color:#10b981}.content-wrapper[data-v-427856c2]{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);margin:0 auto;max-width:1200px;padding:48px}.school-year-selector[data-v-427856c2]{background:#f8fbfa;border:1px solid #dbe7e3;border-radius:14px;margin-left:auto;margin-right:auto;max-width:540px;padding:16px 20px}.school-year-label[data-v-427856c2]{color:#374151;display:block;font-weight:700;margin-bottom:8px}.school-year-label i[data-v-427856c2]{color:#6366f1;margin-right:6px}.school-year-select[data-v-427856c2]{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#111827;font:inherit;padding:11px 14px;width:100%}.school-year-select[data-v-427856c2]:focus{border-color:#6366f1;outline:2px solid rgba(99,102,241,.25)}.school-year-hint[data-v-427856c2]{color:#64748b;font-size:.875rem;margin:8px 0 0}.step-content[data-v-427856c2]{min-height:500px}.step-header[data-v-427856c2]{margin-bottom:48px;text-align:center}.step-icon[data-v-427856c2]{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-427856c2]{color:#fff;font-size:2rem}.step-icon.success[data-v-427856c2]{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 10px 20px -5px rgba(16,185,129,.4)}.step-header h2[data-v-427856c2]{color:#111827;font-size:2rem;font-weight:700;margin-bottom:12px}.step-header p[data-v-427856c2]{color:#4b5563;font-size:1.125rem;margin:0}.selection-grid[data-v-427856c2]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px}.rooms-grid[data-v-427856c2]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.selection-card[data-v-427856c2]{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-427856c2]:hover{border-color:#818cf8;box-shadow:0 12px 24px -8px rgba(99,102,241,.3);transform:translateY(-4px)}.selection-card.selected[data-v-427856c2]{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#6366f1;box-shadow:0 8px 16px -4px rgba(99,102,241,.4)}.card-icon[data-v-427856c2]{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-427856c2]{color:#fff;font-size:1.75rem}.card-content h3[data-v-427856c2]{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:8px}.card-meta[data-v-427856c2]{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:8px}.card-check[data-v-427856c2]{align-items:center;animation:scaleIn-427856c2 .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-427856c2]{color:#fff;font-size:1rem}@keyframes scaleIn-427856c2{0%{transform:scale(0)}to{transform:scale(1)}}.info-card[data-v-427856c2]{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-427856c2]{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-427856c2]{color:#6366f1;font-size:2rem}.info-content h3[data-v-427856c2]{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:8px}.info-content p[data-v-427856c2]{color:#4b5563;font-size:1rem;margin:0}.search-box[data-v-427856c2]{margin:0 auto;max-width:600px;position:relative}.search-input[data-v-427856c2]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:16px 48px;transition:all .3s;width:100%}.search-input[data-v-427856c2]:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:none}.search-icon[data-v-427856c2]{color:#4b5563;font-size:1.125rem;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.clear-search[data-v-427856c2]{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-427856c2]:hover{background:#d1d5db}.classes-section[data-v-427856c2]{margin-bottom:32px}.section-header[data-v-427856c2]{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.section-header.principal[data-v-427856c2]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.section-header i[data-v-427856c2]{color:#6366f1;font-size:1.25rem}.section-header.principal i[data-v-427856c2]{color:#f59e0b}.section-header h3[data-v-427856c2]{color:#111827;flex:1;font-size:1.25rem;font-weight:700;margin:0}.section-header .badge[data-v-427856c2]{background:#fff;border-radius:20px;color:#6366f1;font-size:.875rem;font-weight:600;padding:4px 12px}.class-card[data-v-427856c2]{position:relative}.principal-card[data-v-427856c2]{border-color:#fbbf24}.principal-card[data-v-427856c2]:hover{border-color:#f59e0b;box-shadow:0 12px 24px -8px rgba(245,158,11,.3)}.principal-card.selected[data-v-427856c2]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.card-badge[data-v-427856c2]{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-427856c2]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.class-info[data-v-427856c2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.info-chip[data-v-427856c2]{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-427856c2]{background:#dbeafe;color:#1e40af}.info-chip.specialty[data-v-427856c2]{background:#f3e8ff;color:#6b21a8}.class-year[data-v-427856c2]{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:6px;margin-top:12px}.level-group[data-v-427856c2]{border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;overflow:hidden}.level-header[data-v-427856c2]{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s}.level-header[data-v-427856c2]:hover{background:#f3f4f6}.level-title[data-v-427856c2]{align-items:center;display:flex;font-size:1.125rem;gap:12px}.level-title i[data-v-427856c2]{color:#6366f1;font-size:1.25rem}.level-count[data-v-427856c2]{color:#4b5563;font-size:.875rem;font-weight:400;margin-left:8px}.level-content[data-v-427856c2]{background:#fff;padding:20px}.form-section[data-v-427856c2]{margin:0 auto;max-width:900px}.form-group-modern[data-v-427856c2]{position:relative}.modern-label[data-v-427856c2]{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.modern-label i[data-v-427856c2]{color:#6366f1}.input-wrapper[data-v-427856c2]{position:relative}.modern-input[data-v-427856c2]{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-427856c2]:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:none}.input-icon[data-v-427856c2]{color:#4b5563;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.duration-badge[data-v-427856c2]{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-427856c2]{padding:32px 20px;text-align:center}.room-icon[data-v-427856c2]{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-427856c2]{color:#fff;font-size:1.75rem}.summary-grid[data-v-427856c2]{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.summary-card[data-v-427856c2]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;gap:16px;padding:24px;transition:all .3s}.summary-card[data-v-427856c2]:hover{border-color:#818cf8;box-shadow:0 8px 16px -4px rgba(99,102,241,.2);transform:translateY(-2px)}.summary-icon[data-v-427856c2]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.summary-icon.teacher[data-v-427856c2]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.summary-icon.class[data-v-427856c2]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.summary-icon.time[data-v-427856c2]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.summary-icon.room[data-v-427856c2]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.summary-icon i[data-v-427856c2]{font-size:1.75rem}.summary-icon.teacher i[data-v-427856c2]{color:#1e40af}.summary-icon.class i[data-v-427856c2]{color:#6b21a8}.summary-icon.time i[data-v-427856c2]{color:#d97706}.summary-icon.room i[data-v-427856c2]{color:#047857}.summary-content[data-v-427856c2]{flex:1}.summary-label[data-v-427856c2]{color:#4b5563;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.summary-content h3[data-v-427856c2]{color:#111827;font-size:1.125rem;font-weight:700;margin:0 0 4px}.summary-content p[data-v-427856c2]{color:#4b5563;font-size:.875rem;margin:0}.duration-chip[data-v-427856c2]{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-427856c2]{align-items:center;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.alert-card.warning[data-v-427856c2]{background:#fef3c7;border:2px solid #fbbf24}.alert-card i[data-v-427856c2]{color:#f59e0b;flex-shrink:0;font-size:1.75rem}.alert-card strong[data-v-427856c2]{color:#92400e;display:block;font-size:1rem;margin-bottom:4px}.alert-card p[data-v-427856c2]{color:#92400e;font-size:.875rem;margin:0}.empty-state[data-v-427856c2]{color:#4b5563;padding:60px 20px;text-align:center}.empty-state i[data-v-427856c2]{color:#d1d5db;font-size:4rem;margin-bottom:16px}.empty-state h3[data-v-427856c2]{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:8px}.empty-state p[data-v-427856c2]{font-size:1rem;margin:0}.navigation-buttons[data-v-427856c2]{border-top:2px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;margin-top:40px;padding-top:32px}.btn[data-v-427856c2]{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-427856c2]{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px -2px rgba(99,102,241,.4);color:#fff}.btn-primary[data-v-427856c2]:hover:not(:disabled){box-shadow:0 8px 16px -4px rgba(99,102,241,.5);transform:translateY(-2px)}.btn-success[data-v-427856c2]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px -2px rgba(16,185,129,.4);color:#fff}.btn-success[data-v-427856c2]:hover:not(:disabled){box-shadow:0 8px 16px -4px rgba(16,185,129,.5);transform:translateY(-2px)}.btn-outline-secondary[data-v-427856c2]{background:#fff;border:2px solid #d1d5db;color:#374151}.btn-outline-secondary[data-v-427856c2]:hover{background:#f9fafb;border-color:#9ca3af}.btn[data-v-427856c2]:disabled{cursor:not-allowed;opacity:.5}.btn-lg[data-v-427856c2]{font-size:1.125rem;padding:16px 40px}.slide-fade-enter-active[data-v-427856c2]{transition:all .4s ease}.slide-fade-leave-active[data-v-427856c2]{transition:all .3s ease}.slide-fade-enter-from[data-v-427856c2]{opacity:0;transform:translateX(30px)}.slide-fade-leave-to[data-v-427856c2]{opacity:0;transform:translateX(-30px)}.expand-enter-active[data-v-427856c2],.expand-leave-active[data-v-427856c2]{overflow:hidden;transition:all .3s ease}.expand-enter-from[data-v-427856c2],.expand-leave-to[data-v-427856c2]{max-height:0;opacity:0}.expand-enter-to[data-v-427856c2],.expand-leave-from[data-v-427856c2]{max-height:2000px;opacity:1}@media (max-width:768px){.content-wrapper[data-v-427856c2]{padding:24px}.main-title[data-v-427856c2]{font-size:1.75rem}.back-button[data-v-427856c2]{margin-bottom:20px;position:static}.steps-indicator[data-v-427856c2]{flex-wrap:wrap;gap:16px}.step-circle[data-v-427856c2]{font-size:1rem;height:50px;width:50px}.step-label[data-v-427856c2]{font-size:.75rem}.selection-grid[data-v-427856c2],.summary-grid[data-v-427856c2]{grid-template-columns:1fr}.navigation-buttons[data-v-427856c2]{flex-direction:column}.btn[data-v-427856c2]{justify-content:center;width:100%}}@media (max-width:576px){.step-item[data-v-427856c2]{flex-direction:row;justify-content:flex-start}.step-circle[data-v-427856c2]{margin-bottom:0;margin-right:12px}.step-label[data-v-427856c2]{text-align:left}}.chips-row[data-v-427856c2]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-427856c2]{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-427856c2]{color:#4b5563}.chip[data-v-427856c2]:hover{border-color:#818cf8;box-shadow:0 4px 10px -4px rgba(99,102,241,.25);transform:translateY(-1px)}.chip.active[data-v-427856c2]{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#6366f1;color:#fff}.chip.active i[data-v-427856c2]{color:#fff}.chip-count[data-v-427856c2]{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-64420250]{background:#f8f9fa;min-height:100vh;padding:2rem}.page-header[data-v-64420250]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content[data-v-64420250]{flex:1;min-width:300px}.page-title[data-v-64420250]{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-64420250]{color:#64748b;line-height:1.6;margin:0}.total-card[data-v-64420250]{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-64420250]{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.total-amount[data-v-64420250]{font-size:1.75rem;font-weight:700}.search-section[data-v-64420250]{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-64420250]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.search-input-wrapper[data-v-64420250]{align-items:center;display:flex;flex:1;min-width:300px;position:relative}.search-icon[data-v-64420250]{height:20px;left:1rem;opacity:.5;position:absolute;width:20px}.search-input[data-v-64420250]{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-64420250]:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.12);outline:none}.search-results[data-v-64420250]{align-items:baseline;color:#64748b;display:flex;gap:.5rem}.result-count[data-v-64420250]{color:#667eea;font-size:1.5rem;font-weight:700}.result-label[data-v-64420250]{font-size:.875rem}.filters-section[data-v-64420250]{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-64420250]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filters-title[data-v-64420250]{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.filters-subtitle[data-v-64420250]{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.active-filters[data-v-64420250]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.active-filters-label[data-v-64420250]{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:.6rem}.active-filters-list[data-v-64420250]{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip[data-v-64420250]{background:#e0e7ff;border-radius:999px;color:#4338ca;font-size:.82rem;font-weight:600;padding:.45rem .75rem}.filters-grid[data-v-64420250]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card[data-v-64420250]{background:#fcfdff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.filter-label[data-v-64420250]{color:#334155;display:block;font-size:.9rem;font-weight:700;margin-bottom:.85rem}.chips-group[data-v-64420250]{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip[data-v-64420250]{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-64420250]:hover{background:#f8faff;border-color:#667eea;color:#4338ca}.filter-chip.active[data-v-64420250]{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-64420250]{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-64420250]:hover{background:#e2e8f0}.table-container[data-v-64420250]{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-64420250]{overflow-x:auto}.invoices-table[data-v-64420250]{border-collapse:collapse;width:100%}.invoices-table thead[data-v-64420250]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.invoices-table th[data-v-64420250]{color:#475569;font-size:.813rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.invoice-row[data-v-64420250]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.invoice-row[data-v-64420250]:hover{background-color:#f8fafc}.invoices-table td[data-v-64420250]{color:#334155;font-size:.938rem;padding:1rem;vertical-align:top}.date-badge[data-v-64420250]{background:#f1f5f9;border-radius:8px;color:#475569;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.amount-cell[data-v-64420250],.discount-cell[data-v-64420250],.net-amount-cell[data-v-64420250]{font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.discount-badge[data-v-64420250]{background:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .625rem}.no-data[data-v-64420250],.no-discount[data-v-64420250]{color:#94a3b8}.comment-text[data-v-64420250]{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-list[data-v-64420250]{display:flex;flex-direction:column;gap:.75rem}.payment-item[data-v-64420250]{background:#f8fafc;border-left:3px solid #667eea;border-radius:10px;padding:.75rem}.payment-student[data-v-64420250]{margin-bottom:.5rem}.payment-student strong[data-v-64420250]{color:#1e293b;display:block;margin-bottom:.25rem}.payment-details[data-v-64420250]{color:#64748b;font-size:.813rem}.payment-types[data-v-64420250]{display:flex;flex-wrap:wrap;gap:.5rem}.type-badge[data-v-64420250]{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.payment-type[data-v-64420250]{background:#dbeafe;color:#1e40af}.service-type[data-v-64420250]{background:#e0e7ff;color:#4338ca}.delete-btn[data-v-64420250]{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-64420250]:hover{background:#fecaca;transform:translateY(-1px)}.empty-state[data-v-64420250]{padding:4rem 2rem!important;text-align:center}.empty-content[data-v-64420250]{align-items:center;display:flex;flex-direction:column;gap:1rem}.empty-content svg[data-v-64420250]{color:#cbd5e1}.empty-title[data-v-64420250]{color:#475569;font-size:1.125rem;font-weight:700;margin:0}.empty-subtitle[data-v-64420250]{color:#94a3b8;margin:0}@media (max-width:1200px){.filters-grid[data-v-64420250]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.invoice-page[data-v-64420250]{padding:1rem}.page-header[data-v-64420250]{flex-direction:column}.search-container[data-v-64420250]{align-items:stretch;flex-direction:column}.filters-grid[data-v-64420250]{grid-template-columns:1fr}.filter-card[data-v-64420250]{padding:.9rem}.filter-chip[data-v-64420250]{font-size:.8rem;padding:.5rem .8rem}.invoices-table[data-v-64420250]{font-size:.875rem}.invoices-table td[data-v-64420250],.invoices-table th[data-v-64420250]{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-047366c0]{box-sizing:border-box;margin:0;padding:0}[data-v-047366c0]: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-047366c0]{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-047366c0]{background:linear-gradient(145deg,#f0faf4,#e6f5ec 50%,#f7fdf9)}.screen-success[data-v-047366c0]{background:linear-gradient(145deg,#dcfce7,#bbf7d0 50%,#f0fdf4)}.screen-info[data-v-047366c0]{background:linear-gradient(145deg,#e0f2fe,#bae6fd 50%,#f0f9ff)}.screen-warning[data-v-047366c0]{background:linear-gradient(145deg,#fef9c3,#fef08a 50%,#fffde7)}.screen-danger[data-v-047366c0]{background:linear-gradient(145deg,#fee2e2,#fecaca 50%,#fff5f5)}.ambient-blob[data-v-047366c0]{border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none;position:absolute;transition:background .6s ease}.blob-1[data-v-047366c0]{animation:blobFloat-047366c0 12s ease-in-out infinite;background:#86efac;height:600px;left:-150px;top:-200px;width:600px}.blob-2[data-v-047366c0]{animation:blobFloat-047366c0 16s ease-in-out infinite reverse;background:#bbf7d0;bottom:-100px;height:400px;right:-80px;width:400px}.blob-3[data-v-047366c0]{animation:blobFloat-047366c0 10s ease-in-out 4s infinite;background:#6ee7b7;height:300px;left:55%;opacity:.1;top:50%;width:300px}.screen-success .blob-1[data-v-047366c0]{background:#4ade80}.screen-success .blob-2[data-v-047366c0]{background:#86efac}.screen-info .blob-1[data-v-047366c0]{background:#7dd3fc}.screen-info .blob-2[data-v-047366c0]{background:#bae6fd}.screen-warning .blob-1[data-v-047366c0]{background:#fde047}.screen-warning .blob-2[data-v-047366c0]{background:#fef08a}.screen-danger .blob-1[data-v-047366c0]{background:#fca5a5}.screen-danger .blob-2[data-v-047366c0]{background:#fecaca}@keyframes blobFloat-047366c0{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(40px) scale(1.08)}}.screen-card[data-v-047366c0]{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-047366c0]{animation:cardPulse-047366c0 1.5s ease-in-out infinite}@keyframes cardPulse-047366c0{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-047366c0]{align-items:center;display:flex;justify-content:space-between}.logo-zone[data-v-047366c0]{align-items:center;display:flex;gap:14px}.logo-zone img[data-v-047366c0]{height:44px;object-fit:contain;opacity:1;width:auto}.scanner-badge[data-v-047366c0]{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-047366c0]{border-color:rgba(22,163,74,.4);box-shadow:0 0 20px rgba(22,163,74,.15);color:#16a34a}.badge-dot[data-v-047366c0]{animation:dotPulse-047366c0 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-047366c0]{background:#16a34a;box-shadow:0 0 8px #16a34a}@keyframes dotPulse-047366c0{0%,to{opacity:1}50%{opacity:.4}}.card-body[data-v-047366c0]{align-items:center;display:flex;flex:1;justify-content:center}.state-idle[data-v-047366c0]{text-align:center}.idle-graphic[data-v-047366c0]{align-items:center;display:flex;height:180px;justify-content:center;margin:0 auto 40px;position:relative;width:180px}.scan-ring[data-v-047366c0]{animation:ringExpand-047366c0 3s ease-out infinite;border:2px solid rgba(22,163,74,.25);border-radius:50%;position:absolute}.ring-outer[data-v-047366c0]{animation-delay:0s;height:180px;width:180px}.ring-inner[data-v-047366c0]{animation-delay:.8s;border-color:rgba(22,163,74,.45);height:130px;width:130px}@keyframes ringExpand-047366c0{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.2)}}.scan-icon-wrap[data-v-047366c0]{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-047366c0]{color:#16a34a;font-size:2.6rem}.scan-line[data-v-047366c0]{animation:scanLine-047366c0 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-047366c0{0%{opacity:0;top:20%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:80%}}.state-loading[data-v-047366c0]{text-align:center}.spinner-wrap[data-v-047366c0]{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto 36px;position:relative;width:120px}.spinner-ring[data-v-047366c0]{animation:spin-047366c0 .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-047366c0]{color:#16a34a;font-size:2.2rem}@keyframes spin-047366c0{to{transform:rotate(1turn)}}.state-result[data-v-047366c0]{text-align:center;width:100%}.result-icon-wrap[data-v-047366c0]{align-items:center;animation:iconPop-047366c0 .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-047366c0{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.icon-success[data-v-047366c0]{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-047366c0]{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-047366c0]{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-047366c0]{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-047366c0]{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-047366c0]{color:#4b7a60;font-size:clamp(1rem,2vw,1.35rem);font-weight:400;line-height:1.5}.result-message[data-v-047366c0]{color:#4b7a60;margin-top:16px}.person-card[data-v-047366c0]{align-items:center;animation:slideUp-047366c0 .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-047366c0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.person-avatar[data-v-047366c0]{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-047366c0]{text-align:left}.person-name[data-v-047366c0]{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-047366c0]{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-047366c0]{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.25);color:#15803d}.tag-teacher[data-v-047366c0]{background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.25);color:#b45309}.reset-bar[data-v-047366c0]{background:rgba(22,163,74,.12);border-radius:99px;height:3px;margin:24px auto 0;overflow:hidden;width:200px}.reset-bar-fill[data-v-047366c0]{animation:barDrain-047366c0 5s linear forwards;background:#16a34a;border-radius:99px;height:100%}.reset-bar-fill.screen-success[data-v-047366c0]{background:#16a34a}.reset-bar-fill.screen-info[data-v-047366c0]{background:#0284c7}.reset-bar-fill.screen-warning[data-v-047366c0]{background:#d97706}.reset-bar-fill.screen-danger[data-v-047366c0]{background:#dc2626}@keyframes barDrain-047366c0{0%{width:100%}to{width:0}}.card-footer[data-v-047366c0]{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-047366c0]{align-items:center;color:#6b9e82;display:flex;font-size:.95rem;font-weight:500;gap:8px}.footer-time[data-v-047366c0]{color:#6b9e82;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.06em}.fade-slide-enter-active[data-v-047366c0]{transition:all .35s cubic-bezier(.4,0,.2,1)}.fade-slide-leave-active[data-v-047366c0]{transition:all .2s ease-in}.fade-slide-enter-from[data-v-047366c0]{opacity:0;transform:translateY(16px)}.fade-slide-leave-to[data-v-047366c0]{opacity:0;transform:translateY(-10px)}.hidden-capture-input[data-v-047366c0]{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-6eabe7a4]{background:#f4f6f9;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;min-height:100vh;padding:0 0 48px}.ep-topbar[data-v-6eabe7a4]{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-6eabe7a4]{align-items:center;display:flex;font-size:.85rem;gap:6px}.ep-topbar__breadcrumb[data-v-6eabe7a4]{color:#7a8899}.ep-topbar__sep[data-v-6eabe7a4]{color:#e4e8ef;font-size:1rem}.ep-topbar__current[data-v-6eabe7a4]{font-weight:600}.ep-topbar__actions[data-v-6eabe7a4]{align-items:center;display:flex;gap:8px}.ep-btn[data-v-6eabe7a4]{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-6eabe7a4]{background:transparent;border:1px solid transparent;color:#7a8899}.ep-btn--ghost[data-v-6eabe7a4]:hover{background:#f4f6f9;color:#1a2332}.ep-btn--outline[data-v-6eabe7a4]{background:transparent;border:1px solid #e4e8ef;color:#1a2332}.ep-btn--outline[data-v-6eabe7a4]:hover{background:#f4f6f9}.ep-btn--primary[data-v-6eabe7a4]{background:#3b6ef5;border:1px solid #3b6ef5;box-shadow:0 2px 8px rgba(59,110,245,.3);color:#fff}.ep-btn--primary[data-v-6eabe7a4]:hover{background:#2d5de0;box-shadow:0 4px 12px rgba(59,110,245,.4)}.ep-btn[data-v-6eabe7a4]:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.ep-alert[data-v-6eabe7a4]{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-6eabe7a4]{flex:1}.ep-alert__close[data-v-6eabe7a4]{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:0}.ep-alert__close[data-v-6eabe7a4]:hover{opacity:1}.ep-alert--success[data-v-6eabe7a4]{background:#e4faf3;border:1px solid #b5f0db;color:#0a8a5a}.ep-alert--danger[data-v-6eabe7a4]{background:#fff2f2;border:1px solid #ffc8c8;color:#c0392b}.ep-alert--info[data-v-6eabe7a4]{background:#ebf0ff;border:1px solid #c5d5fb;color:#2d5de0}.ep-alert-enter-active[data-v-6eabe7a4],.ep-alert-leave-active[data-v-6eabe7a4]{transition:all .25s ease}.ep-alert-enter-from[data-v-6eabe7a4],.ep-alert-leave-to[data-v-6eabe7a4]{opacity:0;transform:translateY(-8px)}.ep-layout[data-v-6eabe7a4]{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-6eabe7a4]{grid-template-columns:1fr}.ep-sidebar[data-v-6eabe7a4]{display:none}}.ep-sidebar[data-v-6eabe7a4]{display:flex;flex-direction:column;gap:16px}.ep-id-card[data-v-6eabe7a4]{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-6eabe7a4]{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-6eabe7a4]{font-size:1.05rem;font-weight:700;margin-bottom:4px}.ep-id-card__sub[data-v-6eabe7a4]{color:#7a8899;font-size:.77rem;margin-bottom:16px;word-break:break-word}.ep-id-card__pills[data-v-6eabe7a4]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ep-pill[data-v-6eabe7a4]{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-6eabe7a4]{background:#ebf0ff;color:#3b6ef5}.ep-pill--green[data-v-6eabe7a4]{background:#e4faf3;color:#0fb87a}.ep-amounts-summary[data-v-6eabe7a4]{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-6eabe7a4]{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.ep-amount-row__label[data-v-6eabe7a4]{color:#7a8899;font-size:.84rem;font-weight:500}.ep-amount-row__value[data-v-6eabe7a4]{font-size:1.05rem;font-weight:700}.ep-amount-row__value small[data-v-6eabe7a4]{color:#7a8899;font-size:.7rem;font-weight:500;margin-left:2px}.ep-amount-divider[data-v-6eabe7a4]{background:#e4e8ef;height:1px;margin:8px 0}.ep-amounts-summary__head[data-v-6eabe7a4]{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-6eabe7a4]{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-6eabe7a4],.ep-amount-row--total .ep-amount-row__value[data-v-6eabe7a4]{color:#0a8a5a;font-weight:700}.ep-amounts-summary__empty[data-v-6eabe7a4]{color:#7a8899;font-size:.82rem;padding:8px 0}.ep-year-section[data-v-6eabe7a4]{border-top:1px solid #e4e8ef;margin-top:24px;padding-top:22px}.ep-year-section__head[data-v-6eabe7a4]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.ep-year-section__title[data-v-6eabe7a4]{color:#1a2332;font-size:.95rem;font-weight:700}.ep-year-section__sub[data-v-6eabe7a4]{color:#7a8899;font-size:.8rem;margin-top:4px}.ep-years-list[data-v-6eabe7a4]{display:flex;flex-direction:column;gap:16px}.ep-year-card[data-v-6eabe7a4]{background:#fafbfc;border:1px solid #e4e8ef;border-radius:14px;overflow:hidden}.ep-year-card__head[data-v-6eabe7a4]{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-6eabe7a4]{color:#7a8899;font-size:.7rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.ep-year-card__year[data-v-6eabe7a4]{color:#1a2332;font-size:1rem;font-weight:800;margin-top:2px}.ep-year-card__total[data-v-6eabe7a4]{text-align:right}.ep-year-card__total span[data-v-6eabe7a4]{color:#7a8899;display:block;font-size:.7rem;font-weight:600;margin-bottom:2px;text-transform:uppercase}.ep-year-card__total strong[data-v-6eabe7a4]{color:#0a8a5a;font-size:1rem}.ep-year-card__grid[data-v-6eabe7a4]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.ep-year-amount[data-v-6eabe7a4]{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:15px}.ep-year-amount__top[data-v-6eabe7a4]{align-items:center;display:flex;gap:12px;justify-content:space-between}.ep-year-amount__label[data-v-6eabe7a4]{color:#7a8899;font-size:.78rem;font-weight:600;margin-bottom:5px}.ep-year-amount__value[data-v-6eabe7a4]{color:#1a2332;font-size:1.3rem;font-weight:800}.ep-year-amount__value small[data-v-6eabe7a4]{color:#7a8899;font-size:.7rem;font-weight:600}.ep-empty--amounts[data-v-6eabe7a4]{background:#fafbfc;border:1px dashed #cfd6e2;border-radius:12px}@media (max-width:760px){.ep-year-section__head[data-v-6eabe7a4]{flex-direction:column}.ep-year-card__grid[data-v-6eabe7a4]{grid-template-columns:1fr}}.ep-main[data-v-6eabe7a4]{display:flex;flex-direction:column;gap:20px}.ep-section[data-v-6eabe7a4]{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-6eabe7a4]{overflow:hidden;padding-bottom:0}.ep-section__header[data-v-6eabe7a4]{align-items:center;display:flex;gap:12px;margin-bottom:20px}.ep-section__icon[data-v-6eabe7a4]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ep-section__icon--blue[data-v-6eabe7a4]{background:#ebf0ff;color:#3b6ef5}.ep-section__icon--rose[data-v-6eabe7a4]{background:#ffeef7;color:#e84393}.ep-section__icon--green[data-v-6eabe7a4]{background:#e4faf3;color:#0fb87a}.ep-section__icon--amber[data-v-6eabe7a4]{background:#fff8eb;color:#f5a623}.ep-section__title[data-v-6eabe7a4]{font-size:1rem;font-weight:700;margin:0}.ep-badge-count[data-v-6eabe7a4]{background:#fff8eb;border-radius:20px;color:#f5a623;font-size:.78rem;font-weight:700;margin-left:auto;padding:3px 10px}.ep-form-grid[data-v-6eabe7a4]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ep-form-grid--3[data-v-6eabe7a4]{grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.ep-form-grid--3[data-v-6eabe7a4],.ep-form-grid[data-v-6eabe7a4]{grid-template-columns:1fr}}.ep-field[data-v-6eabe7a4]{display:flex;flex-direction:column;gap:6px}.ep-label[data-v-6eabe7a4]{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-6eabe7a4]{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-6eabe7a4],.ep-select[data-v-6eabe7a4],.ep-textarea[data-v-6eabe7a4]{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-6eabe7a4]:focus,.ep-select[data-v-6eabe7a4]:focus,.ep-textarea[data-v-6eabe7a4]:focus{background:#fff;border-color:#3b6ef5;box-shadow:0 0 0 3px rgba(59,110,245,.12)}.ep-input--lg[data-v-6eabe7a4]{font-size:1.05rem;font-weight:600;height:46px;text-align:center}.ep-input--center[data-v-6eabe7a4]{text-align:center}.ep-input--icon[data-v-6eabe7a4]{padding-left:38px}.ep-input-icon-wrap[data-v-6eabe7a4]{position:relative}.ep-input-icon[data-v-6eabe7a4]{color:#7a8899;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ep-select-wrap[data-v-6eabe7a4]{position:relative}.ep-select[data-v-6eabe7a4]{appearance:none;cursor:pointer;padding-right:36px}.ep-select-arrow[data-v-6eabe7a4]{color:#7a8899;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ep-textarea[data-v-6eabe7a4]{min-height:90px;resize:vertical}.ep-amount-field[data-v-6eabe7a4]{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-6eabe7a4]{align-items:baseline;display:flex;flex:1;gap:4px}.ep-amount-display__num[data-v-6eabe7a4]{font-size:1.15rem;font-weight:700}.ep-amount-display__unit[data-v-6eabe7a4]{color:#7a8899;font-size:.75rem;font-weight:500}.ep-btn-edit[data-v-6eabe7a4]{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-6eabe7a4]:hover{background:#d1dcfd}.ep-btn-edit[data-v-6eabe7a4]:disabled{cursor:not-allowed;opacity:.4}.ep-comment-badge[data-v-6eabe7a4]{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-6eabe7a4]{align-items:center;color:#7a8899;font-size:.9rem;gap:8px;padding:40px}.ep-empty[data-v-6eabe7a4],.ep-students-list[data-v-6eabe7a4]{display:flex;flex-direction:column}.ep-student-row[data-v-6eabe7a4]{align-items:center;animation:ep-slide-in-6eabe7a4 .3s ease both;border-top:1px solid #e4e8ef;display:flex;gap:14px;padding:14px 24px;transition:background .15s}.ep-student-row[data-v-6eabe7a4]:hover{background:#f4f6f9}@keyframes ep-slide-in-6eabe7a4{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.ep-student-avatar[data-v-6eabe7a4]{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-6eabe7a4]{display:flex;flex:1;flex-direction:column;gap:2px}.ep-student-info__name[data-v-6eabe7a4]{font-size:.9rem;font-weight:600}.ep-student-info__meta[data-v-6eabe7a4]{color:#7a8899;font-size:.78rem}.ep-student-level[data-v-6eabe7a4]{background:#e4faf3;border-radius:20px;color:#0fb87a;font-size:.78rem;font-weight:600;padding:4px 10px}.ep-modal-overlay[data-v-6eabe7a4]{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-6eabe7a4]{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-6eabe7a4]{align-items:flex-start;display:flex;gap:14px;padding:20px 20px 0}.ep-modal__head-icon[data-v-6eabe7a4]{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-6eabe7a4]{font-size:1rem;font-weight:700;margin:0 0 3px}.ep-modal__sub[data-v-6eabe7a4]{color:#7a8899;font-size:.83rem;margin:0}.ep-modal__close[data-v-6eabe7a4]{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-6eabe7a4]:hover{background:#fce8e8;border-color:#ffc8c8;color:#c0392b}.ep-modal__tabs[data-v-6eabe7a4]{border-bottom:1px solid #e4e8ef;display:flex;gap:0;padding:16px 20px 0}.ep-tab[data-v-6eabe7a4]{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-6eabe7a4]{border-bottom-color:#3b6ef5;color:#3b6ef5}.ep-tab[data-v-6eabe7a4]:hover:not(.ep-tab--active){color:#1a2332}.ep-modal__body[data-v-6eabe7a4]{display:flex;flex-direction:column;gap:16px;padding:20px}.ep-modal__foot[data-v-6eabe7a4]{background:#f4f6f9;border-top:1px solid #e4e8ef;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.ep-percent-wrap[data-v-6eabe7a4]{align-items:center;display:flex;gap:8px}.ep-percent-btn[data-v-6eabe7a4]{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-6eabe7a4]:hover{background:#ebf0ff;border-color:#3b6ef5;color:#3b6ef5}.ep-hint[data-v-6eabe7a4]{color:#7a8899;font-size:.78rem;margin:4px 0 0}.ep-preview-block[data-v-6eabe7a4]{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-6eabe7a4]{color:#3b6ef5;flex:1;font-size:.78rem;font-weight:600}.ep-preview-block__value[data-v-6eabe7a4]{color:#3b6ef5;font-size:1.4rem;font-weight:800}.ep-preview-block__value span[data-v-6eabe7a4]{font-size:.75rem;font-weight:600}.ep-preview-block__delta[data-v-6eabe7a4]{font-size:.8rem;font-weight:700}.ep-preview-block__delta.up[data-v-6eabe7a4]{color:#0fb87a}.ep-preview-block__delta.down[data-v-6eabe7a4]{color:#e74c3c}.ep-modal-error[data-v-6eabe7a4]{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-6eabe7a4],.ep-modal-leave-active[data-v-6eabe7a4]{transition:all .2s ease}.ep-modal-enter-from .ep-modal[data-v-6eabe7a4],.ep-modal-leave-to .ep-modal[data-v-6eabe7a4]{opacity:0;transform:scale(.96) translateY(10px)}.ep-modal-enter-from[data-v-6eabe7a4],.ep-modal-leave-to[data-v-6eabe7a4]{opacity:0}.ep-fade-enter-active[data-v-6eabe7a4],.ep-fade-leave-active[data-v-6eabe7a4]{transition:opacity .2s,transform .2s}.ep-fade-enter-from[data-v-6eabe7a4],.ep-fade-leave-to[data-v-6eabe7a4]{opacity:0;transform:translateY(4px)}.ep-spinner[data-v-6eabe7a4]{animation:ep-spin-6eabe7a4 .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-6eabe7a4{to{transform:rotate(1turn)}}.ep-discount-field[data-v-6eabe7a4]{color:#39564b;display:grid;font-size:13px;font-weight:700;gap:7px}.ep-discount-input-wrap[data-v-6eabe7a4]{align-items:center;background:#fff;border:1px solid #d3e2dc;border-radius:10px;display:flex;overflow:hidden}.ep-discount-input-wrap input[data-v-6eabe7a4]{border:0;color:#17352b;min-width:0;outline:0;padding:10px 12px;width:100%}.ep-discount-input-wrap strong[data-v-6eabe7a4]{color:#08765a;padding:0 13px}.ep-year-amount__discount[data-v-6eabe7a4]{border-top:1px solid #e4ece8;margin-top:14px;padding-top:12px}.ep-year-amount__discount small[data-v-6eabe7a4]{color:#758780;font-size:11px;font-weight:500}.ep-breakdown[data-v-6eabe7a4]{border-top:1px solid #e4ece8;margin-top:15px;padding-top:12px}.ep-breakdown__title[data-v-6eabe7a4]{color:#527066;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.ep-breakdown__row[data-v-6eabe7a4]{color:#3d574e;display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:5px 0}.ep-breakdown__row small[data-v-6eabe7a4]{color:#7c8d86}.ep-breakdown__row del[data-v-6eabe7a4]{color:#9aaba4;margin-right:5px}.sp-root[data-v-4b1968c3]{background:#f4f6f9;color:#1a2332;font-family:DM Sans,Segoe UI,sans-serif;min-height:100vh;padding:0 0 48px}.sp-topbar[data-v-4b1968c3]{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-4b1968c3]{align-items:center;display:flex;font-size:.85rem;gap:6px}.sp-topbar__breadcrumb[data-v-4b1968c3]{color:#7a8899}.sp-topbar__sep[data-v-4b1968c3]{color:#e4e8ef;font-size:1rem}.sp-topbar__current[data-v-4b1968c3]{font-weight:600}.sp-topbar__actions[data-v-4b1968c3]{align-items:center;display:flex;gap:8px}.sp-student-select-wrap[data-v-4b1968c3]{align-items:center;display:flex;position:relative}.sp-select-icon[data-v-4b1968c3]{color:#7a8899;left:10px;pointer-events:none;position:absolute;z-index:1}.sp-student-select[data-v-4b1968c3]{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-4b1968c3]:focus{background:#fff;border-color:#3b6ef5}.sp-select-arrow[data-v-4b1968c3]{color:#7a8899;pointer-events:none;position:absolute;right:10px}.sp-btn[data-v-4b1968c3]{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-4b1968c3]{background:transparent;border:1px solid transparent;color:#7a8899}.sp-btn--ghost[data-v-4b1968c3]:hover{background:#f4f6f9;color:#1a2332}.sp-btn--primary[data-v-4b1968c3]{background:#3b6ef5;border:1px solid #3b6ef5;box-shadow:0 2px 8px rgba(59,110,245,.3);color:#fff}.sp-btn--primary[data-v-4b1968c3]:hover{background:#2d5de0;color:#fff;text-decoration:none}.sp-btn--teal[data-v-4b1968c3]{background:#0fb87a;border:1px solid #0fb87a;box-shadow:0 2px 8px rgba(15,184,122,.25);color:#fff}.sp-btn--teal[data-v-4b1968c3]:hover{background:#0aa36c}.sp-btn[data-v-4b1968c3]:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.sp-info-banner[data-v-4b1968c3]{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-4b1968c3],.sp-alert-leave-active[data-v-4b1968c3]{transition:all .25s ease}.sp-alert-enter-from[data-v-4b1968c3],.sp-alert-leave-to[data-v-4b1968c3]{opacity:0;transform:translateY(-6px)}.sp-layout[data-v-4b1968c3]{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-4b1968c3]{grid-template-columns:1fr}.sp-sidebar[data-v-4b1968c3]{display:none}}.sp-sidebar[data-v-4b1968c3]{display:flex;flex-direction:column;gap:16px}.sp-id-card[data-v-4b1968c3]{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-4b1968c3]{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-4b1968c3]{font-size:1.05rem;font-weight:700;margin-bottom:4px}.sp-id-card__sub[data-v-4b1968c3]{color:#7a8899;font-size:.76rem;margin-bottom:16px;word-break:break-word}.sp-id-card__pills[data-v-4b1968c3]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.sp-pill[data-v-4b1968c3]{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-4b1968c3]{background:#ebf0ff;color:#3b6ef5}.sp-pill--slate[data-v-4b1968c3]{background:#f1f5fb;color:#5a6a7e}.sp-amounts-card[data-v-4b1968c3]{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-4b1968c3]{color:#7a8899;font-size:.72rem;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.sp-amount-row[data-v-4b1968c3]{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.sp-amount-row__label[data-v-4b1968c3]{color:#7a8899;font-size:.84rem;font-weight:500}.sp-amount-row__value[data-v-4b1968c3]{font-size:1.05rem;font-weight:700}.sp-amount-row__value small[data-v-4b1968c3]{color:#7a8899;font-size:.7rem;margin-left:2px}.sp-amount-divider[data-v-4b1968c3]{background:#e4e8ef;margin:8px 0}.sp-history-row[data-v-4b1968c3]{display:flex;flex-direction:column;gap:1px;padding:4px 0}.sp-history-row__date[data-v-4b1968c3]{color:#7a8899;font-size:.72rem}.sp-history-row__note[data-v-4b1968c3]{color:#1a2332;font-size:.78rem;font-weight:500}.sp-selected-student-card[data-v-4b1968c3]{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-4b1968c3]{color:#3b6ef5;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.sp-selected-student-avatar[data-v-4b1968c3]{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-4b1968c3]{font-size:.95rem;font-weight:700;margin-bottom:4px}.sp-selected-student-card__meta[data-v-4b1968c3]{color:#7a8899;font-size:.78rem}.sp-main[data-v-4b1968c3]{display:flex;flex-direction:column;gap:20px}.sp-section[data-v-4b1968c3]{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-4b1968c3]{overflow:hidden;padding-bottom:0}.sp-section__header[data-v-4b1968c3]{align-items:center;display:flex;gap:12px;margin-bottom:20px}.sp-section__icon[data-v-4b1968c3]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sp-section__icon--blue[data-v-4b1968c3]{background:#ebf0ff;color:#3b6ef5}.sp-section__icon--rose[data-v-4b1968c3]{background:#ffeef7;color:#e84393}.sp-section__icon--green[data-v-4b1968c3]{background:#e4faf3;color:#0fb87a}.sp-section__icon--amber[data-v-4b1968c3]{background:#fff8eb;color:#f5a623}.sp-section__title[data-v-4b1968c3]{font-size:1rem;font-weight:700;margin:0}.sp-badge-count[data-v-4b1968c3]{background:#fff8eb;border-radius:20px;color:#f5a623;font-size:.78rem;font-weight:700;margin-left:auto;padding:3px 10px}.sp-info-grid[data-v-4b1968c3]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.sp-info-grid[data-v-4b1968c3]{grid-template-columns:1fr}}.sp-field[data-v-4b1968c3]{display:flex;flex-direction:column;gap:5px}.sp-field__label[data-v-4b1968c3]{color:#7a8899;font-size:.76rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sp-field__value[data-v-4b1968c3]{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-4b1968c3]{align-items:center;color:#7a8899;font-size:.9rem;gap:8px;padding:40px}.sp-empty[data-v-4b1968c3],.sp-students-list[data-v-4b1968c3]{display:flex;flex-direction:column}.sp-student-row[data-v-4b1968c3]{align-items:center;animation:sp-slide-in-4b1968c3 .3s ease both;border-top:1px solid #e4e8ef;display:flex;gap:14px;padding:14px 24px;transition:background .15s}.sp-student-row[data-v-4b1968c3]:hover{background:#f4f6f9}@keyframes sp-slide-in-4b1968c3{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sp-student-avatar[data-v-4b1968c3]{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-4b1968c3]{display:flex;flex:1;flex-direction:column;gap:2px}.sp-student-info__name[data-v-4b1968c3]{font-size:.9rem;font-weight:600}.sp-student-info__meta[data-v-4b1968c3]{color:#7a8899;font-size:.78rem}.sp-btn-view[data-v-4b1968c3]{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-4b1968c3]:hover{background:#d1dcfd;color:#2d5de0;text-decoration:none}.sp-charter[data-v-4b1968c3]{display:none}@media print{body[data-v-4b1968c3] *{visibility:hidden!important}#charter-sheet[data-v-4b1968c3],#charter-sheet[data-v-4b1968c3] *{visibility:visible!important}#charter-sheet[data-v-4b1968c3]{left:0;position:absolute;top:0;width:100%}.sp-charter[data-v-4b1968c3]{display:block!important}}.sp-amounts-card[data-v-4b1968c3]{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-4b1968c3]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sp-amounts-card__title[data-v-4b1968c3]{color:#101828;font-size:14px;font-weight:700}.sp-amounts-card__hint[data-v-4b1968c3]{background:#f2f4f7;border-radius:999px;color:#667085;font-size:12px;padding:4px 8px}.sp-amounts-card__subtitle[data-v-4b1968c3]{color:#98a2b3;font-size:11px;margin-top:2px}.sp-school-year-block[data-v-4b1968c3]{border-top:1px solid #eef0f4;padding:14px 0}.sp-school-year-block[data-v-4b1968c3]:first-of-type{border-top:0;padding-top:4px}.sp-school-year-block[data-v-4b1968c3]:last-child{padding-bottom:0}.sp-school-year-header[data-v-4b1968c3]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.sp-school-year-label[data-v-4b1968c3]{color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sp-school-year-value[data-v-4b1968c3]{color:#101828;font-size:14px;font-weight:800;margin-top:2px}.sp-school-year-total[data-v-4b1968c3]{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-4b1968c3]{color:#98a2b3;font-size:10px;margin-top:2px}.sp-amounts-grid[data-v-4b1968c3]{display:grid;gap:10px;grid-template-columns:1fr}.sp-amount-item[data-v-4b1968c3]{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-4b1968c3]{color:#344054;font-size:13px}.sp-amount-item__value[data-v-4b1968c3]{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-4b1968c3]{background:#eef0f4;height:1px;margin:12px 0}.sp-amounts-card__section-title[data-v-4b1968c3]{color:#101828;font-size:13px;font-weight:700;margin-bottom:10px}.sp-history[data-v-4b1968c3]{padding-left:14px;position:relative}.sp-history[data-v-4b1968c3]:before{background:#eef0f4;bottom:0;content:"";left:6px;position:absolute;top:0;width:2px}.sp-history-item[data-v-4b1968c3]{display:flex;gap:10px;padding:10px 0;position:relative}.sp-history-item__marker[data-v-4b1968c3]{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-4b1968c3]{background:#fff;border:1px solid #f2f4f7;border-radius:12px;padding:10px 12px;width:100%}.sp-history-item__top[data-v-4b1968c3]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.sp-history-item__tag[data-v-4b1968c3]{background:#f2f4f7;border-radius:999px;color:#344054;font-size:12px;font-weight:700;padding:4px 8px}.sp-history-item__date[data-v-4b1968c3]{color:#667085;font-size:12px;white-space:nowrap}.sp-history-item__values[data-v-4b1968c3]{align-items:baseline;display:flex;font-size:13px;gap:8px;margin-bottom:6px}.sp-history-item__old[data-v-4b1968c3]{color:#667085;text-decoration:line-through}.sp-history-item__arrow[data-v-4b1968c3]{color:#98a2b3;font-weight:700}.sp-history-item__new[data-v-4b1968c3]{color:#101828;font-weight:800}.sp-history-item__note[data-v-4b1968c3]{background:#fafbfc;border:1px solid #f2f4f7;border-radius:10px;color:#475467;font-size:12px;padding:8px 10px}.sp-reminders-card[data-v-4b1968c3]{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-4b1968c3]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sp-reminders-card__title[data-v-4b1968c3]{color:#7a8899;font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sp-reminders-card__hint[data-v-4b1968c3]{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-4b1968c3]{color:#7a8899;font-size:.85rem;padding:8px 0}.sp-reminders-list[data-v-4b1968c3]{display:flex;flex-direction:column;gap:12px}.sp-reminder-item[data-v-4b1968c3]{background:#fafbfc;border:1px solid #eef0f4;border-radius:12px;padding:12px}.sp-reminder-item__top[data-v-4b1968c3]{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.sp-reminder-item__badges[data-v-4b1968c3]{display:flex;flex-wrap:wrap;gap:6px}.sp-reminder-badge[data-v-4b1968c3]{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:4px 8px}.sp-reminder-badge--blue[data-v-4b1968c3]{background:#ebf0ff;color:#2d5de0}.sp-reminder-badge--green[data-v-4b1968c3]{background:#e7f8ef;color:#067647}.sp-reminder-badge--red[data-v-4b1968c3]{background:#feecee;color:#b42318}.sp-reminder-badge--amber[data-v-4b1968c3]{background:#fff4e5;color:#b54708}.sp-reminder-badge--slate[data-v-4b1968c3]{background:#f2f4f7;color:#475467}.sp-reminder-badge--service[data-v-4b1968c3]{background:#f5f7fa;color:#344054}.sp-reminder-item__date[data-v-4b1968c3]{color:#667085;font-size:.74rem;white-space:nowrap}.sp-reminder-item__amount[data-v-4b1968c3]{color:#101828;font-size:.95rem;font-weight:800;margin-bottom:6px}.sp-reminder-item__meta[data-v-4b1968c3]{color:#475467;font-size:.8rem;margin-bottom:8px}.sp-reminder-item__notes[data-v-4b1968c3]{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-4b1968c3]{color:#667085;font-size:.77rem;line-height:1.45;word-break:break-word}.sp-reminders-card__header-actions[data-v-4b1968c3]{align-items:center;display:flex;gap:8px}.sp-btn--sm[data-v-4b1968c3]{font-size:.75rem;height:30px;padding:0 12px}.sp-modal-backdrop[data-v-4b1968c3]{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-4b1968c3]{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-4b1968c3]{align-items:center;border-bottom:1px solid #e4e8ef;display:flex;justify-content:space-between;padding:18px 20px}.sp-modal__title[data-v-4b1968c3]{font-size:1rem;font-weight:700;margin:0}.sp-modal__close[data-v-4b1968c3]{background:transparent;border:none;color:#667085;cursor:pointer;font-size:24px;line-height:1}.sp-modal__body[data-v-4b1968c3]{padding:20px}.sp-modal__footer[data-v-4b1968c3]{border-top:1px solid #e4e8ef;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.sp-form-grid[data-v-4b1968c3]{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}@media (max-width:680px){.sp-form-grid[data-v-4b1968c3]{grid-template-columns:1fr}}.sp-form-field[data-v-4b1968c3]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sp-form-label[data-v-4b1968c3]{color:#475467;font-size:.78rem;font-weight:700}.sp-form-control[data-v-4b1968c3]{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-4b1968c3]:focus{border-color:#3b6ef5;box-shadow:0 0 0 3px rgba(59,110,245,.12)}.sp-form-control--textarea[data-v-4b1968c3]{min-height:100px;resize:vertical}.sp-form-error[data-v-4b1968c3]{background:#feecee;border-radius:10px;color:#b42318;font-size:.84rem;font-weight:500;margin-top:8px;padding:10px 12px}.sp-amount-breakdown[data-v-4b1968c3]{border-top:1px solid #e8efec;margin-top:16px;padding-top:13px}.sp-amount-breakdown__row[data-v-4b1968c3]{color:#38574b;display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:7px 0}.sp-amount-breakdown__row small[data-v-4b1968c3]{color:#778980}.sp-amount-breakdown__row del[data-v-4b1968c3]{color:#9aa9a3;margin-right:5px}[data-v-67155c58]{box-sizing:border-box}.parents-page[data-v-67155c58]{--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-67155c58]{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.eyebrow[data-v-67155c58]{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-67155c58]{font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.03em;margin:0}.page-heading p[data-v-67155c58]{color:var(--muted);font-size:15px;margin:8px 0 0}.page-alert[data-v-67155c58]{margin-bottom:18px}.btn[data-v-67155c58]{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-67155c58]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-67155c58]:disabled{cursor:not-allowed;opacity:.55}.btn-lg[data-v-67155c58]{min-height:48px;padding:12px 18px}.btn-primary[data-v-67155c58]{background:linear-gradient(135deg,var(--primary),#6d28d9);box-shadow:0 8px 18px rgba(79,70,229,.2);color:#fff}.btn-outline-primary[data-v-67155c58]{background:#fff;border-color:#c7d2fe;color:var(--primary)}.btn-outline-primary.active[data-v-67155c58],.btn-outline-primary[data-v-67155c58]:hover{background:var(--primary-soft);border-color:#a5b4fc;color:var(--primary-dark)}.btn-light[data-v-67155c58]{background:#fff;border-color:var(--border);color:#344054}.btn-light[data-v-67155c58]:hover:not(:disabled){background:#f9fafb;border-color:#cfd4dc}.stats-grid[data-v-67155c58]{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.stat-card[data-v-67155c58]{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-67155c58]{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-67155c58]{background:var(--primary-soft);color:var(--primary)}.stat-icon.success[data-v-67155c58]{background:#ecfdf3;color:var(--success)}.stat-icon.warning[data-v-67155c58]{background:#fffaeb;color:var(--warning)}.stat-icon.muted[data-v-67155c58]{background:#f2f4f7;color:#475467}.stat-card span[data-v-67155c58],.stat-card strong[data-v-67155c58]{display:block}.stat-card strong[data-v-67155c58]{font-size:24px;line-height:1.1}.stat-card span[data-v-67155c58]{color:var(--muted);font-size:13px;font-weight:600;margin-top:4px}.filters-card[data-v-67155c58],.pagination-card[data-v-67155c58],.state-card[data-v-67155c58],.table-card[data-v-67155c58]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filters-card[data-v-67155c58]{margin-bottom:18px;overflow:hidden}.filters-card-header[data-v-67155c58]{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-67155c58],.table-card-header h2[data-v-67155c58]{align-items:center;display:flex;font-size:17px;font-weight:800;gap:9px;margin:0}.filters-card-header h2 i[data-v-67155c58]{color:var(--primary)}.filters-card-header p[data-v-67155c58],.table-card-header p[data-v-67155c58]{color:var(--muted);font-size:13px;margin:5px 0 0}.counter-badge[data-v-67155c58]{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-67155c58]{padding:20px}.search-row[data-v-67155c58]{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.display-left label[data-v-67155c58],.filter-field label[data-v-67155c58],.search-field label[data-v-67155c58]{color:#344054;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.search-input-wrap[data-v-67155c58]{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-67155c58]:focus-within{border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.search-input-wrap>i[data-v-67155c58]{color:#98a2b3;margin-left:15px}.search-input-wrap input[data-v-67155c58]{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-67155c58]{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-67155c58]:hover{background:#fef3f2;color:var(--danger)}.search-field small[data-v-67155c58]{color:var(--muted);display:block;font-size:12px;margin-top:6px}.result-summary[data-v-67155c58]{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-67155c58]{color:#667085;font-weight:600}.result-number[data-v-67155c58]{font-size:22px;font-weight:800}.quick-filters[data-v-67155c58]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.display-left select[data-v-67155c58],.filter-field input[data-v-67155c58],.filter-field select[data-v-67155c58]{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-67155c58]:focus,.filter-field input[data-v-67155c58]:focus,.filter-field select[data-v-67155c58]:focus{border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.active-filters[data-v-67155c58]{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-67155c58]{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-67155c58]{color:var(--success)}.filter-chips[data-v-67155c58]{display:flex;flex:1;flex-wrap:wrap;gap:7px}.filter-chip[data-v-67155c58]{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-67155c58]:hover{background:#e0e7ff}.clear-all-link[data-v-67155c58]{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-67155c58]{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.advanced-intro[data-v-67155c58]{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.advanced-intro h3[data-v-67155c58]{font-size:16px;margin:0}.advanced-intro p[data-v-67155c58]{color:var(--muted);font-size:12px;margin:4px 0 0}.advanced-grid[data-v-67155c58]{display:grid;gap:14px;grid-template-columns:minmax(270px,.8fr) minmax(0,2fr)}.advanced-section[data-v-67155c58]{background:#fbfcfe;border:1px solid var(--border);border-radius:13px;padding:16px}.section-heading[data-v-67155c58]{align-items:flex-start;display:flex;gap:11px;margin-bottom:14px}.section-icon[data-v-67155c58]{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-67155c58]{font-size:14px;margin:0}.section-heading p[data-v-67155c58]{color:var(--muted);font-size:12px;margin:3px 0 0}.check-option[data-v-67155c58],.choice-option[data-v-67155c58]{align-items:flex-start;cursor:pointer;display:flex;gap:10px;position:relative}.check-option[data-v-67155c58]{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:9px;padding:10px}.check-option input[data-v-67155c58],.choice-option input[data-v-67155c58]{opacity:0;pointer-events:none;position:absolute}.check-box[data-v-67155c58],.choice-check[data-v-67155c58]{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-67155c58],.choice-option input:checked+.choice-check[data-v-67155c58]{background:var(--primary);border-color:var(--primary);color:#fff}.check-option small[data-v-67155c58],.check-option strong[data-v-67155c58]{display:block}.check-option strong[data-v-67155c58]{font-size:13px}.check-option small[data-v-67155c58]{color:var(--muted);font-size:11px;margin-top:2px}.compact-field[data-v-67155c58]{margin-top:12px}.two-fields[data-v-67155c58]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choices-grid[data-v-67155c58]{display:grid;gap:12px;grid-template-columns:1.5fr .75fr .9fr}.choice-group[data-v-67155c58]{min-width:0}.choice-title[data-v-67155c58]{margin-bottom:8px}.choice-title small[data-v-67155c58],.choice-title strong[data-v-67155c58]{display:block}.choice-title strong[data-v-67155c58]{color:#344054;font-size:13px}.choice-title small[data-v-67155c58]{color:var(--muted);font-size:11px;margin-top:2px}.choice-list[data-v-67155c58]{background:#fff;border:1px solid var(--border);border-radius:10px;max-height:230px;overflow-y:auto;padding:6px}.choice-option[data-v-67155c58]{align-items:center;border-radius:8px;color:#344054;font-size:12px;padding:8px}.choice-option[data-v-67155c58]:hover{background:#f7f8fa}.choice-empty[data-v-67155c58]{color:var(--muted);font-size:12px;padding:14px 8px;text-align:center}.display-toolbar[data-v-67155c58]{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-67155c58]{align-items:center;display:flex;gap:9px}.display-left label[data-v-67155c58]{margin:0}.display-left select[data-v-67155c58]{width:76px}.display-actions[data-v-67155c58]{display:flex;flex-wrap:wrap;gap:8px}.state-card[data-v-67155c58]{padding:54px 20px;text-align:center}.state-card h3[data-v-67155c58]{font-size:18px;margin:13px 0 5px}.state-card p[data-v-67155c58]{color:var(--muted);font-size:13px;margin:0 0 18px}.state-icon[data-v-67155c58]{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-67155c58]{overflow:hidden}.table-card-header[data-v-67155c58]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.table-count[data-v-67155c58]{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-67155c58]{overflow-x:auto}.parents-table[data-v-67155c58]{border-collapse:collapse;min-width:1220px;width:100%}.parents-table th[data-v-67155c58]{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-67155c58]:first-child{width:48px}.parents-table th[data-v-67155c58]:nth-child(2){width:23%}.parents-table th[data-v-67155c58]:nth-child(3){width:19%}.parents-table th[data-v-67155c58]:nth-child(4){width:25%}.parents-table th[data-v-67155c58]:nth-child(5){width:18%}.parents-table th[data-v-67155c58]:nth-child(6){width:15%}.selection-column[data-v-67155c58]{min-width:48px;text-align:center!important;width:48px}.selection-column input[data-v-67155c58]{accent-color:#087453;cursor:pointer;height:17px;width:17px}.email-bounce-warning[data-v-67155c58]{align-items:center;background:#ffebe8;border-radius:50%;color:#b42318;display:inline-flex;font-size:12px;height:22px;justify-content:center;width:22px}.parents-table td[data-v-67155c58]{border-bottom:1px solid #edf0f4;padding:10px 12px;vertical-align:middle}.parent-row[data-v-67155c58]{cursor:pointer;outline:none;transition:background-color .15s ease,box-shadow .15s ease}.parent-row[data-v-67155c58]:focus-visible,.parent-row[data-v-67155c58]:hover{background:#f8f9ff}.parent-row[data-v-67155c58]:focus-visible{box-shadow:inset 3px 0 0 var(--primary)}.parent-row.duplicate[data-v-67155c58]{background:#fffaf5}.parent-row.duplicate[data-v-67155c58]:hover{background:#fff5e9}.parent-main-cell[data-v-67155c58]{align-items:center;display:flex;gap:10px;min-width:0}.parent-avatar[data-v-67155c58]{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-67155c58]{flex:1;min-width:0}.parent-name-line[data-v-67155c58]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.parent-name-line strong[data-v-67155c58]{color:#1d2939;font-size:13px;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-identity small[data-v-67155c58]{color:#98a2b3;display:block;font-size:11px;margin-top:3px}.class-badge[data-v-67155c58],.duplicate-badge[data-v-67155c58],.more-badge[data-v-67155c58],.student-city[data-v-67155c58],.student-level[data-v-67155c58]{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;white-space:nowrap}.duplicate-badge[data-v-67155c58]{background:#fffaeb;border:1px solid #fedf89;color:#b54708;font-size:10px;gap:4px;padding:3px 7px}.delete-parent-btn[data-v-67155c58]{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-67155c58]:hover{background:#fef3f2;border-color:#fda29b}.classes-stack[data-v-67155c58],.contact-stack[data-v-67155c58],.students-stack[data-v-67155c58]{display:flex;flex-direction:column;gap:5px}.contact-item[data-v-67155c58]{align-items:center;color:#344054;display:flex;font-size:12px;gap:7px;max-width:100%;text-decoration:none}.contact-item i[data-v-67155c58]{color:var(--primary);text-align:center;width:14px}.contact-item span[data-v-67155c58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-item[data-v-67155c58]:hover{color:var(--primary);text-decoration:underline}.student-line[data-v-67155c58]{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.student-name[data-v-67155c58]{color:#344054;font-size:12px;font-weight:700}.student-level[data-v-67155c58]{background:var(--primary-soft);color:var(--primary-dark);font-size:10px;padding:2px 7px}.student-city[data-v-67155c58]{background:#f2f4f7;color:#475467;font-size:10px;padding:2px 7px}.classes-stack[data-v-67155c58]{flex-direction:row;flex-wrap:wrap}.class-badge[data-v-67155c58]{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-67155c58]{background:var(--primary-soft);color:var(--primary-dark);font-size:10px;padding:4px 8px}.empty-value[data-v-67155c58]{align-items:center;color:#98a2b3;display:inline-flex;font-size:11px;font-style:italic;gap:6px}.actions-column[data-v-67155c58]{cursor:default;width:165px}.payment-actions[data-v-67155c58]{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:145px}.payment-action-btn[data-v-67155c58]{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-67155c58]:hover:not(:disabled){transform:translateY(-1px)}.payment-action-btn[data-v-67155c58]:disabled{cursor:not-allowed;opacity:.45;transform:none}.payment-open-btn[data-v-67155c58]{background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary-dark)}.payment-open-btn[data-v-67155c58]:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc;box-shadow:0 3px 8px rgba(79,70,229,.12)}.payment-email-btn[data-v-67155c58]{background:#ecfdf3;border-color:#abefc6;color:#067647}.payment-email-btn[data-v-67155c58]:hover:not(:disabled){background:#dcfae6;border-color:#75e0a7;box-shadow:0 3px 8px rgba(15,159,110,.12)}.pagination-card[data-v-67155c58]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:12px 15px}.pagination-summary[data-v-67155c58]{color:var(--muted);font-size:12px;font-weight:700}.pagination-list[data-v-67155c58]{align-items:center;display:flex;gap:5px;list-style:none;margin:0;padding:0}.pagination-list button[data-v-67155c58]{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-67155c58],.pagination-list button[data-v-67155c58]:hover:not(:disabled){background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary-dark)}.pagination-list button[data-v-67155c58]:disabled{cursor:not-allowed;opacity:.4}.filters-slide-enter-active[data-v-67155c58],.filters-slide-leave-active[data-v-67155c58]{transition:opacity .18s ease,transform .18s ease}.filters-slide-enter-from[data-v-67155c58],.filters-slide-leave-to[data-v-67155c58]{opacity:0;transform:translateY(-5px)}@media (max-width:1200px){.quick-filters[data-v-67155c58],.stats-grid[data-v-67155c58]{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-grid[data-v-67155c58]{grid-template-columns:1fr}}@media (max-width:800px){.parents-page[data-v-67155c58]{padding:14px}.advanced-intro[data-v-67155c58],.display-toolbar[data-v-67155c58],.filters-card-header[data-v-67155c58],.page-heading[data-v-67155c58],.pagination-card[data-v-67155c58]{align-items:stretch;flex-direction:column}.filters-card-header .btn[data-v-67155c58],.page-heading .btn[data-v-67155c58]{width:100%}.search-row[data-v-67155c58]{grid-template-columns:1fr}.result-summary[data-v-67155c58]{width:100%}.choices-grid[data-v-67155c58]{grid-template-columns:1fr}.choice-list[data-v-67155c58]{max-height:190px}.display-actions[data-v-67155c58]{width:100%}.display-actions .btn[data-v-67155c58]{flex:1}.pagination-list[data-v-67155c58]{flex-wrap:wrap;justify-content:center}}@media (max-width:560px){.quick-filters[data-v-67155c58],.stats-grid[data-v-67155c58],.two-fields[data-v-67155c58]{grid-template-columns:1fr}.active-filters[data-v-67155c58],.display-actions[data-v-67155c58]{flex-direction:column}.display-actions .btn[data-v-67155c58]{width:100%}}@media (prefers-reduced-motion:reduce){[data-v-67155c58],[data-v-67155c58]:after,[data-v-67155c58]:before{scroll-behavior:auto!important;transition:none!important}}@media print{.actions-column[data-v-67155c58],.campaign-selection-link[data-v-67155c58],.delete-parent-btn[data-v-67155c58],.filters-card[data-v-67155c58],.page-heading .btn[data-v-67155c58],.pagination-card[data-v-67155c58],.selection-column[data-v-67155c58]{display:none!important}.parents-page[data-v-67155c58]{background:#fff;padding:0}.table-card[data-v-67155c58]{box-shadow:none}}.mailing-editor-page[data-v-773fcd69]{color:#19352c;margin:25px auto;max-width:1600px;padding:0 24px 48px}.editor-heading[data-v-773fcd69]{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:10px 0 22px}.back-link[data-v-773fcd69]{color:#087453;display:inline-block;font-size:13px;font-weight:700;margin-bottom:13px;text-decoration:none}.eyebrow[data-v-773fcd69]{color:#087453;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-heading h1[data-v-773fcd69]{color:#19352c;font-size:32px;font-weight:800;margin:7px 0}.editor-heading p[data-v-773fcd69]{color:#657584;margin:0}.selected-counter[data-v-773fcd69]{background:#eaf6f0;border-radius:11px;color:#087453;font-weight:700;padding:12px 15px;white-space:nowrap}.selected-counter strong[data-v-773fcd69]{font-size:20px;margin:0 4px}.editor-alert[data-v-773fcd69]{background:#fff1f0;border:1px solid #ffd5d2;border-radius:9px;color:#a12828;display:flex;gap:9px;margin-bottom:15px;padding:12px 15px}.editor-card[data-v-773fcd69]{background:#fff;border:1px solid #dbe6e1;border-radius:14px;box-shadow:0 2px 7px #15372d0a}.recipient-card[data-v-773fcd69]{margin-bottom:18px}.card-heading[data-v-773fcd69]{align-items:center;border-bottom:1px solid #e6eeea;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.card-heading>div[data-v-773fcd69]{align-items:center;display:flex;gap:12px}.step-number[data-v-773fcd69]{align-items:center;background:#eaf6f0;border-radius:10px;color:#087453;display:flex;flex:0 0 34px;font-weight:800;height:34px;justify-content:center;width:34px}.card-heading h2[data-v-773fcd69]{font-size:17px;margin:0 0 3px}.card-heading p[data-v-773fcd69]{color:#657584;font-size:12px;margin:0}.recipient-total[data-v-773fcd69]{color:#087453;font-size:12px;font-weight:700;white-space:nowrap}.recipient-tools[data-v-773fcd69]{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.search-control[data-v-773fcd69]{align-items:center;border:1px solid #cbd8d3;border-radius:9px;color:#87948f;display:flex;flex:1;gap:9px;height:42px;min-width:280px;padding:0 12px}.search-control input[data-v-773fcd69]{border:0;color:#19352c;height:100%;outline:0;width:100%}.bulk-actions[data-v-773fcd69]{display:flex;flex-wrap:wrap;gap:7px}.bulk-actions button[data-v-773fcd69]{background:#fff;border:1px solid #c9d8d2;border-radius:8px;color:#087453;cursor:pointer;font-size:12px;font-weight:700;padding:9px 11px}.bulk-actions .clear-selection[data-v-773fcd69]{color:#6b7280}.recipient-list[data-v-773fcd69]{border-top:1px solid #edf1ef;max-height:390px;overflow:auto}.recipient-row[data-v-773fcd69]{border-bottom:1px solid #edf1ef;display:grid;gap:14px;grid-template-columns:minmax(180px,.75fr) minmax(360px,1.5fr);padding:12px 18px}.recipient-row.selected[data-v-773fcd69]{background:#f5fbf7}.address-choice[data-v-773fcd69],.family-toggle[data-v-773fcd69]{align-items:center;display:flex;gap:9px}.address-choice input[data-v-773fcd69],.family-toggle input[data-v-773fcd69]{accent-color:#087453;flex:0 0 16px;height:16px;width:16px}.family-name[data-v-773fcd69]{font-size:13px;font-weight:700}.family-toggle small[data-v-773fcd69]{color:#7c8884;font-size:11px;white-space:nowrap}.parent-addresses[data-v-773fcd69]{display:grid;gap:8px 14px;grid-template-columns:1fr 1fr}.address-choice[data-v-773fcd69]{font-size:12px;min-width:0}.address-choice>span[data-v-773fcd69]:first-of-type{display:flex;flex-direction:column;gap:2px;min-width:0}.address-choice strong[data-v-773fcd69]{color:#52616f;font-size:11px}.address-choice small[data-v-773fcd69]{color:#19352c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-choice.unavailable[data-v-773fcd69]{opacity:.55}.suppression-pill[data-v-773fcd69]{color:#a12828;font-size:10px;white-space:nowrap}.empty-state[data-v-773fcd69],.list-limit-note[data-v-773fcd69],.loading-state[data-v-773fcd69]{color:#657584;margin:0;padding:18px;text-align:center}.recipient-footer[data-v-773fcd69]{color:#657584;display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:13px 18px}.recipient-footer strong[data-v-773fcd69]{color:#087453;white-space:nowrap}.recipient-footer i[data-v-773fcd69]{color:#087453;margin-right:5px}.editor-columns[data-v-773fcd69]{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.message-card[data-v-773fcd69]{padding-bottom:18px}.message-card>.card-heading[data-v-773fcd69],.preview-card>.card-heading[data-v-773fcd69]{margin-bottom:17px}.field-grid[data-v-773fcd69]{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:0 18px 18px}.form-field[data-v-773fcd69]{color:#394b46;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px}.form-field input[data-v-773fcd69]{border:1px solid #cbd8d3;border-radius:8px;font-weight:400;height:42px;outline-color:#087453;padding:0 11px}.content-label-row[data-v-773fcd69]{align-items:center;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;margin:0 18px 8px}.format-switch[data-v-773fcd69]{background:#f1f5f3;border-radius:8px;display:flex;padding:3px}.format-switch button[data-v-773fcd69]{background:transparent;border:0;border-radius:6px;color:#657584;cursor:pointer;font-size:11px;font-weight:700;padding:7px 9px}.format-switch button.active[data-v-773fcd69]{background:#fff;box-shadow:0 1px 4px #15372d1a;color:#087453}.rich-editor-shell[data-v-773fcd69]{border:1px solid #cbd8d3;border-radius:9px;margin:0 18px;overflow:hidden}.editor-toolbar[data-v-773fcd69]{align-items:center;background:#f8faf9;border-bottom:1px solid #dce6e1;display:flex;flex-wrap:wrap;gap:4px;padding:7px}.editor-toolbar button[data-v-773fcd69]{background:transparent;border:1px solid transparent;border-radius:5px;color:#40534d;cursor:pointer;font-size:12px;height:31px;min-width:31px}.editor-toolbar button[data-v-773fcd69]:hover{background:#fff;border-color:#dce6e1;color:#087453}.editor-toolbar select[data-v-773fcd69]{background:#fff;border:1px solid #dce6e1;border-radius:5px;color:#40534d;font-size:11px;height:31px;max-width:170px}.toolbar-divider[data-v-773fcd69]{border-left:1px solid #d5dfdb;height:22px;margin:0 2px}.editor-toolbar .source-toggle[data-v-773fcd69]{background:#fff;border-color:#dce6e1;margin-left:auto;padding:0 8px}.content-source[data-v-773fcd69],.plain-editor[data-v-773fcd69],.visual-editor[data-v-773fcd69]{border:0;color:#273447;display:block;font-size:14px;line-height:1.65;min-height:340px;outline:0;padding:18px;width:100%}.visual-editor[data-v-773fcd69]:empty:before{color:#9aa6a1;content:attr(data-placeholder);pointer-events:none}.visual-editor h2[data-v-773fcd69]{color:#0a4da2}.content-source[data-v-773fcd69],.plain-editor[data-v-773fcd69]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;white-space:pre-wrap}.plain-editor[data-v-773fcd69]{border:1px solid #cbd8d3;border-radius:9px;font-family:inherit;margin:0 18px;width:calc(100% - 36px)}.editor-help[data-v-773fcd69]{color:#657584;display:block;font-size:11px;padding:7px 18px}.shortcode-help[data-v-773fcd69]{background:#f4f8f6;border-radius:8px;font-size:11px;margin:8px 18px;padding:12px}.shortcode-help>div[data-v-773fcd69]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.shortcode-help code[data-v-773fcd69]{background:#fff;border-radius:5px;color:#087453;padding:4px 6px}.editor-actions[data-v-773fcd69]{align-items:center;border-top:1px solid #e6eeea;display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding:18px 18px 0}.cancel-button[data-v-773fcd69],.save-button[data-v-773fcd69]{border-radius:8px;font-size:13px;font-weight:700;padding:10px 15px;text-decoration:none}.cancel-button[data-v-773fcd69]{color:#657584}.save-button[data-v-773fcd69]{background:#087453;border:1px solid #087453;color:#fff;cursor:pointer}.save-button[data-v-773fcd69]:disabled{cursor:wait;opacity:.55}.preview-card[data-v-773fcd69]{overflow:hidden;position:sticky;top:15px}.preview-indicator[data-v-773fcd69]{color:#087453;font-size:11px;white-space:nowrap}.preview-indicator .fa-circle[data-v-773fcd69]{font-size:7px}.preview-inbox[data-v-773fcd69]{border-bottom:1px solid #edf1ef;color:#657584;display:grid;font-size:11px;gap:4px 8px;grid-template-columns:24px 1fr;padding:0 17px 13px}.preview-inbox strong[data-v-773fcd69]{color:#384a45}.preview-subject[data-v-773fcd69]{color:#19352c;font-size:13px;font-weight:700;grid-column:2}.preview-frame-wrap[data-v-773fcd69]{background:#eef3f1;height:740px}.preview-frame-wrap iframe[data-v-773fcd69]{background:#eef3f1;border:0;height:100%;width:100%}.preview-error[data-v-773fcd69],.preview-placeholder[data-v-773fcd69]{align-items:center;color:#657584;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center}.preview-placeholder i[data-v-773fcd69]{color:#087453;font-size:28px}.preview-note[data-v-773fcd69]{color:#657584;font-size:11px;margin:0;padding:10px 14px}.preview-note i[data-v-773fcd69]{color:#087453;margin-right:5px}@media(max-width:1050px){.editor-columns[data-v-773fcd69]{grid-template-columns:1fr}.preview-card[data-v-773fcd69]{position:static}.preview-frame-wrap[data-v-773fcd69]{height:650px}}@media(max-width:700px){.mailing-editor-page[data-v-773fcd69]{padding:0 12px 32px}.editor-heading[data-v-773fcd69]{align-items:flex-start;flex-direction:column}.editor-heading h1[data-v-773fcd69]{font-size:27px}.card-heading[data-v-773fcd69]{align-items:flex-start}.recipient-tools[data-v-773fcd69]{align-items:stretch;flex-direction:column}.search-control[data-v-773fcd69]{min-width:0}.parent-addresses[data-v-773fcd69],.recipient-row[data-v-773fcd69]{grid-template-columns:1fr}.recipient-footer[data-v-773fcd69]{align-items:flex-start;flex-direction:column}.field-grid[data-v-773fcd69]{grid-template-columns:1fr}.content-label-row[data-v-773fcd69]{align-items:flex-start;flex-direction:column}.preview-frame-wrap[data-v-773fcd69]{height:580px}}.shortcode-hint[data-v-773fcd69]{color:#657584;display:block;font-size:10px;margin-top:4px}.shortcode-list[data-v-773fcd69]{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.shortcode-chip[data-v-773fcd69]{align-items:center;background:#fff;border:1px solid #dce8e2;border-radius:7px;color:#087453;cursor:pointer;display:inline-flex;gap:6px;max-width:100%;padding:6px 8px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.shortcode-chip[data-v-773fcd69]:hover{background:#f7fcf9;border-color:#83b9a1;box-shadow:0 3px 8px #15372d12;transform:translateY(-1px)}.shortcode-chip[data-v-773fcd69]:focus-visible{outline:3px solid #0f806033;outline-offset:2px}.shortcode-chip code[data-v-773fcd69]{background:transparent;border-radius:0;color:#087453;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:0}.shortcode-chip i[data-v-773fcd69]{font-size:9px;opacity:.62}:root{--gradient-contact:linear-gradient(135deg,#43e97b,#38f9d7)}.container-fluid[data-v-3dba8a28]{background:var(--bg-secondary);margin:0 auto;max-width:1400px;min-height:100vh}.action-bar[data-v-3dba8a28]{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-3dba8a28]{display:flex;flex-wrap:wrap;gap:1rem}.btn-modern[data-v-3dba8a28]{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-3dba8a28]:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-secondary[data-v-3dba8a28]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-3dba8a28]:hover{background:var(--text-tertiary);color:var(--text-primary)}.btn-print[data-v-3dba8a28]{background:var(--gradient-success);color:#fff}.btn-print[data-v-3dba8a28]:hover{background:linear-gradient(135deg,#00b894,#00d4aa);color:#fff}.btn-nfc[data-v-3dba8a28]{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.btn-nfc[data-v-3dba8a28]:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);color:#fff}.nfc-info-value[data-v-3dba8a28]{align-items:center;display:flex}.nfc-code-badge[data-v-3dba8a28]{align-items:center;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.24);border-radius:999px;color:#1d4ed8;display:inline-flex;font-family:monospace;font-weight:700;letter-spacing:.06em;padding:.45rem .85rem}.btn-warning[data-v-3dba8a28]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.btn-warning[data-v-3dba8a28]:hover{background:linear-gradient(135deg,#f85a8a,#fdd130);color:#fff}.btn-danger[data-v-3dba8a28]{background:linear-gradient(135deg,#f56565,#fc8181);color:#fff}.btn-danger[data-v-3dba8a28]:hover{background:linear-gradient(135deg,#e53e3e,#f56565);color:#fff}.teacher-profile[data-v-3dba8a28]{animation:fadeInUp-3dba8a28 .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-3dba8a28{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header[data-v-3dba8a28]{position:relative}.profile-banner[data-v-3dba8a28]{height:180px;overflow:hidden;position:relative}.banner-gradient[data-v-3dba8a28]{background:var(--gradient-primary);height:100%;position:relative;width:100%}.banner-gradient[data-v-3dba8a28]:before{animation:rotate-3dba8a28 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-3dba8a28{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-info[data-v-3dba8a28]{align-items:flex-start;display:flex;gap:2rem;margin-top:-4rem;padding:0 2rem 2rem;position:relative;z-index:10}.avatar-container[data-v-3dba8a28]{flex-shrink:0;position:relative}.avatar-circle[data-v-3dba8a28]{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-3dba8a28]{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-3dba8a28]{flex:1;padding-top:1rem}.profile-name[data-v-3dba8a28]{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.profile-subtitle[data-v-3dba8a28]{color:var(--text-secondary);font-size:1rem;margin:0 0 1.5rem}.profile-badges[data-v-3dba8a28]{display:flex;flex-wrap:wrap;gap:.75rem}.badge-modern[data-v-3dba8a28]{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-3dba8a28]{background:var(--gradient-primary)}.badge-success[data-v-3dba8a28]{background:var(--gradient-success)}.badge-info[data-v-3dba8a28]{background:linear-gradient(135deg,#f093fb,#f5576c)}.info-grid[data-v-3dba8a28]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem}.info-card[data-v-3dba8a28]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.info-card[data-v-3dba8a28]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.info-card .card-header[data-v-3dba8a28]{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-3dba8a28]{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-3dba8a28]{background:var(--gradient-contact)}.card-icon.academic[data-v-3dba8a28]{background:var(--gradient-primary)}.card-title[data-v-3dba8a28]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.card-content[data-v-3dba8a28]{padding:1.5rem}.info-item[data-v-3dba8a28]{margin-bottom:1.5rem}.info-item[data-v-3dba8a28]:last-child{margin-bottom:0}.info-label[data-v-3dba8a28]{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-3dba8a28]{color:var(--primary);font-size:.875rem}.info-value[data-v-3dba8a28]{color:var(--text-primary);font-size:1rem;font-weight:500}.link-primary[data-v-3dba8a28]{color:var(--primary);text-decoration:none;transition:var(--transition)}.link-primary[data-v-3dba8a28]:hover{color:var(--primary-dark);text-decoration:underline}.id-badge[data-v-3dba8a28]{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-3dba8a28],.id-badge[data-v-3dba8a28]{border-radius:999px;display:inline-block;font-size:.875rem}.badge-level[data-v-3dba8a28]{background:var(--gradient-success);color:#fff;font-weight:600;padding:.5rem 1rem}.specialities-list[data-v-3dba8a28]{display:flex;flex-wrap:wrap;gap:.5rem}.badge-speciality[data-v-3dba8a28]{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-3dba8a28]{color:var(--text-secondary);font-style:italic}.classes-section[data-v-3dba8a28]{border-top:1px solid var(--border-color);padding:2rem}.section-header[data-v-3dba8a28]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.section-title-wrapper[data-v-3dba8a28]{align-items:center;display:flex;gap:1rem}.section-icon[data-v-3dba8a28]{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-3dba8a28]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.section-subtitle[data-v-3dba8a28]{color:var(--text-secondary);font-size:.9375rem;margin:0}.section-stats[data-v-3dba8a28]{display:flex;gap:1rem}.stat-badge[data-v-3dba8a28]{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-3dba8a28]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.class-card[data-v-3dba8a28]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.class-card[data-v-3dba8a28]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.class-card-header[data-v-3dba8a28]{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-3dba8a28]{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-3dba8a28]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.class-card-body[data-v-3dba8a28]{padding:1.25rem}.class-info[data-v-3dba8a28]{display:flex;flex-direction:column;gap:.75rem}.class-info-item[data-v-3dba8a28]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.625rem}.class-info-item i[data-v-3dba8a28]{color:var(--primary);font-size:.875rem;width:18px}.class-card-footer[data-v-3dba8a28]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 1.25rem}.btn-view[data-v-3dba8a28]{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-3dba8a28]:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:var(--shadow-sm);color:#fff;text-decoration:none;transform:translateY(-2px)}.empty-state[data-v-3dba8a28]{color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-icon[data-v-3dba8a28]{font-size:4rem;margin-bottom:1.5rem;opacity:.3}.empty-title[data-v-3dba8a28]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-description[data-v-3dba8a28]{font-size:1rem;margin:0}.alert-notification[data-v-3dba8a28]{animation:slideInRight-3dba8a28 .4s ease;box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}@keyframes slideInRight-3dba8a28{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.nfc-modal-overlay[data-v-3dba8a28]{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.62);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}.nfc-modal[data-v-3dba8a28]{animation:nfcModalIn-3dba8a28 .25s ease;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.28);max-width:520px;padding:2.75rem;position:relative;text-align:center;width:100%}@keyframes nfcModalIn-3dba8a28{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nfc-modal-close[data-v-3dba8a28]{align-items:center;background:#f1f5f9;border:0;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:var(--transition);width:40px}.nfc-modal-close[data-v-3dba8a28]:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.nfc-modal-close[data-v-3dba8a28]:disabled{cursor:not-allowed;opacity:.5}.nfc-reader-animation[data-v-3dba8a28]{align-items:center;display:flex;height:160px;justify-content:center;margin:0 auto 1rem;position:relative;width:160px}.nfc-reader-icon[data-v-3dba8a28]{align-items:center;background:#eef2ff;border-radius:50%;box-shadow:0 10px 30px rgba(79,70,229,.15);color:#4f46e5;display:flex;font-size:2.25rem;height:86px;justify-content:center;position:relative;width:86px;z-index:3}.nfc-ring[data-v-3dba8a28]{animation:nfcPulse-3dba8a28 1.8s ease-out infinite;border:2px solid rgba(79,70,229,.55);border-radius:50%;position:absolute}.nfc-ring-1[data-v-3dba8a28]{height:110px;width:110px}.nfc-ring-2[data-v-3dba8a28]{animation-delay:.5s;height:150px;width:150px}@keyframes nfcPulse-3dba8a28{0%{opacity:1;transform:scale(.72)}to{opacity:0;transform:scale(1.12)}}.nfc-modal-title[data-v-3dba8a28]{color:#0f172a;font-size:1.65rem;font-weight:700;margin:0 0 .75rem}.nfc-modal-text[data-v-3dba8a28]{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 1.4rem}.nfc-waiting[data-v-3dba8a28]{align-items:center;background:#f8fafc;border-radius:999px;color:#475569;display:inline-flex;font-size:.9rem;font-weight:600;gap:.6rem;padding:.65rem 1rem}.nfc-waiting-dot[data-v-3dba8a28]{animation:nfcDot-3dba8a28 1s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.15);height:9px;width:9px}@keyframes nfcDot-3dba8a28{0%,to{opacity:1}50%{opacity:.3}}.nfc-result-icon[data-v-3dba8a28]{align-items:center;border-radius:50%;display:flex;font-size:2.35rem;height:92px;justify-content:center;margin:0 auto 1.5rem;width:92px}.nfc-result-icon.success[data-v-3dba8a28]{background:#dcfce7;color:#16a34a}.nfc-result-icon.error[data-v-3dba8a28]{background:#fee2e2;color:#dc2626}.nfc-code-display[data-v-3dba8a28]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;color:#4338ca;font-family:monospace;font-size:1.25rem;font-weight:700;letter-spacing:.08em;margin:1.25rem 0 1.5rem;padding:.9rem 1rem;word-break:break-all}.modal-action-button[data-v-3dba8a28]{justify-content:center;min-width:180px}.charter[data-v-3dba8a28]{display:none}@media print{body[data-v-3dba8a28] *{visibility:hidden!important}#charter-sheet[data-v-3dba8a28],#charter-sheet[data-v-3dba8a28] *{visibility:visible!important}#charter-sheet[data-v-3dba8a28]{left:0;position:absolute;top:0;width:100%}.charter[data-v-3dba8a28]{display:block!important}}@media (max-width:1024px){.info-grid[data-v-3dba8a28]{grid-template-columns:1fr}.classes-grid[data-v-3dba8a28]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.action-bar[data-v-3dba8a28]{align-items:stretch;flex-direction:column;gap:1rem}.action-buttons[data-v-3dba8a28]{flex-direction:column}.btn-modern[data-v-3dba8a28]{justify-content:center;width:100%}.profile-info[data-v-3dba8a28]{align-items:center;flex-direction:column;padding:0 1rem 2rem;text-align:center}.profile-name[data-v-3dba8a28]{font-size:1.5rem}.profile-badges[data-v-3dba8a28]{justify-content:center}.classes-section[data-v-3dba8a28],.info-grid[data-v-3dba8a28]{padding:1rem}.section-header[data-v-3dba8a28]{flex-direction:column}.section-title-wrapper[data-v-3dba8a28]{width:100%}.classes-grid[data-v-3dba8a28]{grid-template-columns:1fr}.alert-notification[data-v-3dba8a28]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.action-bar[data-v-3dba8a28],.container-fluid[data-v-3dba8a28]{padding:1rem}.profile-banner[data-v-3dba8a28]{height:120px}.avatar-circle[data-v-3dba8a28]{font-size:2rem;height:96px;width:96px}.profile-name[data-v-3dba8a28]{font-size:1.25rem}.profile-subtitle[data-v-3dba8a28]{font-size:.875rem}.card-content[data-v-3dba8a28],.info-card .card-header[data-v-3dba8a28]{padding:1rem}.section-title[data-v-3dba8a28]{font-size:1.25rem}}.class-head[data-v-3dba8a28]{display:flex;flex:1;flex-direction:column;gap:.5rem}.class-sub[data-v-3dba8a28]{display:flex;flex-wrap:wrap;gap:.5rem}.pill[data-v-3dba8a28]{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-3dba8a28],.pill-year i[data-v-3dba8a28]{font-size:.8rem}.pill-status.is-active[data-v-3dba8a28]{background:rgba(72,187,120,.12);border-color:rgba(72,187,120,.35);color:#1f7a46}.pill-status.is-inactive[data-v-3dba8a28]{background:hsla(0,88%,68%,.12);border-color:hsla(0,88%,68%,.35);color:#b42323}.class-metrics[data-v-3dba8a28]{display:grid;gap:.9rem;grid-template-columns:1fr}.metric[data-v-3dba8a28]{align-items:flex-start;display:flex;gap:.75rem}.metric i[data-v-3dba8a28]{color:var(--primary);margin-top:2px;width:20px}.metric-text[data-v-3dba8a28]{flex:1}.metric-label[data-v-3dba8a28]{color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.metric-value[data-v-3dba8a28]{color:var(--text-primary);font-size:.95rem;font-weight:600}.student-details-page[data-v-182261d7]{background:#f5f7fb;color:#1f2937;min-height:100vh;padding:24px}.page-actions[data-v-182261d7]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.page-title[data-v-182261d7]{font-size:28px;font-weight:700;margin:0}.page-subtitle[data-v-182261d7]{color:#6b7280;margin:6px 0 0}.actions-right[data-v-182261d7]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.school-year-label[data-v-182261d7]{display:flex;flex-direction:column;font-weight:600;gap:6px;min-width:180px}.btn-print[data-v-182261d7]{min-width:220px}.content-grid[data-v-182261d7]{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(320px,1fr))}.info-card[data-v-182261d7]{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-182261d7],.payments-section[data-v-182261d7]{grid-column:1/-1}.card-header[data-v-182261d7]{background:linear-gradient(180deg,#fff,#fafbff);border-bottom:1px solid #eef2f7;padding:18px 20px}.card-header h2[data-v-182261d7]{font-size:18px;font-weight:700;margin:0}.card-body[data-v-182261d7]{padding:20px}.identity-box[data-v-182261d7]{align-items:center;display:flex;gap:16px;margin-bottom:22px}.avatar-circle[data-v-182261d7]{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-182261d7]{font-size:24px;font-weight:700;margin:0 0 8px;text-transform:uppercase}.student-badges[data-v-182261d7]{display:flex;flex-wrap:wrap;gap:10px}.badge-soft[data-v-182261d7]{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:600;padding:8px 12px}.details-grid[data-v-182261d7]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(180px,1fr))}.detail-item[data-v-182261d7]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px}.detail-item-full[data-v-182261d7]{grid-column:1/-1}.detail-label[data-v-182261d7]{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-value[data-v-182261d7]{font-size:15px;font-weight:600;word-break:break-word}.parent-columns[data-v-182261d7]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.parent-box[data-v-182261d7]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.parent-box h3[data-v-182261d7]{font-size:16px;font-weight:700;margin:0 0 14px}.barcode-big-block[data-v-182261d7]{background:#fff;border:2px dashed #cbd5e1;border-radius:16px;padding:24px}.barcode-visual[data-v-182261d7]{align-items:center;display:flex;flex-direction:column;gap:14px}.barcode-text[data-v-182261d7]{font-size:18px;font-weight:700;letter-spacing:.12em;text-align:center}.barcode-text.small[data-v-182261d7]{font-size:12px}.registrations-list[data-v-182261d7]{display:flex;flex-direction:column;gap:12px}.registration-item[data-v-182261d7]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.registration-top[data-v-182261d7]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.registration-meta[data-v-182261d7]{color:#4b5563;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 16px}.payments-summary[data-v-182261d7]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.summary-box[data-v-182261d7]{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-182261d7]{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-responsive[data-v-182261d7]{overflow-x:auto;width:100%}.payments-table[data-v-182261d7]{border-collapse:collapse;min-width:760px;width:100%}.payments-table td[data-v-182261d7],.payments-table th[data-v-182261d7]{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 10px;text-align:left}.payments-table th[data-v-182261d7]{background:#f8fafc;color:#334155;font-weight:700}.empty-state[data-v-182261d7]{background:#f8fafc;border-radius:12px;color:#6b7280;padding:20px;text-align:center}.hidden-print-source[data-v-182261d7]{height:0;left:-99999px;overflow:hidden;position:absolute;top:0;width:0}.print-wrapper[data-v-182261d7]{width:100%}.print-sheet[data-v-182261d7]{background:#fff;height:297mm;position:relative;width:210mm}.student-card[data-v-182261d7]{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-182261d7]{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-182261d7]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.card-logo-block[data-v-182261d7]{align-items:center;display:flex;gap:8px}.logo-circle[data-v-182261d7]{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-182261d7]{font-size:11px;font-weight:800;letter-spacing:.08em}.logo-sub[data-v-182261d7]{font-size:15px;font-weight:800;margin-top:1px}.school-year-box[data-v-182261d7]{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-182261d7]{display:flex;flex:1;flex-direction:column;margin-top:4mm}.student-chip[data-v-182261d7]{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-182261d7]{font-size:17px;font-weight:800;line-height:1.15;margin-bottom:4mm;text-transform:uppercase}.student-main-info-grid[data-v-182261d7]{display:grid;gap:3mm;grid-template-columns:1fr 1fr}.mini-info[data-v-182261d7]{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:8px;padding:3mm}.mini-info span[data-v-182261d7]{display:block;font-size:9px;margin-bottom:1mm;opacity:.9}.mini-info strong[data-v-182261d7]{font-size:11px}.student-card-barcode[data-v-182261d7]{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-182261d7]{background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;padding:5mm}.card-back-header[data-v-182261d7]{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;margin-bottom:4mm;padding-bottom:2mm}.back-logo[data-v-182261d7]{color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.08em}.back-title[data-v-182261d7]{font-size:14px;font-weight:800}.back-section[data-v-182261d7]{margin-bottom:3mm}.back-label[data-v-182261d7]{color:#64748b;font-size:10px;font-weight:800;margin-bottom:1mm;text-transform:uppercase}.back-text[data-v-182261d7]{color:#111827;font-size:10px;line-height:1.35}.back-footer-note[data-v-182261d7]{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-182261d7],.details-grid[data-v-182261d7],.parent-columns[data-v-182261d7]{grid-template-columns:1fr}.barcode-card-section[data-v-182261d7],.payments-section[data-v-182261d7]{grid-column:auto}}.nfc-modal-overlay[data-v-182261d7]{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.nfc-modal[data-v-182261d7]{background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.25);max-width:520px;padding:42px;position:relative;text-align:center;width:100%}.nfc-modal-close[data-v-182261d7]{align-items:center;background:#f1f5f9;border:0;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:18px;top:18px;width:38px}.nfc-modal h2[data-v-182261d7]{color:#0f172a;font-size:26px;font-weight:700;margin:26px 0 10px}.nfc-modal p[data-v-182261d7]{color:#64748b;font-size:16px;margin:0 0 22px}.nfc-reader-animation[data-v-182261d7]{align-items:center;display:flex;height:150px;justify-content:center;margin:0 auto;position:relative;width:150px}.nfc-reader-icon[data-v-182261d7]{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:flex;font-size:38px;height:82px;justify-content:center;position:relative;width:82px;z-index:3}.nfc-ring[data-v-182261d7]{animation:nfcPulse-182261d7 1.8s ease-out infinite;border:2px solid #3b82f6;border-radius:50%;position:absolute}.nfc-ring-1[data-v-182261d7]{height:105px;width:105px}.nfc-ring-2[data-v-182261d7]{animation-delay:.5s;height:145px;width:145px}@keyframes nfcPulse-182261d7{0%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(1.15)}}.nfc-waiting[data-v-182261d7]{align-items:center;background:#f8fafc;border-radius:999px;color:#475569;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.nfc-waiting-dot[data-v-182261d7]{animation:nfcDot-182261d7 1s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.15);height:9px;width:9px}@keyframes nfcDot-182261d7{0%,to{opacity:1}50%{opacity:.3}}.nfc-result-icon[data-v-182261d7]{align-items:center;border-radius:50%;display:flex;font-size:42px;height:90px;justify-content:center;margin:0 auto;width:90px}.nfc-result-icon.success[data-v-182261d7]{background:#dcfce7;color:#16a34a}.nfc-result-icon.error[data-v-182261d7]{background:#fee2e2;color:#dc2626}.nfc-code-display[data-v-182261d7]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;font-family:monospace;font-size:21px;font-weight:700;letter-spacing:.08em;margin:22px 0;padding:14px 18px}body{background:#f4f7f8}.follow-up-page[data-v-472a556c]{color:#20312f;margin:0 auto;max-width:1240px;padding:28px 24px 60px}.follow-up-hero[data-v-472a556c]{background:linear-gradient(120deg,#153f39,#6f59b8);border-radius:26px;box-shadow:0 18px 36px #294d4226;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:34px 38px}.back-link[data-v-472a556c]{color:#d9f7ed;font-size:.9rem;text-decoration:none}.eyebrow[data-v-472a556c]{color:#78918c;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.follow-up-hero .eyebrow[data-v-472a556c]{color:#c5e9dc;margin-top:22px}.follow-up-hero h1[data-v-472a556c]{font-size:clamp(1.8rem,4vw,3rem);margin:0}.hero-subtitle[data-v-472a556c]{color:#e2f0ec;margin-bottom:0;max-width:600px}.hero-actions[data-v-472a556c]{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.hero-actions label[data-v-472a556c]{display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:6px}.hero-actions select[data-v-472a556c]{min-width:140px}.hero-actions .btn[data-v-472a556c],.hero-actions select[data-v-472a556c]{border:0;border-radius:12px;height:42px;padding:0 14px}.insight-grid[data-v-472a556c]{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:24px 0}.insight-card[data-v-472a556c],.panel[data-v-472a556c]{background:#fff;border:1px solid #e0eae7;border-radius:20px;box-shadow:0 8px 22px #31564a0c}.insight-card[data-v-472a556c]{display:flex;gap:13px;padding:19px}.insight-card small[data-v-472a556c],.insight-card span[data-v-472a556c]{color:#748985;display:block}.insight-card strong[data-v-472a556c]{display:block;font-size:1.65rem;margin:3px 0}.insight-card small[data-v-472a556c]{font-size:.77rem}.insight-icon[data-v-472a556c]{background:#d5f4e8;border-radius:12px;color:#109a6d;display:grid;font-weight:900;height:38px;place-items:center;width:38px}.insight-icon.purple[data-v-472a556c]{background:#eee8ff;color:#7356ba}.insight-icon.orange[data-v-472a556c]{background:#fff0db;color:#d78018}.insight-icon.blue[data-v-472a556c]{background:#e4efff;color:#3d78c8}.tabs[data-v-472a556c]{display:flex;gap:7px;margin-bottom:18px;overflow:auto;padding:4px}.tabs button[data-v-472a556c]{background:transparent;border:0;border-radius:12px;color:#647874;font-weight:750;padding:11px 15px;white-space:nowrap}.tabs button.active[data-v-472a556c]{background:#143f38;box-shadow:0 6px 14px #143f3830;color:#fff}.section-grid[data-v-472a556c]{display:grid;gap:18px;grid-template-columns:1.5fr 1fr}.wide-panel[data-v-472a556c]{grid-column:span 2}.panel[data-v-472a556c]{padding:24px}.panel-heading[data-v-472a556c]{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.panel h2[data-v-472a556c]{font-size:1.2rem;margin:0}.summary-content[data-v-472a556c]{color:#49615c;font-size:1.05rem;line-height:1.7}.status-pill[data-v-472a556c],.type-label[data-v-472a556c],.visibility-label[data-v-472a556c]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:6px 10px}.status-pill.good[data-v-472a556c]{background:#d9f7eb;color:#08784f}.status-pill.watch[data-v-472a556c]{background:#fff0c9;color:#996d00}.status-pill.alert[data-v-472a556c]{background:#ffe1e2;color:#c83743}.rate-ring[data-v-472a556c]{background:conic-gradient(#18ad7d var(--rate),#edf2f0 0);border-radius:50%;display:grid;height:150px;margin:5px auto 16px;place-content:center;position:relative;text-align:center;width:150px}.rate-ring[data-v-472a556c]:after{background:#fff;border-radius:50%;content:"";inset:12px;position:absolute;z-index:0}.rate-ring b[data-v-472a556c],.rate-ring span[data-v-472a556c]{z-index:1}.rate-ring b[data-v-472a556c]{font-size:1.7rem}.rate-ring span[data-v-472a556c]{color:#758a85;font-size:.75rem}.attendance-breakdown[data-v-472a556c],.mini-stats[data-v-472a556c]{display:flex;gap:10px;justify-content:space-around;text-align:center}.mini-stats span[data-v-472a556c]{font-size:.8rem;font-weight:700}.present[data-v-472a556c]{color:#09885d}.absent[data-v-472a556c]{color:#d84853}.details[data-v-472a556c]{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0}.details dt[data-v-472a556c]{color:#8b9c98;font-size:.8rem}.details dd[data-v-472a556c]{font-weight:750;margin:0}.details dd small[data-v-472a556c]{color:#7c8d88;font-weight:500}.helper-text[data-v-472a556c],.muted[data-v-472a556c]{color:#82928e;font-size:.9rem}.text-button[data-v-472a556c]{background:none;border:0;color:#2171b9;font-weight:800}.form-grid[data-v-472a556c]{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-bottom:23px}.form-grid input[data-v-472a556c],.form-grid select[data-v-472a556c],.form-grid textarea[data-v-472a556c]{background:#fbfdfc;border:1px solid #d8e4e0;border-radius:11px;box-sizing:border-box;color:#243d38;font:inherit;padding:12px 13px;width:100%}.form-grid textarea[data-v-472a556c]{resize:vertical}.form-grid .full[data-v-472a556c]{grid-column:1/-1}.btn[data-v-472a556c]{border:0;border-radius:11px;cursor:pointer;font-weight:800;padding:11px 16px}.btn-primary[data-v-472a556c]{background:#174a40;color:#fff}.btn-secondary[data-v-472a556c]{background:#7758b9;color:#fff}.btn-light[data-v-472a556c]{background:#fff;color:#16433b}.btn-outline-primary[data-v-472a556c]{background:#fff;border:1px solid #6b91b9;color:#276794}.timeline-list[data-v-472a556c]{margin:28px 0}.timeline-list h3[data-v-472a556c]{font-size:1rem}.timeline-item[data-v-472a556c]{border-left:2px solid #dcebe7;display:flex;gap:13px;padding:0 0 20px 18px;position:relative}.timeline-dot[data-v-472a556c]{background:#24ae80;border-radius:50%;height:11px;left:-7px;position:absolute;top:2px;width:11px}.meeting-card small[data-v-472a556c],.observation-card small[data-v-472a556c],.timeline-item small[data-v-472a556c]{color:#82928e;display:block}.timeline-item p[data-v-472a556c]{margin:.4rem 0}.action-card[data-v-472a556c],.evaluation-card[data-v-472a556c],.meeting-card[data-v-472a556c],.observation-card[data-v-472a556c]{border:1px solid #e0eae7;border-radius:15px;margin:12px 0;padding:16px}.observation-card.parent[data-v-472a556c]{border-left:4px solid #20a979}.observation-card.internal[data-v-472a556c]{border-left:4px solid #9da9a7}.observation-meta[data-v-472a556c]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.type-label[data-v-472a556c]{background:#e8f0ef;color:#326259}.visibility-label[data-v-472a556c]{background:#f4ebff;color:#7353a8}.observation-meta time[data-v-472a556c]{color:#8a9996;font-size:.77rem;margin-left:auto}.action-card h3[data-v-472a556c],.evaluation-card h3[data-v-472a556c],.meeting-card h3[data-v-472a556c],.observation-card h3[data-v-472a556c]{font-size:1rem;margin:11px 0 5px}.meeting-card p[data-v-472a556c],.observation-card p[data-v-472a556c]{line-height:1.55;margin:.5rem 0}.empty-state[data-v-472a556c],.error-state[data-v-472a556c],.loading-state[data-v-472a556c]{color:#879692;padding:45px 20px;text-align:center}.large-progress[data-v-472a556c]{background:#e8efed;border-radius:20px;height:20px;overflow:hidden}.large-progress span[data-v-472a556c]{background:linear-gradient(90deg,#25b485,#127a5c);border-radius:inherit;display:block;height:100%}.attendance-breakdown[data-v-472a556c]{margin:25px 0}.attendance-breakdown div[data-v-472a556c]{display:flex;flex-direction:column;gap:5px}.attendance-breakdown b[data-v-472a556c]{font-size:1.7rem}.attendance-breakdown span[data-v-472a556c]{color:#83928f;font-size:.8rem}.action-card[data-v-472a556c]{align-items:center;display:flex;gap:14px;justify-content:space-between}.action-card.todo[data-v-472a556c]{border-left:4px solid #e6ac39}.action-card.in_progress[data-v-472a556c]{border-left:4px solid #4d8dd6}.action-card.done[data-v-472a556c]{border-left:4px solid #20ad7c;opacity:.75}.action-card select[data-v-472a556c]{border:1px solid #d8e4e0;border-radius:9px;padding:8px}.criteria-tags[data-v-472a556c]{display:flex;flex-wrap:wrap;gap:7px}.criteria-tags span[data-v-472a556c]{background:#eef5f3;border-radius:8px;font-size:.8rem;padding:7px 9px}.meeting-card[data-v-472a556c]{display:flex;gap:18px}.meeting-date[data-v-472a556c]{color:#17795f;font-weight:850;min-width:90px}.criterion-row[data-v-472a556c]{display:grid;gap:8px;grid-template-columns:1fr 160px 35px;margin-bottom:8px}.criterion-row button[data-v-472a556c]{background:#ffe7e8;border:0;border-radius:8px;color:#c5424e}.loading-state[data-v-472a556c]{font-size:1.1rem}@media(max-width:900px){.insight-grid[data-v-472a556c]{grid-template-columns:repeat(2,1fr)}.section-grid[data-v-472a556c]{grid-template-columns:1fr}.wide-panel[data-v-472a556c]{grid-column:auto}.follow-up-hero[data-v-472a556c]{flex-direction:column;padding:25px}.hero-actions[data-v-472a556c]{align-items:stretch}.hero-actions label[data-v-472a556c]{flex:1}.hero-actions select[data-v-472a556c]{width:100%}}@media(max-width:600px){.follow-up-page[data-v-472a556c]{padding:16px 12px 40px}.insight-grid[data-v-472a556c]{gap:10px;grid-template-columns:1fr 1fr}.insight-card[data-v-472a556c]{gap:8px;padding:13px}.insight-card strong[data-v-472a556c]{font-size:1.3rem}.insight-card small[data-v-472a556c]{font-size:.68rem}.panel[data-v-472a556c]{border-radius:15px;padding:17px}.panel-heading[data-v-472a556c]{flex-direction:column}.form-grid[data-v-472a556c]{grid-template-columns:1fr}.form-grid .full[data-v-472a556c]{grid-column:auto}.criterion-row[data-v-472a556c]{grid-template-columns:1fr 1fr 35px}.criterion-row input[data-v-472a556c]{grid-column:1/-1}.action-card[data-v-472a556c]{align-items:flex-start;flex-direction:column}.action-card select[data-v-472a556c]{width:100%}.meeting-card[data-v-472a556c]{flex-direction:column;gap:5px}.meeting-date[data-v-472a556c]{min-width:auto}.details[data-v-472a556c]{grid-template-columns:1fr}.tabs[data-v-472a556c]{margin-inline:-5px}.tabs button[data-v-472a556c]{font-size:.82rem;padding:10px 11px}}@media print{.follow-up-hero[data-v-472a556c]{box-shadow:none}.btn[data-v-472a556c],.hero-actions[data-v-472a556c],.tabs[data-v-472a556c],.text-button[data-v-472a556c]{display:none!important}.follow-up-page[data-v-472a556c]{max-width:none}.insight-card[data-v-472a556c],.panel[data-v-472a556c]{box-shadow:none}}.observation-session[data-v-472a556c]{align-items:center;background:#f0f6f4;border-radius:9px;color:#4d7067;display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px;margin:.7rem 0;padding:8px 10px}.observation-session i[data-v-472a556c]{color:#238f70}.observation-session span[data-v-472a556c]{color:#718681}:root{--gradient-info:linear-gradient(135deg,#43e97b,#38f9d7);--gradient-warning:linear-gradient(135deg,#fa709a,#fee140)}.container-fluid[data-v-c22d986c]{background:var(--bg-secondary);margin:0 auto;max-width:1800px;min-height:100vh}.header-section[data-v-c22d986c]{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-c22d986c]{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.header-actions[data-v-c22d986c]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.btn-pdf[data-v-c22d986c]{background:#fff1f2;border-color:#fda4af;color:#be123c}.btn-pdf[data-v-c22d986c]:hover:not(:disabled){background:#be123c;border-color:#be123c;color:#fff}.btn-modern[data-v-c22d986c]:disabled{cursor:not-allowed;opacity:.6;transform:none}.header-count[data-v-c22d986c]{background:#e11d48;border-radius:999px;color:#fff;font-size:.75rem;min-width:1.6rem;padding:.15rem .4rem;text-align:center}.header-left[data-v-c22d986c]{align-items:center;display:flex;gap:1.5rem}.icon-wrapper[data-v-c22d986c]{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-c22d986c]{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.page-subtitle[data-v-c22d986c]{color:var(--text-secondary);font-size:1rem;margin:0}.stats-grid[data-v-c22d986c]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card[data-v-c22d986c]{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-c22d986c]:before{animation:rotate-c22d986c 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-c22d986c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-card[data-v-c22d986c]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card.primary[data-v-c22d986c]{background:var(--gradient-primary);color:#fff}.stat-card.success[data-v-c22d986c]{background:var(--gradient-success);color:#fff}.stat-card.info[data-v-c22d986c]{background:var(--gradient-info);color:#fff}.stat-card.warning[data-v-c22d986c]{background:var(--gradient-warning);color:#fff}.stat-icon[data-v-c22d986c]{font-size:2.5rem;opacity:.2;position:absolute;right:1rem;top:1rem}.stat-content[data-v-c22d986c]{position:relative;z-index:2}.stat-number[data-v-c22d986c]{animation:countUp-c22d986c 1s ease-out;font-size:2.5rem;font-weight:700;margin:0 0 .25rem}@keyframes countUp-c22d986c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-label[data-v-c22d986c]{font-size:.9375rem;margin:0;opacity:.95}.stat-trend[data-v-c22d986c]{bottom:1rem;font-size:1.25rem;opacity:.3;position:absolute;right:1rem}.filters-section[data-v-c22d986c]{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-c22d986c]{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-c22d986c]{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.filters-title i[data-v-c22d986c]{color:var(--primary)}.filters-body[data-v-c22d986c]{padding:2rem}.filters-grid[data-v-c22d986c]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.filter-group[data-v-c22d986c]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-c22d986c]{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-c22d986c]{color:var(--primary)}.search-box[data-v-c22d986c]{align-items:center;display:flex;position:relative}.search-input[data-v-c22d986c]{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-c22d986c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.search-box[data-v-c22d986c]: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-c22d986c]{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-c22d986c]:hover{background:hsla(0,88%,68%,.1);color:var(--danger)}.filter-select[data-v-c22d986c]{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-c22d986c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.filters-actions[data-v-c22d986c]{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:1.5rem}.results-count[data-v-c22d986c]{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.results-count i[data-v-c22d986c]{color:var(--primary)}.view-toggle[data-v-c22d986c]{display:flex;gap:.5rem}.view-btn[data-v-c22d986c]{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-c22d986c]:hover{border-color:var(--primary);color:var(--primary)}.view-btn.active[data-v-c22d986c]{background:var(--gradient-primary);border-color:var(--primary);color:#fff}.btn-modern[data-v-c22d986c]{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-c22d986c]:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-primary[data-v-c22d986c]{background:var(--gradient-primary);color:#fff}.btn-primary[data-v-c22d986c]:hover{background:linear-gradient(135deg,#5568d3,#663b8e);color:#fff}.btn-outline[data-v-c22d986c]{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline[data-v-c22d986c]:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-warning[data-v-c22d986c]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.btn-danger[data-v-c22d986c]{background:linear-gradient(135deg,#f56565,#fc8181);color:#fff}.btn-sm[data-v-c22d986c]{font-size:.875rem;padding:.5rem 1rem}.loading-state[data-v-c22d986c]{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.spinner[data-v-c22d986c]{animation:spin-c22d986c .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-c22d986c{to{transform:rotate(1turn)}}.table-section[data-v-c22d986c]{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-c22d986c]{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-c22d986c]{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.table-title i[data-v-c22d986c]{color:var(--primary)}.table-wrapper[data-v-c22d986c]{overflow-x:auto}.data-table[data-v-c22d986c]{border-collapse:collapse;width:100%}.data-table thead[data-v-c22d986c]{background:var(--bg-secondary)}.data-table th[data-v-c22d986c]{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-c22d986c]{cursor:pointer;transition:var(--transition);user-select:none}.data-table th.sortable[data-v-c22d986c]:hover{background:var(--bg-tertiary);color:var(--primary)}.data-table td[data-v-c22d986c]{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem 1.5rem}.table-row[data-v-c22d986c]{transition:var(--transition)}.table-row[data-v-c22d986c]:hover{background:var(--bg-secondary)}.col-checkbox[data-v-c22d986c]{width:40px}.col-name[data-v-c22d986c]{font-weight:600}.col-actions[data-v-c22d986c]{text-align:center;width:140px}.checkbox-input[data-v-c22d986c]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.link-email[data-v-c22d986c],.link-phone[data-v-c22d986c]{align-items:center;color:var(--primary);display:inline-flex;gap:.5rem;text-decoration:none;transition:var(--transition)}.link-email[data-v-c22d986c]:hover,.link-phone[data-v-c22d986c]:hover{color:var(--primary-dark);text-decoration:underline}.badge[data-v-c22d986c]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.badge-level[data-v-c22d986c]{background:var(--gradient-success);color:#fff}.badge-speciality[data-v-c22d986c]{background:var(--gradient-primary);color:#fff}.badge-class[data-v-c22d986c]{background:var(--gradient-info);color:#fff}.classes-list[data-v-c22d986c],.specialities-list[data-v-c22d986c]{display:flex;flex-wrap:wrap;gap:.375rem}.text-muted[data-v-c22d986c]{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.action-buttons[data-v-c22d986c]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-c22d986c]{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-c22d986c]{background:rgba(66,153,225,.1);color:var(--info)}.action-btn.view[data-v-c22d986c]:hover{background:var(--info);color:#fff}.action-btn.edit[data-v-c22d986c]{background:rgba(237,137,54,.1);color:var(--warning)}.action-btn.edit[data-v-c22d986c]:hover{background:var(--warning);color:#fff}.action-btn.delete[data-v-c22d986c]{background:hsla(0,88%,68%,.1);color:var(--danger)}.action-btn.delete[data-v-c22d986c]:hover{background:var(--danger);color:#fff}.empty-cell[data-v-c22d986c]{padding:4rem 2rem!important}.empty-state[data-v-c22d986c]{color:var(--text-secondary);text-align:center}.empty-state i[data-v-c22d986c]{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state h3[data-v-c22d986c]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p[data-v-c22d986c]{margin:0}.cards-section[data-v-c22d986c]{margin-bottom:2rem}.cards-grid[data-v-c22d986c]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.teacher-card[data-v-c22d986c]{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-c22d986c]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.teacher-card .card-header[data-v-c22d986c]{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-c22d986c]{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-c22d986c]{flex:1}.card-name[data-v-c22d986c]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.card-email[data-v-c22d986c]{color:var(--text-secondary);font-size:.875rem;margin:0}.card-body[data-v-c22d986c]{padding:1.5rem}.card-info-item[data-v-c22d986c]{margin-bottom:1.25rem}.card-info-item[data-v-c22d986c]:last-child{margin-bottom:0}.info-label[data-v-c22d986c]{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-c22d986c]{color:var(--primary)}.info-value[data-v-c22d986c]{color:var(--text-primary);font-size:.9375rem}.card-footer[data-v-c22d986c]{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding:1rem 1.5rem}.empty-state-card[data-v-c22d986c]{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-c22d986c]{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state-card h3[data-v-c22d986c]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state-card p[data-v-c22d986c]{margin:0}.pagination-wrapper[data-v-c22d986c]{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-c22d986c]{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.pagination-controls[data-v-c22d986c]{display:flex;gap:.5rem}.pagination-btn[data-v-c22d986c]{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-c22d986c]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-btn.active[data-v-c22d986c]{background:var(--gradient-primary);border-color:var(--primary);color:#fff}.pagination-btn[data-v-c22d986c]:disabled{cursor:not-allowed;opacity:.4}.alert-notification[data-v-c22d986c]{box-shadow:var(--shadow-lg);max-width:500px;position:fixed;right:2rem;top:2rem;z-index:9999}.slide-fade-enter-active[data-v-c22d986c],.slide-fade-leave-active[data-v-c22d986c]{transition:all .3s ease}.slide-fade-enter-from[data-v-c22d986c],.slide-fade-leave-to[data-v-c22d986c]{opacity:0;transform:translateX(100%)}@media (max-width:1024px){.stats-grid[data-v-c22d986c]{grid-template-columns:repeat(2,1fr)}.filters-grid[data-v-c22d986c]{grid-template-columns:1fr}.cards-grid[data-v-c22d986c]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.header-content[data-v-c22d986c]{align-items:stretch;flex-direction:column}.header-left[data-v-c22d986c]{width:100%}.btn-modern[data-v-c22d986c]{justify-content:center;width:100%}.stats-grid[data-v-c22d986c]{grid-template-columns:1fr}.filters-actions[data-v-c22d986c]{align-items:stretch;flex-direction:column;gap:1rem}.view-toggle[data-v-c22d986c]{justify-content:center}.table-header[data-v-c22d986c]{align-items:stretch;flex-direction:column;gap:1rem}.pagination-wrapper[data-v-c22d986c]{flex-direction:column;gap:1rem}.pagination-controls[data-v-c22d986c]{flex-wrap:wrap;justify-content:center}.cards-grid[data-v-c22d986c]{grid-template-columns:1fr}.card-footer[data-v-c22d986c]{flex-direction:column}.alert-notification[data-v-c22d986c]{left:1rem;max-width:none;right:1rem;top:1rem}}@media (max-width:480px){.container-fluid[data-v-c22d986c]{padding:1rem}.header-section[data-v-c22d986c]{padding:1.5rem}.icon-wrapper[data-v-c22d986c]{font-size:1.25rem;height:48px;width:48px}.page-title[data-v-c22d986c]{font-size:1.5rem}.page-subtitle[data-v-c22d986c]{font-size:.875rem}.filters-body[data-v-c22d986c]{padding:1.5rem}.stat-number[data-v-c22d986c]{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;--border-color:#e2e8f0;--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;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.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-0be790e4]{--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-0be790e4]{min-width:0}.page-header[data-v-0be790e4]{padding:1.25rem 0 .25rem}.page-eyebrow[data-v-0be790e4]{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.page-title[data-v-0be790e4]{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-0be790e4]{color:var(--text-muted);font-size:.98rem}.back-button[data-v-0be790e4]{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-0be790e4]:focus,.back-button[data-v-0be790e4]:hover{background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary-dark);transform:translateX(-2px)}.page-actions .btn[data-v-0be790e4]{border-radius:.72rem;font-weight:700;min-height:2.65rem}.edit-class-btn[data-v-0be790e4]{background:var(--primary);border:0;box-shadow:0 8px 20px rgba(79,70,229,.2)}.edit-class-btn[data-v-0be790e4]:focus,.edit-class-btn[data-v-0be790e4]:hover{background:var(--primary-dark)}.students-card[data-v-0be790e4],.summary-card[data-v-0be790e4]{border-radius:1rem;box-shadow:var(--shadow-sm)}.summary-card[data-v-0be790e4]{overflow:hidden;position:relative}.summary-card[data-v-0be790e4]:before{background:linear-gradient(90deg,var(--primary),#7c3aed);content:"";height:4px;left:0;position:absolute;right:0;top:0}.class-avatar[data-v-0be790e4]{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-0be790e4]{color:var(--text);font-size:1.35rem;font-weight:800}.summary-subtitle[data-v-0be790e4]{color:var(--text-muted);font-size:.92rem}.summary-tags[data-v-0be790e4]{display:flex;flex-wrap:wrap;gap:.5rem}.summary-tag[data-v-0be790e4]{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-0be790e4]{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.status-badge[data-v-0be790e4]{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-0be790e4]{background:var(--success-soft);color:var(--success)}.status-badge--inactive[data-v-0be790e4]{background:var(--danger-soft);color:var(--danger)}.status-dot[data-v-0be790e4]{background:currentColor;border-radius:50%;height:.45rem;width:.45rem}.whatsapp-box[data-v-0be790e4]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.9rem;min-width:250px;padding:.9rem}.whatsapp-box__header[data-v-0be790e4]{align-items:center;display:flex;gap:.75rem}.whatsapp-box__header small[data-v-0be790e4],.whatsapp-box__header strong[data-v-0be790e4]{display:block}.whatsapp-box__header strong[data-v-0be790e4]{color:#166534;font-size:.88rem}.whatsapp-box__header small[data-v-0be790e4]{color:#4d7c5d;font-size:.72rem;margin-top:.1rem}.whatsapp-box__icon[data-v-0be790e4]{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-0be790e4]{background:#16a34a;border:0;color:#fff;font-weight:700}.btn-whatsapp[data-v-0be790e4]:focus,.btn-whatsapp[data-v-0be790e4]:hover{background:#15803d;color:#fff}.summary-divider[data-v-0be790e4]{background:var(--border);height:1px;margin:1.4rem 0}.fact-item[data-v-0be790e4]{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-0be790e4]{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-0be790e4],.fact-label[data-v-0be790e4]{display:block}.fact-label[data-v-0be790e4]{color:var(--text-muted);font-size:.7rem;font-weight:700;margin-bottom:.12rem;text-transform:uppercase}.fact-item strong[data-v-0be790e4]{color:var(--text);font-size:.86rem;font-weight:800}.students-card[data-v-0be790e4]{overflow:hidden}.students-card__header[data-v-0be790e4]{background:#fff;border-bottom:1px solid var(--border)}.section-title[data-v-0be790e4]{align-items:center;color:var(--text);display:flex;font-size:1.15rem;font-weight:800}.section-title-icon[data-v-0be790e4]{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-0be790e4]{color:var(--text-muted);font-size:.87rem;margin-left:2.6rem}.add-student-btn[data-v-0be790e4]{background:var(--primary);border:0;border-radius:.72rem;font-weight:700}.add-student-btn[data-v-0be790e4]:focus,.add-student-btn[data-v-0be790e4]:hover{background:var(--primary-dark)}.student-tabs[data-v-0be790e4]{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-0be790e4]{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-0be790e4]:hover{color:var(--text)}.student-tab.active[data-v-0be790e4]{background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.08);color:var(--primary-dark)}.student-tab__dot[data-v-0be790e4]{border-radius:50%;height:.48rem;width:.48rem}.student-tab__dot--active[data-v-0be790e4]{background:#22c55e}.student-tab__dot--inactive[data-v-0be790e4]{background:#94a3b8}.student-tab__count[data-v-0be790e4]{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-0be790e4]{background:var(--primary-soft);color:var(--primary-dark)}.students-table-wrap[data-v-0be790e4]{overflow-x:auto}.students-table[data-v-0be790e4]{color:var(--text);font-size:.86rem;min-width:900px}.students-table thead th[data-v-0be790e4]{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-0be790e4]{background:#fff;border-bottom:1px solid #edf1f6;padding:.72rem .8rem}.students-table tbody tr:hover td[data-v-0be790e4]{background:#fafbff}.students-table tbody tr:last-child td[data-v-0be790e4]{border-bottom:0}.student-row--clickable[data-v-0be790e4]{cursor:pointer}.student-row--clickable:hover td[data-v-0be790e4]{background:#eef2ff}.student-row--inactive td[data-v-0be790e4]{background:#fbfcfd!important;opacity:.8}.student-identity[data-v-0be790e4]{align-items:center;display:flex;gap:.65rem;min-width:220px}.student-avatar[data-v-0be790e4]{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-0be790e4]{color:var(--text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-reference[data-v-0be790e4]{color:var(--text-muted);font-size:.68rem;font-weight:650;margin-top:.08rem}.text-muted-cell[data-v-0be790e4]{color:var(--text-muted)!important;font-weight:650}.level-badge[data-v-0be790e4]{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-0be790e4]{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-0be790e4]{background:var(--surface-muted);border-color:var(--border);color:#94a3b8}.competition-book-column[data-v-0be790e4]{min-width:250px}.book-name-editor[data-v-0be790e4]{align-items:center;display:flex;gap:.4rem}.book-name-editor .form-control[data-v-0be790e4]{border-color:var(--border-strong);border-radius:.6rem;min-width:170px}.book-name-editor .form-control[data-v-0be790e4]:focus{border-color:var(--primary);box-shadow:0 0 0 .18rem rgba(79,70,229,.12)}.btn-save-book[data-v-0be790e4]{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-0be790e4]:hover:not(:disabled){background:#dcfce7;color:#166534}.btn-save-book[data-v-0be790e4]:disabled{opacity:.45}.status-action[data-v-0be790e4]{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-0be790e4]{cursor:pointer}.status-action--active[data-v-0be790e4]{background:var(--success-soft);color:var(--success)}button.status-action--active[data-v-0be790e4]:hover{background:#dcfce7}.status-action--inactive[data-v-0be790e4]{background:#f1f5f9;color:#64748b}.status-action__dot[data-v-0be790e4]{background:currentColor;border-radius:50%;height:.42rem;width:.42rem}.delete-student-btn[data-v-0be790e4]{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-0be790e4]:hover{background:var(--danger-soft)}.empty-cell[data-v-0be790e4]{padding:2.5rem!important}.empty-state[data-v-0be790e4]{margin:0 auto;max-width:470px;text-align:center}.empty-state__icon[data-v-0be790e4]{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-0be790e4]{color:var(--text);font-size:1rem;font-weight:800;margin-bottom:.35rem}.empty-state p[data-v-0be790e4]{color:var(--text-muted);font-size:.86rem;margin-bottom:1rem}.modern-modal[data-v-0be790e4]{border:0;border-radius:1rem;box-shadow:var(--shadow-md);overflow:hidden}.modal-title-group[data-v-0be790e4]{align-items:center;display:flex;gap:.8rem}.modal-title[data-v-0be790e4]{color:var(--text);font-size:1rem;font-weight:800}.modal-subtitle[data-v-0be790e4]{color:var(--text-muted);font-size:.76rem}.modal-icon[data-v-0be790e4]{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-0be790e4]{background:var(--warning-soft);color:var(--warning)}.modal-icon--danger[data-v-0be790e4]{background:var(--danger-soft);color:var(--danger)}.warning-callout[data-v-0be790e4]{background:var(--warning-soft);border:1px solid #fed7aa;border-radius:.8rem;color:#7c2d12;padding:.9rem}.warning-callout strong[data-v-0be790e4]{display:block;font-size:.84rem;margin-bottom:.3rem}.warning-callout p[data-v-0be790e4]{font-size:.82rem;line-height:1.5}.student-to-delete[data-v-0be790e4]{background:var(--danger-soft);border:1px solid #fecaca;border-radius:.8rem;display:flex;flex-direction:column;padding:.8rem}.student-to-delete strong[data-v-0be790e4]{color:#991b1b}.student-to-delete span[data-v-0be790e4]{color:#b91c1c;font-size:.75rem;margin-top:.15rem}.back-button[data-v-0be790e4]:focus-visible,.btn[data-v-0be790e4]:focus-visible,.delete-student-btn[data-v-0be790e4]:focus-visible,.status-action[data-v-0be790e4]:focus-visible,.student-tab[data-v-0be790e4]:focus-visible{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}@media (max-width:991.98px){.page-actions[data-v-0be790e4]{padding-left:3.5rem}.whatsapp-box[data-v-0be790e4]{width:100%}}@media (max-width:767.98px){.study-class-details-page[data-v-0be790e4]{padding-left:.75rem!important;padding-right:.75rem!important}.page-actions[data-v-0be790e4]{padding-left:0}.page-actions .btn[data-v-0be790e4]{flex:1 1 auto;justify-content:center}.students-card__header[data-v-0be790e4],.summary-card .card-body[data-v-0be790e4]{padding:1rem!important}.class-avatar[data-v-0be790e4]{border-radius:.8rem;height:3rem;width:3rem}.summary-title[data-v-0be790e4]{font-size:1.12rem}.section-help[data-v-0be790e4]{margin-left:0}.student-tabs[data-v-0be790e4]{display:flex;width:100%}.student-tab[data-v-0be790e4]{flex:1 1 0;justify-content:center}}@media (max-width:575.98px){.back-button[data-v-0be790e4]{height:2.4rem;margin-right:.65rem!important;width:2.4rem}.page-title[data-v-0be790e4]{font-size:1.45rem}.page-actions .btn[data-v-0be790e4]{width:100%}.summary-tags[data-v-0be790e4]{gap:.35rem}.summary-tag[data-v-0be790e4]{font-size:.7rem}.delete-student-btn span[data-v-0be790e4]{display:none}.delete-student-btn[data-v-0be790e4]{height:2.15rem;justify-content:center;padding:0;width:2.15rem}}@media (prefers-reduced-motion:reduce){[data-v-0be790e4],[data-v-0be790e4]:after,[data-v-0be790e4]:before{scroll-behavior:auto!important;transition:none!important}}.btn[data-v-cde91d5c]{border-radius:.65rem;font-weight:600}.badge[data-v-cde91d5c]{font-size:.75rem}.filter-field[data-v-4e3068f0]{min-width:0}.field-label[data-v-4e3068f0]{color:#384458;font-size:.86rem;font-weight:600;margin-bottom:.4rem}.multi-select[data-v-4e3068f0]{position:relative}.multi-select[open][data-v-4e3068f0]{z-index:30}.multi-select summary[data-v-4e3068f0]{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:.6rem;color:#334155;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;list-style:none;min-height:44px;padding:.65rem .8rem}.multi-select summary[data-v-4e3068f0]::-webkit-details-marker{display:none}.multi-select summary[data-v-4e3068f0]:focus-visible{outline:3px solid #c3caff;outline-offset:2px}.multi-select[open] summary[data-v-4e3068f0]{border-color:#667eea}.summary-text[data-v-4e3068f0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-4e3068f0]{flex:0 0 auto}.is-disabled summary[data-v-4e3068f0]{cursor:not-allowed;opacity:.55}.multi-panel[data-v-4e3068f0]{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;box-shadow:0 12px 30px rgba(25,40,65,.17);box-sizing:border-box;left:0;min-width:0;padding:.8rem;position:absolute;top:calc(100% + 5px);width:100%;z-index:40}.option-actions[data-v-4e3068f0]{display:flex;gap:.5rem;justify-content:space-between;margin:.7rem 0}.text-button[data-v-4e3068f0]{background:none;border:0;color:#485fc7;font-size:.78rem;padding:0}.text-button[data-v-4e3068f0]:disabled{opacity:.45}.options-list[data-v-4e3068f0]{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.option-row[data-v-4e3068f0]{align-items:flex-start;border-radius:.3rem;cursor:pointer;display:flex;font-size:.84rem;gap:.65rem;line-height:1.35;padding:.55rem .25rem}.option-row[data-v-4e3068f0]:hover{background:#f2f4ff}.option-row .form-check-input[data-v-4e3068f0]{flex:0 0 auto;margin-top:.12rem}.option-row span[data-v-4e3068f0]{min-width:0;overflow-wrap:anywhere}.student-list[data-v-2bb9c278]{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2)}.header-section[data-v-2bb9c278]{padding:1.1rem 0}.text-gradient[data-v-2bb9c278]{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card[data-v-2bb9c278]{border-radius:1rem}.filters-card[data-v-2bb9c278]{overflow:visible}.filters-card .card-header[data-v-2bb9c278]{background:#f5f6fc;border-radius:1rem 1rem 0 0}.filters-card .card-body[data-v-2bb9c278]{padding:1.4rem}.filter-explanation[data-v-2bb9c278]{color:#4b5870;font-size:.9rem;margin-bottom:1rem}.filter-grid[data-v-2bb9c278]{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.active-filters[data-v-2bb9c278]{align-items:center;background:#f1f2ff;border:1px solid #c7ccff;border-radius:.8rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem}.active-filter-counter[data-v-2bb9c278]{color:#006447;font-size:.83rem}.filter-tag[data-v-2bb9c278]{align-items:center;background:#fff;border:1px solid #c1c8f9;border-radius:1rem;color:#31405f;display:inline-flex;font-size:.78rem;gap:.5rem;max-width:100%;overflow-wrap:anywhere;padding:.3rem .6rem;text-align:left}.filter-tag span[data-v-2bb9c278]{font-size:1rem;font-weight:700}.filter-tag[data-v-2bb9c278]:hover{border-color:#c54242;color:#ac2929}.stat-card[data-v-2bb9c278]{border-radius:1rem;color:#fff;height:100%;padding:1.1rem 1.3rem}.stat-number[data-v-2bb9c278]{font-size:2.25rem;font-weight:700;line-height:1.25}.stat-card small[data-v-2bb9c278]{font-size:.73rem;opacity:.85}.stat-primary[data-v-2bb9c278]{background:var(--primary-gradient)}.stat-success[data-v-2bb9c278]{background:#14775a}.stat-info[data-v-2bb9c278]{background:#17647d}.stat-warning[data-v-2bb9c278]{background:#805218}.pagination-toolbar[data-v-2bb9c278],.results-toolbar[data-v-2bb9c278]{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.table-container[data-v-2bb9c278]{overflow:hidden}.student-card-clickable[data-v-2bb9c278],.student-row-clickable[data-v-2bb9c278]{cursor:pointer}.student-row-clickable:hover td[data-v-2bb9c278]{background:#f3f6ff}.student-card-clickable[data-v-2bb9c278]{transition:transform .15s ease,box-shadow .15s ease}.student-card-clickable[data-v-2bb9c278]:hover{box-shadow:0 .6rem 1.4rem rgba(45,62,110,.15)!important;transform:translateY(-2px)}.table thead th[data-v-2bb9c278]{vertical-align:middle;white-space:nowrap}.selection-column[data-v-2bb9c278]{width:38px}.classes-column[data-v-2bb9c278]{min-width:270px}.sort-button[data-v-2bb9c278]{background:transparent;border:0;color:inherit;font-weight:600;padding:0}.class-badge[data-v-2bb9c278]{background:#edf0ff;border:1px solid #cbd4ff;border-radius:.5rem;color:#30468e;display:inline-block;font-size:.78rem;padding:.4rem .55rem}.class-badge small[data-v-2bb9c278]{font-size:.7rem}.class-badge.other-class[data-v-2bb9c278]{background:#f4f4f4;border-color:#dedede;color:#666}.student-card[data-v-2bb9c278]{overflow:hidden}.student-card-header[data-v-2bb9c278]{background:var(--primary-gradient);color:#fff;padding:1rem}.page-size[data-v-2bb9c278]{width:80px}.btn[data-v-2bb9c278]{border-radius:.5rem}.btn-primary[data-v-2bb9c278]{background:var(--primary-gradient);border:0}@media (max-width:1199px){.filter-grid[data-v-2bb9c278]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.filter-grid[data-v-2bb9c278]{grid-template-columns:1fr}.filters-card .card-body[data-v-2bb9c278]{padding:1rem}.student-list[data-v-2bb9c278]{padding-left:.75rem!important;padding-right:.75rem!important}}.planning-modal-backdrop[data-v-05d768dc]{align-items:flex-start;backdrop-filter:blur(4px);background:rgba(15,23,42,.72);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.planning-modal[data-v-05d768dc]{background:#f5f7fb;border-radius:1.1rem;box-shadow:0 32px 90px rgba(15,23,42,.35);max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;width:min(98vw,1900px)}.planning-modal-header[data-v-05d768dc]{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex:0 0 auto;justify-content:space-between;padding:1.2rem 1.4rem}.planning-eyebrow[data-v-05d768dc]{color:#4f46e5;font-size:.7rem;font-weight:850;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.planning-title[data-v-05d768dc]{color:#172033;font-size:1.4rem;font-weight:850;margin:0}.planning-subtitle[data-v-05d768dc]{color:#64748b;font-size:.82rem;margin:.25rem 0 0}.planning-close-btn[data-v-05d768dc]{align-items:center;background:#f1f5f9;border:0;border-radius:.7rem;color:#64748b;display:inline-flex;font-size:1rem;height:2.5rem;justify-content:center;width:2.5rem}.planning-close-btn[data-v-05d768dc]:hover{background:#e2e8f0;color:#0f172a}.planning-toolbar[data-v-05d768dc]{background:#fff;border-bottom:1px solid #e2e8f0;flex:0 0 auto;padding:.9rem 1.2rem}.planning-toolbar-grid[data-v-05d768dc]{display:grid;gap:.75rem;grid-template-columns:minmax(130px,.8fr) minmax(130px,.75fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.4fr)}.planning-field[data-v-05d768dc]{min-width:0}.planning-label[data-v-05d768dc]{color:#475569;display:block;font-size:.67rem;font-weight:850;letter-spacing:.02em;margin-bottom:.3rem;text-transform:uppercase}.planning-toolbar .form-control[data-v-05d768dc],.planning-toolbar .form-select[data-v-05d768dc]{border-color:#cbd5e1;border-radius:.6rem;font-size:.78rem;min-height:2.4rem}.planning-toolbar .form-control[data-v-05d768dc]:focus,.planning-toolbar .form-select[data-v-05d768dc]:focus{border-color:#4f46e5;box-shadow:0 0 0 .18rem rgba(79,70,229,.12)}.planning-search-wrapper[data-v-05d768dc]{position:relative}.planning-search-icon[data-v-05d768dc]{color:#94a3b8;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.planning-search-input[data-v-05d768dc]{padding-left:2.2rem!important;padding-right:2.4rem!important}.planning-clear-search[data-v-05d768dc]{align-items:center;background:#f1f5f9;border:0;border-radius:50%;color:#64748b;display:inline-flex;height:1.7rem;justify-content:center;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:1.7rem}.planning-filter-bottom[data-v-05d768dc]{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem;padding-top:.75rem}.conflict-switch[data-v-05d768dc]{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.conflict-switch-label[data-v-05d768dc]{color:#64748b;font-size:.73rem;font-weight:700;margin-right:.25rem}.conflict-switch-btn[data-v-05d768dc]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.71rem;font-weight:750;gap:.35rem;padding:.4rem .65rem}.conflict-switch-btn[data-v-05d768dc]:hover{background:#f8faff;border-color:#c7d2fe}.conflict-switch-btn.active[data-v-05d768dc]{background:#eef2ff;border-color:#4f46e5;color:#4338ca}.planning-options[data-v-05d768dc]{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.planning-checkbox[data-v-05d768dc]{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;margin:0}.planning-checkbox input[data-v-05d768dc]{accent-color:#4f46e5}.planning-summary[data-v-05d768dc]{display:grid;flex:0 0 auto;gap:.7rem;grid-template-columns:repeat(4,1fr);padding:.8rem 1.2rem}.planning-summary-card[data-v-05d768dc]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;min-width:0;padding:.65rem .8rem}.summary-icon[data-v-05d768dc]{align-items:center;border-radius:.6rem;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;margin-right:.65rem;width:2.2rem}.summary-blue[data-v-05d768dc]{background:#eef2ff;color:#4f46e5}.summary-red[data-v-05d768dc]{background:#fef2f2;color:#dc2626}.summary-orange[data-v-05d768dc]{background:#fff7ed;color:#c2410c}.summary-gray[data-v-05d768dc]{background:#f1f5f9;color:#64748b}.summary-value[data-v-05d768dc]{color:#172033;font-size:1.15rem;font-weight:850;line-height:1}.summary-label[data-v-05d768dc]{color:#64748b;font-size:.68rem;margin-top:.2rem}.planning-warning[data-v-05d768dc]{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:.65rem;color:#9a3412;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:700;gap:.5rem;margin:0 1.2rem .7rem;padding:.6rem .8rem}.planning-workspace[data-v-05d768dc]{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 330px;padding:0 1.2rem 1.2rem}.calendar-panel[data-v-05d768dc]{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;min-width:0;overflow:hidden}.calendar-panel-header[data-v-05d768dc]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.calendar-panel-header h3[data-v-05d768dc]{color:#172033;font-size:.9rem;font-weight:850;margin:0}.calendar-panel-header p[data-v-05d768dc]{color:#94a3b8;font-size:.67rem;margin:.15rem 0 0}.planning-legend[data-v-05d768dc]{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.65rem;font-weight:700;gap:.65rem}.planning-legend>span[data-v-05d768dc]{align-items:center;display:inline-flex;gap:.3rem}.legend-dot[data-v-05d768dc]{border-radius:50%;height:.5rem;width:.5rem}.legend-normal[data-v-05d768dc]{background:#4f46e5}.legend-conflict[data-v-05d768dc]{background:#dc2626}.legend-warning[data-v-05d768dc]{background:#f59e0b}.calendar-scroll[data-v-05d768dc]{overflow-x:auto;overflow-y:visible;width:100%}.calendar-week[data-v-05d768dc]{display:grid;grid-template-columns:62px repeat(var(--day-count),minmax(175px,1fr));min-width:calc(62px + var(--day-count)*175px)}.calendar-corner[data-v-05d768dc],.calendar-day-header[data-v-05d768dc]{background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:3.25rem;position:sticky;top:0;z-index:15}.calendar-corner[data-v-05d768dc]{color:#94a3b8;font-size:.62rem;font-weight:850;left:0;text-transform:uppercase}.calendar-corner[data-v-05d768dc],.calendar-day-header[data-v-05d768dc]{align-items:center;border-right:1px solid #e2e8f0;display:flex;justify-content:center}.calendar-day-header[data-v-05d768dc]{flex-direction:column}.calendar-day-name[data-v-05d768dc]{color:#334155;font-size:.73rem;font-weight:850}.calendar-day-count[data-v-05d768dc]{color:#94a3b8;font-size:.6rem;margin-top:.1rem}.calendar-time-axis[data-v-05d768dc]{background:#fafbfc;border-right:1px solid #e2e8f0;position:relative;z-index:3}.calendar-time-label[data-v-05d768dc]{color:#64748b;font-size:.62rem;font-weight:750;left:0;padding-right:.5rem;position:absolute;text-align:right;transform:translateY(-50%);width:100%}.calendar-day-column[data-v-05d768dc]{background:#fff;border-right:1px solid #e2e8f0;min-width:0;overflow:hidden;position:relative}.calendar-day-column[data-v-05d768dc]:nth-child(2n){background:#fdfdfe}.calendar-hour-line[data-v-05d768dc]{background:#edf1f6;height:1px;left:0;position:absolute;right:0;z-index:0}.calendar-event[data-v-05d768dc]{background:#eef2ff;border:1px solid #c7d2fe;border-left:3px solid #4f46e5;border-radius:.5rem;box-shadow:0 2px 5px rgba(15,23,42,.07);color:#334155;cursor:pointer;display:block;min-width:0;overflow:hidden;padding:.38rem .42rem;position:absolute;text-align:left;transition:transform .12s ease,box-shadow .12s ease;z-index:5}.calendar-event[data-v-05d768dc]:hover{box-shadow:0 8px 20px rgba(15,23,42,.16);transform:translateY(-1px);z-index:30}.calendar-event.event-has-conflict[data-v-05d768dc]{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.calendar-event.event-missing-resource[data-v-05d768dc]:not(.event-has-conflict){background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f59e0b}.calendar-event.event-disabled[data-v-05d768dc]{opacity:.55}.event-header[data-v-05d768dc]{align-items:flex-start;display:flex;gap:.25rem;justify-content:space-between}.event-title[data-v-05d768dc]{color:#172033;display:block;font-size:.69rem;font-weight:850;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-conflict-icon[data-v-05d768dc]{color:#dc2626;flex:0 0 auto;font-size:.62rem}.event-time[data-v-05d768dc]{color:#475569;font-size:.61rem;font-weight:750;margin-top:.2rem}.event-details[data-v-05d768dc]{display:flex;flex-direction:column;gap:.08rem;margin-top:.25rem}.event-details span[data-v-05d768dc]{color:#64748b;display:block;font-size:.58rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-details span.missing[data-v-05d768dc]{color:#b45309}.event-details i[data-v-05d768dc]{width:.8rem}.event-speciality[data-v-05d768dc]{color:#6366f1;font-size:.55rem;font-weight:750;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-inactive[data-v-05d768dc]{background:#e2e8f0;border-radius:999px;color:#64748b;display:inline-block;font-size:.5rem;font-weight:800;margin-top:.2rem;padding:.08rem .25rem}.calendar-empty[data-v-05d768dc]{align-items:center;color:#64748b;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:20rem;padding:2rem;text-align:center}.calendar-empty-icon[data-v-05d768dc]{align-items:center;background:#eef2ff;border-radius:50%;color:#4f46e5;display:inline-flex;font-size:1.4rem;height:4rem;justify-content:center;margin-bottom:.8rem;width:4rem}.calendar-empty h4[data-v-05d768dc]{color:#334155;font-size:1rem;font-weight:850;margin:0}.calendar-empty p[data-v-05d768dc]{font-size:.75rem;margin:.25rem 0 0}.conflict-panel[data-v-05d768dc]{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;min-width:0;overflow:hidden}.conflict-panel-header[data-v-05d768dc]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;padding:.8rem .9rem}.conflict-panel-header h3[data-v-05d768dc]{color:#172033;font-size:.85rem;font-weight:850;margin:0}.conflict-panel-header p[data-v-05d768dc]{color:#94a3b8;font-size:.62rem;margin:.15rem 0 0}.conflict-total-badge[data-v-05d768dc]{align-items:center;background:#fef2f2;border-radius:999px;color:#dc2626;display:inline-flex;font-size:.7rem;font-weight:850;height:1.75rem;justify-content:center;min-width:1.75rem;padding:0 .45rem}.conflict-total-badge.empty[data-v-05d768dc]{background:#ecfdf3;color:#15803d}.conflict-list[data-v-05d768dc]{overflow:visible;padding:.65rem}.conflict-card[data-v-05d768dc]{background:snow;border:1px solid #fecaca;border-radius:.7rem;padding:.7rem}.conflict-card+.conflict-card[data-v-05d768dc]{margin-top:.6rem}.conflict-card-top[data-v-05d768dc]{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.conflict-reasons[data-v-05d768dc]{display:flex;flex-wrap:wrap;gap:.25rem}.conflict-type[data-v-05d768dc]{align-items:center;border-radius:999px;display:inline-flex;font-size:.56rem;font-weight:850;gap:.25rem;padding:.2rem .4rem}.conflict-type-teacher[data-v-05d768dc]{background:#fef2f2;color:#b91c1c}.conflict-type-room[data-v-05d768dc]{background:#fff7ed;color:#c2410c}.conflict-day[data-v-05d768dc]{color:#64748b;flex:0 0 auto;font-size:.61rem;font-weight:750}.conflict-time[data-v-05d768dc]{color:#475569;font-size:.64rem;margin-top:.45rem}.conflict-resource[data-v-05d768dc]{color:#334155;font-size:.64rem;font-weight:750;margin-top:.3rem}.conflict-resource i[data-v-05d768dc]{color:#dc2626;width:.9rem}.conflict-classes[data-v-05d768dc]{align-items:center;display:grid;gap:.35rem;grid-template-columns:1fr auto 1fr;margin-top:.6rem}.conflict-classes button[data-v-05d768dc]{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.35rem;min-width:0;padding:.4rem;text-align:left}.conflict-classes button[data-v-05d768dc]:hover{background:#f8faff;border-color:#c7d2fe}.conflict-classes button>span[data-v-05d768dc]:last-child{min-width:0}.conflict-classes small[data-v-05d768dc],.conflict-classes strong[data-v-05d768dc]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-classes strong[data-v-05d768dc]{color:#334155;font-size:.6rem}.conflict-classes small[data-v-05d768dc]{color:#94a3b8;font-size:.54rem;margin-top:.1rem}.conflict-class-dot[data-v-05d768dc]{background:#dc2626;border-radius:50%;flex:0 0 auto;height:.42rem;margin-top:.22rem;width:.42rem}.conflict-arrow[data-v-05d768dc]{color:#94a3b8;font-size:.55rem}.no-conflict-state[data-v-05d768dc]{align-items:center;color:#64748b;display:flex;flex:1;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center}.no-conflict-icon[data-v-05d768dc]{align-items:center;background:#ecfdf3;border-radius:50%;color:#16a34a;display:inline-flex;font-size:1.15rem;height:3.5rem;justify-content:center;margin-bottom:.7rem;width:3.5rem}.no-conflict-state strong[data-v-05d768dc]{color:#334155;font-size:.82rem}.no-conflict-state p[data-v-05d768dc]{font-size:.65rem;line-height:1.5;margin:.35rem 0 0;max-width:15rem}@media (max-width:1350px){.planning-toolbar-grid[data-v-05d768dc]{grid-template-columns:repeat(4,minmax(140px,1fr))}.planning-search-field[data-v-05d768dc]{grid-column:span 2}.planning-workspace[data-v-05d768dc]{grid-template-columns:minmax(0,1fr) 285px}}@media (max-width:1050px){.planning-modal[data-v-05d768dc]{height:98vh;width:99vw}.planning-toolbar-grid[data-v-05d768dc]{grid-template-columns:repeat(2,minmax(150px,1fr))}.planning-search-field[data-v-05d768dc]{grid-column:span 2}.planning-filter-bottom[data-v-05d768dc]{align-items:flex-start;flex-direction:column}.planning-summary[data-v-05d768dc]{grid-template-columns:repeat(2,1fr)}.planning-workspace[data-v-05d768dc]{display:flex;flex-direction:column;overflow-y:auto}.calendar-panel[data-v-05d768dc]{min-height:650px}.conflict-panel[data-v-05d768dc]{min-height:350px}}@media (max-width:650px){.planning-modal-backdrop[data-v-05d768dc]{padding:0}.planning-modal[data-v-05d768dc]{border-radius:0;height:100vh;width:100vw}.planning-modal-header[data-v-05d768dc]{padding:.9rem}.planning-title[data-v-05d768dc]{font-size:1.15rem}.planning-toolbar[data-v-05d768dc]{padding:.75rem}.planning-toolbar-grid[data-v-05d768dc]{grid-template-columns:1fr}.planning-search-field[data-v-05d768dc]{grid-column:auto}.planning-summary[data-v-05d768dc]{grid-template-columns:repeat(2,1fr);padding:.7rem}.planning-workspace[data-v-05d768dc]{padding:0 .7rem .7rem}.planning-warning[data-v-05d768dc]{margin-left:.7rem;margin-right:.7rem}}.study-class-page[data-v-6687ea90]{--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-6687ea90]{min-width:0}.page-header[data-v-6687ea90]{padding:1.25rem 0 .25rem}.page-eyebrow[data-v-6687ea90]{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.page-title[data-v-6687ea90]{color:var(--text);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em}.page-subtitle[data-v-6687ea90]{color:var(--text-muted);font-size:.98rem}.create-class-btn[data-v-6687ea90]{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-6687ea90]:focus,.create-class-btn[data-v-6687ea90]:hover{background:var(--primary-dark);transform:translateY(-1px)}.class-card[data-v-6687ea90],.empty-state[data-v-6687ea90],.filter-panel[data-v-6687ea90],.loading-state[data-v-6687ea90],.results-toolbar[data-v-6687ea90],.table-card[data-v-6687ea90]{border-radius:1rem;box-shadow:var(--shadow-sm)}.filter-title[data-v-6687ea90]{align-items:center;color:var(--text);display:flex;font-size:1.15rem;font-weight:800}.filter-title-icon[data-v-6687ea90]{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-6687ea90]{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-left:3rem}.filter-count-badge[data-v-6687ea90]{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-6687ea90]{color:var(--text-muted);font-weight:700}.search-block[data-v-6687ea90]{background:var(--surface-muted);border:1px solid var(--border);border-radius:.9rem;padding:1rem}.filter-label[data-v-6687ea90]{color:#334155;font-size:.86rem;font-weight:750;margin-bottom:.45rem}.search-input-wrapper[data-v-6687ea90]{position:relative}.search-input-icon[data-v-6687ea90]{color:#94a3b8;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input[data-v-6687ea90]{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-6687ea90]{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-6687ea90]:hover{background:#e2e8f0;color:var(--text)}.form-control[data-v-6687ea90],.form-select[data-v-6687ea90]{border-color:var(--border-strong);border-radius:.7rem;color:var(--text);min-height:2.75rem}.form-control[data-v-6687ea90]:focus,.form-select[data-v-6687ea90]:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(79,70,229,.13)}.filter-section-header[data-v-6687ea90]{align-items:baseline;display:flex;gap:.65rem}.filter-step[data-v-6687ea90]{color:var(--text);font-size:.9rem;font-weight:800}.filter-section-hint[data-v-6687ea90]{color:var(--text-muted);font-size:.78rem}.quick-filters[data-v-6687ea90]{align-items:center;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.quick-filters-label[data-v-6687ea90]{color:var(--text-muted);font-size:.82rem;font-weight:700;margin-right:.25rem}.quick-filter-btn[data-v-6687ea90]{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-6687ea90],.quick-filter-btn[data-v-6687ea90]:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.advanced-filters[data-v-6687ea90]{background:#fbfcff;border:1px solid var(--border);border-radius:.9rem;padding:1.1rem}.filter-slide-enter-active[data-v-6687ea90],.filter-slide-leave-active[data-v-6687ea90]{transition:opacity .18s ease,transform .18s ease}.filter-slide-enter[data-v-6687ea90],.filter-slide-leave-to[data-v-6687ea90]{opacity:0;transform:translateY(-.4rem)}.active-filters[data-v-6687ea90]{background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:.85rem;padding:.85rem 1rem}.active-filters-title[data-v-6687ea90]{color:var(--primary-dark);flex-shrink:0;font-size:.82rem;font-weight:800}.active-filter-chips[data-v-6687ea90]{display:flex;flex-wrap:wrap;gap:.45rem}.active-filter-chip[data-v-6687ea90]{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-6687ea90]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-chip[data-v-6687ea90]:hover{background:#f8faff;border-color:var(--primary)}.summary-card[data-v-6687ea90]{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-6687ea90]{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-6687ea90]{background:var(--primary-soft);color:var(--primary)}.summary-icon-success[data-v-6687ea90]{background:var(--success-soft);color:var(--success)}.summary-icon-warning[data-v-6687ea90]{background:var(--warning-soft);color:var(--warning)}.summary-icon-info[data-v-6687ea90]{background:var(--info-soft);color:var(--info)}.summary-value[data-v-6687ea90]{color:var(--text);font-size:1.45rem;font-weight:850;line-height:1.05}.summary-label[data-v-6687ea90]{color:var(--text-muted);font-size:.78rem;margin-top:.25rem}.results-toolbar[data-v-6687ea90]{position:sticky;top:.5rem;z-index:20}.results-title[data-v-6687ea90]{color:var(--text);font-size:1rem;font-weight:800}.results-count[data-v-6687ea90]{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-6687ea90]{color:var(--text-muted);font-size:.8rem}.toolbar-controls[data-v-6687ea90]{justify-content:flex-end}.toolbar-field[data-v-6687ea90]{min-width:9.5rem}.toolbar-label[data-v-6687ea90]{color:var(--text-muted);display:block;font-size:.7rem;font-weight:800;margin-bottom:.25rem;text-transform:uppercase}.export-btn[data-v-6687ea90],.sort-order-btn[data-v-6687ea90]{min-height:2.35rem}.view-switch[data-v-6687ea90]{background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem;display:inline-flex;padding:.22rem}.view-switch-btn[data-v-6687ea90]{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-6687ea90]{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08);color:var(--primary)}.empty-state-title[data-v-6687ea90],.loading-title[data-v-6687ea90]{color:var(--text);font-size:1.15rem;font-weight:800}.empty-state-icon[data-v-6687ea90]{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-6687ea90]{color:var(--text-muted);margin:0 auto 1.5rem;max-width:34rem}.table-card[data-v-6687ea90]{overflow:hidden}.table[data-v-6687ea90]{font-size:.76rem;width:100%}.table thead th[data-v-6687ea90]{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-6687ea90]{border-color:#edf1f6;color:#334155;padding:.58rem .42rem;vertical-align:middle}.table tbody tr[data-v-6687ea90]:hover{background:#f7f9ff}.class-row-clickable[data-v-6687ea90]{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.class-row-clickable[data-v-6687ea90]:hover{box-shadow:inset 3px 0 0 var(--primary)}.class-row-clickable[data-v-6687ea90]:focus-visible{background:#f7f9ff;outline:2px solid var(--primary);outline-offset:-2px}.table-sortable[data-v-6687ea90]{cursor:pointer;user-select:none}.table-sort-icon[data-v-6687ea90]{color:#cbd5e1}.table-sort-icon.active[data-v-6687ea90]{color:var(--primary)}.class-name-cell[data-v-6687ea90]{align-items:center;display:flex;min-width:10.5rem}.class-avatar[data-v-6687ea90],.class-card-avatar[data-v-6687ea90]{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-6687ea90]{font-size:.64rem;height:2rem;margin-right:.5rem;width:2rem}.class-name-content[data-v-6687ea90]{flex:1;min-width:0}.class-name[data-v-6687ea90]{color:var(--text);font-weight:800;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-card-reference[data-v-6687ea90],.class-id[data-v-6687ea90]{color:#94a3b8;font-size:.7rem;margin-top:.12rem}.planning-cell[data-v-6687ea90]{display:flex;flex-direction:column;min-width:6.8rem}.planning-day[data-v-6687ea90]{color:var(--text);font-weight:750}.planning-time[data-v-6687ea90]{color:var(--text-muted);font-size:.68rem;margin-top:.12rem}.soft-badge[data-v-6687ea90],.status-badge[data-v-6687ea90],.student-count-badge[data-v-6687ea90]{align-items:center;border-radius:999px;display:inline-flex;white-space:nowrap}.soft-badge[data-v-6687ea90]{font-size:.66rem;font-weight:750;padding:.25rem .42rem}.soft-badge-primary[data-v-6687ea90]{background:var(--primary-soft);color:var(--primary-dark)}.soft-badge-neutral[data-v-6687ea90]{background:#f1f5f9;color:#475569}.student-count-badge[data-v-6687ea90]{background:var(--info-soft);color:var(--info);font-size:.68rem;font-weight:800;padding:.25rem .42rem}.entity-cell[data-v-6687ea90]{align-items:center;display:inline-flex;line-height:1.25;max-width:8.5rem;min-width:0}.entity-icon[data-v-6687ea90]{color:var(--primary);width:1rem}.missing-value[data-v-6687ea90]{color:var(--warning);font-size:.68rem;font-weight:700;white-space:nowrap}.status-badge[data-v-6687ea90]{font-size:.66rem;font-weight:800;padding:.25rem .42rem}.status-dot[data-v-6687ea90]{border-radius:50%;height:.42rem;margin-right:.4rem;width:.42rem}.status-active[data-v-6687ea90]{background:var(--success-soft);color:var(--success)}.status-active .status-dot[data-v-6687ea90]{background:#22c55e}.status-inactive[data-v-6687ea90]{background:#f1f5f9;color:#64748b}.status-inactive .status-dot[data-v-6687ea90]{background:#94a3b8}.whatsapp-btn[data-v-6687ea90]{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-6687ea90]:hover{background:#dcf8e7;color:#0f7a40;transform:translateY(-1px)}.row-delete-btn[data-v-6687ea90]{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-6687ea90],.row-delete-btn[data-v-6687ea90]:focus-visible{background:#fff5f5;border-color:#fecaca;color:var(--danger);opacity:1}.row-delete-btn[data-v-6687ea90]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.row-delete-btn[data-v-6687ea90]:disabled{cursor:not-allowed;opacity:.45}.class-card[data-v-6687ea90]{transition:transform .16s ease,box-shadow .16s ease}.class-card[data-v-6687ea90]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.class-card-clickable[data-v-6687ea90]{cursor:pointer}.class-card-clickable[data-v-6687ea90]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.class-card-avatar[data-v-6687ea90]{font-size:.82rem;height:3rem;width:3rem}.class-card-title[data-v-6687ea90]{color:var(--text);font-size:1rem;font-weight:850;max-width:15rem}.class-card-planning[data-v-6687ea90]{align-items:center;background:var(--surface-muted);border-radius:.8rem;display:flex;padding:.85rem}.class-card-planning-icon[data-v-6687ea90]{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-6687ea90]{color:var(--text);font-weight:800}.class-card-planning-time[data-v-6687ea90]{color:var(--text-muted);font-size:.8rem}.class-card-details[data-v-6687ea90]{display:grid;gap:.7rem}.detail-row[data-v-6687ea90]{border-bottom:1px solid #eef2f7;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.65rem}.detail-row[data-v-6687ea90]:last-child{border-bottom:0;padding-bottom:0}.detail-row dt[data-v-6687ea90]{color:var(--text-muted);font-size:.77rem;font-weight:650}.detail-row dd[data-v-6687ea90]{color:var(--text);font-size:.8rem;font-weight:750;margin:0;text-align:right}.detail-row dd.detail-missing[data-v-6687ea90]{color:var(--warning)}.class-card-footer-info[data-v-6687ea90]{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.whatsapp-link-btn[data-v-6687ea90]{background:transparent;border:0;color:#128c4a;font-size:.76rem;font-weight:800}.class-card-actions[data-v-6687ea90]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.card-open-hint[data-v-6687ea90]{color:var(--text-muted);font-size:.72rem;font-weight:650}.pagination-wrapper[data-v-6687ea90]{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-6687ea90]{color:var(--text-muted);font-size:.8rem;font-weight:700}.pagination .page-link[data-v-6687ea90]{border-color:var(--border);border-radius:.55rem;color:#475569;margin:0 .1rem;min-width:2.25rem;text-align:center}.pagination .page-link[data-v-6687ea90]:hover{background:var(--primary-soft);border-color:#c7d2fe;color:var(--primary)}.pagination .page-item.active .page-link[data-v-6687ea90]{background:var(--primary);border-color:var(--primary);color:#fff}.modal-backdrop-custom[data-v-6687ea90]{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-6687ea90]{border-radius:1rem;box-shadow:0 24px 60px rgba(15,23,42,.28);width:min(100%,31rem)}.delete-modal-icon[data-v-6687ea90]{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-6687ea90]{color:var(--text);font-size:1.25rem;font-weight:850}.delete-modal-text[data-v-6687ea90]{color:var(--text-muted);line-height:1.6}.delete-warning[data-v-6687ea90]{background:var(--warning-soft);border-radius:.7rem;color:var(--warning);font-size:.82rem;font-weight:750;padding:.75rem}.form-control[data-v-6687ea90],.form-select[data-v-6687ea90],a[data-v-6687ea90],button[data-v-6687ea90]{transition:.15s ease}.form-control[data-v-6687ea90]:focus-visible,.form-select[data-v-6687ea90]:focus-visible,a[data-v-6687ea90]:focus-visible,button[data-v-6687ea90]:focus-visible{outline:3px solid rgba(79,70,229,.3);outline-offset:2px}@media (max-width:1199.98px){.results-toolbar[data-v-6687ea90]{position:static}.toolbar-controls[data-v-6687ea90]{justify-content:flex-start}}@media (max-width:767.98px){.study-class-page[data-v-6687ea90]{padding-left:.75rem!important;padding-right:.75rem!important}.filter-help[data-v-6687ea90]{margin-left:0;margin-top:.5rem}.filter-top-actions .btn[data-v-6687ea90],.filter-top-actions[data-v-6687ea90]{width:100%}.filter-top-actions .btn[data-v-6687ea90]{justify-content:center}.summary-card[data-v-6687ea90]{min-height:5.8rem;padding:.8rem}.summary-icon[data-v-6687ea90]{height:2.3rem;margin-right:.55rem;width:2.3rem}.summary-value[data-v-6687ea90]{font-size:1.15rem}.export-btn[data-v-6687ea90],.sort-order-btn[data-v-6687ea90],.toolbar-controls[data-v-6687ea90],.toolbar-field .form-select[data-v-6687ea90],.toolbar-field[data-v-6687ea90],.view-switch[data-v-6687ea90]{width:100%}.view-switch-btn[data-v-6687ea90]{flex:1;justify-content:center}.pagination-wrapper[data-v-6687ea90]{flex-direction:column}.pagination[data-v-6687ea90]{flex-wrap:wrap;justify-content:center}.class-card-actions[data-v-6687ea90]{flex-wrap:wrap}.card-open-hint[data-v-6687ea90]{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){[data-v-6687ea90],[data-v-6687ea90]:after,[data-v-6687ea90]:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.study-class-edit-page[data-v-6ed4b6be]{background:#f5f7fb;color:#24324a;min-height:100vh}.container-xl[data-v-6ed4b6be]{max-width:1240px}.page-header[data-v-6ed4b6be]{padding:8px 2px}.back-button-spacing[data-v-6ed4b6be]{margin-right:1rem}.status-wrapper[data-v-6ed4b6be]{margin-left:1.5rem}.sr-only[data-v-6ed4b6be]{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-6ed4b6be]{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-6ed4b6be]:focus,.back-button[data-v-6ed4b6be]:hover{border-color:#93b4f7;box-shadow:0 7px 18px rgba(37,99,235,.12);color:#1d4ed8;transform:translateY(-1px)}.page-eyebrow[data-v-6ed4b6be]{color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-title[data-v-6ed4b6be]{color:#172033;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:750;line-height:1.2}.page-subtitle[data-v-6ed4b6be]{color:#64748b;font-size:.96rem;max-width:720px}.status-badge[data-v-6ed4b6be]{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-6ed4b6be]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.status-badge--inactive[data-v-6ed4b6be]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-dot[data-v-6ed4b6be]{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-6ed4b6be]{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-6ed4b6be]{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-6ed4b6be]{color:#a16207;font-size:.9rem;margin-top:.2rem}.form-card[data-v-6ed4b6be],.side-card[data-v-6ed4b6be]{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-6ed4b6be]{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-6ed4b6be]{padding:1.5rem 1.4rem}.section-icon[data-v-6ed4b6be]{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-6ed4b6be]{background:#f0fdf4;color:#15803d}.form-card__title[data-v-6ed4b6be],.side-card__title[data-v-6ed4b6be]{color:#1e293b;font-size:1.05rem;font-weight:750;margin:0}.form-card__subtitle[data-v-6ed4b6be]{color:#64748b;font-size:.86rem;margin-top:.2rem}.field-label[data-v-6ed4b6be]{color:#334155;display:inline-block;font-size:.88rem;font-weight:700;margin-bottom:.5rem}.required-mark[data-v-6ed4b6be]{color:#dc2626}.form-control[data-v-6ed4b6be]{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-6ed4b6be]{font-size:1rem;min-height:50px}.form-control[data-v-6ed4b6be]::placeholder{color:#9aa6b6}.form-control[data-v-6ed4b6be]:hover:not(:disabled){border-color:#b9c5d4}.form-control[data-v-6ed4b6be]:focus{border-color:#6e9cf6;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}.form-control[data-v-6ed4b6be]:disabled,.form-control[readonly][data-v-6ed4b6be]{background:#f8fafc;color:#64748b;cursor:not-allowed}.form-control.is-invalid[data-v-6ed4b6be]{background-image:none;border-color:#dc3545}.field-help[data-v-6ed4b6be]{color:#7b8798;display:block;font-size:.78rem;line-height:1.4;margin-top:.45rem}.field-help--warning[data-v-6ed4b6be]{color:#b45309}.field-error[data-v-6ed4b6be],.invalid-feedback[data-v-6ed4b6be]{color:#dc2626;display:block;font-size:.78rem;font-weight:600;margin-top:.4rem}.time-input-wrapper[data-v-6ed4b6be]{position:relative}.time-input-icon[data-v-6ed4b6be]{color:#6b7b90;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.time-input[data-v-6ed4b6be]{background:#fff!important;padding-left:42px}.time-input-wrapper--invalid .form-control[data-v-6ed4b6be]{border-color:#dc3545}.duration-panel[data-v-6ed4b6be]{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-6ed4b6be]{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-6ed4b6be],.duration-panel__label[data-v-6ed4b6be]{display:block}.duration-panel__label[data-v-6ed4b6be]{color:#4b65a3;font-size:.76rem;font-weight:700;margin-bottom:.1rem;text-transform:uppercase}.duration-panel__value[data-v-6ed4b6be]{font-size:1rem}.duration-panel__hint[data-v-6ed4b6be]{color:#6478ad;font-size:.75rem;margin-top:.2rem}.input-group-text[data-v-6ed4b6be]{background:#f8fafc;border-color:#d8e0ea;border-radius:10px 0 0 10px;justify-content:center;min-width:46px}.input-group>.form-control[data-v-6ed4b6be]{z-index:1}.input-group .form-control[data-v-6ed4b6be]:not(:last-child){border-radius:0}.input-group .form-control[data-v-6ed4b6be]:last-child{border-radius:0 10px 10px 0}.whatsapp-open-button[data-v-6ed4b6be]{border-radius:0 10px 10px 0;min-width:46px}.whatsapp-prefix[data-v-6ed4b6be]{background:#f0fdf4;color:#15803d}.side-card__header[data-v-6ed4b6be]{background:#fbfcfe;border-bottom:1px solid #edf1f5;padding:1.1rem 1.2rem}.side-card__body[data-v-6ed4b6be]{padding:1.2rem}.side-card--sticky[data-v-6ed4b6be]{position:sticky;top:1rem}.status-toggle[data-v-6ed4b6be]{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-6ed4b6be]{background:#f0fdf4;border-color:#bbf7d0}.status-toggle--disabled[data-v-6ed4b6be]{cursor:not-allowed;opacity:.75}.status-toggle__content[data-v-6ed4b6be]{align-items:center;display:flex;min-width:0}.status-toggle__content small[data-v-6ed4b6be],.status-toggle__content strong[data-v-6ed4b6be]{display:block}.status-toggle__content strong[data-v-6ed4b6be]{color:#25324a;font-size:.9rem}.status-toggle__content small[data-v-6ed4b6be]{color:#6b7b90;font-size:.72rem;line-height:1.35;margin-top:.15rem;max-width:190px}.status-toggle__icon[data-v-6ed4b6be]{color:#64748b;font-size:1.25rem;margin-right:.65rem}.status-toggle--active .status-toggle__icon[data-v-6ed4b6be]{color:#16a34a}.custom-switch-control[data-v-6ed4b6be]{flex-shrink:0;margin-left:.75rem}.custom-switch-track[data-v-6ed4b6be]{background:#cbd5e1;border-radius:999px;display:inline-block;height:24px;position:relative;transition:background-color .2s ease;width:44px}.custom-switch-thumb[data-v-6ed4b6be]{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-6ed4b6be]{background:#22c55e}.status-toggle--active .custom-switch-thumb[data-v-6ed4b6be]{transform:translateX(20px)}.summary-main[data-v-6ed4b6be]{align-items:center;border-bottom:1px solid #edf1f5;display:flex;padding-bottom:1rem}.summary-avatar[data-v-6ed4b6be]{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-6ed4b6be]{min-width:0}.summary-main__content span[data-v-6ed4b6be],.summary-main__content strong[data-v-6ed4b6be]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-main__content strong[data-v-6ed4b6be]{color:#1e293b;font-size:.95rem}.summary-main__content span[data-v-6ed4b6be]{color:#64748b;font-size:.78rem;margin-top:.15rem}.summary-list[data-v-6ed4b6be]{display:grid;gap:0}.summary-item[data-v-6ed4b6be]{border-bottom:1px solid #f0f3f7;padding:.8rem 0}.summary-item[data-v-6ed4b6be]:last-child{border-bottom:0;padding-bottom:0}.summary-item dd[data-v-6ed4b6be],.summary-item dt[data-v-6ed4b6be]{margin:0}.summary-item dt[data-v-6ed4b6be]{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-6ed4b6be]{color:#94a3b8;margin-right:.25rem;text-align:center;width:20px}.summary-item dd[data-v-6ed4b6be]{color:#334155;font-size:.86rem;font-weight:600;line-height:1.35}.action-bar[data-v-6ed4b6be]{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-6ed4b6be]{align-items:center;color:#64748b;display:flex;font-size:.82rem}.action-bar__status i[data-v-6ed4b6be]{font-size:.65rem;margin-right:.45rem}.action-bar__buttons[data-v-6ed4b6be]{align-items:center;display:flex;gap:.65rem}.action-button[data-v-6ed4b6be]{border-radius:10px;font-weight:700;min-height:44px;padding:.65rem 1rem}.action-button--primary[data-v-6ed4b6be]{background:#2563eb;border-color:#2563eb;box-shadow:0 7px 16px rgba(37,99,235,.2);min-width:225px}.action-button--primary[data-v-6ed4b6be]:focus:not(:disabled),.action-button--primary[data-v-6ed4b6be]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.action-button i[data-v-6ed4b6be]{margin-right:.45rem}.btn[data-v-6ed4b6be]:disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.fa-spin[data-v-6ed4b6be]{animation:spin-6ed4b6be 1s linear infinite}.tag-input[data-v-6ed4b6be]{align-items:center;cursor:text;display:flex;flex-wrap:wrap;gap:.4rem;height:auto;min-height:42px}.tag-input input[data-v-6ed4b6be]{background:transparent;border:0;flex:1 1 150px;min-width:120px;outline:0;padding:.15rem 0}.tag-input[data-v-6ed4b6be]:has(input:disabled){background-color:#e9ecef;cursor:not-allowed}.speciality-tag[data-v-6ed4b6be]{align-items:center;background:#d1e7dd;border-radius:999px;color:#0f5132;display:inline-flex;gap:.35rem;padding:.25rem .5rem}.speciality-tag button[data-v-6ed4b6be]{background:transparent;border:0;color:inherit;font-size:1.15rem;line-height:1;padding:0}@keyframes spin-6ed4b6be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:991.98px){.side-card--sticky[data-v-6ed4b6be]{position:static}.action-bar[data-v-6ed4b6be]{border-radius:16px;margin-bottom:1rem;position:static}}@media (max-width:767.98px){.status-wrapper[data-v-6ed4b6be]{margin-left:60px}.study-class-edit-page[data-v-6ed4b6be]{padding-top:1rem!important}.form-card[data-v-6ed4b6be],.side-card[data-v-6ed4b6be]{border-radius:14px}.form-card__body[data-v-6ed4b6be],.form-card__header[data-v-6ed4b6be],.side-card__body[data-v-6ed4b6be],.side-card__header[data-v-6ed4b6be]{padding-left:1rem;padding-right:1rem}.action-bar[data-v-6ed4b6be]{align-items:stretch;flex-direction:column}.action-bar__status[data-v-6ed4b6be]{margin-bottom:.8rem}.action-bar__buttons[data-v-6ed4b6be]{width:100%}.action-bar__buttons .btn[data-v-6ed4b6be]{flex:1}.action-button--primary[data-v-6ed4b6be]{min-width:0}}@media (max-width:479.98px){.page-subtitle[data-v-6ed4b6be]{display:none}.action-bar__buttons[data-v-6ed4b6be]{flex-direction:column-reverse}.action-bar__buttons .btn[data-v-6ed4b6be]{width:100%}}.flatpickr-input[data-v-23d2e8f0]{background-color:#fff!important}.input-group .form-control[data-v-23d2e8f0]{z-index:1}.btn[data-v-23d2e8f0]:disabled{cursor:not-allowed;opacity:.6}.fa-spin[data-v-23d2e8f0]{animation:spin-23d2e8f0 1s linear infinite}.tag-input[data-v-23d2e8f0]{align-items:center;cursor:text;display:flex;flex-wrap:wrap;gap:.4rem;height:auto;min-height:42px}.tag-input input[data-v-23d2e8f0]{background:transparent;border:0;flex:1 1 160px;min-width:120px;outline:0;padding:.15rem 0}.tag-input--disabled[data-v-23d2e8f0]{background-color:#e9ecef;cursor:not-allowed}.speciality-tag[data-v-23d2e8f0]{align-items:center;background:#d1e7dd;border-radius:999px;color:#0f5132;display:inline-flex;gap:.35rem;padding:.25rem .5rem}.speciality-tag button[data-v-23d2e8f0]{background:transparent;border:0;color:inherit;font-size:1.15rem;line-height:1;padding:0}@keyframes spin-23d2e8f0{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}.session-page[data-v-d886c438]{--session-ink:#17233d;--session-muted:#6b7890;--session-line:#e5eaf1;--session-purple:#6258c9;--session-green:#0d9f78;--session-red:#d94b5b;background:#f5f8fb;color:var(--session-ink);min-height:100vh;padding:2rem clamp(1rem,3vw,3rem) 4rem}.session-content[data-v-d886c438],.session-hero[data-v-d886c438]{margin:0 auto;width:min(100%,1060px)}.session-hero[data-v-d886c438]{background:linear-gradient(120deg,#546fdd,#6d59bf 55%,#864da4);border-radius:28px;box-shadow:0 18px 36px rgba(73,74,164,.2);color:#fff;overflow:hidden;padding:clamp(1.35rem,3vw,2.2rem);position:relative}.session-hero[data-v-d886c438]:after{border:36px solid hsla(0,0%,100%,.1);border-radius:50%;bottom:-170px;content:"";height:280px;position:absolute;right:-100px;width:280px}.session-details[data-v-d886c438],.session-hero__main[data-v-d886c438],.session-hero__topline[data-v-d886c438]{position:relative;z-index:1}.session-hero__main[data-v-d886c438],.session-hero__topline[data-v-d886c438]{align-items:center;display:flex;gap:1rem;justify-content:space-between}.session-date[data-v-d886c438],.session-eyebrow[data-v-d886c438]{color:hsla(0,0%,100%,.82);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-eyebrow[data-v-d886c438]{align-items:center;display:inline-flex;gap:.5rem}.session-hero__main[data-v-d886c438]{align-items:flex-end;margin-top:1.6rem}.session-title[data-v-d886c438]{color:#fff;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:800;letter-spacing:-.04em;margin:0}.session-subtitle[data-v-d886c438]{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:1.05rem;font-weight:600;gap:.55rem;margin:.65rem 0 0}.session-hero__badge[data-v-d886c438]{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.84rem;font-weight:700;gap:.55rem;padding:.65rem .9rem}.session-details[data-v-d886c438]{border-top:1px solid hsla(0,0%,100%,.2);display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.8rem;padding-top:1rem}.session-detail[data-v-d886c438]{align-items:center;display:flex;gap:.65rem;min-width:0}.session-detail__icon[data-v-d886c438]{background:hsla(0,0%,100%,.14);border-radius:10px;color:#fff;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.session-detail>span[data-v-d886c438]:last-child{display:flex;flex-direction:column;gap:.1rem;min-width:0}.session-detail small[data-v-d886c438]{color:hsla(0,0%,100%,.68);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.session-detail strong[data-v-d886c438]{color:#fff;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-alert[data-v-d886c438]{margin:1rem auto 0;width:min(100%,1060px)}.session-content[data-v-d886c438]{margin-top:2.15rem}.attendance-overview[data-v-d886c438]{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.section-kicker[data-v-d886c438]{color:var(--session-purple);font-size:.73rem;font-weight:800;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.section-title[data-v-d886c438]{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:800;letter-spacing:-.035em;margin:0}.section-description[data-v-d886c438]{color:var(--session-muted);font-size:.9rem;margin:.45rem 0 0}.btn-add-student[data-v-d886c438]{align-items:center;background:var(--session-purple);border:0;border-radius:13px;box-shadow:0 8px 18px rgba(98,88,201,.24);color:#fff;display:inline-flex;font-size:.84rem;font-weight:800;gap:.5rem;justify-content:center;min-height:44px;padding:0 1rem;transition:transform .16s ease,box-shadow .16s ease}.btn-add-student[data-v-d886c438]:focus-visible,.btn-add-student[data-v-d886c438]:hover{box-shadow:0 10px 22px rgba(98,88,201,.32);transform:translateY(-1px)}.stats-bar[data-v-d886c438]{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.35rem 0}.stat-item[data-v-d886c438]{align-items:center;background:#fff;border:1px solid var(--session-line);border-radius:16px;box-shadow:0 7px 18px rgba(34,52,84,.05);display:flex;gap:.75rem;min-width:0;padding:.9rem 1rem}.stat-icon[data-v-d886c438]{border-radius:10px;display:grid;flex:0 0 34px;font-size:.9rem;height:34px;place-items:center;width:34px}.stat-item>span[data-v-d886c438]:last-child{display:flex;flex-direction:column;min-width:0}.stat-item strong[data-v-d886c438]{color:var(--session-ink);font-size:1.25rem;line-height:1.1}.stat-item small[data-v-d886c438]{color:var(--session-muted);font-size:.76rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-item--present .stat-icon[data-v-d886c438]{background:#e1f7ef;color:var(--session-green)}.stat-item--absent .stat-icon[data-v-d886c438]{background:#ffeaed;color:var(--session-red)}.stat-item--pending .stat-icon[data-v-d886c438]{background:#fff4d6;color:#a27818}.students-list[data-v-d886c438]{display:flex;flex-direction:column;gap:.8rem}.student-card[data-v-d886c438]{background:#fff;border:1px solid var(--session-line);border-left:5px solid #cbd4e2;border-radius:18px;box-shadow:0 7px 18px rgba(34,52,84,.055);display:grid;gap:.9rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.1rem 1.15rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-card[data-v-d886c438]:hover{box-shadow:0 10px 24px rgba(34,52,84,.09);transform:translateY(-1px)}.student-card--present[data-v-d886c438]{background:#effbf6;border-color:#b7e8d7;border-left-color:var(--session-green)}.student-card--absent[data-v-d886c438]{background:#fff3f4;border-color:#f1c8ce;border-left-color:var(--session-red)}.student-card--pending[data-v-d886c438]{background:#fff;border-left-color:#c9d2df}.student-card__main[data-v-d886c438]{align-items:center;display:flex;gap:.8rem;min-width:0}.student-avatar[data-v-d886c438]{background:#e8e8ff;border-radius:13px;color:#5146a8;display:grid;flex:0 0 42px;font-size:.82rem;font-weight:800;height:42px;place-items:center;width:42px}.student-card--present .student-avatar[data-v-d886c438]{background:#d7f4e9;color:#087b5f}.student-card--absent .student-avatar[data-v-d886c438]{background:#ffe0e5;color:#b63d4d}.student-info[data-v-d886c438]{min-width:0}.student-name[data-v-d886c438]{color:var(--session-ink);font-size:1rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-meta[data-v-d886c438]{align-items:center;color:var(--session-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:.5rem .8rem;margin-top:.35rem}.student-meta span[data-v-d886c438]:first-child{align-items:center;display:inline-flex;gap:.35rem}.student-number[data-v-d886c438]{color:#9aa6b8;font-size:.72rem}.student-history[data-v-d886c438]{background:hsla(0,0%,100%,.58);border:1px solid #e3e8ef;border-radius:13px;grid-column:1/-1;padding:.75rem .85rem}.student-history__footer[data-v-d886c438],.student-history__header[data-v-d886c438]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.student-history__label[data-v-d886c438]{align-items:center;color:#68768d;display:inline-flex;font-size:.73rem;font-weight:800;gap:.4rem;letter-spacing:.045em;text-transform:uppercase}.student-history__header>strong[data-v-d886c438]{font-size:1rem;line-height:1}.student-history__bar[data-v-d886c438]{background:#e8edf3;border-radius:999px;height:6px;margin:.55rem 0 .45rem;overflow:hidden}.student-history__bar span[data-v-d886c438]{border-radius:inherit;display:block;height:100%;min-width:0;transition:width .26s ease}.student-history__footer[data-v-d886c438]{color:#7d899b;font-size:.7rem;font-weight:600}.student-history__footer>span[data-v-d886c438]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-history__footer>strong[data-v-d886c438]{flex-shrink:0;font-size:.7rem}.student-history--excellent[data-v-d886c438]{border-color:#b9e5d5}.student-history--excellent .student-history__footer>strong[data-v-d886c438],.student-history--excellent .student-history__header>strong[data-v-d886c438]{color:#087b5f}.student-history--excellent .student-history__bar span[data-v-d886c438]{background:#16a77f}.student-history--good[data-v-d886c438]{border-color:#c9e3d1}.student-history--good .student-history__footer>strong[data-v-d886c438],.student-history--good .student-history__header>strong[data-v-d886c438]{color:#478b58}.student-history--good .student-history__bar span[data-v-d886c438]{background:#76b982}.student-history--watch[data-v-d886c438]{border-color:#ecdcae}.student-history--watch .student-history__footer>strong[data-v-d886c438],.student-history--watch .student-history__header>strong[data-v-d886c438]{color:#a27818}.student-history--watch .student-history__bar span[data-v-d886c438]{background:#d4a630}.student-history--low[data-v-d886c438]{border-color:#f0c4ca}.student-history--low .student-history__footer>strong[data-v-d886c438],.student-history--low .student-history__header>strong[data-v-d886c438]{color:#bd3d4d}.student-history--low .student-history__bar span[data-v-d886c438]{background:#df5d6c}.student-history--empty .student-history__footer>strong[data-v-d886c438],.student-history--empty .student-history__header>strong[data-v-d886c438]{color:#8996a8}.student-history--empty .student-history__bar span[data-v-d886c438]{background:#b9c3d0}.student-observation[data-v-d886c438]{grid-column:1/-1}.student-observation__toggle[data-v-d886c438]{align-items:center;background:#f8faff;border:1px solid #d6dff0;border-radius:9px;color:#586a89;display:inline-flex;font-size:.74rem;font-weight:800;gap:.45rem;padding:.45rem .7rem}.student-observation__toggle[data-v-d886c438]:hover{background:#f0efff;border-color:#aaa6ea;color:#5146a8}.student-observation__form[data-v-d886c438]{background:#fbfbff;border:1px solid #dddff4;border-radius:13px;display:flex;flex-direction:column;gap:.6rem;margin-top:.65rem;padding:.8rem}.student-observation__fields[data-v-d886c438]{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.student-observation__form input[data-v-d886c438],.student-observation__form select[data-v-d886c438],.student-observation__form textarea[data-v-d886c438]{background:#fff;border:1px solid #d9dfed;border-radius:9px;box-sizing:border-box;color:var(--session-ink);font:inherit;font-size:.8rem;padding:.62rem .7rem;width:100%}.student-observation__form textarea[data-v-d886c438]{resize:vertical}.student-observation__footer[data-v-d886c438]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.student-observation__footer small[data-v-d886c438]{color:#7d899b;font-size:.7rem}.student-observation__submit[data-v-d886c438]{background:var(--session-purple);border:0;border-radius:9px;color:#fff;font-size:.75rem;font-weight:800;padding:.55rem .8rem}.session-observation-history[data-v-d886c438]{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.session-observation-history__item[data-v-d886c438]{background:#f7f7ff;border-left:3px solid #7b6bd5;border-radius:0 10px 10px 0;padding:.7rem .8rem}.session-observation-history__meta[data-v-d886c438]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.session-observation-history__meta strong[data-v-d886c438]{color:#4f4799;font-size:.76rem}.session-observation-history__item small[data-v-d886c438],.session-observation-history__meta time[data-v-d886c438]{color:#7d899b;font-size:.68rem}.session-observation-history__item p[data-v-d886c438]{color:#596982;font-size:.78rem;line-height:1.45;margin:.35rem 0}.student-card__status[data-v-d886c438]{align-items:flex-start;display:flex;gap:.5rem}.status-pill[data-v-d886c438]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;gap:.4rem;min-height:30px;padding:.35rem .65rem;white-space:nowrap}.status-pill--present[data-v-d886c438]{background:#d7f4e9;color:#087b5f}.status-pill--absent[data-v-d886c438]{background:#ffe0e5;color:#b63d4d}.status-pill--pending[data-v-d886c438]{background:#fff1c9;color:#8b691c}.btn-delete[data-v-d886c438]{background:hsla(0,0%,100%,.72);border:0;border-radius:9px;color:#8c99ab;display:grid;font-size:.75rem;height:30px;padding:0;place-items:center;transition:color .16s ease,background .16s ease;width:30px}.btn-delete[data-v-d886c438]:focus-visible,.btn-delete[data-v-d886c438]:hover{background:#ffe5e8;color:var(--session-red)}.attendance-actions[data-v-d886c438]{display:flex;gap:.65rem;grid-column:1/-1}.attendance-change[data-v-d886c438],.attendance-choice[data-v-d886c438]{align-items:center;border-radius:11px;display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;justify-content:center;min-height:42px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.attendance-choice[data-v-d886c438]{background:hsla(0,0%,100%,.64);border:1px solid transparent;flex:1}.attendance-change[data-v-d886c438]:hover:not(:disabled),.attendance-choice[data-v-d886c438]:hover:not(:disabled){transform:translateY(-1px)}.attendance-choice--present[data-v-d886c438]{border-color:#a9dfce;color:#087b5f}.attendance-choice--present[data-v-d886c438]:hover:not(:disabled){background:#d7f4e9}.attendance-choice--absent[data-v-d886c438]{border-color:#efb6bf;color:#b63d4d}.attendance-choice--absent[data-v-d886c438]:hover:not(:disabled){background:#ffe0e5}.attendance-change[data-v-d886c438]{background:hsla(0,0%,100%,.56);border:1px solid rgba(114,128,151,.22);color:#64728a;justify-content:flex-start;padding:0 .8rem;width:100%}.attendance-change small[data-v-d886c438]{color:var(--session-muted);font-size:.73rem;font-weight:700;margin-left:auto}button[data-v-d886c438]:disabled{cursor:wait;opacity:.55}.empty-state[data-v-d886c438]{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;color:var(--session-muted);display:flex;flex-direction:column;gap:.45rem;padding:3rem 1rem;text-align:center}.empty-state strong[data-v-d886c438]{color:var(--session-ink)}.empty-state__icon[data-v-d886c438]{color:var(--session-purple);font-size:1.8rem;margin-bottom:.25rem}@media (max-width:760px){.session-page[data-v-d886c438]{padding:1rem .8rem 3rem}.session-hero[data-v-d886c438]{border-radius:22px}.session-hero__topline[data-v-d886c438]{align-items:flex-start;flex-direction:column;gap:.35rem}.session-hero__main[data-v-d886c438]{align-items:flex-start;flex-direction:column;margin-top:1.25rem}.session-hero__badge[data-v-d886c438]{margin-top:.25rem}.session-details[data-v-d886c438]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.35rem}.session-content[data-v-d886c438]{margin-top:1.6rem}}@media (max-width:480px){.attendance-overview[data-v-d886c438]{align-items:flex-start;flex-direction:column}.btn-add-student[data-v-d886c438]{width:100%}.stats-bar[data-v-d886c438]{gap:.5rem}.stat-item[data-v-d886c438]{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.75rem}.stat-item strong[data-v-d886c438]{font-size:1.1rem}.stat-item small[data-v-d886c438]{font-size:.68rem}.student-card[data-v-d886c438]{padding:.9rem}.student-card__status[data-v-d886c438]{align-items:center}.status-pill[data-v-d886c438]{font-size:.7rem;min-height:28px;padding:.3rem .5rem}.status-pill i[data-v-d886c438]{display:none}.student-name[data-v-d886c438]{font-size:.9rem}.student-meta[data-v-d886c438]{font-size:.72rem}.student-number[data-v-d886c438]{display:none}.student-history[data-v-d886c438]{padding:.7rem}.student-history__footer[data-v-d886c438]{align-items:flex-start;flex-direction:column;gap:.25rem}.student-history__footer>span[data-v-d886c438]{max-width:100%;white-space:normal}.attendance-actions[data-v-d886c438]{flex-direction:column}.attendance-choice[data-v-d886c438]{min-height:40px}.student-observation__fields[data-v-d886c438]{grid-template-columns:1fr}.student-observation__footer[data-v-d886c438]{align-items:flex-start;flex-direction:column}.student-observation__submit[data-v-d886c438]{width:100%}}[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}}.session-list-page[data-v-6c02f7f4]{background:#f6f8fb;border-radius:14px;padding:1.5rem}.page-heading[data-v-6c02f7f4]{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between}.calendar-kicker[data-v-6c02f7f4],.page-eyebrow[data-v-6c02f7f4]{color:#6876c8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-subtitle[data-v-6c02f7f4]{color:#6c7a90;font-size:.92rem}.active-year-chip[data-v-6c02f7f4]{align-items:center;background:#edf0ff;border-radius:999px;color:#4b56ac;display:inline-flex;font-size:.72rem;font-weight:800;margin-left:.4rem;padding:.2rem .55rem}.page-heading-actions[data-v-6c02f7f4]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.new-session-btn[data-v-6c02f7f4]{border-radius:11px;box-shadow:0 8px 18px rgba(25,135,84,.18);padding:.7rem 1rem}.view-switch[data-v-6c02f7f4]{background:#fff;border:1px solid #dfe6ef;border-radius:11px;display:inline-flex;padding:.2rem}.view-switch-btn[data-v-6c02f7f4]{align-items:center;background:transparent;border:0;border-radius:8px;color:#758197;display:inline-flex;font-size:.78rem;font-weight:800;gap:.45rem;min-height:36px;padding:.45rem .75rem;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.view-switch-btn.active[data-v-6c02f7f4]{background:#edf0ff;box-shadow:0 2px 7px rgba(61,74,174,.12);color:#3948aa}h1.text-primary[data-v-6c02f7f4]{font-weight:800;letter-spacing:.2px}.container[data-v-6c02f7f4]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.card[data-v-6c02f7f4]{background:#fff;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px}.filters-card[data-v-6c02f7f4]{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;overflow:hidden}.filter-icon-wrapper[data-v-6c02f7f4]{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}.calendar-card[data-v-6c02f7f4]{border-radius:16px;overflow:hidden}.calendar-card-header[data-v-6c02f7f4]{align-items:center;background:linear-gradient(135deg,#fff,#f7f8ff);border-bottom:1px solid #edf0f5;display:flex;gap:1rem;justify-content:space-between;padding:1.35rem 1.5rem 1rem}.calendar-title[data-v-6c02f7f4]{color:#202d48;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:800;margin:.2rem 0 0;text-transform:capitalize}.calendar-help[data-v-6c02f7f4]{color:#76839a;font-size:.82rem}.calendar-navigation[data-v-6c02f7f4]{align-items:center;display:inline-flex;flex-shrink:0;gap:.45rem}.calendar-nav-btn[data-v-6c02f7f4],.calendar-today-btn[data-v-6c02f7f4]{background:#fff;border:1px solid #d8e0eb;border-radius:9px;color:#54627a;font-size:.78rem;font-weight:800;min-height:36px}.calendar-nav-btn[data-v-6c02f7f4]{width:36px}.calendar-today-btn[data-v-6c02f7f4]{padding:0 .75rem}.calendar-nav-btn[data-v-6c02f7f4]:hover,.calendar-today-btn[data-v-6c02f7f4]:hover{background:#f4f5ff;border-color:#aeb8ee;color:#3948aa}.calendar-legend[data-v-6c02f7f4]{color:#69768a;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:700;gap:.9rem;padding:.85rem 1.5rem}.calendar-legend span[data-v-6c02f7f4]{align-items:center;display:inline-flex;gap:.4rem}.calendar-legend-dot[data-v-6c02f7f4]{border-radius:50%;height:8px;width:8px}.calendar-legend-dot--upcoming[data-v-6c02f7f4]{background:#5969d8}.calendar-legend-dot--current[data-v-6c02f7f4]{background:#1b9b76}.calendar-legend-dot--done[data-v-6c02f7f4]{background:#98a3b5}.calendar-scroll[data-v-6c02f7f4]{overflow-x:auto;padding:0 1.5rem 1.5rem}.calendar-grid[data-v-6c02f7f4]{background:#e4e9f0;border:1px solid #e4e9f0;border-radius:13px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px;overflow:hidden}.calendar-weekday[data-v-6c02f7f4]{background:#f5f7fb;color:#6f7b91;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.7rem .6rem;text-align:center;text-transform:uppercase}.calendar-day[data-v-6c02f7f4]{background:#fff;min-height:132px;padding:.55rem}.calendar-day--outside[data-v-6c02f7f4]{background:#fafbfc}.calendar-day--outside .calendar-day-number[data-v-6c02f7f4]{color:#b5bfcc}.calendar-day--today[data-v-6c02f7f4]{background:#f6f7ff;box-shadow:inset 0 0 0 2px #7d88e2}.calendar-day-number[data-v-6c02f7f4]{align-items:center;border-radius:50%;color:#36435d;display:flex;font-size:.75rem;font-weight:800;height:27px;justify-content:center;margin-bottom:.45rem;width:27px}.calendar-day--today .calendar-day-number[data-v-6c02f7f4]{background:#5969d8;color:#fff}.calendar-event[data-v-6c02f7f4]{align-items:flex-start;background:#eef0ff;border:0;border-left:3px solid #5969d8;border-radius:7px;color:#33415d;display:flex;flex-direction:column;gap:.12rem;margin-bottom:.35rem;overflow:hidden;padding:.45rem .5rem;text-align:left;transition:transform .16s ease,box-shadow .16s ease;width:100%}.calendar-event[data-v-6c02f7f4]:focus-visible,.calendar-event[data-v-6c02f7f4]:hover{box-shadow:0 4px 10px rgba(53,67,150,.15);transform:translateY(-1px)}.calendar-event small[data-v-6c02f7f4],.calendar-event strong[data-v-6c02f7f4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-event strong[data-v-6c02f7f4]{font-size:.7rem;font-weight:800}.calendar-event small[data-v-6c02f7f4]{color:#6e7b92;font-size:.64rem}.calendar-event-time[data-v-6c02f7f4]{color:#5969d8;font-size:.63rem;font-weight:800}.calendar-event--current[data-v-6c02f7f4]{background:#e5f8f1;border-left-color:#1b9b76}.calendar-event--current .calendar-event-time[data-v-6c02f7f4]{color:#0d8564}.calendar-event--done[data-v-6c02f7f4]{background:#f0f2f5;border-left-color:#98a3b5}.calendar-event--done .calendar-event-time[data-v-6c02f7f4]{color:#758197}.modern-switch .form-check-input[data-v-6c02f7f4]{cursor:pointer;height:1.5rem;width:3rem}.modern-switch .form-check-input[data-v-6c02f7f4]:checked{background-color:#198754;border-color:#198754}.modern-switch label[data-v-6c02f7f4]{color:#495057;cursor:pointer;font-weight:600}.input-group-modern .input-group-text[data-v-6c02f7f4]{background-color:#f8f9fa;border:1px solid #dee2e6;border-right:none}.input-group-modern .form-control[data-v-6c02f7f4]{background-color:#fff;border-left:none}.input-group-modern .form-control[data-v-6c02f7f4]:focus{border-color:#dee2e6;box-shadow:none}.input-group-modern .input-group-text+.form-control[data-v-6c02f7f4]:focus{border-left:none}.modern-select[data-v-6c02f7f4]{border:1px solid #dee2e6;border-radius:8px;padding:.55rem .75rem;transition:all .2s ease}.modern-select[data-v-6c02f7f4]:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.clear-filters-btn[data-v-6c02f7f4]{border-radius:999px;font-size:.9rem;padding:.45rem 1rem;transition:all .2s ease}.clear-filters-btn[data-v-6c02f7f4]:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.stats-card[data-v-6c02f7f4]{background:#fff;border-left:4px solid #0d6efd;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.stats-card[data-v-6c02f7f4]:hover{box-shadow:0 10px 22px rgba(0,0,0,.08)!important;transform:translateY(-3px)}.stats-icon[data-v-6c02f7f4]{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-6c02f7f4]{border-top:1px solid #e9ecef;display:flex;gap:15px;margin-top:15px;padding-top:15px}.stat-item[data-v-6c02f7f4]{display:flex;flex:1;flex-direction:column}.stat-value[data-v-6c02f7f4]{color:#212529;font-size:1.6rem;font-weight:800;line-height:1}.stat-label[data-v-6c02f7f4]{color:#6c757d;font-size:.85rem;margin-top:6px}.stat-divider[data-v-6c02f7f4]{background:#dee2e6;width:1px}.modern-table[data-v-6c02f7f4]{border-collapse:separate;border-spacing:0}.table-header[data-v-6c02f7f4]{background:#eef4ff;border-bottom:1px solid #dbe7ff}.table-header th[data-v-6c02f7f4]{border:none;color:#274c77;font-size:.78rem;font-weight:700;letter-spacing:.6px;padding:1rem;text-transform:uppercase}.modern-table tbody tr[data-v-6c02f7f4]{border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.modern-table tbody tr[data-v-6c02f7f4]:hover{background-color:#f1f5ff}.modern-table td[data-v-6c02f7f4]{padding:1rem;vertical-align:middle}.badge[data-v-6c02f7f4]{border-radius:8px;font-size:.85rem;font-weight:600;padding:.45rem .75rem}.bg-success-soft[data-v-6c02f7f4]{background-color:#e8f7ee;border:1px solid #b7ebcd;color:#0f5132}.bg-warning-soft[data-v-6c02f7f4]{background-color:#fff4df;border:1px solid #ffd59a;color:#7a4b00}.bg-info-soft[data-v-6c02f7f4]{background-color:#e6f6ff;border:1px solid #a8e1ff;color:#055160}.bg-secondary-soft[data-v-6c02f7f4]{background-color:#f1f3f5;border:1px solid #dee2e6;color:#343a40}.action-menu-btn[data-v-6c02f7f4]{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-6c02f7f4]:hover{background:#0d6efd;border-color:#0d6efd;color:#fff;transform:rotate(15deg)}.action-menu-btn i[data-v-6c02f7f4]{font-size:1rem}.action-dropdown[data-v-6c02f7f4]{border:1px solid rgba(0,0,0,.06);border-radius:10px;min-width:190px;padding:.5rem 0}.action-dropdown .dropdown-item[data-v-6c02f7f4]{font-size:.92rem;padding:.6rem 1.2rem;transition:all .15s ease}.action-dropdown .dropdown-item[data-v-6c02f7f4]:hover{background-color:#f8f9fa;padding-left:1.5rem}.action-dropdown .dropdown-divider[data-v-6c02f7f4]{margin:.5rem 0}.empty-state[data-v-6c02f7f4]{padding:4rem 2rem!important}.empty-state-icon[data-v-6c02f7f4]{display:inline-block}.duplicate-highlight[data-v-6c02f7f4]{background-color:#fff4df!important;border-left:4px solid #ffc107}.btn-success[data-v-6c02f7f4]{box-shadow:0 8px 18px rgba(25,135,84,.18)}@media (max-width:768px){.session-list-page[data-v-6c02f7f4]{padding:1rem}.page-heading[data-v-6c02f7f4]{align-items:flex-start;flex-direction:column}.page-heading-actions[data-v-6c02f7f4]{align-items:stretch;justify-content:flex-start;width:100%}.page-heading-actions .view-switch[data-v-6c02f7f4]{flex:1}.view-switch-btn[data-v-6c02f7f4]{flex:1;justify-content:center}.new-session-btn[data-v-6c02f7f4]{flex:1;text-align:center}.calendar-card-header[data-v-6c02f7f4]{align-items:flex-start;flex-direction:column;padding:1.1rem 1rem .85rem}.calendar-navigation[data-v-6c02f7f4]{justify-content:space-between;width:100%}.calendar-nav-btn[data-v-6c02f7f4]{width:40px}.calendar-today-btn[data-v-6c02f7f4]{flex:1}.calendar-legend[data-v-6c02f7f4]{padding:.75rem 1rem}.calendar-scroll[data-v-6c02f7f4]{padding:0 1rem 1rem}.filter-icon-wrapper[data-v-6c02f7f4]{height:35px;width:35px}.stats-card[data-v-6c02f7f4]{margin-bottom:1rem}.modern-switch[data-v-6c02f7f4]{margin-top:1rem;width:100%}}.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-2babc6ee]{box-sizing:border-box}.mobile-container[data-v-2babc6ee]{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem 1rem 3rem}.page-title[data-v-2babc6ee]{color:#1e293b;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem}.toolbar[data-v-2babc6ee]{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-2babc6ee]{flex:1;min-width:200px}.page-info[data-v-2babc6ee]{color:#475569;font-size:.95rem}.loading-text[data-v-2babc6ee]{color:#94a3b8;font-size:.95rem}.toolbar-right[data-v-2babc6ee]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.select[data-v-2babc6ee]{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-2babc6ee]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.select[data-v-2babc6ee]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.search-input[data-v-2babc6ee]{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-2babc6ee]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.search-input[data-v-2babc6ee]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.search-input[data-v-2babc6ee]::placeholder{color:#94a3b8}.date-filters[data-v-2babc6ee]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.date-input-wrapper[data-v-2babc6ee]{display:flex;flex-direction:column;gap:.375rem}.date-label[data-v-2babc6ee]{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding-left:.25rem;text-transform:uppercase}.date-input[data-v-2babc6ee]{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-2babc6ee]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.date-input[data-v-2babc6ee]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.date-input[data-v-2babc6ee]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6);transition:filter .2s}.date-input[data-v-2babc6ee]:hover::-webkit-calendar-picker-indicator{filter:opacity(1)}.empty-state[data-v-2babc6ee],.loading-state[data-v-2babc6ee]{padding:4rem 2rem;text-align:center}.spinner[data-v-2babc6ee]{animation:spin-2babc6ee .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-2babc6ee{to{transform:rotate(1turn)}}.empty-icon[data-v-2babc6ee]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-2babc6ee]{color:#475569;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.empty-state p[data-v-2babc6ee]{color:#94a3b8;font-size:.95rem;margin:0}.students-grid[data-v-2babc6ee]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}.student-card[data-v-2babc6ee]{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-2babc6ee]:hover{border-color:#667eea;box-shadow:0 12px 24px rgba(102,126,234,.15);transform:translateY(-4px)}.student-header[data-v-2babc6ee]{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.student-avatar[data-v-2babc6ee]{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-2babc6ee]{flex:1;min-width:0}.student-name[data-v-2babc6ee]{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-id[data-v-2babc6ee]{color:#94a3b8;font-size:.85rem;font-weight:500}.class-info-box[data-v-2babc6ee]{background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:.875rem}.info-row[data-v-2babc6ee]{align-items:center;display:flex;justify-content:space-between;padding:.375rem 0}.info-row[data-v-2babc6ee]:not(:last-child){border-bottom:1px solid #e2e8f0}.info-label[data-v-2babc6ee]{color:#64748b;font-size:.875rem;font-weight:500}.info-value[data-v-2babc6ee]{color:#1e293b;font-size:.875rem;font-weight:600}.stats-container[data-v-2babc6ee]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.stat-box[data-v-2babc6ee]{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-2babc6ee]:hover{transform:scale(1.05)}.stat-icon[data-v-2babc6ee]{font-size:1.5rem;margin-bottom:.5rem}.stat-value[data-v-2babc6ee]{color:#1e293b;font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-label[data-v-2babc6ee]{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-present[data-v-2babc6ee]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-absent[data-v-2babc6ee]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.stat-unmarked[data-v-2babc6ee]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.attendance-bar-container[data-v-2babc6ee]{margin-bottom:1rem}.attendance-info[data-v-2babc6ee]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.attendance-label[data-v-2babc6ee]{color:#64748b;font-size:.875rem;font-weight:600}.attendance-percentage[data-v-2babc6ee]{color:#1e293b;font-size:1.125rem;font-weight:800}.attendance-bar[data-v-2babc6ee]{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.attendance-fill[data-v-2babc6ee]{border-radius:999px;height:100%;transition:width .3s ease,background .3s ease}.attendance-fill.excellent[data-v-2babc6ee]{background:linear-gradient(90deg,#10b981,#059669)}.attendance-fill.good[data-v-2babc6ee]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.attendance-fill.average[data-v-2babc6ee]{background:linear-gradient(90deg,#f59e0b,#d97706)}.attendance-fill.low[data-v-2babc6ee]{background:linear-gradient(90deg,#ef4444,#dc2626)}.total-sessions[data-v-2babc6ee]{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-2babc6ee]{color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.pagination[data-v-2babc6ee]{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.btn-pagination[data-v-2babc6ee]{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-2babc6ee]: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-2babc6ee]:disabled{cursor:not-allowed;opacity:.4}.pagination-info[data-v-2babc6ee]{color:#475569;font-size:.95rem;font-weight:600;min-width:120px;text-align:center}.modal-backdrop[data-v-2babc6ee]{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-2babc6ee]{display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-content[data-v-2babc6ee]{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-2babc6ee]{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-2babc6ee]{align-items:center;display:flex;flex:1;gap:1rem;min-width:0}.modal-avatar[data-v-2babc6ee]{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-2babc6ee]{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.modal-subtitle[data-v-2babc6ee]{color:hsla(0,0%,100%,.9);font-size:.9rem;font-weight:500}.btn-close[data-v-2babc6ee]{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-2babc6ee]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-body[data-v-2babc6ee]{flex:1;overflow-y:auto;padding:1.5rem}.modal-empty[data-v-2babc6ee],.modal-loading[data-v-2babc6ee]{padding:3rem 1.5rem;text-align:center}.modal-empty h3[data-v-2babc6ee]{color:#475569;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.modal-empty p[data-v-2babc6ee]{color:#94a3b8;font-size:.9rem;margin:0}.history-timeline[data-v-2babc6ee]{position:relative}.history-card[data-v-2babc6ee]{margin-bottom:1.5rem;padding-left:2.5rem;position:relative}.history-card[data-v-2babc6ee]:last-child{margin-bottom:0}.timeline-dot[data-v-2babc6ee]{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-2babc6ee]{background:#10b981}.timeline-dot.status-absent[data-v-2babc6ee]{background:#ef4444}.timeline-dot.status-null[data-v-2babc6ee]{background:#94a3b8}.history-card:not(:last-child) .timeline-dot[data-v-2babc6ee]: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-2babc6ee]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem;transition:all .2s}.history-card-content[data-v-2babc6ee]:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15)}.history-header[data-v-2babc6ee]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.history-class[data-v-2babc6ee]{color:#1e293b;flex:1;font-size:1rem;font-weight:600;min-width:0}.history-class-id[data-v-2babc6ee]{color:#94a3b8;font-size:.875rem;font-weight:500}.status-badge[data-v-2babc6ee]{border-radius:999px;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.5rem .875rem;white-space:nowrap}.badge-present[data-v-2babc6ee]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.badge-absent[data-v-2babc6ee]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.badge-null[data-v-2babc6ee]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.history-details[data-v-2babc6ee]{display:flex;flex-direction:column;gap:.5rem}.history-teacher[data-v-2babc6ee],.history-time[data-v-2babc6ee]{color:#64748b;font-size:.9rem;font-weight:500}.modal-pagination[data-v-2babc6ee]{border-top:2px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.modal-enter-active[data-v-2babc6ee],.modal-leave-active[data-v-2babc6ee]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-2babc6ee],.modal-leave-active .modal-content[data-v-2babc6ee]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-2babc6ee],.modal-leave-to[data-v-2babc6ee]{opacity:0}.modal-enter-from .modal-content[data-v-2babc6ee],.modal-leave-to .modal-content[data-v-2babc6ee]{transform:scale(.9) translateY(20px)}@media (max-width:768px){.students-grid[data-v-2babc6ee]{grid-template-columns:1fr}.toolbar[data-v-2babc6ee]{align-items:stretch;flex-direction:column;gap:1rem}.toolbar-left[data-v-2babc6ee],.toolbar-right[data-v-2babc6ee]{width:100%}.toolbar-right[data-v-2babc6ee]{flex-direction:column}.search-input[data-v-2babc6ee],.select[data-v-2babc6ee]{min-width:unset;width:100%}.date-filters[data-v-2babc6ee]{flex-direction:column;width:100%}.date-input-wrapper[data-v-2babc6ee]{width:100%}.date-input[data-v-2babc6ee]{min-width:unset;width:100%}.stats-container[data-v-2babc6ee]{grid-template-columns:1fr}.pagination[data-v-2babc6ee]{flex-wrap:wrap}.modal-container[data-v-2babc6ee]{max-width:100%}.modal-content[data-v-2babc6ee]{border-radius:16px 16px 0 0}.history-card[data-v-2babc6ee]{padding-left:2rem}.timeline-dot[data-v-2babc6ee]{height:12px;width:12px}}@media (min-width:769px) and (max-width:1024px){.students-grid[data-v-2babc6ee]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.students-grid[data-v-2babc6ee]{grid-template-columns:repeat(3,1fr)}.page-title[data-v-2babc6ee]{font-size:2.5rem}}.book-edit-page[data-v-1e00b0c4]{max-width:1180px}.object-fit-cover[data-v-1e00b0c4]{object-fit:cover}.book-input-group[data-v-1e00b0c4]{align-items:stretch;display:flex}.book-input-addon[data-v-1e00b0c4]{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md);border-right:0;color:var(--ui-color-text-muted);display:inline-flex;justify-content:center;min-width:2.625rem}.book-input-group .ui-input[data-v-1e00b0c4]{border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0}.book-dropzone[data-v-1e00b0c4]{align-items:center;background:var(--ui-color-surface-muted);border:2px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:var(--ui-space-5);text-align:center;transition:border-color var(--ui-transition),background-color var(--ui-transition),transform var(--ui-transition)}.book-dropzone[data-v-1e00b0c4]:focus-visible,.book-dropzone[data-v-1e00b0c4]:hover{background:var(--ui-color-primary-50);border-color:var(--ui-color-primary-500);box-shadow:var(--ui-focus-ring);outline:none}.dropzone--drag[data-v-1e00b0c4]{background:var(--ui-color-primary-100);border-color:var(--ui-color-primary-600);transform:scale(.995)}.book-dropzone__icon[data-v-1e00b0c4]{color:var(--ui-color-primary-600);font-size:2rem;margin-bottom:var(--ui-space-2)}.book-form-actions[data-v-1e00b0c4]{align-items:center;display:flex;gap:var(--ui-space-3);justify-content:flex-end;padding-top:var(--ui-space-2)}.book-preview-card[data-v-1e00b0c4]{position:sticky;top:var(--ui-space-5)}.book-metadata[data-v-1e00b0c4]{display:grid;gap:var(--ui-space-2)}@media (max-width:991.98px){.book-preview-card[data-v-1e00b0c4]{position:static}}@media (max-width:575.98px){.book-form-actions[data-v-1e00b0c4]{align-items:stretch;flex-direction:column-reverse}.book-form-actions .ui-button[data-v-1e00b0c4]{width:100%}}:root{--sidebar-width:280px;--sidebar-bg:var(--ui-color-surface);--sidebar-text:var(--ui-color-text);--brand-color:var(--ui-color-primary-600);--brand-color-light:var(--ui-color-primary-50);--border-color:var(--ui-color-border);--submenu-text:var(--ui-color-text-muted);--header-height:80px;--transition:all var(--ui-transition)}.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:var(--ui-color-border-strong);border-radius:3px}.modern-sidebar::-webkit-scrollbar-thumb:hover{background:var(--ui-color-text-subtle)}.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:var(--ui-color-text-subtle);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:var(--ui-color-border-strong);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)}}.book-actions[data-v-70c020c0],.filter-header[data-v-70c020c0],.page-size-control[data-v-70c020c0]{align-items:center;display:flex;gap:var(--ui-space-2)}.filter-header[data-v-70c020c0]{justify-content:space-between}.book-stats[data-v-70c020c0]{display:grid;gap:var(--ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--ui-space-5)}.book-stat[data-v-70c020c0]{align-items:center;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);display:flex;gap:var(--ui-space-3);min-height:86px;padding:var(--ui-space-4) var(--ui-space-5)}.book-stat__icon[data-v-70c020c0]{border-radius:var(--ui-radius-md);display:grid;flex:0 0 auto;height:2.75rem;place-items:center;width:2.75rem}.book-stat__icon--active[data-v-70c020c0]{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.book-stat__icon--archived[data-v-70c020c0]{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.book-stat__icon--total[data-v-70c020c0]{background:var(--ui-color-secondary-50);color:var(--ui-color-secondary-600)}.book-stat__label[data-v-70c020c0]{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-xs)}.book-stat__value[data-v-70c020c0]{color:var(--ui-color-text);display:block;font-size:var(--ui-font-size-xl);line-height:1.2}.book-status-message[data-v-70c020c0]{align-items:center;border:1px solid;border-radius:var(--ui-radius-md);display:flex;font-size:var(--ui-font-size-sm);gap:var(--ui-space-2);margin-bottom:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4)}.book-status-message.is-success[data-v-70c020c0]{background:var(--ui-color-success-soft);border-color:#a6dfb8;color:var(--ui-color-success)}.book-status-message.is-error[data-v-70c020c0]{background:var(--ui-color-danger-soft);border-color:#f1b4ae;color:var(--ui-color-danger)}.book-status-message__close[data-v-70c020c0]{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.25rem;margin-left:auto;padding:0 var(--ui-space-1)}.image-filter[data-v-70c020c0]{align-self:end}.book-checkbox[data-v-70c020c0]{align-items:center;color:var(--ui-color-text-muted);cursor:pointer;display:flex;font-size:var(--ui-font-size-sm);gap:var(--ui-space-2);margin:0;min-height:2.625rem}.book-checkbox input[data-v-70c020c0]{accent-color:var(--ui-color-primary-600)}.book-search[data-v-70c020c0]{position:relative}.book-search>i[data-v-70c020c0]{color:var(--ui-color-text-subtle);left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.book-search .ui-input[data-v-70c020c0]{padding-left:2.25rem}.page-size-control .ui-select[data-v-70c020c0]{min-width:4.5rem;width:auto}.book-actions[data-v-70c020c0]{justify-content:flex-end}.book-state[data-v-70c020c0]{align-items:center;display:inline-flex;font-size:var(--ui-font-size-xs);font-weight:650;gap:.4rem}.book-state__dot[data-v-70c020c0]{border-radius:50%;height:.45rem;width:.45rem}.book-state--active[data-v-70c020c0]{color:var(--ui-color-success)}.book-state--active .book-state__dot[data-v-70c020c0]{background:var(--ui-color-success)}.book-state--archived[data-v-70c020c0]{color:var(--ui-color-text-muted)}.book-state--archived .book-state__dot[data-v-70c020c0]{background:var(--ui-color-text-subtle)}.book-row--archived[data-v-70c020c0]{background:var(--ui-color-surface-muted);color:var(--ui-color-text-muted)}.ui-button--archive[data-v-70c020c0]{background:#fff;border:1px solid var(--ui-color-border-strong);color:var(--ui-color-warning)}.ui-button--archive[data-v-70c020c0]:hover{background:var(--ui-color-warning-soft)}.ui-button--restore[data-v-70c020c0]{background:var(--ui-color-success-soft);border:1px solid #a6dfb8;color:var(--ui-color-success)}.ui-button--restore[data-v-70c020c0]:hover{background:#d9f4e2}.thumb[data-v-70c020c0]{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:grid;height:56px;overflow:hidden;place-items:center;width:56px}.thumb img[data-v-70c020c0]{height:100%;object-fit:cover;width:100%}.thumb-placeholder[data-v-70c020c0]{color:var(--ui-color-text-subtle);font-size:1.2rem}.ui-table td[data-v-70c020c0],.ui-table th[data-v-70c020c0]{white-space:nowrap}@media (max-width:575.98px){.book-stats[data-v-70c020c0]{grid-template-columns:1fr}.filter-header[data-v-70c020c0]{align-items:flex-start;flex-direction:column}.filter-header .ui-button[data-v-70c020c0]{width:100%}.ui-toolbar[data-v-70c020c0]{align-items:flex-start;flex-direction:column}}.book-form-page[data-v-4d47978c]{max-width:980px}.book-file-input[data-v-4d47978c]{padding:.45rem .75rem}.form-actions[data-v-4d47978c]{align-items:center;display:flex;gap:var(--ui-space-3);justify-content:flex-end;padding-top:var(--ui-space-2)}@media (max-width:575.98px){.form-actions[data-v-4d47978c]{align-items:stretch;flex-direction:column-reverse}.form-actions .ui-button[data-v-4d47978c]{width:100%}}.book-sale-page[data-v-457aeacd]{max-width:1440px}.campaign-tabs[data-v-457aeacd]{border-bottom:1px solid #dbe2ea;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.campaign-tabs button[data-v-457aeacd]{background:transparent;border:0;border-bottom:3px solid transparent;color:#475569;font-weight:600;padding:12px 16px}.campaign-tabs button.active[data-v-457aeacd]{border-bottom-color:var(--ui-primary,#2563eb);color:var(--ui-primary,#2563eb)}.sale-layout[data-v-457aeacd]{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 370px}.sale-layout>div[data-v-457aeacd]{display:grid;gap:24px}.cart-card[data-v-457aeacd]{position:sticky;top:24px}.family-info[data-v-457aeacd]{background:var(--ui-primary-soft,#eff6ff);border-radius:8px;padding:12px}.student-results[data-v-457aeacd]{display:grid;gap:8px;list-style:none;margin:16px 0 0;max-height:330px;overflow-y:auto;padding:0}.student-result[data-v-457aeacd]{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.book-option.selected[data-v-457aeacd],.payment-option.selected[data-v-457aeacd],.student-result.active[data-v-457aeacd],.student-result[data-v-457aeacd]:hover{background:#f0f6ff;border-color:var(--ui-primary,#2563eb)}small[data-v-457aeacd]{color:#64748b;display:block;margin-top:4px}.class-levels[data-v-457aeacd],.sale-actions[data-v-457aeacd],.selection-toolbar[data-v-457aeacd]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.class-levels[data-v-457aeacd]{margin-bottom:16px}.selection-toolbar[data-v-457aeacd]{justify-content:space-between;margin:16px 0}.book-options[data-v-457aeacd]{display:grid;gap:10px}.book-option[data-v-457aeacd]{align-items:center;border:1px solid #dbe2ea;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px}.book-option-info[data-v-457aeacd]{flex:1;min-width:0}.book-option.unavailable[data-v-457aeacd]{cursor:not-allowed;opacity:.55}.book-option img[data-v-457aeacd]{height:58px;object-fit:contain;width:42px}.stock-quantity[data-v-457aeacd]{width:140px}.distribution-book[data-v-457aeacd]{display:block;margin:4px 0}.distribution-card>.ui-card__header[data-v-457aeacd]{align-items:center;gap:20px}.distribution-pdf[data-v-457aeacd]{flex-shrink:0}.distribution-toolbar[data-v-457aeacd]{align-items:end;background:linear-gradient(115deg,#f1f8f5,#f8fbfa);border:1px solid #d9ebe5;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px;padding:16px}.distribution-toolbar .ui-label[data-v-457aeacd]{font-weight:700;margin:0}.distribution-filter[data-v-457aeacd]{background:#fff;min-height:42px;width:min(100%,390px)}.distribution-summary[data-v-457aeacd]{color:#607c74;font-size:.9rem;margin-left:auto;padding-bottom:10px}.distribution-summary strong[data-v-457aeacd]{color:#174d41}.distribution-empty[data-v-457aeacd]{border:1px dashed #c8ddd5;border-radius:14px;color:#6b817a;display:grid;gap:7px;justify-items:center;padding:42px 18px;text-align:center}.distribution-empty strong[data-v-457aeacd]{color:#1b433a;font-size:1.05rem}.distribution-empty-icon[data-v-457aeacd]{background:#e8f4ef;border-radius:14px;color:#287560;display:grid;font-size:1.35rem;height:44px;margin-bottom:4px;place-items:center;width:44px}.distribution-group[data-v-457aeacd]{background:#fff;border:1px solid #d9e8e2;border-radius:15px;box-shadow:0 4px 14px rgb(20 64 52/4%);margin-top:18px;overflow:hidden}.distribution-group-heading[data-v-457aeacd]{align-items:center;background:#f7fbf9;border-bottom:1px solid #e2eee9;display:flex;gap:16px;justify-content:space-between;padding:17px 20px}.distribution-group-eyebrow[data-v-457aeacd]{color:#4c8071;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.distribution-group-heading h3[data-v-457aeacd]{color:#173e34;font-size:1.08rem;margin:3px 0 0}.distribution-group-heading p[data-v-457aeacd]{color:#71867f;font-size:.82rem;margin:3px 0 0}.distribution-count[data-v-457aeacd]{background:#fff;border:1px solid #cde3da;border-radius:999px;color:#326b5a;flex-shrink:0;font-size:.78rem;font-weight:700;padding:6px 10px}.distribution-table th[data-v-457aeacd]{white-space:nowrap}.distribution-table td[data-v-457aeacd]{padding-bottom:12px;padding-top:12px}.distribution-table tbody tr[data-v-457aeacd]:hover{background:#fafdfb}.delivery-check[data-v-457aeacd],.distribution-reference[data-v-457aeacd]{font-weight:700;white-space:nowrap}.delivery-check[data-v-457aeacd]{align-items:center;background:#fff9f0;border:1px solid #ecd8ba;border-radius:999px;color:#98631e;display:inline-flex;font-size:.82rem;gap:9px;padding:7px 10px}.delivery-check.delivered[data-v-457aeacd]{background:#effaf4;border-color:#bde4d0;color:#21764d}.delivery-check input[data-v-457aeacd]{margin:0}input[type=checkbox][data-v-457aeacd],input[type=radio][data-v-457aeacd]{accent-color:var(--ui-primary,#2563eb);flex-shrink:0;height:18px;width:18px}.cart-child[data-v-457aeacd]{border-top:1px solid #e2e8f0;padding:16px 0}.cart-child-header[data-v-457aeacd]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.cart-child h3[data-v-457aeacd]{font-size:1rem;margin:0}.cart-line[data-v-457aeacd]{align-items:center;display:flex;gap:10px;margin:10px 0}.cart-line>span[data-v-457aeacd]{flex:1}.cart-line strong[data-v-457aeacd]{white-space:nowrap}.remove-book[data-v-457aeacd]{background:transparent;border:0;color:#b91c1c;font-size:24px;padding:0 6px}.cart-total[data-v-457aeacd]{align-items:center;border-top:1px solid #dbe2ea;display:flex;justify-content:space-between;padding-top:18px}.cart-total strong[data-v-457aeacd]{font-size:1.4rem}.checkout-button[data-v-457aeacd]{margin-top:16px;width:100%}.payment-methods[data-v-457aeacd]{border:0;display:flex;flex-wrap:wrap;gap:12px;padding:0}.payment-option[data-v-457aeacd]{align-items:center;border:1px solid #dbe2ea;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:14px}.installment-fields[data-v-457aeacd]{display:grid;gap:16px;margin-top:20px}.check-label[data-v-457aeacd]{align-items:center;display:flex;gap:10px}.installment-fields .ui-input[data-v-457aeacd]{max-width:160px}.comment-field[data-v-457aeacd]{margin-top:20px}.payment-total[data-v-457aeacd]{font-size:1.2rem;margin:24px 0}button[data-v-457aeacd]:disabled{cursor:default;opacity:.55}@media (max-width:1050px){.sale-layout[data-v-457aeacd]{grid-template-columns:1fr}.cart-card[data-v-457aeacd]{position:static}}@media (max-width:575px){.sale-actions[data-v-457aeacd]>*,.selection-toolbar>button[data-v-457aeacd]{width:100%}.book-option[data-v-457aeacd]{flex-wrap:wrap}.distribution-card>.ui-card__header[data-v-457aeacd]{align-items:stretch}.distribution-pdf[data-v-457aeacd]{text-align:center;width:100%}.distribution-summary[data-v-457aeacd]{margin-left:0;padding-bottom:0;width:100%}.distribution-filter[data-v-457aeacd]{width:100%}.distribution-group-heading[data-v-457aeacd]{align-items:flex-start;padding:14px}.distribution-table[data-v-457aeacd]{min-width:670px}}.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-99d44436]{margin:0 auto;max-width:800px;padding:20px}.wizard-steps[data-v-99d44436]{font-family:Arial,sans-serif}.step-circle[data-v-99d44436]{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-99d44436]{border-color:#0062cc;color:#0062cc}.step-circle.completed[data-v-99d44436]{background:#28a745;border-color:#28a745;color:#fff}.step-bar[data-v-99d44436]{background:#ccc;flex:1;height:2px;margin:0 .5rem;transition:all .2s}.step-bar.active[data-v-99d44436]{background:#0062cc}.step-bar.completed[data-v-99d44436]{background:#28a745}.step-name[data-v-99d44436]{color:#666;font-size:.85rem}.summary[data-v-99d44436]{background:#f1f1f1;border-radius:4px;padding:15px}.form-check-input[value=oui][data-v-99d44436]:checked{background-color:var(--bs-success);border-color:var(--bs-success)}.form-check-input[value=non][data-v-99d44436]:checked{background-color:var(--bs-danger);border-color:var(--bs-danger)}.photo-upload .profile-placeholder[data-v-99d44436]{height:150px;margin:0 auto;position:relative;width:150px}.photo-upload .default-icon[data-v-99d44436]{color:#6c757d;font-size:5rem;line-height:150px}.photo-upload .preview-img[data-v-99d44436]{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}