.teacher-portal-page,.teacher-hub-root,.assignments-index,.sar-page,.review-page,.create-assessment-page,.edit-assessment-page,.cfb-page,.qb-page,.create-page,.insights-page,.teacher-hub-review{--teacher-primary: #052c65;--teacher-primary-dark: #041f4a;--teacher-primary-darker: #031836;--teacher-primary-light: #e8eef5;--teacher-primary-hover: #f0f4f9;--teacher-primary-rgb: 5, 44, 101;--bs-primary: #052c65;--bs-primary-rgb: 5, 44, 101;--bs-link-color: #052c65;--bs-link-hover-color: #041f4a}.teacher-portal-page .btn-primary,.teacher-hub-root .btn-primary,.assignments-index .btn-primary,.sar-page .btn-primary,.review-page .btn-primary,.create-assessment-page .btn-primary,.edit-assessment-page .btn-primary,.cfb-page .btn-primary,.qb-page .btn-primary,.create-page .btn-primary,.insights-page .btn-primary,.teacher-hub-review .btn-primary{--bs-btn-bg: #052c65;--bs-btn-border-color: #052c65;--bs-btn-hover-bg: #041f4a;--bs-btn-hover-border-color: #041f4a;--bs-btn-active-bg: #031836;--bs-btn-active-border-color: #031836;--bs-btn-disabled-bg: #052c65;--bs-btn-disabled-border-color: #052c65}.teacher-portal-page .btn-outline-primary,.teacher-hub-root .btn-outline-primary,.assignments-index .btn-outline-primary,.sar-page .btn-outline-primary,.review-page .btn-outline-primary,.create-assessment-page .btn-outline-primary,.edit-assessment-page .btn-outline-primary,.cfb-page .btn-outline-primary,.qb-page .btn-outline-primary,.create-page .btn-outline-primary,.insights-page .btn-outline-primary,.teacher-hub-review .btn-outline-primary{--bs-btn-color: #052c65;--bs-btn-border-color: #052c65;--bs-btn-hover-bg: #052c65;--bs-btn-hover-border-color: #052c65;--bs-btn-active-bg: #041f4a;--bs-btn-active-border-color: #041f4a}.teacher-portal-page .form-control:focus,.teacher-portal-page .form-select:focus,.teacher-hub-root .form-control:focus,.teacher-hub-root .form-select:focus{border-color:#052c65;box-shadow:0 0 0 .2rem #052c6533}.teacher-portal-page .nav-pills .nav-link.active,.teacher-hub-review .nav-pills .nav-link.active{background-color:#052c65}.teacher-portal-page .page-link.active,.teacher-portal-page .pagination .active>.page-link{background-color:#052c65;border-color:#052c65}.teacher-portal-page,.teacher-dashboard.teacher-portal-page,.sar-page.teacher-portal-page,.view-page.teacher-portal-page{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}.teacher-portal-page{min-height:100vh;background:#f1f5f9;overflow-x:hidden}.teacher-hub-root{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#f1f5f9;font-family:Inter,system-ui,sans-serif}body.teacher-hub-nav-open{overflow:hidden}.teacher-hub-layout{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.teacher-hub-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1040}.teacher-hub-mobile-bar{display:none;flex-direction:column;background:#fff;border-bottom:1.5px solid #e5e7eb;flex-shrink:0;z-index:1030}.teacher-hub-mobile-bar-top{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem}.teacher-hub-menu-btn,.teacher-hub-mobile-back{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--teacher-primary-light, #e8eef5);border-radius:8px;color:var(--teacher-primary, #052c65);text-decoration:none;border:none;cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:0}.teacher-hub-menu-btn:hover,.teacher-hub-mobile-back:hover{background:#dce4ef;color:var(--teacher-primary-dark, #041f4a)}.teacher-hub-mobile-brand{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.teacher-hub-mobile-brand-icon,.teacher-hub-mobile-avatar{width:32px;height:32px;border-radius:8px;flex-shrink:0;overflow:hidden}.teacher-hub-mobile-brand-icon{background:linear-gradient(135deg,var(--teacher-primary, #052c65),var(--teacher-primary-dark, #041f4a));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}.teacher-hub-mobile-avatar img{width:100%;height:100%;object-fit:cover}.teacher-hub-mobile-brand-text{display:flex;flex-direction:column;min-width:0;gap:.05rem}.teacher-hub-mob-name{font-size:.82rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-hub-mob-title{font-size:.7rem;font-weight:500;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-hub-mobile-sub{padding:0 .75rem .55rem;font-size:.72rem;color:#6b7280;line-height:1.35}.teacher-hub-sidebar{width:272px;flex-shrink:0;height:100%;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:1rem .85rem;gap:.75rem;z-index:1050;transition:width .22s ease,padding .22s ease}.teacher-hub-sidebar.is-collapsed{width:58px;padding:1rem .5rem}.teacher-hub-sidebar-header{display:flex;align-items:flex-start;gap:.65rem;padding-bottom:.85rem;border-bottom:1.5px solid #e5e7eb;flex-shrink:0;min-height:52px}.is-collapsed .teacher-hub-sidebar-header{justify-content:center;gap:0;padding-bottom:.75rem}.teacher-hub-sidebar-icon,.teacher-hub-sidebar-avatar{width:42px;height:42px;border-radius:10px;flex-shrink:0;overflow:hidden}.teacher-hub-sidebar-icon{background:linear-gradient(135deg,var(--teacher-primary, #052c65) 0%,var(--teacher-primary-dark, #041f4a) 100%);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff}.teacher-hub-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.teacher-hub-sidebar-identity{flex:1;min-width:0;overflow:hidden}.teacher-hub-sidebar-name{font-size:1.02rem;font-weight:700;color:#111827;line-height:1.25;word-break:break-word}.teacher-hub-sidebar-role{font-size:.74rem;font-weight:600;color:var(--teacher-primary, #052c65);text-transform:uppercase;letter-spacing:.04em;margin-top:.1rem}.teacher-hub-sidebar-email{font-size:.72rem;color:#6b7280;margin-top:.15rem;word-break:break-all}.teacher-hub-sub-badge{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4rem;padding:.12rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;text-decoration:none;white-space:nowrap}.teacher-hub-sub-badge.is-trial{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.teacher-hub-sub-badge.is-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.teacher-hub-sub-badge.is-expired{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.is-collapsed .teacher-hub-sidebar-identity{display:none}.teacher-hub-sidebar-close{width:28px;height:28px;border:none;background:#f3f4f6;border-radius:8px;color:#374151;display:none;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;font-size:1rem}.teacher-hub-collapse-btn{width:28px;height:28px;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;font-size:1rem;transition:background .15s,color .15s;margin-left:auto}.teacher-hub-collapse-btn:hover{background:var(--teacher-primary-light, #e8eef5);color:var(--teacher-primary, #052c65)}.is-collapsed .teacher-hub-collapse-btn{margin-left:0;margin-top:.5rem}.teacher-hub-nav{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0}.teacher-hub-nav--primary{flex-shrink:0}.teacher-hub-nav-link{display:flex;align-items:center;gap:.55rem;padding:.58rem .65rem;border-radius:8px;font-size:.92rem;font-weight:500;color:#374151;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.teacher-hub-nav-link:hover{background:var(--teacher-primary-hover, #f0f4f9);color:var(--teacher-primary, #052c65)}.teacher-hub-nav-link.is-active{background:var(--teacher-primary-light, #e8eef5);color:var(--teacher-primary-dark, #041f4a);font-weight:600}.teacher-hub-nav-link i{font-size:1.2rem;opacity:.9;flex-shrink:0}.teacher-hub-nav-group{display:flex;flex-direction:column;gap:.2rem}.teacher-hub-nav-group+.teacher-hub-nav-group{margin-top:.7rem}.teacher-hub-nav-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa4b2;padding:0 .65rem;margin-bottom:.15rem}.is-collapsed .teacher-hub-nav-link{justify-content:center;padding:.5rem;gap:0}.is-collapsed .teacher-hub-nav-label{display:none}.teacher-hub-sidebar-footer{display:flex;flex-direction:column;gap:.15rem;padding-top:.75rem;margin-top:auto;border-top:1px solid #e5e7eb;flex-shrink:0}.teacher-hub-footer-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .55rem;border:none;background:transparent;border-radius:8px;font-size:.9rem;font-weight:500;color:#4b5563;text-align:left;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.teacher-hub-footer-link:hover{background:#f9fafb;color:#111827}.teacher-hub-footer-link--danger{color:#dc2626}.teacher-hub-footer-link--danger:hover{background:#fef2f2;color:#b91c1c}.is-collapsed .teacher-hub-footer-link{justify-content:center;padding:.45rem;gap:0}.is-collapsed .teacher-hub-footer-link span{display:none}.teacher-hub-main{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(160deg,#eef2f5,#e2e8ec)}.teacher-hub-main>*{flex-shrink:0}.teacher-hub-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;flex-wrap:wrap}.teacher-hub-toolbar-left{min-width:0}.teacher-hub-page-title{font-size:1.55rem;font-weight:800;color:#111827;margin:0;line-height:1.3;letter-spacing:-.01em}.teacher-hub-page-sub{font-size:.92rem;color:#6b7280;margin:.2rem 0 0}.teacher-hub-toolbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.teacher-hub-main .sar-filter-card,.teacher-hub-main .sar-card,.teacher-hub-main .details-section,.teacher-hub-main .sar-results-card{width:100%}@media (max-width: 991.98px){.teacher-hub-root{height:100dvh;max-height:100dvh}.teacher-hub-mobile-bar{display:flex}.teacher-hub-sidebar{position:fixed;top:0;left:0;bottom:0;max-width:min(300px,88vw);width:min(300px,88vw)!important;transform:translate(-105%);transition:transform .25s ease;box-shadow:4px 0 24px #0000001f;padding:1rem .85rem!important}.teacher-hub-sidebar.is-open{transform:translate(0)}.teacher-hub-collapse-btn{display:none}.teacher-hub-sidebar-close{display:flex}.is-collapsed .teacher-hub-sidebar-identity{display:block}.is-collapsed .teacher-hub-nav-link{justify-content:flex-start;padding:.5rem .65rem;gap:.55rem}.is-collapsed .teacher-hub-nav-label{display:inline}.is-collapsed .teacher-hub-footer-link{justify-content:flex-start;padding:.45rem .55rem;gap:.5rem}.is-collapsed .teacher-hub-footer-link span{display:inline}.teacher-hub-layout{flex-direction:column}.teacher-hub-main{padding:.85rem;flex:1;min-height:0}.teacher-hub-toolbar{display:none}}@media (min-width: 768px) and (max-width: 991.98px){.teacher-hub-sidebar{max-width:min(320px,52vw);width:min(320px,52vw)!important}.teacher-hub-main{padding:1rem 1.15rem}}@media (max-width: 575.98px){.teacher-hub-mobile-bar-top{padding:.5rem .65rem}.teacher-hub-menu-btn,.teacher-hub-mobile-back{width:36px;height:36px;font-size:1.1rem}.teacher-hub-main{padding:.65rem}.teacher-hub-toolbar-right{width:100%;justify-content:flex-start}}.modal-overlay[data-v-ef589e99]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1200;padding:1rem;padding-bottom:calc(84px + env(safe-area-inset-bottom));overflow-y:auto}.modal-container[data-v-ef589e99]{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;margin:max(1rem,env(safe-area-inset-top)) 0 0;pointer-events:auto}.modal-content[data-v-ef589e99]{background:#fff;border-radius:.5rem;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;position:relative;pointer-events:auto}.modal-header[data-v-ef589e99]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #dee2e6}.modal-title[data-v-ef589e99]{margin:0;font-size:1.25rem;font-weight:500}.btn-close[data-v-ef589e99]{background:none;border:none;font-size:1.5rem;opacity:.5;cursor:pointer;padding:0;width:1.5rem;height:1.5rem}.btn-close[data-v-ef589e99]:hover{opacity:1}.modal-body[data-v-ef589e99]{padding:1.25rem;overflow-y:auto;flex:1}.modal-footer[data-v-ef589e99]{display:flex;align-items:center;justify-content:flex-end;padding:1.25rem;border-top:1px solid #dee2e6;gap:.5rem;position:sticky;bottom:0;background:#fff;z-index:2}.invalid-feedback[data-v-ef589e99]{display:block;width:100%;margin-top:.25rem;font-size:.875rem;color:#dc3545}.spin[data-v-ef589e99]{animation:spin-ef589e99 1s linear infinite}@keyframes spin-ef589e99{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-enter-active[data-v-ef589e99],.modal-leave-active[data-v-ef589e99]{transition:opacity .3s ease}.modal-enter-from[data-v-ef589e99],.modal-leave-to[data-v-ef589e99]{opacity:0}.modal-enter-active .modal-container[data-v-ef589e99],.modal-leave-active .modal-container[data-v-ef589e99]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-ef589e99],.modal-leave-to .modal-container[data-v-ef589e99]{transform:scale(.9)}@media (max-width: 991.98px){.modal-container[data-v-ef589e99]{max-height:calc(100vh - 110px)}}.cw-root[data-v-bb4759f7]{position:fixed;right:20px;bottom:20px;z-index:9999;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cw-root--left[data-v-bb4759f7]{right:auto;left:20px}.cw-bubble[data-v-bb4759f7]{width:56px;height:56px;border-radius:50%;background:#1d6fe8;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 10px 24px -8px #1d6fe88c;transition:transform .15s}.cw-bubble[data-v-bb4759f7]:hover{transform:scale(1.05)}.cw-panel[data-v-bb4759f7]{position:absolute;bottom:70px;right:0;width:min(360px,calc(100vw - 40px));height:min(520px,calc(100vh - 120px));background:#fff;border-radius:18px;box-shadow:0 24px 60px -20px #00000059;display:flex;flex-direction:column;overflow:hidden}.cw-root--left .cw-panel[data-v-bb4759f7]{right:auto;left:0}.cw-panel-enter-active[data-v-bb4759f7],.cw-panel-leave-active[data-v-bb4759f7]{transition:opacity .15s,transform .15s}.cw-panel-enter-from[data-v-bb4759f7],.cw-panel-leave-to[data-v-bb4759f7]{opacity:0;transform:translateY(8px)}.cw-header[data-v-bb4759f7]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:#1d6fe8;color:#fff;flex-shrink:0}.cw-maintenance[data-v-bb4759f7]{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .75rem;background:#fef3c7;border-bottom:1px solid #fcd34d;color:#92400e;font-size:.78rem;line-height:1.35;flex-shrink:0}.cw-maintenance i[data-v-bb4759f7]{flex-shrink:0;font-size:.95rem;line-height:1.3}.cw-header-info[data-v-bb4759f7]{display:flex;align-items:center;gap:.6rem}.cw-header-avatar[data-v-bb4759f7]{width:34px;height:34px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.cw-header-info b[data-v-bb4759f7]{display:block;font-size:.92rem}.cw-header-status[data-v-bb4759f7]{font-size:.72rem;opacity:.85}.cw-close[data-v-bb4759f7]{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px}.cw-close[data-v-bb4759f7]:hover{background:#ffffff26}.cw-thread[data-v-bb4759f7]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:#f7f8fa}.cw-empty[data-v-bb4759f7]{margin:auto;text-align:center;color:#9aa1a7}.cw-empty i[data-v-bb4759f7]{font-size:2rem;display:block;margin-bottom:.4rem}.cw-empty p[data-v-bb4759f7]{margin:0;font-size:.85rem}.cw-msg[data-v-bb4759f7]{max-width:82%;padding:.6rem .85rem;border-radius:14px;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.cw-msg--user[data-v-bb4759f7]{align-self:flex-end;background:#1d6fe8;color:#fff;border-bottom-right-radius:4px}.cw-msg--assistant[data-v-bb4759f7]{align-self:flex-start;background:#fff;color:#24292d;border:1px solid #e6e8ea;border-bottom-left-radius:4px}.cw-msg-md[data-v-bb4759f7]{white-space:normal}.cw-msg-md[data-v-bb4759f7] p{margin:0 0 .5rem}.cw-msg-md[data-v-bb4759f7] p:last-child{margin-bottom:0}.cw-msg-md[data-v-bb4759f7] ul,.cw-msg-md[data-v-bb4759f7] ol{margin:0 0 .5rem;padding-left:1.15rem}.cw-msg-md[data-v-bb4759f7] ul:last-child,.cw-msg-md[data-v-bb4759f7] ol:last-child{margin-bottom:0}.cw-msg-md[data-v-bb4759f7] li{margin-bottom:.2rem}.cw-msg-md[data-v-bb4759f7] strong{font-weight:700}.cw-msg-md[data-v-bb4759f7] a{color:#1d6fe8;word-break:break-word}.cw-msg-md[data-v-bb4759f7] code{background:#f3f4f5;border-radius:4px;padding:.1rem .3rem;font-size:.85em}.cw-msg-md[data-v-bb4759f7] h1,.cw-msg-md[data-v-bb4759f7] h2,.cw-msg-md[data-v-bb4759f7] h3{font-size:1em;font-weight:700;margin:0 0 .4rem}.cw-typing[data-v-bb4759f7]{display:flex;gap:.25rem;align-items:center;padding:.7rem .9rem}.cw-typing span[data-v-bb4759f7]{width:6px;height:6px;border-radius:50%;background:#b6bcc2;animation:cw-bounce-bb4759f7 1.2s infinite ease-in-out}.cw-typing span[data-v-bb4759f7]:nth-child(2){animation-delay:.15s}.cw-typing span[data-v-bb4759f7]:nth-child(3){animation-delay:.3s}@keyframes cw-bounce-bb4759f7{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.cw-composer[data-v-bb4759f7]{display:flex;align-items:center;gap:.5rem;padding:.7rem;border-top:1px solid #e6e8ea;background:#fff;flex-shrink:0}.cw-input[data-v-bb4759f7]{flex:1;border:1.5px solid #e6e8ea;border-radius:999px;padding:.55rem .95rem;font-size:.88rem;font-family:inherit;outline:none}.cw-input[data-v-bb4759f7]:focus{border-color:#1d6fe8}.cw-send[data-v-bb4759f7]{width:38px;height:38px;border-radius:50%;background:#1d6fe8;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex-shrink:0}.cw-send[data-v-bb4759f7]:disabled{opacity:.5;cursor:default}.cw-gate[data-v-bb4759f7]{padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.cw-gate-title[data-v-bb4759f7]{margin:0;font-weight:700;font-size:.95rem;color:#24292d}.cw-gate-optional[data-v-bb4759f7]{font-weight:500;color:#9aa1a7;font-size:.82rem}.cw-gate-sub[data-v-bb4759f7]{margin:0 0 .4rem;font-size:.82rem;color:#7b838a}.cw-gate-input[data-v-bb4759f7]{border:1.5px solid #e6e8ea;border-radius:10px;padding:.6rem .85rem;font-size:.9rem;font-family:inherit;outline:none}.cw-gate-input[data-v-bb4759f7]:focus{border-color:#1d6fe8}.cw-gate-error[data-v-bb4759f7]{margin:0;font-size:.78rem;color:#e11d3f}.cw-gate-btn[data-v-bb4759f7]{margin-top:.3rem;padding:.65rem 1rem;border-radius:10px;border:none;background:#1d6fe8;color:#fff;font-weight:700;font-size:.88rem;cursor:pointer}.cw-gate-btn[data-v-bb4759f7]:hover{background:#1859bd}.cw-gate-skip[data-v-bb4759f7]{padding:.4rem;border:none;background:none;color:#7b838a;font-weight:600;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cw-gate-skip[data-v-bb4759f7]:hover{color:#24292d}@media (max-width: 480px){.cw-panel[data-v-bb4759f7]{width:calc(100vw - 24px);right:-8px}.cw-root--left .cw-panel[data-v-bb4759f7]{left:-8px}}
