.fade-enter-active[data-v-f02fbf2d],.fade-leave-active[data-v-f02fbf2d]{transition:opacity .2s}.fade-enter-from[data-v-f02fbf2d],.fade-leave-to[data-v-f02fbf2d]{opacity:0}.demo-btn[data-v-f02fbf2d]{padding:.4rem .75rem;min-height:36px}.login-card[data-v-f02fbf2d]{width:100%;max-width:440px;margin:0 auto}@media(max-width:575.98px){.login-page[data-v-f02fbf2d]{padding:0;align-items:flex-start}.login-card[data-v-f02fbf2d]{max-width:100%;min-height:100dvh;border-radius:0;border:none;box-shadow:none}}.sup-tabs[data-v-f15e7b8d]{display:flex;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.3rem;box-shadow:var(--shadow-sm)}.sup-tab[data-v-f15e7b8d]{flex:1;text-align:center;padding:.55rem .5rem;border-radius:.5rem;border:none;background:transparent;font-size:.84rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-tab[data-v-f15e7b8d]:hover{background:var(--surface-2);color:var(--text)}.sup-tab.active[data-v-f15e7b8d]{background:var(--brand);color:#fff;font-weight:600}.scan-form[data-v-f15e7b8d]{display:flex;gap:.5rem;flex-wrap:wrap}.scan-form .scan-input[data-v-f15e7b8d]{flex:1 1 140px;min-width:0}.scan-btn[data-v-f15e7b8d]{border-radius:.75rem;min-width:80px;flex-shrink:0}.day-summary-chip[data-v-f15e7b8d]{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:.5rem;padding:.4rem .75rem;border:1.5px solid var(--border);min-width:56px}.day-summary-chip .chip-day[data-v-f15e7b8d]{font-size:.72rem;font-weight:600}.day-summary-chip .chip-num[data-v-f15e7b8d]{font-size:.82rem;font-weight:700}.chip-full[data-v-f15e7b8d]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.chip-partial[data-v-f15e7b8d]{background:#fef3c7;border-color:#fde68a;color:#92400e}.chip-empty[data-v-f15e7b8d]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.weekly-table-wrap[data-v-f15e7b8d]{overflow:hidden}.weekly-scroll[data-v-f15e7b8d]{overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-table[data-v-f15e7b8d]{width:100%;border-collapse:collapse;min-width:480px;font-size:.84rem}.weekly-table th[data-v-f15e7b8d],.weekly-table td[data-v-f15e7b8d]{border-bottom:1px solid var(--border-light)}.weekly-table th[data-v-f15e7b8d]{background:var(--surface-2);font-weight:600;font-size:.75rem;color:var(--text-muted);padding:.6rem .5rem;white-space:nowrap}.weekly-table td[data-v-f15e7b8d]{padding:.55rem .5rem;vertical-align:middle}.sticky-col[data-v-f15e7b8d]{position:sticky;right:0;background:var(--surface);z-index:2;min-width:110px;max-width:110px;box-shadow:-2px 0 6px #0000000a}thead .sticky-col[data-v-f15e7b8d]{background:var(--surface-2);z-index:3}.student-name-cell[data-v-f15e7b8d]{font-size:.84rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-col[data-v-f15e7b8d]{min-width:68px}.day-header[data-v-f15e7b8d]{display:flex;flex-direction:column;align-items:center;gap:1px}.day-name[data-v-f15e7b8d]{font-size:.75rem;font-weight:600}.day-date[data-v-f15e7b8d]{font-size:.68rem;opacity:.7}.student-col[data-v-f15e7b8d]{padding:.55rem .75rem}.att-dot[data-v-f15e7b8d]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.8rem}.att-bus[data-v-f15e7b8d]{background:#dbeafe;color:#1e40af}.att-class[data-v-f15e7b8d]{background:#d1fae5;color:#065f46}.att-absent[data-v-f15e7b8d]{background:#fee2e2;color:#991b1b}.slide-fade-enter-active[data-v-f15e7b8d]{transition:all .22s ease}.slide-fade-leave-active[data-v-f15e7b8d]{transition:all .18s ease}.slide-fade-enter-from[data-v-f15e7b8d]{opacity:0;transform:translate(16px)}.slide-fade-leave-to[data-v-f15e7b8d]{opacity:0;transform:translate(-16px)}.fade-enter-active[data-v-f15e7b8d],.fade-leave-active[data-v-f15e7b8d]{transition:opacity .22s}.fade-enter-from[data-v-f15e7b8d],.fade-leave-to[data-v-f15e7b8d]{opacity:0}@media(max-width:575.98px){.sup-tab[data-v-f15e7b8d]{font-size:.78rem;padding:.5rem .35rem}.scan-form[data-v-f15e7b8d]{flex-direction:column}.scan-form .scan-input[data-v-f15e7b8d],.scan-btn[data-v-f15e7b8d]{width:100%;min-width:0;flex:none}.sticky-col[data-v-f15e7b8d]{min-width:100px;max-width:100px}.student-name-cell[data-v-f15e7b8d]{max-width:100px}.day-col[data-v-f15e7b8d]{min-width:60px}}.student-check-row[data-v-7f27b605]{min-width:0}.fade-enter-active[data-v-7f27b605],.fade-leave-active[data-v-7f27b605]{transition:opacity .22s}.fade-enter-from[data-v-7f27b605],.fade-leave-to[data-v-7f27b605]{opacity:0}@media(max-width:575.98px){.teacher-banner[data-v-7f27b605]{gap:.6rem}}.sup-tabs[data-v-1dcb5ebe]{display:flex;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.3rem;box-shadow:var(--shadow-sm)}.sup-tab[data-v-1dcb5ebe]{flex:1;text-align:center;padding:.55rem .5rem;border-radius:.5rem;border:none;background:transparent;font-size:.84rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-tab[data-v-1dcb5ebe]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.sup-tab.active[data-v-1dcb5ebe]{background:var(--brand);color:#fff;font-weight:600}.sup-tab[data-v-1dcb5ebe]:disabled{opacity:.4;cursor:default}.session-card[data-v-1dcb5ebe]{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s}.session-card[data-v-1dcb5ebe]:last-child{border-bottom:none}.session-card[data-v-1dcb5ebe]:hover{background:#f8fafc}.session-time[data-v-1dcb5ebe]{display:flex;flex-direction:column;align-items:center;min-width:54px;background:#ede9fe;border-radius:.6rem;padding:.4rem .5rem;overflow:hidden}.time-from[data-v-1dcb5ebe]{font-size:.8rem;font-weight:700;color:#5b21b6;white-space:nowrap}.time-sep[data-v-1dcb5ebe]{font-size:.6rem;color:#7c3aed}.time-to[data-v-1dcb5ebe]{font-size:.8rem;font-weight:700;color:#5b21b6;white-space:nowrap}.th-badge-hall[data-v-1dcb5ebe]{display:inline-flex;align-items:center;background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe;border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-banner[data-v-1dcb5ebe]{display:flex;align-items:center;gap:.85rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:1rem;padding:1rem 1.1rem;margin-bottom:.85rem;color:#fff}.sess-banner-icon[data-v-1dcb5ebe]{width:42px;height:42px;border-radius:.75rem;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.sess-name[data-v-1dcb5ebe]{font-weight:700;font-size:1rem}.sess-sub[data-v-1dcb5ebe]{font-size:.78rem;opacity:.85;margin-top:2px;white-space:normal;word-break:break-word}.weekly-table-wrap[data-v-1dcb5ebe]{overflow:hidden}.weekly-scroll[data-v-1dcb5ebe]{overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-table[data-v-1dcb5ebe]{width:100%;border-collapse:collapse;min-width:420px;font-size:.84rem}.weekly-table th[data-v-1dcb5ebe],.weekly-table td[data-v-1dcb5ebe]{border-bottom:1px solid var(--border-light)}.weekly-table th[data-v-1dcb5ebe]{background:var(--surface-2);font-weight:600;font-size:.75rem;color:var(--text-muted);padding:.6rem .5rem;white-space:nowrap}.weekly-table td[data-v-1dcb5ebe]{padding:.55rem .5rem;vertical-align:middle}.sticky-col[data-v-1dcb5ebe]{position:sticky;right:0;background:var(--surface);z-index:2;min-width:110px;max-width:110px;box-shadow:-2px 0 6px #0000000a}thead .sticky-col[data-v-1dcb5ebe]{background:var(--surface-2);z-index:3}.student-name-cell[data-v-1dcb5ebe]{font-size:.84rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-col[data-v-1dcb5ebe]{min-width:68px}.day-header[data-v-1dcb5ebe]{display:flex;flex-direction:column;align-items:center;gap:1px}.day-name[data-v-1dcb5ebe]{font-size:.75rem;font-weight:600}.day-date[data-v-1dcb5ebe]{font-size:.68rem;opacity:.7}.student-col[data-v-1dcb5ebe]{padding:.55rem .75rem}.att-dot[data-v-1dcb5ebe]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.8rem}.att-present[data-v-1dcb5ebe]{background:#d1fae5;color:#065f46}.att-absent[data-v-1dcb5ebe]{background:#fee2e2;color:#991b1b}.day-summary-chip[data-v-1dcb5ebe]{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:.5rem;padding:.4rem .75rem;border:1.5px solid var(--border);min-width:56px}.chip-day[data-v-1dcb5ebe]{font-size:.72rem;font-weight:600}.chip-num[data-v-1dcb5ebe]{font-size:.82rem;font-weight:700}.chip-full[data-v-1dcb5ebe]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.chip-partial[data-v-1dcb5ebe]{background:#fef3c7;border-color:#fde68a;color:#92400e}.chip-empty[data-v-1dcb5ebe]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.slide-fade-enter-active[data-v-1dcb5ebe]{transition:all .22s ease}.slide-fade-leave-active[data-v-1dcb5ebe]{transition:all .18s ease}.slide-fade-enter-from[data-v-1dcb5ebe]{opacity:0;transform:translate(16px)}.slide-fade-leave-to[data-v-1dcb5ebe]{opacity:0;transform:translate(-16px)}@media(max-width:575.98px){.sup-tab[data-v-1dcb5ebe]{font-size:.78rem;padding:.5rem .35rem}.session-card[data-v-1dcb5ebe]{gap:.6rem;padding:.75rem}.session-time[data-v-1dcb5ebe]{min-width:48px;padding:.35rem .4rem}.time-from[data-v-1dcb5ebe],.time-to[data-v-1dcb5ebe]{font-size:.75rem}.sess-banner[data-v-1dcb5ebe]{gap:.6rem;padding:.85rem}.sess-banner-icon[data-v-1dcb5ebe]{width:36px;height:36px;font-size:1rem}.sess-name[data-v-1dcb5ebe]{font-size:.9rem}.sticky-col[data-v-1dcb5ebe]{min-width:100px;max-width:100px}.student-name-cell[data-v-1dcb5ebe]{max-width:100px}.day-col[data-v-1dcb5ebe]{min-width:60px}}.date-controls[data-v-41d97063]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.date-input[data-v-41d97063]{width:100%}@media(min-width:576px){.date-input[data-v-41d97063]{width:155px}}.progress-card[data-v-41d97063]{padding:.85rem 1rem}@media(min-width:576px){.progress-card[data-v-41d97063]{padding:1rem 1.25rem}}.daily-toolbar[data-v-b45eeea7]{flex-direction:column;align-items:stretch;gap:.6rem}@media(min-width:768px){.daily-toolbar[data-v-b45eeea7]{flex-direction:row;align-items:center}}.toolbar-date-row[data-v-b45eeea7]{flex-shrink:0}.date-input[data-v-b45eeea7]{width:100%}@media(min-width:576px){.date-input[data-v-b45eeea7]{width:155px}}.chips-scroll-track[data-v-b45eeea7]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chips-scroll-track[data-v-b45eeea7]::-webkit-scrollbar{display:none}.chips-scroll-track .filter-chips[data-v-b45eeea7]{flex-wrap:nowrap;padding-bottom:2px}.table-responsive-wrapper[data-v-b45eeea7]{overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar[data-v-3625d5ce]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.toolbar-search[data-v-3625d5ce],.toolbar-select[data-v-3625d5ce]{flex:1 1 100%;min-width:0}@media(min-width:576px){.toolbar-search[data-v-3625d5ce]{flex:1 1 180px}.toolbar-select[data-v-3625d5ce]{flex:0 0 160px;width:160px}.toolbar-bus[data-v-3625d5ce]{flex:0 0 155px;width:155px}}@media(max-width:575.98px){.toolbar-bus[data-v-3625d5ce]{display:none}}.history-controls[data-v-a7b017aa]{display:flex;flex-direction:column;gap:.5rem}@media(min-width:576px){.history-controls[data-v-a7b017aa]{flex-direction:row;align-items:center;flex-wrap:wrap}}.filter-chips-wrap[data-v-a7b017aa]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips-wrap[data-v-a7b017aa]::-webkit-scrollbar{display:none}.filter-chips[data-v-a7b017aa]{display:flex;gap:.35rem;white-space:nowrap;flex-wrap:nowrap}.date-inputs[data-v-a7b017aa]{display:flex;gap:.5rem;flex-wrap:wrap}.date-input[data-v-a7b017aa]{width:100%;flex:1 1 0;min-width:130px}@media(min-width:576px){.date-input[data-v-a7b017aa]{width:140px;flex:0 0 140px}}.profile-gradient[data-v-ee973fe4]{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:1.5rem 1.25rem;color:#fff}.profile-avatar[data-v-ee973fe4]{width:60px;height:60px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.profile-name[data-v-ee973fe4]{word-break:break-word}.info-label[data-v-ee973fe4]{word-break:break-word;white-space:normal}.info-value[data-v-ee973fe4]{word-break:break-word}.contact-email[data-v-ee973fe4]{max-width:100%;overflow:hidden}.email-text[data-v-ee973fe4]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media(min-width:576px){.email-text[data-v-ee973fe4]{max-width:240px}}.fade-enter-active[data-v-27870b6c],.fade-leave-active[data-v-27870b6c]{transition:opacity .2s}.fade-enter-from[data-v-27870b6c],.fade-leave-to[data-v-27870b6c]{opacity:0}@media(max-width:767.98px){.mobile-input[data-v-27870b6c]{font-size:16px!important}}.form-footer[data-v-27870b6c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.footer-error[data-v-27870b6c]{width:100%;order:-1;text-align:center}@media(min-width:576px){.footer-error[data-v-27870b6c]{width:auto;order:0;text-align:start}}.category-row[data-v-37b50e0d]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-light);transition:background .12s;cursor:pointer}.category-row[data-v-37b50e0d]:last-child{border-bottom:none}.category-row[data-v-37b50e0d]:hover{background:#f8fafc}@media(max-width:400px){.category-row[data-v-37b50e0d]{flex-wrap:wrap}}.cat-icon[data-v-37b50e0d]{width:42px;height:42px;border-radius:.6rem;background:#ede9fe;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.cat-avatar-lg[data-v-37b50e0d]{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff}.teacher-avatar[data-v-37b50e0d]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.student-avatar[data-v-37b50e0d]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#059669,#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.student-scroll[data-v-37b50e0d]{max-height:420px;overflow-y:auto}.modal-enter-active[data-v-37b50e0d],.modal-leave-active[data-v-37b50e0d]{transition:opacity .2s}.modal-enter-from[data-v-37b50e0d],.modal-leave-to[data-v-37b50e0d]{opacity:0}.fade-enter-active[data-v-37b50e0d],.fade-leave-active[data-v-37b50e0d]{transition:opacity .2s}.fade-enter-from[data-v-37b50e0d],.fade-leave-to[data-v-37b50e0d]{opacity:0}.modal-enter-active[data-v-14a6c391],.modal-leave-active[data-v-14a6c391]{transition:opacity .2s}.modal-enter-from[data-v-14a6c391],.modal-leave-to[data-v-14a6c391]{opacity:0}.fade-enter-active[data-v-14a6c391],.fade-leave-active[data-v-14a6c391]{transition:opacity .2s}.fade-enter-from[data-v-14a6c391],.fade-leave-to[data-v-14a6c391]{opacity:0}.area-row[data-v-14a6c391]{flex-wrap:nowrap}@media(max-width:400px){.area-row[data-v-14a6c391]{flex-wrap:wrap}.area-row .flex-grow-1[data-v-14a6c391]{min-width:0;flex-basis:calc(100% - 110px)}}@media(max-width:575.98px){.modal-footer.d-grid>.btn[data-v-14a6c391]{width:100%}}.bus-card[data-v-f6e74fe8]{cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.bus-card[data-v-f6e74fe8]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.bus-card-stripe[data-v-f6e74fe8]{height:4px;background:linear-gradient(90deg,#f59e0b,#d97706)}.bus-card-icon[data-v-f6e74fe8]{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#d97706;flex-shrink:0}.bus-stat-chip[data-v-f6e74fe8]{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:.25rem .7rem;font-size:.76rem;font-weight:500;color:var(--text);max-width:48%;overflow:hidden}.qr-badge[data-v-f6e74fe8]{display:inline-flex;align-items:center;background:#1e1b4b;color:#fff;border-radius:.375rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;font-family:monospace;letter-spacing:.05em}.supervisor-badge[data-v-f6e74fe8]{display:flex;align-items:center;gap:.6rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:.5rem .75rem}.supervisor-badge--empty[data-v-f6e74fe8]{background:var(--surface-2);border-color:var(--border);gap:.5rem}.detail-overlay[data-v-f6e74fe8]{position:fixed;inset:0;z-index:1040;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.detail-panel[data-v-f6e74fe8]{width:100%;max-width:400px;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}@media(max-width:575.98px){.detail-panel[data-v-f6e74fe8]{max-width:100%}}.detail-panel-header[data-v-f6e74fe8]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:2}.detail-panel-body[data-v-f6e74fe8]{flex:1;overflow-y:auto;padding:1.25rem}.qr-display[data-v-f6e74fe8]{text-align:center}.qr-grid[data-v-f6e74fe8]{display:grid;grid-template-columns:repeat(10,22px);gap:2px;justify-content:center;margin:0 auto 1rem}.qr-cell[data-v-f6e74fe8]{width:22px;height:22px;border-radius:2px;transition:background .15s}.qr-code-text[data-v-f6e74fe8]{font-family:monospace;font-size:1.2rem;font-weight:700;letter-spacing:.1em;color:#1e1b4b;background:#eef2ff;border-radius:.5rem;padding:.4rem 1.25rem;display:inline-block}.share-link-box[data-v-f6e74fe8]{background:#f8fafc;border:1px solid var(--border);border-radius:.625rem;padding:.65rem .85rem;text-align:right}.share-link-label[data-v-f6e74fe8]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem}.share-link-row[data-v-f6e74fe8]{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:.45rem;padding:.3rem .35rem .3rem .5rem}.share-link-url[data-v-f6e74fe8]{flex:1;font-size:.74rem;font-family:monospace;color:var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.panel-enter-active[data-v-f6e74fe8]{transition:opacity .22s,transform .22s ease}.panel-leave-active[data-v-f6e74fe8]{transition:opacity .18s,transform .18s ease}.panel-enter-from[data-v-f6e74fe8],.panel-leave-to[data-v-f6e74fe8]{opacity:0;transform:translate(100%)}.modal-enter-active[data-v-f6e74fe8],.modal-leave-active[data-v-f6e74fe8]{transition:opacity .2s}.modal-enter-from[data-v-f6e74fe8],.modal-leave-to[data-v-f6e74fe8]{opacity:0}.fade-enter-active[data-v-f6e74fe8],.fade-leave-active[data-v-f6e74fe8]{transition:opacity .2s}.fade-enter-from[data-v-f6e74fe8],.fade-leave-to[data-v-f6e74fe8]{opacity:0}.supervisor-row[data-v-4a3c7e8d]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-light);transition:background .12s}.supervisor-row[data-v-4a3c7e8d]:last-child{border-bottom:none}.supervisor-row[data-v-4a3c7e8d]:hover{background:#f8fafc}@media(max-width:400px){.supervisor-row[data-v-4a3c7e8d]{flex-wrap:wrap}.supervisor-row .flex-grow-1[data-v-4a3c7e8d]{flex-basis:calc(100% - 60px)}}.sup-avatar[data-v-4a3c7e8d]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.sup-email-text[data-v-4a3c7e8d]{font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media(max-width:575.98px){.sup-email-text[data-v-4a3c7e8d]{max-width:130px}}.qr-badge-small[data-v-4a3c7e8d]{display:inline-flex;align-items:center;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.no-bus-badge[data-v-4a3c7e8d]{display:inline-flex;align-items:center;background:#f1f5f9;color:var(--text-muted);border:1px solid var(--border);border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:500}.modal-enter-active[data-v-4a3c7e8d],.modal-leave-active[data-v-4a3c7e8d]{transition:opacity .2s}.modal-enter-from[data-v-4a3c7e8d],.modal-leave-to[data-v-4a3c7e8d]{opacity:0}.fade-enter-active[data-v-4a3c7e8d],.fade-leave-active[data-v-4a3c7e8d]{transition:opacity .2s}.fade-enter-from[data-v-4a3c7e8d],.fade-leave-to[data-v-4a3c7e8d]{opacity:0}.therapist-row[data-v-0ccf9ad9]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-light);transition:background .12s}.therapist-row[data-v-0ccf9ad9]:last-child{border-bottom:none}.therapist-row[data-v-0ccf9ad9]:hover{background:#f8fafc}@media(max-width:400px){.therapist-row[data-v-0ccf9ad9]{flex-wrap:wrap}.therapist-row .flex-grow-1[data-v-0ccf9ad9]{flex-basis:calc(100% - 60px)}}.th-avatar[data-v-0ccf9ad9]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.th-email-text[data-v-0ccf9ad9]{font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}@media(max-width:575.98px){.th-email-text[data-v-0ccf9ad9]{max-width:150px}}.modal-enter-active[data-v-0ccf9ad9],.modal-leave-active[data-v-0ccf9ad9]{transition:opacity .2s}.modal-enter-from[data-v-0ccf9ad9],.modal-leave-to[data-v-0ccf9ad9]{opacity:0}.fade-enter-active[data-v-0ccf9ad9],.fade-leave-active[data-v-0ccf9ad9]{transition:opacity .2s}.fade-enter-from[data-v-0ccf9ad9],.fade-leave-to[data-v-0ccf9ad9]{opacity:0}.hall-row[data-v-0094b9cc]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-light);transition:background .12s}.hall-row[data-v-0094b9cc]:last-child{border-bottom:none}.hall-row[data-v-0094b9cc]:hover{background:#f8fafc}@media(max-width:400px){.hall-row[data-v-0094b9cc]{flex-wrap:wrap}.hall-row .flex-grow-1[data-v-0094b9cc]{flex-basis:calc(100% - 60px)}}.hall-icon-wrap[data-v-0094b9cc]{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.hall-type-badge[data-v-0094b9cc]{display:inline-flex;align-items:center;background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd;border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.modal-enter-active[data-v-0094b9cc],.modal-leave-active[data-v-0094b9cc]{transition:opacity .2s}.modal-enter-from[data-v-0094b9cc],.modal-leave-to[data-v-0094b9cc]{opacity:0}.fade-enter-active[data-v-0094b9cc],.fade-leave-active[data-v-0094b9cc]{transition:opacity .2s}.fade-enter-from[data-v-0094b9cc],.fade-leave-to[data-v-0094b9cc]{opacity:0}.day-tabs-wrap[data-v-077209ef]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.day-tabs-wrap[data-v-077209ef]::-webkit-scrollbar{display:none}.day-tabs[data-v-077209ef]{display:flex;gap:.25rem;flex-wrap:nowrap;min-width:max-content}.day-tab[data-v-077209ef]{padding:.35rem .8rem;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s;white-space:nowrap;min-height:36px}.day-tab[data-v-077209ef]:hover{background:var(--surface-2)}.day-tab.active[data-v-077209ef]{background:var(--brand);color:#fff;border-color:var(--brand)}.session-row[data-v-077209ef]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s}.session-row[data-v-077209ef]:last-child{border-bottom:none}.session-row[data-v-077209ef]:hover{background:#f8fafc}.day-badge[data-v-077209ef]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;color:#fff}.day-0[data-v-077209ef]{background:#8b5cf6}.day-1[data-v-077209ef]{background:#3b82f6}.day-2[data-v-077209ef]{background:#10b981}.day-3[data-v-077209ef]{background:#f59e0b}.day-4[data-v-077209ef]{background:#ef4444}.day-5[data-v-077209ef]{background:#ec4899}.day-6[data-v-077209ef]{background:#6b7280}.sess-badge-hall[data-v-077209ef]{display:inline-flex;align-items:center;background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe;border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.sess-badge-therapist[data-v-077209ef]{display:inline-flex;align-items:center;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.sess-time-badge[data-v-077209ef]{display:inline-flex;align-items:center;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.side-panel-overlay[data-v-077209ef]{position:fixed;inset:0;z-index:1050;background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.side-panel[data-v-077209ef]{width:min(420px,100vw);height:100%;background:var(--surface);overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.panel-header[data-v-077209ef]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.enrolled-list[data-v-077209ef]{padding:0 0 .5rem}.enrolled-row[data-v-077209ef]{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-light);transition:background .1s}.enrolled-row[data-v-077209ef]:hover{background:#f8fafc}.btn-xs[data-v-077209ef]{padding:.15rem .35rem;font-size:.72rem}.enroll-row[data-v-077209ef]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background .1s}.enroll-row[data-v-077209ef]:hover{background:#f8fafc}.panel-enter-active[data-v-077209ef],.panel-leave-active[data-v-077209ef]{transition:transform .25s ease}.panel-enter-from[data-v-077209ef],.panel-leave-to[data-v-077209ef]{transform:translate(-100%)}.modal-enter-active[data-v-077209ef],.modal-leave-active[data-v-077209ef]{transition:opacity .2s}.modal-enter-from[data-v-077209ef],.modal-leave-to[data-v-077209ef]{opacity:0}.fade-enter-active[data-v-077209ef],.fade-leave-active[data-v-077209ef]{transition:opacity .2s}.fade-enter-from[data-v-077209ef],.fade-leave-to[data-v-077209ef]{opacity:0}.mobile-content-wrap[data-v-bfde2308]{padding-bottom:calc(var(--bottomnav-h, 64px) + .5rem)}.bn-scroll-track[data-v-bfde2308]{display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:var(--bottomnav-h, 64px)}.bn-scroll-track[data-v-bfde2308]::-webkit-scrollbar{display:none}.bn-scroll-track .bn-item[data-v-bfde2308]{flex-shrink:0;min-width:64px}.bn-label[data-v-bfde2308]{font-size:.58rem;line-height:1.15;display:block;text-align:center;white-space:nowrap}@media(min-width:576px){.bn-label[data-v-bfde2308]{font-size:.65rem}}.bn-fade-hint[data-v-bfde2308]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;width:32px;background:linear-gradient(to right,rgba(255,255,255,.85) 0%,transparent 100%);z-index:2}.nav-role-pill--truncate[data-v-cd8877dd]{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:576px){.nav-role-pill--truncate[data-v-cd8877dd]{max-width:none}}@media(max-width:575.98px){.page-content[data-v-cd8877dd]{padding-bottom:80px}}
