.qs-layout[data-v-bad42583]{--qs-brand:var(--tenant-primary);--qs-brand-2:var(--tenant-accent);--qs-glow:0 10px 35px color-mix(in srgb,var(--tenant-primary) 25%,transparent);color:var(--tenant-text-primary);isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative}.qs-layout[data-v-bad42583],.qs-sidebar[data-v-bad42583]{background:var(--tenant-bg-primary);display:flex}.qs-sidebar[data-v-bad42583]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);bottom:0;box-shadow:6px 0 40px color-mix(in srgb,var(--tenant-bg-primary) 60%,transparent);flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:216px;z-index:40}.qs-sidebar.collapsed[data-v-bad42583]{width:64px}@media(max-width:767px){.qs-sidebar[data-v-bad42583]{box-shadow:12px 0 50px color-mix(in srgb,var(--tenant-bg-primary) 70%,transparent);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:272px}.qs-sidebar-open .qs-sidebar[data-v-bad42583]{transform:translate(0)}.qs-sidebar.collapsed[data-v-bad42583]{width:272px}}.qs-sidebar-header[data-v-bad42583]{align-items:center;display:flex;height:56px;justify-content:space-between;padding:0 12px;position:relative}.qs-logo-area[data-v-bad42583]{align-items:center;display:flex;gap:10px;overflow:hidden}.qs-logo-area.is-collapsed-clickable[data-v-bad42583]{cursor:pointer}.qs-sidebar.collapsed .qs-sidebar-header[data-v-bad42583]{height:56px;justify-content:center;padding:0 10px}.qs-sidebar.collapsed .qs-logo-area[data-v-bad42583]{justify-content:center;width:100%}.qs-logo-icon[data-v-bad42583]{align-items:center;background:linear-gradient(135deg,var(--qs-brand),#ffb03d 50%,var(--qs-brand-2));border-radius:10px;box-shadow:0 5px 20px #ff8d2a59;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.qs-logo-letter[data-v-bad42583]{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.5px}.qs-logo-text[data-v-bad42583]{color:var(--tenant-text-primary);font-size:16px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.qs-logo-text-wrap[data-v-bad42583]{display:flex;flex-direction:column;gap:2px}.qs-logo-subtext[data-v-bad42583]{color:var(--tenant-text-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.qs-collapse-btn[data-v-bad42583]{align-items:center;background:var(--tenant-bg-tertiary);border:none;border-radius:.5rem;color:var(--tenant-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:color .15s,background-color .15s;width:28px}.qs-collapse-btn[data-v-bad42583]:hover{background:var(--tenant-border-light);color:var(--tenant-text-primary)}.rotate-180[data-v-bad42583]{transform:rotate(180deg)}.mobile-only[data-v-bad42583]{display:none}@media(max-width:767px){.desktop-only[data-v-bad42583]{display:none}.mobile-only[data-v-bad42583]{display:flex}.qs-collapse-btn[data-v-bad42583]{display:none}}.qs-nav[data-v-bad42583]{display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:auto;padding:16px 10px}.qs-nav-item[data-v-bad42583]{align-items:center;border-radius:8px;color:var(--tenant-text-muted);cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:10px 12px;position:relative;transition:all .2s}.qs-nav-item[data-v-bad42583]:hover{background:var(--tenant-bg-tertiary);color:var(--tenant-text-primary);transform:translate(2px)}.qs-nav-item.active[data-v-bad42583]{background:color-mix(in srgb,var(--tenant-primary) 15%,var(--tenant-bg-tertiary));box-shadow:0 0 20px color-mix(in srgb,var(--tenant-primary) 12%,transparent);color:var(--tenant-text-primary)}.qs-nav-item.disabled[data-v-bad42583]{cursor:not-allowed;opacity:.4}.qs-nav-item.disabled[data-v-bad42583]:hover{background:transparent;transform:none}.qs-nav-icon[data-v-bad42583]{flex-shrink:0;height:20px;position:relative;width:20px}.qs-badge[data-v-bad42583],.qs-nav-icon[data-v-bad42583]{align-items:center;display:flex;justify-content:center}.qs-badge[data-v-bad42583]{background:linear-gradient(135deg,#ff566c,#ff8d2a);border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-8px;top:-6px}.qs-nav-label[data-v-bad42583]{font-size:13px;font-weight:500;white-space:nowrap}.qs-active-indicator[data-v-bad42583]{background:linear-gradient(180deg,var(--qs-brand),var(--qs-brand-2));border-radius:0 3px 3px 0;box-shadow:0 0 14px #ff8d2a80;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.qs-sidebar-footer[data-v-bad42583]{padding:10px;position:relative}.qs-sidebar-footer[data-v-bad42583]:before{background:linear-gradient(90deg,transparent,var(--tenant-border-light),transparent);content:"";height:1px;left:16px;position:absolute;right:16px;top:0}.qs-sidebar-footer .qs-nav-item[data-v-bad42583]:hover{background:color-mix(in srgb,var(--tenant-error) 10%,transparent);color:var(--tenant-error)}.qs-overlay[data-v-bad42583]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,var(--tenant-bg-primary) 65%,transparent);inset:0;position:fixed;z-index:30}.qs-main[data-v-bad42583]{display:flex;flex:1;flex-direction:column;margin-left:216px;max-width:100%;min-height:100vh;min-width:0;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1);z-index:1}.qs-sidebar.collapsed~.qs-main[data-v-bad42583],.qs-sidebar.collapsed~.qs-overlay~.qs-main[data-v-bad42583]{margin-left:64px}@media(max-width:767px){.qs-main[data-v-bad42583]{margin-left:0!important}}.qs-topbar[data-v-bad42583]{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--tenant-bg-primary) 92%,transparent);display:flex;height:56px;justify-content:space-between;padding:0 8px;position:sticky;top:0;z-index:20}.qs-topbar[data-v-bad42583]:after{display:none}.qs-hamburger[data-v-bad42583]{align-items:center;border-radius:8px;color:var(--tenant-text-muted);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.qs-hamburger[data-v-bad42583]:hover{background:var(--tenant-bg-tertiary);color:var(--tenant-text-primary)}@media(min-width:768px){.qs-hamburger[data-v-bad42583]{display:none}}.qs-topbar-title[data-v-bad42583]{flex:1;min-width:0;overflow:hidden}.qs-title-kicker[data-v-bad42583]{color:var(--tenant-text-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.qs-title-main[data-v-bad42583]{color:var(--tenant-text-primary);font-size:15px;font-weight:700;letter-spacing:.01em}.qs-topbar-actions[data-v-bad42583]{align-items:center;display:flex;flex-shrink:0;gap:4px}@media(min-width:640px){.qs-topbar-actions[data-v-bad42583]{gap:8px}}.qs-live-pill[data-v-bad42583]{align-items:center;background:linear-gradient(135deg,#ff8d2a33,#ff5c932e);border:1px solid rgba(255,180,125,.35);border-radius:999px;color:#ffd9bf;font-size:11px;gap:8px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.qs-live-dot[data-v-bad42583]{background:#ffb36e;border-radius:50%;box-shadow:0 0 0 4px #ff99492e;height:7px;width:7px}.qs-action-btn[data-v-bad42583]{align-items:center;border-radius:8px;color:var(--tenant-text-muted);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.qs-action-btn[data-v-bad42583]:hover{background:var(--tenant-bg-tertiary);color:var(--tenant-primary)}.qs-action-btn.disabled[data-v-bad42583]{cursor:not-allowed;opacity:.4}.qs-action-btn.disabled[data-v-bad42583]:hover{background:transparent;color:var(--tenant-text-muted)}.qs-action-labeled[data-v-bad42583]{border-radius:8px;gap:6px;padding:0 10px;width:auto}@media(max-width:639px){.qs-action-labeled[data-v-bad42583]{display:none}}.qs-action-label[data-v-bad42583]{display:none;font-size:12px;font-weight:500;white-space:nowrap}@media(min-width:1024px){.qs-action-label[data-v-bad42583]{display:inline}}.qs-more-wrapper[data-v-bad42583]{position:relative}.qs-more-dropdown[data-v-bad42583]{background:var(--tenant-bg-secondary);border:1px solid var(--tenant-border-light);border-radius:12px;box-shadow:0 12px 40px color-mix(in srgb,var(--tenant-bg-primary) 50%,transparent);min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.qs-more-item[data-v-bad42583]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--tenant-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;transition:all .15s;width:100%}.qs-more-item[data-v-bad42583]:hover{background:color-mix(in srgb,var(--tenant-primary) 12%,transparent);color:var(--tenant-text-primary)}.qs-more-item-logout[data-v-bad42583]{border-radius:0 0 8px 8px;border-top:1px solid var(--tenant-border-light);color:var(--tenant-error);margin-top:6px;padding-top:12px}.qs-more-item-logout[data-v-bad42583]:hover{background:color-mix(in srgb,var(--tenant-error) 12%,transparent);color:var(--tenant-error)}.qs-more-divider[data-v-bad42583]{background:var(--tenant-border-light);height:1px;margin:4px 0}.qs-mobile-only[data-v-bad42583]{display:flex}@media(min-width:640px){.qs-mobile-only[data-v-bad42583]{display:none}}.qs-mobile-only-block[data-v-bad42583]{display:block}@media(min-width:640px){.qs-mobile-only-block[data-v-bad42583]{display:none}}.qs-avatar-sm[data-v-bad42583]{background:linear-gradient(135deg,var(--qs-brand),var(--qs-brand-2));border-radius:999px;box-shadow:var(--qs-glow);cursor:pointer;padding:2px}.qs-content[data-v-bad42583]{background:transparent;flex:1;padding:4px 8px 4px 4px}.qs-content-card[data-v-bad42583]{background:var(--tenant-bg-primary);border:.2px solid color-mix(in srgb,var(--tenant-border-light) 90%,transparent);border-radius:18px;box-shadow:0 14px 34px color-mix(in srgb,var(--tenant-bg-secondary) 55%,transparent);min-height:100%;overflow:hidden;padding:4px;position:relative}.qs-content-pattern[data-v-bad42583]{background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(75,85,99,.08) 19px,rgba(75,85,99,.08) 20px,transparent 20px,transparent 39px,rgba(75,85,99,.08) 39px,rgba(75,85,99,.08) 40px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(75,85,99,.08) 19px,rgba(75,85,99,.08) 20px,transparent 20px,transparent 39px,rgba(75,85,99,.08) 39px,rgba(75,85,99,.08) 40px),radial-gradient(circle at 20px 20px,rgba(55,65,81,.12) 2px,transparent 2px),radial-gradient(circle at 40px 40px,rgba(55,65,81,.12) 2px,transparent 2px),radial-gradient(circle at top right,color-mix(in srgb,var(--tenant-primary) 20%,transparent),transparent 42%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--tenant-primary) 12%,transparent),transparent 48%);background-size:40px 40px,40px 40px,40px 40px,40px 40px,auto,auto;inset:0;pointer-events:none;position:absolute;z-index:0}.qs-content-inner[data-v-bad42583]{min-height:100%;position:relative;z-index:1}@media(max-width:767px){.qs-content[data-v-bad42583]{padding:16px 14px}.qs-content-card[data-v-bad42583]{border-radius:14px;padding:14px}}.qs-fade-enter-active[data-v-bad42583],.qs-fade-leave-active[data-v-bad42583]{transition:opacity .2s ease}.qs-fade-enter-from[data-v-bad42583],.qs-fade-leave-to[data-v-bad42583]{opacity:0}.qs-student-chip[data-v-bad42583]{align-items:center;display:flex;gap:8px;position:relative}.qs-student-avt-outer[data-v-bad42583]{flex-shrink:0;position:relative}.qs-student-avt-wrap[data-v-bad42583]{border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 30%,transparent);height:2.25rem;overflow:hidden;transition:box-shadow .3s;width:2.25rem}.qs-student-chip:hover .qs-student-avt-wrap[data-v-bad42583]{box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 60%,transparent)}.qs-student-avt-img[data-v-bad42583]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.qs-student-chip:hover .qs-student-avt-img[data-v-bad42583]{transform:scale(1.1) rotate(2deg)}.qs-student-avt-initials[data-v-bad42583]{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--qs-brand-2,var(--tenant-primary)));color:#fff;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;width:100%}.qs-student-avt-glow[data-v-bad42583]{background:linear-gradient(to top right,color-mix(in srgb,var(--tenant-primary) 20%,transparent),transparent);border-radius:50%;inset:0;opacity:0;position:absolute;transition:opacity .5s}.qs-student-chip:hover .qs-student-avt-glow[data-v-bad42583]{opacity:1}.qs-student-online-dot[data-v-bad42583]{animation:qs-chip-pulse-bad42583 2s infinite;background:linear-gradient(90deg,#4ade80,#10b981);border:2px solid var(--tenant-bg-primary);border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.qs-student-online-ping[data-v-bad42583]{animation:qs-chip-ping-bad42583 1s infinite;background:#fff;border-radius:50%;inset:2px;position:absolute}@keyframes qs-chip-pulse-bad42583{0%,to{opacity:1}50%{opacity:.7}}@keyframes qs-chip-ping-bad42583{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.qs-student-tooltip[data-v-bad42583]{background:var(--tenant-bg-secondary);border:1px solid var(--tenant-border);border-radius:8px;box-shadow:0 4px 16px #00000040;color:var(--tenant-text-primary);font-size:11px;left:0;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transition:opacity .3s;white-space:nowrap;z-index:60}.qs-student-chip:hover .qs-student-tooltip[data-v-bad42583]{opacity:1}.qs-student-tooltip-inner[data-v-bad42583]{align-items:center;display:flex;gap:6px}.qs-student-tooltip-dot[data-v-bad42583]{animation:qs-chip-pulse-bad42583 2s infinite;background:#4ade80;border-radius:50%;flex-shrink:0;height:8px;width:8px}.qs-student-tooltip-arrow[data-v-bad42583]{border:4px solid transparent;border-bottom:4px solid var(--tenant-border);bottom:100%;height:0;left:14px;position:absolute;width:0}.qs-student-info[data-v-bad42583]{display:none}@media(min-width:640px){.qs-student-info[data-v-bad42583]{display:block}}.qs-student-greeting[data-v-bad42583]{color:var(--tenant-text-primary);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}.qs-student-role-tag[data-v-bad42583]{align-items:center;color:var(--tenant-text-muted);display:flex;font-size:11px;gap:4px;margin-top:1px}.qs-student-role-icon[data-v-bad42583]{flex-shrink:0;height:10px;width:10px}.ps-layout[data-v-6587298a]{background:var(--tenant-bg-primary);color:var(--tenant-text-primary);min-height:100vh}.ps-header[data-v-6587298a]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--tenant-bg-primary) 92%,transparent);border-bottom:1px solid var(--tenant-border-light);position:sticky;top:0;z-index:40}.ps-header-inner[data-v-6587298a]{align-items:center;display:flex;gap:12px;height:56px;justify-content:space-between;margin:0 auto;max-width:80rem;padding:0 16px}@media(min-width:768px){.ps-header-inner[data-v-6587298a]{gap:24px;height:64px;padding:0 24px}}.ps-brand[data-v-6587298a]{flex-shrink:0;gap:10px}.ps-brand[data-v-6587298a],.ps-brand-mark[data-v-6587298a]{align-items:center;display:flex}.ps-brand-mark[data-v-6587298a]{background:linear-gradient(135deg,var(--tenant-primary-light),var(--tenant-bg-tertiary));border-radius:8px;color:var(--tenant-primary);height:32px;justify-content:center;width:32px}@media(min-width:768px){.ps-brand-mark[data-v-6587298a]{border-radius:10px;height:36px;width:36px}}.ps-brand-text[data-v-6587298a]{display:flex;flex-direction:column;line-height:1.2}.ps-brand-name[data-v-6587298a]{color:var(--tenant-text-primary);font-size:14px;font-weight:700;letter-spacing:-.2px}@media(min-width:768px){.ps-brand-name[data-v-6587298a]{font-size:15px}}.ps-brand-sub[data-v-6587298a]{color:var(--tenant-text-muted);display:none;font-size:10px;font-weight:500}@media(min-width:480px){.ps-brand-sub[data-v-6587298a]{display:block;font-size:10px}}@media(min-width:768px){.ps-brand-sub[data-v-6587298a]{font-size:11px}}.ps-nav[data-v-6587298a]{align-items:center;background:var(--tenant-bg-secondary);border-radius:12px;gap:4px;padding:4px}.ps-nav-pill[data-v-6587298a]{border-radius:8px;color:var(--tenant-text-muted);font-size:13px;font-weight:500;padding:8px 16px;position:relative;transition:all .2s;white-space:nowrap}.ps-nav-pill[data-v-6587298a]:hover{background:var(--tenant-bg-tertiary);color:var(--tenant-text-primary)}.ps-nav-pill.active[data-v-6587298a]{background:var(--tenant-bg-primary);box-shadow:0 1px 3px #00000014;color:var(--tenant-primary);font-weight:600}.ps-mobile-pill.disabled[data-v-6587298a],.ps-nav-pill.disabled[data-v-6587298a]{cursor:not-allowed;opacity:.4}.ps-mobile-pill.disabled[data-v-6587298a]:hover,.ps-nav-pill.disabled[data-v-6587298a]:hover{background:transparent;color:var(--tenant-text-muted)}.ps-pill-badge[data-v-6587298a]{align-items:center;background:var(--tenant-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.ps-mobile-nav[data-v-6587298a]{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 16px;-webkit-overflow-scrolling:touch;border-top:1px solid var(--tenant-border-light);scrollbar-width:none}@media(min-width:768px){.ps-mobile-nav[data-v-6587298a]{display:none}}.ps-mobile-nav[data-v-6587298a]::-webkit-scrollbar{display:none}.ps-mobile-pill[data-v-6587298a]{background:var(--tenant-bg-secondary);border-radius:999px;color:var(--tenant-text-muted);flex-shrink:0;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s;white-space:nowrap}.ps-mobile-pill[data-v-6587298a]:hover{color:var(--tenant-text-primary)}.ps-mobile-pill.active[data-v-6587298a]{background:var(--tenant-primary);color:#fff;font-weight:600}.ps-actions[data-v-6587298a]{align-items:center;display:flex;flex-shrink:0;gap:4px}@media(min-width:768px){.ps-actions[data-v-6587298a]{gap:6px}}.ps-action-btn[data-v-6587298a]{align-items:center;border-radius:10px;color:var(--tenant-text-muted);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.ps-action-btn[data-v-6587298a]:hover{background:var(--tenant-bg-secondary);color:var(--tenant-primary)}.ps-action-btn.disabled[data-v-6587298a],.ps-more-item.disabled[data-v-6587298a]{cursor:not-allowed;opacity:.4}.ps-action-btn.disabled[data-v-6587298a]:hover,.ps-more-item.disabled[data-v-6587298a]:hover{background:transparent;color:var(--tenant-text-muted)}.ps-desktop-only[data-v-6587298a]{display:none}@media(min-width:640px){.ps-desktop-only[data-v-6587298a]{display:flex}}.ps-mobile-only[data-v-6587298a]{display:flex}@media(min-width:640px){.ps-mobile-only[data-v-6587298a]{display:none}}.ps-mobile-only-block[data-v-6587298a]{display:block}@media(min-width:640px){.ps-mobile-only-block[data-v-6587298a]{display:none}}.ps-action-labeled[data-v-6587298a]{border-radius:10px;gap:6px;padding:0 10px;width:auto}.ps-action-label[data-v-6587298a]{display:none;font-size:12px;font-weight:500;white-space:nowrap}@media(min-width:1024px){.ps-action-label[data-v-6587298a]{display:inline}}.ps-more-wrapper[data-v-6587298a]{position:relative}.ps-more-dropdown[data-v-6587298a]{background:var(--tenant-bg-primary);border:1px solid var(--tenant-border-light);border-radius:12px;box-shadow:0 8px 30px #0000001f;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.ps-more-item[data-v-6587298a]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--tenant-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;transition:all .15s;width:100%}.ps-more-item.ps-mobile-only[data-v-6587298a]{display:flex}@media(min-width:640px){.ps-more-item.ps-mobile-only[data-v-6587298a]{display:none}}.ps-more-item[data-v-6587298a]:hover{background:var(--tenant-bg-secondary);color:var(--tenant-text-primary)}.ps-more-item--danger[data-v-6587298a]{color:#ef4444}.ps-more-item--danger[data-v-6587298a]:hover{background:#fef2f2;color:#dc2626}.ps-more-divider[data-v-6587298a]{background:var(--tenant-border-light);height:1px;margin:4px 6px}.ps-user-chip[data-v-6587298a]{align-items:center;background:var(--tenant-bg-secondary);border-radius:999px;cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:all .2s}.ps-user-chip[data-v-6587298a]:hover{background:var(--tenant-bg-tertiary)}.ps-avatar[data-v-6587298a]{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-primary-hover));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.ps-user-name[data-v-6587298a]{color:var(--tenant-text-primary);font-size:13px;font-weight:500}.ps-hamburger[data-v-6587298a]{display:none}.ps-main[data-v-6587298a]{padding:16px}@media(min-width:640px){.ps-main[data-v-6587298a]{padding:24px}}@media(min-width:768px){.ps-main[data-v-6587298a]{padding:32px 24px}}.ps-container[data-v-6587298a]{margin:0 auto;max-width:80rem}.ps-student-chip[data-v-6587298a]{align-items:center;display:flex;gap:8px;position:relative}.ps-student-avt-outer[data-v-6587298a]{flex-shrink:0;position:relative}.ps-student-avt-wrap[data-v-6587298a]{border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 30%,transparent);height:2.25rem;overflow:hidden;transition:box-shadow .3s;width:2.25rem}.ps-student-chip:hover .ps-student-avt-wrap[data-v-6587298a]{box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 60%,transparent)}.ps-student-avt-img[data-v-6587298a]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.ps-student-chip:hover .ps-student-avt-img[data-v-6587298a]{transform:scale(1.1) rotate(2deg)}.ps-student-avt-initials[data-v-6587298a]{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-primary-hover,var(--tenant-primary)));color:#fff;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;width:100%}.ps-student-avt-glow[data-v-6587298a]{background:linear-gradient(to top right,color-mix(in srgb,var(--tenant-primary) 20%,transparent),transparent);border-radius:50%;inset:0;opacity:0;position:absolute;transition:opacity .5s}.ps-student-chip:hover .ps-student-avt-glow[data-v-6587298a]{opacity:1}.ps-student-avt-shine[data-v-6587298a]{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);border-radius:50%;inset:0;opacity:0;position:absolute;transform:translate(-100%) skew(-12deg);transition:transform 1s ease-in-out}.ps-student-chip:hover .ps-student-avt-shine[data-v-6587298a]{opacity:1;transform:translate(100%) skew(-12deg)}.ps-student-online-dot[data-v-6587298a]{animation:ps-chip-pulse-6587298a 2s infinite;background:linear-gradient(90deg,#4ade80,#10b981);border:2px solid var(--tenant-bg-primary);border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.ps-student-online-ping[data-v-6587298a]{animation:ps-chip-ping-6587298a 1s infinite;background:#fff;border-radius:50%;inset:2px;position:absolute}@keyframes ps-chip-pulse-6587298a{0%,to{opacity:1}50%{opacity:.7}}@keyframes ps-chip-ping-6587298a{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.ps-student-tooltip[data-v-6587298a]{background:var(--tenant-bg-secondary);border:1px solid var(--tenant-border);border-radius:8px;box-shadow:0 4px 16px #00000026;color:var(--tenant-text-primary);font-size:11px;left:0;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transition:opacity .3s;white-space:nowrap;z-index:60}.ps-student-chip:hover .ps-student-tooltip[data-v-6587298a]{opacity:1}.ps-student-tooltip-inner[data-v-6587298a]{align-items:center;display:flex;gap:6px}.ps-student-tooltip-dot[data-v-6587298a]{animation:ps-chip-pulse-6587298a 2s infinite;background:#4ade80;border-radius:50%;flex-shrink:0;height:8px;width:8px}.ps-student-tooltip-arrow[data-v-6587298a]{border:4px solid transparent;border-bottom:4px solid var(--tenant-border);bottom:100%;height:0;left:14px;position:absolute;width:0}.ps-student-info[data-v-6587298a]{display:none}@media(min-width:640px){.ps-student-info[data-v-6587298a]{display:block}}.ps-student-greeting[data-v-6587298a]{color:var(--tenant-text-primary);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}.ps-student-role-tag[data-v-6587298a]{align-items:center;color:var(--tenant-text-muted);display:flex;font-size:11px;gap:4px;margin-top:1px}.ps-student-role-icon[data-v-6587298a]{flex-shrink:0;height:10px;width:10px}.dc-layout[data-v-37e74f12]{background:var(--tenant-bg-primary);color:var(--tenant-text-primary);display:flex;flex-direction:column;min-height:100vh}.dc-topbar[data-v-37e74f12]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--tenant-bg-primary) 92%,transparent);box-shadow:0 1px 0 var(--tenant-border-light);position:sticky;top:0;z-index:40}.dc-topbar-inner[data-v-37e74f12]{align-items:center;display:flex;gap:12px;height:52px;padding:0 16px}@media(min-width:768px){.dc-topbar-inner[data-v-37e74f12]{gap:8px;height:52px;margin:0 auto;max-width:80rem;padding:0 24px}}.dc-brand[data-v-37e74f12]{flex-shrink:0;gap:8px}.dc-brand[data-v-37e74f12],.dc-brand-icon[data-v-37e74f12]{align-items:center;display:flex}.dc-brand-icon[data-v-37e74f12]{background:linear-gradient(135deg,var(--tenant-primary-100),var(--tenant-primary-300));border-radius:8px;color:var(--tenant-primary-700);height:30px;justify-content:center;width:30px}.dc-brand-name[data-v-37e74f12]{color:var(--tenant-text-primary);font-size:15px;font-weight:700;letter-spacing:-.3px}.dc-inline-tabs[data-v-37e74f12]{align-items:center;display:none;gap:2px;margin-left:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dc-inline-tabs[data-v-37e74f12]::-webkit-scrollbar{display:none}@media(min-width:768px){.dc-inline-tabs[data-v-37e74f12]{display:flex}}.dc-inline-tab[data-v-37e74f12]{align-items:center;background:transparent;border:none;color:var(--tenant-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;height:52px;padding:0 14px;position:relative;transition:color .2s;white-space:nowrap}.dc-inline-tab[data-v-37e74f12]:hover{color:var(--tenant-text-primary)}.dc-inline-tab.active[data-v-37e74f12]{color:var(--tenant-primary);font-weight:600}.dc-inline-tab.disabled[data-v-37e74f12]{cursor:not-allowed;opacity:.4}.dc-inline-tab.disabled[data-v-37e74f12]:hover{color:var(--tenant-text-muted)}.dc-inline-tab-icon[data-v-37e74f12]{flex-shrink:0;height:15px;width:15px}.dc-inline-tab-indicator[data-v-37e74f12]{background:var(--tenant-primary);border-radius:2px 2px 0 0;bottom:0;height:2px;left:12px;position:absolute;right:12px}.dc-topbar-actions[data-v-37e74f12]{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}@media(min-width:640px){.dc-topbar-actions[data-v-37e74f12]{gap:6px}}.dc-action-btn[data-v-37e74f12]{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--tenant-text-muted);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.dc-action-btn[data-v-37e74f12]:hover{background:var(--tenant-bg-tertiary);color:var(--tenant-primary)}.dc-action-btn.disabled[data-v-37e74f12]{cursor:not-allowed;opacity:.4}.dc-action-btn.disabled[data-v-37e74f12]:hover{background:transparent;color:var(--tenant-text-muted)}.dc-action-labeled[data-v-37e74f12]{border-radius:10px;gap:5px;padding:0 8px;width:auto}@media(max-width:639px){.dc-action-labeled[data-v-37e74f12]{display:none}}.dc-action-label[data-v-37e74f12]{display:none;font-size:12px;font-weight:500;white-space:nowrap}@media(min-width:1024px){.dc-action-label[data-v-37e74f12]{display:inline}}.dc-more-wrapper[data-v-37e74f12]{position:relative}.dc-more-dropdown[data-v-37e74f12]{background:var(--tenant-bg-primary);border:1px solid var(--tenant-border-light);border-radius:12px;box-shadow:0 8px 30px #0000001f;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.dc-more-item[data-v-37e74f12]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--tenant-text-secondary,var(--tenant-text-muted));cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;transition:all .15s;width:100%}.dc-more-item[data-v-37e74f12]:hover{background:var(--tenant-bg-tertiary);color:var(--tenant-text-primary)}.dc-more-divider[data-v-37e74f12]{background:var(--tenant-border-light);height:1px;margin:4px 8px}.dc-mobile-only[data-v-37e74f12]{display:flex}@media(min-width:640px){.dc-mobile-only[data-v-37e74f12]{display:none}}.dc-mobile-only-block[data-v-37e74f12]{display:block}@media(min-width:640px){.dc-mobile-only-block[data-v-37e74f12]{display:none}}.dc-more-item--danger[data-v-37e74f12]{color:#ef4444}.dc-more-item--danger[data-v-37e74f12]:hover{background:#ef444414;color:#dc2626}.dc-fade-enter-active[data-v-37e74f12],.dc-fade-leave-active[data-v-37e74f12]{transition:opacity .15s ease}.dc-fade-enter-from[data-v-37e74f12],.dc-fade-leave-to[data-v-37e74f12]{opacity:0}.dc-avatar[data-v-37e74f12]{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-accent));border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.dc-main[data-v-37e74f12]{flex:1;padding:20px 16px 88px}@media(min-width:768px){.dc-main[data-v-37e74f12]{margin:0 auto;max-width:80rem;padding:24px;width:100%}}.dc-bottom-tabs[data-v-37e74f12]{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--tenant-bg-primary) 88%,transparent);bottom:0;box-shadow:0 -1px 0 var(--tenant-border-light);display:flex;height:64px;justify-content:space-around;left:0;padding:0 4px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:40}@media(min-width:768px){.dc-bottom-tabs[data-v-37e74f12]{display:none}}.dc-bottom-tab[data-v-37e74f12]{align-items:center;color:var(--tenant-text-muted);display:flex;flex:1;flex-direction:column;gap:3px;justify-content:center;padding:6px 0;position:relative;transition:all .2s;-webkit-tap-highlight-color:transparent;background:transparent;border:none}.dc-bottom-tab.active[data-v-37e74f12]{color:var(--tenant-primary)}.dc-bottom-tab.disabled[data-v-37e74f12]{cursor:not-allowed;opacity:.4}.dc-tab-icon[data-v-37e74f12]{align-items:center;border-radius:8px;display:flex;height:28px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:28px}.dc-tab-icon.active[data-v-37e74f12]{background:var(--tenant-primary-100);transform:scale(1.08)}.dc-tab-icon-svg[data-v-37e74f12]{height:20px;width:20px}.dc-tab-label[data-v-37e74f12]{font-size:10px;font-weight:600;letter-spacing:.2px}.dc-tab-badge[data-v-37e74f12]{background:var(--tenant-error);border-radius:999px;color:#fff;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:calc(50% - 18px);top:2px}.dc-student-chip[data-v-37e74f12],.dc-tab-badge[data-v-37e74f12]{align-items:center;display:flex}.dc-student-chip[data-v-37e74f12]{gap:8px;position:relative}.dc-student-avt-outer[data-v-37e74f12]{flex-shrink:0;position:relative}.dc-student-avt-wrap[data-v-37e74f12]{border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 30%,transparent);height:2.125rem;overflow:hidden;transition:box-shadow .3s;width:2.125rem}.dc-student-chip:hover .dc-student-avt-wrap[data-v-37e74f12]{box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 60%,transparent)}.dc-student-avt-img[data-v-37e74f12]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.dc-student-chip:hover .dc-student-avt-img[data-v-37e74f12]{transform:scale(1.1) rotate(2deg)}.dc-student-avt-initials[data-v-37e74f12]{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-accent,var(--tenant-primary)));color:#fff;display:flex;font-size:11px;font-weight:700;height:100%;justify-content:center;width:100%}.dc-student-avt-glow[data-v-37e74f12]{background:linear-gradient(to top right,color-mix(in srgb,var(--tenant-primary) 20%,transparent),transparent);border-radius:50%;inset:0;opacity:0;position:absolute;transition:opacity .5s}.dc-student-chip:hover .dc-student-avt-glow[data-v-37e74f12]{opacity:1}.dc-student-avt-shine[data-v-37e74f12]{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);border-radius:50%;inset:0;opacity:0;position:absolute;transform:translate(-100%) skew(-12deg);transition:transform 1s ease-in-out}.dc-student-chip:hover .dc-student-avt-shine[data-v-37e74f12]{opacity:1;transform:translate(100%) skew(-12deg)}.dc-student-online-dot[data-v-37e74f12]{animation:dc-chip-pulse-37e74f12 2s infinite;background:linear-gradient(90deg,#4ade80,#10b981);border:2px solid var(--tenant-bg-primary);border-radius:50%;bottom:-2px;height:11px;position:absolute;right:-2px;width:11px}.dc-student-online-ping[data-v-37e74f12]{animation:dc-chip-ping-37e74f12 1s infinite;background:#fff;border-radius:50%;inset:2px;position:absolute}@keyframes dc-chip-pulse-37e74f12{0%,to{opacity:1}50%{opacity:.7}}@keyframes dc-chip-ping-37e74f12{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.dc-student-tooltip[data-v-37e74f12]{background:var(--tenant-bg-secondary);border:1px solid var(--tenant-border);border-radius:8px;box-shadow:0 4px 16px #00000026;color:var(--tenant-text-primary);font-size:11px;left:0;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transition:opacity .3s;white-space:nowrap;z-index:60}.dc-student-chip:hover .dc-student-tooltip[data-v-37e74f12]{opacity:1}.dc-student-tooltip-inner[data-v-37e74f12]{align-items:center;display:flex;gap:6px}.dc-student-tooltip-dot[data-v-37e74f12]{animation:dc-chip-pulse-37e74f12 2s infinite;background:#4ade80;border-radius:50%;flex-shrink:0;height:8px;width:8px}.dc-student-tooltip-arrow[data-v-37e74f12]{border:4px solid transparent;border-bottom:4px solid var(--tenant-border);bottom:100%;height:0;left:14px;position:absolute;width:0}.dc-student-info[data-v-37e74f12]{display:none}@media(min-width:640px){.dc-student-info[data-v-37e74f12]{display:block}}.dc-student-greeting[data-v-37e74f12]{color:var(--tenant-text-primary);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}.dc-student-role-tag[data-v-37e74f12]{align-items:center;color:var(--tenant-text-muted);display:flex;font-size:11px;gap:4px;margin-top:1px}.dc-student-role-icon[data-v-37e74f12]{flex-shrink:0;height:10px;width:10px}
