:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100vh;margin:0;padding:0}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}.toast-container[data-v-dc6f77da]{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;width:calc(100vw - 2.5rem);max-width:380px;display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast-item[data-v-dc6f77da]{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}.toast-icon[data-v-dc6f77da]{flex-shrink:0}.toast-text[data-v-dc6f77da]{line-height:1.35}.toast-item.success[data-v-dc6f77da]{background:#10b981f2;border-color:#34d39966}.toast-item.error[data-v-dc6f77da]{background:#ef4444f2;border-color:#f8717166}.toast-item.warning[data-v-dc6f77da]{color:#0f172a;background:#f59e0bf2;border-color:#fbbf2466}.toast-item.info[data-v-dc6f77da]{background:#3b82f6f2;border-color:#60a5fa66}.toast-enter-active[data-v-dc6f77da],.toast-leave-active[data-v-dc6f77da]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-dc6f77da]{opacity:0;transform:translate(40px)scale(.95)}.toast-leave-to[data-v-dc6f77da]{opacity:0;transform:translateY(-20px)scale(.9)}.login-form[data-v-dea27911]{gap:1rem;display:grid}.field[data-v-dea27911]{color:#334155;gap:.4rem;font-weight:600;display:grid}input[data-v-dea27911]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;padding:.8rem .9rem;font-size:1rem}.password-wrapper[data-v-dea27911]{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input[data-v-dea27911]{padding-right:2.75rem}.eye-icon[data-v-dea27911]{object-fit:contain;width:20px;height:20px}.toggle-eye-btn[data-v-dea27911]{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem .4rem;font-size:1.1rem;transition:opacity .15s;display:flex;position:absolute;right:.5rem}.toggle-eye-btn[data-v-dea27911]:hover{opacity:.75}.submit-button[data-v-dea27911]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;border-radius:999px;padding:.85rem 1rem;font-weight:700}.submit-button[data-v-dea27911]:disabled{opacity:.7;cursor:wait}.error-message[data-v-dea27911]{color:#b91c1c;margin:0;font-size:.95rem}.login-wrapper[data-v-e4f4f2a8]{box-sizing:border-box;background:radial-gradient(circle at 50% 0,#1e1b4b 0%,#0f172a 60%,#020617 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-card[data-v-e4f4f2a8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#fffffffa;border-radius:1.25rem;width:100%;max-width:440px;margin:0 auto;padding:2.25rem 1.75rem;box-shadow:0 20px 25px -5px #00000040,0 8px 10px -6px #0003,0 0 0 1px #ffffff26}.brand-block[data-v-e4f4f2a8]{text-align:center;margin-bottom:1.25rem}.eyebrow[data-v-e4f4f2a8]{color:#6366f1;letter-spacing:.25em;margin-bottom:.35rem;font-size:.8rem;font-weight:800;display:inline-block}h1[data-v-e4f4f2a8]{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:700}.subtitle[data-v-e4f4f2a8]{color:#64748b;margin-top:.35rem;font-size:.875rem;line-height:1.4}.helper-box[data-v-e4f4f2a8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.25rem;padding:.75rem}.helper-header[data-v-e4f4f2a8]{color:#475569;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.demo-buttons[data-v-e4f4f2a8]{flex-direction:column;gap:.4rem;display:flex}.pill-btn[data-v-e4f4f2a8]{color:#334155;cursor:pointer;text-align:left;word-break:break-all;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;font-size:.8rem;transition:all .15s;display:flex}.pill-btn[data-v-e4f4f2a8]:hover{background:#f1f5f9;border-color:#cbd5e1}.badge[data-v-e4f4f2a8]{color:#fff;text-transform:uppercase;border-radius:.35rem;flex-shrink:0;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.admin .badge[data-v-e4f4f2a8]{background:#6366f1}.student .badge[data-v-e4f4f2a8]{background:#0ea5e9}.forgot-container[data-v-e4f4f2a8]{text-align:center;margin-top:1rem}.btn-forgot[data-v-e4f4f2a8]{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.825rem;font-weight:600;transition:color .15s}.btn-forgot[data-v-e4f4f2a8]:hover{color:#4f46e5;text-decoration:underline}.switch-link[data-v-e4f4f2a8]{text-align:center;color:#64748b;margin-top:1.25rem;font-size:.85rem}.switch-link a[data-v-e4f4f2a8]{color:#4f46e5;margin-left:.25rem;font-weight:600;text-decoration:none}.switch-link a[data-v-e4f4f2a8]:hover{text-decoration:underline}.modal-overlay[data-v-e4f4f2a8]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-e4f4f2a8]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 25px -5px #0003}.modal-header[data-v-e4f4f2a8]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.modal-header h3[data-v-e4f4f2a8]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.modal-sub[data-v-e4f4f2a8]{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.btn-close[data-v-e4f4f2a8]{cursor:pointer;color:#94a3b8;background:0 0;border:0;padding:0;font-size:1.2rem;line-height:1}.btn-close[data-v-e4f4f2a8]:hover{color:#0f172a}.modal-body[data-v-e4f4f2a8]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.field[data-v-e4f4f2a8]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-e4f4f2a8]{color:#334155;font-size:.8rem;font-weight:600}.modal-input[data-v-e4f4f2a8]{border:1px solid #cbd5e1;border-radius:.5rem;outline:none;padding:.65rem .85rem;font-size:.875rem}.modal-input[data-v-e4f4f2a8]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.modal-actions[data-v-e4f4f2a8]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.btn-cancel[data-v-e4f4f2a8]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem 1rem;font-size:.825rem;font-weight:600}.btn-confirm[data-v-e4f4f2a8]{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.825rem;font-weight:700}.btn-confirm[data-v-e4f4f2a8]:hover:not(:disabled){background:#4338ca}.btn-confirm[data-v-e4f4f2a8]:disabled{opacity:.6;cursor:not-allowed}.alert-box[data-v-e4f4f2a8]{text-align:center;border-radius:.5rem;padding:.75rem;font-size:.825rem;font-weight:600}.alert-error[data-v-e4f4f2a8]{color:#991b1b;background:#fee2e2}.alert-success[data-v-e4f4f2a8]{color:#166534;background:#dcfce7}.fade-enter-active[data-v-e4f4f2a8],.fade-leave-active[data-v-e4f4f2a8]{transition:opacity .2s}.fade-enter-from[data-v-e4f4f2a8],.fade-leave-to[data-v-e4f4f2a8]{opacity:0}@media (width<=480px){.login-card[data-v-e4f4f2a8]{border-radius:1rem;padding:1.5rem 1.25rem}h1[data-v-e4f4f2a8]{font-size:1.35rem}}.register-form[data-v-537a1f6e]{gap:1rem;display:grid}.field[data-v-537a1f6e]{color:#334155;gap:.4rem;font-weight:600;display:grid}input[data-v-537a1f6e],select[data-v-537a1f6e]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;padding:.8rem .9rem;font-size:1rem}.password-wrapper[data-v-537a1f6e]{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input[data-v-537a1f6e]{padding-right:2.75rem}.eye-icon[data-v-537a1f6e]{object-fit:contain;width:20px;height:20px}.toggle-eye-btn[data-v-537a1f6e]{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem .4rem;font-size:1.1rem;transition:opacity .15s;display:flex;position:absolute;right:.5rem}.toggle-eye-btn[data-v-537a1f6e]:hover{opacity:.75}.submit-button[data-v-537a1f6e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#2563eb);border:0;border-radius:999px;padding:.85rem 1rem;font-weight:700}.submit-button[data-v-537a1f6e]:disabled{opacity:.7;cursor:wait}.error-message[data-v-537a1f6e]{color:#b91c1c;margin:0}.success-message[data-v-537a1f6e]{color:#047857;margin:0}.register-wrapper[data-v-768e1a7d]{box-sizing:border-box;background:radial-gradient(circle at 50% 0,#1e1b4b 0%,#0f172a 60%,#020617 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.register-card[data-v-768e1a7d]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#fffffffa;border-radius:1.25rem;width:100%;max-width:460px;margin:0 auto;padding:2.25rem 1.75rem;box-shadow:0 20px 25px -5px #00000040,0 8px 10px -6px #0003,0 0 0 1px #ffffff26}.brand-block[data-v-768e1a7d]{text-align:center;margin-bottom:1.25rem}.eyebrow[data-v-768e1a7d]{color:#6366f1;letter-spacing:.25em;margin-bottom:.35rem;font-size:.8rem;font-weight:800;display:inline-block}h1[data-v-768e1a7d]{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:700}.subtitle[data-v-768e1a7d]{color:#64748b;margin-top:.35rem;font-size:.875rem;line-height:1.4}.success-banner[data-v-768e1a7d]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.6rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.success-banner svg[data-v-768e1a7d]{flex-shrink:0}.switch-link[data-v-768e1a7d]{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.85rem}.switch-link a[data-v-768e1a7d]{color:#4f46e5;margin-left:.25rem;font-weight:600;text-decoration:none}.switch-link a[data-v-768e1a7d]:hover{text-decoration:underline}.fade-enter-active[data-v-768e1a7d],.fade-leave-active[data-v-768e1a7d]{transition:opacity .25s}.fade-enter-from[data-v-768e1a7d],.fade-leave-to[data-v-768e1a7d]{opacity:0}@media (width<=480px){.register-card[data-v-768e1a7d]{border-radius:1rem;padding:1.5rem 1.25rem}h1[data-v-768e1a7d]{font-size:1.35rem}}.stats-wrapper[data-v-d40d1aa9]{width:100%}.stats-container[data-v-d40d1aa9]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.stats-container[data-v-d40d1aa9]::-webkit-scrollbar{display:none}.compact-stat-card[data-v-d40d1aa9]{scroll-snap-align:start;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff14;border-radius:.75rem;flex:none;align-items:center;gap:.65rem;min-width:170px;padding:.65rem .85rem;display:flex;box-shadow:0 2px 6px #00000014}.card-icon[data-v-d40d1aa9]{color:#818cf8;background:#6366f133;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stat-info[data-v-d40d1aa9]{flex-direction:column;display:flex}.stat-label[data-v-d40d1aa9]{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.68rem;font-weight:700}.stat-amount[data-v-d40d1aa9]{color:#38bdf8;font-size:.95rem;font-weight:800;line-height:1.2}@media (width>=768px){.stats-container[data-v-d40d1aa9]{grid-template-columns:repeat(3,1fr);display:grid;overflow-x:visible}.compact-stat-card[data-v-d40d1aa9]{min-width:0;padding:.85rem 1.1rem}.card-icon[data-v-d40d1aa9]{width:38px;height:38px}.stat-label[data-v-d40d1aa9]{font-size:.72rem}.stat-amount[data-v-d40d1aa9]{font-size:1.15rem}}.attendance-pill[data-v-ffe0d6e4]{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.4rem;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-admin[data-v-ffe0d6e4]{color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe}.panel[data-v-ffe0d6e4]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;padding:1.25rem;box-shadow:0 4px 6px -1px #0000000d}.panel-header[data-v-ffe0d6e4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.header-titles[data-v-ffe0d6e4]{align-items:center;gap:.5rem;display:flex}h3[data-v-ffe0d6e4]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.client-count-badge[data-v-ffe0d6e4]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.filter-bar[data-v-ffe0d6e4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search-input[data-v-ffe0d6e4]{border:1px solid #cbd5e1;border-radius:.5rem;outline:none;min-width:180px;padding:.45rem .75rem;font-size:.825rem}.filter-select[data-v-ffe0d6e4]{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;padding:.45rem .75rem;font-size:.825rem}.desktop-table-container[data-v-ffe0d6e4]{width:100%;overflow-x:auto}table[data-v-ffe0d6e4]{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th[data-v-ffe0d6e4]{color:#64748b;text-transform:uppercase;border-bottom:2px solid #f1f5f9;padding:.75rem;font-size:.725rem;font-weight:600}td[data-v-ffe0d6e4]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem}.client-info[data-v-ffe0d6e4]{flex-direction:column;display:flex}.name-row[data-v-ffe0d6e4]{align-items:center;gap:.35rem;display:flex}.client-name[data-v-ffe0d6e4]{color:#0f172a;font-size:.9rem;font-weight:600}.client-email[data-v-ffe0d6e4]{color:#64748b;word-break:break-all;font-size:.78rem}.role-pill[data-v-ffe0d6e4]{text-transform:uppercase;border-radius:.3rem;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.role-1[data-v-ffe0d6e4]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.role-2[data-v-ffe0d6e4]{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.role-3[data-v-ffe0d6e4]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.btn-edit-profile[data-v-ffe0d6e4]{cursor:pointer;opacity:.7;background:0 0;border:none;padding:.1rem;font-size:.85rem;transition:opacity .2s}.btn-edit-profile[data-v-ffe0d6e4]:hover{opacity:1}.phone-cell[data-v-ffe0d6e4]{align-items:center;gap:.4rem;display:flex}.phone-text[data-v-ffe0d6e4]{color:#1e293b;font-size:.8rem;font-weight:600}.badge[data-v-ffe0d6e4]{text-transform:uppercase;border-radius:9999px;padding:.15rem .45rem;font-size:.675rem;font-weight:700;display:inline-block}.badge-success[data-v-ffe0d6e4]{color:#15803d;background:#dcfce7}.badge-danger[data-v-ffe0d6e4]{color:#b91c1c;background:#fee2e2}.badge-warning[data-v-ffe0d6e4]{color:#b45309;background:#fef3c7}.action-buttons-group[data-v-ffe0d6e4]{align-items:center;gap:.35rem;display:flex}.btn-cash[data-v-ffe0d6e4]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:.4rem;padding:.35rem .6rem;font-size:.78rem;font-weight:700}.btn-date-mod[data-v-ffe0d6e4]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.4rem;padding:.35rem .6rem;font-size:.78rem;font-weight:700}.mobile-cards-container[data-v-ffe0d6e4]{flex-direction:column;gap:.4rem;display:none}.compact-card[data-v-ffe0d6e4]{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;overflow:hidden}.compact-card.is-open[data-v-ffe0d6e4]{border-color:#6366f1}.compact-header[data-v-ffe0d6e4]{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.compact-name-block[data-v-ffe0d6e4]{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.mobile-name-row[data-v-ffe0d6e4]{align-items:center;gap:.35rem;display:flex}.compact-actions-row[data-v-ffe0d6e4]{align-items:center;gap:.4rem;display:flex}.btn-cash-sm[data-v-ffe0d6e4]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:.35rem;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.btn-toggle-arrow[data-v-ffe0d6e4]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.7rem}.compact-body[data-v-ffe0d6e4]{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:.35rem;padding:.75rem .85rem;font-size:.8rem;display:flex}.compact-detail[data-v-ffe0d6e4]{color:#64748b;justify-content:space-between;display:flex}.text-dark[data-v-ffe0d6e4]{color:#0f172a}.compact-detail-group[data-v-ffe0d6e4]{color:#475569;border-top:1px dashed #e2e8f0;justify-content:space-between;margin-top:.2rem;padding-top:.35rem;display:flex}.compact-footer-btn[data-v-ffe0d6e4]{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.btn-edit-compact[data-v-ffe0d6e4],.btn-date-compact[data-v-ffe0d6e4]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;padding:.35rem;font-size:.75rem;font-weight:600}.btn-delete-client[data-v-ffe0d6e4]{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;padding:.35rem .5rem;font-size:.78rem}.btn-delete-compact[data-v-ffe0d6e4]{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.35rem;width:100%;padding:.35rem;font-size:.75rem;font-weight:600}.text-muted-sm[data-v-ffe0d6e4]{color:#94a3b8;font-size:.75rem;font-style:italic}.help-text[data-v-ffe0d6e4]{color:#64748b;margin-top:.2rem;font-size:.725rem}.modal-subtitle[data-v-ffe0d6e4]{color:#475569;margin:0;font-size:.85rem}.pagination-bar[data-v-ffe0d6e4]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.btn-page[data-v-ffe0d6e4]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.btn-page[data-v-ffe0d6e4]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-ffe0d6e4]{color:#64748b;font-size:.78rem}.modal-overlay[data-v-ffe0d6e4]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-ffe0d6e4]{background:#fff;border-radius:1rem;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-ffe0d6e4]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h4[data-v-ffe0d6e4]{color:#0f172a;margin:0;font-size:.95rem}.btn-close[data-v-ffe0d6e4]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:1.1rem}.modal-body[data-v-ffe0d6e4]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.field[data-v-ffe0d6e4]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-ffe0d6e4]{color:#334155;font-size:.8rem;font-weight:600}.input-select[data-v-ffe0d6e4],.input-text[data-v-ffe0d6e4]{border:1px solid #cbd5e1;border-radius:.5rem;outline:none;padding:.55rem .75rem;font-size:.85rem}.highlight-role[data-v-ffe0d6e4]{background-color:#f8fafc;border-color:#6366f1;font-weight:600}.modal-actions[data-v-ffe0d6e4]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-ffe0d6e4]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem 1rem;font-size:.825rem;font-weight:600}.btn-confirm[data-v-ffe0d6e4]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:.5rem;padding:.55rem 1rem;font-size:.825rem;font-weight:700}.state-msg[data-v-ffe0d6e4]{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:1.5rem;font-size:.875rem}.input-number-wrapper[data-v-ffe0d6e4]{align-items:center;width:100%;display:flex;position:relative}.input-number-wrapper .input-text[data-v-ffe0d6e4]{box-sizing:border-box;width:100%;padding-right:5rem}.months-suffix[data-v-ffe0d6e4]{color:#64748b;pointer-events:none;font-size:.8rem;font-weight:600;position:absolute;right:.85rem}@media (width<=768px){.desktop-table-container[data-v-ffe0d6e4]{display:none}.mobile-cards-container[data-v-ffe0d6e4]{display:flex}.panel-header[data-v-ffe0d6e4]{flex-direction:column;align-items:stretch}.filter-bar[data-v-ffe0d6e4]{flex-direction:column;width:100%}.search-input[data-v-ffe0d6e4],.filter-select[data-v-ffe0d6e4]{box-sizing:border-box;width:100%;min-width:0}}.panel[data-v-adff3f63]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.panel-header[data-v-adff3f63]{margin-bottom:1.25rem}h3[data-v-adff3f63]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.coach-list[data-v-adff3f63]{flex-direction:column;gap:.85rem;display:flex}.coach-card[data-v-adff3f63]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.85rem;padding:.85rem;display:flex}.avatar[data-v-adff3f63]{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:flex}.coach-info h4[data-v-adff3f63]{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.specialty[data-v-adff3f63]{color:#64748b;margin:.15rem 0;font-size:.78rem}.classes-tag[data-v-adff3f63]{color:#0369a1;font-size:.75rem;font-weight:600}.state-msg[data-v-adff3f63]{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:1.5rem;font-size:.875rem}.panel[data-v-a245ece1]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.panel-header[data-v-a245ece1]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h3[data-v-a245ece1]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.subtitle[data-v-a245ece1]{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.form-grid[data-v-a245ece1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:1fr 1fr 1fr 1.5fr auto;align-items:end;gap:.85rem;margin-bottom:1.25rem;padding:1rem;display:grid}.field[data-v-a245ece1]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-a245ece1]{color:#475569;font-size:.78rem;font-weight:600}input[data-v-a245ece1],.select-input[data-v-a245ece1]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;padding:.55rem .75rem;font-size:.85rem}.btn-primary[data-v-a245ece1]{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:0;border-radius:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700}.btn-ghost[data-v-a245ece1]{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.class-list[data-v-a245ece1]{flex-direction:column;gap:.6rem;display:flex}.class-card[data-v-a245ece1]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.class-info h4[data-v-a245ece1]{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.class-info p[data-v-a245ece1]{color:#475569;margin:.2rem 0;font-size:.85rem}.time-tag[data-v-a245ece1]{color:#4f46e5;font-weight:700}.capacity-tag[data-v-a245ece1]{color:#64748b;font-size:.78rem}.actions[data-v-a245ece1]{gap:.5rem;display:flex}.btn-action[data-v-a245ece1]{cursor:pointer;border:0;border-radius:.4rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600}.secondary[data-v-a245ece1]{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.danger[data-v-a245ece1]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.state-msg[data-v-a245ece1]{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:1.5rem;font-size:.875rem}@media (width<=900px){.form-grid[data-v-a245ece1]{grid-template-columns:1fr}}.panel-receipts[data-v-a2fa0348]{background:#fff;border:2px solid #e0e7ff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.panel-header[data-v-a2fa0348]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h3[data-v-a2fa0348]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.subtitle[data-v-a2fa0348]{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.btn-reload[data-v-a2fa0348]{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.receipts-list[data-v-a2fa0348]{flex-direction:column;gap:.75rem;display:flex}.receipt-card[data-v-a2fa0348]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}@media (width<=640px){.receipt-card[data-v-a2fa0348]{flex-direction:column;align-items:stretch}.btn-review[data-v-a2fa0348]{text-align:center;width:100%}.modal-grid[data-v-a2fa0348]{grid-template-columns:1fr!important}}.receipt-info h4[data-v-a2fa0348]{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.receipt-info p[data-v-a2fa0348]{color:#64748b;margin:.2rem 0;font-size:.8rem}.date-tag[data-v-a2fa0348]{color:#4f46e5;font-weight:600}.amount-tag[data-v-a2fa0348]{color:#16a34a;font-size:.85rem;font-weight:700}.btn-review[data-v-a2fa0348]{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:.5rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600}.empty-box[data-v-a2fa0348],.state-msg[data-v-a2fa0348]{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:1.5rem;font-size:.875rem}.state-msg.error[data-v-a2fa0348]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.modal-overlay[data-v-a2fa0348]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-a2fa0348]{background:#fff;border-radius:1rem;width:95%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-a2fa0348]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h4[data-v-a2fa0348]{color:#0f172a;margin:0;font-size:1rem}.btn-close[data-v-a2fa0348]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:1.1rem}.modal-grid[data-v-a2fa0348]{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem;display:grid}.viewer-box[data-v-a2fa0348]{background:#f1f5f9;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.img-preview[data-v-a2fa0348]{object-fit:contain;border-radius:.375rem;max-width:100%;max-height:280px}.pdf-frame[data-v-a2fa0348]{border:0;width:100%;height:280px}.link-open[data-v-a2fa0348]{color:#4f46e5;font-size:.75rem;font-weight:600;text-decoration:none}.form-box[data-v-a2fa0348]{flex-direction:column;gap:.85rem;display:flex}.field-row[data-v-a2fa0348]{justify-content:space-between;align-items:center;display:flex}.highlight-price[data-v-a2fa0348]{color:#16a34a;font-size:1.2rem;font-weight:800}.field[data-v-a2fa0348]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-a2fa0348]{color:#334155;font-size:.8rem;font-weight:600}.input-number[data-v-a2fa0348],.input-textarea[data-v-a2fa0348]{border:1px solid #cbd5e1;border-radius:.5rem;outline:none;padding:.5rem;font-size:.85rem}.field-help[data-v-a2fa0348]{color:#64748b;font-size:.75rem}.read-only-banner[data-v-a2fa0348]{color:#92400e;text-align:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:.5rem;padding:.75rem;font-size:.8rem;font-weight:600}.modal-actions[data-v-a2fa0348]{gap:.5rem;margin-top:.5rem;display:flex}.btn-approve[data-v-a2fa0348]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:.5rem;flex:1;padding:.6rem;font-size:.85rem;font-weight:700}.btn-reject[data-v-a2fa0348]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;padding:.6rem .85rem;font-size:.85rem;font-weight:700}.attendance-panel[data-v-a599b0e1]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.panel-header[data-v-a599b0e1]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h3[data-v-a599b0e1]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.subtitle[data-v-a599b0e1]{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.btn-refresh[data-v-a599b0e1]{cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.date-navigator-box[data-v-a599b0e1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.date-controls[data-v-a599b0e1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-nav-date[data-v-a599b0e1],.btn-today-date[data-v-a599b0e1]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.btn-nav-date[data-v-a599b0e1]:hover,.btn-today-date[data-v-a599b0e1]:hover{background:#e2e8f0}.btn-today-date.active[data-v-a599b0e1]{color:#fff;background:#4f46e5;border-color:#4338ca}.date-picker-input-wrapper[data-v-a599b0e1]{align-items:center;display:flex}.date-input[data-v-a599b0e1]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;padding:.3rem .6rem;font-size:.8rem}.date-display-label[data-v-a599b0e1]{color:#334155;font-size:.875rem}.time-tabs[data-v-a599b0e1]{box-sizing:border-box;gap:.6rem;width:100%;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.time-tab-btn[data-v-a599b0e1]{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;flex-direction:column;align-items:flex-start;min-width:130px;padding:.65rem 1rem;transition:all .2s;display:flex}.time-tab-btn[data-v-a599b0e1]:hover{background:#f1f5f9}.time-tab-btn.active[data-v-a599b0e1]{color:#fff;background:#4f46e5;border-color:#4338ca}.tab-time[data-v-a599b0e1]{font-size:.9rem;font-weight:700}.tab-count[data-v-a599b0e1]{opacity:.85;font-size:.75rem}.class-meta[data-v-a599b0e1]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.class-meta h4[data-v-a599b0e1]{color:#0f172a;margin:0;font-size:1rem}.enrolled-badge[data-v-a599b0e1]{color:#4338ca;background:#e0e7ff;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.students-list[data-v-a599b0e1]{flex-direction:column;gap:.65rem;width:100%;display:flex}.student-card[data-v-a599b0e1]{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.student-card.presente[data-v-a599b0e1]{background:#f0fdf4;border-color:#bbf7d0}.student-card.ausente[data-v-a599b0e1]{background:#fef2f2;border-color:#fecaca}.student-info[data-v-a599b0e1]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.avatar[data-v-a599b0e1]{color:#334155;background:#cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:flex}.student-text[data-v-a599b0e1]{flex-direction:column;min-width:0;display:flex}.student-name[data-v-a599b0e1]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.student-email[data-v-a599b0e1]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;word-break:break-all;margin:0;font-size:.78rem;overflow:hidden}.attendance-actions[data-v-a599b0e1]{flex-shrink:0;gap:.5rem;display:flex}.btn-attend[data-v-a599b0e1]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .85rem;font-size:.8rem;font-weight:700;transition:all .15s}.btn-attend.present.active[data-v-a599b0e1]{color:#fff;background:#16a34a;border-color:#15803d}.btn-attend.absent.active[data-v-a599b0e1]{color:#fff;background:#dc2626;border-color:#b91c1c}.loading-state[data-v-a599b0e1],.empty-state[data-v-a599b0e1],.no-students[data-v-a599b0e1]{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:2rem;font-size:.875rem}@media (width<=640px){.attendance-panel[data-v-a599b0e1]{padding:1rem}.date-navigator-box[data-v-a599b0e1]{flex-direction:column;align-items:stretch}.date-controls[data-v-a599b0e1]{justify-content:space-between}.student-card[data-v-a599b0e1]{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.student-info[data-v-a599b0e1]{width:100%}.attendance-actions[data-v-a599b0e1]{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.btn-attend[data-v-a599b0e1]{text-align:center;justify-content:center;width:100%;padding:.6rem .5rem;font-size:.85rem}}.fixed-schedule-panel[data-v-4e36eea2]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.panel-header[data-v-4e36eea2]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h3[data-v-4e36eea2]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.subtitle[data-v-4e36eea2]{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.assign-form[data-v-4e36eea2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.form-group[data-v-4e36eea2]{flex-direction:column;flex:1;gap:.35rem;min-width:240px;display:flex;position:relative}.form-group label[data-v-4e36eea2]{color:#334155;font-size:.8rem;font-weight:700}.search-input-wrapper[data-v-4e36eea2]{align-items:center;display:flex;position:relative}.form-input[data-v-4e36eea2],.form-select[data-v-4e36eea2]{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.6rem .75rem;font-size:.85rem}.form-input[data-v-4e36eea2]:focus,.form-select[data-v-4e36eea2]:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.btn-clear[data-v-4e36eea2]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.9rem;position:absolute;right:.5rem}.autocomplete-list[data-v-4e36eea2]{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;max-height:220px;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.autocomplete-item[data-v-4e36eea2]{cursor:pointer;border-bottom:1px solid #f1f5f9;flex-direction:column;padding:.6rem .75rem;display:flex}.autocomplete-item[data-v-4e36eea2]:hover{background:#f1f5f9}.autocomplete-item strong[data-v-4e36eea2]{color:#0f172a;font-size:.85rem}.autocomplete-item small[data-v-4e36eea2]{color:#64748b;font-size:.75rem}.no-results[data-v-4e36eea2]{text-align:center;color:#64748b;padding:.75rem;font-size:.8rem}.btn-submit[data-v-4e36eea2]{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:.5rem;height:38px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700}.btn-submit[data-v-4e36eea2]:disabled{cursor:not-allowed;background:#cbd5e1}.table-controls[data-v-4e36eea2]{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.table-search-box[data-v-4e36eea2]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;display:flex}.table-search-box input[data-v-4e36eea2]{background:0 0;border:none;outline:none;width:200px;font-size:.85rem}.total-badge[data-v-4e36eea2]{color:#64748b;background:#f1f5f9;border-radius:.4rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.fixed-table-wrapper[data-v-4e36eea2]{overflow-x:auto}.fixed-table[data-v-4e36eea2]{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.fixed-table th[data-v-4e36eea2],.fixed-table td[data-v-4e36eea2]{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.fixed-table th[data-v-4e36eea2]{color:#334155;background:#f1f5f9;font-weight:700}.student-name-text[data-v-4e36eea2]{font-weight:700;display:block;color:#0f172a!important}.student-email-sub[data-v-4e36eea2]{font-size:.75rem;display:block;color:#64748b!important}.time-badge[data-v-4e36eea2]{color:#4338ca;background:#e0e7ff;border-radius:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.btn-delete[data-v-4e36eea2]{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.35rem .65rem;font-size:.775rem;font-weight:600}.btn-refresh[data-v-4e36eea2]{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.pagination[data-v-4e36eea2]{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.btn-page[data-v-4e36eea2]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.btn-page[data-v-4e36eea2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-4e36eea2]{color:#64748b;font-size:.8rem;font-weight:600}.loading-state[data-v-4e36eea2],.empty-state[data-v-4e36eea2]{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:2rem}@media (width<=640px){.assign-form[data-v-4e36eea2]{flex-direction:column;align-items:stretch}.btn-submit[data-v-4e36eea2]{width:100%}.table-controls[data-v-4e36eea2]{flex-direction:column;align-items:stretch;gap:.5rem}.table-search-box input[data-v-4e36eea2]{width:100%}}.dashboard-wrapper[data-v-9b96a384]{box-sizing:border-box;background-color:#f1f5f9;background-image:radial-gradient(at 0 0,#6366f114 0,#0000 50%),radial-gradient(at 100% 0,#0ea5e914 0,#0000 50%);width:100%;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard[data-v-9b96a384]{max-width:1280px;margin:0 auto;padding:1.25rem 1rem}.topbar-card[data-v-9b96a384]{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 20px -2px #0000000d}.user-welcome[data-v-9b96a384]{align-items:center;gap:.85rem;min-width:0;display:flex}.avatar.admin-avatar[data-v-9b96a384]{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#312e81 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:800;display:flex;box-shadow:0 4px 12px #4f46e540}.welcome-text[data-v-9b96a384]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.role-row[data-v-9b96a384]{align-items:center;gap:.4rem;display:flex}.eyebrow[data-v-9b96a384]{color:#6366f1;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.role-badge[data-v-9b96a384]{text-transform:uppercase;border-radius:.35rem;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.role-badge.admin[data-v-9b96a384]{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.role-badge.coach[data-v-9b96a384]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}h1[data-v-9b96a384]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2;overflow:hidden}.highlight-name[data-v-9b96a384]{background:linear-gradient(135deg,#4f46e5 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.topbar-actions[data-v-9b96a384]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-switch[data-v-9b96a384]{color:#4338ca;cursor:pointer;white-space:nowrap;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:.6rem;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.825rem;font-weight:700;transition:all .15s;display:flex}.btn-switch[data-v-9b96a384]:hover{background:#c7d2fe}.btn-logout[data-v-9b96a384]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.825rem;font-weight:600;display:flex}.btn-logout[data-v-9b96a384]:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.quick-tabs[data-v-9b96a384]{scrollbar-width:none;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.quick-tabs[data-v-9b96a384]::-webkit-scrollbar{display:none}.tab-pill[data-v-9b96a384]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:2rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #00000005}.tab-pill[data-v-9b96a384]:hover{color:#4338ca;background:#f8fafc}.tab-pill.active[data-v-9b96a384]{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d}.section-card[data-v-9b96a384]{border-radius:1rem;margin-bottom:1.5rem}.grid[data-v-9b96a384]{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.grid[data-v-9b96a384]{grid-template-columns:1fr}}@media (width<=640px){.dashboard[data-v-9b96a384]{padding:.85rem .65rem}.topbar-card[data-v-9b96a384]{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem 1rem}.user-welcome[data-v-9b96a384]{width:100%}h1[data-v-9b96a384]{white-space:normal;font-size:1.05rem}.topbar-actions[data-v-9b96a384]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;width:100%;padding-top:.65rem;display:flex}.btn-switch[data-v-9b96a384]{flex:1;justify-content:center}}.card-subscription[data-v-872ff68e]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#1e293bb3;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:1rem;width:100%;padding:1.25rem;display:flex}.card-header[data-v-872ff68e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-title[data-v-872ff68e]{color:#f1f5f9;margin:0;font-size:.95rem;font-weight:600}.badge[data-v-872ff68e]{text-transform:uppercase;border-radius:.375rem;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.badge.al_dia[data-v-872ff68e]{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.badge.proximo_vencer[data-v-872ff68e]{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b4d}.badge.mora[data-v-872ff68e]{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.days-box[data-v-872ff68e]{box-sizing:border-box;background:#0f172a99;border-left:4px solid #3b82f6;border-radius:.75rem;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:flex}.days-box-al_dia[data-v-872ff68e]{border-left-color:#10b981}.days-box-proximo_vencer[data-v-872ff68e]{background:#f59e0b0d;border-left-color:#f59e0b}.days-box-mora[data-v-872ff68e]{background:#ef44440d;border-left-color:#ef4444}.days-number[data-v-872ff68e]{color:#f8fafc;flex-shrink:0;font-size:2.25rem;font-weight:800;line-height:1}.days-label[data-v-872ff68e]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.days-title[data-v-872ff68e]{color:#f1f5f9;margin:0;font-size:.875rem;font-weight:600}.days-sub[data-v-872ff68e]{color:#94a3b8;margin:0;font-size:.725rem;line-height:1.3}.amount-box[data-v-872ff68e]{box-sizing:border-box;background:#0f172a66;border:1px solid #ffffff0d;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;display:flex}.amount-label[data-v-872ff68e]{color:#94a3b8;font-size:.8rem}.amount-value[data-v-872ff68e]{color:#34d399;font-size:1rem;font-weight:700}.amount-value.monto-mora[data-v-872ff68e]{color:#f87171}.account-box[data-v-872ff68e]{box-sizing:border-box;border-top:1px solid #ffffff14;flex-direction:column;gap:.4rem;width:100%;padding-top:.65rem;display:flex}.account-title[data-v-872ff68e]{text-transform:uppercase;color:#64748b;margin:0 0 .15rem;font-size:.8rem}.info-row[data-v-872ff68e]{color:#94a3b8;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.info-row strong[data-v-872ff68e]{color:#e2e8f0}.text-truncate[data-v-872ff68e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-number[data-v-872ff68e]{word-break:break-all;font-family:monospace;color:#fbbf24!important}.upload-section[data-v-872ff68e]{box-sizing:border-box;border-top:1px solid #ffffff14;flex-direction:column;gap:.5rem;width:100%;padding-top:.65rem;display:flex}.upload-form[data-v-872ff68e]{flex-direction:column;gap:.5rem;width:100%;display:flex}.file-input[data-v-872ff68e]{color:#94a3b8;box-sizing:border-box;width:100%;font-size:.75rem}.file-input[data-v-872ff68e]::file-selector-button{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:.375rem;margin-right:.4rem;padding:.35rem .55rem;font-size:.725rem;font-weight:600}.file-preview[data-v-872ff68e]{box-sizing:border-box;background:#0f172a80;border:1px solid #38bdf833;border-radius:.5rem;flex-direction:column;gap:.5rem;width:100%;padding:.65rem;display:flex}.file-info[data-v-872ff68e]{color:#38bdf8;align-items:center;gap:.4rem;min-width:0;display:flex}.file-name[data-v-872ff68e]{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.btn-send-receipt[data-v-872ff68e]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.375rem;width:100%;padding:.5rem;font-size:.78rem;font-weight:700}.receipt-status-card[data-v-872ff68e]{box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.4rem;width:100%;padding:.75rem;font-size:.775rem;display:flex}.receipt-status-card.pending[data-v-872ff68e]{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d}.receipt-status-card.rejected[data-v-872ff68e]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.status-header[data-v-872ff68e]{align-items:center;gap:.5rem;display:flex}.status-icon[data-v-872ff68e]{font-size:1.1rem}.status-date[data-v-872ff68e]{color:#94a3b8;margin:0;font-size:.68rem}.status-msg[data-v-872ff68e]{color:#cbd5e1;margin:0;font-size:.725rem;line-height:1.3}.admin-comment[data-v-872ff68e]{color:#fca5a5;background:#0003;border-radius:.35rem;margin:0;padding:.35rem;font-size:.725rem;font-style:italic}.panel[data-v-e1d9189e]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;padding:1.25rem;display:flex;overflow:hidden}.week-picker-container[data-v-e1d9189e]{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.6rem;width:100%;min-width:0;max-width:100%;padding:.85rem;display:flex;overflow:hidden}.week-title[data-v-e1d9189e]{color:#334155;margin:0;font-size:.85rem;font-weight:700}.week-grid[data-v-e1d9189e]{-webkit-overflow-scrolling:touch;touch-action:pan-x;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:.5rem;width:100%;padding:.35rem .2rem .5rem;display:flex;overflow-y:hidden;overflow-x:auto!important}.week-grid[data-v-e1d9189e]::-webkit-scrollbar{height:6px}.week-grid[data-v-e1d9189e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.day-card[data-v-e1d9189e]{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;flex-direction:column;flex:0 0 70px;justify-content:center;align-items:center;min-width:70px;padding:.55rem .25rem;transition:all .2s;display:flex;position:relative}.day-card[data-v-e1d9189e]:hover{background:#f5f3ff;border-color:#4f46e5}.day-card.active[data-v-e1d9189e]{color:#fff;background:#4f46e5;border-color:#4338ca;box-shadow:0 4px 6px -1px #4f46e540}.day-card.active .day-name[data-v-e1d9189e],.day-card.active .day-num[data-v-e1d9189e],.day-card.active .day-month[data-v-e1d9189e]{color:#fff}.day-name[data-v-e1d9189e]{color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:700}.day-num[data-v-e1d9189e]{color:#0f172a;margin:.1rem 0;font-size:1rem;font-weight:800;line-height:1.1}.day-month[data-v-e1d9189e]{color:#94a3b8;font-size:.6rem;font-weight:600}.today-badge[data-v-e1d9189e]{color:#fff;background:#10b981;border-radius:9999px;padding:.05rem .3rem;font-size:.55rem;font-weight:700;position:absolute;top:-7px}.day-card.is-past[data-v-e1d9189e]{opacity:.55;cursor:not-allowed!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.day-card.is-past .day-name[data-v-e1d9189e],.day-card.is-past .day-num[data-v-e1d9189e],.day-card.is-past .day-month[data-v-e1d9189e]{color:#94a3b8!important}@media (width>=1024px){.day-card[data-v-e1d9189e]{flex:1 1 0;min-width:0}}.past-banner[data-v-e1d9189e]{color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.my-reservations-box[data-v-e1d9189e]{box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;flex-direction:column;gap:.5rem;width:100%;padding:.75rem;display:flex}.my-reservations-title[data-v-e1d9189e]{color:#166534;align-items:center;gap:.4rem;display:flex}.my-reservations-title h4[data-v-e1d9189e]{margin:0;font-size:.875rem;font-weight:700}.my-reservations-list[data-v-e1d9189e]{flex-direction:column;gap:.4rem;display:flex}.my-res-item[data-v-e1d9189e]{background:#fff;border:1px solid #dcfce7;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .65rem;display:flex}.my-res-info[data-v-e1d9189e]{flex-direction:column;gap:.1rem;display:flex}.my-res-time[data-v-e1d9189e]{color:#0f172a;font-size:.8rem;font-weight:700}.my-res-coach[data-v-e1d9189e]{color:#64748b;font-size:.725rem}.btn-cancel-sm[data-v-e1d9189e]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;padding:.3rem .55rem;font-size:.725rem;font-weight:700}.class-card.is-my-class[data-v-e1d9189e]{background:#f0fdf4;border:2px solid #22c55e}.status-pill.reserved[data-v-e1d9189e]{color:#15803d;background:#dcfce7}.btn-cancel[data-v-e1d9189e]{color:#fff!important;background:#ef4444!important}.blocked-banner[data-v-e1d9189e]{color:#991b1b;box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:.6rem;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.8rem;font-weight:600;display:flex}.mobile-tabs-selector[data-v-e1d9189e]{box-sizing:border-box;background-color:#f1f5f9;border-radius:.65rem;gap:.5rem;width:100%;padding:.3rem;display:none}.tab-btn[data-v-e1d9189e]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;padding:.5rem .35rem;font-size:.8rem;font-weight:600}.tab-btn.active[data-v-e1d9189e]{color:#0f172a;background:#fff;box-shadow:0 2px 4px #0000000f}.shift-group[data-v-e1d9189e]{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;display:flex}.shift-title h4[data-v-e1d9189e]{color:#334155;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.grid[data-v-e1d9189e]{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;width:100%;display:grid}.class-card[data-v-e1d9189e]{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;width:100%;padding:.85rem;display:flex}.card-top[data-v-e1d9189e]{justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;display:flex}.card-top h4[data-v-e1d9189e]{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.status-pill[data-v-e1d9189e]{text-transform:uppercase;border-radius:.35rem;padding:.15rem .45rem;font-size:.675rem;font-weight:700}.status-pill.available[data-v-e1d9189e]{color:#0369a1;background:#e0f2fe}.status-pill.full[data-v-e1d9189e]{color:#b91c1c;background:#fee2e2}.coach-name[data-v-e1d9189e],.schedule-info[data-v-e1d9189e]{color:#475569;margin:0 0 .25rem;font-size:.8rem}.capacity-info[data-v-e1d9189e]{color:#64748b;border-top:1px dashed #cbd5e1;justify-content:space-between;margin-top:auto;padding-top:.65rem;font-size:.775rem;display:flex}.btn-reserve[data-v-e1d9189e]{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:.5rem;width:100%;margin-top:.75rem;padding:.55rem .75rem;font-size:.8rem;font-weight:600}.btn-disabled[data-v-e1d9189e]{cursor:not-allowed;color:#64748b!important;background:#cbd5e1!important}@media (width<=767px){.panel[data-v-e1d9189e]{padding:.85rem}.mobile-tabs-selector[data-v-e1d9189e]{display:flex}.shift-group.mobile-hidden[data-v-e1d9189e]{display:none!important}.shift-title[data-v-e1d9189e]{display:none}.grid[data-v-e1d9189e]{grid-template-columns:1fr}}.history-panel[data-v-a72faf17]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;margin-top:1.25rem;padding:1.25rem;box-shadow:0 4px 6px -1px #0000000d}.panel-header[data-v-a72faf17]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}h3[data-v-a72faf17]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.history-tabs[data-v-a72faf17]{background:#f1f5f9;border-radius:.5rem;gap:.35rem;padding:.25rem;display:flex}.tab-btn[data-v-a72faf17]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s}.tab-btn.active[data-v-a72faf17]{color:#4f46e5;background:#fff;box-shadow:0 1px 3px #0000001a}.history-list[data-v-a72faf17]{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.5rem;max-height:260px;padding-right:.35rem;display:flex;overflow-y:auto}.history-list[data-v-a72faf17]::-webkit-scrollbar{width:5px}.history-list[data-v-a72faf17]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.history-list[data-v-a72faf17]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.history-list[data-v-a72faf17]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.history-card[data-v-a72faf17]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem .85rem}.card-main[data-v-a72faf17]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.info-group[data-v-a72faf17]{flex-direction:column;gap:.1rem;display:flex}.date-label[data-v-a72faf17]{color:#64748b;font-size:.725rem}.amount[data-v-a72faf17]{color:#16a34a;font-size:.875rem}.class-time[data-v-a72faf17]{color:#0f172a;font-size:.85rem}.comment[data-v-a72faf17]{color:#dc2626;margin:.15rem 0 0;font-size:.75rem}.action-group[data-v-a72faf17]{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.link-file[data-v-a72faf17]{color:#4f46e5;font-size:.725rem;font-weight:600;text-decoration:none}.badge[data-v-a72faf17]{text-transform:uppercase;border-radius:9999px;padding:.15rem .45rem;font-size:.675rem;font-weight:700;display:inline-block}.badge-success[data-v-a72faf17]{color:#15803d;background:#dcfce7}.badge-danger[data-v-a72faf17]{color:#b91c1c;background:#fee2e2}.badge-warning[data-v-a72faf17]{color:#b45309;background:#fef3c7}.empty-box[data-v-a72faf17],.state-msg[data-v-a72faf17]{text-align:center;color:#64748b;background:#f8fafc;border-radius:.5rem;padding:1.25rem;font-size:.825rem}@media (width<=640px){.panel-header[data-v-a72faf17]{flex-direction:column;align-items:stretch}.history-tabs[data-v-a72faf17]{width:100%}.tab-btn[data-v-a72faf17]{text-align:center;flex:1}}.dashboard-wrapper[data-v-cc1a667e]{color:#f8fafc;box-sizing:border-box;background-color:#0f172a;width:100%;min-height:100dvh;padding:1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.dashboard-container[data-v-cc1a667e]{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.topbar[data-v-cc1a667e]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#1e293bb3;border:1px solid #ffffff14;border-radius:1rem;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;display:flex}.user-welcome[data-v-cc1a667e]{align-items:center;gap:1rem;min-width:0;display:flex}.avatar[data-v-cc1a667e]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.2rem;font-weight:700;display:flex}.student-avatar[data-v-cc1a667e]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 12px #3b82f64d}.welcome-text[data-v-cc1a667e]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.role-row[data-v-cc1a667e]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.eyebrow[data-v-cc1a667e]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem}.role-badge[data-v-cc1a667e]{color:#60a5fa;background-color:#3b82f626;border:1px solid #3b82f64d;border-radius:.375rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.welcome-text h1[data-v-cc1a667e]{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:600;overflow:hidden}.highlight-name[data-v-cc1a667e]{color:#38bdf8}.topbar-actions[data-v-cc1a667e]{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.btn-staff-return[data-v-cc1a667e]{color:#38bdf8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:.5rem;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.btn-staff-return[data-v-cc1a667e]:hover{color:#fff;background:#334155}.btn-logout[data-v-cc1a667e]{color:#f87171;cursor:pointer;background-color:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.btn-logout[data-v-cc1a667e]:hover{color:#ef4444;background-color:#ef444433;border-color:#ef444466}.notifications-container[data-v-cc1a667e]{flex-direction:column;gap:.75rem;width:100%;display:flex}.notif-card[data-v-cc1a667e]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0000;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notif-card.warning[data-v-cc1a667e]{color:#fef3c7;background:#f59e0b26;border-color:#f59e0b4d}.notif-card.danger[data-v-cc1a667e]{color:#fee2e2;background:#ef444426;border-color:#ef44444d}.notif-card.info[data-v-cc1a667e]{color:#e0f2fe;background:#3b82f626;border-color:#3b82f64d}.notif-content[data-v-cc1a667e]{flex-direction:column;gap:.25rem;display:flex}.notif-content strong[data-v-cc1a667e]{font-size:.95rem}.notif-content p[data-v-cc1a667e]{opacity:.9;margin:0;font-size:.85rem}.notif-date[data-v-cc1a667e]{opacity:.6;font-size:.7rem}.btn-read[data-v-cc1a667e]{color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.btn-read[data-v-cc1a667e]:hover{background:#ffffff40}.grid-layout[data-v-cc1a667e]{box-sizing:border-box;grid-template-columns:320px 1fr;gap:1.5rem;width:100%;max-width:100%;display:grid}.grid-layout.full-width-grid[data-v-cc1a667e]{grid-template-columns:1fr!important}.grid-sidebar[data-v-cc1a667e],.grid-main[data-v-cc1a667e]{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.hard-block-screen[data-v-cc1a667e]{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#0f172acc;border:1px solid #ef44444d;border-radius:1rem;justify-content:center;align-items:center;width:100%;padding:2.5rem 1.5rem;display:flex}.hard-block-card[data-v-cc1a667e]{box-sizing:border-box;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.block-icon[data-v-cc1a667e]{font-size:3rem;line-height:1}.hard-block-card h2[data-v-cc1a667e]{color:#f87171;margin:0;font-size:1.5rem;font-weight:800}.block-subtitle[data-v-cc1a667e]{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}.block-subtitle strong[data-v-cc1a667e]{color:#ef4444}.block-amount-box[data-v-cc1a667e]{box-sizing:border-box;background:#ef44441a;border:1px solid #ef444440;border-radius:.75rem;flex-direction:column;gap:.25rem;width:100%;margin:.5rem 0;padding:.85rem;display:flex}.block-amount-box span[data-v-cc1a667e]{color:#fca5a5;font-size:.8rem}.block-amount[data-v-cc1a667e]{color:#f87171;font-size:1.65rem;font-weight:800}.block-instructions[data-v-cc1a667e]{color:#94a3b8;margin:0;font-size:.825rem;line-height:1.4}.loading-box[data-v-cc1a667e]{color:#94a3b8;background:#1e293b66;border:1px solid #ffffff0d;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-weight:500;display:flex}.spinner[data-v-cc1a667e]{border:3px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin-cc1a667e}@keyframes spin-cc1a667e{to{transform:rotate(360deg)}}@media (width<=768px){.dashboard-wrapper[data-v-cc1a667e]{padding:.75rem}.dashboard-container[data-v-cc1a667e]{gap:1rem}.topbar[data-v-cc1a667e]{border-radius:.85rem;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.user-welcome[data-v-cc1a667e]{width:100%}.welcome-text h1[data-v-cc1a667e]{white-space:normal;font-size:1.15rem}.topbar-actions[data-v-cc1a667e]{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:100%;padding-top:.75rem;display:flex}.btn-staff-return[data-v-cc1a667e]{flex:1;justify-content:center}.btn-logout[data-v-cc1a667e]{padding:.5rem .85rem}.grid-layout[data-v-cc1a667e]{grid-template-columns:1fr;gap:1rem}}
