.theme-toggle[data-v-09312c3c]{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;vertical-align:middle}.moon-icon[data-v-09312c3c],.sun-icon[data-v-09312c3c]{font-size:16px;color:var(--text-color);transition:color .3s ease;flex-shrink:0;display:inline-block}.toggle-wrapper[data-v-09312c3c]{position:relative;flex-shrink:0;display:inline-block;width:40px;height:20px}.toggle-input[data-v-09312c3c]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.toggle-label[data-v-09312c3c]{display:block;width:100%;height:100%;background-color:#ccc;border-radius:20px;cursor:pointer;transition:background-color .3s ease;position:relative;margin:0;padding:0}.toggle-slider[data-v-09312c3c]{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-input:checked+.toggle-label .toggle-slider[data-v-09312c3c]{transform:translateX(20px)}.toggle-label[data-v-09312c3c]:hover{background-color:#bbb}nav[data-v-05170561]{padding:20px 30px}.nav-container[data-v-05170561]{border-bottom:2px solid var(--border-color);box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:var(--card-bg);margin-bottom:20px;transition:all .3s ease}:root[style*="--bg-color: #181a1b"] .nav-container[data-v-05170561],[data-theme=dark] .nav-container[data-v-05170561]{box-shadow:0 2px 4px rgba(0,0,0,.3)}.nav-links[data-v-05170561]{display:flex;align-items:center;gap:20px}.nav-title[data-v-05170561]{font-weight:700;color:var(--nav-link-color);text-decoration:none;font-size:1.1rem;transition:color .3s ease}.nav-title[data-v-05170561]:hover{color:var(--nav-link-active);text-decoration:none}.nav-title.router-link-exact-active[data-v-05170561]{color:var(--nav-link-active)}.nav-link[data-v-05170561]{font-weight:500;color:var(--nav-link-color);text-decoration:none;font-size:1rem;transition:color .3s ease;opacity:.8}.nav-link[data-v-05170561]:hover{text-decoration:none}.nav-link.router-link-exact-active[data-v-05170561],.nav-link[data-v-05170561]:hover{color:var(--nav-link-active);opacity:1}nav a[data-v-05170561]{font-weight:700;color:var(--nav-link-color);text-decoration:none;font-size:1.1rem;transition:color .3s ease}nav a[data-v-05170561]:hover{color:var(--nav-link-active);text-decoration:none}nav a.router-link-exact-active[data-v-05170561]{color:var(--nav-link-active)}.settings-link[data-v-05170561]{display:inline-flex;align-items:center;font-size:.95rem;font-weight:500}.settings-link i[data-v-05170561]{font-size:.9rem}:root{--bg-color:#fff;--text-color:#2c3e50;--text-muted:rgba(44,62,80,.6);--card-bg:#fff;--border-color:#dee2e6;--input-bg:#fff;--input-border:#ced4da;--input-placeholder:#6c757d;--nav-link-color:#2c3e50;--nav-link-active:#42b983}[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#e1e1e1;--text-muted:hsla(0,0%,88%,.6);--card-bg:#2d2d2d;--border-color:#404040;--input-bg:#333;--input-border:#555;--input-placeholder:#aaa;--nav-link-color:#e1e1e1;--nav-link-active:#4299e1}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--text-color)}body{background-color:var(--bg-color)!important;color:var(--text-color)!important}nav a{color:var(--nav-link-color)!important}nav a.router-link-exact-active{color:var(--nav-link-active)!important}.text-muted{color:var(--text-muted)!important}.section-placeholder{color:var(--text-muted);margin:0}.login-bg[data-v-096cff50]{background-color:var(--bg-color)}.card[data-v-096cff50]{border:none;border-radius:8px;background-color:var(--card-bg);border:1px solid var(--border-color)}.form-label[data-v-096cff50]{color:var(--text-color)}.form-control[data-v-096cff50]{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}.form-control[data-v-096cff50]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-096cff50]::placeholder{color:var(--input-placeholder)}.form-control[data-v-096cff50]:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);background-color:var(--input-bg);color:var(--input-text)}.btn-primary[data-v-096cff50]{padding:.75rem;font-size:1rem}.btn-primary[data-v-096cff50]:disabled{background-color:#6c757d;border-color:#6c757d}.dashboard[data-v-1e460c1a]{padding:30px;max-width:900px;margin:0 auto}.dashboard-container[data-v-1e460c1a]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-section[data-v-1e460c1a]{text-align:center;margin-bottom:40px}.welcome-section h1[data-v-1e460c1a]{color:var(--text-color);margin-bottom:10px;font-size:2rem}.welcome-subtitle[data-v-1e460c1a]{color:var(--text-color);opacity:.7;font-size:1.1rem;margin:0}.user-data-section[data-v-1e460c1a]{margin-bottom:30px}.section-header[data-v-1e460c1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-1e460c1a]{color:var(--text-color);font-size:1.4rem;margin:0}.refresh-btn[data-v-1e460c1a]{display:flex;align-items:center;gap:8px;background-color:var(--btn-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.refresh-btn[data-v-1e460c1a]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.refresh-btn[data-v-1e460c1a]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn i[data-v-1e460c1a]{font-size:.9rem}.error[data-v-1e460c1a],.loading[data-v-1e460c1a]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-1e460c1a]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-1e460c1a]{margin-right:10px}.error[data-v-1e460c1a]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-1e460c1a]{margin-right:10px}.user-info[data-v-1e460c1a]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;padding:20px}.info-grid[data-v-1e460c1a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.info-item[data-v-1e460c1a]{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px}.info-item label[data-v-1e460c1a]{font-weight:600;color:var(--text-color);margin-right:10px}.info-item span[data-v-1e460c1a]{color:var(--text-color);font-family:monospace}.settings[data-v-2caad758]{padding:30px;max-width:600px;margin:0 auto}.settings-container[data-v-2caad758]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}h1[data-v-2caad758]{color:var(--text-color);margin-bottom:40px;text-align:center}.settings-section[data-v-2caad758]{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}.settings-section[data-v-2caad758]:last-child{border-bottom:none;margin-bottom:0}.settings-section h3[data-v-2caad758]{color:var(--text-color);margin-bottom:20px;font-size:1.2rem}.collapsible-header[data-v-2caad758]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-header h3[data-v-2caad758]{margin-bottom:0}.collapsible-header i[data-v-2caad758]{color:var(--text-color);opacity:.5;font-size:.85rem;transition:opacity .2s ease}.collapsible-header:hover i[data-v-2caad758]{opacity:1}.collapsible-content[data-v-2caad758]{margin-top:24px}.profile-form[data-v-2caad758]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-2caad758]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-2caad758]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-control[data-v-2caad758]{padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .2s ease}.form-control[data-v-2caad758]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-2caad758]::placeholder{color:var(--input-placeholder)}.form-control[data-v-2caad758]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.form-control.is-invalid[data-v-2caad758]{border-color:var(--btn-danger)}.form-control-disabled[data-v-2caad758]{background-color:var(--input-bg);color:var(--text-color);opacity:.55;pointer-events:none}.invalid-feedback[data-v-2caad758]{color:var(--btn-danger);font-size:.85rem}.form-actions[data-v-2caad758]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-2caad758]{background-color:var(--btn-primary);color:#fff;border:none;padding:9px 18px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease;display:inline-flex;align-items:center}.btn-primary[data-v-2caad758]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-primary[data-v-2caad758]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2caad758]{background-color:var(--btn-secondary);color:#fff;border:none;padding:9px 18px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease;display:inline-flex;align-items:center}.btn-secondary[data-v-2caad758]:hover{background-color:var(--btn-secondary-hover)}.alert-msg[data-v-2caad758]{padding:10px 14px;border-radius:4px;font-size:.9rem}.alert-error[data-v-2caad758]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success[data-v-2caad758]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.setting-item[data-v-2caad758]{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.setting-item label[data-v-2caad758]{color:var(--text-color);font-weight:500}.logout-btn[data-v-2caad758]{background-color:var(--btn-danger);border-color:var(--btn-danger);color:#fff;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.logout-btn[data-v-2caad758]:hover{background-color:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.logout-btn[data-v-2caad758]:focus{outline:none;box-shadow:0 0 0 .2rem hsla(0,88%,68%,.25)}.settings-password-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.settings-password-modal{background-color:var(--card-bg);border-radius:8px;width:90vw;max-width:440px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.settings-password-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-color);font-size:1rem}.settings-password-modal .modal-close{background:none;border:none;cursor:pointer;color:var(--text-color);font-size:1.1rem;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.settings-password-modal .modal-close:hover{background-color:var(--input-bg)}.settings-password-modal .modal-body{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.settings-password-modal .modal-body .form-group{display:flex;flex-direction:column;gap:8px}.settings-password-modal .modal-body .form-group label{font-weight:600;color:var(--text-color);font-size:.9rem}.settings-password-modal .modal-body .form-control{padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .2s ease}.settings-password-modal .modal-body .form-control:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.settings-password-modal .modal-body .form-control.is-invalid{border-color:var(--btn-danger)}.settings-password-modal .modal-body .invalid-feedback{color:var(--btn-danger);font-size:.85rem}.settings-password-modal .modal-body .alert-msg{padding:10px 14px;border-radius:4px;font-size:.9rem}.settings-password-modal .modal-body .alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.settings-password-modal .modal-body .alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.settings-password-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.settings-password-modal .modal-footer .btn-primary{background-color:var(--btn-primary);color:#fff;border:none;padding:9px 18px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease;display:inline-flex;align-items:center}.settings-password-modal .modal-footer .btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover)}.settings-password-modal .modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.settings-password-modal .modal-footer .btn-secondary{background-color:var(--btn-secondary);color:#fff;border:none;padding:9px 18px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease;display:inline-flex;align-items:center}.settings-password-modal .modal-footer .btn-secondary:hover{background-color:var(--btn-secondary-hover)}.students[data-v-f199e792]{padding:30px;max-width:1200px;margin:0 auto}.students-container[data-v-f199e792]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-f199e792]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-f199e792]{color:var(--text-color);font-size:2rem;margin:0}.header-actions[data-v-f199e792]{display:flex;gap:10px}.create-btn[data-v-f199e792]{display:flex;align-items:center;gap:8px;background-color:var(--btn-success);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.create-btn[data-v-f199e792]:hover{background-color:var(--btn-success-hover)}.refresh-btn[data-v-f199e792]{display:flex;align-items:center;gap:8px;background-color:var(--btn-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.refresh-btn[data-v-f199e792]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.refresh-btn[data-v-f199e792]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-f199e792],.loading[data-v-f199e792]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-f199e792]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-f199e792]{margin-right:10px}.error[data-v-f199e792]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-f199e792]{margin-right:10px}.no-students[data-v-f199e792]{text-align:center;padding:60px 20px;color:var(--text-color)}.no-students i[data-v-f199e792]{font-size:3rem;margin-bottom:20px;opacity:.5}.no-students p[data-v-f199e792]{font-size:1.1rem;margin-bottom:20px}.students-grid[data-v-f199e792]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.student-card[data-v-f199e792]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:15px}.student-card[data-v-f199e792]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--btn-primary)}.student-avatar[data-v-f199e792]{width:50px;height:50px;background-color:var(--btn-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.student-info[data-v-f199e792]{flex:1}.student-info h3[data-v-f199e792]{color:var(--text-color);margin:0 0 5px 0;font-size:1.1rem;font-weight:600}.student-meta[data-v-f199e792]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px}.tag[data-v-f199e792]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:500}.tag-membership[data-v-f199e792]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);opacity:.8;margin:auto}.tag-no-payer[data-v-f199e792]{background-color:#fff3cd;color:#856404;border:1px solid #ffe083;margin:auto}.card-actions[data-v-f199e792]{color:var(--text-color);opacity:.5;transition:opacity .3s ease}.student-card:hover .card-actions[data-v-f199e792]{opacity:1}@media (max-width:768px){.students-grid[data-v-f199e792]{grid-template-columns:1fr}.page-header[data-v-f199e792]{flex-direction:column;gap:15px;align-items:stretch}.header-actions[data-v-f199e792]{justify-content:center}}.billing-section[data-v-02336325]{margin-top:30px;border-top:2px solid var(--border-color)}.billing-toggle[data-v-02336325]{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:20px 0;cursor:pointer;color:var(--text-color);font-size:1.15rem;font-weight:600}.billing-toggle[data-v-02336325]:hover{color:var(--btn-primary)}.toggle-label[data-v-02336325]{display:flex;align-items:center;gap:10px}.toggle-label i[data-v-02336325]{color:var(--btn-primary)}.billing-body[data-v-02336325]{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.billing-state[data-v-02336325]{text-align:center;padding:24px;color:var(--text-color);opacity:.6;font-size:.9rem}.billing-error[data-v-02336325]{padding:12px 16px;background-color:#fee;color:#c33;border:1px solid #fcc;border-radius:6px;font-size:.9rem;display:flex;align-items:center;gap:8px}.no-payer-label[data-v-02336325]{font-size:.9rem;color:var(--text-color);opacity:.6;margin:0}.attach-section[data-v-02336325]{display:flex;flex-direction:column;gap:10px}.attach-heading[data-v-02336325]{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color);opacity:.5}.search-wrap[data-v-02336325]{position:relative}.search-icon[data-v-02336325]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-color);opacity:.4;font-size:.85rem;pointer-events:none}.search-input[data-v-02336325]{width:100%;padding:9px 36px;border:1px solid var(--input-border);border-radius:6px;background-color:var(--input-bg);color:var(--text-color);font-size:.9rem;box-sizing:border-box}.search-input[data-v-02336325]:focus{outline:none;border-color:var(--btn-primary)}.search-spinner[data-v-02336325]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--btn-primary);font-size:.85rem}.search-dropdown[data-v-02336325]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;margin-top:4px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.search-empty[data-v-02336325]{padding:10px 14px;font-size:.88rem;color:var(--text-color);opacity:.5}.search-result[data-v-02336325]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;transition:background-color .15s ease}.search-result[data-v-02336325]:last-child{border-bottom:none}.search-result[data-v-02336325]:hover{background-color:var(--input-bg)}.result-name[data-v-02336325]{font-weight:600;font-size:.9rem;color:var(--text-color)}.result-email[data-v-02336325]{font-size:.82rem;color:var(--text-color);opacity:.6}.create-toggle[data-v-02336325]{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;cursor:pointer;font-size:.88rem;color:var(--btn-primary);font-weight:500}.create-toggle[data-v-02336325]:hover{color:var(--btn-primary-hover)}.create-form[data-v-02336325]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.create-row[data-v-02336325]{display:flex;gap:8px;flex-wrap:wrap}.create-input[data-v-02336325]{flex:1;min-width:160px;padding:8px 10px;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--text-color);font-size:.88rem}.create-input[data-v-02336325]:focus{outline:none;border-color:var(--btn-primary)}.btn-create[data-v-02336325]{padding:8px 16px;background-color:var(--btn-primary);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.88rem;font-weight:500;white-space:nowrap;transition:background-color .2s ease}.btn-create[data-v-02336325]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-create[data-v-02336325]:disabled{opacity:.5;cursor:not-allowed}.attach-error[data-v-02336325]{font-size:.85rem;color:#c33}.payer-info-row[data-v-02336325]{display:flex;align-items:center;gap:10px}.payer-info-row .payer-info[data-v-02336325]{flex:1;min-width:0}.btn-change-payer[data-v-02336325]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;padding:5px 12px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.btn-change-payer[data-v-02336325]:hover{border-color:var(--btn-primary);color:var(--btn-primary)}.payer-info[data-v-02336325]{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;flex-wrap:wrap;cursor:pointer;transition:border-color .15s ease}.payer-info[data-v-02336325]:hover{border-color:var(--btn-primary)}.payer-icon[data-v-02336325]{color:var(--btn-primary);opacity:.7}.payer-name[data-v-02336325]{font-weight:600;color:var(--text-color)}.payer-email[data-v-02336325]{color:var(--text-color);opacity:.7}.payer-acc[data-v-02336325]{margin-left:auto;font-size:.82rem;color:var(--text-color);opacity:.55;font-family:monospace}.subsection-header[data-v-02336325]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.subsection-title[data-v-02336325]{font-size:.82rem;font-weight:600;color:var(--text-color);opacity:.55;text-transform:uppercase;letter-spacing:.05em}.generate-row[data-v-02336325]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.generate-row-sep[data-v-02336325]{flex:1;min-width:16px}@media (max-width:480px){.generate-row-sep[data-v-02336325]{width:100%;height:1px;background-color:var(--border-color);flex:none}}.items-empty[data-v-02336325]{font-size:.88rem;color:var(--text-color);opacity:.5;padding:4px 0}.items-table[data-v-02336325]{width:100%;border-collapse:collapse;font-size:.88rem}.items-table thead tr[data-v-02336325]{border-bottom:1px solid var(--border-color)}.items-table th[data-v-02336325]{padding:6px 8px;text-align:left;font-size:.78rem;font-weight:600;color:var(--text-color);opacity:.55;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.items-table tbody tr[data-v-02336325]{border-bottom:1px solid var(--border-color);transition:opacity .2s ease}.items-table tbody tr[data-v-02336325]:last-child{border-bottom:none}.items-table tbody tr.row-busy[data-v-02336325]{opacity:.5}.items-table tbody tr.row-new[data-v-02336325]{background-color:var(--input-bg)}.cell-row-error[data-v-02336325]{padding:4px 8px;font-size:.82rem;color:#c0392b}.items-table td[data-v-02336325]{padding:6px 8px;vertical-align:middle}.cell-input[data-v-02336325]{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-color);font-size:.88rem;transition:border-color .15s ease,background-color .15s ease}.cell-input[data-v-02336325]:focus{outline:none;border-color:var(--btn-primary);background-color:var(--input-bg)}.cell-input[data-v-02336325]::-moz-placeholder{color:var(--input-placeholder)}.cell-input[data-v-02336325]::placeholder{color:var(--input-placeholder)}.cell-input[data-v-02336325]:disabled{opacity:.5;cursor:not-allowed}.cell-narrow[data-v-02336325]{max-width:100px}.cell-actions[data-v-02336325]{width:36px;text-align:center}.cell-new-actions[data-v-02336325]{width:64px;display:flex;gap:4px;align-items:center}.save-spinner[data-v-02336325]{color:var(--btn-primary);font-size:.78rem}.btn-row[data-v-02336325]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--border-color);background:none;cursor:pointer;font-size:.78rem;transition:all .15s ease;flex-shrink:0}.btn-row[data-v-02336325]:disabled{opacity:.4;cursor:not-allowed}.btn-row-delete[data-v-02336325]{color:var(--text-color);opacity:.45}.btn-row-delete[data-v-02336325]:hover:not(:disabled){background-color:#fee;border-color:#fcc;color:#c33;opacity:1}.btn-row-confirm[data-v-02336325]{color:#fff;background-color:var(--btn-primary);border-color:var(--btn-primary)}.btn-row-confirm[data-v-02336325]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-row-cancel[data-v-02336325]{color:var(--text-color);opacity:.5}.btn-row-cancel[data-v-02336325]:hover:not(:disabled){opacity:1}.generate-section[data-v-02336325]{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--border-color)}.btn-generate[data-v-02336325]{align-self:flex-start;padding:7px 16px;background-color:var(--btn-primary);color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.btn-generate[data-v-02336325]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-generate[data-v-02336325]:disabled{opacity:.6;cursor:not-allowed}.generate-form[data-v-02336325]{display:flex;flex-direction:column;gap:10px}.generate-field[data-v-02336325]{display:flex;flex-direction:column;gap:4px}.generate-label[data-v-02336325]{font-size:.8rem;font-weight:600;color:var(--text-color);opacity:.8}.generate-required[data-v-02336325]{color:#c0392b;margin-left:2px}.generate-input[data-v-02336325]{padding:7px 10px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:.9rem}.generate-input[data-v-02336325]:focus{outline:none;border-color:var(--btn-primary)}.generate-actions[data-v-02336325]{display:flex;gap:8px;align-items:center}.btn-generate-cancel[data-v-02336325]{padding:7px 14px;background:none;border:1px solid var(--border-color);border-radius:4px;font-size:.85rem;color:var(--text-color);cursor:pointer;opacity:.7;transition:opacity .2s ease}.btn-generate-cancel[data-v-02336325]:hover:not(:disabled){opacity:1}.generate-error[data-v-02336325]{font-size:.82rem;color:#c0392b}.generate-success[data-v-02336325]{font-size:.82rem;color:#27ae60}.history-section[data-v-02336325]{border-top:1px solid var(--border-color);padding-top:4px}.subsection-toggle[data-v-02336325]{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:12px 0;cursor:pointer;color:var(--text-color);font-size:.9rem;font-weight:600}.subsection-toggle[data-v-02336325]:hover{color:var(--btn-primary)}.subsection-toggle .toggle-label i[data-v-02336325]{color:var(--btn-primary);opacity:.8}.history-body[data-v-02336325]{padding-top:4px;padding-bottom:8px;display:flex;flex-direction:column;gap:2px}.history-row[data-v-02336325]{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--border-color);font-size:.88rem}.history-row[data-v-02336325]:last-of-type{border-bottom:none}.history-name-link[data-v-02336325]{flex:1;background:none;border:none;padding:0;text-align:left;color:var(--btn-primary);cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.history-name-link[data-v-02336325]:hover:not(:disabled){opacity:.75}.history-name-link[data-v-02336325]:disabled{opacity:.5;cursor:not-allowed}.history-amount[data-v-02336325]{font-weight:600;color:var(--text-color);white-space:nowrap}.history-badge[data-v-02336325]{padding:2px 10px;border-radius:10px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge-paid[data-v-02336325]{background-color:#d4edda;color:#155724}.badge-sent[data-v-02336325]{background-color:#cce5ff;color:#004085}.badge-pending[data-v-02336325]{background-color:#fff3cd;color:#856404}.history-alert[data-v-02336325]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:.85rem;margin-bottom:8px}.history-alert-error[data-v-02336325]{background-color:#fee;color:#c33;border:1px solid #fcc}.history-alert-success[data-v-02336325]{background-color:#efe;color:#3a3;border:1px solid #cfc}.history-actions[data-v-02336325]{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.btn-history[data-v-02336325]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:.75rem;transition:all .2s ease;flex-shrink:0}.btn-history[data-v-02336325]:disabled{opacity:.35;cursor:not-allowed}.btn-history-regenerate[data-v-02336325]:hover:not(:disabled){background-color:#fd7e14;border-color:#fd7e14;color:#fff}.btn-history-delete[data-v-02336325]:hover:not(:disabled){background-color:#dc3545;border-color:#dc3545;color:#fff}.history-pagination[data-v-02336325]{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px}.page-btn[data-v-02336325]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.78rem;transition:all .2s ease}.page-btn[data-v-02336325]:hover:not(:disabled){background-color:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.page-btn[data-v-02336325]:disabled{opacity:.35;cursor:not-allowed}.page-info[data-v-02336325]{font-size:.85rem;color:var(--text-color);opacity:.7}@media (max-width:768px){.payer-info[data-v-02336325]{flex-direction:column;align-items:flex-start}.payer-acc[data-v-02336325]{margin-left:0}.create-row[data-v-02336325]{flex-direction:column}.create-input[data-v-02336325]{min-width:unset}.cell-narrow[data-v-02336325]{max-width:70px}}.modal-backdrop[data-v-02336325]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-02336325]{background-color:var(--card-bg);border-radius:8px;width:90vw;max-width:900px;height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3)}.modal-header[data-v-02336325]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-color);font-size:1rem}.modal-close[data-v-02336325]{background:none;border:none;cursor:pointer;color:var(--text-color);font-size:1.1rem;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.modal-close[data-v-02336325]:hover{background-color:var(--input-bg)}.modal-body[data-v-02336325]{flex:1;overflow:hidden}.pdf-frame[data-v-02336325]{width:100%;height:100%;border:none;border-radius:0 0 8px 8px}.student-form[data-v-62e025bf]{padding:30px;max-width:900px;margin:0 auto}.student-form-container[data-v-62e025bf]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-62e025bf]{margin-bottom:30px}.header-left[data-v-62e025bf]{display:flex;flex-direction:column;gap:15px}.back-btn[data-v-62e025bf]{display:inline-flex;align-items:center;background:none;border:none;color:var(--btn-primary);cursor:pointer;font-size:.9rem;padding:0;transition:color .3s ease;width:-moz-fit-content;width:fit-content}.back-btn[data-v-62e025bf]:hover{color:var(--btn-primary-hover)}.page-header h1[data-v-62e025bf]{color:var(--text-color);font-size:2rem;margin:0}.error[data-v-62e025bf],.loading[data-v-62e025bf]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-62e025bf]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-62e025bf]{margin-right:10px}.error[data-v-62e025bf]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-62e025bf]{margin-right:10px}.form-content[data-v-62e025bf]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:30px}.student-form-fields[data-v-62e025bf]{display:flex;flex-direction:column;gap:25px}.form-row[data-v-62e025bf]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-62e025bf]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-62e025bf]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-control[data-v-62e025bf]{padding:12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .3s ease}.form-control[data-v-62e025bf]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-62e025bf]::placeholder{color:var(--input-placeholder)}.form-control[data-v-62e025bf]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.form-control[data-v-62e025bf]:disabled{background-color:var(--border-color);opacity:.6;cursor:not-allowed}.form-control.is-invalid[data-v-62e025bf]{border-color:var(--btn-danger)}.invalid-feedback[data-v-62e025bf]{color:var(--btn-danger);font-size:.875rem;margin-top:5px}.form-text[data-v-62e025bf]{color:var(--text-color);opacity:.7;font-size:.8rem;margin-top:5px}textarea.form-control[data-v-62e025bf]{resize:vertical;min-height:80px}.form-actions[data-v-62e025bf]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-secondary[data-v-62e025bf]{background-color:var(--btn-secondary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-secondary[data-v-62e025bf]:hover{background-color:var(--btn-secondary-hover)}.btn-primary[data-v-62e025bf]{background-color:var(--btn-primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease;display:flex;align-items:center}.btn-primary[data-v-62e025bf]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-primary[data-v-62e025bf]:disabled{opacity:.6;cursor:not-allowed}.membership-section[data-v-62e025bf]{margin-top:30px;border-top:2px solid var(--border-color)}.membership-toggle[data-v-62e025bf]{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:20px 0;cursor:pointer;color:var(--text-color);font-size:1.15rem;font-weight:600}.membership-toggle[data-v-62e025bf]:hover{color:var(--btn-primary)}.toggle-label[data-v-62e025bf]{display:flex;align-items:center;gap:10px}.toggle-label>i[data-v-62e025bf]:first-child{color:var(--btn-primary)}.membership-badge[data-v-62e025bf]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.8rem;font-weight:500;background-color:var(--btn-primary);color:#fff}.membership-none[data-v-62e025bf]{background-color:var(--border-color);color:var(--text-color);opacity:.7}.membership-body[data-v-62e025bf]{padding-bottom:20px}.membership-state[data-v-62e025bf]{font-size:.9rem;color:var(--text-color);opacity:.5;padding:8px 0}.membership-list[data-v-62e025bf]{display:flex;flex-direction:column;gap:8px}.membership-option[data-v-62e025bf]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:6px;background:none;cursor:pointer;text-align:left;transition:all .15s ease;color:var(--text-color)}.membership-option.is-active[data-v-62e025bf],.membership-option[data-v-62e025bf]:hover:not(:disabled){border-color:var(--btn-primary);background-color:var(--card-bg)}.membership-option.is-active[data-v-62e025bf]{cursor:default}.membership-option[data-v-62e025bf]:disabled:not(.is-active){opacity:.5;cursor:not-allowed}.option-name[data-v-62e025bf]{flex:1;font-weight:600;font-size:.95rem}.option-price[data-v-62e025bf]{font-size:.88rem;color:var(--text-color);opacity:.6}.option-check[data-v-62e025bf]{color:var(--btn-primary);font-size:.9rem}.option-spinner[data-v-62e025bf]{color:var(--btn-primary);font-size:.85rem}.membership-error[data-v-62e025bf]{margin-top:10px;font-size:.85rem;color:#c33}.overrides-section[data-v-62e025bf]{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:12px}.overrides-row[data-v-62e025bf]{display:flex;align-items:flex-end;gap:12px}.overrides-field[data-v-62e025bf]{flex:1;display:flex;flex-direction:column;gap:4px}.overrides-label[data-v-62e025bf]{font-size:.78rem;font-weight:600;color:var(--text-color);opacity:.7;display:flex;align-items:center;gap:6px}.overrides-hint[data-v-62e025bf]{font-weight:400;opacity:.6;font-style:italic}.overrides-input[data-v-62e025bf]{padding:6px 10px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:.88rem;width:100%;box-sizing:border-box}.overrides-input[data-v-62e025bf]:focus{outline:none;border-color:var(--btn-primary)}.overrides-check-label[data-v-62e025bf]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-color);white-space:nowrap;padding-bottom:7px;cursor:pointer}.overrides-checkbox[data-v-62e025bf]{width:14px;height:14px;accent-color:var(--btn-primary);cursor:pointer}.overrides-footer[data-v-62e025bf]{display:flex;align-items:center;gap:12px;justify-content:flex-end}.overrides-success[data-v-62e025bf]{font-size:.82rem;color:#3a3}.overrides-error[data-v-62e025bf]{font-size:.82rem;color:#c33}.overrides-save[data-v-62e025bf]{padding:6px 16px;background-color:var(--btn-primary);color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;min-width:110px;transition:background-color .2s ease}.overrides-save[data-v-62e025bf]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.overrides-save[data-v-62e025bf]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.form-row[data-v-62e025bf]{grid-template-columns:1fr}.form-actions[data-v-62e025bf]{flex-direction:column}.header-left[data-v-62e025bf]{gap:10px}.page-header h1[data-v-62e025bf]{font-size:1.5rem}}.calendar[data-v-71135c99]{padding:30px;max-width:1400px;margin:0 auto}.calendar-container[data-v-71135c99]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-71135c99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-71135c99]{color:var(--text-color);font-size:2rem;margin:0}.header-actions[data-v-71135c99]{display:flex;gap:15px;align-items:center}.create-btn[data-v-71135c99],.refresh-btn[data-v-71135c99]{display:flex;align-items:center;gap:8px;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.refresh-btn[data-v-71135c99]{background-color:var(--btn-secondary);color:#fff}.refresh-btn[data-v-71135c99]:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.refresh-btn[data-v-71135c99]:disabled{opacity:.6;cursor:not-allowed}.create-btn[data-v-71135c99]{background-color:var(--btn-primary);color:#fff}.create-btn[data-v-71135c99]:hover{background-color:var(--btn-primary-hover)}.error[data-v-71135c99],.loading[data-v-71135c99]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-71135c99]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-71135c99]{margin-right:10px}.error[data-v-71135c99]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-71135c99]{margin-right:10px}.calendar-content[data-v-71135c99]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px}.month-navigation[data-v-71135c99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px}.month-navigation h2[data-v-71135c99]{color:var(--text-color);font-size:1.5rem;margin:0}.nav-btn[data-v-71135c99]{background:none;border:1px solid var(--border-color);border-radius:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);transition:all .3s ease}.nav-btn[data-v-71135c99]:hover{background-color:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.calendar-grid[data-v-71135c99]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--border-color);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.day-header[data-v-71135c99]{background-color:var(--card-bg);color:var(--text-color);font-weight:600;font-size:.9rem;padding:15px 10px;text-align:center;border-bottom:1px solid var(--border-color)}.calendar-day[data-v-71135c99]{background-color:var(--input-bg);min-height:120px;padding:8px;position:relative;transition:background-color .3s ease;display:flex;flex-direction:column}.calendar-day[data-v-71135c99]:hover{background-color:var(--card-bg)}.calendar-day.other-month[data-v-71135c99]{background-color:var(--card-bg);opacity:.6;color:var(--text-color)}.calendar-day.other-month[data-v-71135c99]:hover{opacity:.3}.calendar-day.today[data-v-71135c99]{border:2px solid var(--btn-primary);color:var(--text-color)}.calendar-day.today .day-number[data-v-71135c99]{color:var(--text-color);font-weight:700}.calendar-day.today .event-item[data-v-71135c99]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--btn-primary)}.calendar-day.today .event-item[data-v-71135c99]:hover{background-color:var(--input-bg);border-color:var(--btn-primary-hover)}.calendar-day.has-events .day-number[data-v-71135c99]{font-weight:600}.day-number[data-v-71135c99]{font-size:.9rem;color:var(--text-color);margin-bottom:5px;text-align:right}.day-events[data-v-71135c99]{display:flex;flex-direction:column;gap:2px;flex:1}.event-item[data-v-71135c99]{background-color:var(--btn-primary);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:3px;cursor:pointer;transition:background-color .3s ease;overflow:hidden}.event-item[data-v-71135c99]:hover{background-color:var(--btn-primary-hover)}.event-item.canceled[data-v-71135c99]{background-color:var(--btn-secondary);text-decoration:line-through}.event-time[data-v-71135c99]{font-weight:600;white-space:nowrap}.event-title[data-v-71135c99]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-events[data-v-71135c99]{color:var(--text-color);font-size:.7rem;padding:2px 4px;cursor:pointer;text-align:center;opacity:.7;border:1px dashed var(--border-color);border-radius:3px}.more-events[data-v-71135c99]:hover{opacity:1;background-color:var(--card-bg)}.add-event-btn[data-v-71135c99]{background-color:var(--btn-success);color:#fff;border:none;cursor:pointer;font-size:.75rem;padding:2px 6px;border-radius:3px;transition:background-color .3s ease,opacity .2s ease,visibility .2s ease;opacity:0;visibility:hidden;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:left}.add-event-btn[data-v-71135c99]:hover{background-color:var(--btn-success-hover)}.calendar-day:hover .add-event-btn[data-v-71135c99]{opacity:1;visibility:visible}.calendar-day.mobile-tapped .add-event-btn[data-v-71135c99],.calendar-day:focus-within .add-event-btn[data-v-71135c99]{opacity:1;visibility:visible}@media (max-width:768px){.calendar[data-v-71135c99]{padding:15px}.calendar-container[data-v-71135c99]{padding:20px}.page-header[data-v-71135c99]{flex-direction:column;gap:15px;text-align:center}.header-actions[data-v-71135c99]{justify-content:center}.page-header h1[data-v-71135c99]{font-size:1.5rem}.calendar-day[data-v-71135c99]{min-height:80px;padding:4px}.day-number[data-v-71135c99]{font-size:.8rem}.event-item[data-v-71135c99]{font-size:.7rem;padding:1px 4px}.month-navigation h2[data-v-71135c99]{font-size:1.2rem}}@media (max-width:480px){.calendar-day[data-v-71135c99]{min-height:60px}.event-item .event-time[data-v-71135c99]{display:none}}.event-form[data-v-6fd2e527]{padding:30px;max-width:900px;margin:0 auto}.event-form-container[data-v-6fd2e527]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-6fd2e527]{margin-bottom:30px}.header-left[data-v-6fd2e527]{display:flex;flex-direction:column;gap:15px}.back-btn[data-v-6fd2e527]{display:inline-flex;align-items:center;background:none;border:none;color:var(--btn-primary);cursor:pointer;font-size:.9rem;padding:0;transition:color .3s ease;width:-moz-fit-content;width:fit-content}.back-btn[data-v-6fd2e527]:hover{color:var(--btn-primary-hover)}.page-header h1[data-v-6fd2e527]{color:var(--text-color);font-size:2rem;margin:0}.error[data-v-6fd2e527],.loading[data-v-6fd2e527]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-6fd2e527]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-6fd2e527]{margin-right:10px}.error[data-v-6fd2e527]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-6fd2e527]{margin-right:10px}.form-content[data-v-6fd2e527]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:30px}.event-form-fields[data-v-6fd2e527]{display:flex;flex-direction:column;gap:25px}.form-row[data-v-6fd2e527]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-6fd2e527]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-6fd2e527]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-control[data-v-6fd2e527]{padding:12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .3s ease}.form-control[data-v-6fd2e527]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-6fd2e527]::placeholder{color:var(--input-placeholder)}.form-control[data-v-6fd2e527]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.form-control[data-v-6fd2e527]:disabled{background-color:var(--border-color);opacity:.6;cursor:not-allowed}.form-control.is-invalid[data-v-6fd2e527]{border-color:var(--btn-danger)}.invalid-feedback[data-v-6fd2e527]{color:var(--btn-danger);font-size:.875rem;margin-top:5px}.form-text[data-v-6fd2e527]{color:var(--text-color);opacity:.7;font-size:.8rem;margin-top:5px}textarea.form-control[data-v-6fd2e527]{resize:vertical;min-height:80px}.form-check[data-v-6fd2e527]{display:flex;align-items:center;gap:10px}.form-check-input[data-v-6fd2e527]{margin:0}.form-check-label[data-v-6fd2e527]{margin:0;font-weight:400}.form-actions[data-v-6fd2e527]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-danger[data-v-6fd2e527],.btn-primary[data-v-6fd2e527],.btn-secondary[data-v-6fd2e527]{border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease;display:flex;align-items:center}.btn-secondary[data-v-6fd2e527]{background-color:var(--btn-secondary);color:#fff}.btn-secondary[data-v-6fd2e527]:hover{background-color:var(--btn-secondary-hover)}.btn-primary[data-v-6fd2e527]{background-color:var(--btn-primary);color:#fff}.btn-primary[data-v-6fd2e527]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-primary[data-v-6fd2e527]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-6fd2e527]{background-color:var(--btn-danger);color:#fff}.btn-danger[data-v-6fd2e527]:hover:not(:disabled){background-color:var(--btn-danger-hover)}.btn-danger[data-v-6fd2e527]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.form-row[data-v-6fd2e527]{grid-template-columns:1fr}.form-actions[data-v-6fd2e527]{flex-direction:column}.header-left[data-v-6fd2e527]{gap:10px}.page-header h1[data-v-6fd2e527]{font-size:1.5rem}}.invoice-section[data-v-638b59ea],.terms-section[data-v-90530c70]{display:flex;flex-direction:column;gap:15px}.editable-field[data-v-ac2225dc]{width:100%;border:none;background:transparent;color:var(--text-color);font-family:inherit;font-size:inherit;line-height:inherit;padding:6px 8px;border-radius:4px;transition:all .3s ease;cursor:pointer;outline:none;text-align:left}.editable-field[data-v-ac2225dc]:not(.editable-field--editing){resize:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editable-field[data-v-ac2225dc]:not(.editable-field--editing):hover{background-color:var(--border-color)}.editable-field--editing[data-v-ac2225dc]{cursor:text;background-color:var(--input-bg);border:1px solid var(--btn-primary);box-shadow:0 0 0 .2rem rgba(79,70,229,.25)}.editable-field--placeholder[data-v-ac2225dc]{color:var(--input-placeholder);font-style:italic}.editable-field--bold[data-v-ac2225dc]{font-weight:600}.editable-field--bold.editable-field--placeholder[data-v-ac2225dc]{font-weight:400}.program-section[data-v-419fe198]{display:flex;flex-direction:column;gap:20px}.program-empty-state[data-v-419fe198]{display:flex;justify-content:center;padding:60px 20px}.empty-state-content[data-v-419fe198]{text-align:center;max-width:400px}.empty-icon[data-v-419fe198]{font-size:4rem;color:var(--text-color);opacity:.3;margin-bottom:20px}.empty-state-content h3[data-v-419fe198]{color:var(--text-color);margin:0 0 10px 0;font-size:1.5rem}.empty-state-content p[data-v-419fe198]{color:var(--text-color);opacity:.7;margin:0 0 30px 0;line-height:1.5}.create-program-btn[data-v-419fe198]{display:inline-flex;align-items:center;gap:8px;background-color:var(--btn-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.create-program-btn[data-v-419fe198]:hover{background-color:var(--btn-primary-hover)}.program-form[data-v-419fe198]{display:flex;flex-direction:column;gap:25px}.form-header[data-v-419fe198]{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.form-header h4[data-v-419fe198]{color:var(--text-color);margin:0;font-size:1.3rem}.form-actions[data-v-419fe198]{display:flex;gap:12px}.cancel-btn[data-v-419fe198],.save-btn[data-v-419fe198]{display:flex;align-items:center;gap:6px;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.cancel-btn[data-v-419fe198]{background-color:var(--btn-secondary);color:#fff}.cancel-btn[data-v-419fe198]:hover{background-color:var(--btn-secondary-hover)}.save-btn[data-v-419fe198]{background-color:var(--btn-success);color:#fff}.save-btn[data-v-419fe198]:hover:not(:disabled){background-color:var(--btn-success-hover)}.save-btn[data-v-419fe198]:disabled{opacity:.6;cursor:not-allowed}.form-content[data-v-419fe198]{display:flex;flex-direction:column;gap:25px}.form-row[data-v-419fe198]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group[data-v-419fe198]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-419fe198]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-control[data-v-419fe198]{padding:12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .3s ease}.form-control[data-v-419fe198]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-419fe198]::placeholder{color:var(--input-placeholder)}.form-control[data-v-419fe198]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(79,70,229,.25)}.form-control.is-invalid[data-v-419fe198]{border-color:var(--btn-danger)}.invalid-feedback[data-v-419fe198]{color:var(--btn-danger);font-size:.875rem}.color-input-group[data-v-419fe198]{display:flex;gap:10px;align-items:center}.color-picker[data-v-419fe198]{width:50px;height:44px;border:1px solid var(--input-border);border-radius:4px;background:none;cursor:pointer}.color-text[data-v-419fe198]{flex:1}.lessons-section[data-v-419fe198]{display:flex;flex-direction:column;gap:15px}.lessons-header[data-v-419fe198]{display:flex;justify-content:space-between;align-items:center}.lessons-header h5[data-v-419fe198]{color:var(--text-color);margin:0;font-size:1.1rem;display:flex;align-items:center}.lessons-actions[data-v-419fe198]{display:flex;gap:10px;align-items:center}.add-lesson-btn[data-v-419fe198]{display:flex;align-items:center;gap:6px;background-color:var(--btn-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.add-lesson-btn[data-v-419fe198]:hover{background-color:var(--btn-primary-hover)}.lessons-empty[data-v-419fe198]{text-align:center;padding:40px 20px;color:var(--text-color);opacity:.7}.lessons-list[data-v-419fe198]{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.lesson-item[data-v-419fe198]{display:flex;align-items:flex-start;gap:15px;padding:20px;background-color:var(--input-bg);border-bottom:1px solid var(--border-color);transition:background-color .3s ease;cursor:grab}.lesson-item[data-v-419fe198]:last-child{border-bottom:none}.lesson-item[data-v-419fe198]:hover{background-color:var(--card-bg)}.lesson-item.dragging[data-v-419fe198]{opacity:.5;background-color:var(--border-color);cursor:grabbing}.lesson-item[data-v-419fe198]:active{cursor:grabbing}.lesson-number[data-v-419fe198]{flex-shrink:0;margin-top:2px;display:flex;align-items:center;gap:8px;color:var(--text-color)}.drag-handle[data-v-419fe198]{color:var(--text-color);opacity:.5;cursor:grab;font-size:.9rem}.drag-handle[data-v-419fe198]:hover{opacity:.8}.lesson-item:active .drag-handle[data-v-419fe198]{cursor:grabbing}.number-text[data-v-419fe198]{font-weight:600;font-size:1rem;color:var(--text-color)}.lesson-content[data-v-419fe198]{flex:1;display:flex;flex-direction:column;gap:8px}.lesson-actions[data-v-419fe198]{flex-shrink:0;display:flex;align-items:flex-start;margin-top:2px}.remove-lesson-btn[data-v-419fe198]{background:none;border:none;color:var(--btn-danger);padding:8px;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.remove-lesson-btn[data-v-419fe198]:hover{background-color:rgba(239,68,68,.1)}@media (max-width:768px){.form-header[data-v-419fe198]{flex-direction:column;gap:15px;align-items:flex-start}.form-actions[data-v-419fe198]{width:100%;justify-content:flex-end}.form-row[data-v-419fe198]{grid-template-columns:1fr}.lessons-actions[data-v-419fe198]{flex-direction:column;gap:8px}.lesson-item[data-v-419fe198]{flex-direction:column;gap:12px}.lesson-number[data-v-419fe198]{align-self:flex-start}.lesson-actions[data-v-419fe198]{align-self:flex-end}}.me-2[data-v-419fe198]{margin-right:.5rem}.success-message[data-v-419fe198]{margin-bottom:20px;animation:slideDown .3s ease}.success-content[data-v-419fe198]{display:flex;align-items:center;gap:10px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;padding:12px 16px;position:relative}.success-content i.fa-check-circle[data-v-419fe198]{color:#28a745}.close-success[data-v-419fe198]{background:none;border:none;color:#155724;cursor:pointer;padding:4px;margin-left:auto;border-radius:4px;transition:background-color .3s ease}.close-success[data-v-419fe198]:hover{background-color:rgba(21,87,36,.1)}.error-message[data-v-419fe198]{margin-bottom:20px;animation:slideDown .3s ease}.error-content[data-v-419fe198]{display:flex;align-items:center;gap:10px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;padding:12px 16px;position:relative}.error-content i.fa-exclamation-triangle[data-v-419fe198]{color:#dc3545}.close-error[data-v-419fe198]{background:none;border:none;color:#721c24;cursor:pointer;padding:4px;margin-left:auto;border-radius:4px;transition:background-color .3s ease}.close-error[data-v-419fe198]:hover{background-color:rgba(114,28,36,.1)}.loading-state[data-v-419fe198]{display:flex;justify-content:center;padding:60px 20px}.loading-content[data-v-419fe198]{display:flex;align-items:center;gap:12px;color:var(--text-color);font-size:1.1rem}.loading-content i[data-v-419fe198]{font-size:1.2rem}.programs-list[data-v-419fe198]{display:flex;flex-direction:column;gap:20px}.programs-header[data-v-419fe198]{display:flex;justify-content:space-between;align-items:center}.programs-header h3[data-v-419fe198]{color:var(--text-color);margin:0;font-size:1.5rem}.header-actions[data-v-419fe198]{display:flex;gap:12px;align-items:center}.refresh-btn[data-v-419fe198]{display:flex;align-items:center;justify-content:center;background-color:var(--btn-secondary);color:#fff;border:none;padding:8px;border-radius:4px;cursor:pointer;transition:background-color .3s ease;width:36px;height:36px}.refresh-btn[data-v-419fe198]:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.refresh-btn[data-v-419fe198]:disabled{opacity:.6;cursor:not-allowed}.programs-grid[data-v-419fe198]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.program-card[data-v-419fe198]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.program-card[data-v-419fe198]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15);border-color:var(--btn-primary)}.program-card-content[data-v-419fe198]{display:flex;align-items:center;gap:12px}.program-color[data-v-419fe198]{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-color)}.program-card h4[data-v-419fe198]{color:var(--text-color);margin:0;font-size:1.2rem;font-weight:600}.edit-icon[data-v-419fe198]{margin-left:auto;color:var(--text-color);opacity:.5;cursor:pointer}.edit-icon[data-v-419fe198]:hover{opacity:.8}.memberships-section[data-v-2722dd20]{display:flex;flex-direction:column;gap:16px}.ms-state[data-v-2722dd20]{font-size:.9rem;color:var(--text-color);opacity:.6;padding:8px 0}.ms-error[data-v-2722dd20]{padding:12px 16px;background-color:#fee;color:#c33;border:1px solid #fcc;border-radius:6px;font-size:.9rem;display:flex;align-items:center;gap:8px}.ms-empty[data-v-2722dd20]{font-size:.9rem;color:var(--text-color);opacity:.5}.ms-scroll[data-v-2722dd20]{overflow-x:auto}.ms-table[data-v-2722dd20]{width:100%;border-collapse:collapse;font-size:.9rem;min-width:560px}.ms-table thead tr[data-v-2722dd20]{border-bottom:1px solid var(--border-color)}.ms-table thead th[data-v-2722dd20]{text-align:center}.ms-table th[data-v-2722dd20]{padding:6px 8px;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-color);opacity:.55;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ms-table tbody tr[data-v-2722dd20]{border-bottom:1px solid var(--border-color);transition:opacity .2s ease}.ms-table tbody tr[data-v-2722dd20]:last-child{border-bottom:none}.ms-table tbody tr.row-disabled[data-v-2722dd20]{opacity:.45}.ms-table td[data-v-2722dd20]{padding:5px 8px;vertical-align:middle}.ms-input[data-v-2722dd20]{width:100%;padding:6px 8px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--card-bg);color:var(--text-color);font-size:.88rem;transition:border-color .15s ease;box-sizing:border-box}.ms-input[data-v-2722dd20]:focus{outline:none;border-color:var(--btn-primary)}.ms-input[data-v-2722dd20]::-moz-placeholder{color:var(--input-placeholder)}.ms-input[data-v-2722dd20]::placeholder{color:var(--input-placeholder)}.ms-narrow[data-v-2722dd20]{max-width:90px}.ms-currency[data-v-2722dd20]{max-width:60px;text-transform:uppercase}.ms-cell-check[data-v-2722dd20]{width:40px;text-align:center}.ms-checkbox[data-v-2722dd20]{width:16px;height:16px;cursor:pointer;accent-color:var(--btn-primary)}.ms-cell-action[data-v-2722dd20]{width:32px;text-align:center}.ms-btn-delete[data-v-2722dd20]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:4px;background:none;cursor:pointer;color:var(--text-color);opacity:.45;font-size:.78rem;transition:all .15s ease}.ms-btn-delete[data-v-2722dd20]:hover{background-color:#fee;border-color:#fcc;color:#c33;opacity:1}.ms-footer[data-v-2722dd20]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;flex-wrap:wrap}.ms-btn-add[data-v-2722dd20]{display:inline-flex;align-items:center;gap:7px;background:none;border:1px dashed var(--border-color);border-radius:5px;padding:7px 14px;cursor:pointer;font-size:.88rem;color:var(--text-color);opacity:.7;transition:all .15s ease}.ms-btn-add[data-v-2722dd20]:hover{opacity:1;border-color:var(--btn-primary);color:var(--btn-primary)}.ms-footer-right[data-v-2722dd20]{display:flex;align-items:center;gap:12px}.ms-success[data-v-2722dd20]{font-size:.85rem;color:#3a3;display:flex;align-items:center;gap:5px}.ms-save-error[data-v-2722dd20]{font-size:.85rem;color:#c33}.ms-btn-save[data-v-2722dd20]{padding:8px 20px;background-color:var(--btn-primary);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:70px;transition:background-color .2s ease}.ms-btn-save[data-v-2722dd20]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.ms-btn-save[data-v-2722dd20]:disabled{opacity:.45;cursor:not-allowed}.ctc[data-v-27e7fa02]{padding:30px;max-width:1200px;margin:0 auto}.ctc-container[data-v-27e7fa02]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-27e7fa02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-27e7fa02]{color:var(--text-color);font-size:2rem;margin:0}.header-actions[data-v-27e7fa02]{display:flex;gap:15px;align-items:center}.refresh-btn[data-v-27e7fa02],.save-btn[data-v-27e7fa02]{display:flex;align-items:center;gap:8px;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.refresh-btn[data-v-27e7fa02]{background-color:var(--btn-secondary);color:#fff}.refresh-btn[data-v-27e7fa02]:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.save-btn[data-v-27e7fa02]{background-color:var(--btn-success);color:#fff}.save-btn[data-v-27e7fa02]:hover:not(:disabled){background-color:var(--btn-success-hover)}.refresh-btn[data-v-27e7fa02]:disabled,.save-btn[data-v-27e7fa02]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-27e7fa02],.loading[data-v-27e7fa02]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-27e7fa02]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-27e7fa02]{margin-right:10px}.error[data-v-27e7fa02]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-27e7fa02]{margin-right:10px}.ctc-content[data-v-27e7fa02]{display:flex;flex-direction:column;gap:30px}.collapsible-sections[data-v-27e7fa02]{display:flex;flex-direction:column;gap:20px}.section-card[data-v-27e7fa02]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.section-header[data-v-27e7fa02]{padding:20px 25px;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.section-header[data-v-27e7fa02]:hover{background-color:var(--input-bg)}.section-header h3[data-v-27e7fa02]{color:var(--text-color);font-size:1.2rem;margin:0;display:flex;align-items:center}.section-header i.fa-chevron-down[data-v-27e7fa02]{color:var(--text-color);transition:transform .3s ease}.section-header i.fa-chevron-down.rotated[data-v-27e7fa02]{transform:rotate(180deg)}.section-content[data-v-27e7fa02]{padding:25px;animation:slideDown-27e7fa02 .3s ease}@keyframes slideDown-27e7fa02{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.primary-info-form[data-v-27e7fa02]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-27e7fa02]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-27e7fa02]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-control[data-v-27e7fa02]{padding:12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .3s ease}.form-control[data-v-27e7fa02]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-27e7fa02]::placeholder{color:var(--input-placeholder)}.form-control[data-v-27e7fa02]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.form-control[data-v-27e7fa02]:disabled{background-color:var(--border-color);opacity:.6;cursor:not-allowed}.form-control.is-invalid[data-v-27e7fa02]{border-color:var(--btn-danger)}.invalid-feedback[data-v-27e7fa02]{color:var(--btn-danger);font-size:.875rem}.form-text[data-v-27e7fa02]{color:var(--text-color);opacity:.7;font-size:.8rem}textarea.form-control[data-v-27e7fa02]{resize:vertical;min-height:150px}@media (max-width:768px){.ctc[data-v-27e7fa02]{padding:15px}.ctc-container[data-v-27e7fa02]{padding:20px}.page-header[data-v-27e7fa02]{flex-direction:column;gap:15px;text-align:center}.header-actions[data-v-27e7fa02]{justify-content:center}.page-header h1[data-v-27e7fa02]{font-size:1.5rem}.section-header[data-v-27e7fa02]{padding:15px 20px}.section-content[data-v-27e7fa02]{padding:20px}}.invoices[data-v-a9243510]{padding:30px;max-width:1200px;margin:0 auto}.invoices-container[data-v-a9243510]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-a9243510]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-a9243510]{color:var(--text-color);font-size:2rem;margin:0}.header-actions[data-v-a9243510]{display:flex;align-items:center;gap:10px}.unlock-send-btn[data-v-a9243510]{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;background-color:var(--input-bg);color:var(--text-color);transition:all .2s ease}.unlock-send-btn[data-v-a9243510]:hover{border-color:#fd7e14;color:#fd7e14}.unlock-send-btn.unlocked[data-v-a9243510]{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.unlock-send-btn.unlocked[data-v-a9243510]:hover{background-color:#e8680a;border-color:#e8680a;color:#fff}.bulk-download-btn[data-v-a9243510]{display:flex;align-items:center;gap:8px;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;background-color:var(--btn-primary);color:#fff;transition:background-color .3s ease}.bulk-download-btn[data-v-a9243510]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.bulk-download-btn[data-v-a9243510]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn[data-v-a9243510]{display:flex;align-items:center;gap:8px;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;background-color:var(--btn-secondary);color:#fff;transition:background-color .3s ease}.refresh-btn[data-v-a9243510]:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.refresh-btn[data-v-a9243510]:disabled{opacity:.6;cursor:not-allowed}.filters-bar[data-v-a9243510]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.filter-row[data-v-a9243510]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-toggles-row[data-v-a9243510]{align-items:center}.filter-group[data-v-a9243510]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-a9243510]{font-size:.78rem;font-weight:600;color:var(--text-color);opacity:.7;text-transform:uppercase;letter-spacing:.03em}.filter-input[data-v-a9243510]{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg);color:var(--text-color);font-size:.9rem;height:34px}.filter-input-narrow[data-v-a9243510]{width:90px}.filter-checkbox[data-v-a9243510]{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-color);cursor:pointer;white-space:nowrap}.filter-checkbox input[data-v-a9243510]{cursor:pointer}.clear-btn[data-v-a9243510]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg);color:var(--text-color);font-size:.85rem;cursor:pointer;height:34px;transition:all .2s ease;margin-left:auto}.clear-btn[data-v-a9243510]:hover{background-color:#fee;border-color:#fcc;color:#c33}.error[data-v-a9243510],.loading[data-v-a9243510]{padding:20px;border-radius:4px;margin:20px 0}.loading[data-v-a9243510]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-a9243510]{margin-right:10px}.error[data-v-a9243510]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-a9243510]{margin-right:10px}.empty-state[data-v-a9243510]{text-align:center;padding:60px 20px;color:var(--text-color);opacity:.6;display:flex;flex-direction:column;align-items:center;gap:12px}.table-wrapper[data-v-a9243510]{overflow-x:auto}.invoices-table[data-v-a9243510]{width:100%;border-collapse:collapse;font-size:.95rem}.invoices-table thead tr[data-v-a9243510]{background-color:var(--input-bg);border-bottom:2px solid var(--border-color)}.invoices-table th[data-v-a9243510]{padding:14px 16px;text-align:center;font-weight:600;color:var(--text-color);white-space:nowrap}.invoices-table tbody tr[data-v-a9243510]{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.invoices-table tbody tr[data-v-a9243510]:last-child{border-bottom:none}.invoices-table tbody tr[data-v-a9243510]:hover{background-color:var(--input-bg)}.invoices-table td[data-v-a9243510]{padding:14px 16px;color:var(--text-color);vertical-align:middle}.user-cell[data-v-a9243510]{font-weight:500}.amount-cell[data-v-a9243510]{font-weight:600;white-space:nowrap}.status-badge[data-v-a9243510]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.82rem;font-weight:600}.status-paid[data-v-a9243510]{background-color:#d4edda;color:#155724}.status-unpaid[data-v-a9243510]{background-color:#fff3cd;color:#856404}.action-cell[data-v-a9243510]{text-align:center}.action-cell .btn-action[data-v-a9243510]{margin:0 auto}.btn-action[data-v-a9243510]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:5px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-action[data-v-a9243510]:disabled{opacity:.5;cursor:not-allowed}.btn-preview[data-v-a9243510]:hover:not(:disabled){background-color:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.btn-send[data-v-a9243510]:hover:not(:disabled){background-color:#17a2b8;color:#fff;border-color:#17a2b8}.btn-send[data-v-a9243510]:disabled{opacity:1}.btn-send:disabled.btn-action[data-v-a9243510]{background-color:var(--input-bg);color:var(--text-color);opacity:.45}.pagination[data-v-a9243510]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.page-btn[data-v-a9243510]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);width:34px;height:34px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-a9243510]:hover:not(:disabled){background-color:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.page-btn[data-v-a9243510]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-a9243510]{font-size:.9rem;color:var(--text-color)}.alert[data-v-a9243510]{margin-top:20px;padding:12px 16px;border-radius:6px;display:flex;align-items:center;animation:slideIn-a9243510 .3s ease}@keyframes slideIn-a9243510{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-success[data-v-a9243510]{background-color:#efe;color:#3a3;border:1px solid #cfc}.alert-error[data-v-a9243510]{background-color:#fee;color:#c33;border:1px solid #fcc}.modal-backdrop[data-v-a9243510]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a9243510]{background-color:var(--card-bg);border-radius:8px;width:90vw;max-width:900px;height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3);margin:auto}.modal-header[data-v-a9243510]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-color);font-size:1rem}.modal-close[data-v-a9243510]{background:none;border:none;cursor:pointer;color:var(--text-color);font-size:1.1rem;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.modal-close[data-v-a9243510]:hover{background-color:var(--input-bg)}.modal-body[data-v-a9243510]{flex:1;overflow:hidden}.pdf-frame[data-v-a9243510]{width:100%;height:100%;border:none;border-radius:0 0 8px 8px}@media (max-width:768px){.invoices[data-v-a9243510]{padding:15px}.invoices-container[data-v-a9243510]{padding:20px}.page-header[data-v-a9243510]{flex-direction:column;gap:15px}.filter-row[data-v-a9243510]{flex-direction:column;align-items:flex-start}.clear-btn[data-v-a9243510]{margin-left:0}.btn-action[data-v-a9243510]{width:100%;justify-content:center}}.users[data-v-3e9ffd22]{padding:30px;max-width:1200px;margin:0 auto}.users-container[data-v-3e9ffd22]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-3e9ffd22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-3e9ffd22]{color:var(--text-color);font-size:2rem;margin:0}.header-actions[data-v-3e9ffd22]{display:flex;gap:10px}.refresh-btn[data-v-3e9ffd22]{display:flex;align-items:center;gap:8px;background-color:var(--btn-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.refresh-btn[data-v-3e9ffd22]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.refresh-btn[data-v-3e9ffd22]:disabled{opacity:.6;cursor:not-allowed}.import-btn[data-v-3e9ffd22]{display:flex;align-items:center;gap:8px;background-color:var(--btn-secondary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.import-btn[data-v-3e9ffd22]:hover{background-color:var(--btn-secondary-hover)}.error[data-v-3e9ffd22],.loading[data-v-3e9ffd22]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-3e9ffd22]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-3e9ffd22]{margin-right:10px}.error[data-v-3e9ffd22]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-3e9ffd22]{margin-right:10px}.no-users[data-v-3e9ffd22]{text-align:center;padding:60px 20px;color:var(--text-color)}.no-users i[data-v-3e9ffd22]{font-size:3rem;margin-bottom:20px;opacity:.5}.no-users p[data-v-3e9ffd22]{font-size:1.1rem}.users-grid[data-v-3e9ffd22]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.user-card[data-v-3e9ffd22]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:15px}.user-card[data-v-3e9ffd22]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--btn-primary)}.user-avatar[data-v-3e9ffd22]{width:50px;height:50px;background-color:var(--btn-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.user-info[data-v-3e9ffd22]{flex:1;min-width:0}.user-info h3[data-v-3e9ffd22]{color:var(--text-color);margin:0 0 3px 0;font-size:1.1rem;font-weight:600}.user-email[data-v-3e9ffd22]{color:var(--text-color);font-size:.85rem;opacity:.7;margin:0 0 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta[data-v-3e9ffd22]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:5px}.tag[data-v-3e9ffd22]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:500}.tag-instructor[data-v-3e9ffd22],.tag-no-student[data-v-3e9ffd22]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.tag-no-student[data-v-3e9ffd22]{opacity:.6}.tag-no-payer[data-v-3e9ffd22]{background-color:#fff3cd;color:#856404;border:1px solid #ffe083}.card-actions[data-v-3e9ffd22]{color:var(--text-color);opacity:.5;transition:opacity .3s ease}.user-card:hover .card-actions[data-v-3e9ffd22]{opacity:1}@media (max-width:768px){.users-grid[data-v-3e9ffd22]{grid-template-columns:1fr}.page-header[data-v-3e9ffd22]{flex-direction:column;gap:15px;align-items:stretch}.header-actions[data-v-3e9ffd22]{justify-content:center}}.user-form[data-v-0dad5c46]{padding:30px;max-width:900px;margin:0 auto}.user-form-container[data-v-0dad5c46]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-0dad5c46]{margin-bottom:30px}.header-left[data-v-0dad5c46]{display:flex;flex-direction:column;gap:15px}.back-btn[data-v-0dad5c46]{display:inline-flex;align-items:center;background:none;border:none;color:var(--btn-primary);cursor:pointer;font-size:.9rem;padding:0;transition:color .3s ease;width:-moz-fit-content;width:fit-content}.back-btn[data-v-0dad5c46]:hover{color:var(--btn-primary-hover)}.page-header h1[data-v-0dad5c46]{color:var(--text-color);font-size:2rem;margin:0}.error[data-v-0dad5c46],.loading[data-v-0dad5c46]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-0dad5c46]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-0dad5c46]{margin-right:10px}.error[data-v-0dad5c46]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-0dad5c46]{margin-right:10px}.form-content[data-v-0dad5c46]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:30px}.user-form-fields[data-v-0dad5c46]{display:flex;flex-direction:column;gap:25px}.form-row[data-v-0dad5c46]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-0dad5c46]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0dad5c46]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-control[data-v-0dad5c46]{padding:12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .3s ease}.form-control[data-v-0dad5c46]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-0dad5c46]::placeholder{color:var(--input-placeholder)}.form-control[data-v-0dad5c46]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.form-control.is-invalid[data-v-0dad5c46]{border-color:var(--btn-danger)}.invalid-feedback[data-v-0dad5c46]{color:var(--btn-danger);font-size:.875rem;margin-top:5px}.form-actions[data-v-0dad5c46]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-secondary[data-v-0dad5c46]{background-color:var(--btn-secondary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-secondary[data-v-0dad5c46]:hover{background-color:var(--btn-secondary-hover)}.btn-primary[data-v-0dad5c46]{background-color:var(--btn-primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease;display:flex;align-items:center}.btn-primary[data-v-0dad5c46]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-primary[data-v-0dad5c46]:disabled{opacity:.6;cursor:not-allowed}.related-section[data-v-0dad5c46]{margin-top:30px;padding-top:24px;border-top:2px solid var(--border-color)}.related-header[data-v-0dad5c46]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;color:var(--text-color);margin-bottom:14px}.related-header>i[data-v-0dad5c46]:first-child{color:var(--btn-primary)}.related-count[data-v-0dad5c46]{display:inline-flex;align-items:center;justify-content:center;background-color:var(--border-color);color:var(--text-color);border-radius:10px;font-size:.75rem;font-weight:600;padding:1px 8px;min-width:22px}.related-state[data-v-0dad5c46]{font-size:.9rem;color:var(--text-color);opacity:.5;padding:6px 0}.related-list[data-v-0dad5c46]{display:flex;flex-direction:column;gap:8px}.related-item[data-v-0dad5c46]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease}.related-item[data-v-0dad5c46]:hover{border-color:var(--btn-primary);background-color:var(--card-bg)}.related-item-info[data-v-0dad5c46]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.related-item-name[data-v-0dad5c46]{font-weight:600;font-size:.95rem;color:var(--text-color)}.related-chevron[data-v-0dad5c46]{color:var(--text-color);opacity:.4;font-size:.85rem;transition:opacity .15s ease}.related-item:hover .related-chevron[data-v-0dad5c46]{opacity:1}.tag[data-v-0dad5c46]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.tag-membership[data-v-0dad5c46]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.tag-warning[data-v-0dad5c46]{background-color:#fff3cd;color:#856404;border:1px solid #ffe083}.tag-accounting[data-v-0dad5c46],.tag-muted[data-v-0dad5c46]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.tag-muted[data-v-0dad5c46]{opacity:.5}@media (max-width:768px){.form-row[data-v-0dad5c46]{grid-template-columns:1fr}.form-actions[data-v-0dad5c46]{flex-direction:column}.header-left[data-v-0dad5c46]{gap:10px}.page-header h1[data-v-0dad5c46]{font-size:1.5rem}}.payers[data-v-32d0c258]{padding:30px;max-width:1200px;margin:0 auto}.payers-container[data-v-32d0c258]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-32d0c258]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-32d0c258]{color:var(--text-color);font-size:2rem;margin:0}.header-actions[data-v-32d0c258]{display:flex;gap:10px}.create-btn[data-v-32d0c258]{display:flex;align-items:center;gap:8px;background-color:var(--btn-success);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.create-btn[data-v-32d0c258]:hover{background-color:var(--btn-success-hover)}.refresh-btn[data-v-32d0c258]{display:flex;align-items:center;gap:8px;background-color:var(--btn-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.refresh-btn[data-v-32d0c258]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.refresh-btn[data-v-32d0c258]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-32d0c258],.loading[data-v-32d0c258]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-32d0c258]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-32d0c258]{margin-right:10px}.error[data-v-32d0c258]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-32d0c258]{margin-right:10px}.no-payers[data-v-32d0c258]{text-align:center;padding:60px 20px;color:var(--text-color)}.no-payers i[data-v-32d0c258]{font-size:3rem;margin-bottom:20px;opacity:.5}.no-payers p[data-v-32d0c258]{font-size:1.1rem;margin-bottom:20px}.payers-grid[data-v-32d0c258]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.payer-card[data-v-32d0c258]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:15px}.payer-card[data-v-32d0c258]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--btn-primary)}.payer-avatar[data-v-32d0c258]{width:50px;height:50px;background-color:var(--btn-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.payer-info[data-v-32d0c258]{flex:1;min-width:0}.payer-info h3[data-v-32d0c258]{margin:0 0 3px 0;font-size:1.1rem;font-weight:600}.payer-email[data-v-32d0c258],.payer-info h3[data-v-32d0c258]{color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payer-email[data-v-32d0c258]{font-size:.85rem;opacity:.7;margin:0 0 6px 0}.payer-meta[data-v-32d0c258]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tag[data-v-32d0c258]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:500}.tag-accounting[data-v-32d0c258],.tag-no-accounting[data-v-32d0c258]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.tag-no-accounting[data-v-32d0c258]{opacity:.5}.card-actions[data-v-32d0c258]{color:var(--text-color);opacity:.5;transition:opacity .3s ease}.payer-card:hover .card-actions[data-v-32d0c258]{opacity:1}@media (max-width:768px){.payers-grid[data-v-32d0c258]{grid-template-columns:1fr}.page-header[data-v-32d0c258]{flex-direction:column;gap:15px;align-items:stretch}.header-actions[data-v-32d0c258]{justify-content:center}}.payer-form[data-v-0efc409c]{padding:30px;max-width:900px;margin:0 auto}.payer-form-container[data-v-0efc409c]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-0efc409c]{margin-bottom:30px}.header-left[data-v-0efc409c]{display:flex;flex-direction:column;gap:15px}.back-btn[data-v-0efc409c]{display:inline-flex;align-items:center;background:none;border:none;color:var(--btn-primary);cursor:pointer;font-size:.9rem;padding:0;transition:color .3s ease;width:-moz-fit-content;width:fit-content}.back-btn[data-v-0efc409c]:hover{color:var(--btn-primary-hover)}.page-header h1[data-v-0efc409c]{color:var(--text-color);font-size:2rem;margin:0}.error[data-v-0efc409c],.loading[data-v-0efc409c]{padding:20px;text-align:center;border-radius:4px;margin:20px 0}.loading[data-v-0efc409c]{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.loading i[data-v-0efc409c]{margin-right:10px}.error[data-v-0efc409c]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error i[data-v-0efc409c]{margin-right:10px}.form-content[data-v-0efc409c]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:30px}.payer-form-fields[data-v-0efc409c]{display:flex;flex-direction:column;gap:25px}.form-row[data-v-0efc409c]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-0efc409c]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0efc409c]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-control[data-v-0efc409c]{padding:12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:1rem;transition:border-color .3s ease}.form-control[data-v-0efc409c]::-moz-placeholder{color:var(--input-placeholder)}.form-control[data-v-0efc409c]::placeholder{color:var(--input-placeholder)}.form-control[data-v-0efc409c]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.form-control[data-v-0efc409c]:disabled{background-color:var(--border-color);opacity:.6;cursor:not-allowed}.form-control.is-invalid[data-v-0efc409c]{border-color:var(--btn-danger)}.invalid-feedback[data-v-0efc409c]{color:var(--btn-danger);font-size:.875rem;margin-top:5px}.form-text[data-v-0efc409c]{color:var(--text-color);opacity:.7;font-size:.8rem;margin-top:5px}.form-actions[data-v-0efc409c]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-secondary[data-v-0efc409c]{background-color:var(--btn-secondary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-secondary[data-v-0efc409c]:hover{background-color:var(--btn-secondary-hover)}.btn-primary[data-v-0efc409c]{background-color:var(--btn-primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease;display:flex;align-items:center}.btn-primary[data-v-0efc409c]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-primary[data-v-0efc409c]:disabled{opacity:.6;cursor:not-allowed}.related-section[data-v-0efc409c]{margin-top:30px;padding-top:24px;border-top:2px solid var(--border-color)}.related-header[data-v-0efc409c]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;color:var(--text-color);margin-bottom:14px}.related-header>i[data-v-0efc409c]:first-child{color:var(--btn-primary)}.related-count[data-v-0efc409c]{display:inline-flex;align-items:center;justify-content:center;background-color:var(--border-color);color:var(--text-color);border-radius:10px;font-size:.75rem;font-weight:600;padding:1px 8px;min-width:22px}.related-state[data-v-0efc409c]{font-size:.9rem;color:var(--text-color);opacity:.5;padding:6px 0}.related-error[data-v-0efc409c]{opacity:1;color:#721c24}.related-list[data-v-0efc409c]{display:flex;flex-direction:column;gap:8px}.related-item[data-v-0efc409c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease}.related-item[data-v-0efc409c]:hover{border-color:var(--btn-primary);background-color:var(--card-bg)}.related-item-info[data-v-0efc409c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.related-item-name[data-v-0efc409c]{font-weight:600;font-size:.95rem;color:var(--text-color)}.related-item-sub[data-v-0efc409c]{font-size:.85rem;color:var(--text-color);opacity:.6}.related-chevron[data-v-0efc409c]{color:var(--text-color);opacity:.4;font-size:.85rem;transition:opacity .15s ease}.related-item:hover .related-chevron[data-v-0efc409c]{opacity:1}.tag[data-v-0efc409c]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.tag-membership[data-v-0efc409c]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.invoices-table-wrapper[data-v-0efc409c]{overflow-x:auto}.invoices-table[data-v-0efc409c]{width:100%;border-collapse:collapse;font-size:.9rem}.invoices-table th[data-v-0efc409c]{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border-color);color:var(--text-color);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.invoices-table td[data-v-0efc409c]{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-color)}.invoices-table tbody tr:last-child td[data-v-0efc409c]{border-bottom:none}.invoices-table tbody tr:hover td[data-v-0efc409c]{background-color:var(--card-bg)}.amount-cell[data-v-0efc409c]{font-variant-numeric:tabular-nums;font-weight:500}.status-badge[data-v-0efc409c]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.78rem;font-weight:600}.status-paid[data-v-0efc409c]{background-color:#d4edda;color:#155724}.status-unpaid[data-v-0efc409c]{background-color:#fff3cd;color:#856404}@media (max-width:768px){.form-row[data-v-0efc409c]{grid-template-columns:1fr}.form-actions[data-v-0efc409c]{flex-direction:column}.header-left[data-v-0efc409c]{gap:10px}.page-header h1[data-v-0efc409c]{font-size:1.5rem}}.batch-import[data-v-3362a658]{padding:30px;max-width:960px;margin:0 auto}.batch-import-container[data-v-3362a658]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header[data-v-3362a658]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.header-left[data-v-3362a658]{display:flex;flex-direction:column;gap:15px}.header-actions[data-v-3362a658]{display:flex;gap:10px;align-items:center}.back-btn[data-v-3362a658]{display:inline-flex;align-items:center;background:none;border:none;color:var(--btn-primary);cursor:pointer;font-size:.9rem;padding:0;transition:color .3s ease;width:-moz-fit-content;width:fit-content}.back-btn[data-v-3362a658]:hover{color:var(--btn-primary-hover)}.page-header h1[data-v-3362a658]{color:var(--text-color);font-size:2rem;margin:0}.upload-options[data-v-3362a658]{display:flex;gap:16px;margin-bottom:16px}.upload-option-group[data-v-3362a658]{display:flex;flex-direction:column;gap:6px;flex:1}.upload-option-label[data-v-3362a658]{font-size:.82rem;font-weight:600;color:var(--text-color);opacity:.65}.upload-option-input[data-v-3362a658]{padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:.9rem;font-family:monospace}.upload-option-input[data-v-3362a658]:focus{outline:none;border-color:var(--btn-primary)}.upload-option-group--slim[data-v-3362a658]{flex:0 0 auto}.format-toggle[data-v-3362a658]{display:flex;align-items:center;gap:8px;height:36px}.format-toggle-label[data-v-3362a658]{font-size:.82rem;color:var(--text-color);opacity:.4;font-family:monospace;transition:opacity .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.format-toggle-label--active[data-v-3362a658]{opacity:1;font-weight:600}.format-toggle-track[data-v-3362a658]{position:relative;width:40px;height:22px;border-radius:11px;background-color:var(--btn-primary);border:none;cursor:pointer;padding:0;transition:background-color .2s;flex-shrink:0}.format-toggle-thumb[data-v-3362a658]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.format-toggle-track.is-mdy .format-toggle-thumb[data-v-3362a658]{transform:translateX(18px)}.upload-area[data-v-3362a658]{border:2px dashed var(--border-color);border-radius:8px;padding:60px 30px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--input-bg)}.upload-area.drag-over[data-v-3362a658],.upload-area[data-v-3362a658]:hover{border-color:var(--btn-primary);background-color:var(--card-bg)}.upload-icon[data-v-3362a658]{font-size:2.5rem;color:var(--btn-primary);margin-bottom:14px;display:block}.upload-label[data-v-3362a658]{color:var(--text-color);font-size:1rem;margin:0 0 6px 0}.upload-hint[data-v-3362a658]{color:var(--text-color);opacity:.5;font-size:.85rem;margin:0}.parse-error[data-v-3362a658]{margin-top:16px;padding:14px 18px;border-radius:6px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;font-size:.9rem;display:flex;align-items:center;gap:10px}.entries-list[data-v-3362a658]{display:flex;flex-direction:column;gap:14px}.entries-meta[data-v-3362a658]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:.9rem;opacity:.7}.btn-text[data-v-3362a658]{background:none;border:none;color:var(--btn-danger);cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px;padding:0;opacity:.8}.btn-text[data-v-3362a658]:hover{opacity:1}.entry-card[data-v-3362a658]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.entry-toggle-row[data-v-3362a658]{display:flex;align-items:center;background-color:var(--input-bg)}.entry-done-check[data-v-3362a658]{display:flex;align-items:center;padding:0 4px 0 16px;cursor:pointer;flex-shrink:0}.entry-done-check input[type=checkbox][data-v-3362a658]{width:16px;height:16px;accent-color:var(--btn-primary);cursor:pointer}.entry-toggle[data-v-3362a658]{flex:1;display:flex;justify-content:space-between;align-items:center;padding:16px 14px;background:none;border:none;cursor:pointer;color:var(--text-color);font-size:.95rem;text-align:left;transition:background-color .15s ease;min-width:0}.entry-toggle[data-v-3362a658]:hover{background-color:var(--card-bg)}.btn-remove-entry[data-v-3362a658]{flex-shrink:0;background:none;border:none;color:var(--text-color);opacity:.3;cursor:pointer;padding:16px 16px;font-size:.9rem;transition:opacity .15s ease,color .15s ease}.btn-remove-entry[data-v-3362a658]:hover{opacity:1;color:var(--btn-danger)}.entry-toggle-left[data-v-3362a658]{display:flex;align-items:center;gap:12px}.entry-number[data-v-3362a658]{font-family:monospace;font-size:.82rem;background-color:var(--border-color);color:var(--text-color);padding:2px 8px;border-radius:4px}.entry-name[data-v-3362a658]{font-weight:600}.entry-student-count[data-v-3362a658]{font-size:.82rem;opacity:.55}.entry-name-done[data-v-3362a658]{text-decoration:line-through;opacity:.5}.tag-done[data-v-3362a658]{display:inline-block;background-color:#d4edda;color:#155724}.tag-done[data-v-3362a658],.tag-issues[data-v-3362a658]{padding:1px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.tag-issues[data-v-3362a658]{display:inline-flex;align-items:center;gap:4px;background-color:rgba(234,179,8,.15);color:#ca8a04}.entry-card-issues[data-v-3362a658]{border-color:rgba(234,179,8,.4)}.entry-card-issues .entry-toggle-row[data-v-3362a658]{background-color:rgba(234,179,8,.05)}.field-missing[data-v-3362a658]{border-color:var(--btn-danger)!important}.entry-card-synced[data-v-3362a658]{border-color:rgba(34,197,94,.35);opacity:.75}.entry-card-synced .entry-toggle-row[data-v-3362a658]{background-color:rgba(34,197,94,.05)}.entry-synced-icon[data-v-3362a658]{padding:16px;color:#22c55e;font-size:1rem;flex-shrink:0}.entry-card-saving[data-v-3362a658]{border-color:rgba(66,153,225,.4)}fieldset.entry-body[data-v-3362a658]{border:none;margin:0;padding:24px;background-color:var(--card-bg);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:24px}fieldset.entry-body[data-v-3362a658]:disabled{opacity:.55;pointer-events:none}.entry-error-panel[data-v-3362a658]{padding:14px 20px;background-color:rgba(220,38,38,.06);border-top:1px solid rgba(220,38,38,.25)}.entry-error-title[data-v-3362a658]{font-size:.82rem;font-weight:700;color:#dc2626;display:flex;align-items:center;gap:7px;margin-bottom:8px}.entry-error-list[data-v-3362a658]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.entry-error-list li[data-v-3362a658]{display:flex;gap:10px;font-size:.82rem}.error-step[data-v-3362a658]{font-weight:600;color:var(--text-color);white-space:nowrap}.error-msg[data-v-3362a658]{color:var(--text-color);opacity:.75}.entry-saving-panel[data-v-3362a658]{padding:10px 20px;border-top:1px solid var(--border-color);font-size:.82rem;color:var(--btn-primary);display:flex;align-items:center;gap:8px}.batch-summary[data-v-3362a658]{display:flex;align-items:center;gap:14px;font-size:.85rem;font-weight:600}.summary-synced[data-v-3362a658]{color:#22c55e;display:flex;align-items:center;gap:5px}.summary-error[data-v-3362a658]{color:#dc2626;display:flex;align-items:center;gap:5px}.summary-skipped[data-v-3362a658]{color:var(--text-color);opacity:.5;display:flex;align-items:center;gap:5px}.entry-body[data-v-3362a658]{padding:24px;background-color:var(--card-bg);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:24px}.sub-section[data-v-3362a658]{display:flex;flex-direction:column;gap:14px}.sub-section-title[data-v-3362a658]{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;opacity:.6}.sub-section-title i[data-v-3362a658]{color:var(--btn-primary);opacity:1}.student-card[data-v-3362a658]{border:1px solid var(--border-color);border-radius:6px;padding:16px;background-color:var(--input-bg);display:flex;flex-direction:column;gap:12px}.student-card-header[data-v-3362a658]{display:flex;justify-content:space-between;align-items:center}.student-index[data-v-3362a658]{font-size:.82rem;font-weight:600;color:var(--text-color);opacity:.55;text-transform:uppercase;letter-spacing:.04em}.btn-danger-sm[data-v-3362a658]{background:none;border:1px solid var(--btn-danger);color:var(--btn-danger);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.78rem;transition:all .15s ease}.btn-danger-sm[data-v-3362a658]:hover{background-color:var(--btn-danger);color:#fff}.btn-add-student[data-v-3362a658]{display:inline-flex;align-items:center;gap:8px;background:none;border:1px dashed var(--border-color);border-radius:6px;padding:10px 18px;color:var(--btn-primary);cursor:pointer;font-size:.88rem;transition:all .15s ease;width:100%;justify-content:center}.btn-add-student[data-v-3362a658]:hover{border-color:var(--btn-primary);background-color:var(--card-bg)}.form-row[data-v-3362a658]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-3362a658]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-3362a658]{grid-column:1/-1}.form-group label[data-v-3362a658]{font-weight:600;color:var(--text-color);font-size:.85rem}.label-hint[data-v-3362a658]{font-weight:400;opacity:.55;font-size:.8rem;font-style:italic;margin-left:4px}.override-input-row[data-v-3362a658]{display:flex;align-items:center;gap:8px}.override-input-row .form-control[data-v-3362a658]{flex:1}.overrides-check-label[data-v-3362a658]{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-color);white-space:nowrap;cursor:pointer}.overrides-checkbox[data-v-3362a658]{width:14px;height:14px;accent-color:var(--btn-primary);cursor:pointer}.form-control[data-v-3362a658]{padding:9px 12px;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);font-size:.92rem;transition:border-color .2s ease;width:100%;box-sizing:border-box}.form-control[data-v-3362a658]:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 .15rem rgba(66,153,225,.2)}select.form-control[data-v-3362a658]{cursor:pointer}.btn-primary[data-v-3362a658]{background-color:var(--btn-primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;transition:background-color .2s ease}.btn-primary[data-v-3362a658]:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-primary[data-v-3362a658]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.form-row[data-v-3362a658]{grid-template-columns:1fr}.batch-import-container[data-v-3362a658]{padding:20px}.page-header[data-v-3362a658]{flex-direction:column;gap:12px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.min-vh-100{min-height:100vh}@layer components{.btn,.btn-primary,.error-message,.form-group,.form-input,.form-label{@apply text-red-500 text-sm mt-1}}