.sidebar[data-v-55ee9ec6]{color:#fff;background:#0f172a;flex-direction:column;flex:0 0 280px;width:280px;min-width:280px;height:100vh;padding:24px 18px;transition:width .22s,min-width .22s,padding .22s;display:flex;position:relative;box-shadow:8px 0 30px #0f172a14}.sidebar--collapsed[data-v-55ee9ec6]{flex-basis:76px;width:76px;min-width:76px;padding-left:12px;padding-right:12px}.sidebar__toggle[data-v-55ee9ec6]{z-index:10;color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid;position:absolute;top:26px;right:-14px;box-shadow:0 4px 12px #0f172a14}.sidebar__toggle[data-v-55ee9ec6]:hover{color:#4f46e5;background:#eef2ff}.sidebar__toggle svg[data-v-55ee9ec6]{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;transition:transform .2s}.sidebar__toggle-icon--collapsed[data-v-55ee9ec6]{transform:rotate(180deg)}.sidebar__logo[data-v-55ee9ec6]{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:48px;margin-bottom:28px;padding:0 10px 24px;display:flex}.sidebar--collapsed .sidebar__logo[data-v-55ee9ec6]{justify-content:center;padding-left:0;padding-right:0}.sidebar__logo-mark[data-v-55ee9ec6]{background:var(--color-primary);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 20px #4f46e559}.sidebar__brand-text[data-v-55ee9ec6]{min-width:0}.sidebar__logo-title[data-v-55ee9ec6]{margin:0;font-size:18px;font-weight:700}.sidebar__logo-subtitle[data-v-55ee9ec6]{color:#9ca3af;white-space:nowrap;margin:4px 0 0;font-size:12px}.sidebar__navigation[data-v-55ee9ec6]{gap:6px;display:grid}.sidebar-user[data-v-55ee9ec6]{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding-top:20px;display:grid;position:relative}.sidebar-user__main[data-v-55ee9ec6]{border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:4px 6px;display:flex}.sidebar-user__profile-link[data-v-55ee9ec6]{min-width:0;color:inherit;border-radius:10px;flex:auto;align-items:center;gap:10px;padding:4px;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.sidebar-user__profile-link[data-v-55ee9ec6]:hover{background:#ffffff14}.sidebar-user__profile-link[data-v-55ee9ec6]:focus-visible{outline:none;box-shadow:0 0 0 2px #818cf8}.sidebar-user__avatar[data-v-55ee9ec6]{color:#c7d2fe;background:#818cf838;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.sidebar-user__info[data-v-55ee9ec6]{gap:2px;min-width:0;display:grid}.sidebar-user__info strong[data-v-55ee9ec6],.sidebar-user__info span[data-v-55ee9ec6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user__info strong[data-v-55ee9ec6]{color:#fff;font-size:13px}.sidebar-user__info span[data-v-55ee9ec6]{color:#94a3b8;font-size:12px}.sidebar-user__menu-button[data-v-55ee9ec6]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;font-size:22px;line-height:1;display:grid}.sidebar-user__menu-button[data-v-55ee9ec6]:hover{color:#fff;background:#ffffff14}.sidebar-user-menu[data-v-55ee9ec6]{background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;gap:2px;padding:6px;display:grid;box-shadow:0 12px 24px #0003}.sidebar-user-menu button[data-v-55ee9ec6]{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:700}.sidebar-user-menu button[data-v-55ee9ec6]:hover{color:#fff;background:#ffffff14}.sidebar-user-menu .sidebar-user-menu__logout[data-v-55ee9ec6]{color:#fda4af}.sidebar--collapsed .sidebar-user__main[data-v-55ee9ec6]{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar-user__profile-link[data-v-55ee9ec6]{flex:none;justify-content:center}.sidebar__link[data-v-55ee9ec6]{color:#cbd5e1;border-radius:11px;align-items:center;gap:12px;min-height:46px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.sidebar__link[data-v-55ee9ec6]:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar__link.router-link-active[data-v-55ee9ec6]{color:#fff;background:#6366f12e}.sidebar__link.router-link-active .sidebar__icon[data-v-55ee9ec6]{color:#818cf8}.sidebar--collapsed .sidebar__link[data-v-55ee9ec6]{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__link[data-v-55ee9ec6]:hover{transform:translateY(-1px)}.sidebar__icon[data-v-55ee9ec6]{color:#cbd5e1;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.sidebar__icon svg[data-v-55ee9ec6]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sidebar--collapsed .sidebar__icon[data-v-55ee9ec6]{border-radius:10px;width:40px;height:40px}.sidebar--collapsed .sidebar__link.router-link-active .sidebar__icon[data-v-55ee9ec6]{background:#6366f12e}.sidebar__mobile-close[data-v-55ee9ec6],.sidebar-backdrop[data-v-55ee9ec6]{display:none}@media (width<=1200px) and (width>=769px){.sidebar[data-v-55ee9ec6]{flex-basis:220px;width:220px;min-width:220px}.sidebar--collapsed[data-v-55ee9ec6]{flex-basis:68px;width:68px;min-width:68px}}@media (width<=768px){.sidebar[data-v-55ee9ec6],.sidebar--collapsed[data-v-55ee9ec6]{z-index:1100;flex:none;width:min(290px,86vw);min-width:0;height:100dvh;min-height:0;padding:22px 16px;transition:transform .22s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #0f172a33}.sidebar--mobile-open[data-v-55ee9ec6]{transform:translate(0)}.sidebar__toggle[data-v-55ee9ec6]{display:none}.sidebar__mobile-close[data-v-55ee9ec6]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:none;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:18px;right:14px}.sidebar__mobile-close svg[data-v-55ee9ec6]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:19px;height:19px}.sidebar__logo[data-v-55ee9ec6],.sidebar--collapsed .sidebar__logo[data-v-55ee9ec6]{justify-content:flex-start;margin-bottom:20px;padding:0 46px 20px 0}.sidebar__navigation[data-v-55ee9ec6]{margin-top:18px;display:grid}.sidebar__link[data-v-55ee9ec6],.sidebar--collapsed .sidebar__link[data-v-55ee9ec6]{justify-content:flex-start;padding:9px 12px}.sidebar--collapsed .sidebar__icon[data-v-55ee9ec6]{width:24px;height:24px}.sidebar-backdrop[data-v-55ee9ec6]{z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:block;position:fixed;inset:0}}.app-layout[data-v-c7a1e72a]{background:var(--color-background);height:100dvh;display:flex;overflow:hidden}.app-layout__main[data-v-c7a1e72a]{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.app-layout__content[data-v-c7a1e72a]{flex:1;min-width:0;min-height:0;padding:24px;overflow-x:hidden}html:has(.app-layout){height:100%;overflow:hidden}body:has(.app-layout){height:100%;overflow:hidden}#app:has(.app-layout){height:100%;overflow:hidden}.mobile-header[data-v-c7a1e72a]{display:none}@media (width<=1200px){.app-layout__content[data-v-c7a1e72a]{padding:20px}}@media (width<=768px){.app-layout__content[data-v-c7a1e72a]{padding:14px}.mobile-header[data-v-c7a1e72a]{z-index:900;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:flex;position:sticky;top:0}.mobile-header__menu[data-v-c7a1e72a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;flex:0 0 42px;place-items:center;padding:0;display:grid}.mobile-header__menu svg[data-v-c7a1e72a]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:22px;height:22px}.mobile-header__brand[data-v-c7a1e72a]{align-items:center;gap:9px;min-width:0;display:flex}.mobile-header__logo[data-v-c7a1e72a]{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.mobile-header__brand strong[data-v-c7a1e72a]{color:var(--color-text);font-size:17px}}@media (width<=480px){.app-layout__content[data-v-c7a1e72a]{padding:10px}}.student-public-layout[data-v-3e7afd48]{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 48%,#eef6ff 100%);min-height:100vh;padding:clamp(16px,4vw,48px)}.modal-backdrop[data-v-5c3ae53a]{z-index:1000;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-dialog[data-v-5c3ae53a]{background:#fff;border:1px solid #dbe4f0;border-radius:18px;width:min(100%,900px);max-height:min(820px,100vh - 48px);overflow:auto;box-shadow:0 24px 64px #0f172a3d}.modal-dialog--sm[data-v-5c3ae53a]{width:min(100%,520px)}.modal-dialog__header[data-v-5c3ae53a]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.modal-dialog__header h2[data-v-5c3ae53a]{color:#1e293b;margin:0;font-size:20px}.modal-dialog__close[data-v-5c3ae53a]{color:#475569;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.modal-dialog__close[data-v-5c3ae53a]:hover{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.modal-dialog__content[data-v-5c3ae53a]{padding:22px}@media (width<=640px){.modal-backdrop[data-v-5c3ae53a]{align-items:start;padding:12px}.modal-dialog[data-v-5c3ae53a]{border-radius:14px;max-height:calc(100vh - 24px)}.modal-dialog__header[data-v-5c3ae53a],.modal-dialog__content[data-v-5c3ae53a]{padding:16px}}.confirm-modal[data-v-a3531699]{gap:24px;display:grid}.confirm-modal p[data-v-a3531699]{color:#475569;margin:0;font-size:15px;line-height:1.6}.confirm-modal__verification[data-v-a3531699]{color:#475569;gap:8px;font-size:14px;font-weight:600;display:grid}.confirm-modal__verification strong[data-v-a3531699]{color:#1e293b}.confirm-modal__verification input[data-v-a3531699]{color:#1e293b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 13px}.confirm-modal__verification input[data-v-a3531699]:focus{border-color:#6366f1;outline:3px solid #6366f124}.confirm-modal__actions[data-v-a3531699]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirm-modal__actions button[data-v-a3531699]{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 16px;font-weight:800}.confirm-modal__cancel[data-v-a3531699]{color:#334155;background:#fff;border:1px solid #cbd5e1}.confirm-modal__confirm[data-v-a3531699]{color:#fff;background:#4f46e5;border:1px solid #0000}.confirm-modal__confirm--danger[data-v-a3531699]{background:#dc2626}.confirm-modal__confirm--danger[data-v-a3531699]:hover:not(:disabled){background:#b91c1c}.confirm-modal__actions button[data-v-a3531699]:disabled{cursor:wait;opacity:.65}@media (width<=480px){.confirm-modal__actions[data-v-a3531699],.confirm-modal__actions button[data-v-a3531699]{width:100%}}.calendar-page[data-v-9e93651c]{gap:22px;display:grid}.calendar-page__header[data-v-9e93651c]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calendar-page__actions[data-v-9e93651c]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-page__header h1[data-v-9e93651c]{margin:4px 0 0}.calendar-page__header p[data-v-9e93651c]{color:#64748b;margin:5px 0 0}.today-button[data-v-9e93651c]{color:#4338ca;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:10px;padding:8px 14px;font-weight:700}.today-button[data-v-9e93651c]:hover{background:#eef2ff}.calendar-view-switcher[data-v-9e93651c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.calendar-view-switcher__button[data-v-9e93651c]{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:700}.calendar-view-switcher__button--active[data-v-9e93651c]{color:#4338ca;background:#fff;box-shadow:0 1px 3px #0f172a14}.calendar-filters[data-v-9e93651c]{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.calendar-category-tabs[data-v-9e93651c]{scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:6px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.calendar-period-tabs[data-v-9e93651c]{flex:none;gap:6px;display:flex}.calendar-filter[data-v-9e93651c]{color:#64748b;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.calendar-filter small[data-v-9e93651c]{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.calendar-filter[data-v-9e93651c]:hover{border-color:#c7d2fe}.calendar-filter--active[data-v-9e93651c]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.calendar-filter--active small[data-v-9e93651c]{color:#4338ca;background:#fff}.calendar-layout[data-v-9e93651c]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.calendar-panel[data-v-9e93651c],.calendar-sidebar[data-v-9e93651c]{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.calendar-panel[data-v-9e93651c]{overflow:hidden}.calendar-toolbar[data-v-9e93651c]{border-bottom:1px solid #e2e8f0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:16px 18px;display:grid}.calendar-toolbar h2[data-v-9e93651c]{color:#1e293b;text-align:center;text-transform:capitalize;margin:0;font-size:18px}.calendar-toolbar__button[data-v-9e93651c]{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.calendar-toolbar__button[data-v-9e93651c]:hover,.calendar-day[data-v-9e93651c]:hover{background:#f8fafc}.calendar-weekdays[data-v-9e93651c],.calendar-grid[data-v-9e93651c]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays[data-v-9e93651c]{background:#f8fafc;border-bottom:1px solid #e2e8f0}.calendar-weekdays span[data-v-9e93651c]{color:#64748b;text-align:center;padding:9px;font-size:12px;font-weight:700}.calendar-day[data-v-9e93651c]{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-top:none;border-left:none;min-height:112px;padding:10px;position:relative}.calendar-day[data-v-9e93651c]:nth-child(7n){border-right:none}.calendar-day--outside[data-v-9e93651c]{color:#94a3b8;background:#fafafa}.calendar-day--selected[data-v-9e93651c]{background:#f8faff}.calendar-day__number[data-v-9e93651c]{border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.calendar-day--today .calendar-day__number[data-v-9e93651c]{color:#fff;background:#4f46e5}.calendar-day--selected:not(.calendar-day--today) .calendar-day__number[data-v-9e93651c]{color:#4338ca;background:#eef2ff}.calendar-day__add[data-v-9e93651c]{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;place-items:center;width:25px;height:25px;font-size:18px;line-height:1;transition:opacity .15s,background .15s;display:grid;position:absolute;top:9px;right:9px}.calendar-day:hover .calendar-day__add[data-v-9e93651c],.calendar-day:focus-within .calendar-day__add[data-v-9e93651c]{opacity:1}.calendar-day__add[data-v-9e93651c]:hover{color:#4338ca;background:#eef2ff}.calendar-day__count[data-v-9e93651c]{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:800;display:grid;position:absolute;top:10px;right:38px}.calendar-day__events[data-v-9e93651c]{gap:4px;margin-top:7px;display:grid}.calendar-day-event[data-v-9e93651c]{border-radius:6px;align-items:center;gap:5px;min-width:0;padding:4px 6px;font-size:10px;display:flex}.calendar-day-event--tutoring[data-v-9e93651c]{color:#047857;background:#ecfdf5}.calendar-day-event--college[data-v-9e93651c]{color:#4338ca;background:#eef2ff}.calendar-day-event--personal[data-v-9e93651c]{color:#c2410c;background:#fff7ed}.calendar-day-event--homework[data-v-9e93651c]{color:#b91c1c;background:#fef2f2}.calendar-day-event--completed[data-v-9e93651c]{opacity:.6}.calendar-day-event span[data-v-9e93651c]{flex:none;font-weight:800}.calendar-day-event__type[data-v-9e93651c]{opacity:.8;border-left:1px solid;padding-left:5px}.calendar-day-event strong[data-v-9e93651c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.calendar-day__more[data-v-9e93651c]{color:#64748b;font-size:10px;font-weight:700}.calendar-sidebar[data-v-9e93651c]{gap:18px;padding:20px;display:grid;position:sticky;top:20px}.calendar-sidebar__label[data-v-9e93651c]{color:#4f46e5;text-transform:uppercase;font-size:11px;font-weight:800}.calendar-sidebar h2[data-v-9e93651c]{color:#1e293b;text-transform:capitalize;margin:5px 0 0;font-size:18px}.calendar-empty[data-v-9e93651c]{color:#64748b;background:#f8fafc;border-radius:11px;padding:16px;font-size:13px}.calendar-events[data-v-9e93651c]{gap:8px;display:grid}.calendar-event[data-v-9e93651c]{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px;text-decoration:none;display:grid}.calendar-event--action[data-v-9e93651c]{width:100%;font:inherit;text-align:left;cursor:pointer}.calendar-event[data-v-9e93651c]:hover{background:#f0fdf4;border-color:#a7f3d0}.calendar-event--college[data-v-9e93651c]:hover{background:#f8faff;border-color:#c7d2fe}.calendar-event--personal[data-v-9e93651c]{background:#fffaf5;border-color:#fed7aa}.calendar-event--personal[data-v-9e93651c]:hover{background:#fff7ed;border-color:#fdba74}.calendar-event--completed[data-v-9e93651c]{opacity:.65}.calendar-event__time[data-v-9e93651c]{color:#047857;font-weight:800}.calendar-event--personal .calendar-event__time[data-v-9e93651c]{color:#c2410c}.calendar-event__content[data-v-9e93651c]{gap:3px;display:grid}.calendar-event__content strong[data-v-9e93651c]{color:#1e293b}.calendar-event__content span[data-v-9e93651c]{color:#64748b;font-size:12px}.calendar-event__badge[data-v-9e93651c]{background:#eef2ff;border-radius:999px;width:fit-content;margin-top:3px;padding:3px 7px;font-weight:700;color:#4338ca!important;font-size:10px!important}.calendar-event__badge--overdue[data-v-9e93651c]{background:#fee2e2;color:#b91c1c!important}.calendar-dialog-backdrop[data-v-9e93651c]{z-index:30;background:#0f172a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-dialog[data-v-9e93651c]{background:#fff;border-radius:16px;width:min(100vw - 28px,520px);max-height:calc(100vh - 28px);padding:22px;overflow-y:auto;box-shadow:0 20px 45px #0f172a33}.calendar-dialog--wide[data-v-9e93651c]{width:min(100vw - 28px,720px)}.calendar-dialog h3[data-v-9e93651c]{color:#1e293b;margin:0}.calendar-dialog p[data-v-9e93651c]{color:#64748b;margin:9px 0 0;line-height:1.5}.calendar-dialog__actions[data-v-9e93651c]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.calendar-create-options[data-v-9e93651c]{gap:9px;margin-top:16px;display:grid}.calendar-create-option[data-v-9e93651c]{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:4px;padding:14px;display:grid}.calendar-create-option[data-v-9e93651c]:hover{background:#f8faff;border-color:#c7d2fe}.calendar-create-option strong[data-v-9e93651c]{color:#1e293b;font-size:13px}.calendar-create-option span[data-v-9e93651c]{color:#64748b;font-size:12px}.calendar-tutoring-form[data-v-9e93651c]{gap:12px;max-height:calc(100vh - 40px);display:grid;overflow-y:auto}.calendar-form-row[data-v-9e93651c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-conflicts[data-v-9e93651c]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;gap:8px;padding:12px;display:grid}.calendar-conflicts>strong[data-v-9e93651c]{color:#b91c1c;font-size:13px}.calendar-conflict[data-v-9e93651c]{color:#7f1d1d;grid-template-columns:55px minmax(0,1fr) auto;gap:10px;font-size:12px;display:grid}.calendar-event-form[data-v-9e93651c]{background:#fffaf5;border:1px solid #fed7aa;border-radius:12px;gap:12px;padding:15px;display:grid}.calendar-event-form textarea[data-v-9e93651c]{resize:vertical;width:100%}.student-form__field[data-v-9e93651c]{gap:6px;display:grid}.student-form__field label[data-v-9e93651c]{color:#475569;font-size:13px;font-weight:700}.student-form__field input[data-v-9e93651c],.student-form__field select[data-v-9e93651c],.student-form__field textarea[data-v-9e93651c]{color:#1e293b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.student-form__field textarea[data-v-9e93651c]{min-height:76px}.student-form__actions[data-v-9e93651c],.calendar-event__actions[data-v-9e93651c]{flex-wrap:wrap;gap:7px;display:flex}.save-button[data-v-9e93651c],.cancel-button[data-v-9e93651c],.edit-button[data-v-9e93651c],.remove-button[data-v-9e93651c]{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:700}.save-button[data-v-9e93651c]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-9e93651c]{color:#475569;background:#fff;border:1px solid #cbd5e1}.edit-button[data-v-9e93651c]{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.remove-button[data-v-9e93651c]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.form-error[data-v-9e93651c]{color:#b91c1c;margin:0;font-size:13px}.calendar-event__completed[data-v-9e93651c]{color:#475569;cursor:pointer;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:inline-flex}.calendar-list-view[data-v-9e93651c]{display:grid}.calendar-list-section[data-v-9e93651c]{gap:0;display:grid}.calendar-list-view__header[data-v-9e93651c]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.calendar-list-view__header h2[data-v-9e93651c]{color:#1e293b;margin:0}.calendar-list-view__header p[data-v-9e93651c]{color:#64748b;margin:4px 0 0;font-size:13px}.calendar-list-view__header strong[data-v-9e93651c]{color:#4338ca;font-size:13px}.calendar-list-view__error[data-v-9e93651c]{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:-8px 0 16px;padding:10px 12px}.calendar-agenda[data-v-9e93651c]{gap:24px;display:grid}.calendar-agenda-day[data-v-9e93651c]{gap:10px;display:grid}.calendar-agenda-day__header[data-v-9e93651c]{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.calendar-agenda-day__header>div[data-v-9e93651c]{align-items:baseline;gap:9px;display:flex}.calendar-agenda-day__header strong[data-v-9e93651c]{color:#1e293b;font-size:17px}.calendar-agenda-day__header span[data-v-9e93651c]{color:#64748b;font-size:13px}.calendar-agenda-day__header>span[data-v-9e93651c]{background:#f1f5f9;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.calendar-agenda-day__events[data-v-9e93651c]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.calendar-agenda-event[data-v-9e93651c]{min-height:66px;color:inherit;border-bottom:1px solid #e2e8f0;grid-template-columns:70px 4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.calendar-agenda-event--personal[data-v-9e93651c]{grid-template-columns:auto 70px 4px minmax(0,1fr) auto}.calendar-agenda-event[data-v-9e93651c]:last-child{border-bottom:none}.calendar-agenda-event[data-v-9e93651c]:hover{background:#f8fafc}.calendar-agenda-event--completed[data-v-9e93651c]{opacity:.6}.calendar-agenda-event--completed .calendar-agenda-event__content strong[data-v-9e93651c]{text-decoration:line-through}.calendar-agenda-event__check[data-v-9e93651c]{place-items:center;display:grid}.calendar-agenda-event__check input[data-v-9e93651c]{accent-color:#4f46e5;cursor:pointer;width:18px;height:18px;margin:0}.calendar-agenda-event__time[data-v-9e93651c]{color:#475569;font-size:12px;font-weight:700}.calendar-agenda-event__marker[data-v-9e93651c]{border-radius:999px;align-self:stretch;width:4px}.calendar-agenda-event__marker--tutoring[data-v-9e93651c]{background:#10b981}.calendar-agenda-event__marker--college[data-v-9e93651c]{background:#6366f1}.calendar-agenda-event__marker--homework[data-v-9e93651c]{background:#ef4444}.calendar-agenda-event__marker--personal[data-v-9e93651c]{background:#f97316}.calendar-agenda-event__content[data-v-9e93651c]{gap:3px;min-width:0;display:grid}.calendar-agenda-event__content strong[data-v-9e93651c],.calendar-agenda-event__content span[data-v-9e93651c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-event__content strong[data-v-9e93651c]{color:#1e293b}.calendar-agenda-event__content span[data-v-9e93651c]{color:#64748b;font-size:12px}.calendar-agenda-event__actions[data-v-9e93651c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.calendar-agenda-event__type[data-v-9e93651c]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.calendar-agenda-event__edit[data-v-9e93651c]{color:#64748b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.calendar-agenda-event__edit[data-v-9e93651c]:hover{color:#4338ca;border-color:#c7d2fe}.calendar-agenda-event__delete[data-v-9e93651c]{color:#b91c1c;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.calendar-agenda-event__delete[data-v-9e93651c]:hover{background:#fef2f2}@media (width<=1050px){.calendar-layout[data-v-9e93651c]{grid-template-columns:1fr}.calendar-sidebar[data-v-9e93651c]{position:static}}@media (width<=700px){.calendar-filters[data-v-9e93651c]{flex-direction:column;align-items:stretch}.calendar-category-tabs[data-v-9e93651c]{width:100%}.calendar-period-tabs[data-v-9e93651c]{align-self:flex-start}.calendar-day[data-v-9e93651c]{min-height:76px;padding:6px}.calendar-day__number[data-v-9e93651c]{width:26px;height:26px;font-size:12px}.calendar-day-event[data-v-9e93651c]{padding:3px 4px;font-size:9px}.calendar-day-event strong[data-v-9e93651c]{display:none}.calendar-page__header[data-v-9e93651c]{flex-direction:column}.calendar-agenda-event[data-v-9e93651c],.calendar-agenda-event--personal[data-v-9e93651c]{grid-template-columns:56px 4px minmax(0,1fr)}.calendar-agenda-event--personal .calendar-agenda-event__check[data-v-9e93651c]{grid-area:1/1}.calendar-agenda-event--personal .calendar-agenda-event__time[data-v-9e93651c]{grid-area:2/1}.calendar-agenda-event--personal .calendar-agenda-event__marker[data-v-9e93651c]{grid-area:1/2/span 2}.calendar-agenda-event--personal .calendar-agenda-event__content[data-v-9e93651c]{grid-area:1/3}.calendar-agenda-event__actions[data-v-9e93651c]{grid-column:3;justify-content:flex-start;width:fit-content}}@media (width<=600px){.calendar-form-row[data-v-9e93651c]{grid-template-columns:1fr}}.group-details-page[data-v-c549d7d1]{width:100%}.back-link[data-v-c549d7d1]{color:#4f46e5;margin-bottom:20px;font-weight:700;text-decoration:none;display:inline-flex}.group-header[data-v-c549d7d1],.members-card[data-v-c549d7d1],.group-overview[data-v-c549d7d1],.group-state[data-v-c549d7d1],.not-found[data-v-c549d7d1]{padding:24px}.group-state[data-v-c549d7d1]{color:#475569;justify-items:start;gap:10px;margin-bottom:20px;font-weight:600;display:grid}.group-state--error[data-v-c549d7d1]{color:#b91c1c;background:snow;border-color:#fecaca}.group-state p[data-v-c549d7d1],.group-state small[data-v-c549d7d1]{margin:0}.group-header[data-v-c549d7d1]{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.group-tabs[data-v-c549d7d1]{gap:8px;margin-bottom:20px;padding:8px;display:flex;overflow-x:auto}.group-tabs__item[data-v-c549d7d1]{color:#64748b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.group-tabs__item[data-v-c549d7d1]:hover{color:#4338ca;background:#f8fafc}.group-tabs__item--active[data-v-c549d7d1]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.group-header>span[data-v-c549d7d1]{color:#4338ca;background:#eef2ff;border-radius:999px;height:max-content;padding:7px 12px;font-size:13px;font-weight:700}.group-header__actions[data-v-c549d7d1]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.group-header__actions>span[data-v-c549d7d1]{color:#4338ca;background:#eef2ff;border-radius:999px;height:max-content;padding:7px 12px;font-size:13px;font-weight:700}.edit-button[data-v-c549d7d1],.save-button[data-v-c549d7d1],.cancel-button[data-v-c549d7d1],.remove-button[data-v-c549d7d1]{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}.edit-button[data-v-c549d7d1]{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.save-button[data-v-c549d7d1]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-c549d7d1]{color:#475569;background:#fff;border:1px solid #cbd5e1}.remove-button[data-v-c549d7d1]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.group-edit-form[data-v-c549d7d1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:20px;display:grid}.student-form__field[data-v-c549d7d1]{gap:7px;display:grid}.student-form__field label[data-v-c549d7d1]{color:#475569;font-size:13px;font-weight:700}.student-form__field input[data-v-c549d7d1],.student-form__field select[data-v-c549d7d1]{color:#1e293b;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.student-form__actions[data-v-c549d7d1]{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.group-archive-message[data-v-c549d7d1]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:12px 14px;font-weight:600}.members-card h2[data-v-c549d7d1]{margin:0 0 8px}.group-overview[data-v-c549d7d1]{gap:20px;margin-bottom:20px;display:grid}.group-overview__header h2[data-v-c549d7d1]{color:#1e293b;margin:0}.group-overview__header p[data-v-c549d7d1]{color:#64748b;margin:5px 0 0}.group-overview__grid[data-v-c549d7d1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.group-overview-card[data-v-c549d7d1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:15px;display:grid}.group-overview-card span[data-v-c549d7d1]{color:#64748b;font-size:12px}.group-overview-card strong[data-v-c549d7d1]{color:#1e293b;font-size:22px}.group-overview__progress[data-v-c549d7d1]{gap:8px;display:grid}.group-overview__progress-header[data-v-c549d7d1]{justify-content:space-between;gap:16px;display:flex}.group-overview__progress-header span[data-v-c549d7d1]{color:#475569;font-weight:700}.group-overview__progress-bar[data-v-c549d7d1]{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.group-overview__progress-value[data-v-c549d7d1]{border-radius:inherit;background:#4f46e5;height:100%;transition:width .2s}.group-overview__progress p[data-v-c549d7d1]{color:#64748b;margin:0;font-size:13px}.group-overview__works[data-v-c549d7d1]{background:#f8fafc;border-radius:10px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.group-overview__works span[data-v-c549d7d1]{color:#475569;font-weight:700}.group-overview__works strong[data-v-c549d7d1]{color:#4338ca;font-size:18px}.group-overview__works small[data-v-c549d7d1]{color:#64748b}.group-disciplines[data-v-c549d7d1]{margin-top:20px;padding:24px}.collapsible-section__header[data-v-c549d7d1],.curriculum-collapse-header[data-v-c549d7d1]{justify-content:space-between;align-items:center;gap:16px;display:flex}.collapsible-section__header[data-v-c549d7d1]{margin-bottom:18px}.collapsible-section__header h2[data-v-c549d7d1],.curriculum-collapse-header h4[data-v-c549d7d1]{margin:0}.collapsible-section__header p[data-v-c549d7d1],.curriculum-collapse-header span[data-v-c549d7d1]{color:#64748b;margin:4px 0 0;font-size:13px}.curriculum-collapse-header[data-v-c549d7d1]{margin:18px 0 12px}.collapsible-section__toggle[data-v-c549d7d1]{color:#4338ca;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:9px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.collapsible-section__toggle[data-v-c549d7d1]:hover{background:#eef2ff}.discipline-form[data-v-c549d7d1]{background:#f8fafc;border:1px solid #c7d2fe;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:16px;display:grid}.discipline-form .form-error[data-v-c549d7d1]{grid-column:1/-1;margin:0}.discipline-list[data-v-c549d7d1]{gap:12px;display:grid}.discipline-card[data-v-c549d7d1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.discipline-card__toggle[data-v-c549d7d1]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:0;display:flex}.discipline-card__toggle-icon[data-v-c549d7d1]{color:#4338ca;justify-content:center;align-items:center;width:20px;margin-top:2px;font-size:26px;line-height:1;transition:transform .2s;display:inline-flex}.discipline-card__toggle-icon--open[data-v-c549d7d1]{transform:rotate(90deg)}.discipline-card__content[data-v-c549d7d1]{gap:16px;margin-top:16px;display:grid}.discipline-card__code[data-v-c549d7d1]{color:#4338ca;font-size:13px;font-weight:800}.discipline-card h3[data-v-c549d7d1]{color:#1e293b;margin:6px 0 0;font-size:16px}.discipline-card__summary[data-v-c549d7d1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.discipline-card__summary>span[data-v-c549d7d1]{color:#64748b;gap:3px;min-width:0;font-size:11px;display:grid}.discipline-card__summary strong[data-v-c549d7d1]{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.discipline-card__summary>span[data-v-c549d7d1]:first-child{grid-column:span 2}.discipline-card__info[data-v-c549d7d1]{flex-wrap:wrap;gap:14px;margin:0;display:flex}.discipline-card__info div[data-v-c549d7d1]{gap:3px;display:grid}.discipline-card__info dt[data-v-c549d7d1]{color:#64748b;font-size:12px}.discipline-card__info dd[data-v-c549d7d1]{color:#334155;margin:0;font-size:14px;font-weight:700}.group-discipline-stats[data-v-c549d7d1]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0 14px;display:grid}.group-discipline-stats>div[data-v-c549d7d1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:5px;padding:13px;display:grid}.group-discipline-stats span[data-v-c549d7d1]{color:#64748b;font-size:12px}.group-discipline-stats strong[data-v-c549d7d1]{color:#1e293b;font-size:18px}.group-discipline-progress[data-v-c549d7d1]{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:20px;overflow:hidden}.group-discipline-progress__value[data-v-c549d7d1]{border-radius:inherit;background:#4f46e5;height:100%;transition:width .2s}.discipline-panel-tabs[data-v-c549d7d1]{border-bottom:1px solid #e2e8f0;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 18px;padding-bottom:10px;display:flex}.discipline-panel-tabs__item[data-v-c549d7d1]{color:#64748b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700}.discipline-panel-tabs__item[data-v-c549d7d1]:hover{color:#4338ca;background:#f8fafc}.discipline-panel-tabs__item--active[data-v-c549d7d1]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.group-discipline-curriculum[data-v-c549d7d1]{gap:12px;display:grid}.group-discipline-curriculum h4[data-v-c549d7d1]{color:#334155;margin:0}.curriculum-toolbar[data-v-c549d7d1]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.curriculum-toolbar input[data-v-c549d7d1]{color:#1e293b;width:min(100%,340px);min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px}.curriculum-toolbar input[data-v-c549d7d1]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 4px #6366f11a}.curriculum-search-empty[data-v-c549d7d1]{color:#64748b;text-align:center;margin:0;padding:20px}.schedule-generator[data-v-c549d7d1]{background:#f8faff;border:1px solid #c7d2fe;border-radius:12px;gap:16px;margin:16px 0 20px;padding:18px;display:grid}.schedule-generator__days[data-v-c549d7d1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-generator__days>span[data-v-c549d7d1]{color:#334155;width:100%;font-size:13px;font-weight:700}.schedule-day[data-v-c549d7d1]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.schedule-day input[data-v-c549d7d1]{margin:0}.schedule-generator__option[data-v-c549d7d1]{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.schedule-generator__option input[data-v-c549d7d1]{accent-color:#4f46e5;width:17px;height:17px;margin:0}.group-works[data-v-c549d7d1]{gap:14px;margin-top:24px;display:grid}.group-works .curriculum-collapse-header h4[data-v-c549d7d1]{color:#1e293b}.group-works .curriculum-collapse-header p[data-v-c549d7d1],.group-works__empty[data-v-c549d7d1]{color:#64748b;margin:4px 0 0;font-size:13px}.group-works__actions[data-v-c549d7d1]{align-items:center;gap:10px;display:flex}.group-works__count[data-v-c549d7d1]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.gradebook-wrapper[data-v-c549d7d1]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto}.gradebook[data-v-c549d7d1]{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:max-content}.gradebook th[data-v-c549d7d1],.gradebook td[data-v-c549d7d1]{text-align:center;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:50px;padding:7px}.gradebook thead th[data-v-c549d7d1]{z-index:2;color:#475569;background:#f8fafc;font-size:12px;font-weight:700;position:sticky;top:0}.gradebook__student[data-v-c549d7d1]{z-index:3;background:#fff;min-width:210px;max-width:210px;position:sticky;left:0;text-align:left!important;padding-left:14px!important}.gradebook thead .gradebook__student[data-v-c549d7d1]{z-index:4;background:#f8fafc}.gradebook__work[data-v-c549d7d1]{width:66px;min-width:66px;max-width:66px}.gradebook__work span[data-v-c549d7d1]{color:#4338ca;background:#eef2ff;border-radius:7px;justify-content:center;align-items:center;min-width:38px;min-height:28px;padding:4px 6px;font-weight:800;display:inline-flex}.gradebook__grade[data-v-c549d7d1]{width:50px;min-height:34px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:4px}.gradebook__average[data-v-c549d7d1]{z-index:2;color:#1e293b;background:#f8fafc;min-width:90px;font-weight:800;position:sticky;right:0}.gradebook tfoot th[data-v-c549d7d1],.gradebook tfoot td[data-v-c549d7d1]{color:#475569;background:#f8fafc;font-size:12px;font-weight:700}.gradebook tr:last-child th[data-v-c549d7d1],.gradebook tr:last-child td[data-v-c549d7d1]{border-bottom:none}.group-lessons[data-v-c549d7d1]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.group-lessons__header[data-v-c549d7d1],.group-lesson-row[data-v-c549d7d1]{grid-template-columns:46px minmax(240px,1fr) 160px 230px;align-items:center;gap:12px;display:grid}.group-lessons__header[data-v-c549d7d1]{color:#64748b;background:#f1f5f9;padding:10px 14px;font-size:12px;font-weight:700}.group-lesson-row[data-v-c549d7d1]{background:#fff;border-top:1px solid #e2e8f0;padding:12px 14px}.group-lesson-row[data-v-c549d7d1]:first-of-type{border-top:none}.group-lesson-row--completed[data-v-c549d7d1]{background:#f8fafc}.group-lesson-row__number[data-v-c549d7d1]{color:#4338ca;font-weight:800}.group-lesson-row__topic[data-v-c549d7d1]{gap:5px;display:grid}.group-lesson-row__topic strong[data-v-c549d7d1]{color:#1e293b}.group-lesson-row__type[data-v-c549d7d1]{color:#4338ca;background:#eef2ff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.group-lesson-row__materials[data-v-c549d7d1]{flex-wrap:wrap;gap:8px;display:flex}.group-lesson-row__materials a[data-v-c549d7d1]{color:#4f46e5;font-size:12px;font-weight:600;text-decoration:none}.group-lesson-row__materials a[data-v-c549d7d1]:hover{text-decoration:underline}.group-lesson-row__date input[data-v-c549d7d1]{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px}.group-lesson-row__completion[data-v-c549d7d1]{gap:7px;display:grid}.group-lesson-checkbox[data-v-c549d7d1]{cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.group-lesson-checkbox input[data-v-c549d7d1]{accent-color:#4f46e5;width:17px;height:17px;margin:0}.members-card__hint[data-v-c549d7d1]{color:#64748b;margin:0 0 18px}.member-form[data-v-c549d7d1]{flex-wrap:wrap;gap:12px;display:flex}.member-form input[data-v-c549d7d1],.member-form select[data-v-c549d7d1]{min-width:200px;min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px 12px}.form-error[data-v-c549d7d1]{color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:10px 12px}.members-list[data-v-c549d7d1]{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.members-list li[data-v-c549d7d1]{background:#f8fafc;border-radius:10px;justify-content:space-between;gap:12px;padding:14px;display:flex}.members-list span[data-v-c549d7d1]{color:#047857;font-size:13px;font-weight:700}.group-member[data-v-c549d7d1],.enrollment-form[data-v-c549d7d1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.group-member__main[data-v-c549d7d1]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.group-member h3[data-v-c549d7d1]{color:#1e293b;margin:0 0 5px;font-size:16px}.group-member__number[data-v-c549d7d1]{color:#4f46e5}.group-member p[data-v-c549d7d1]{color:#047857;margin:0;font-size:13px;font-weight:700}.enrollment-form[data-v-c549d7d1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.enrollment-form .form-error[data-v-c549d7d1]{grid-column:1/-1;margin:0}.not-found[data-v-c549d7d1]{text-align:center}@media (width<=1100px){.group-overview__grid[data-v-c549d7d1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.group-discipline-stats[data-v-c549d7d1]{grid-template-columns:repeat(2,minmax(0,1fr))}.group-lessons[data-v-c549d7d1]{overflow-x:auto}.group-lessons__header[data-v-c549d7d1],.group-lesson-row[data-v-c549d7d1]{min-width:760px}}@media (width<=650px){.group-overview__grid[data-v-c549d7d1]{grid-template-columns:repeat(2,minmax(0,1fr))}.group-overview__works[data-v-c549d7d1]{flex-direction:column;align-items:flex-start}.discipline-card__summary[data-v-c549d7d1]{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-card__summary>span[data-v-c549d7d1]:first-child{grid-column:1/-1}.curriculum-toolbar[data-v-c549d7d1]{flex-direction:column;align-items:stretch}.curriculum-toolbar input[data-v-c549d7d1],.curriculum-toolbar .edit-button[data-v-c549d7d1]{width:100%}}@media (width<=600px){.group-header[data-v-c549d7d1],.member-form[data-v-c549d7d1]{flex-direction:column}.group-header__actions[data-v-c549d7d1]{justify-content:flex-start}.group-tabs[data-v-c549d7d1]{margin-right:-8px}.group-edit-form[data-v-c549d7d1]{grid-template-columns:1fr}.group-member__main[data-v-c549d7d1]{flex-direction:column}.enrollment-form[data-v-c549d7d1]{grid-template-columns:1fr}.collapsible-section__header[data-v-c549d7d1],.curriculum-collapse-header[data-v-c549d7d1]{flex-direction:column;align-items:flex-start}.discipline-form[data-v-c549d7d1]{grid-template-columns:1fr}.discipline-card__info[data-v-c549d7d1]{justify-content:flex-start}.member-form input[data-v-c549d7d1],.member-form select[data-v-c549d7d1]{min-width:0}}.app-header[data-v-c99f122d]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.app-header__subtitle[data-v-c99f122d]{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.app-header h1[data-v-c99f122d]{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.2}.app-header__user[data-v-c99f122d]{border:1px solid var(--color-border);background:var(--color-surface);color:#334155;border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 10px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #0f172a0d}.app-header__user[data-v-c99f122d]:hover{background:#f8faff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 9px 22px #4f46e51a}.app-header__user[data-v-c99f122d]:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f13d}.app-header__avatar[data-v-c99f122d]{width:32px;height:32px;color:var(--color-primary);background:#eef2ff;border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;font-weight:800;display:grid}@media (width<=640px){.app-header[data-v-c99f122d]{align-items:flex-start;gap:16px}.app-header__user[data-v-c99f122d]{padding:7px 10px 7px 7px;font-size:0}}.dashboard-card[data-v-c8363141]{--dashboard-card-accent:var(--stat-tutoring);border-radius:var(--radius-lg);min-height:132px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dashboard-card[data-v-c8363141]:before{background:var(--dashboard-card-accent);content:"";border-radius:0 999px 999px 0;width:4px;position:absolute;top:18px;bottom:18px;left:0}.dashboard-card[data-v-c8363141]:after{background:var(--dashboard-card-accent);width:10px;height:10px;box-shadow:0 0 0 7px color-mix(in srgb, var(--dashboard-card-accent) 12%, transparent);content:"";border-radius:50%;position:absolute;top:18px;right:18px}.dashboard-card--college[data-v-c8363141]{--dashboard-card-accent:var(--stat-college)}.dashboard-card--homework[data-v-c8363141]{--dashboard-card-accent:var(--stat-homework)}.dashboard-card--review[data-v-c8363141]{--dashboard-card-accent:var(--stat-review)}.dashboard-card--calendar[data-v-c8363141]{--dashboard-card-accent:var(--stat-calendar)}.dashboard-card[data-v-c8363141]:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a17}.dashboard-card h2[data-v-c8363141]{max-width:calc(100% - 42px);color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:20px}.dashboard-card p[data-v-c8363141]{max-width:34ch;color:var(--color-text-muted);line-height:var(--line-height-base);margin:14px 0 0}.dashboard-card__value[data-v-c8363141]{color:var(--color-text);margin-top:14px;font-size:34px;line-height:1;display:block}.dashboard[data-v-393592e8]{color:var(--color-text)}.dashboard-workspace-controls[data-v-393592e8]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 24px;padding:14px 16px;display:flex}.dashboard-workspace-controls p[data-v-393592e8]{color:#64748b;margin:0;font-size:14px}.dashboard-loading[data-v-393592e8]{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted)}.dashboard-settings-button[data-v-393592e8],.dashboard-settings-reset[data-v-393592e8]{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}.dashboard-settings-button[data-v-393592e8]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.dashboard-settings-button[data-v-393592e8]:hover{background:#4338ca}.dashboard-settings-reset[data-v-393592e8]{color:#475569;background:#fff;border:1px solid #cbd5e1}.dashboard-empty-workspace[data-v-393592e8]{background:#fff;border:1px dashed #c7d2fe;border-radius:16px;justify-items:start;gap:10px;padding:28px;display:grid}.dashboard-empty-workspace h2[data-v-393592e8],.dashboard-empty-workspace p[data-v-393592e8]{margin:0}.dashboard-empty-workspace h2[data-v-393592e8]{color:#1e293b}.dashboard-empty-workspace p[data-v-393592e8]{color:#64748b}.dashboard-settings-modal[data-v-393592e8]{z-index:1000;background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-settings-dialog[data-v-393592e8]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(100%,560px);max-height:min(760px,100vh - 40px);display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.dashboard-settings-dialog__header[data-v-393592e8]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.dashboard-settings-dialog__header p[data-v-393592e8],.dashboard-settings-dialog__header h2[data-v-393592e8]{margin:0}.dashboard-settings-dialog__header p[data-v-393592e8]{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-settings-dialog__header h2[data-v-393592e8]{color:#1e293b;margin-top:5px;font-size:22px}.dashboard-settings-dialog__header button[data-v-393592e8]{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:28px;line-height:1;display:grid}.dashboard-settings-dialog__description[data-v-393592e8]{color:#64748b;margin:18px 22px 0;font-size:14px;line-height:1.5}.dashboard-settings-list[data-v-393592e8]{gap:8px;padding:18px 22px;display:grid}.dashboard-settings-item[data-v-393592e8]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;display:flex}.dashboard-settings-item[data-v-393592e8]:hover{background:#f8faff;border-color:#c7d2fe}.dashboard-settings-item input[data-v-393592e8]{accent-color:#4f46e5;width:18px;height:18px;margin:0}.dashboard-settings-item span[data-v-393592e8]{gap:2px;display:grid}.dashboard-settings-item strong[data-v-393592e8]{color:#334155;font-size:14px}.dashboard-settings-item small[data-v-393592e8]{color:#64748b;font-size:12px}.dashboard-settings-dialog__actions[data-v-393592e8]{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.dashboard-stats[data-v-393592e8]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:24px;display:grid}.dashboard-grid[data-v-393592e8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-utility-grid[data-v-393592e8]{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;margin-top:28px;display:grid}.dashboard-utility-card[data-v-393592e8]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-content:start;gap:20px;min-width:0;min-height:292px;padding:24px;display:grid}.dashboard-utility-card__header[data-v-393592e8]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-utility-card__header h2[data-v-393592e8]{color:#1e293b;margin:4px 0 0;font-size:22px;line-height:1.25}.dashboard-focus-metrics[data-v-393592e8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-focus-metrics div[data-v-393592e8],.dashboard-homework-metrics div[data-v-393592e8]{background:#f8fafc;border-radius:10px;gap:4px;min-width:0;padding:13px;display:grid}.dashboard-focus-metrics strong[data-v-393592e8],.dashboard-homework-metrics strong[data-v-393592e8]{color:#1e293b;font-size:24px}.dashboard-focus-metrics span[data-v-393592e8],.dashboard-homework-metrics span[data-v-393592e8]{color:#64748b;font-size:11px;line-height:1.35}.dashboard-utility-card__hint[data-v-393592e8]{color:#64748b;margin:0;font-size:13px;line-height:1.45}.dashboard-homework-metrics[data-v-393592e8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-utility-card__action[data-v-393592e8]{color:#4f46e5;font-size:13px;font-weight:700;text-decoration:none}.dashboard-utility-card__action[data-v-393592e8]:hover{text-decoration:underline}.dashboard-week-load[data-v-393592e8]{align-items:baseline;gap:8px;display:flex}.dashboard-week-load strong[data-v-393592e8]{color:#1e293b;font-size:42px}.dashboard-week-load span[data-v-393592e8]{color:#64748b;font-size:13px}.dashboard-week-load__details[data-v-393592e8]{gap:8px;display:grid}.dashboard-week-load__details span[data-v-393592e8]{color:#64748b;background:#f8fafc;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:13px;display:flex}.dashboard-week-load__details b[data-v-393592e8]{color:#4338ca}.dashboard-quick-actions[data-v-393592e8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-quick-actions a[data-v-393592e8]{color:#4338ca;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;align-items:center;min-height:42px;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.dashboard-quick-actions a[data-v-393592e8]:hover{background:#eef2ff;border-color:#c7d2fe}.dashboard-panel[data-v-393592e8]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:20px;padding:22px;display:grid}.dashboard-panel__header[data-v-393592e8]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-panel__header h2[data-v-393592e8]{color:#1e293b;margin:4px 0 0}.dashboard-panel__kicker[data-v-393592e8]{color:#4f46e5;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-panel__link[data-v-393592e8]{color:#4f46e5;font-size:13px;font-weight:700;text-decoration:none}.dashboard-panel__link[data-v-393592e8]:hover{text-decoration:underline}.dashboard-direction-stat[data-v-393592e8]{align-items:baseline;gap:8px;display:flex}.dashboard-direction-stat strong[data-v-393592e8]{color:#1e293b;font-size:34px}.dashboard-direction-stat span[data-v-393592e8]{color:#64748b}.dashboard-tutoring-summary[data-v-393592e8]{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dashboard-tutoring-summary div[data-v-393592e8]{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.dashboard-tutoring-summary span[data-v-393592e8]{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.dashboard-tutoring-summary strong[data-v-393592e8]{color:var(--color-text);font-size:var(--font-size-lg)}.dashboard-college-stats[data-v-393592e8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-college-stats div[data-v-393592e8]{background:#f8fafc;border-radius:10px;gap:5px;padding:12px;display:grid}.dashboard-college-stats span[data-v-393592e8]{color:#64748b;font-size:12px}.dashboard-college-stats strong[data-v-393592e8]{color:#1e293b;font-size:20px}.dashboard-progress[data-v-393592e8]{gap:8px;display:grid}.dashboard-progress__header[data-v-393592e8]{color:#475569;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;display:flex}.dashboard-progress__track[data-v-393592e8]{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.dashboard-progress__value[data-v-393592e8]{border-radius:inherit;background:#4f46e5;height:100%;transition:width .2s}.college-dashboard[data-v-393592e8]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:18px;margin-top:24px;padding:22px;display:grid}.college-dashboard__header[data-v-393592e8]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.college-dashboard__header h2[data-v-393592e8]{color:#1e293b;margin:4px 0 0}.college-dashboard__header p[data-v-393592e8]{color:#64748b;margin:6px 0 0;font-size:13px}.college-dashboard__grid[data-v-393592e8]{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.college-dashboard__state[data-v-393592e8]{color:#64748b;background:#f8fafc;border-radius:11px;padding:16px}.college-dashboard__state--error[data-v-393592e8]{color:#b91c1c;background:snow;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-retry[data-v-393592e8]{color:#b91c1c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.college-group-summary[data-v-393592e8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-content:start;gap:15px;padding:16px;display:grid}.college-group-summary__header[data-v-393592e8]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.college-group-summary__header h3[data-v-393592e8]{color:#1e293b;margin:0;font-size:17px}.college-group-summary__header p[data-v-393592e8],.college-group-summary__header>span[data-v-393592e8]{color:#64748b;margin:4px 0 0;font-size:12px}.college-group-summary__header>span[data-v-393592e8]{color:#4338ca;background:#eef2ff;border-radius:999px;flex:none;padding:4px 8px;font-weight:700}.college-group-summary__stats[data-v-393592e8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.college-group-summary__stats div[data-v-393592e8]{gap:3px;display:grid}.college-group-summary__stats dt[data-v-393592e8]{color:#64748b;font-size:11px}.college-group-summary__stats dd[data-v-393592e8]{color:#1e293b;margin:0;font-size:16px;font-weight:800}.college-group-summary__disciplines[data-v-393592e8]{gap:7px;display:grid}.college-group-summary__disciplines div[data-v-393592e8]{background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.college-group-summary__disciplines strong[data-v-393592e8]{color:#4338ca;font-size:12px}.college-group-summary__disciplines span[data-v-393592e8]{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.college-group-summary__disciplines small[data-v-393592e8]{color:#64748b;font-size:11px}.college-group-summary__empty[data-v-393592e8]{color:#64748b;margin:0;font-size:13px}.dashboard-attention[data-v-393592e8]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:18px;margin-top:24px;padding:22px;display:grid}.dashboard-attention__header[data-v-393592e8]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-attention__header h2[data-v-393592e8]{color:#1e293b;margin:4px 0 0}.dashboard-attention__header p[data-v-393592e8]{color:#64748b;margin:6px 0 0;font-size:13px}.dashboard-attention__count[data-v-393592e8]{color:#4338ca;background:#eef2ff;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-weight:800;display:grid}.dashboard-attention__grid[data-v-393592e8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-attention-block[data-v-393592e8]{gap:10px;display:grid}.dashboard-attention-block h3[data-v-393592e8]{color:#334155;margin:0;font-size:15px}.dashboard-attention-item[data-v-393592e8]{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;text-decoration:none;display:flex}.dashboard-attention-item[data-v-393592e8]:hover{background:#f8faff;border-color:#c7d2fe}.dashboard-attention-item>div[data-v-393592e8]{gap:3px;min-width:0;display:grid}.dashboard-attention-item strong[data-v-393592e8]{color:#1e293b}.dashboard-attention-item span[data-v-393592e8]{color:#64748b;font-size:12px}.dashboard-attention-item>span[data-v-393592e8]{color:#4338ca;flex:none;font-weight:700}.dashboard-attention__empty[data-v-393592e8]{color:#64748b;background:#f8fafc;border-radius:11px;padding:16px}.dashboard-upcoming[data-v-393592e8]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:18px;margin-top:24px;padding:22px;display:grid}.dashboard-upcoming--primary[data-v-393592e8]{margin-top:0;margin-bottom:var(--space-6)}.dashboard-upcoming__header[data-v-393592e8]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-upcoming__header h2[data-v-393592e8]{color:#1e293b;margin:4px 0 0}.dashboard-upcoming__header p[data-v-393592e8]{color:#64748b;margin:6px 0 0;font-size:13px}.dashboard-upcoming__list[data-v-393592e8]{gap:9px;display:grid}.dashboard-event[data-v-393592e8]{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;display:grid}.dashboard-event[data-v-393592e8]:hover{background:#f8faff;border-color:#c7d2fe}.dashboard-event__date[data-v-393592e8]{color:#4338ca;font-size:13px;font-weight:800}.dashboard-event__content[data-v-393592e8]{gap:3px;min-width:0;display:grid}.dashboard-event__content strong[data-v-393592e8]{color:#1e293b}.dashboard-event__content span[data-v-393592e8]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-event__type[data-v-393592e8]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.dashboard-event__type--tutoring[data-v-393592e8]{color:#047857;background:#ecfdf5}.dashboard-upcoming__empty[data-v-393592e8]{color:#64748b;background:#f8fafc;border-radius:11px;padding:16px}@media (width<=1000px){.dashboard-stats[data-v-393592e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid[data-v-393592e8]{grid-template-columns:1fr}.dashboard-tutoring-summary[data-v-393592e8]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-utility-grid[data-v-393592e8]{grid-template-columns:1fr}}@media (width<=600px){.dashboard-stats[data-v-393592e8],.dashboard-college-stats[data-v-393592e8],.dashboard-attention__grid[data-v-393592e8],.dashboard-utility-grid[data-v-393592e8]{grid-template-columns:1fr}.dashboard-tutoring-summary[data-v-393592e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.college-dashboard__header[data-v-393592e8],.college-dashboard__state--error[data-v-393592e8],.dashboard-workspace-controls[data-v-393592e8],.dashboard-settings-dialog__actions[data-v-393592e8]{flex-direction:column;align-items:flex-start}.dashboard-workspace-controls[data-v-393592e8],.dashboard-settings-dialog__actions[data-v-393592e8]{align-items:stretch}.dashboard-workspace-controls .dashboard-settings-button[data-v-393592e8],.dashboard-settings-dialog__actions button[data-v-393592e8]{width:100%}.dashboard-utility-grid[data-v-393592e8]{gap:16px;margin-top:20px}.dashboard-utility-card[data-v-393592e8]{min-height:0;padding:20px}}@media (width<=650px){.dashboard-event[data-v-393592e8]{grid-template-columns:80px minmax(0,1fr)}.dashboard-event__type[data-v-393592e8]{grid-column:2;width:fit-content}}.discipline-details-page[data-v-67f44719]{gap:20px;display:grid}.page-navigation[data-v-67f44719]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:-4px;display:flex}.page-navigation__back[data-v-67f44719]{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.page-navigation__back[data-v-67f44719]:hover{text-decoration:underline}.breadcrumbs[data-v-67f44719]{color:#64748b;align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumbs__link[data-v-67f44719]{color:#4f46e5;font-weight:600;text-decoration:none}.breadcrumbs__link[data-v-67f44719]:hover{text-decoration:underline}.breadcrumbs__separator[data-v-67f44719]{color:#94a3b8}.breadcrumbs__current[data-v-67f44719]{color:#475569;font-weight:600}.discipline-details__header[data-v-67f44719],.discipline-section[data-v-67f44719]{padding:24px}.discipline-details__description[data-v-67f44719]{color:#475569;white-space:pre-wrap;margin:18px 0 0}.discipline-section[data-v-67f44719]{gap:16px;margin-top:4px;display:grid}.discipline-section__header[data-v-67f44719]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px;display:flex}.discipline-section__header h2[data-v-67f44719]{color:#1e293b;margin:0 0 4px}.discipline-section__header p[data-v-67f44719]{color:#64748b;margin:0}.curriculum-summary[data-v-67f44719]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.curriculum-summary div[data-v-67f44719]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.curriculum-summary span[data-v-67f44719]{color:#64748b;font-size:13px}.curriculum-summary strong[data-v-67f44719]{color:#1e293b;font-size:18px}.curriculum-summary small[data-v-67f44719]{color:#64748b}.curriculum-progress[data-v-67f44719]{background:#e2e8f0;border-radius:999px;width:100%;height:8px;margin-bottom:20px;overflow:hidden}.curriculum-progress__value[data-v-67f44719]{border-radius:inherit;background:#4f46e5;height:100%;transition:width .3s}.curriculum-list[data-v-67f44719]{gap:10px;margin-top:20px;display:grid}.curriculum-slot[data-v-67f44719]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;display:flex}.curriculum-slot__number[data-v-67f44719]{color:#4338ca;background:#eef2ff;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.curriculum-slot__content[data-v-67f44719]{flex:1;min-width:0}.curriculum-slot__content h3[data-v-67f44719]{color:#1e293b;margin:0 0 4px;font-size:15px}.curriculum-slot__content p[data-v-67f44719]{color:#64748b;margin:0;font-size:13px}.curriculum-slot__type[data-v-67f44719]{color:#4338ca;background:#eef2ff;border-radius:999px;width:fit-content;margin-bottom:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.curriculum-slot__materials[data-v-67f44719]{border-top:1px solid #e2e8f0;gap:10px;margin-top:12px;padding-top:12px;display:grid}.curriculum-slot__materials strong[data-v-67f44719]{color:#475569;font-size:13px}.curriculum-slot__materials ul[data-v-67f44719]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.curriculum-slot__materials li[data-v-67f44719]{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.curriculum-slot__materials p[data-v-67f44719]{color:#94a3b8;margin:0;font-size:13px}.student-form__field[data-v-67f44719]{gap:7px;display:grid}.student-form__field label[data-v-67f44719]{color:#475569;font-size:13px;font-weight:700}.student-form__field input[data-v-67f44719]{color:#1e293b;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.student-form__actions[data-v-67f44719]{flex-wrap:wrap;gap:10px;display:flex}.curriculum-slot-form[data-v-67f44719]{background:#f8faff;border:1px solid #c7d2fe;border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:14px 18px;padding:18px 20px;display:grid}.curriculum-slot-form .curriculum-slot__number[data-v-67f44719]{color:#4338ca;background:#eef2ff;border-radius:10px;grid-row:1/span 3;align-self:start;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.curriculum-slot-form__content[data-v-67f44719]{gap:12px;display:grid}.curriculum-slot-form .student-form__field[data-v-67f44719]{gap:6px;display:grid}.curriculum-slot-form .student-form__field label[data-v-67f44719]{color:#334155;font-size:13px;font-weight:700}.curriculum-slot-form .student-form__field input[type=text][data-v-67f44719],.curriculum-slot-form .student-form__field select[data-v-67f44719]{color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.curriculum-slot-form__materials[data-v-67f44719]{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.curriculum-slot-form__materials strong[data-v-67f44719]{color:#334155;font-size:13px}.curriculum-slot-form__materials input[type=file][data-v-67f44719]{max-width:340px;font-size:13px}.curriculum-slot-form__materials ul[data-v-67f44719]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-slot-form__materials li[data-v-67f44719]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.curriculum-slot-form__materials li[data-v-67f44719]>:first-child{min-width:0}.curriculum-slot-form__materials li a[data-v-67f44719]{color:#4f46e5;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.curriculum-slot-form__materials li a[data-v-67f44719]:hover{text-decoration:underline}.curriculum-slot-form__materials li span[data-v-67f44719]{color:#64748b;white-space:nowrap;font-size:13px}.curriculum-slot-form__materials .remove-button[data-v-67f44719]{min-height:34px;padding:6px 10px;font-size:13px}.curriculum-slot-form__materials p[data-v-67f44719]{color:#94a3b8;margin:0;font-size:13px}.edit-button[data-v-67f44719],.save-button[data-v-67f44719],.cancel-button[data-v-67f44719],.remove-button[data-v-67f44719]{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}.edit-button[data-v-67f44719]{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.save-button[data-v-67f44719]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-67f44719]{color:#475569;background:#fff;border:1px solid #cbd5e1}.remove-button[data-v-67f44719]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.form-error[data-v-67f44719]{color:#b91c1c;border:1px solid #fecaca;border-radius:10px;grid-column:2/-1;margin:0;padding:10px 12px}.curriculum-slot-form .student-form__actions[data-v-67f44719]{gap:10px;margin-top:2px;display:flex}.curriculum-slot-form .save-button[data-v-67f44719],.curriculum-slot-form .cancel-button[data-v-67f44719]{min-height:38px;padding:8px 14px}.curriculum-slot-form .form-error[data-v-67f44719]{color:#dc2626;margin:0;font-size:13px}.discipline-group span[data-v-67f44719]{color:#64748b;font-size:13px}.discipline-groups[data-v-67f44719]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.discipline-group[data-v-67f44719]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.discipline-group[data-v-67f44719]:hover{background:#f8faff;border-color:#c7d2fe}.discipline-group input[data-v-67f44719]{accent-color:#4f46e5;cursor:pointer;flex:none;width:18px;height:18px;margin:0}.discipline-group>div[data-v-67f44719]{flex-direction:column;gap:3px;display:flex}.curriculum-list+.edit-button[data-v-67f44719]{margin-top:16px}@media (width<=900px){.curriculum-summary[data-v-67f44719]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.page-navigation[data-v-67f44719]{flex-direction:column-reverse;align-items:flex-start}.curriculum-summary[data-v-67f44719]{grid-template-columns:1fr}.curriculum-slot[data-v-67f44719]{flex-wrap:wrap;align-items:flex-start}.curriculum-slot-form[data-v-67f44719]{grid-template-columns:1fr}.curriculum-slot-form .curriculum-slot__number[data-v-67f44719],.curriculum-slot-form .form-error[data-v-67f44719]{grid-area:auto}.curriculum-slot-form__materials li[data-v-67f44719]{grid-template-columns:1fr;gap:7px}}.disciplines-page[data-v-3818110d]{gap:24px;display:grid}.disciplines-page__header[data-v-3818110d],.disciplines-page__content[data-v-3818110d]{padding:24px}.disciplines-page__header[data-v-3818110d]{flex-direction:column;gap:6px;display:flex}.disciplines-toolbar[data-v-3818110d]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.disciplines-toolbar h2[data-v-3818110d]{margin:0 0 4px}.disciplines-toolbar p[data-v-3818110d]{color:#64748b;margin:0}.discipline-create-form[data-v-3818110d]{gap:16px;display:grid}.discipline-create-form__description[data-v-3818110d],.discipline-create-form .form-error[data-v-3818110d],.discipline-create-form .student-form__actions[data-v-3818110d]{grid-column:1/-1}.student-form__field[data-v-3818110d]{gap:7px;display:grid}.student-form__field label[data-v-3818110d]{color:#475569;font-size:13px;font-weight:700}.student-form__field input[data-v-3818110d],.student-form__field textarea[data-v-3818110d]{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.discipline-create-form textarea[data-v-3818110d]{resize:vertical;min-height:84px}.student-form__actions[data-v-3818110d]{flex-wrap:wrap;gap:10px;display:flex}.save-button[data-v-3818110d],.cancel-button[data-v-3818110d]{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}.save-button[data-v-3818110d]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-3818110d]{color:#475569;background:#fff;border:1px solid #cbd5e1}.form-error[data-v-3818110d]{color:#b91c1c;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px}.disciplines-loading[data-v-3818110d]{color:#64748b;margin:0 0 16px;font-weight:600}.disciplines-grid[data-v-3818110d]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.discipline-card[data-v-3818110d]{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.discipline-card[data-v-3818110d]:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.discipline-card__code[data-v-3818110d]{color:#4338ca;background:#eef2ff;border-radius:8px;width:fit-content;padding:4px 9px;font-size:13px;font-weight:700}.discipline-card h3[data-v-3818110d]{color:#1e293b;margin:0;font-size:18px;line-height:1.35}.discipline-card__info[data-v-3818110d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;display:grid}.discipline-card__info div[data-v-3818110d]{background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.discipline-card__info dt[data-v-3818110d]{color:#64748b;font-size:12px}.discipline-card__info dd[data-v-3818110d]{color:#334155;margin:0;font-size:13px;font-weight:700}@media (width<=700px){.disciplines-toolbar[data-v-3818110d]{flex-direction:column;align-items:stretch}.discipline-card__info[data-v-3818110d]{grid-template-columns:1fr}}.groups-page[data-v-4d21df7b]{width:100%}.groups-page__toolbar[data-v-4d21df7b]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.group-form[data-v-4d21df7b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.group-form div[data-v-4d21df7b]{gap:8px;min-width:0;display:grid}.group-form__error[data-v-4d21df7b]{grid-column:1/-1;margin:0}.group-form label[data-v-4d21df7b]{color:#475569;font-size:13px;font-weight:700}.group-form input[data-v-4d21df7b]{min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.form-error[data-v-4d21df7b]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-weight:600}.groups-loading[data-v-4d21df7b]{color:#64748b;margin:0;font-weight:600}.groups-status-filter[data-v-4d21df7b]{flex-wrap:wrap;gap:10px;display:flex}.groups-status-filter button[data-v-4d21df7b]{color:#475569;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-weight:700}.groups-status-filter button.active[data-v-4d21df7b]{color:#4338ca;background:#eef2ff;border-color:#4f46e5}.groups-grid[data-v-4d21df7b]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.group-card[data-v-4d21df7b]{color:inherit;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s}.group-card[data-v-4d21df7b]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.group-card h2[data-v-4d21df7b]{color:#1e293b;margin:8px 0}.group-card p[data-v-4d21df7b]:not(.page-kicker){color:#64748b;min-height:44px;margin:0 0 16px}.group-card span[data-v-4d21df7b]{color:#4338ca;font-size:13px;font-weight:700}@media (width<=620px){.groups-page__toolbar[data-v-4d21df7b]{flex-direction:column;align-items:stretch}.group-form[data-v-4d21df7b]{grid-template-columns:1fr}.groups-page__toolbar[data-v-4d21df7b] .ui-button,.group-form[data-v-4d21df7b] .ui-button{width:100%}}.auth-page[data-v-4b3fbad8]{background:linear-gradient(135deg,#f8fafc,#eef2ff);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card[data-v-4b3fbad8]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;gap:24px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 24px 60px #0f172a14}.auth-brand[data-v-4b3fbad8]{align-items:center;gap:13px;display:flex}.auth-brand__logo[data-v-4b3fbad8]{background:var(--color-primary);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.auth-brand>div[data-v-4b3fbad8]:last-child{gap:3px;display:grid}.auth-brand span[data-v-4b3fbad8],header p[data-v-4b3fbad8]{color:#64748b;font-size:13px}header[data-v-4b3fbad8]{gap:7px;display:grid}h1[data-v-4b3fbad8],p[data-v-4b3fbad8]{margin:0}h1[data-v-4b3fbad8]{color:#0f172a;font-size:28px}form[data-v-4b3fbad8]{gap:10px;display:grid}label[data-v-4b3fbad8]{color:#334155;font-size:13px;font-weight:700}input[data-v-4b3fbad8]{min-height:46px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}input[data-v-4b3fbad8]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11f}button[data-v-4b3fbad8]{background:var(--color-primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:6px;font-weight:800}button[data-v-4b3fbad8]:disabled{cursor:wait;opacity:.7}.auth-message[data-v-4b3fbad8]{border-radius:9px;padding:10px 12px;font-size:13px}.auth-message--error[data-v-4b3fbad8]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-message--success[data-v-4b3fbad8]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.auth-back[data-v-4b3fbad8]{color:var(--color-primary);text-align:center;font-size:13px;font-weight:800;text-decoration:none}@media (width<=480px){.auth-page[data-v-4b3fbad8]{padding:14px}.auth-card[data-v-4b3fbad8]{padding:22px}}.file-card[data-v-118b9089]{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid;position:relative}.file-card__icon[data-v-118b9089]{color:#4338ca;background:#eef2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.file-card__body[data-v-118b9089]{gap:4px;min-width:0;display:grid}.file-card__body strong[data-v-118b9089]{color:var(--color-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-card__body span[data-v-118b9089]{color:var(--color-text-muted,#64748b);font-size:11px}.file-card__actions[data-v-118b9089]{position:relative}.file-card__menu-trigger[data-v-118b9089]{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0 0 7px;font-size:21px;line-height:1;display:grid}.file-card__menu-trigger[data-v-118b9089]:hover,.file-card__menu-trigger[aria-expanded=true][data-v-118b9089]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.file-card__menu[data-v-118b9089]{z-index:30;background:#fff;border:1px solid #dbe4f0;border-radius:11px;width:max-content;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #0f172a29}.file-card__menu button[data-v-118b9089],.file-card__menu-note[data-v-118b9089]{color:#334155;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.file-card__menu button[data-v-118b9089]{cursor:pointer}.file-card__menu button[data-v-118b9089]:hover{background:#f1f5f9}.file-card__menu-note[data-v-118b9089]{color:#94a3b8;align-items:center;font-weight:600;display:flex}.file-card__menu .file-card__menu-danger[data-v-118b9089]{color:#b91c1c}.file-preview[data-v-bb18cf80]{place-items:center;min-height:min(68vh,680px);display:grid}.file-preview img[data-v-bb18cf80]{object-fit:contain;max-width:100%;max-height:68vh}.file-preview iframe[data-v-bb18cf80]{background:#f8fafc;border:0;border-radius:10px;width:100%;min-height:min(68vh,680px)}.file-preview p[data-v-bb18cf80]{color:#64748b}.homework-form[data-v-d8931d36]{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid #c7d2fe;display:grid}.student-form__field label[data-v-d8931d36]{color:var(--color-text-secondary)}.student-form__field input[data-v-d8931d36],.student-form__field select[data-v-d8931d36],.student-form__field textarea[data-v-d8931d36]{width:100%;padding:10px 12px}.student-form__field input[data-v-d8931d36],.student-form__field select[data-v-d8931d36]{min-height:44px}.homework-form__files[data-v-d8931d36]{gap:var(--space-2);display:grid}.homework-form__files h4[data-v-d8931d36]{color:var(--color-text);font-size:var(--font-size-base);margin:0}.homework-form__files ul[data-v-d8931d36]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.homework-form__files li[data-v-d8931d36]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-base);display:flex}.student-form__actions[data-v-d8931d36]{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-shell[data-v-2bdb9a91]{gap:18px;display:grid}.page-panel[data-v-2bdb9a91]{padding:24px 30px}.page-header[data-v-2bdb9a91]{flex-direction:column;align-items:flex-start;display:flex}.page-kicker[data-v-2bdb9a91]{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.page-title[data-v-2bdb9a91]{color:#172033;margin:0;font-size:40px;line-height:1.1}.page-description[data-v-2bdb9a91]{color:#64748b;margin:12px 0 0;font-size:16px;line-height:1.5}.homework-loading[data-v-2bdb9a91]{color:var(--color-text-secondary);margin:0;font-weight:600}.homework-loading--error[data-v-2bdb9a91]{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.homework-toolbar[data-v-2bdb9a91]{gap:12px;padding:18px;display:flex}.assignment-form[data-v-2bdb9a91]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assignment-form__header[data-v-2bdb9a91],.assignment-form__wide[data-v-2bdb9a91]{grid-column:1/-1}.assignment-form__header h2[data-v-2bdb9a91]{color:#334155;margin:4px 0 0;font-size:18px;line-height:1.3}.assignment-form__header[data-v-2bdb9a91]{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.assignment-form__header .page-kicker[data-v-2bdb9a91]{color:#4f46e5;letter-spacing:.08em;font-size:12px}.assignment-form label[data-v-2bdb9a91]{color:#52637a;gap:7px;font-size:13px;font-weight:700;display:grid}.assignment-form input[data-v-2bdb9a91],.assignment-form select[data-v-2bdb9a91],.assignment-form textarea[data-v-2bdb9a91]{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.assignment-form input[data-v-2bdb9a91]:focus,.assignment-form select[data-v-2bdb9a91]:focus,.assignment-form textarea[data-v-2bdb9a91]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 4px #6366f11a}.assignment-form__files[data-v-2bdb9a91]{color:#64748b;grid-column:1/-1;margin:0;font-size:13px}.assignment-attachments[data-v-2bdb9a91]{gap:8px}.assignment-file-picker[data-v-2bdb9a91]{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;align-items:center;gap:14px;min-height:62px;padding:9px 11px;display:flex;position:relative}.assignment-file-picker[data-v-2bdb9a91]:hover{background:#f5f7ff;border-color:#a5b4fc}.assignment-file-picker__input[data-v-2bdb9a91]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.assignment-file-picker__button[data-v-2bdb9a91]{color:#fff;min-height:40px;font:inherit;white-space:nowrap;background:#4f46e5;border-radius:10px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.assignment-file-picker__text[data-v-2bdb9a91]{color:#64748b;font-size:14px;font-weight:600}.assignment-form__actions button[data-v-2bdb9a91]{color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #4f46e5;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:700}.homework-toolbar__search[data-v-2bdb9a91],.homework-toolbar__filter[data-v-2bdb9a91]{color:#1e293b;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.homework-toolbar__search[data-v-2bdb9a91]{flex:1;min-width:0}.homework-stats[data-v-2bdb9a91]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.homework-stat[data-v-2bdb9a91]{gap:7px;padding:18px;display:grid}.homework-stat span[data-v-2bdb9a91]{color:#64748b;font-size:13px;font-weight:600}.homework-stat strong[data-v-2bdb9a91]{color:#1e293b;font-size:26px}.homework-quick-filters[data-v-2bdb9a91]{flex-wrap:wrap;gap:10px;display:flex}.homework-quick-filters button[data-v-2bdb9a91]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:38px;padding:8px 14px;font-weight:700}.homework-quick-filters button.active[data-v-2bdb9a91]{color:#4338ca;background:#eef2ff;border-color:#4f46e5}.homework-list[data-v-2bdb9a91]{gap:var(--space-4);flex-wrap:wrap;align-items:stretch;display:flex}.homework-tile[data-v-2bdb9a91]{align-content:start;gap:var(--space-3);width:min(100%,304px);min-height:238px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex:248px;display:grid}.homework-tile[data-v-2bdb9a91]:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 12px 24px #4f46e51c}.homework-tile[data-v-2bdb9a91]:focus-visible{outline-offset:2px;outline:3px solid #4f46e547}.homework-tile__topline[data-v-2bdb9a91]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.homework-tile__rating[data-v-2bdb9a91]{color:var(--color-success);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.homework-tile h2[data-v-2bdb9a91]{color:var(--color-text);font-size:var(--font-size-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.homework-tile__learner[data-v-2bdb9a91]{color:var(--color-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.homework-tile__description[data-v-2bdb9a91]{min-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.homework-tile__meta[data-v-2bdb9a91]{gap:var(--space-2);margin:0;display:grid}.homework-tile__meta div[data-v-2bdb9a91]{justify-content:space-between;gap:var(--space-3);display:flex}.homework-tile__meta dt[data-v-2bdb9a91]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.homework-tile__meta dd[data-v-2bdb9a91]{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right;margin:0;font-weight:600}.homework-tile__details[data-v-2bdb9a91]{color:var(--color-primary);font-size:var(--font-size-sm);align-self:end;margin-top:auto;font-weight:700}.homework-modal[data-v-2bdb9a91]{z-index:1000;padding:var(--space-5);background:#0f172a8f;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.homework-modal__dialog[data-v-2bdb9a91]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,980px);max-height:min(860px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.homework-modal__header[data-v-2bdb9a91]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:flex;position:sticky;top:0}.homework-modal__close[data-v-2bdb9a91]{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.homework-modal__close[data-v-2bdb9a91]:hover{color:var(--color-primary);border-color:#a5b4fc}.homework-card--details[data-v-2bdb9a91]{box-shadow:none;border:0;border-radius:0}.homework-modal__error[data-v-2bdb9a91]{margin:var(--space-4) var(--space-5)}.homework-card[data-v-2bdb9a91]{padding:var(--space-5)}.homework-card__header[data-v-2bdb9a91]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.homework-card__header h2[data-v-2bdb9a91]{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--font-size-md)}.homework-card__header p[data-v-2bdb9a91]{color:var(--color-text-muted);margin:0}.homework-card__learner[data-v-2bdb9a91]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.homework-card__learner[data-v-2bdb9a91]:hover{text-decoration:underline}.homework-status[data-v-2bdb9a91]{white-space:nowrap}.homework-card__info[data-v-2bdb9a91]{gap:var(--space-3);margin:0;display:grid}.homework-card__info div[data-v-2bdb9a91]{gap:var(--space-4);grid-template-columns:150px minmax(0,1fr);display:grid}.homework-card__info dt[data-v-2bdb9a91]{color:var(--color-text-muted);font-weight:700}.homework-card__info dd[data-v-2bdb9a91]{color:var(--color-text-secondary);margin:0}.homework-card__attachments[data-v-2bdb9a91]{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-base);display:grid}.homework-attachment-list[data-v-2bdb9a91]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.homework-file-grid[data-v-2bdb9a91]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homework-attachment[data-v-2bdb9a91]{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.homework-attachment__download[data-v-2bdb9a91]{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-accent);color:var(--color-primary-dark);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;flex:1;font-weight:700;text-decoration:none}.homework-attachment__download[data-v-2bdb9a91]:hover{background:#e0e7ff}.homework-card__upload[data-v-2bdb9a91]{cursor:pointer;justify-self:start}.homework-card__upload input[data-v-2bdb9a91]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.homework-card__submission[data-v-2bdb9a91]{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-accent);border:1px solid #c7d2fe;display:grid}.homework-card__section-header[data-v-2bdb9a91]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.homework-card__section-header h3[data-v-2bdb9a91]{color:var(--color-text);font-size:var(--font-size-base);margin:0}.homework-card__info--submission[data-v-2bdb9a91]{margin:0}.homework-card__submission-files[data-v-2bdb9a91]{gap:var(--space-2);display:grid}.homework-card__submission-files>strong[data-v-2bdb9a91]{color:var(--color-text);font-size:var(--font-size-sm)}.homework-review[data-v-2bdb9a91]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.homework-rating-picker[data-v-2bdb9a91]{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.homework-rating-picker legend[data-v-2bdb9a91]{color:var(--color-text);font-weight:700}.homework-rating-picker p[data-v-2bdb9a91],.homework-card__submission>p[data-v-2bdb9a91]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.homework-rating-picker__options[data-v-2bdb9a91]{gap:var(--space-2);flex-wrap:wrap;display:flex}.homework-rating-picker__option[data-v-2bdb9a91]{min-width:92px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:center;cursor:pointer;gap:2px;font-weight:700;display:grid}.homework-rating-picker__option[data-v-2bdb9a91]:hover,.homework-rating-picker__option--active[data-v-2bdb9a91]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.homework-rating-picker__option[data-v-2bdb9a91]:focus-visible{outline-offset:2px;outline:3px solid #4f46e540}.homework-rating-picker__emoji[data-v-2bdb9a91]{font-size:24px;line-height:1}.homework-rating-picker__option small[data-v-2bdb9a91]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.homework-card__actions[data-v-2bdb9a91]{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.form-error[data-v-2bdb9a91]{color:#b91c1c;margin:14px 0 0;font-weight:600}.homework-empty[data-v-2bdb9a91]{margin:0;padding:20px}@media (width<=760px){.homework-file-grid[data-v-2bdb9a91],.assignment-form[data-v-2bdb9a91]{grid-template-columns:1fr}.assignment-form__header[data-v-2bdb9a91],.assignment-form__wide[data-v-2bdb9a91]{grid-column:auto}.homework-toolbar .ui-button[data-v-2bdb9a91]{width:100%}.homework-toolbar[data-v-2bdb9a91]{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;display:grid}.homework-toolbar[data-v-2bdb9a91]>*{width:100%;min-width:0;max-width:100%}.homework-card__header[data-v-2bdb9a91]{flex-direction:column}.homework-tile[data-v-2bdb9a91]{flex-basis:100%;width:100%;min-height:0}.homework-modal[data-v-2bdb9a91]{padding:var(--space-3)}.homework-modal__header[data-v-2bdb9a91]{padding:var(--space-3) var(--space-4)}.homework-stats[data-v-2bdb9a91]{grid-template-columns:1fr}.homework-card__info div[data-v-2bdb9a91]{grid-template-columns:1fr;gap:4px}.homework-attachment[data-v-2bdb9a91]{flex-direction:column;align-items:stretch}}@media (width<=768px){.homework-page__header[data-v-2bdb9a91]{padding:20px}.homework-page__header h1[data-v-2bdb9a91]{font-size:clamp(30px,9vw,38px);line-height:1.02}.homework-page__header p[data-v-2bdb9a91]{font-size:14px;line-height:1.5}}@media (width<=420px){.homework-page__header h1[data-v-2bdb9a91]{font-size:30px}}.login-page[data-v-ae187420]{background:linear-gradient(135deg,#f8fafc,#eef2ff);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card[data-v-ae187420]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;gap:28px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 24px 60px #0f172a14}.login-brand[data-v-ae187420]{align-items:center;gap:13px;display:flex}.login-brand__logo[data-v-ae187420]{background:var(--color-primary);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid;box-shadow:0 10px 24px #4f46e540}.login-brand__text[data-v-ae187420]{gap:3px;display:grid}.login-brand strong[data-v-ae187420]{color:#0f172a;font-size:18px}.login-brand span[data-v-ae187420],.login-card__heading p[data-v-ae187420]{color:#64748b;font-size:12px}.login-card__heading[data-v-ae187420]{gap:7px;display:grid}.login-card__heading h1[data-v-ae187420],.login-card__heading p[data-v-ae187420],.login-form__error[data-v-ae187420]{margin:0}.login-card__heading h1[data-v-ae187420]{color:#0f172a;font-size:30px}.login-card__heading p[data-v-ae187420]{font-size:inherit;line-height:1.5}.login-form[data-v-ae187420]{gap:16px;display:grid}.login-form__field[data-v-ae187420]{gap:7px;display:grid}.login-form__field label[data-v-ae187420]{color:#334155;font-size:13px;font-weight:700}.login-form__label-row[data-v-ae187420]{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-form__label-row a[data-v-ae187420]{color:var(--color-primary);font-size:12px;font-weight:700;text-decoration:none}.login-form__field input[data-v-ae187420]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.login-form__field input[data-v-ae187420]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11f}.login-form__password[data-v-ae187420]{position:relative}.login-form__password input[data-v-ae187420]{padding-right:46px}.login-form__password button[data-v-ae187420]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-form__password button[data-v-ae187420]:hover{color:var(--color-primary);background:#eef2ff}.login-form__password button[data-v-ae187420]:focus-visible{outline:3px solid #6366f133}.login-form__password svg[data-v-ae187420]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.login-form__error[data-v-ae187420]{color:#b91c1c;font-size:13px}.login-form__submit[data-v-ae187420]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:46px;font-weight:800}.login-form__submit[data-v-ae187420]:hover{background:var(--color-primary-dark)}.login-form__submit[data-v-ae187420]:disabled{cursor:wait;opacity:.7}.login-card__register[data-v-ae187420]{color:#64748b;text-align:center;margin:-10px 0 0;font-size:13px}.login-card__register a[data-v-ae187420]{color:#4f46e5;font-weight:800;text-decoration:none}.login-card__register a[data-v-ae187420]:hover{text-decoration:underline}@media (width<=480px){.login-page[data-v-ae187420]{padding:14px}.login-card[data-v-ae187420]{border-radius:18px;padding:22px}.login-card__heading h1[data-v-ae187420]{font-size:26px}}.register-page[data-v-a39f710f]{background:linear-gradient(135deg,#f8fafc,#eef2ff);place-items:center;min-height:100vh;padding:24px;display:grid}.register-card[data-v-a39f710f]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;gap:24px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 24px 60px #0f172a14}.register-brand[data-v-a39f710f]{align-items:center;gap:13px;display:flex}.register-brand__logo[data-v-a39f710f]{background:var(--color-primary);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid;box-shadow:0 10px 24px #4f46e540}.register-brand__text[data-v-a39f710f]{gap:3px;display:grid}.register-brand strong[data-v-a39f710f]{color:#0f172a;font-size:18px}.register-brand span[data-v-a39f710f]{color:#64748b;font-size:12px}.register-card__heading[data-v-a39f710f]{gap:7px;display:grid}.register-card__heading h1[data-v-a39f710f],.register-card__heading p[data-v-a39f710f],.register-form__error[data-v-a39f710f],.register-card__login[data-v-a39f710f]{margin:0}.register-card__heading h1[data-v-a39f710f]{color:#0f172a;font-size:30px}.register-card__heading p[data-v-a39f710f]{color:#64748b;line-height:1.5}.register-form[data-v-a39f710f]{gap:16px;display:grid}.register-form__field[data-v-a39f710f]{gap:7px;display:grid}.register-form__field label[data-v-a39f710f]{color:#334155;font-size:13px;font-weight:700}.register-form__field input[data-v-a39f710f]{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.register-form__password[data-v-a39f710f]{position:relative}.register-form__password input[data-v-a39f710f]{padding-right:46px}.register-form__password button[data-v-a39f710f]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.register-form__password button[data-v-a39f710f]:hover{color:var(--color-primary);background:#eef2ff}.register-form__password button[data-v-a39f710f]:focus-visible{outline:3px solid #6366f133}.register-form__password svg[data-v-a39f710f]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.register-form__field input[data-v-a39f710f]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11f}.register-form__field span[data-v-a39f710f]{color:#64748b;font-size:12px}.register-form__field .register-form__field-error[data-v-a39f710f]{color:#b91c1c}.register-form__error[data-v-a39f710f]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px;font-size:13px}.register-form__success[data-v-a39f710f]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.register-form__submit[data-v-a39f710f]{background:var(--color-primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:none;border-radius:10px;font-weight:800}.register-form__submit[data-v-a39f710f]:hover{background:var(--color-primary-dark)}.register-form__submit[data-v-a39f710f]:disabled{cursor:wait;opacity:.7}.register-verification__email[data-v-a39f710f]{color:#334155;text-align:center;overflow-wrap:anywhere;background:#f1f5f9;border-radius:10px;padding:12px 14px;font-weight:700}.register-form__field .register-verification__code[data-v-a39f710f]{letter-spacing:.22em;text-align:center;min-height:58px;font-size:24px;font-weight:800}.register-verification__resend[data-v-a39f710f]{min-height:42px;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:10px;font-size:13px;font-weight:800}.register-verification__resend[data-v-a39f710f]:hover{background:#f8faff}.register-verification__resend[data-v-a39f710f]:disabled{cursor:wait;opacity:.65}.register-card__login[data-v-a39f710f]{color:#64748b;text-align:center;padding-top:4px;font-size:13px}.register-card__login a[data-v-a39f710f]{color:#4f46e5;font-weight:800;text-decoration:none}.register-card__login a[data-v-a39f710f]:hover{text-decoration:underline}@media (width<=480px){.register-page[data-v-a39f710f]{padding:14px}.register-card[data-v-a39f710f]{border-radius:18px;padding:22px}.register-card__heading h1[data-v-a39f710f]{font-size:26px}}.reset-page[data-v-dbfdf7e2]{background:linear-gradient(135deg,#f8fafc,#eef2ff);place-items:center;min-height:100vh;padding:24px;display:grid}.reset-card[data-v-dbfdf7e2]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;gap:24px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 24px 60px #0f172a14}.reset-brand[data-v-dbfdf7e2]{align-items:center;gap:13px;display:flex}.reset-brand__logo[data-v-dbfdf7e2]{background:var(--color-primary);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.reset-brand>div[data-v-dbfdf7e2]:last-child{gap:3px;display:grid}.reset-brand span[data-v-dbfdf7e2],header p[data-v-dbfdf7e2]{color:#64748b;font-size:13px}header[data-v-dbfdf7e2]{gap:7px;display:grid}h1[data-v-dbfdf7e2],p[data-v-dbfdf7e2]{margin:0}h1[data-v-dbfdf7e2]{color:#0f172a;font-size:28px}form[data-v-dbfdf7e2],.reset-field[data-v-dbfdf7e2]{gap:10px;display:grid}form[data-v-dbfdf7e2]{gap:16px}label[data-v-dbfdf7e2]{color:#334155;font-size:13px;font-weight:700}.reset-password-input[data-v-dbfdf7e2]{position:relative}input[data-v-dbfdf7e2]{color:#0f172a;width:100%;min-height:48px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 48px 10px 12px}input[data-v-dbfdf7e2]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11f}.reset-password-input button[data-v-dbfdf7e2]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.reset-password-input button[data-v-dbfdf7e2]:hover{color:var(--color-primary);background:#eef2ff}.reset-password-input button[data-v-dbfdf7e2]:focus-visible{outline:3px solid #6366f133}.reset-password-input svg[data-v-dbfdf7e2]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.reset-submit[data-v-dbfdf7e2]{background:var(--color-primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:800}.reset-submit[data-v-dbfdf7e2]:hover{background:var(--color-primary-dark)}.reset-submit[data-v-dbfdf7e2]:disabled{cursor:wait;opacity:.65}.reset-message[data-v-dbfdf7e2]{border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5}.reset-message--error[data-v-dbfdf7e2]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.reset-message--success[data-v-dbfdf7e2]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.reset-back[data-v-dbfdf7e2]{color:var(--color-primary);text-align:center;font-size:13px;font-weight:800;text-decoration:none}.reset-back[data-v-dbfdf7e2]:hover{text-decoration:underline}@media (width<=480px){.reset-page[data-v-dbfdf7e2]{padding:14px}.reset-card[data-v-dbfdf7e2]{border-radius:18px;padding:22px}}.student-card[data-v-456b13f5]{padding:22px}.student-card__header[data-v-456b13f5]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.student-card__header h2[data-v-456b13f5]{color:#1e293b;margin:0;font-size:19px}.student-card p[data-v-456b13f5]{color:#64748b;margin:0;line-height:1.6}.edit-button[data-v-456b13f5]{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:700}.edit-button[data-v-456b13f5]:hover{background:#eef2ff}.goal-form[data-v-456b13f5]{gap:14px;display:grid}.goal-form label[data-v-456b13f5]{color:#475569;font-size:13px;font-weight:700}.goal-form textarea[data-v-456b13f5]{color:#1e293b;width:100%;min-height:150px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px}.goal-form textarea[data-v-456b13f5]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.goal-error[data-v-456b13f5]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:600}.goal-form__actions[data-v-456b13f5]{flex-wrap:wrap;gap:10px;display:flex}.save-button[data-v-456b13f5],.cancel-button[data-v-456b13f5]{cursor:pointer;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:700}.save-button[data-v-456b13f5]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-456b13f5]{color:#475569;background:#fff;border:1px solid #cbd5e1}@media (width<=560px){.student-card__header[data-v-456b13f5]{flex-direction:column;align-items:stretch}}.student-card{padding:var(--space-6)}.student-card__header{margin-bottom:var(--space-5)}.student-card__header h2{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.student-card__description,.lesson-history__empty{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.lesson-history{align-items:stretch;gap:var(--space-4);flex-wrap:wrap;display:flex}.lesson-tile{appearance:none;align-content:start;gap:var(--space-3);width:min(100%,304px);min-height:238px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex:248px;display:grid}.lesson-tile:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 12px 24px #4f46e51c}.lesson-tile:focus-visible{outline-offset:2px;outline:3px solid #4f46e547}.lesson-tile__topline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lesson-tile__date{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-weight:600}.lesson-tile h3{color:var(--color-text);font-size:var(--font-size-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.lesson-tile__description{min-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-tile__meta{gap:var(--space-2);margin:0;display:grid}.lesson-tile__meta div{justify-content:space-between;gap:var(--space-3);display:flex}.lesson-tile__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lesson-tile__meta dd{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.lesson-tile__details{color:var(--color-primary);font-size:var(--font-size-sm);align-self:end;margin-top:auto;font-weight:700}.lesson-history__status,.lesson-history__homework-status{background:var(--color-success-soft);width:fit-content;color:var(--color-success);font-size:var(--font-size-xs);border-radius:999px;flex:none;padding:5px 9px;font-weight:700}.lesson-history__status--cancelled,.lesson-history__status--missed{color:#b91c1c;background:#fef2f2}.lesson-modal{z-index:1000;padding:var(--space-5);background:#0f172a8f;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.lesson-modal__dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,880px);max-height:min(860px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.lesson-modal__header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.lesson-modal__header>div{color:var(--color-text);font-size:var(--font-size-sm);gap:3px;font-weight:700;display:grid}.lesson-modal__header small{color:var(--color-text-muted);font-weight:500}.lesson-modal__close{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;font-size:24px;display:grid}.lesson-modal__close:hover{color:var(--color-primary);border-color:#a5b4fc}.lesson-details{gap:var(--space-4);padding:var(--space-5);display:grid}.lesson-details__heading,.lesson-details__section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.lesson-details__heading>div,.lesson-details__section-header>div{gap:var(--space-2);display:grid}.lesson-details__heading h3,.lesson-details__section h4,.lesson-details__section-header strong{color:var(--color-text);margin:0}.lesson-details__heading h3{font-size:var(--font-size-xl)}.lesson-details__heading>strong{color:var(--color-text-secondary);white-space:nowrap}.lesson-details__section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.lesson-details__section--homework{background:var(--color-surface-accent);border-color:#c7d2fe}.lesson-details__section p,.lesson-details__empty{overflow-wrap:anywhere;color:var(--color-text-secondary);white-space:pre-wrap;margin:0}.lesson-details__info{gap:var(--space-3);margin:0;display:grid}.lesson-details__info div{gap:var(--space-4);grid-template-columns:160px minmax(0,1fr);display:grid}.lesson-details__info dt{color:var(--color-text-muted);font-weight:600}.lesson-details__info dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);white-space:pre-wrap;margin:0}@media (width<=600px){.student-card{padding:var(--space-4)}.lesson-tile{flex-basis:100%;width:100%;min-height:0}.lesson-modal{padding:var(--space-3)}.lesson-modal__header,.lesson-details{padding:var(--space-4)}.lesson-details__heading,.lesson-details__section-header{flex-direction:column}.lesson-details__info div{grid-template-columns:1fr;gap:4px}}.student-card[data-v-50948be6]{padding:22px}.student-card__header[data-v-50948be6]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.student-card__header h2[data-v-50948be6]{color:#1e293b;margin:0;font-size:19px}.student-card p[data-v-50948be6]{color:#475569;margin:0 0 12px}.student-card p[data-v-50948be6]:last-child{margin-bottom:0}.edit-button[data-v-50948be6]{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:700}.edit-button[data-v-50948be6]:hover{background:#eef2ff}.student-form[data-v-50948be6]{gap:16px;display:grid}.student-form__field[data-v-50948be6]{gap:7px;display:grid}.student-form__field label[data-v-50948be6]{color:#475569;font-size:13px;font-weight:700}.student-form__field input[data-v-50948be6],.student-form__field select[data-v-50948be6]{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.student-form__field input[data-v-50948be6]:focus,.student-form__field select[data-v-50948be6]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.student-form__actions[data-v-50948be6]{flex-wrap:wrap;gap:10px;display:flex}.save-button[data-v-50948be6],.cancel-button[data-v-50948be6]{cursor:pointer;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:700}.save-button[data-v-50948be6]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-50948be6]{color:#475569;background:#fff;border:1px solid #cbd5e1}.form-error[data-v-50948be6]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:11px 13px;font-size:14px;font-weight:600}.student-card[data-v-44cb1669]{padding:22px}.student-card__header[data-v-44cb1669]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-card__header h2[data-v-44cb1669],.lesson-plan-form h3[data-v-44cb1669],.lesson-plan__title[data-v-44cb1669]{color:var(--color-text-primary,#1e293b);margin:0;font-size:19px}.student-card__description[data-v-44cb1669]{color:var(--color-text-secondary,#64748b);margin:5px 0 0;font-size:13px}.next-lesson-card__actions[data-v-44cb1669],.lesson-plan-form__actions[data-v-44cb1669]{flex-wrap:wrap;gap:10px;display:flex}.edit-button[data-v-44cb1669],.save-button[data-v-44cb1669],.cancel-button[data-v-44cb1669]{cursor:pointer;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:700}.edit-button[data-v-44cb1669],.cancel-button[data-v-44cb1669]{border:1px solid var(--color-primary-border,#c7d2fe);color:var(--color-primary,#4338ca);background:#fff}.save-button[data-v-44cb1669]{border:1px solid var(--color-primary,#4f46e5);background:var(--color-primary,#4f46e5);color:#fff}.save-button[data-v-44cb1669]:disabled{cursor:not-allowed;opacity:.65}.conduct-button[data-v-44cb1669]:disabled{color:#64748b;background:#cbd5e1;border-color:#cbd5e1}.lesson-plan-form[data-v-44cb1669]{border:1px solid var(--color-primary-border,#c7d2fe);background:linear-gradient(135deg,#fafbff 0%,#f7f9ff 100%);border-radius:14px;gap:16px;margin-top:6px;padding:24px;display:grid}.lesson-plan-form--modal[data-v-44cb1669]{background:0 0;border:0;border-radius:0;margin:0;padding:0}.lesson-plan-form h3[data-v-44cb1669]{color:#1e293b;font-size:18px;line-height:1.3}.lesson-plan-form__hint[data-v-44cb1669]{color:#64748b;max-width:680px;margin:-8px 0 4px;font-size:14px;line-height:1.55}.lesson-plan-form__grid[data-v-44cb1669]{grid-template-columns:minmax(0,1fr);gap:16px;max-width:900px;display:grid}.lesson-plan-form__field[data-v-44cb1669]{color:#334155;align-content:start;gap:8px;font-size:14px;font-weight:700;line-height:1.4;display:grid}.lesson-plan-form__field input[data-v-44cb1669],.lesson-plan-form__field textarea[data-v-44cb1669]{box-sizing:border-box;color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-weight:400;line-height:1.5}.lesson-plan-form__field input[data-v-44cb1669]{align-self:start}.lesson-plan-form__field textarea[data-v-44cb1669]{resize:vertical;min-height:116px}.lesson-plan-form__field input[data-v-44cb1669]:focus,.lesson-plan-form__field textarea[data-v-44cb1669]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.lesson-plan-homework[data-v-44cb1669]{background:#fff;border:1px dashed #a5b4fc;border-radius:12px;gap:14px;padding:16px;display:grid}.lesson-plan-homework__toggle[data-v-44cb1669]{color:#1e293b;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lesson-plan-homework__toggle input[data-v-44cb1669]{accent-color:#4f46e5;width:18px;height:18px;margin:1px 0 0}.lesson-plan-homework__toggle span[data-v-44cb1669]{gap:3px;display:grid}.lesson-plan-homework__toggle small[data-v-44cb1669],.lesson-plan-homework__due small[data-v-44cb1669]{color:#64748b;font-size:13px;font-weight:400;line-height:1.4}.lesson-plan-homework__fields[data-v-44cb1669]{border-top:1px solid #e0e7ff;gap:14px;padding-top:14px;display:grid}.lesson-plan-homework__due[data-v-44cb1669]{max-width:340px}.lesson-plan-homework__files[data-v-44cb1669]{gap:9px;display:grid}.lesson-plan-homework__files-title[data-v-44cb1669]{color:#334155;font-size:14px;font-weight:700}.lesson-plan-file-picker[data-v-44cb1669]{cursor:pointer;background:#f8faff;border:1px dashed #a5b4fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.lesson-plan-file-picker input[data-v-44cb1669]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lesson-plan-file-picker button[data-v-44cb1669]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700}.lesson-plan-file-picker button[data-v-44cb1669]:disabled{cursor:wait;opacity:.65}.lesson-plan-file-picker small[data-v-44cb1669],.lesson-plan-homework__file-hint[data-v-44cb1669]{color:#64748b;margin:0;font-size:13px;font-weight:400;line-height:1.4}.lesson-plan-file-list[data-v-44cb1669]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lesson-plan-file-list li[data-v-44cb1669]{color:#4338ca;overflow-wrap:anywhere;background:#eef2ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.lesson-plan-file-list li small[data-v-44cb1669]{color:#64748b;flex:none;font-weight:500}.lesson-plan-file-list li button[data-v-44cb1669]{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:3px 0;font-size:12px;font-weight:700}.lesson-plan-form__error[data-v-44cb1669]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:600}.lesson-plan-form__actions[data-v-44cb1669]{padding-top:4px}.lesson-plan__info[data-v-44cb1669]{gap:12px;margin:0;display:grid}.lesson-plan__info div[data-v-44cb1669]{grid-template-columns:130px minmax(0,1fr);gap:16px;display:grid}.lesson-plan__info dt[data-v-44cb1669]{color:var(--color-text-secondary,#64748b);font-weight:600}.lesson-plan__info dd[data-v-44cb1669]{color:var(--color-text-primary,#1e293b);white-space:pre-wrap;margin:0}.lesson-plan__title[data-v-44cb1669]{margin-bottom:14px}.lesson-plan-homework-summary[data-v-44cb1669]{background:#f8faff;border:1px solid #c7d2fe;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding:14px 16px;display:flex}.lesson-plan-homework-summary>div[data-v-44cb1669]{gap:3px;margin-right:auto;display:grid}.lesson-plan-homework-summary span[data-v-44cb1669]{color:#4338ca;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.lesson-plan-homework-summary strong[data-v-44cb1669]{color:#1e293b}.lesson-plan-homework-summary small[data-v-44cb1669]{color:#64748b;font-size:13px}@media (width<=768px){.student-card__header[data-v-44cb1669]{flex-direction:column}.lesson-plan__info div[data-v-44cb1669]{grid-template-columns:1fr;gap:4px}.lesson-plan-form[data-v-44cb1669]{padding:18px}}.diagnostic-form[data-v-593e493a]{background:#f8fafc;border:1px solid #c7d2fe;border-radius:14px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.student-form__field[data-v-593e493a]{gap:7px;display:grid}.student-form__field label[data-v-593e493a]{color:#475569;font-size:13px;font-weight:700}.student-form__field input[data-v-593e493a],.student-form__field textarea[data-v-593e493a]{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.student-form__field input[data-v-593e493a]{min-height:44px}.student-form__field textarea[data-v-593e493a]{resize:vertical}.student-form__field input[data-v-593e493a]:focus,.student-form__field textarea[data-v-593e493a]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.diagnostic-form__scores[data-v-593e493a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-files[data-v-593e493a]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px dashed #c7d2fe;display:grid}.diagnostic-files__heading[data-v-593e493a]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.diagnostic-files__heading strong[data-v-593e493a]{color:var(--color-text)}.diagnostic-files__heading p[data-v-593e493a]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.diagnostic-files__picker[data-v-593e493a]{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);cursor:pointer;flex:none;padding:10px 14px;font-weight:700;position:relative}.diagnostic-files__picker input[data-v-593e493a]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.diagnostic-files__list[data-v-593e493a]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.diagnostic-files__list li[data-v-593e493a]{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.diagnostic-files__list li>div[data-v-593e493a]:first-child{gap:3px;min-width:0;display:grid}.diagnostic-files__list strong[data-v-593e493a]{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-files__list small[data-v-593e493a]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.diagnostic-files__actions[data-v-593e493a]{gap:var(--space-2);display:flex}.file-action[data-v-593e493a]{border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-primary-dark);cursor:pointer;border:1px solid #c7d2fe;padding:6px 10px;font-weight:700}.file-action--danger[data-v-593e493a]{color:var(--color-danger);border-color:#fecaca}.student-form__actions[data-v-593e493a]{flex-wrap:wrap;gap:10px;display:flex}.save-button[data-v-593e493a],.cancel-button[data-v-593e493a]{cursor:pointer;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:700}.save-button[data-v-593e493a]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.save-button[data-v-593e493a]:disabled,.cancel-button[data-v-593e493a]:disabled{cursor:wait;opacity:.65}.cancel-button[data-v-593e493a]{color:#475569;background:#fff;border:1px solid #cbd5e1}.form-error[data-v-593e493a]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:11px 13px;font-size:14px;font-weight:600}@media (width<=600px){.diagnostic-form__scores[data-v-593e493a]{grid-template-columns:1fr}.diagnostic-files__heading[data-v-593e493a],.diagnostic-files__list li[data-v-593e493a]{flex-direction:column;align-items:stretch}.diagnostic-files__picker[data-v-593e493a]{text-align:center}}.student-card[data-v-92f81a06]{padding:var(--space-6)}.student-card__header[data-v-92f81a06]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.student-card__header h2[data-v-92f81a06]{color:var(--color-text);font-size:var(--font-size-lg);margin:0}[data-v-92f81a06] .diagnostic-form--modal{background:0 0;border:0;border-radius:0;margin:0;padding:0}.edit-button[data-v-92f81a06]{min-height:38px;padding:var(--space-2) 14px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-dark);cursor:pointer;border:1px solid #c7d2fe;font-weight:700}.edit-button[data-v-92f81a06]:hover{background:var(--color-primary-soft)}.diagnostic-item__actions[data-v-92f81a06]{gap:var(--space-2);flex-wrap:wrap;display:flex}.remove-button[data-v-92f81a06]{border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-danger);cursor:pointer;border:1px solid #fecaca;padding:9px 15px;font-weight:700}.diagnostics-list[data-v-92f81a06]{gap:var(--space-3);display:grid}.diagnostic-item[data-v-92f81a06]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.diagnostic-item__toggle[data-v-92f81a06]{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.diagnostic-item__toggle[data-v-92f81a06]:hover{background:var(--color-surface-muted)}.diagnostic-item__identity[data-v-92f81a06],.diagnostic-result[data-v-92f81a06]{gap:var(--space-1);min-width:0;display:grid}.diagnostic-item__identity strong[data-v-92f81a06]{color:var(--color-text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-item__identity time[data-v-92f81a06],.diagnostic-result small[data-v-92f81a06]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.diagnostic-result strong[data-v-92f81a06]{color:var(--color-primary-dark);font-size:var(--font-size-lg);text-align:right}.diagnostic-result small[data-v-92f81a06]{text-align:right}.diagnostic-level[data-v-92f81a06]{background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-xs);border-radius:999px;padding:5px 10px;font-weight:700}.diagnostic-level--low[data-v-92f81a06]{background:var(--color-danger-soft);color:var(--color-danger)}.diagnostic-level--good[data-v-92f81a06],.diagnostic-level--high[data-v-92f81a06]{background:var(--color-success-soft);color:var(--color-success)}.diagnostic-item__chevron[data-v-92f81a06]{color:var(--color-text-muted);transition:transform var(--transition-base);font-size:25px;line-height:1}.diagnostic-item__chevron--open[data-v-92f81a06]{transform:rotate(90deg)}.diagnostic-item__expanded[data-v-92f81a06]{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:grid}.diagnostic-item__info[data-v-92f81a06]{gap:var(--space-3);margin:0;display:grid}.diagnostic-item__info div[data-v-92f81a06]{gap:var(--space-3);grid-template-columns:160px minmax(0,1fr);display:grid}.diagnostic-item__info dt[data-v-92f81a06]{color:var(--color-text-muted);font-weight:600}.diagnostic-item__info dd[data-v-92f81a06]{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);white-space:pre-wrap;margin:0}.diagnostic-item__files[data-v-92f81a06]{gap:var(--space-2);display:grid}.diagnostic-item__files>strong[data-v-92f81a06]{color:var(--color-text)}.diagnostic-item__files ul[data-v-92f81a06]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.diagnostic-item__files li[data-v-92f81a06]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.diagnostic-item__files span[data-v-92f81a06]{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);gap:2px;font-weight:600;display:grid}.diagnostic-item__files small[data-v-92f81a06]{color:var(--color-text-muted);font-weight:400}.diagnostic-item__files button[data-v-92f81a06]{border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-primary-dark);cursor:pointer;border:1px solid #c7d2fe;flex:none;padding:6px 10px;font-weight:700}@media (width<=720px){.diagnostic-item__toggle[data-v-92f81a06]{grid-template-columns:minmax(0,1fr) auto auto}.diagnostic-result[data-v-92f81a06]{grid-area:2/1;justify-self:start}.diagnostic-result strong[data-v-92f81a06],.diagnostic-result small[data-v-92f81a06]{text-align:left}.diagnostic-level[data-v-92f81a06]{grid-area:1/2}.diagnostic-item__chevron[data-v-92f81a06]{grid-area:1/3}}@media (width<=520px){.student-card[data-v-92f81a06]{padding:var(--space-4)}.student-card__header[data-v-92f81a06]{flex-direction:column;align-items:stretch}.diagnostic-item__toggle[data-v-92f81a06],.diagnostic-item__expanded[data-v-92f81a06]{padding-right:var(--space-4);padding-left:var(--space-4)}.diagnostic-item__info div[data-v-92f81a06]{gap:var(--space-1);grid-template-columns:1fr}.diagnostic-item__files li[data-v-92f81a06]{flex-direction:column;align-items:stretch}}.student-file-form[data-v-dbea6722]{background:#f8faff;border:1px solid #c7d2fe;border-radius:14px;gap:18px;margin-bottom:18px;padding:20px;display:grid}.student-form__field[data-v-dbea6722]{gap:8px;display:grid}.student-form__field label[data-v-dbea6722]{color:#334155;font-size:14px;font-weight:700}.student-form__field input[data-v-dbea6722],.student-form__field select[data-v-dbea6722]{box-sizing:border-box;color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px}.student-form__field input[data-v-dbea6722]:focus,.student-form__field select[data-v-dbea6722]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.student-file-form__selected[data-v-dbea6722]{color:#334155;background:#eef2ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.remove-selected-button[data-v-dbea6722],.save-button[data-v-dbea6722],.cancel-button[data-v-dbea6722]{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 15px;font-weight:700}.remove-selected-button[data-v-dbea6722],.cancel-button[data-v-dbea6722]{color:#334155;background:#fff;border:1px solid #cbd5e1}.save-button[data-v-dbea6722]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.save-button[data-v-dbea6722]:hover{background:#4338ca}.student-form__actions[data-v-dbea6722]{flex-wrap:wrap;gap:10px;display:flex}.form-error[data-v-dbea6722]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:600}@media (width<=600px){.student-file-form[data-v-dbea6722]{padding:16px}.student-file-form__selected[data-v-dbea6722]{flex-direction:column;align-items:flex-start}.student-form__actions[data-v-dbea6722]>*{flex:auto}}.student-card[data-v-b81b108f]{padding:22px}.student-card__header[data-v-b81b108f]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-card__header h2[data-v-b81b108f]{color:#1e293b;margin:0;font-size:19px}.student-card__description[data-v-b81b108f]{color:#64748b;margin-top:5px;font-size:13px;display:block}.edit-button[data-v-b81b108f],.remove-button[data-v-b81b108f]{min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:700}.edit-button[data-v-b81b108f]{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.remove-button[data-v-b81b108f]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.section-search[data-v-b81b108f]{gap:7px;margin-bottom:16px;display:grid}.section-search__label[data-v-b81b108f]{color:#475569;font-size:13px;font-weight:700}.section-search input[data-v-b81b108f]{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:10px 14px}.section-search input[data-v-b81b108f]:focus{border-color:#818cf8;box-shadow:0 0 0 4px #4f46e51a}.section-search input[data-v-b81b108f]::placeholder{color:#94a3b8}.files-list[data-v-b81b108f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.file-item[data-v-b81b108f]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:none;align-content:start;gap:14px;min-width:0;min-height:176px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.file-item[data-v-b81b108f]:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.file-item[data-v-b81b108f]:focus-visible{border-color:#818cf8;box-shadow:0 0 0 4px #4f46e51f}.file-item--selected[data-v-b81b108f]{background:#fafbff;border-color:#a5b4fc;box-shadow:0 12px 28px #4f46e51a}.file-item__header[data-v-b81b108f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-item__label[data-v-b81b108f]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.file-item time[data-v-b81b108f]{color:#64748b;white-space:nowrap;font-size:13px}.file-item__name[data-v-b81b108f]{color:#1e293b;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.file-item--selected .file-item__name[data-v-b81b108f]{display:block}.file-item__meta[data-v-b81b108f]{margin:0}.file-item__meta div[data-v-b81b108f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-item__meta dt[data-v-b81b108f]{color:#64748b;font-size:13px}.file-item__meta dd[data-v-b81b108f]{color:#334155;margin:0;font-size:13px;font-weight:700}.file-item__actions[data-v-b81b108f]{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-self:end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.file-item__hint[data-v-b81b108f]{color:#64748b;align-self:end;margin-top:auto;font-size:12px;font-weight:600}.form-error[data-v-b81b108f]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px;font-weight:600}.files-empty[data-v-b81b108f]{color:#64748b;margin:0}.section-empty-state[data-v-b81b108f]{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;justify-items:center;gap:5px;padding:28px 20px;display:grid}.section-empty-state strong[data-v-b81b108f]{color:#334155}@media (width<=900px){.files-list[data-v-b81b108f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.student-card__header[data-v-b81b108f],.file-item__header[data-v-b81b108f]{flex-direction:column;align-items:flex-start}.files-list[data-v-b81b108f]{grid-template-columns:1fr}}.student-card[data-v-04806988]{padding:var(--space-6)}.homework-review[data-v-04806988]{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.homework-rating-picker[data-v-04806988]{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.homework-rating-picker legend[data-v-04806988]{color:var(--color-text);font-weight:700}.homework-rating-picker p[data-v-04806988]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.homework-rating-picker__options[data-v-04806988]{gap:var(--space-2);flex-wrap:wrap;display:flex}.homework-rating-picker__option[data-v-04806988]{min-width:92px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:center;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);gap:2px;font-weight:700;display:grid}.homework-rating-picker__option[data-v-04806988]:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.homework-rating-picker__option[data-v-04806988]:focus-visible{outline-offset:2px;outline:3px solid #4f46e540}.homework-rating-picker__option--active[data-v-04806988]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px var(--color-primary)}.homework-rating-picker__emoji[data-v-04806988]{font-size:24px;line-height:1}.homework-rating-picker__option small[data-v-04806988]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.student-card__header[data-v-04806988]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.student-card__header h2[data-v-04806988]{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.student-card__description[data-v-04806988]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.homework-list[data-v-04806988]{gap:var(--space-4);flex-wrap:wrap;align-items:stretch;display:flex}.homework-tile[data-v-04806988]{align-content:start;gap:var(--space-3);width:min(100%,304px);min-height:238px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex:248px;display:grid}.homework-tile[data-v-04806988]:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 12px 24px #4f46e51c}.homework-tile[data-v-04806988]:focus-visible{outline-offset:2px;outline:3px solid #4f46e547}.homework-tile__topline[data-v-04806988]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.homework-tile__rating[data-v-04806988]{color:var(--color-success);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.homework-tile h3[data-v-04806988]{color:var(--color-text);font-size:var(--font-size-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.homework-tile__description[data-v-04806988]{min-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.homework-tile__meta[data-v-04806988]{gap:var(--space-2);margin:0;display:grid}.homework-tile__meta div[data-v-04806988]{justify-content:space-between;gap:var(--space-3);display:flex}.homework-tile__meta dt[data-v-04806988]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.homework-tile__meta dd[data-v-04806988]{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right;margin:0;font-weight:600}.homework-tile__details[data-v-04806988]{color:var(--color-primary);font-size:var(--font-size-sm);align-self:end;margin-top:auto;font-weight:700}.homework-modal[data-v-04806988]{z-index:1000;padding:var(--space-5);background:#0f172a8f;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.homework-modal__dialog[data-v-04806988]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,980px);max-height:min(860px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.homework-modal__header[data-v-04806988]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:flex;position:sticky;top:0}.homework-modal__close[data-v-04806988]{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.homework-modal__close[data-v-04806988]:hover{color:var(--color-primary);border-color:#a5b4fc}.homework-item--details[data-v-04806988]{box-shadow:none;border:0;border-radius:0}.homework-item[data-v-04806988]{gap:var(--space-4);padding:var(--space-5);display:grid}.homework-item__header[data-v-04806988]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.homework-item__header h3[data-v-04806988]{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-md)}.homework-item__header p[data-v-04806988]{margin:0}.homework-item__score[data-v-04806988]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;font-weight:700;font-size:var(--font-size-sm)}.homework-item__section[data-v-04806988]{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.homework-item__section--assignment[data-v-04806988]{background:var(--color-surface)}.homework-item__section--submission[data-v-04806988]{background:var(--color-surface-accent);border-color:#c7d2fe}.homework-item__section-header[data-v-04806988]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.homework-item__section-header h4[data-v-04806988]{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-tight);margin:0}.homework-item__section-header>span[data-v-04806988]:not(.ui-status){color:var(--color-text-muted);font-size:var(--font-size-sm)}.homework-item__info[data-v-04806988]{gap:var(--space-3);margin:0;display:grid}.homework-item__info div[data-v-04806988]{gap:var(--space-4);grid-template-columns:170px minmax(0,1fr);display:grid}.homework-item__info dt[data-v-04806988]{color:var(--color-text-muted);font-weight:600}.homework-item__info dd[data-v-04806988]{color:var(--color-text-secondary);white-space:pre-wrap;margin:0}.homework-item__description dd[data-v-04806988]{color:var(--color-text)}.homework-item__info--submission[data-v-04806988]{margin:0}.homework-attachments[data-v-04806988]{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);display:grid}.homework-file-list[data-v-04806988]{gap:var(--space-2);display:grid}.homework-file-grid[data-v-04806988]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.homework-attachments h4[data-v-04806988],.homework-attachments h5[data-v-04806988],.homework-submission-files__label[data-v-04806988]{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--font-size-base);font-weight:700;line-height:var(--line-height-tight)}.homework-attachments ul[data-v-04806988]{margin:0;padding:0;list-style:none;display:grid}.homework-file[data-v-04806988]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.homework-attachments p[data-v-04806988],.homework-item__section--submission>p[data-v-04806988]{margin:var(--space-2) 0;color:var(--color-text-muted)}.homework-submission-files[data-v-04806988]{gap:var(--space-2);margin-top:var(--space-3);display:grid}.homework-file__download[data-v-04806988]{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-accent);color:var(--color-primary-dark);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;font-weight:700;text-decoration:none}.homework-file__download[data-v-04806988]:hover{color:var(--color-primary-dark);background:#e0e7ff}.homework-item__actions[data-v-04806988]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=600px){.homework-file-grid[data-v-04806988]{grid-template-columns:1fr}.student-card__header[data-v-04806988],.homework-item__header[data-v-04806988]{flex-direction:column}.homework-tile[data-v-04806988]{flex-basis:100%;width:100%;min-height:0}.homework-modal[data-v-04806988]{padding:var(--space-3)}.homework-modal__header[data-v-04806988]{padding:var(--space-3) var(--space-4)}.homework-item__info div[data-v-04806988]{grid-template-columns:1fr;gap:4px}.homework-item__section-header[data-v-04806988]{flex-direction:column;align-items:flex-start}.homework-file[data-v-04806988]{flex-direction:column;align-items:stretch}}.student-card[data-v-2726ecfd]{padding:22px}.student-card__header[data-v-2726ecfd]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-card__header h2[data-v-2726ecfd]{color:#1e293b;margin:0;font-size:19px}.student-card__description[data-v-2726ecfd]{color:#64748b;margin-top:5px;font-size:13px;display:block}.edit-button[data-v-2726ecfd],.remove-button[data-v-2726ecfd],.save-button[data-v-2726ecfd],.cancel-button[data-v-2726ecfd]{cursor:pointer;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:700}.edit-button[data-v-2726ecfd]{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.remove-button[data-v-2726ecfd]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.save-button[data-v-2726ecfd]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-2726ecfd]{color:#334155;background:#fff;border:1px solid #cbd5e1}.student-note-form[data-v-2726ecfd]{background:#f8faff;border:1px solid #c7d2fe;border-radius:14px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.student-form__field[data-v-2726ecfd]{gap:7px;display:grid}.student-form__field label[data-v-2726ecfd]{color:#334155;font-weight:700}.student-form__field textarea[data-v-2726ecfd]{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 12px}.student-form__actions[data-v-2726ecfd],.note-item__actions[data-v-2726ecfd]{flex-wrap:wrap;gap:10px;display:flex}.form-error[data-v-2726ecfd]{color:#b91c1c;margin:0;font-weight:600}.section-search[data-v-2726ecfd]{gap:7px;margin-bottom:16px;display:grid}.section-search__label[data-v-2726ecfd]{color:#475569;font-size:13px;font-weight:700}.section-search input[data-v-2726ecfd]{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:10px 14px}.section-search input[data-v-2726ecfd]:focus{border-color:#818cf8;box-shadow:0 0 0 4px #4f46e51a}.section-search input[data-v-2726ecfd]::placeholder{color:#94a3b8}.section-empty-state[data-v-2726ecfd]{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;justify-items:center;gap:5px;padding:28px 20px;display:grid}.section-empty-state strong[data-v-2726ecfd]{color:#334155}.notes-list[data-v-2726ecfd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.note-item__editor[data-v-2726ecfd]{grid-column:1/-1}.note-item[data-v-2726ecfd]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:none;align-content:start;gap:14px;min-width:0;min-height:176px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.note-item[data-v-2726ecfd]:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.note-item[data-v-2726ecfd]:focus-visible{border-color:#818cf8;box-shadow:0 0 0 4px #4f46e51f}.note-item--selected[data-v-2726ecfd]{background:#fafbff;border-color:#a5b4fc;box-shadow:0 12px 28px #4f46e51a}.note-item__header[data-v-2726ecfd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-item__label[data-v-2726ecfd]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.note-item time[data-v-2726ecfd]{color:#64748b;white-space:nowrap;font-size:13px}.note-item__text[data-v-2726ecfd]{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.note-item--selected .note-item__text[data-v-2726ecfd]{display:block}.note-item__actions[data-v-2726ecfd]{border-top:1px solid #e2e8f0;align-self:end;margin-top:auto;padding-top:14px}.note-item__hint[data-v-2726ecfd]{color:#64748b;align-self:end;margin-top:auto;font-size:12px;font-weight:600}@media (width<=900px){.notes-list[data-v-2726ecfd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.student-card__header[data-v-2726ecfd],.note-item__header[data-v-2726ecfd]{flex-direction:column;align-items:flex-start}.notes-list[data-v-2726ecfd]{grid-template-columns:1fr}}.student-card[data-v-1e48631d]{padding:22px}.student-card__header[data-v-1e48631d]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-card__header h2[data-v-1e48631d]{color:#1e293b;margin:0;font-size:19px}.student-card__description[data-v-1e48631d]{color:#64748b;margin-top:5px;font-size:13px;display:block}.progress-content[data-v-1e48631d]{margin-top:18px}.progress-grid[data-v-1e48631d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-card[data-v-1e48631d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:18px;display:grid}.progress-card span[data-v-1e48631d]{color:#64748b;font-size:13px;font-weight:600}.progress-card strong[data-v-1e48631d]{color:#1e293b;font-size:27px}.progress-card small[data-v-1e48631d]{color:#64748b;line-height:1.4}.progress-summary[data-v-1e48631d]{background:#f8faff;border:1px solid #c7d2fe;border-radius:14px;margin-bottom:18px;padding:20px}.progress-summary__label[data-v-1e48631d]{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.progress-summary h3[data-v-1e48631d]{color:#1e293b;margin:0;font-size:18px;line-height:1.4}.progress-summary__list[data-v-1e48631d]{color:#475569;gap:8px;margin:16px 0 0;padding-left:20px;line-height:1.5;display:grid}.progress-chart[data-v-1e48631d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:18px}.progress-insights[data-v-1e48631d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.progress-insight[data-v-1e48631d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.progress-insight__header h3[data-v-1e48631d]{color:#1e293b;margin:0;font-size:17px}.progress-insight__header p[data-v-1e48631d]{color:#64748b;margin:5px 0 0;font-size:13px}.progress-insight__list[data-v-1e48631d]{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.progress-insight__list li[data-v-1e48631d]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.progress-insight__list span[data-v-1e48631d]{gap:3px;min-width:0;display:grid}.progress-insight__list strong[data-v-1e48631d]{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-insight__list small[data-v-1e48631d],.progress-insight__empty[data-v-1e48631d]{color:#64748b;font-size:13px}.progress-insight__list b[data-v-1e48631d]{color:#4338ca;background:#eef2ff;border-radius:999px;flex:none;padding:4px 8px;font-size:13px}.progress-insight__empty[data-v-1e48631d]{margin:14px 0 0}.progress-chart__header[data-v-1e48631d]{margin-bottom:14px}.progress-chart__header h3[data-v-1e48631d]{color:#1e293b;margin:0;font-size:17px}.progress-chart__header p[data-v-1e48631d]{color:#64748b;margin:5px 0 0;font-size:13px}.progress-chart__canvas[data-v-1e48631d]{width:100%;overflow-x:auto}.progress-chart__canvas svg[data-v-1e48631d]{width:100%;min-width:560px;height:auto;display:block}.chart-grid-line[data-v-1e48631d]{stroke:#e2e8f0;stroke-width:1px}.chart-axis-label[data-v-1e48631d],.chart-date[data-v-1e48631d]{fill:#64748b;font-size:11px}.chart-value[data-v-1e48631d]{fill:#334155;font-size:11px;font-weight:700}.chart-line[data-v-1e48631d]{fill:none;stroke:#4f46e5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-point[data-v-1e48631d]{fill:#4f46e5;stroke:#fff;stroke-width:3px}.progress-card--wide[data-v-1e48631d]{grid-column:span 2}.progress-comparison[data-v-1e48631d]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.progress-comparison div[data-v-1e48631d]{gap:5px;display:grid}.progress-comparison__arrow[data-v-1e48631d]{color:#94a3b8;font-size:24px}@media (width<=900px){.progress-grid[data-v-1e48631d]{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-insights[data-v-1e48631d]{grid-template-columns:1fr}}@media (width<=600px){.progress-grid[data-v-1e48631d]{grid-template-columns:1fr}.progress-card--wide[data-v-1e48631d]{grid-column:auto}.progress-comparison[data-v-1e48631d]{grid-template-columns:1fr}.progress-comparison__arrow[data-v-1e48631d]{justify-self:start;transform:rotate(90deg)}}.student-details-page[data-v-5c0409a9]{width:100%}.back-link[data-v-5c0409a9]{color:#4f46e5;margin-bottom:20px;font-weight:700;text-decoration:none;display:inline-flex}.back-link[data-v-5c0409a9]:hover{text-decoration:underline}.student-profile-header[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:20px;padding:26px}.student-profile-header__main[data-v-5c0409a9]{align-items:center;gap:20px;display:flex}.student-profile-header__avatar[data-v-5c0409a9]{color:#4f46e5;background:#eef2ff;border-radius:50%;flex:0 0 86px;place-items:center;width:86px;height:86px;font-size:32px;font-weight:800;display:grid}.student-profile-header__content[data-v-5c0409a9]{flex:1;gap:10px;min-width:0;display:grid}.student-profile-header__title-row[data-v-5c0409a9]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-profile-header__kicker[data-v-5c0409a9]{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.student-profile-header h1[data-v-5c0409a9]{color:#0f172a;margin:0;font-size:34px;line-height:1.1}.student-profile-header__meta[data-v-5c0409a9]{color:#64748b;flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.student-profile-header__date[data-v-5c0409a9]{color:#64748b;font-size:13px}.student-access-link[data-v-5c0409a9]{color:#334155;border-top:1px solid #e2e8f0;gap:8px;margin-top:8px;padding-top:14px;font-size:13px;display:grid}.student-access-link__actions[data-v-5c0409a9]{flex-wrap:wrap;gap:8px;display:flex}.student-access-link__actions .edit-button[data-v-5c0409a9]{align-items:center;text-decoration:none;display:inline-flex}.student-access-link__regenerate[data-v-5c0409a9]{color:#c2410c;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:700}.student-access-link__notice[data-v-5c0409a9]{color:#15803d;font-weight:700}.student-status[data-v-5c0409a9]{color:#64748b;background:#f1f5f9;border:none;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.student-status--active[data-v-5c0409a9]{color:#15803d;background:#ecfdf5}.student-profile-header__status-actions[data-v-5c0409a9]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.student-archive-button[data-v-5c0409a9]{color:#c2410c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:700}.student-archive-button--restore[data-v-5c0409a9]{color:#4338ca;border-color:#c7d2fe}.student-archive-button[data-v-5c0409a9]:disabled{cursor:wait;opacity:.65}.student-profile-header__archive-error[data-v-5c0409a9]{color:#b91c1c;margin:0;font-size:13px;font-weight:700}.student-workspace[data-v-5c0409a9]{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-section-nav[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:8px;display:grid;position:sticky;top:20px;box-shadow:0 8px 24px #0f172a0d}.student-section-nav__button[data-v-5c0409a9]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,border-color .15s,transform .15s;display:grid}.student-section-nav__button[data-v-5c0409a9]:hover{color:#4f46e5;background:#f8faff;border-color:#c7d2fe}.student-section-nav__button--active[data-v-5c0409a9]{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;box-shadow:0 4px 12px #4f46e51f}.student-section-nav__icon[data-v-5c0409a9]{place-items:center;width:20px;height:20px;display:grid}.student-section-nav__icon svg[data-v-5c0409a9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.student-section-content[data-v-5c0409a9]{min-width:0}.student-section-view[data-v-5c0409a9]{gap:18px;display:grid}.student-overview-grid[data-v-5c0409a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-overview-card[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:10px;min-height:170px;padding:20px;display:grid}.student-overview-card__header[data-v-5c0409a9]{align-items:center;gap:10px;display:flex}.student-overview-card__header h2[data-v-5c0409a9]{color:#1e293b;margin:0;font-size:16px}.student-overview-card__icon[data-v-5c0409a9]{color:#4f46e5;background:#eef2ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-overview-card__icon svg[data-v-5c0409a9]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.student-overview-card__value[data-v-5c0409a9]{color:#0f172a;margin-top:4px;font-size:28px}.student-overview-card>span[data-v-5c0409a9],.student-overview-card>p[data-v-5c0409a9]{color:#64748b;margin:0;font-size:13px}.student-overview-card__link[data-v-5c0409a9]{color:#4f46e5;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:auto;padding:0;font-size:13px;font-weight:700}.student-recent-homework[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.student-recent-homework__header[data-v-5c0409a9]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.student-recent-homework__header h2[data-v-5c0409a9]{color:#1e293b;margin:0;font-size:16px}.student-recent-homework__header button[data-v-5c0409a9]{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.student-recent-homework__list[data-v-5c0409a9]{display:grid}.student-recent-homework__item[data-v-5c0409a9]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.student-recent-homework__item[data-v-5c0409a9]:last-child{border-bottom:none}.student-recent-homework__item>div[data-v-5c0409a9]{gap:3px;display:grid}.student-recent-homework__item strong[data-v-5c0409a9]{color:#1e293b;font-size:13px}.student-recent-homework__item span[data-v-5c0409a9],.student-recent-homework__empty[data-v-5c0409a9]{color:#64748b;font-size:12px}.student-recent-homework__empty[data-v-5c0409a9]{margin:0;padding:16px 18px}.student-homework-status[data-v-5c0409a9]{background:#f1f5f9;border-radius:999px;flex:none;padding:4px 8px;font-weight:700;font-size:11px!important}.student-card[data-v-5c0409a9]{padding:22px}.student-card--wide[data-v-5c0409a9]{grid-column:1/-1}.student-card h2[data-v-5c0409a9]{color:#1e293b;margin:0 0 18px;font-size:19px}.student-card p[data-v-5c0409a9]{color:#64748b;margin:0;line-height:1.6}.student-card__header[data-v-5c0409a9]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-card__description[data-v-5c0409a9]{font-size:13px;margin-top:5px!important}.edit-button[data-v-5c0409a9],.remove-button[data-v-5c0409a9],.save-button[data-v-5c0409a9],.cancel-button[data-v-5c0409a9]{cursor:pointer;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:700}.edit-button[data-v-5c0409a9]{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.remove-button[data-v-5c0409a9]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.save-button[data-v-5c0409a9]{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.cancel-button[data-v-5c0409a9]{color:#475569;background:#fff;border:1px solid #cbd5e1}.student-schedule[data-v-5c0409a9]{padding:28px}.student-schedule__header[data-v-5c0409a9]{align-items:center;margin-bottom:22px}.student-schedule__header h2[data-v-5c0409a9]{margin:5px 0 0;font-size:26px;line-height:1.2}.student-schedule__eyebrow[data-v-5c0409a9],.upcoming-lessons__eyebrow[data-v-5c0409a9],.schedule-form__header>span[data-v-5c0409a9]{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.student-schedule__toolbar[data-v-5c0409a9]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-state[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:24px;display:flex}.schedule-state--loading[data-v-5c0409a9]{align-content:center;justify-items:start;display:grid;position:relative}.schedule-state__skeleton[data-v-5c0409a9]{background:linear-gradient(90deg,#e8edf5 25%,#f8fafc 50%,#e8edf5 75%) 0 0/200% 100%;border-radius:999px;width:min(100%,420px);height:18px;animation:1.2s linear infinite schedule-skeleton-5c0409a9}.schedule-state__skeleton--short[data-v-5c0409a9]{width:min(65%,270px)}.schedule-state--loading strong[data-v-5c0409a9]{color:#64748b;font-size:13px}.schedule-state--error[data-v-5c0409a9]{background:snow;border-color:#fecaca}.schedule-state--error strong[data-v-5c0409a9]{color:#991b1b}.schedule-state--error p[data-v-5c0409a9]{color:#7f1d1d;margin:5px 0 0;font-size:13px}@keyframes schedule-skeleton-5c0409a9{to{background-position:-200% 0}}.student-schedule__summary[data-v-5c0409a9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.student-schedule__summary-card[data-v-5c0409a9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:5px;min-width:0;padding:17px 18px;display:grid}.student-schedule__summary-card--accent[data-v-5c0409a9]{background:#f7f7ff;border-color:#c7d2fe}.student-schedule__summary-card>span[data-v-5c0409a9]{color:#64748b;font-size:12px;font-weight:700}.student-schedule__summary-card>strong[data-v-5c0409a9]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.2;overflow:hidden}.student-schedule__summary-card>small[data-v-5c0409a9]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-category-tabs[data-v-5c0409a9]{scrollbar-width:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.schedule-category-tabs[data-v-5c0409a9]::-webkit-scrollbar{display:none}.schedule-category-tabs__button[data-v-5c0409a9]{color:#475569;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.schedule-category-tabs__button[data-v-5c0409a9]:hover{color:#4338ca;background:#fff}.schedule-category-tabs__button--active[data-v-5c0409a9]{color:#4338ca;background:#fff;border-color:#c7d2fe;box-shadow:0 4px 12px #0f172a0f}.schedule-category-tabs__button span[data-v-5c0409a9]{color:#4338ca;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.schedule-tab-panel[data-v-5c0409a9]{animation:.16s ease-out schedule-tab-enter-5c0409a9}@keyframes schedule-tab-enter-5c0409a9{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.schedule-content-section[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;padding:20px}.schedule-content-section__header[data-v-5c0409a9],.upcoming-lessons__header[data-v-5c0409a9]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.schedule-content-section__header h3[data-v-5c0409a9],.upcoming-lessons h3[data-v-5c0409a9]{color:#1e293b;margin:0;font-size:17px}.schedule-content-section__header p[data-v-5c0409a9],.upcoming-lessons p[data-v-5c0409a9]{color:#64748b;margin:4px 0 0;font-size:13px}.schedule-content-section__actions[data-v-5c0409a9]{flex:none;align-items:center;gap:9px;display:flex}.schedule-content-section__actions .edit-button[data-v-5c0409a9]{min-height:34px;padding:6px 11px;font-size:12px}.schedule-content-section__count[data-v-5c0409a9]{color:#4338ca;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.tutoring-schedule[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;overflow:hidden}.tutoring-schedule__columns[data-v-5c0409a9],.tutoring-schedule__item[data-v-5c0409a9]{grid-template-columns:minmax(150px,1.1fr) minmax(125px,.8fr) minmax(170px,1fr) minmax(125px,.8fr) auto;align-items:center;gap:18px;display:grid}.tutoring-schedule__columns[data-v-5c0409a9]{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:44px;padding:9px 18px;font-size:11px;font-weight:800}.tutoring-schedule__item[data-v-5c0409a9]{background:#fff;border-bottom:1px solid #e2e8f0;min-width:0;min-height:76px;padding:14px 18px;transition:background .16s,box-shadow .16s}.tutoring-schedule__item[data-v-5c0409a9]:last-child{border-bottom:0}.tutoring-schedule__item[data-v-5c0409a9]:hover{z-index:1;background:#fafbff;position:relative;box-shadow:inset 3px 0 #6366f1}.tutoring-schedule__heading[data-v-5c0409a9]{align-items:center;gap:11px;display:flex}.tutoring-schedule__heading>div[data-v-5c0409a9]{gap:5px;min-width:0;display:grid}.tutoring-schedule__day-marker[data-v-5c0409a9]{background:#6366f1;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #eef2ff}.tutoring-schedule__heading strong[data-v-5c0409a9]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.tutoring-schedule__status[data-v-5c0409a9]{color:#047857;background:#ecfdf5;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.tutoring-schedule__status--inactive[data-v-5c0409a9]{color:#64748b;background:#f1f5f9}.tutoring-schedule__time[data-v-5c0409a9]{align-items:baseline;gap:7px;display:flex}.tutoring-schedule__time strong[data-v-5c0409a9]{color:#1e293b;font-size:19px;line-height:1}.tutoring-schedule__time span[data-v-5c0409a9],.tutoring-schedule__meta span[data-v-5c0409a9]{color:#64748b;font-size:11px}.tutoring-schedule__recurrence[data-v-5c0409a9]{min-width:0}.tutoring-schedule__meta[data-v-5c0409a9]{gap:3px;display:grid}.tutoring-schedule__meta strong[data-v-5c0409a9]{color:#334155;font-size:13px}.tutoring-schedule__mobile-label[data-v-5c0409a9]{display:none}.tutoring-schedule__repeat[data-v-5c0409a9]{text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;max-width:100%;padding:5px 8px;font-weight:700;display:inline-flex;overflow:hidden;color:#4338ca!important;font-size:11px!important}.tutoring-schedule__actions[data-v-5c0409a9]{justify-content:flex-end;gap:8px;display:flex}.tutoring-schedule__actions .edit-button[data-v-5c0409a9],.tutoring-schedule__actions .remove-button[data-v-5c0409a9]{min-height:36px;padding:7px 11px;font-size:12px}.sr-only[data-v-5c0409a9]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.schedule-empty-state[data-v-5c0409a9]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-items:start;gap:7px;padding:24px;display:grid}.schedule-empty-state strong[data-v-5c0409a9]{color:#1e293b}.schedule-empty-state .edit-button[data-v-5c0409a9]{margin-top:7px}.schedule-form[data-v-5c0409a9]{background:#f8faff;border:1px solid #c7d2fe;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;padding:20px;display:grid}.schedule-form__header[data-v-5c0409a9]{border-bottom:1px solid #e0e7ff;grid-column:1/-1;gap:4px;padding-bottom:14px;display:grid}.schedule-form__header h3[data-v-5c0409a9]{color:#1e293b;margin:0;font-size:17px}.schedule-form__header p[data-v-5c0409a9]{color:#64748b;margin:0;font-size:13px}.student-form__field[data-v-5c0409a9]{gap:7px;display:grid}.student-form__field label[data-v-5c0409a9]{color:#475569;font-size:13px;font-weight:700}.student-form__field input[data-v-5c0409a9],.student-form__field select[data-v-5c0409a9]{color:#1e293b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 11px}.schedule-form .student-form__actions[data-v-5c0409a9],.schedule-form .form-error[data-v-5c0409a9]{grid-column:1/-1}.schedule-exception-form[data-v-5c0409a9]{background:#f8faff;border:1px solid #c7d2fe;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding:20px;display:grid}.schedule-exception-form .student-form__actions[data-v-5c0409a9],.schedule-exception-form .form-error[data-v-5c0409a9]{grid-column:1/-1}.schedule-form--modal[data-v-5c0409a9],.schedule-exception-form--modal[data-v-5c0409a9]{background:0 0;border:0;border-radius:0;margin:0;padding:0}.schedule-exceptions[data-v-5c0409a9]{gap:9px;display:grid}.schedule-exception[data-v-5c0409a9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:relative}.schedule-exception[data-v-5c0409a9]:before{content:"";background:#94a3b8;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.schedule-exception--moved[data-v-5c0409a9]:before{background:#3b82f6}.schedule-exception--extra[data-v-5c0409a9]:before{background:#10b981}.schedule-exception--cancelled[data-v-5c0409a9]{background:snow}.schedule-exception--cancelled[data-v-5c0409a9]:before{background:#ef4444}.schedule-exception>div[data-v-5c0409a9]{gap:3px;display:grid}.schedule-exception span[data-v-5c0409a9]{color:#64748b;font-size:13px}.schedule-activity-grid[data-v-5c0409a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.schedule-activity-grid--single[data-v-5c0409a9]{grid-template-columns:minmax(0,1fr)}.upcoming-lessons[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-content:start;gap:0;min-width:0;padding:20px;display:grid}.upcoming-lessons--primary[data-v-5c0409a9]{background:#fafbff;border-color:#c7d2fe}.upcoming-lessons__header[data-v-5c0409a9]{margin-bottom:14px}.upcoming-lessons__list[data-v-5c0409a9]{gap:8px;display:grid}.upcoming-lesson[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(175px,1.1fr) minmax(150px,.9fr) minmax(130px,.8fr) auto;align-items:center;gap:12px 18px;padding:14px 14px 14px 17px;display:grid;position:relative}.upcoming-lesson[data-v-5c0409a9]:before{content:"";background:#818cf8;border-radius:3px;width:3px;position:absolute;inset:10px auto 10px 0}.upcoming-lesson--moved[data-v-5c0409a9]:before{background:#38bdf8}.upcoming-lesson--extra[data-v-5c0409a9]:before{background:#34d399}.upcoming-lesson--cancelled[data-v-5c0409a9]{background:snow}.upcoming-lesson--cancelled[data-v-5c0409a9]:before{background:#ef4444}.upcoming-lesson__date[data-v-5c0409a9]{gap:3px;display:grid}.upcoming-lesson strong[data-v-5c0409a9]{color:#1e293b;font-size:14px}.upcoming-lesson span[data-v-5c0409a9]{color:#64748b;font-size:12px}.upcoming-lesson__time[data-v-5c0409a9]{gap:3px;display:grid}.upcoming-lesson__time strong[data-v-5c0409a9]{white-space:nowrap}.upcoming-lesson__duration[data-v-5c0409a9]{white-space:nowrap;justify-self:end}.upcoming-lesson__badges[data-v-5c0409a9]{flex-wrap:wrap;gap:6px;display:flex}.upcoming-lesson__badge[data-v-5c0409a9]{background:#eef2ff;border-radius:999px;padding:4px 8px;font-weight:700;color:#4338ca!important;font-size:11px!important}.upcoming-lesson__badge--regular[data-v-5c0409a9],.upcoming-lesson__badge--planned[data-v-5c0409a9]{background:#eef2ff;color:#4338ca!important}.upcoming-lesson__badge--moved[data-v-5c0409a9]{background:#e0f2fe;color:#0369a1!important}.upcoming-lesson__badge--extra[data-v-5c0409a9]{background:#ecfdf5;color:#047857!important}.upcoming-lesson__badge--cancelled[data-v-5c0409a9]{background:#fef2f2;color:#b91c1c!important}.upcoming-lesson__badge--completed[data-v-5c0409a9]{background:#ecfdf5;color:#047857!important}.upcoming-lesson__badge--muted[data-v-5c0409a9]{background:#f1f5f9;color:#64748b!important}.occurrence-actions[data-v-5c0409a9]{justify-self:end;position:relative}.occurrence-actions__trigger[data-v-5c0409a9]{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0 0 7px;font-size:22px;line-height:1;display:grid}.occurrence-actions__trigger[data-v-5c0409a9]:hover,.occurrence-actions__trigger[aria-expanded=true][data-v-5c0409a9]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.occurrence-actions__menu[data-v-5c0409a9]{z-index:20;background:#fff;border:1px solid #dbe4f0;border-radius:11px;width:max-content;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #0f172a24}.occurrence-actions__menu button[data-v-5c0409a9]{color:#334155;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.occurrence-actions__menu button[data-v-5c0409a9]:hover{background:#f1f5f9}.show-more-button[data-v-5c0409a9]{color:#4338ca;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:10px;justify-self:center;margin-top:14px;padding:9px 14px;font-size:12px;font-weight:800}.schedule-list-empty[data-v-5c0409a9]{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:22px 16px;font-size:13px}.save-button[data-v-5c0409a9]:disabled{cursor:wait;opacity:.65}.form-error[data-v-5c0409a9]{font-weight:600;color:#b91c1c!important}.student-form__actions[data-v-5c0409a9]{flex-wrap:wrap;gap:10px;display:flex}.empty-state[data-v-5c0409a9]{text-align:center;padding:40px 24px}.empty-state h1[data-v-5c0409a9]{margin:0 0 12px}.empty-state p[data-v-5c0409a9]{color:#64748b;margin:0 0 20px}@media (width<=1100px){.schedule-activity-grid[data-v-5c0409a9]{grid-template-columns:1fr}}@media (width<=800px){.student-card--wide[data-v-5c0409a9]{grid-column:auto}.schedule-form[data-v-5c0409a9],.schedule-exception-form[data-v-5c0409a9],.schedule-exception[data-v-5c0409a9],.student-schedule__summary[data-v-5c0409a9]{grid-template-columns:1fr}.tutoring-schedule[data-v-5c0409a9]{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.tutoring-schedule__columns[data-v-5c0409a9]{display:none}.tutoring-schedule__item[data-v-5c0409a9]{background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;min-height:0;padding:16px}.tutoring-schedule__item[data-v-5c0409a9]:last-child{border-bottom:1px solid #e2e8f0}.tutoring-schedule__time[data-v-5c0409a9]{justify-self:end}.tutoring-schedule__recurrence[data-v-5c0409a9]{grid-column:1}.tutoring-schedule__meta[data-v-5c0409a9]{grid-column:2;justify-items:end}.tutoring-schedule__mobile-label[data-v-5c0409a9]{display:inline}.tutoring-schedule__actions[data-v-5c0409a9]{border-top:1px solid #e2e8f0;grid-column:1/-1;justify-content:flex-start;padding-top:13px}.schedule-exception .remove-button[data-v-5c0409a9]{justify-self:start}.upcoming-lesson[data-v-5c0409a9]{grid-template-columns:minmax(0,1fr) auto}.upcoming-lesson__time[data-v-5c0409a9],.upcoming-lesson__badges[data-v-5c0409a9]{grid-column:1}.occurrence-actions[data-v-5c0409a9]{grid-area:1/2;align-self:start}}@media (width<=900px){.student-overview-grid[data-v-5c0409a9]{grid-template-columns:1fr}}@media (width<=768px){.student-schedule[data-v-5c0409a9]{padding:20px}.student-schedule__header[data-v-5c0409a9]{align-items:flex-start}.student-schedule__header[data-v-5c0409a9],.student-schedule__toolbar[data-v-5c0409a9]{flex-direction:column}.student-schedule__toolbar[data-v-5c0409a9],.student-schedule__toolbar .edit-button[data-v-5c0409a9],.student-schedule__toolbar .save-button[data-v-5c0409a9]{width:100%}.schedule-category-tabs__button[data-v-5c0409a9]{flex:none}.schedule-content-section[data-v-5c0409a9],.upcoming-lessons[data-v-5c0409a9],.schedule-form[data-v-5c0409a9],.schedule-exception-form[data-v-5c0409a9]{padding:16px}.schedule-state[data-v-5c0409a9],.schedule-content-section__header[data-v-5c0409a9]{flex-direction:column;align-items:stretch}.schedule-content-section__actions[data-v-5c0409a9]{justify-content:space-between}.student-workspace[data-v-5c0409a9]{grid-template-columns:1fr}.student-section-nav[data-v-5c0409a9]{scrollbar-width:none;gap:7px;padding:7px;display:flex;position:static;overflow-x:auto}.student-section-nav[data-v-5c0409a9]::-webkit-scrollbar{display:none}.student-section-nav__button[data-v-5c0409a9]{flex:0 0 40px}}@media (width<=480px){.upcoming-lesson__date[data-v-5c0409a9]{flex-direction:column;align-items:flex-start}.tutoring-schedule__item[data-v-5c0409a9]{grid-template-columns:1fr}.tutoring-schedule__time[data-v-5c0409a9],.tutoring-schedule__meta[data-v-5c0409a9]{grid-column:1;justify-self:start;justify-items:start}.tutoring-schedule__recurrence[data-v-5c0409a9],.tutoring-schedule__actions[data-v-5c0409a9]{grid-column:1}.upcoming-lesson__duration[data-v-5c0409a9]{justify-self:start}}@media (width<=700px){.student-profile-header__main[data-v-5c0409a9]{align-items:flex-start}.student-profile-header__avatar[data-v-5c0409a9]{flex-basis:64px;width:64px;height:64px;font-size:24px}.student-profile-header h1[data-v-5c0409a9]{font-size:26px}.student-profile-header__title-row[data-v-5c0409a9]{flex-direction:column;gap:10px}.student-profile-header__meta[data-v-5c0409a9]{gap:6px;display:grid}}@media (width<=480px){.student-profile-header[data-v-5c0409a9]{padding:16px}.student-profile-header__main[data-v-5c0409a9]{flex-direction:column}.student-profile-header__avatar[data-v-5c0409a9]{flex-basis:56px;width:56px;height:56px}.student-recent-homework__item[data-v-5c0409a9]{flex-direction:column;align-items:flex-start;gap:8px}}.student-portal[data-v-353b13e9]{width:min(100%,1180px);margin:0 auto}.student-portal__header[data-v-353b13e9]{color:#fff;background:#312e81;border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 18px 40px #312e8138}.student-portal__brand[data-v-353b13e9]{color:#fff;font-size:20px;font-weight:900;text-decoration:none}.student-portal__header p[data-v-353b13e9]{color:#c7d2fe;letter-spacing:.08em;text-transform:uppercase;margin:36px 0 8px;font-size:13px;font-weight:800}.student-portal__header h1[data-v-353b13e9]{margin:0 0 8px;font-size:clamp(29px,5vw,42px);line-height:1.1}.student-portal__header>span[data-v-353b13e9]{color:#e0e7ff}.student-portal__content[data-v-353b13e9]{gap:var(--space-5);margin-top:var(--space-6);display:grid}.student-portal__intro[data-v-353b13e9]{justify-content:space-between;align-items:end;gap:16px;display:flex}.student-portal__eyebrow[data-v-353b13e9]{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.student-portal__intro h2[data-v-353b13e9]{color:#172033;margin:0;font-size:28px}.student-portal__intro>span[data-v-353b13e9]{color:#3730a3;background:#e0e7ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.student-portal__list[data-v-353b13e9]{gap:var(--space-4);flex-wrap:wrap;align-items:stretch;display:flex}.student-homework-toolbar[data-v-353b13e9]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.student-homework-toolbar__search input[data-v-353b13e9]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;padding:9px 12px}.student-homework-toolbar__search input[data-v-353b13e9]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.student-homework-toolbar__filters[data-v-353b13e9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.student-homework-toolbar__filters button[data-v-353b13e9]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;padding:6px 11px;font-weight:700}.student-homework-toolbar__filters button[data-v-353b13e9]:hover,.student-homework-toolbar__filter--active[data-v-353b13e9]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.student-homework-tile[data-v-353b13e9]{align-content:start;gap:var(--space-3);width:min(100%,292px);min-height:238px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex:238px;display:grid;overflow:hidden}.student-homework-tile[data-v-353b13e9]:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 12px 24px #4f46e51c}.student-homework-tile[data-v-353b13e9]:focus-visible{outline-offset:2px;outline:3px solid #4f46e547}.student-homework-tile__topline[data-v-353b13e9]{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.student-homework-tile__rating[data-v-353b13e9]{min-width:0;color:var(--color-success);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.student-homework-tile h3[data-v-353b13e9]{color:var(--color-text);font-size:var(--font-size-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.student-homework-tile>p[data-v-353b13e9]{min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.student-homework-tile__meta[data-v-353b13e9]{gap:var(--space-2);margin:0;display:grid}.student-homework-tile__meta div[data-v-353b13e9]{justify-content:space-between;gap:var(--space-3);display:flex}.student-homework-tile__meta dt[data-v-353b13e9]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.student-homework-tile__meta dd[data-v-353b13e9]{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.student-homework-tile__details[data-v-353b13e9]{color:var(--color-primary);font-size:var(--font-size-sm);align-self:end;margin-top:auto;font-weight:700}.student-homework-modal[data-v-353b13e9]{z-index:1000;padding:var(--space-5);background:#0f172a8f;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.student-homework-modal__dialog[data-v-353b13e9]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,760px);max-height:min(860px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.student-homework-modal__header[data-v-353b13e9]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:flex;position:sticky;top:0}.student-homework-modal__header button[data-v-353b13e9]{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.student-homework-modal__header button[data-v-353b13e9]:hover{color:var(--color-primary);border-color:#a5b4fc}.student-homework-card--details[data-v-353b13e9]{box-shadow:none;border:0;border-radius:0}.student-homework-card[data-v-353b13e9]{gap:var(--space-5);padding:var(--space-6);display:grid}.student-homework-card h3[data-v-353b13e9]{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-lg)}.student-homework-card p[data-v-353b13e9]{color:var(--color-text-muted);white-space:pre-line;margin:0;line-height:1.6}.student-homework-card__meta[data-v-353b13e9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.homework-feedback[data-v-353b13e9]{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;display:grid}.homework-feedback h4[data-v-353b13e9]{color:var(--color-text);font-size:var(--font-size-base);margin:0}.homework-feedback p[data-v-353b13e9]{color:var(--color-text-secondary)}.homework-feedback strong[data-v-353b13e9]{color:var(--color-text)}.homework-feedback__rating[data-v-353b13e9]{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.homework-feedback__rating span[data-v-353b13e9]{font-size:28px;line-height:1}.student-homework-answer[data-v-353b13e9]{gap:var(--space-3);display:grid}.student-homework-answer textarea[data-v-353b13e9]{width:100%;padding:12px;line-height:1.5}.student-homework-answer>.ui-button[data-v-353b13e9]{justify-self:start}.student-homework-answer__actions[data-v-353b13e9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.student-homework-answer__summary[data-v-353b13e9]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid #c7d2fe;display:flex}.student-homework-answer__summary strong[data-v-353b13e9]{color:var(--color-text);font-size:var(--font-size-base)}.student-file-picker[data-v-353b13e9]{justify-self:start;gap:var(--space-1);cursor:pointer;display:grid}.student-file-picker input[data-v-353b13e9]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-file-picker--disabled[data-v-353b13e9]{cursor:not-allowed;opacity:.58}.student-homework-files[data-v-353b13e9]{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;display:grid}.student-homework-files__list[data-v-353b13e9]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-file-link[data-v-353b13e9],.student-file-picker__button[data-v-353b13e9]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-accent);color:var(--color-primary-dark);overflow-wrap:anywhere;font-weight:700;text-decoration:none;display:block}.student-file-link[data-v-353b13e9]:hover,.student-file-picker:hover .student-file-picker__button[data-v-353b13e9]{background:#e0e7ff}.student-file-picker__hint[data-v-353b13e9]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.student-selected-file[data-v-353b13e9]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:flex}.student-selected-file button[data-v-353b13e9]{color:var(--color-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700}.student-selected-file button[data-v-353b13e9]:hover{text-decoration:underline}.student-toast[data-v-353b13e9]{z-index:20;top:var(--space-5);right:var(--space-5);width:min(420px, calc(100vw - 2 * var(--space-4)));box-shadow:var(--shadow-raised);margin:0;position:fixed}.student-toast--error[data-v-353b13e9]{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.student-toast-enter-active[data-v-353b13e9],.student-toast-leave-active[data-v-353b13e9]{transition:opacity var(--transition-base), transform var(--transition-base)}.student-toast-enter-from[data-v-353b13e9],.student-toast-leave-to[data-v-353b13e9]{opacity:0;transform:translateY(-8px)}.student-portal__empty[data-v-353b13e9]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(28px,5vw,48px);box-shadow:0 10px 24px #0f172a0d}.student-portal__empty h1[data-v-353b13e9],.student-portal__empty h2[data-v-353b13e9]{color:#172033;margin:0 0 10px}.student-portal__empty p[data-v-353b13e9]{color:#64748b;max-width:540px;margin:0 auto;line-height:1.6}.student-portal__error[data-v-353b13e9]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:12px 14px;font-weight:700}.student-portal--invalid .student-portal__header[data-v-353b13e9]{padding-bottom:26px}.sr-only[data-v-353b13e9]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.student-homework-files__list[data-v-353b13e9]{grid-template-columns:1fr}.student-portal__header p[data-v-353b13e9]{margin-top:24px}.student-homework-answer__summary[data-v-353b13e9]{flex-direction:column;align-items:stretch}.student-homework-tile[data-v-353b13e9]{flex-basis:100%;width:100%;min-height:0}.student-homework-modal[data-v-353b13e9]{padding:var(--space-3)}.student-homework-modal__header[data-v-353b13e9]{padding:var(--space-3) var(--space-4)}}.table-wrapper[data-v-8f3a54f0]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:18px;overflow-x:auto}.students-table[data-v-8f3a54f0]{border-collapse:collapse;width:100%;min-width:700px}.students-table th[data-v-8f3a54f0],.students-table td[data-v-8f3a54f0]{text-align:left;border-bottom:1px solid #edf0f5;padding:18px 22px}.students-table th[data-v-8f3a54f0]{background:var(--color-surface-muted);color:#64748b;letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;font-size:12px;font-weight:800}.students-table td[data-v-8f3a54f0]{color:#475569;font-size:14px}.students-table tbody tr:last-child td[data-v-8f3a54f0]{border-bottom:0}.students-table tbody tr[data-v-8f3a54f0]:hover{background:#fafbff}.students-table__name[data-v-8f3a54f0]{font-weight:700}.student-link[data-v-8f3a54f0]{color:#4338ca;font-weight:700;text-decoration:none}.student-link[data-v-8f3a54f0]:hover{text-decoration:underline}.students-table__status[data-v-8f3a54f0]{color:#047857;background:#ecfdf5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.students-page[data-v-7d1cf719]{width:100%}.students-tabs[data-v-7d1cf719]{gap:6px;width:fit-content;margin-bottom:16px;padding:5px;display:flex}.students-tab[data-v-7d1cf719]{color:#64748b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 15px;font-weight:700;display:inline-flex}.students-tab span[data-v-7d1cf719]{background:#f1f5f9;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:grid}.students-tab--active[data-v-7d1cf719]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.students-toolbar[data-v-7d1cf719]{align-items:end;gap:16px;margin-bottom:20px;padding:20px;display:flex}.learners-form[data-v-7d1cf719]{gap:20px;display:grid}.learners-form__section-heading h3[data-v-7d1cf719]{color:#1e293b;margin:0;font-size:16px}.learners-form__section-heading p[data-v-7d1cf719]{color:#64748b;margin:4px 0 0;font-size:14px}.learners-form__grid[data-v-7d1cf719]{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:16px;margin-top:16px;display:grid}.students-field--name[data-v-7d1cf719]{grid-column:span 2}.learners-form__optional[data-v-7d1cf719],.grade-manager[data-v-7d1cf719]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.learners-form__optional[data-v-7d1cf719]{padding:0 16px}.learners-form__optional summary[data-v-7d1cf719],.grade-manager summary[data-v-7d1cf719]{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:14px;font-weight:700;display:flex}.learners-form__optional summary span[data-v-7d1cf719]{color:#64748b;font-size:12px;font-weight:600}.learners-form__grid--optional[data-v-7d1cf719]{margin:0 0 16px}.learners-form__actions[data-v-7d1cf719]{justify-content:flex-end;padding-top:4px;display:flex}.students-search[data-v-7d1cf719]{flex:1;grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}.students-field[data-v-7d1cf719]{gap:8px;min-width:0;display:grid}.students-field--wide[data-v-7d1cf719]{grid-column:span 2}.students-field label[data-v-7d1cf719],.grade-manager label[data-v-7d1cf719]{color:#475569;font-size:13px;font-weight:700}.students-field input[data-v-7d1cf719],.students-field select[data-v-7d1cf719],.grade-manager input[data-v-7d1cf719]{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.students-field input[data-v-7d1cf719]:focus,.students-field select[data-v-7d1cf719]:focus,.grade-manager input[data-v-7d1cf719]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.learners-form__submit[data-v-7d1cf719]{min-width:220px}.form-error[data-v-7d1cf719]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-weight:600}.grade-manager[data-v-7d1cf719]{margin-top:20px;padding:0 16px}.grade-manager p[data-v-7d1cf719]{color:#64748b;margin:6px 0 0;font-size:13px}.grade-manager__controls[data-v-7d1cf719]{gap:12px;min-width:0;display:flex}.grade-manager__content[data-v-7d1cf719]{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:end;gap:18px;padding:0 0 16px;display:grid}.students-summary[data-v-7d1cf719]{gap:12px;margin-bottom:14px;display:flex}.students-count[data-v-7d1cf719],.students-total[data-v-7d1cf719]{border-radius:999px;margin:0;padding:7px 11px;font-size:13px;font-weight:700}.students-count[data-v-7d1cf719]{color:#4338ca;background:#eef2ff}.students-total[data-v-7d1cf719]{color:#475569;background:#f8fafc}.empty-state[data-v-7d1cf719]{text-align:center;padding:40px 24px}.empty-state h2[data-v-7d1cf719]{margin:0 0 10px}.empty-state p[data-v-7d1cf719]{color:#64748b;margin:0}.students-archive-grid[data-v-7d1cf719]{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;display:grid}.student-archive-card[data-v-7d1cf719]{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px;display:grid}.student-archive-card__avatar[data-v-7d1cf719]{color:#4f46e5;background:#eef2ff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid}.student-archive-card__content[data-v-7d1cf719]{min-width:0}.student-archive-card__status[data-v-7d1cf719]{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.student-archive-card h2[data-v-7d1cf719]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 4px;font-size:20px;overflow:hidden}.student-archive-card__content>p[data-v-7d1cf719]{color:#64748b;margin:0}.student-archive-card dl[data-v-7d1cf719]{gap:8px;margin:18px 0 0;display:grid}.student-archive-card dl div[data-v-7d1cf719]{grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.student-archive-card dt[data-v-7d1cf719]{color:#64748b}.student-archive-card dd[data-v-7d1cf719]{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.student-archive-card__actions[data-v-7d1cf719]{flex-wrap:wrap;grid-column:1/-1;gap:9px;padding-top:4px;display:flex}.student-archive-card__link[data-v-7d1cf719],.student-archive-card__actions button[data-v-7d1cf719]{color:#4338ca;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.student-archive-card__actions .student-archive-card__delete[data-v-7d1cf719]{color:#b91c1c;background:#fff;border-color:#fecaca}.student-archive-card__actions .student-archive-card__delete[data-v-7d1cf719]:hover:not(:disabled){background:#fef2f2}.student-archive-card__actions button[data-v-7d1cf719]{color:#fff;background:#4f46e5;border-color:#4f46e5}.student-archive-card__actions button[data-v-7d1cf719]:disabled{cursor:wait;opacity:.65}@media (width<=960px){.grade-manager__content[data-v-7d1cf719]{grid-template-columns:1fr}}@media (width<=640px){.learners-form__grid[data-v-7d1cf719],.students-search[data-v-7d1cf719]{grid-template-columns:1fr}.students-field--wide[data-v-7d1cf719],.students-field--name[data-v-7d1cf719]{grid-column:auto}.learners-form__actions[data-v-7d1cf719],.learners-form__submit[data-v-7d1cf719]{width:100%}.students-toolbar[data-v-7d1cf719]{flex-direction:column;align-items:stretch}.students-toolbar[data-v-7d1cf719] .ui-button{width:100%}.grade-manager__controls[data-v-7d1cf719]{flex-direction:column;align-items:stretch}}.teacher-profile-page[data-v-6ffd6d19]{gap:24px;width:100%;max-width:1280px;margin:0 auto;display:grid}.page-header[data-v-6ffd6d19]{margin-bottom:0}.teacher-profile-hero[data-v-6ffd6d19]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.teacher-profile-hero__identity[data-v-6ffd6d19]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.teacher-profile-avatar[data-v-6ffd6d19]{width:76px;height:76px;color:var(--color-primary);background:linear-gradient(145deg,#eef2ff,#e0e7ff);border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #6366f114}.teacher-profile-hero__copy[data-v-6ffd6d19]{gap:5px;display:grid}.teacher-profile-role[data-v-6ffd6d19]{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.teacher-profile-hero h2[data-v-6ffd6d19],.teacher-profile-hero p[data-v-6ffd6d19],.teacher-profile-card h2[data-v-6ffd6d19],.teacher-profile-card p[data-v-6ffd6d19],.teacher-profile-alert[data-v-6ffd6d19]{margin:0}.teacher-profile-hero h2[data-v-6ffd6d19]{color:var(--color-text);font-size:clamp(22px,2vw,28px);line-height:1.2}.teacher-profile-hero p[data-v-6ffd6d19]{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:14px}.teacher-profile-status[data-v-6ffd6d19]{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:750;display:inline-flex}.teacher-profile-status__dot[data-v-6ffd6d19]{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b9811f}.teacher-profile-grid[data-v-6ffd6d19]{grid-template-columns:minmax(320px,.9fr) minmax(460px,1.35fr);align-items:start;gap:22px;display:grid}.teacher-profile-card[data-v-6ffd6d19]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:20px;display:grid;overflow:hidden}.teacher-profile-card__header[data-v-6ffd6d19]{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px;display:grid}.teacher-profile-card__header--security[data-v-6ffd6d19]{grid-template-columns:auto minmax(0,1fr)}.teacher-profile-card__header h2[data-v-6ffd6d19]{color:var(--color-text);font-size:18px;line-height:1.3}.teacher-profile-card__header p[data-v-6ffd6d19]{color:var(--color-text-muted);margin-top:3px;font-size:13px;line-height:1.45}.teacher-profile-card__icon[data-v-6ffd6d19]{width:42px;height:42px;color:var(--color-primary);background:#eef2ff;border-radius:12px;place-items:center;display:grid}.teacher-profile-card__icon svg[data-v-6ffd6d19]{width:21px;height:21px}.teacher-profile-form__body[data-v-6ffd6d19]{gap:18px;padding:24px;display:grid}.teacher-profile-field[data-v-6ffd6d19]{gap:8px;min-width:0;display:grid}.teacher-profile-field label[data-v-6ffd6d19]{color:#334155;font-size:13px;font-weight:750}.teacher-profile-field span[data-v-6ffd6d19]{color:var(--color-text-muted);font-size:12px;line-height:1.45}.teacher-profile-field input[data-v-6ffd6d19]{color:#0f172a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:11px 13px;font-size:14px;transition:border-color .16s,box-shadow .16s}.teacher-profile-field input[data-v-6ffd6d19]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11f}.teacher-profile-field input[data-v-6ffd6d19]::placeholder{color:#94a3b8}.teacher-profile-password-input[data-v-6ffd6d19]{position:relative}.teacher-profile-password-input input[data-v-6ffd6d19]{padding-right:48px}.teacher-profile-password-input button[data-v-6ffd6d19]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.teacher-profile-password-input button[data-v-6ffd6d19]:hover{color:var(--color-primary);background:#eef2ff}.teacher-profile-password-input button[data-v-6ffd6d19]:focus-visible{outline:3px solid #6366f133}.teacher-profile-password-input svg[data-v-6ffd6d19]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.teacher-profile-verification[data-v-6ffd6d19]{background:#f8faff;border:1px solid #c7d2fe;border-radius:13px;gap:13px;margin:0 24px 20px;padding:16px;display:grid}.teacher-profile-verification__copy[data-v-6ffd6d19]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.teacher-profile-verification__icon[data-v-6ffd6d19]{width:34px;height:34px;color:var(--color-primary);background:#e0e7ff;border-radius:10px;place-items:center;font-weight:800;display:grid}.teacher-profile-verification h3[data-v-6ffd6d19],.teacher-profile-verification p[data-v-6ffd6d19]{margin:0}.teacher-profile-verification h3[data-v-6ffd6d19]{color:#1e293b;font-size:14px}.teacher-profile-verification p[data-v-6ffd6d19]{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.teacher-profile-verification label[data-v-6ffd6d19]{color:#334155;font-size:12px;font-weight:750}.teacher-profile-verification__actions[data-v-6ffd6d19]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.teacher-profile-verification__actions input[data-v-6ffd6d19]{min-width:0;min-height:44px;font:inherit;letter-spacing:.16em;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-weight:800}.teacher-profile-verification__actions button[data-v-6ffd6d19]{background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800}.teacher-profile-verification__resend[data-v-6ffd6d19]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12px;font-weight:750}.teacher-profile-verification button[data-v-6ffd6d19]:disabled{cursor:wait;opacity:.65}.teacher-profile-password-grid[data-v-6ffd6d19]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-profile-security-note[data-v-6ffd6d19]{color:#64748b;background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.teacher-profile-security-note svg[data-v-6ffd6d19]{width:18px;height:18px;color:var(--color-primary);margin-top:1px}.teacher-profile-security-note p[data-v-6ffd6d19]{font-size:12px;line-height:1.55}.teacher-profile-form__footer[data-v-6ffd6d19]{border-top:1px solid var(--color-border);background:#fbfcff;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:15px 24px;display:flex}.teacher-profile-form__footer--end[data-v-6ffd6d19]{justify-content:flex-end}.teacher-profile-button[data-v-6ffd6d19]{background:var(--color-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:none;border-radius:11px;padding:10px 18px;font-size:14px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 18px #4f46e52e}.teacher-profile-button[data-v-6ffd6d19]:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 10px 22px #4f46e53d}.teacher-profile-button[data-v-6ffd6d19]:disabled{cursor:wait;opacity:.65;transform:none}.teacher-profile-button[data-v-6ffd6d19]:focus-visible{outline-offset:2px;outline:3px solid #6366f133}.teacher-profile-save-status[data-v-6ffd6d19]{color:#047857;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.teacher-profile-save-status>span[data-v-6ffd6d19]{background:#d1fae5;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.teacher-profile-alert[data-v-6ffd6d19]{border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5}.teacher-profile-alert--error[data-v-6ffd6d19]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.teacher-profile-alert--success[data-v-6ffd6d19]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.teacher-profile-alert--profile[data-v-6ffd6d19]{margin:0 24px 20px}@media (width<=1050px){.teacher-profile-grid[data-v-6ffd6d19]{grid-template-columns:1fr}}@media (width<=680px){.teacher-profile-page[data-v-6ffd6d19]{gap:18px}.teacher-profile-hero[data-v-6ffd6d19]{padding:22px;display:grid}.teacher-profile-status[data-v-6ffd6d19]{justify-self:start}.teacher-profile-password-grid[data-v-6ffd6d19]{grid-template-columns:1fr}.teacher-profile-card__header[data-v-6ffd6d19]{padding:18px}.teacher-profile-card__header--security[data-v-6ffd6d19]{grid-template-columns:auto minmax(0,1fr)}.teacher-profile-form__body[data-v-6ffd6d19]{padding:20px 18px}.teacher-profile-form__footer[data-v-6ffd6d19]{flex-direction:column-reverse;align-items:stretch;padding:16px 18px}.teacher-profile-alert--profile[data-v-6ffd6d19],.teacher-profile-verification[data-v-6ffd6d19]{margin:0 18px 18px}.teacher-profile-verification__actions[data-v-6ffd6d19]{grid-template-columns:1fr}.teacher-profile-button[data-v-6ffd6d19]{width:100%}}@media (width<=420px){.teacher-profile-hero__identity[data-v-6ffd6d19]{grid-template-columns:1fr}.teacher-profile-avatar[data-v-6ffd6d19]{width:64px;height:64px}}:root{--color-background:#f6f7fb;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-accent:#eef2ff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#172033;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-soft:#eef2ff;--color-success:#047857;--color-success-soft:#ecfdf5;--color-warning:#b45309;--color-warning-soft:#fffbeb;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-sidebar:#111827;--stat-tutoring:#4f46e5;--stat-college:#059669;--stat-homework:#d97706;--stat-review:#e11d48;--stat-calendar:#0284c7;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--line-height-tight:1.2;--line-height-base:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-surface:0 12px 30px #0f172a0f;--shadow-raised:0 18px 40px #0f172a1a;--transition-base:.16s ease;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;line-height:var(--line-height-base);text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base), transform var(--transition-base)}button:disabled{cursor:not-allowed;opacity:.58}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-text)}textarea{resize:vertical;min-height:96px}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e524}:focus-visible{outline-offset:3px;outline:3px solid #4f46e547}::selection{background:#4f46e52e}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-surface)}.ui-card--muted{background:var(--color-surface-muted);box-shadow:none}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;min-height:40px;font-size:var(--font-size-base);cursor:pointer;border:1px solid #0000;padding:9px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 8px 18px #4f46e538}.ui-button--secondary{background:var(--color-surface);color:var(--color-primary-dark);border-color:#c7d2fe}.ui-button--secondary:hover:not(:disabled){background:var(--color-primary-soft);box-shadow:none}.ui-button--ghost{color:var(--color-primary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-soft);box-shadow:none}.ui-button--danger{background:var(--color-surface);color:var(--color-danger);border-color:#fecaca}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-soft);box-shadow:none}.ui-button--sm{min-height:34px;font-size:var(--font-size-sm);padding:7px 10px}.ui-field{gap:7px;display:grid}.ui-field>label,.ui-field__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.ui-stack{gap:var(--space-4);display:grid}.ui-stack--compact{gap:var(--space-2)}.ui-cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-status,.ui-badge{background:var(--color-surface-muted);min-height:24px;color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;line-height:1;display:inline-flex}.ui-status--primary,.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary-dark)}.ui-status--success,.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-status--warning,.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-status--danger,.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);border:1px solid #fecaca;margin:0;font-weight:600}.ui-message--success{background:var(--color-success-soft);color:var(--color-success);border-color:#a7f3d0}@media (width<=640px){.ui-button{min-height:38px;padding:8px 12px}}a{color:inherit}#app{min-height:100vh}.page-shell{width:100%;max-width:1280px;margin:0 auto}.page-header{margin-bottom:var(--space-6)}.page-kicker{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.page-title{color:var(--color-text);font-size:clamp(var(--font-size-xl), 3vw, 36px);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.page-description{max-width:680px;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.page-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-surface)}.page-panel--placeholder{flex-direction:column;justify-content:center;min-height:260px;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.page-panel--placeholder:after{border:28px solid var(--color-primary-soft);content:"";border-radius:50%;width:180px;height:180px;position:absolute;bottom:-64px;right:-48px}.page-panel--placeholder>*{z-index:1;position:relative}.section-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.section-toggle h2{margin:0}.section-toggle__icon{justify-content:center;align-items:center;width:20px;font-size:24px;line-height:1;transition:transform .2s;display:inline-flex}.section-toggle__icon--open{transform:rotate(90deg)}@media (width<=640px){.page-header{margin-bottom:22px}.page-description{font-size:15px}}html,body{overflow-x:hidden}.text-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.table-scroll,.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll table,.table-wrapper table{min-width:720px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1200px){.page-shell{max-width:none}}@media (width<=900px){.two-column-grid,.form-grid{grid-template-columns:1fr}}@media (width<=768px){input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (width<=600px){.page-panel,.student-overview-card,.dashboard-panel,.dashboard-attention,.dashboard-upcoming{border-radius:var(--radius-md);padding:16px}.edit-button,.save-button,.cancel-button,.remove-button{min-height:38px;padding:7px 11px;font-size:12px}}@media (width<=480px){.form-actions{display:grid}.form-actions button{width:100%}}
