.departmentHeading{font-family:Manrope-Medium;font-size:16px;padding-left:2%}.notificationPopup{border-radius:8px;height:350px;position:absolute;right:122px;top:34px;width:450px}.notifictionHeading{color:#3d3d3d;font-family:Manrope-Bold;font-size:18px;line-height:25px;padding:14px 24px 0}.notificationsInnerContent{display:flex;padding:0 24px}.postedTime{color:#858585;font-family:Manrope-Semibold;font-size:12px;line-height:19px;margin-left:20%}.notifUserName{color:#3a3fdf;text-transform:capitalize}.notifUserName,.notifUserStatus{align-items:center;font-family:manrope-Bold;font-size:14px;line-height:19px}.notifUserStatus{color:#000}.chatIconStyle{margin-right:8px}.parentWithSubMenu{align-items:center;border:1px solid #e0e0e0;height:48px}.parentWithSubMenu,.parentWithoutSubMenu{border-radius:4px;margin:6px}.k-drawer-item.k-state-selected,.k-drawer-item.k-state-selected:hover{background-color:#f8f8ff;color:#3d3d3d}#chevronArrowSidebar{position:absolute;right:10px}#menuIconBtn{font-size:24px;margin-bottom:10px}.collapseIcon{height:18px;right:5px;width:20px}.expandIcon{position:absolute;right:0}.upload-dialog{margin:1.5rem}.uploadImageDailog .k-dialog{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:730px}.k-upload{min-height:100px}.mentorUsernameText{text-transform:capitalize}.successMsg{border-radius:4px;color:green;margin-bottom:0;padding-bottom:0;text-align:center}.uploadedImage{border:1px solid #333;border-radius:50%;height:90px;margin-right:20px;vertical-align:middle;width:90px}.upload_text{color:#332ff0;cursor:pointer;font-family:Manrope;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.imageSec{display:"none"}.imageDispaly{margin-bottom:20px}.drawer-content{flex:1 1 auto;height:calc(100vh - 68px);margin-left:50px;overflow:auto}.profile-section .sl-bubble5{left:29%!important;top:13%!important;z-index:99999!important}:root{--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-800:#1e293b;--gray-900:#0f172a}.topbar-wrapper{align-items:center;background:#1e2533;background:var(--nav-bg);box-sizing:border-box;color:#fff;display:flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:46px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:9999}.topbar-wrapper a{text-decoration:none}.topbar-left .shield{align-items:center;background:#2d4fe8;background:var(--blue-primary);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.topbar-left .shield svg{height:16px;width:16px}.topbar-left .brand{color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em}.topbar-left .brand-ver{color:#94a3b8;font-size:11px;font-weight:400;margin-left:4px}.topbar-right .view-as-row{align-items:center;display:flex;gap:6px}.topbar-right .view-as-row select{background:transparent;border:1px solid #4b5563;border-radius:4px;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;outline:none;padding:3px 8px}.topbar-right .view-as-row select option{background:#1e2533;background:var(--nav-bg);color:#fff}.topbar-right .user-pill{align-items:center;border-radius:4px;border-radius:var(--r-sm);cursor:pointer;display:flex;gap:6px;padding:4px 8px;transition:background .1s}.topbar-right .user-pill:hover{background:hsla(0,0%,100%,.08)}.topbar-right .avatar{align-items:center;background:#2d4fe8;background:var(--blue-primary);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.sl-heart1,.sl-heart1 *{box-sizing:border-box;margin:0;padding:0}.sl-heart1{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-heart1 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-heart1 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-heart1 .sl-loader .sl-loader-items{height:100px;position:relative;width:100%}.sl-heart1 .sl-loader .sl-loader-items .sl-heart{-webkit-animation:sl-heart1 1s linear infinite;animation:sl-heart1 1s linear infinite;background-color:var(--bg);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-85%,-75%);transform:translate(-85%,-75%);width:40px}.sl-heart1 .sl-loader .sl-loader-items .sl-heart:after{background-color:var(--bg);border-radius:50%;content:"";height:100%;left:30px;position:absolute;top:0;width:100%}.sl-heart1 .sl-loader .sl-loader-items .sl-heart:before{background-color:var(--bg);content:"";height:100%;left:15px;position:absolute;top:15px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:100%}@-webkit-keyframes sl-heart1{to{-webkit-transform:translate(-60%,-60%) scale(.5);transform:translate(-60%,-60%) scale(.5)}30%{-webkit-transform:translate(-80%,-70%) scale(.8);transform:translate(-80%,-70%) scale(.8)}60%{-webkit-transform:translate(-60%,-60%) scale(.5);transform:translate(-60%,-60%) scale(.5)}80%{-webkit-transform:translate(-80%,-70%) scale(.8);transform:translate(-80%,-70%) scale(.8)}0%{-webkit-transform:translate(-85%,-75%) scale(1);transform:translate(-85%,-75%) scale(1)}}@keyframes sl-heart1{to{-webkit-transform:translate(-60%,-60%) scale(.5);transform:translate(-60%,-60%) scale(.5)}30%{-webkit-transform:translate(-80%,-70%) scale(.8);transform:translate(-80%,-70%) scale(.8)}60%{-webkit-transform:translate(-60%,-60%) scale(.5);transform:translate(-60%,-60%) scale(.5)}80%{-webkit-transform:translate(-80%,-70%) scale(.8);transform:translate(-80%,-70%) scale(.8)}0%{-webkit-transform:translate(-85%,-75%) scale(1);transform:translate(-85%,-75%) scale(1)}}.sl-box1,.sl-box1 *{box-sizing:border-box;margin:0;padding:0}.sl-box1{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-box1 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-box1 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-box1 .sl-loader .sl-loader-items{height:100px;-webkit-perspective:100px;perspective:100px;width:100%}.sl-box1 .sl-loader .sl-loader-items .sl-parent-cub{height:100px;position:relative;-webkit-transform-origin:50% 50% -50px;transform-origin:50% 50% -50px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:100px}.sl-box1 .sl-loader .sl-loader-items .sl-parent-cub .sl-cub{-webkit-animation:sl-box1 .5s ease infinite;animation:sl-box1 .5s ease infinite;background-color:var(--bg);height:50px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px}@-webkit-keyframes sl-box1{to{-webkit-transform:translate(-50%,-50%) rotateX(0deg);transform:translate(-50%,-50%) rotateX(0deg)}0%{-webkit-transform:translate(-50%,-50%) rotateX(180deg);transform:translate(-50%,-50%) rotateX(180deg)}}@keyframes sl-box1{to{-webkit-transform:translate(-50%,-50%) rotateX(0deg);transform:translate(-50%,-50%) rotateX(0deg)}0%{-webkit-transform:translate(-50%,-50%) rotateX(180deg);transform:translate(-50%,-50%) rotateX(180deg)}}.sl-box2,.sl-box2 *{box-sizing:border-box;margin:0;padding:0}.sl-box2{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-box2 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-box2 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-box2 .sl-loader .sl-loader-items{height:100px;-webkit-perspective:100px;perspective:100px;width:100%}.sl-box2 .sl-loader .sl-loader-items .sl-parent-cub{height:100px;position:relative;-webkit-transform-origin:50% 50% -50px;transform-origin:50% 50% -50px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:100px}.sl-box2 .sl-loader .sl-loader-items .sl-parent-cub .sl-cub{-webkit-animation:sl-box2 .5s ease infinite;animation:sl-box2 .5s ease infinite;background-color:var(--bg);height:50px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px}@-webkit-keyframes sl-box2{to{-webkit-transform:translate(-50%,-50%) rotateY(0deg);transform:translate(-50%,-50%) rotateY(0deg)}0%{-webkit-transform:translate(-50%,-50%) rotateY(180deg);transform:translate(-50%,-50%) rotateY(180deg)}}@keyframes sl-box2{to{-webkit-transform:translate(-50%,-50%) rotateY(0deg);transform:translate(-50%,-50%) rotateY(0deg)}0%{-webkit-transform:translate(-50%,-50%) rotateY(180deg);transform:translate(-50%,-50%) rotateY(180deg)}}.sl-box3,.sl-box3 *{box-sizing:border-box;margin:0;padding:0}.sl-box3{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-box3 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-box3 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-box3 .sl-loader .sl-loader-items{height:100px;-webkit-perspective:100px;perspective:100px;width:100%}.sl-box3 .sl-loader .sl-loader-items .sl-parent-cub{height:100px;position:relative;-webkit-transform-origin:50% 50% -50px;transform-origin:50% 50% -50px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:100px}.sl-box3 .sl-loader .sl-loader-items .sl-parent-cub .sl-cub{-webkit-animation:sl-box3 .5s ease infinite;animation:sl-box3 .5s ease infinite;background-color:var(--bg);height:50px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px}@-webkit-keyframes sl-box3{to{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}0%{-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}}@keyframes sl-box3{to{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}0%{-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}}.sl-box4,.sl-box4 *{box-sizing:border-box;margin:0;padding:0}.sl-box4{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-box4 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-box4 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-box4 .sl-loader .sl-loader-items{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:70px;justify-content:space-between;width:100%}.sl-box4 .sl-loader .sl-loader-items .sl-rectangular{-webkit-animation:sl-box4 .6s ease-in-out infinite;animation:sl-box4 .6s ease-in-out infinite;-webkit-animation-delay:calc(var(--i)*-.65s);animation-delay:calc(var(--i)*-.65s);background-color:var(--bg);border-radius:5px;height:25px;width:10px}@-webkit-keyframes sl-box4{0%{height:30px}50%{height:60px}to{height:30px}}@keyframes sl-box4{0%{height:30px}50%{height:60px}to{height:30px}}.sl-box5,.sl-box5 *{box-sizing:border-box;margin:0;padding:0}.sl-box5{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-box5 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-box5 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-box5 .sl-loader .sl-loader-items{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100px;justify-content:space-between;width:100%}.sl-box5 .sl-loader .sl-loader-items .sl-rectangular-ping{background-color:var(--bg);height:5px;overflow:hidden;position:relative;width:100%}.sl-box5 .sl-loader .sl-loader-items .sl-rectangular-ping:before{-webkit-animation:sl-rectangular-ping .8s ease-in infinite;animation:sl-rectangular-ping .8s ease-in infinite;background-color:var(--bgb);content:"";height:100%;position:absolute;top:0;width:10px}@-webkit-keyframes sl-rectangular-ping{0%{left:-10px}to{left:calc(100% + 10px)}}@keyframes sl-rectangular-ping{0%{left:-10px}to{left:calc(100% + 10px)}}.sl-box6,.sl-box6 *{box-sizing:border-box;margin:0;padding:0}.sl-box6{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-box6 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-box6 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-box6 .sl-loader .sl-loader-items{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100px;justify-content:center;width:100%}.sl-box6 .sl-loader .sl-loader-items .sl-item{-webkit-animation:sl-box6 2.5s ease-in infinite;animation:sl-box6 2.5s ease-in infinite;-webkit-animation-delay:calc(var(--i)*.5s);animation-delay:calc(var(--i)*.5s);background-color:var(--bga);box-shadow:0 0 5px 0 var(--shadow);height:10px;margin-left:.25rem;margin-right:.25rem;position:relative;width:10px}@-webkit-keyframes sl-box6{0%{background-color:var(--bga);box-shadow:0 0 5px 0 var(--shadow);top:0}10%{background-color:var(--bg);box-shadow:0 0 2px var(--shadow);top:-10px}12.5%{background-color:var(--bg);box-shadow:0 0 2px var(--shadow);top:-10px}22.5%{background-color:var(--bga);box-shadow:0 0 5px 0 var(--shadow);top:0}to{background-color:var(--bga);box-shadow:0 0 5px 0 var(--shadow);top:0}}@keyframes sl-box6{0%{background-color:var(--bga);box-shadow:0 0 5px 0 var(--shadow);top:0}10%{background-color:var(--bg);box-shadow:0 0 2px var(--shadow);top:-10px}12.5%{background-color:var(--bg);box-shadow:0 0 2px var(--shadow);top:-10px}22.5%{background-color:var(--bga);box-shadow:0 0 5px 0 var(--shadow);top:0}to{background-color:var(--bga);box-shadow:0 0 5px 0 var(--shadow);top:0}}.sl-bubble1,.sl-bubble1 *{box-sizing:border-box;margin:0;padding:0}.sl-bubble1{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-bubble1 .sl-loader{height:40px;-webkit-transform:scale(var(--size));transform:scale(var(--size));width:150px}.sl-bubble1 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;padding-top:10px;text-align:center;width:100%}.sl-bubble1 .sl-loader-items{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%}.sl-bubble1 .sl-loader-items .sl-bubble{-webkit-animation:sl-bubble1 1.2s ease-in-out infinite;animation:sl-bubble1 1.2s ease-in-out infinite;-webkit-animation-delay:calc(var(--i)*-.35s);animation-delay:calc(var(--i)*-.35s);background-color:var(--bg);border-radius:100%;height:30px;width:30px}@-webkit-keyframes sl-bubble1{to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.3);transform:scale(.3)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sl-bubble1{to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.3);transform:scale(.3)}0%{-webkit-transform:scale(1);transform:scale(1)}}.sl-bubble2,.sl-bubble2 *{box-sizing:border-box;margin:0;padding:0}.sl-bubble2{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-bubble2 .sl-loader{height:40px;-webkit-transform:scale(var(--size));transform:scale(var(--size));width:150px}.sl-bubble2 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;padding-top:10px;text-align:center;width:100%}.sl-bubble2 .sl-loader .sl-loader-items{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;width:100%}.sl-bubble2 .sl-loader .sl-loader-items .sl-bubble{-webkit-animation:sl-bubble2 1.2s ease-in-out infinite;animation:sl-bubble2 1.2s ease-in-out infinite;-webkit-animation-delay:calc(var(--i)*-.35s);animation-delay:calc(var(--i)*-.35s);background-color:var(--bg);border-radius:100%;height:30px;width:30px}@-webkit-keyframes sl-bubble2{to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}0%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sl-bubble2{to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}0%{-webkit-transform:translateY(0);transform:translateY(0)}}.sl-bubble3,.sl-bubble3 *{box-sizing:border-box;margin:0;padding:0}.sl-bubble3{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-bubble3 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-bubble3 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;padding-top:10px;text-align:center;width:100%}.sl-bubble3 .sl-loader .sl-loader-items{height:100px;position:relative;width:100%}.sl-bubble3 .sl-loader .sl-loader-items .sl-bubble{-webkit-animation:sl-bubble3 1.2s linear infinite;animation:sl-bubble3 1.2s linear infinite;-webkit-animation-delay:calc(var(--i)*-.4s);animation-delay:calc(var(--i)*-.4s);background-color:var(--bg);border-radius:50%;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0}@-webkit-keyframes sl-bubble3{0%{height:15px;opacity:1;width:15px}to{height:80px;opacity:0;width:80px}}@keyframes sl-bubble3{0%{height:15px;opacity:1;width:15px}to{height:80px;opacity:0;width:80px}}.sl-bubble4,.sl-bubble4 *{box-sizing:border-box;margin:0;padding:0}.sl-bubble4{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-bubble4 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-bubble4 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;padding-top:10px;text-align:center;width:100%}.sl-bubble4 .sl-loader .sl-loader-items{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100px;justify-content:center;position:relative;width:100%}.sl-bubble4 .sl-loader .sl-loader-items .sl-item-content-loader{align-items:center;-webkit-animation:sl-bubble4 1.5s ease-in infinite;animation:sl-bubble4 1.5s ease-in infinite;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;width:70px}.sl-bubble4 .sl-loader .sl-loader-items .sl-item-content-loader .sl-circle{background-color:var(--bg);border-radius:50%;height:14px;width:14px}@-webkit-keyframes sl-bubble4{0%{-webkit-transform:rotate(0);transform:rotate(0)}45%{-webkit-transform:rotate(400deg);transform:rotate(400deg)}50%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}95%{-webkit-transform:rotate(-40deg);transform:rotate(-40deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes sl-bubble4{0%{-webkit-transform:rotate(0);transform:rotate(0)}45%{-webkit-transform:rotate(400deg);transform:rotate(400deg)}50%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}95%{-webkit-transform:rotate(-40deg);transform:rotate(-40deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}.sl-bubble5,.sl-bubble5 *{box-sizing:border-box;margin:0;padding:0}.sl-bubble5{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-bubble5 .sl-loader{height:35px;position:relative;-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-bubble5 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;padding-top:10px;text-align:center;width:100%}.sl-bubble5 .sl-loader .sl-loader-item{background-color:var(--bg);border-radius:50%;height:20px;left:0;position:absolute;top:50%;width:20px}.sl-bubble5 .sl-loader .sl-loader-item:nth-child(2){-webkit-animation:sl-bubble5AnimOne .6s linear infinite;animation:sl-bubble5AnimOne .6s linear infinite}.sl-bubble5 .sl-loader .sl-loader-item:nth-child(3){-webkit-animation:sl-bubble5AnimTwo .6s linear infinite;animation:sl-bubble5AnimTwo .6s linear infinite}.sl-bubble5 .sl-loader .sl-loader-item:first-child{-webkit-animation:sl-bubble5AnimThere .6s linear infinite;animation:sl-bubble5AnimThere .6s linear infinite}.sl-bubble5 .sl-loader .sl-loader-item:last-child{-webkit-animation:sl-bubble5AnimFour .6s linear infinite;animation:sl-bubble5AnimFour .6s linear infinite}@-webkit-keyframes sl-bubble5AnimOne{0%{-webkit-transform:translate(7px,-50%) scale(1);transform:translate(7px,-50%) scale(1)}to{-webkit-transform:translate(41px,-50%) scale(1.5);transform:translate(41px,-50%) scale(1.5)}}@keyframes sl-bubble5AnimOne{0%{-webkit-transform:translate(7px,-50%) scale(1);transform:translate(7px,-50%) scale(1)}to{-webkit-transform:translate(41px,-50%) scale(1.5);transform:translate(41px,-50%) scale(1.5)}}@-webkit-keyframes sl-bubble5AnimTwo{0%{-webkit-transform:translate(41px,-50%) scale(1.5);transform:translate(41px,-50%) scale(1.5)}to{-webkit-transform:translate(74px,-50%) scale(1);transform:translate(74px,-50%) scale(1)}}@keyframes sl-bubble5AnimTwo{0%{-webkit-transform:translate(41px,-50%) scale(1.5);transform:translate(41px,-50%) scale(1.5)}to{-webkit-transform:translate(74px,-50%) scale(1);transform:translate(74px,-50%) scale(1)}}@-webkit-keyframes sl-bubble5AnimThere{0%{-webkit-transform:translate(7px,-50%) scale(.5);transform:translate(7px,-50%) scale(.5)}to{-webkit-transform:translate(7px,-50%) scale(1);transform:translate(7px,-50%) scale(1)}}@keyframes sl-bubble5AnimThere{0%{-webkit-transform:translate(7px,-50%) scale(.5);transform:translate(7px,-50%) scale(.5)}to{-webkit-transform:translate(7px,-50%) scale(1);transform:translate(7px,-50%) scale(1)}}@-webkit-keyframes sl-bubble5AnimFour{0%{-webkit-transform:translate(74px,-50%) scale(1);transform:translate(74px,-50%) scale(1)}to{-webkit-transform:translate(74px,-50%) scale(.5);transform:translate(74px,-50%) scale(.5)}}@keyframes sl-bubble5AnimFour{0%{-webkit-transform:translate(74px,-50%) scale(1);transform:translate(74px,-50%) scale(1)}to{-webkit-transform:translate(74px,-50%) scale(.5);transform:translate(74px,-50%) scale(.5)}}.sl-spinner1,.sl-spinner1 *{box-sizing:border-box;margin:0;padding:0}.sl-spinner1{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-spinner1 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-spinner1 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-spinner1 .sl-loader .sl-loader-items{height:100px;position:relative;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);width:100%}.sl-spinner1 .sl-loader .sl-loader-items .sl-item{-webkit-animation:sl-spinner1 1.2s linear infinite;animation:sl-spinner1 1.2s linear infinite;-webkit-animation-delay:calc(var(--i)*-.1s);animation-delay:calc(var(--i)*-.1s);-webkit-transform:rotate(calc(var(--i)*30deg));transform:rotate(calc(var(--i)*30deg));-webkit-transform-origin:50px 50px;transform-origin:50px 50px}.sl-spinner1 .sl-loader .sl-loader-items .sl-item:after{background-color:var(--bg);border-radius:20%;box-shadow:-1px 1px 2px 1px rgba(0,0,0,.2);content:"";display:block;height:21px;left:47px;position:absolute;top:3px;width:7px}@-webkit-keyframes sl-spinner1{to{opacity:0}0%{opacity:1}}@keyframes sl-spinner1{to{opacity:0}0%{opacity:1}}.sl-spinner2,.sl-spinner2 *{box-sizing:border-box;margin:0;padding:0}.sl-spinner2{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-spinner2 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-spinner2 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-spinner2 .sl-loader-items{height:100px;position:relative;width:100%}.sl-spinner2 .sl-loader .sl-loader-items .sl-item{-webkit-transform:rotate(calc(var(--i)*45deg));transform:rotate(calc(var(--i)*45deg));-webkit-transform-origin:50px 50px;transform-origin:50px 50px}.sl-spinner2 .sl-loader .sl-loader-items .sl-item:after{-webkit-animation:sl-spinner2 .8s linear infinite;animation:sl-spinner2 .8s linear infinite;-webkit-animation-delay:calc(var(--i)*.1s);animation-delay:calc(var(--i)*.1s);background-color:var(--bg);border-radius:50%;content:"";display:block;height:10px;left:25px;position:absolute;top:25px;width:10px}@-webkit-keyframes sl-spinner2{to{-webkit-transform:scale(1);transform:scale(1)}0%{-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes sl-spinner2{to{-webkit-transform:scale(1);transform:scale(1)}0%{-webkit-transform:scale(1.5);transform:scale(1.5)}}.sl-spinner3,.sl-spinner3 *{box-sizing:border-box;margin:0;padding:0}.sl-spinner3{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-spinner3 .sl-loader{-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100px}.sl-spinner3 .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-spinner3 .sl-loader .sl-loader-parent{height:100px;position:relative;width:100%}.sl-spinner3 .sl-loader .sl-loader-parent .sl-circle{-webkit-animation:sl-spinner3 .8s linear infinite;animation:sl-spinner3 .8s linear infinite;border-radius:50%;border-top:10px solid var(--border);border:10px solid var(--border);border-top-color:var(--bg);height:80px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80px}@-webkit-keyframes sl-spinner3{to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}}@keyframes sl-spinner3{to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}}.sl-ekvalayzer,.sl-ekvalayzer *{box-sizing:border-box;margin:0;padding:0}.sl-ekvalayzer{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-ekvalayzer .sl-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-ekvalayzer .sl-loader-items{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:nowrap;height:100px;justify-content:center;-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100%}.sl-ekvalayzer .sl-loader-items .sl-parent-rectangular{height:-webkit-min-content;height:min-content;padding:3px;width:-webkit-min-content;width:min-content}.sl-ekvalayzer .sl-loader-items .sl-parent-rectangular .sl-rectangular{-webkit-animation:sl-ekvalayzer1 .5s ease-in-out infinite;animation:sl-ekvalayzer1 .5s ease-in-out infinite;-webkit-animation-delay:calc(var(--i)*-.1s);animation-delay:calc(var(--i)*-.1s);background-color:var(--bg);box-shadow:0 0 10px 2px var(--bg);width:10px}@-webkit-keyframes sl-ekvalayzer1{0%{height:calc(var(--w)*20px)}50%{height:80px}to{height:calc(var(--w)*20px)}}@keyframes sl-ekvalayzer1{0%{height:calc(var(--w)*20px)}50%{height:80px}to{height:calc(var(--w)*20px)}}.sl-hourglass,.sl-hourglass *{box-sizing:border-box;margin:0;padding:0}.sl-hourglass{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.sl-hourglass .sl-hourglass-loader-title{color:var(--cl);font-size:20px;font-weight:700;line-height:1.7;text-align:center;width:100%}.sl-hourglass .sl-hourglass-loader-items{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100px;justify-content:center;position:relative;-webkit-transform:scale(var(--size));transform:scale(var(--size));width:100%}.sl-hourglass .sl-hourglass-loader-items .sl-hourglass-item{-webkit-animation:sl-hourglass 1.2s ease-in infinite;animation:sl-hourglass 1.2s ease-in infinite;border-bottom:30px solid transparent;border-bottom-color:var(--bg);border-left:30px solid transparent;border-radius:50%;border-right:30px solid transparent;border-top:30px solid transparent;border-top-color:var(--bg)}@-webkit-keyframes sl-hourglass{0%{-webkit-transform:rotate(0);transform:rotate(0)}45%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}80%{-webkit-transform:rotate(900deg);transform:rotate(900deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes sl-hourglass{0%{-webkit-transform:rotate(0);transform:rotate(0)}45%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}80%{-webkit-transform:rotate(900deg);transform:rotate(900deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}.landing{height:100%;margin:0 auto}.landing_page{align-items:center;background-color:#f8f9fe;display:grid;grid-template-columns:50% 50%;height:calc(100% - 68px)}.login-btn{background:#332ff1!important;border:0;border-radius:8px;color:#fff;margin:0;padding:7px 24px}.overview_mainSection_image{background-image:url(/static/media/landing.59e0f0f2ed4570796682.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;height:89%;position:absolute;width:100%;z-index:8}.overview_mainSection_landing{box-sizing:border-box;margin:auto;padding:10% 5%;position:absolute;width:50%;z-index:9}.overview_mainSection_landing h1{font-size:60px}.overview_mainSection_landing h2,.overview_mainSection_landing p{font-size:20px}.overview_loginSection{align-items:center;background-color:#1b246a;display:grid;grid-template-columns:100%;height:100%}.brandLogo{background-image:url(/static/media/login-logo.de480aece4f6fdc41aa7.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;box-sizing:border-box;margin:20px auto;min-height:300px;width:160px}.overview_loginSection_block{align-items:center;background-color:#2931b5;border-radius:8px;display:grid;grid-template-columns:50% 50%;margin:auto;max-width:800px;text-align:center;width:60%}.overview_loginSection_forms{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);box-sizing:border-box;font-size:16px;height:100%;padding:40px;text-align:left;width:100%}.link_with_up_line{border-top:1px solid rgba(0,0,0,.15);display:block;font-family:Epilogue;font-size:20px;font-weight:700;line-height:28px;margin:0!important;padding:15px 0 0}.overview_loginSection_forms h1{font-family:Epilogue;font-size:30px;font-weight:600}.overview_loginSection_forms label{display:block;margin:15px 0 3px}.overview_loginSection_forms input{background-color:#fff;border:1px solid #ccc!important;border-radius:4px!important;box-sizing:border-box;padding:6px;width:100%}.overview_loginSection_forms a{color:#002ee3;cursor:pointer;display:block;margin:0 auto 15px}.submitBTN{background:#332ff1!important;border:none;border-radius:8px;color:#fff;display:block;margin:20px 0;padding:9px 24px;width:100%}.k-form-buttons{margin-top:0}.forgot-pass{font-family:Manrope-Medium;font-size:16px;font-weight:500}.signup{font-family:Epilogue;font-size:20px;font-weight:700}.k-form .k-form-buttons{color:#fff}.forgor-content{float:left;font-family:Manrope-Medium;font-size:16px;font-weight:500;line-height:1.5;margin:0 0 10px}.sign-flname{float:left;width:45%}.sign-flname:last-child{float:right}.err-msg{color:red;font-size:16px;font-style:normal;font-weight:500;line-height:24px;padding-bottom:10px}.resetPasswordTooltip{display:flex}.reserTooltip{background:#000;width:280px!important}.resetInformationIcon{color:#000;margin:3px}.overview_EmailVerification{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0/5%);box-sizing:border-box;display:flex;font-size:16px;height:100%;padding:40px;text-align:left;width:100%}.successClass{color:#0f0}.errorClass,.successClass{display:flex;font-family:Epilogue;font-size:20px;line-height:26px}.errorClass{color:red}.submitBTN.ssohome{top:22%}.react-vis-magic-css-import-rule{display:inherit}.rv-treemap{font-size:12px;position:relative}.rv-treemap__leaf{overflow:hidden;position:absolute}.rv-treemap__leaf--circle{align-items:center;border-radius:100%;display:flex;justify-content:center}.rv-treemap__leaf__content{overflow:hidden;padding:10px;text-overflow:ellipsis}.rv-xy-plot{color:#c3c3c3;position:relative}.rv-xy-plot canvas{pointer-events:none}.rv-xy-plot .rv-xy-canvas{pointer-events:none;position:absolute}.rv-xy-plot__inner{display:block}.rv-xy-plot__axis__line{fill:none;stroke-width:2px;stroke:#e6e6e9}.rv-xy-plot__axis__tick__line{stroke:#e6e6e9}.rv-xy-plot__axis__tick__text,.rv-xy-plot__axis__title text{fill:#6b6b76;font-size:11px}.rv-xy-plot__grid-lines__line{stroke:#e6e6e9}.rv-xy-plot__circular-grid-lines__line{fill-opacity:0;stroke:#e6e6e9}.rv-xy-plot__series,.rv-xy-plot__series path{pointer-events:all}.rv-xy-plot__series--line{fill:none;stroke:#000;stroke-width:2px}.rv-crosshair{font-size:11px;pointer-events:none;position:absolute}.rv-crosshair__line{background:#47d3d9;width:1px}.rv-crosshair__inner{position:absolute;text-align:left;top:0}.rv-crosshair__inner__content{background:#3a3a48;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.5);color:#fff;font-size:12px;padding:7px 10px}.rv-crosshair__inner--left{right:4px}.rv-crosshair__inner--right{left:4px}.rv-crosshair__title{font-weight:700;white-space:nowrap}.rv-crosshair__item{white-space:nowrap}.rv-hint{pointer-events:none;position:absolute}.rv-hint__content{background:#3a3a48;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.5);color:#fff;font-size:12px;padding:7px 10px;text-align:left;white-space:nowrap}.rv-discrete-color-legend{box-sizing:border-box;font-size:12px;overflow-y:auto}.rv-discrete-color-legend.horizontal{white-space:nowrap}.rv-discrete-color-legend-item{border-radius:1px;color:#3a3a48;padding:9px 10px}.rv-discrete-color-legend-item.horizontal{display:inline-block}.rv-discrete-color-legend-item.horizontal .rv-discrete-color-legend-item__title{display:block;margin-left:0}.rv-discrete-color-legend-item__color{display:inline-block;overflow:visible;vertical-align:middle}.rv-discrete-color-legend-item__color__path{stroke:#dcdcdc;stroke-width:2px}.rv-discrete-color-legend-item__title{margin-left:10px}.rv-discrete-color-legend-item.disabled{color:#b8b8b8}.rv-discrete-color-legend-item.clickable{cursor:pointer}.rv-discrete-color-legend-item.clickable:hover{background:#f9f9f9}.rv-search-wrapper{display:flex;flex-direction:column}.rv-search-wrapper__form{flex:0 1}.rv-search-wrapper__form__input{border:1px solid #e5e5e4;border-radius:2px;box-sizing:border-box;color:#a6a6a5;font-size:12px;margin:0 0 9px;outline:0;padding:7px 10px;width:100%}.rv-search-wrapper__contents{flex:1 1;overflow:auto}.rv-continuous-color-legend{font-size:12px}.rv-continuous-color-legend .rv-gradient{border-radius:2px;height:4px;margin-bottom:5px}.rv-continuous-size-legend{font-size:12px}.rv-continuous-size-legend .rv-bubbles{margin-bottom:5px;overflow:hidden;text-align:justify;width:100%}.rv-continuous-size-legend .rv-bubble{background:#d8d9dc;display:inline-block;vertical-align:bottom}.rv-continuous-size-legend .rv-spacer{display:inline-block;font-size:0;line-height:0;width:100%}.rv-legend-titles{height:16px;position:relative}.rv-legend-titles__center,.rv-legend-titles__left,.rv-legend-titles__right{overflow:hidden;position:absolute;white-space:nowrap}.rv-legend-titles__center{display:block;text-align:center;width:100%}.rv-legend-titles__right{right:0}.rv-radial-chart .rv-xy-plot__series--label{pointer-events:none}.dashboard text{text-anchor:middle;alignment-baseline:central}.dashboard .rv-xy-plot__axis__line{stroke-width:1px;stroke:#e0e0e0}.dashboard .rv-discrete-color-legend-item,.dashboard text{font-family:Manrope}.dashboard .rv-xy-plot__grid-lines__line{stroke-dasharray:5,5}.dashboard .rv-discrete-color-legend-item__color{height:14px}.dashboard .rv-discrete-color-legend-item__color path{stroke-width:14px}.dashboard .rv-discrete-color-legend.horizontal{display:flex;flex-wrap:wrap}.dashboard .cohort-status__number text{fill:#000;text-anchor:middle;font-family:Manrope-Semibold;font-size:40px}.dashboard .cohort-status__learner text{fill:#000;text-anchor:middle;font-family:Manrope-Medium;font-size:18px}.dashboard .heatmap .rv-xy-plot__axis.rv-xy-plot__axis--vertical text{alignment-baseline:baseline}.dashboard .core-scores-label,.dashboard .flex-scores-label{font-size:11px}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.CircularProgressbar{vertical-align:top!important}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{list-style-type:none;margin:0;padding:0}.App{background-color:#f9f9f9;height:100vh;overflow:hidden}@font-face{font-family:Roboto;src:url(/static/media/Roboto-Regular.03523cf578d69fa92322.ttf) format("truetype")}@font-face{font-family:Epilogue-Semibold;src:url(/static/media/Epilogue-SemiBold.b96fb4d2d6cfa771dc93.ttf) format("truetype")}@font-face{font-family:Epilogue-Medium;src:url(/static/media/Epilogue-Medium.ccff5e8a9958d023e9a6.ttf) format("truetype")}@font-face{font-family:Epilogue;src:url(/static/media/Epilogue-Regular.e5dcc72598efad50a1c2.ttf) format("truetype")}@font-face{font-family:Manrope-Bold;src:url(/static/media/Manrope-Bold.bf52bb7e7aa3e1e99ab5.ttf) format("truetype")}@font-face{font-family:Manrope-SemiBold;src:url(/static/media/Manrope-SemiBold.33d2f89e0616126658af.ttf) format("truetype")}@font-face{font-family:Manrope-Medium;src:url(/static/media/Manrope-Medium.c1117ffc8855673d0172.ttf) format("truetype")}@font-face{font-family:Manrope;src:url(/static/media/Manrope-Regular.d4804624aa39ec522f83.ttf) format("truetype")}body{font-family:Roboto,sans-serif}h1{font-size:1.25rem}h1,h2{font-weight:400}h2{font-size:1rem}h3{font-size:1.5rem;font-weight:400}h4,h5{font-size:1.25rem;font-weight:400}a,p{font-size:1rem}body,h1,h2,h3{margin:0;padding:0}a{text-decoration:none}.search_input,.search_input:focus,.search_input:focus-visible{border:1px solid #e0e0e0;border-left:none;border-radius:0 4px 4px 0;font-family:Manrope-Medium;height:32px;outline:none;padding-bottom:3px}.header{height:80px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.header .nav-container{align-items:center;color:#fff;display:flex;flex-direction:row;height:100%;justify-content:space-between}.header .menu-button{flex:0 0 50px;text-align:center}.header .hamburger-icon{background-image:url(/static/media/hamburger-icon.4a15965e8cb3f506cbbb.svg);background-repeat:no-repeat;cursor:pointer;width:20px}.header .title{align-items:flex-start;display:flex;flex:1 0 auto;flex-direction:column;margin-left:25px}.header .settings{display:none}@media(min-width:480px){.header .title{align-items:center;flex-direction:row}.header .vl{border-left:1px solid #fff;height:25px;margin:6px 15px}}@media(min-width:768px){.header .settings{align-items:center;display:flex;flex:0 0 auto}}.loader-bg{background:rgba(0,0,0,.6);height:100%;position:fixed;width:100%;z-index:999}.sl-bubble5{z-index:9}div[data-baseweb=modal]{z-index:10008}div[data-baseweb=popover]{z-index:10010}@media(max-width:768px){div[data-baseweb=popover].custom-popover{cursor:none;width:100%}div[data-baseweb=popover].custom-left{background-color:red;left:10%;width:100%}}.track_progress__table tbody tr:last-of-type td{border-bottom:none}input::-webkit-input-placeholder{color:#a3a3a3;font-family:Manrope-Medium}input::placeholder{color:#a3a3a3;font-family:Manrope-Medium}a[download="dolchecklist.pdf"]{color:#41407b}.cursor-pointer li{cursor:pointer}.cursor-none li{cursor:"not-allowed"}:root{--blue-primary:#2d4fe8;--blue-hover:#1d3ed8;--blue-light:#eef2ff;--nav-bg:#1e2533;--sidebar-bg:#fff;--sidebar-active-bg:#fcf0ef;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--cell-green:#22c55e;--cell-yellow:#eab308;--cell-black:#1a1a1a;--cell-red:#ef4444;--cell-red-dk:#dc2626;--grade-green:#22c55e;--grade-yellow:#eab308;--grade-black:#1a1a1a;--risk-orange:#f59e0b;--risk-red:#dc2626;--grade-flag:#dc2626;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--r-sm:4px;--r-md:6px;--r-lg:8px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.cohort-manager-root{background:#f0f2f5;color:#111827;color:var(--gray-900);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px}.page-switcher>span{color:#64748b;font-size:11px;margin-right:4px}.psw-btn{background:transparent;border:none;border-radius:4px;border-radius:var(--r-sm);color:#94a3b8;cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;padding:5px 14px}.psw-btn.active{background:#2d4fe8;background:var(--blue-primary);color:#fff}.psw-sep{background:#334155;flex-shrink:0;height:20px;margin:0 6px;width:1px}.view-as-sw{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px;margin-left:auto}.va-btn{background:transparent;border:1px solid #475569;border-radius:999px;color:#94a3b8;cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;font-weight:600;padding:4px 12px;transition:all .15s}.va-btn.active-admin{background:#2d4fe8;border-color:#2d4fe8;color:#fff}.va-btn.active-inst{background:#059669;border-color:#059669;color:#fff}.va-btn.active-student{background:#7c3aed;border-color:#7c3aed;color:#fff}.cohort-manager-root.view-student .admin-only,.cohort-manager-root.view-student .instructor-only{display:none!important}.cohort-manager-root.view-instructor .admin-only{display:none}.student-banner{align-items:center;background:#f5f3ff;border-bottom:2px solid #c4b5fd;color:#6d28d9;display:none;flex-shrink:0;font-size:12px;font-weight:600;gap:8px;padding:8px 24px}.cohort-manager-root.view-student .student-banner{display:flex}.instructor-banner{align-items:center;background:#ecfdf5;border-bottom:2px solid #6ee7b7;color:#065f46;display:none;flex-shrink:0;font-size:12px;font-weight:600;gap:8px;padding:8px 24px}.cohort-manager-root.view-instructor .instructor-banner{display:flex}.page-switcher{align-items:center;background:#0f172a;display:flex;flex-shrink:0;gap:4px;padding:7px 14px;z-index:200}.shell{display:flex;flex-direction:column;height:100vh}.topbar{background:#1e2533;background:var(--nav-bg);color:#fff;flex-shrink:0;height:46px;justify-content:space-between;padding:0 20px}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:10px}.shield{align-items:center;background:#2d4fe8;background:var(--blue-primary);border-radius:6px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.shield svg{height:16px;width:16px}.brand{color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em}.brand-ver{color:#94a3b8;font-size:11px;font-weight:400;margin-left:2px}.topbar-right{color:#cbd5e1;font-size:12px;gap:14px}.topbar-right,.view-as-row{align-items:center;display:flex}.view-as-row{gap:6px}.view-as-row select{background:transparent;border:1px solid #4b5563;border-radius:4px;border-radius:var(--r-sm);color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;padding:3px 8px}.user-pill{cursor:pointer;gap:6px}.avatar,.user-pill{align-items:center;display:flex}.avatar{background:#2d4fe8;background:var(--blue-primary);border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.body-row{display:flex;flex:1 1;min-height:0;overflow:hidden}.icon-rail{background:#f5f5f5;border-right:1px solid #e5e7eb;border-right:1px solid var(--gray-200);flex-direction:column;flex-shrink:0;gap:16px;padding:14px 0;width:42px}.icon-rail,.ri{align-items:center;display:flex}.ri{border-radius:6px;border-radius:var(--r-md);color:#9ca3af;color:var(--gray-400);cursor:pointer;height:28px;justify-content:center;width:28px}.ri:hover{background:#e5e7eb;background:var(--gray-200);color:#374151;color:var(--gray-700)}.ri.active{background:#2d4fe8;background:var(--blue-primary);color:#fff}.ri svg{height:15px;width:15px}.sidebar{background:#fff;background:var(--sidebar-bg);border-right:1px solid #e5e7eb;border-right:1px solid var(--gray-200);flex-shrink:0;overflow-y:auto;padding:10px 0;width:200px}.nav-item{align-items:center;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:9px 16px;transition:background .1s}.nav-item:hover{background:#f9fafb;background:var(--gray-50)}.nav-item.active{background:#fcf0ef;background:var(--sidebar-active-bg);color:#c0392b;font-weight:700}.nav-soon{color:#9ca3af;color:var(--gray-400);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.main{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ctrl-label{color:#6b7280;color:var(--gray-500);display:block;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.ctrl-input,.ctrl-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);color:#374151;color:var(--gray-700);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:34px;outline:none;padding:0 28px 0 10px}.ctrl-input{background:#fff;padding:0 10px}.ctrl-input:focus,.ctrl-select:focus{border-color:#2d4fe8;border-color:var(--blue-primary);box-shadow:0 0 0 2px rgba(45,79,232,.1)}.cg{display:flex;flex-direction:column}.btn{border:none;border-radius:6px;border-radius:var(--r-md);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;height:34px;padding:0 16px;white-space:nowrap}.btn-primary{background:#2d4fe8;background:var(--blue-primary);color:#fff}.btn-primary:hover{background:#1d3ed8;background:var(--blue-hover)}.btn-secondary{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.btn-secondary:hover{background:#f9fafb;background:var(--gray-50)}.btn-danger{background:#fff;border:1px solid #dc2626;border:1px solid var(--cell-red-dk);color:#dc2626;color:var(--cell-red-dk)}.btn-sm{font-size:12px;height:28px;padding:0 12px}.ds-pills{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);display:flex;height:34px;overflow:hidden}.ds-pill{align-items:center;background:#fff;border:none;color:#6b7280;color:var(--gray-500);cursor:pointer;display:flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:600;gap:5px;padding:0 13px;transition:all .15s;white-space:nowrap}.ds-pill:first-child{border-right:1px solid #d1d5db;border-right:1px solid var(--gray-300)}.ds-pill.active{background:#2d4fe8;background:var(--blue-primary);color:#fff}.ds-dot{background:currentColor;border-radius:50%;height:6px;opacity:.8;width:6px}.qt-wrap{display:inline-block;position:relative}.qt-wrap .qt-tooltip{background:#1e2533;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;display:none;font-size:11px;font-weight:500;line-height:1.4;padding:6px 10px;pointer-events:none;white-space:nowrap;z-index:500}.qt-wrap .qt-tooltip,.qt-wrap .qt-tooltip:after{left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.qt-wrap .qt-tooltip:after{border:5px solid transparent;border-top-color:#1e2533;content:"";top:100%}.qt-wrap:focus-within .qt-tooltip,.qt-wrap:hover .qt-tooltip{display:block}.qt-badge{border-radius:3px;display:inline-block;font-size:8px;font-weight:800;letter-spacing:.04em;margin-top:3px;padding:2px 5px;white-space:nowrap}.qt-core{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.qt-elective{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.qt-flex{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.th-elective{background:#fff7ed!important}.th-flex{background:#f5f3ff!important}.gcell-wrap{align-items:center;display:flex;flex-direction:column;gap:2px}.gcell-credit{background:#fff7ed;border:1px solid #fed7aa;border-radius:2px;color:#c2410c}.gcell-credit,.gcell-credit-flex{font-size:8px;font-weight:700;padding:0 3px;white-space:nowrap}.gcell-credit-flex{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:2px;color:#6d28d9}.type-val{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);padding:3px 2px;text-align:center}.enroll-col-header{font-size:10px!important;min-width:78px;text-align:center!important;white-space:nowrap;width:78px}.enroll-cell{padding:5px 3px!important;text-align:center;width:78px}.enroll-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;padding:2px 7px;white-space:nowrap}.ep-registered{background:#dcfce7;color:#15803d}.ep-withdrew{background:#fee2e2;color:#b91c1c}.ep-unreg{background:#f3f4f6;color:#4b5563}.ep-pending{background:#fef9c3;color:#92400e}.cell{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:32px}.c-grn{background:#22c55e;background:var(--cell-green)}.c-ylw{background:#eab308;background:var(--cell-yellow);color:#111827;color:var(--gray-900)}.c-blk{background:#1a1a1a;background:var(--cell-black)}.c-red{background:#ef4444;background:var(--cell-red)}.c-rdk{background:#dc2626;background:var(--cell-red-dk)}.gcell{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:36px;padding:0 6px}.gc-grn{background:#22c55e;background:var(--grade-green);color:#fff}.gc-ylw{background:#eab308;background:var(--grade-yellow);color:#111827;color:var(--gray-900)}.gc-blk{background:#1a1a1a;background:var(--grade-black);color:#fff}.stripe-red td:first-child{border-left:4px solid #dc2626!important;border-left:4px solid var(--cell-red-dk)!important}.stripe-grn td:first-child{border-left:4px solid #22c55e!important;border-left:4px solid var(--cell-green)!important}.screen{display:none}.screen.active{display:flex;flex:1 1;flex-direction:column;min-height:0}.att-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:18px 24px 0}.att-r1{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.att-title{color:#111827;color:var(--gray-900);flex-shrink:0;font-size:20px;font-weight:800}.search-grp{align-items:center;display:flex;gap:8px}.search-lbl{color:#374151;color:var(--gray-700);font-size:13px;font-weight:600;white-space:nowrap}.search-box{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);color:#6b7280;color:var(--gray-500);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:32px;outline:none;padding:0 10px;width:180px}.search-box:focus{border-color:#2d4fe8;border-color:var(--blue-primary)}.masked-grp{align-items:center;display:flex;flex-shrink:0;gap:7px;margin-left:auto}.masked-lbl{color:#374151;color:var(--gray-700);font-size:13px;font-weight:600}.masked-val{background:#f3f4f6;background:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:3px;color:#6b7280;color:var(--gray-500);font-size:12px;max-width:200px;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.att-r2{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding-bottom:14px}.ir-col-header{background:#eef2ff!important;background:var(--blue-light)!important;border-right:2px solid #c7d2fe!important;left:0;min-width:82px!important;padding:6px 4px!important;position:-webkit-sticky;position:sticky;text-align:center!important;width:82px!important;z-index:3}.ir-col-header-inner{align-items:center;display:flex;flex-direction:column;gap:4px}.ir-col-header-label{color:#2d4fe8;color:var(--blue-primary);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ir-select-all-wrap{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:4px;cursor:pointer;display:flex;gap:4px;margin-top:2px;padding:3px 5px}.ir-select-all-wrap:hover{background:#eef2ff;background:var(--blue-light)}.ir-select-all-cb{accent-color:#2d4fe8;accent-color:var(--blue-primary);cursor:pointer;flex-shrink:0;height:13px;width:13px}.ir-select-all-label{color:#2d4fe8;color:var(--blue-primary);font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap}.ir-col-cell{background:#eef2ff;background:var(--blue-light);border-right:2px solid #c7d2fe;left:0;min-width:82px;padding:6px 0!important;position:-webkit-sticky;position:sticky;text-align:center;width:82px;z-index:1}.ir-col-cell:has(.ir-cb:checked){background:#dcfce7;border-right-color:#86efac}.ir-cb{accent-color:#2d4fe8;accent-color:var(--blue-primary);cursor:pointer;display:block;height:16px;margin:0 auto;width:16px}.ir-status-bar{align-items:center;background:#f0f4ff;border-bottom:1px solid #c7d2fe;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;padding:7px 14px}.ir-status-label{color:#2d4fe8;color:var(--blue-primary);font-weight:700}.ir-status-count{color:#4b5563;color:var(--gray-600)}.ir-status-count strong{color:#111827;color:var(--gray-900)}.ir-action-btns{display:flex;gap:6px;margin-left:auto}.ir-action-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--r-sm);color:#374151;color:var(--gray-700);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;font-weight:600;height:26px;padding:0 11px}.ir-action-btn:hover{background:#f3f4f6;background:var(--gray-100)}.ir-action-btn.primary{background:#2d4fe8;background:var(--blue-primary);border-color:#2d4fe8;border-color:var(--blue-primary);color:#fff}.ir-action-btn.primary:hover{background:#1d3ed8;background:var(--blue-hover)}.att-grid-wrap{flex:1 1;overflow-x:auto}table.att-tbl{border-collapse:collapse;font-size:12px;min-width:980px;width:100%}.att-tbl thead th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 5px;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.att-tbl thead th,.att-tbl thead th.name-col{background:#f9fafb;background:var(--gray-50);position:-webkit-sticky;position:sticky}.att-tbl thead th.name-col{left:82px;min-width:180px;padding-left:14px;text-align:left;z-index:3}.att-tbl tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:6px 5px;text-align:center;vertical-align:middle}.att-tbl tbody td.name-col{background:#fff;left:82px;padding-left:14px;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.att-tbl tbody tr:hover td{background:#f5f7ff}.learner-name{color:#1f2937;color:var(--gray-800);font-size:13px;font-weight:600}.learner-email{color:#9ca3af;color:var(--gray-400);font-size:11px;margin-top:1px}.comment-col-header{background:#f9fafb!important;background:var(--gray-50)!important;min-width:36px;padding:4px 0!important;text-align:center!important;width:36px}.comment-col-cell{padding:4px 0!important;text-align:center;width:36px}.flag-comment-btn{align-items:center;background:transparent;border:none;border-radius:6px;border-radius:var(--r-md);color:#d1d5db;color:var(--gray-300);cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:relative;transition:background .15s,color .15s;width:28px}.flag-comment-btn:hover{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}.flag-comment-btn.has-comment{color:#2d4fe8;color:var(--blue-primary)}.flag-comment-btn.has-flag{color:#dc2626;color:var(--cell-red-dk)}.flag-comment-btn svg{height:14px;width:14px}.flag-dot{background:#dc2626;background:var(--cell-red-dk);border:1px solid #fff;border-radius:50%;display:none;height:6px;position:absolute;right:3px;top:3px;width:6px}.flag-comment-btn.has-flag .flag-dot{display:block}.admin-only,.cohort-manager-root.view-instructor .admin-only,.cohort-manager-root.view-student .admin-only{display:none}.att-legend{background:#f9fafb;background:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);flex-wrap:wrap;font-size:11px;gap:12px;padding:8px 14px}.att-legend,.leg-item{align-items:center;display:flex}.leg-item{color:#4b5563;color:var(--gray-600);gap:4px}.leg-sw{border-radius:3px;flex-shrink:0;height:12px;width:12px}.atrisk-section{border-top:2px solid #e5e7eb;border-top:2px solid var(--gray-200);padding:20px 24px 28px}.atrisk-title{align-items:center;display:flex;font-size:16px;font-weight:800;gap:8px;margin-bottom:14px}.atrisk-count{align-items:center;background:#dc2626;background:var(--cell-red-dk);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.risk-tbl{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-collapse:collapse;border-radius:8px;border-radius:var(--r-lg);font-size:13px;overflow:hidden;width:100%}.risk-tbl thead th{background:#f9fafb;background:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:9px 14px;text-align:left;text-transform:uppercase}.risk-tbl tbody tr{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100)}.risk-tbl tbody tr:last-child{border-bottom:none}.risk-tbl tbody td{padding:10px 14px;vertical-align:middle}.risk-row-high{background:#fef2f2}.risk-row-med{background:#fff8f0}.risk-lvl{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 9px}.rl-high{background:#fee2e2;color:#dc2626;color:var(--cell-red-dk)}.rl-med{background:#fef3c7;color:#d97706}.risk-dot-org{background:#f59e0b;background:var(--risk-orange)}.risk-dot-org,.risk-dot-red{border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.risk-dot-red{background:#dc2626;background:var(--risk-red)}.risk-name-cell{align-items:center;display:flex}.days-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 7px}.db-high{background:#fee2e2;color:#dc2626;color:var(--cell-red-dk)}.db-med{background:#fef3c7;color:#d97706}.grade-flag-pill{align-items:center;background:#fee2e2;border-radius:999px;color:#dc2626;color:var(--cell-red-dk);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px}.grades-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);flex-shrink:0;padding:18px 24px 14px}.grades-r1{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.grades-title{color:#111827;color:var(--gray-900);flex-shrink:0;font-size:20px;font-weight:800}.grades-r2{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.quest-row{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--r-md);color:#374151;color:var(--gray-700);font-size:13px;font-weight:500;margin-bottom:6px;padding:8px 12px}.refresh-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.refresh-label{color:#6b7280;color:var(--gray-500);font-size:12px}.refresh-btns{display:flex;gap:8px}.settings-btn{align-items:center;background:#2d4fe8;background:var(--blue-primary);border:none;border-radius:6px;border-radius:var(--r-md);color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 16px}.settings-btn svg{height:15px;width:15px}.settings-btn:hover{background:#1d3ed8;background:var(--blue-hover)}.grades-grid-wrap{flex:1 1;overflow:auto}table.grades-tbl{border-collapse:collapse;font-size:12px;min-width:900px;width:100%}.grades-tbl td,.grades-tbl th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:6px 5px;text-align:center}.ir-grade-header{background:#eef2ff!important;border-right:2px solid #c7d2fe!important;left:0;min-width:82px!important;padding:6px 4px!important;position:-webkit-sticky;position:sticky;vertical-align:middle!important;width:82px!important;z-index:3}.ir-grade-header-inner{align-items:center;display:flex;flex-direction:column;gap:4px}.ir-grade-header-label{color:#2d4fe8;color:var(--blue-primary);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ir-grade-cell{background:#f5f7ff;border-right:2px solid #c7d2fe;left:0;min-width:82px;padding:6px 0!important;position:-webkit-sticky;position:sticky;text-align:center;width:82px;z-index:1}.ir-grade-cell:has(.ir-grade-cb:checked){background:#dcfce7;border-right-color:#86efac}.ir-grade-cb{accent-color:#2d4fe8;accent-color:var(--blue-primary);cursor:pointer;display:block;height:16px;margin:0 auto;width:16px}.grades-tbl thead tr.header-row th{background:#f9fafb;background:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.grades-tbl thead th.name-col-g{background:#f9fafb;background:var(--gray-50);min-width:170px;padding-left:14px;text-align:left}.meta-row td{background:#fafafa;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:5px}.meta-row td.meta-label{color:#6b7280;color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.05em;padding-left:14px;text-align:left;text-transform:uppercase}.meta-row td.stage-val{color:#374151;color:var(--gray-700);font-size:12px;font-weight:600}.meta-row td.score-val{color:#2d4fe8;color:var(--blue-primary);font-size:12px;font-weight:700}.meta-row td.score-val.score-high{font-size:13px}.grades-tbl tbody td.name-col-g{color:#1f2937;color:var(--gray-800);font-size:13px;font-weight:600;padding-left:14px;text-align:left}.grades-tbl tbody tr:hover td{background:#f5f7ff}.grades-tbl tbody tr.stripe-red-g td.name-col-g{border-left:4px solid #dc2626;border-left:4px solid var(--cell-red-dk);padding-left:10px}.roster-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);flex-shrink:0;padding:18px 24px 0}.roster-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px 24px}.roster-title{color:#111827;color:var(--gray-900);font-size:20px;font-weight:800;margin-bottom:14px}.subtab-bar{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);display:flex;margin-bottom:20px}.subtab{background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;color:var(--gray-500);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;font-weight:500;margin-bottom:-2px;padding:9px 18px;transition:color .15s}.subtab.active,.subtab:hover{color:#2d4fe8;color:var(--blue-primary)}.subtab.active{border-bottom-color:#2d4fe8;border-bottom-color:var(--blue-primary);font-weight:600}.roster-top-row{gap:14px;margin-bottom:18px}.ext-accounts-bar,.roster-top-row{align-items:center;display:flex;flex-wrap:wrap}.ext-accounts-bar{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--r-md);gap:16px;margin-bottom:12px;padding:8px 14px}.ext-label{color:#6b7280;color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ext-cb-item{align-items:center;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px}.ext-cb-item input{accent-color:#2d4fe8;accent-color:var(--blue-primary);height:14px;width:14px}.bulk-card{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--r-lg);margin-bottom:16px;padding:14px}.bulk-title{color:#6b7280;color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.bulk-textarea{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);color:#374151;color:var(--gray-700);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;min-height:56px;outline:none;padding:8px 10px;resize:vertical;width:100%}.bulk-textarea:focus{border-color:#2d4fe8;border-color:var(--blue-primary)}.roster-tbl{border-collapse:collapse;font-size:13px;width:100%}.roster-tbl thead th{background:#f9fafb;background:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase}.roster-tbl tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:9px 10px;vertical-align:middle}.roster-tbl tbody tr:hover td{background:#f9fafb;background:var(--gray-50)}.inline-date{background:transparent;border:none;border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--gray-300);color:#2d4fe8;color:var(--blue-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;outline:none;padding:2px 4px;width:120px}.tag{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.tag-green{background:#dcfce7;color:#15803d}.tag-red{background:#fee2e2;color:#b91c1c}.tag-gray{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}.tag-blue{background:#eef2ff;background:var(--blue-light);color:#2d4fe8;color:var(--blue-primary)}.x-btn{background:none;border:none;border-radius:3px;color:#dc2626;color:var(--cell-red-dk);cursor:pointer;font-size:14px;padding:2px 5px}.x-btn:hover{background:#fee2e2}.journey-tbl{border-collapse:collapse;font-size:13px;width:100%}.journey-tbl thead th{background:#f9fafb;background:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase}.journey-tbl tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:9px 10px;vertical-align:middle}.journey-tbl tbody tr.add-row td{background:#eef2ff;background:var(--blue-light)}.add-row-select{background:#fff}.add-row-input,.add-row-select{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--r-sm);color:#374151;color:var(--gray-700);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;height:30px;padding:0 8px}.add-row-input{width:140px}.log-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);flex-shrink:0;padding:18px 24px 14px}.log-title{color:#111827;color:var(--gray-900);font-size:20px;font-weight:800}.log-subtitle{color:#9ca3af;color:var(--gray-400);font-size:13px;margin-top:2px}.log-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-bottom:14px}.log-body{flex:1 1;overflow-y:auto;padding:16px 24px}.log-entry{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--r-lg);display:flex;gap:14px;margin-bottom:10px;padding:16px;transition:box-shadow .15s}.log-entry:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.log-entry.le-flagged{border-left:4px solid #dc2626;border-left:4px solid var(--cell-red-dk)}.log-entry.le-grade{border-left:4px solid #d97706}.log-entry.le-conduct{border-left:4px solid #7c3aed}.log-entry.le-note{border-left:4px solid #2d4fe8;border-left:4px solid var(--blue-primary)}.le-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.le-body{flex:1 1}.le-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px}.le-learner{color:#111827;color:var(--gray-900);font-size:14px;font-weight:700}.le-learner-email{font-weight:400;margin-left:4px}.le-learner-email,.le-meta{color:#9ca3af;color:var(--gray-400);font-size:11px}.le-meta strong{color:#4b5563;color:var(--gray-600)}.le-text{color:#374151;color:var(--gray-700);font-size:13px;line-height:1.5;margin-bottom:8px}.le-tags{display:flex;flex-wrap:wrap;gap:5px}.le-tag{border-radius:999px;font-size:10px;font-weight:700;padding:2px 8px}.le-tag.att{background:#fee2e2;color:#dc2626;color:var(--cell-red-dk)}.le-tag.grade{background:#fef3c7;color:#d97706}.le-tag.conduct{background:#f5f3ff;color:#7c3aed}.le-tag.adm{background:#ecfdf5;color:#059669}.le-context-pill{background:#f3f4f6;background:var(--gray-100);border-radius:999px;color:#6b7280;color:var(--gray-500);font-size:11px;padding:2px 8px;white-space:nowrap}.modal-overlay{align-items:center;background:rgba(0,0,0,.45);display:none;inset:0;justify-content:center;position:fixed;z-index:500}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:8px;border-radius:var(--r-lg);box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:95vw;overflow:hidden;width:520px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px 20px}.modal-title{color:#111827;color:var(--gray-900);font-size:15px;font-weight:700}.modal-close{background:none;border:none;color:#9ca3af;color:var(--gray-400);cursor:pointer;font-size:20px;line-height:1;padding:2px 6px}.modal-close:hover{color:#374151;color:var(--gray-700)}.modal-body{max-height:70vh;overflow-y:auto;padding:20px}.modal-section{margin-bottom:20px}.modal-section-title{color:#6b7280;color:var(--gray-500);font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.scale-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.scale-row input[type=text]{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--r-sm);color:#374151;color:var(--gray-700);flex:1 1;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:32px;outline:none;padding:0 9px}.scale-row input[type=text]:focus{border-color:#2d4fe8;border-color:var(--blue-primary)}.scale-row input[type=number]{border:1px solid #dc2626;border:1px solid var(--cell-red-dk);border-radius:4px;border-radius:var(--r-sm);color:#dc2626;color:var(--cell-red-dk);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:32px;outline:none;padding:0 9px;width:72px}.scale-row-empty input[type=number],.scale-row-empty input[type=text]{border-color:#e5e7eb;border-color:var(--gray-200);color:#9ca3af;color:var(--gray-400)}.scale-arrow{color:#2d4fe8;color:var(--blue-primary);flex-shrink:0;font-size:16px;font-weight:700}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label{color:#4b5563;color:var(--gray-600);font-size:12px;font-weight:600}.form-input{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);color:#374151;color:var(--gray-700);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:34px;outline:none;padding:0 10px}.form-input:focus{border-color:#2d4fe8;border-color:var(--blue-primary);box-shadow:0 0 0 2px rgba(45,79,232,.1)}.form-checks{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.form-cb{align-items:center;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:13px;gap:5px}.form-cb input{accent-color:#2d4fe8;accent-color:var(--blue-primary);height:14px;width:14px}.comment-modal{width:500px}.cm-learner-header{background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);gap:12px;padding:12px 20px}.cm-avatar,.cm-learner-header{align-items:center;display:flex}.cm-avatar{background:#2d4fe8;background:var(--blue-primary);border-radius:50%;color:#fff;flex-shrink:0;height:36px;justify-content:center;width:36px}.cm-avatar,.cm-learner-name{font-size:14px;font-weight:700}.cm-learner-name{color:#111827;color:var(--gray-900)}.cm-learner-email{color:#9ca3af;color:var(--gray-400);font-size:11px}.flag-row{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px}.flag-row-label{color:#4b5563;color:var(--gray-600);font-size:12px;font-weight:700;white-space:nowrap}.flag-chip{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);border-radius:999px;color:#6b7280;color:var(--gray-500);cursor:pointer;display:flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:600;gap:5px;padding:4px 12px;transition:all .15s}.flag-chip:hover{border-color:#9ca3af;border-color:var(--gray-400);color:#374151;color:var(--gray-700)}.flag-chip.af-att{background:#fee2e2;border-color:#dc2626;border-color:var(--cell-red-dk);color:#dc2626;color:var(--cell-red-dk)}.flag-chip.af-grade{background:#fef3c7;border-color:#d97706;color:#d97706}.flag-chip.af-conduct{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.flag-chip.af-admin{background:#ecfdf5;border-color:#059669;color:#059669}.flag-chip svg{height:12px;width:12px}.comment-log{max-height:200px;overflow-y:auto;padding:14px 20px}.comment-log-empty{color:#9ca3af;color:var(--gray-400);font-size:13px;font-style:italic;padding:20px 0;text-align:center}.comment-entry{display:flex;gap:10px;margin-bottom:14px}.comment-entry:last-child{margin-bottom:0}.ce-avatar{align-items:center;background:#2d4fe8;background:var(--blue-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;margin-top:1px;width:28px}.ce-bubble{flex:1 1}.ce-meta{color:#9ca3af;color:var(--gray-400);font-size:11px;margin-bottom:3px}.ce-meta strong{color:#374151;color:var(--gray-700);font-weight:600}.ce-text{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:0 6px 6px 6px;border-radius:0 var(--r-md) var(--r-md) var(--r-md);color:#1f2937;color:var(--gray-800);font-size:13px;line-height:1.5;padding:8px 11px}.ce-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ce-flag-tag{border-radius:999px;font-size:10px;font-weight:700;padding:2px 7px}.ce-flag-tag.att{background:#fee2e2;color:#dc2626;color:var(--cell-red-dk)}.ce-flag-tag.grade{background:#fef3c7;color:#d97706}.ce-flag-tag.conduct{background:#f5f3ff;color:#7c3aed}.ce-flag-tag.adm{background:#ecfdf5;color:#059669}.comment-compose{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px;padding:12px 20px}.comment-textarea{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);color:#374151;color:var(--gray-700);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;line-height:1.5;min-height:72px;outline:none;padding:9px 11px;resize:none;width:100%}.comment-textarea:focus{border-color:#2d4fe8;border-color:var(--blue-primary);box-shadow:0 0 0 2px rgba(45,79,232,.1)}.comment-compose-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.char-hint{color:#9ca3af;color:var(--gray-400);font-size:11px}.grade-view-tabs{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;padding:10px 0 0}.gvt-btn{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;color:var(--gray-500);cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;margin-bottom:-2px;padding:7px 14px;transition:color .12s,border-color .12s}.gvt-btn svg{height:13px;width:13px}.gvt-btn.gvt-active,.gvt-btn:hover{color:#2d4fe8;color:var(--blue-primary)}.gvt-btn.gvt-active{border-bottom-color:#2d4fe8;border-bottom-color:var(--blue-primary);font-weight:700}.gvt-context{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--r-md);color:#9ca3af;color:var(--gray-400);display:none;font-size:11px;margin-left:auto;padding:4px 10px;white-space:nowrap}.course-score-th{background:#1e2533!important;border-left:2px solid #334155!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;min-width:70px;text-align:center!important;z-index:2}.course-score-td,.course-score-th{position:-webkit-sticky;position:sticky;right:0}.course-score-td{background:#1e2533;border-left:2px solid #334155;color:#fff;font-size:12px;font-weight:800;text-align:center;z-index:1}.cs-grn{color:#4ade80}.cs-ylw{color:#fbbf24}.cs-red{color:#f87171}.course-view-wrap{display:none;flex:1 1;overflow-x:auto}table.course-tbl{border-collapse:collapse;font-size:12px;min-width:700px;width:100%}.course-tbl thead th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 6px;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.course-tbl thead th,.course-tbl thead th.name-col-c{background:#f9fafb;background:var(--gray-50);position:-webkit-sticky;position:sticky}.course-tbl thead th.name-col-c{left:138px;min-width:170px;padding-left:14px;text-align:left;z-index:3}.course-tbl tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:7px 6px;text-align:center;vertical-align:middle}.course-tbl tbody td.name-col-c{background:#fff;left:138px;padding-left:14px;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.course-tbl tbody tr:hover td{background:#f5f7ff}.cs-pill{align-items:center;border-radius:6px;border-radius:var(--r-md);display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;min-width:52px;padding:0 8px}.cs-pill-grn{background:#dcfce7;color:#15803d}.cs-pill-ylw{background:#fef3c7;color:#d97706}.cs-pill-red{background:#fee2e2;color:#b91c1c}.cs-pill-blk{background:#f3f4f6;background:var(--gray-100);color:#6b7280;color:var(--gray-500)}.course-approve-cb{accent-color:#059669;cursor:pointer;display:block;height:15px;margin:0 auto;width:15px}.pathway-total-th{background:#1e2533!important;border-left:3px solid #4338ca!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.05em!important;min-width:90px;text-align:center!important;z-index:3}.pathway-total-td,.pathway-total-th{position:-webkit-sticky;position:sticky;right:0}.pathway-total-td{background:#1e2533;border-left:3px solid #4338ca;text-align:center;z-index:1}.pathway-pct{align-items:center;display:inline-flex;flex-direction:column;gap:1px;justify-content:center}.pathway-pct-val{color:#fff;font-size:14px;font-weight:800}.pathway-pct-val.pp-grn{color:#4ade80}.pathway-pct-val.pp-ylw{color:#fbbf24}.pathway-pct-val.pp-red{color:#f87171}.pathway-pct-lbl{color:#94a3b8;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.course-group-hdr td{background:#eef2ff;border-top:2px solid #c7d2fe;color:#2d4fe8;color:var(--blue-primary);font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 14px!important;text-transform:uppercase}.pathway-view-wrap{display:none;flex:1 1;overflow-x:auto}table.pathway-tbl{border-collapse:collapse;font-size:12px;min-width:600px;width:100%}.pathway-tbl thead th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 6px;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.pathway-tbl thead th,.pathway-tbl thead th.name-col-p{background:#f9fafb;background:var(--gray-50);position:-webkit-sticky;position:sticky}.pathway-tbl thead th.name-col-p{left:138px;min-width:170px;padding-left:14px;text-align:left;z-index:3}.pathway-tbl tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:8px 6px;text-align:center;vertical-align:middle}.pathway-tbl tbody td.name-col-p{background:#fff;left:138px;padding-left:14px;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.pathway-tbl tbody tr:hover td{background:#f5f7ff}.pathway-badge{background:#eef2ff;background:var(--blue-light);border-radius:999px;color:#2d4fe8;color:var(--blue-primary);display:inline-block;font-size:10px;font-weight:700;margin-bottom:2px;padding:1px 7px}.pway-bar-wrap{align-items:center;display:flex;gap:6px}.pway-bar-bg{background:#e5e7eb;background:var(--gray-200);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.pway-bar-fill{border-radius:999px;height:100%}.pway-bar-grn{background:#22c55e}.pway-bar-ylw{background:#eab308}.pway-bar-red{background:#ef4444}.pway-pct{flex-shrink:0;font-size:12px;font-weight:800;text-align:right;width:36px}.program-total-th{background:#1e2533!important;border-left:3px solid #4338ca!important;color:#fff!important;font-size:10px!important;font-weight:700!important;min-width:100px;text-align:center!important;z-index:3}.program-total-td,.program-total-th{position:-webkit-sticky;position:sticky;right:0}.program-total-td{background:#1e2533;border-left:3px solid #4338ca;padding:8px 10px!important;text-align:center;z-index:1}.prog-score{display:block;font-size:18px;font-weight:800;line-height:1.1}.prog-score-grn{color:#4ade80}.prog-score-ylw{color:#fbbf24}.prog-score-red{color:#f87171}.prog-score-lbl{color:#94a3b8;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.pathway-approve-row{background:#f0f4ff;border-top:2px solid #c7d2fe}.pathway-approve-row td{color:#2d4fe8;color:var(--blue-primary);font-size:11px;font-weight:600;padding:6px 10px!important}.pathway-approve-btn{align-items:center;background:#fff;border:1px solid #2d4fe8;border:1px solid var(--blue-primary);border-radius:4px;border-radius:var(--r-sm);color:#2d4fe8;color:var(--blue-primary);cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:10px;font-weight:700;gap:4px;height:24px;padding:0 9px}.pathway-approve-btn.approved{background:#2d4fe8;background:var(--blue-primary);border-color:#2d4fe8;border-color:var(--blue-primary);color:#fff}.pathway-approve-btn svg{height:10px;width:10px}.gvt-btn.gvt-signoff{border-left:1px solid #e5e7eb;border-left:1px solid var(--gray-200);margin-left:6px;padding-left:18px}.gvt-btn.gvt-signoff.gvt-active{border-bottom-color:#059669;color:#059669}.gvt-btn.gvt-signoff:hover{color:#059669}.signoff-subbar{align-items:center;background:#ecfdf5;border-bottom:1px solid #6ee7b7;display:none;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 14px}.signoff-subbar.visible{display:flex}.signoff-sub-label{font-weight:700}.signoff-sub-label,.so-btn{color:#065f46;font-size:11px;white-space:nowrap}.so-btn{background:#fff;border:1.5px solid #6ee7b7;border-radius:999px;cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-weight:600;padding:4px 12px;transition:all .12s}.so-btn.so-active{background:#059669;border-color:#059669;color:#fff}.so-btn:hover:not(.so-active){background:#ecfdf5}.grade-submit-bar{align-items:center;background:#1e2533;display:none;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:9px 16px}.grade-submit-bar.visible,.gsb-left{display:flex}.gsb-left{align-items:center;flex:1 1;flex-wrap:wrap;gap:10px}.gsb-label{color:#94a3b8;font-size:11px;font-weight:700;white-space:nowrap}.gsb-context{color:#fff;font-size:12px;font-weight:700}.gsb-status{align-items:center;border-radius:999px;display:flex;font-size:11px;font-weight:600;gap:5px;padding:3px 9px;white-space:nowrap}.gsb-status.pending{background:#fef3c7;color:#d97706}.gsb-status.ready{background:#dcfce7;color:#15803d}.gsb-status.submitted{background:#ede9fe;color:#6d28d9}.gsb-uni-select{-webkit-appearance:none;appearance:none;background:#334155;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid #4b5563;border-radius:4px;border-radius:var(--r-sm);color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;height:28px;outline:none;padding:0 24px 0 8px}.gsb-right{align-items:center;display:flex;flex-shrink:0;gap:7px}.gsb-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;font-weight:700;gap:5px;height:30px;padding:0 12px;white-space:nowrap}.gsb-btn svg{flex-shrink:0;height:12px;width:12px}.gsb-download{background:#334155;border:1px solid #4b5563;color:#cbd5e1}.gsb-download:hover{background:#475569;color:#fff}.gsb-learner{background:#4338ca;color:#fff}.gsb-learner:hover{background:#3730a3}.gsb-submit{background:#059669;color:#fff}.gsb-submit:hover{background:#047857}.gsb-submit-disabled{background:#1f4037;color:#6ee7b7;cursor:not-allowed;opacity:.6}.signoff-view-wrap{display:none;flex:1 1;overflow-x:auto}table.signoff-tbl{border-collapse:collapse;font-size:12px;min-width:750px;width:100%}.signoff-tbl thead th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.signoff-tbl thead th,.signoff-tbl thead th.name-col-so{background:#f9fafb;background:var(--gray-50);position:-webkit-sticky;position:sticky}.signoff-tbl thead th.name-col-so{left:138px;min-width:170px;padding-left:14px;text-align:left;z-index:3}.signoff-tbl tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:9px 8px;text-align:center;vertical-align:middle}.signoff-tbl tbody td.name-col-so{background:#fff;left:138px;padding-left:14px;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.signoff-tbl tbody tr:hover td{background:#f5f7ff}.so-grade{align-items:center;border-radius:6px;border-radius:var(--r-md);display:inline-flex;flex-direction:column;gap:2px;min-width:60px;padding:4px 10px}.so-grade-pct{font-size:15px;font-weight:800;line-height:1}.so-grade-pts{color:inherit;font-size:9px;font-weight:500;opacity:.75}.so-grade-letter{font-size:10px;font-weight:700;margin-top:1px}.so-pass{background:#dcfce7;color:#15803d}.so-warn{background:#fef3c7;color:#d97706}.so-fail{background:#fee2e2;color:#b91c1c}.so-none{background:#f3f4f6;background:var(--gray-100);color:#6b7280;color:var(--gray-500)}.pf-override{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:10px;font-weight:700;gap:5px;padding:3px 9px}.pf-pass{background:#dcfce7;color:#15803d}.pf-fail{background:#fee2e2;color:#b91c1c}.pf-override:hover{opacity:.8}.flag-np-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--r-sm);color:#9ca3af;color:var(--gray-400);cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:10px;font-weight:600;gap:4px;height:24px;padding:0 8px;transition:all .12s;white-space:nowrap}.flag-np-btn.flagged,.flag-np-btn:hover{background:#fef2f2;border-color:#dc2626;border-color:var(--cell-red-dk);color:#dc2626;color:var(--cell-red-dk)}.so-verified-cell{text-align:center;width:70px}.so-verified-cb{accent-color:#059669;cursor:pointer;height:15px;width:15px}.signoff-approval-bar{align-items:center;background:#ecfdf5;border-top:2px solid #6ee7b7;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:12px;padding:10px 16px}.soa-label{color:#065f46;font-weight:700}.soa-count{color:#4b5563;color:var(--gray-600)}.soa-count strong{color:#111827;color:var(--gray-900)}.soa-btns{display:flex;gap:6px;margin-left:auto}.soa-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;font-weight:700;gap:4px;height:28px;padding:0 12px}.soa-btn svg{height:11px;width:11px}.soa-approve{background:#059669;color:#fff}.soa-approve:hover{background:#047857}.soa-clear{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.soa-clear:hover{background:#f9fafb;background:var(--gray-50)}.submit-modal{width:520px}.submit-modal-header-band{align-items:center;background:#065f46;color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.submit-modal-title{font-size:15px;font-weight:700}.submit-modal-subtitle{color:#6ee7b7;font-size:11px;margin-top:2px}.submit-checklist{list-style:none;margin:0;padding:0}.submit-checklist li{align-items:flex-start;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);color:#374151;color:var(--gray-700);display:flex;font-size:13px;gap:10px;padding:10px 0}.submit-checklist li:last-child{border-bottom:none}.submit-checklist li .sc-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.sc-ok{background:#dcfce7;color:#15803d}.sc-warn{background:#fef3c7;color:#d97706}.sc-fail{background:#fee2e2;color:#b91c1c}.sc-icon svg{height:11px;width:11px}.submit-format-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 4px}.sf-label{white-space:nowrap}.sf-btn,.sf-label{color:#4b5563;color:var(--gray-600);font-size:12px;font-weight:600}.sf-btn{background:#fff;border:1.5px solid #d1d5db;border:1.5px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);padding:5px 14px}.sf-btn.sf-active{background:#059669;border-color:#059669;color:#fff}.sf-btn:hover:not(.sf-active),.submit-note{background:#f9fafb;background:var(--gray-50)}.submit-note{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--r-md);color:#9ca3af;color:var(--gray-400);font-size:11px;line-height:1.5;margin-top:10px;padding:8px 12px}.so-blocked-row{background:#fffbeb!important;outline:2px solid #fde68a;outline-offset:-2px}.so-blocked-row td{opacity:.8}.so-blocked-row .so-approve-cb{accent-color:#d1d5db;accent-color:var(--gray-300);cursor:not-allowed}.so-block-badge{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;color:#d97706;display:inline-flex;font-size:9px;font-weight:700;gap:4px;margin-top:2px;padding:1px 5px;white-space:nowrap}.gsb-submit{box-shadow:0 0 0 0 rgba(5,150,105,.4);font-size:13px!important;font-weight:800!important;height:36px!important;letter-spacing:.02em;padding:0 18px!important}.gsb-submit:not(.gsb-submit-disabled){-webkit-animation:submit-pulse 2s ease-in-out infinite;animation:submit-pulse 2s ease-in-out infinite}@-webkit-keyframes submit-pulse{0%,to{box-shadow:0 0 0 0 rgba(5,150,105,.4)}50%{box-shadow:0 0 0 7px rgba(5,150,105,0)}}@keyframes submit-pulse{0%,to{box-shadow:0 0 0 0 rgba(5,150,105,.4)}50%{box-shadow:0 0 0 7px rgba(5,150,105,0)}}.gsb-submit-disabled{-webkit-animation:none!important;animation:none!important;background:#1f4037!important;box-shadow:none!important;color:#6ee7b7!important;cursor:not-allowed!important;font-size:13px!important;height:36px!important;opacity:.55!important}.block-popup-overlay{align-items:center;background:rgba(0,0,0,.5);display:none;inset:0;justify-content:center;position:fixed;z-index:600}.block-popup-overlay.open{display:flex}.block-popup{background:#fff;border-radius:8px;border-radius:var(--r-lg);box-shadow:0 20px 60px rgba(0,0,0,.25);max-width:95vw;overflow:hidden;width:460px}.block-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:10px;padding:16px 20px}.block-popup-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.bpi-warn{background:#fef3c7}.bpi-warn svg{stroke:#d97706}.bpi-block{background:#fee2e2}.bpi-block svg{stroke:#dc2626;stroke:var(--cell-red-dk)}.block-popup-title{color:#111827;color:var(--gray-900);font-size:15px;font-weight:700}.block-popup-subtitle{color:#6b7280;color:var(--gray-500);font-size:12px;margin-top:2px}.block-popup-body{padding:18px 20px}.block-popup-list{list-style:none;margin:0;padding:0}.block-popup-list li{align-items:flex-start;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);color:#374151;color:var(--gray-700);display:flex;font-size:13px;gap:9px;padding:8px 0}.block-popup-list li:last-child{border-bottom:none}.bpl-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.bpl-warn{background:#fef3c7;color:#d97706;font-size:11px}.bpl-fail{background:#fee2e2;color:#dc2626;color:var(--cell-red-dk);font-size:11px}.block-popup-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.so-flagged-row{background:#fef9f0!important}.so-flagged-row td.name-col-so{border-left:3px solid #f59e0b!important}.final-col-header{background:#fff8f0!important;border-right:2px solid #fde68a!important;left:82px;min-width:68px!important;padding:6px 4px!important;position:-webkit-sticky;position:sticky;text-align:center!important;width:68px!important;z-index:3}.final-col-header-inner{align-items:center;display:flex;flex-direction:column;gap:4px}.final-col-header-label{color:#d97706;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.final-select-all-wrap{align-items:center;background:#fff;border:1px solid #fde68a;border-radius:4px;cursor:pointer;display:flex;gap:4px;margin-top:2px;padding:3px 5px}.final-select-all-wrap:hover{background:#fff8f0}.final-select-all-cb{accent-color:#d97706;cursor:pointer;flex-shrink:0;height:13px;width:13px}.final-select-all-label{color:#d97706;font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap}.final-col-cell{background:#fff8f0;border-right:2px solid #fde68a;left:82px;min-width:68px;padding:6px 0!important;position:-webkit-sticky;position:sticky;text-align:center;width:68px;z-index:1}.final-col-cell:has(.final-cb:checked){background:#ecfdf5;border-right-color:#6ee7b7}.final-cb{accent-color:#d97706;cursor:pointer;display:block;height:16px;margin:0 auto;width:16px}.final-grade-col-header{background:#fff8f0!important;border-right:2px solid #fde68a!important;min-width:68px!important;padding:6px 4px!important;vertical-align:middle!important;width:68px!important;z-index:3}.final-grade-col-cell,.final-grade-col-header{left:82px;position:-webkit-sticky;position:sticky}.final-grade-col-cell{background:#fff8f0;border-right:2px solid #fde68a;min-width:68px;padding:6px 0!important;text-align:center;width:68px;z-index:1}.final-grade-col-cell:has(.final-grade-cb:checked){background:#ecfdf5;border-right-color:#6ee7b7}.final-grade-cb{accent-color:#d97706;cursor:pointer;display:block;height:16px;margin:0 auto;width:16px}.att-tbl tbody td.name-col,.att-tbl thead th.name-col{left:150px!important}.ir-status-divider{background:#c7d2fe;flex-shrink:0;height:20px;margin:0 4px;width:1px}.final-status-label,.outstanding-badge{color:#d97706;font-weight:700}.outstanding-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:3px;display:none;font-size:9px;margin-top:3px;padding:1px 5px;white-space:nowrap}tr.has-outstanding:not(.finalized) .outstanding-badge{display:inline-block}tr.has-outstanding.finalized .outstanding-badge{display:none}tr.has-outstanding:not(.finalized) td.name-col-g{color:#1a1a1a;color:var(--grade-black)}.actions-th{min-width:140px;text-align:center!important;width:140px}.actions-td{padding:8px 10px!important;text-align:center;vertical-align:middle}.action-trigger{align-items:center;background:#2d4fe8;background:var(--blue-primary);border:none;border-radius:6px;border-radius:var(--r-md);color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;font-weight:700;gap:5px;height:28px;padding:0 11px;transition:background .15s;white-space:nowrap}.action-trigger:hover{background:#1d3ed8;background:var(--blue-hover)}.action-trigger.locked{background:#f3f4f6;background:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);color:#9ca3af;color:var(--gray-400);cursor:not-allowed}.action-trigger svg{flex-shrink:0;height:12px;width:12px}.lock-icon{font-size:11px;opacity:.5}.action-modal-inner{width:480px}.action-modal-learner{align-items:center;background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:12px;padding:14px 20px}.action-modal-avatar{align-items:center;background:#dc2626;background:var(--cell-red-dk);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.action-modal-name{color:#111827;color:var(--gray-900);font-size:14px;font-weight:700}.action-modal-meta{color:#9ca3af;color:var(--gray-400);font-size:11px;margin-top:2px}.action-modal-risk{align-items:flex-end;display:flex;flex-direction:column;gap:3px;margin-left:auto}.action-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:16px 20px}.action-section-title{color:#9ca3af;color:var(--gray-400);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.action-row{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--r-md);cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,background .15s}.action-row:last-child{margin-bottom:0}.action-row:hover{background:#eef2ff;background:var(--blue-light);border-color:#2d4fe8;border-color:var(--blue-primary)}.action-row.danger:hover{background:#fef2f2;border-color:#dc2626;border-color:var(--cell-red-dk)}.action-icon{align-items:center;border-radius:6px;border-radius:var(--r-md);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.action-icon svg{height:16px;width:16px}.ai-blue{background:#eef2ff;background:var(--blue-light)}.ai-blue svg{stroke:#2d4fe8;stroke:var(--blue-primary)}.ai-amber{background:#fef3c7}.ai-amber svg{stroke:#d97706}.ai-purple{background:#f5f3ff}.ai-purple svg{stroke:#7c3aed}.ai-red{background:#fee2e2}.ai-red svg{stroke:#dc2626;stroke:var(--cell-red-dk)}.ai-green{background:#ecfdf5}.ai-green svg{stroke:#059669}.action-text{flex:1 1}.action-label{color:#111827;color:var(--gray-900);font-size:13px;font-weight:600}.action-desc{color:#9ca3af;color:var(--gray-400);font-size:11px;margin-top:1px}.action-chevron{color:#d1d5db;color:var(--gray-300);font-size:14px}.action-divider{background:#f3f4f6;background:var(--gray-100);height:1px;margin:4px 0}.action-msg-area{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--r-md);display:none;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px}.action-msg-area.visible{display:flex}.action-msg-label{color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.action-msg-text{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--r-sm);color:#374151;color:var(--gray-700);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;line-height:1.5;min-height:80px;outline:none;padding:8px;resize:vertical;width:100%}.action-msg-text:focus{border-color:#2d4fe8;border-color:var(--blue-primary)}.action-msg-footer{display:flex;gap:6px;justify-content:flex-end}.cohort-manager-root.view-admin .admin-only{display:revert}.al-wrap{flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px 24px 40px}.al-header,.al-wrap{display:flex;gap:16px}.al-header{align-items:flex-end;flex-wrap:wrap}.al-title{font-size:20px;font-weight:800}.al-sub{color:#6b7280;color:var(--gray-500);font-size:12px;margin-top:2px;max-width:480px}.al-scope{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);display:flex;height:34px;overflow:hidden}.al-scope button{background:#fff;border:none;color:#374151;color:var(--gray-700);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;padding:0 14px}.al-scope button+button{border-left:1px solid #d1d5db;border-left:1px solid var(--gray-300)}.al-scope button.active{background:#2d4fe8;background:var(--blue-primary);color:#fff}.al-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--r-lg);overflow:hidden}.al-tbl{border-collapse:collapse;font-size:12.5px;width:100%}.al-tbl th{background:#f9fafb;background:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#6b7280;color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.06em;padding:9px 12px;text-align:left;text-transform:uppercase}.al-tbl td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:10px 12px;vertical-align:middle}.al-tbl tr:last-child td{border-bottom:none}.al-tbl tr.al-off td{opacity:.5}.al-tbl tbody tr:hover{background:#fafbff}.al-name{color:#2d4fe8;color:var(--blue-primary);cursor:pointer;font-weight:600}.al-name:hover{text-decoration:underline}.al-desc{color:#6b7280;color:var(--gray-500);font-size:11px;margin-top:2px}.al-toggle{background:#d1d5db;background:var(--gray-300);border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background .15s;width:34px}.al-toggle:after{background:#fff;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:left .15s;width:14px}.al-toggle.on{background:#22c55e;background:var(--cell-green)}.al-toggle.on:after{left:18px}.al-chip{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;margin:1px 3px 1px 0;padding:2px 8px;white-space:nowrap}.al-chip-cond{background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700);font-weight:500}.al-chip-cond b{color:#2d4fe8;color:var(--blue-primary);font-weight:600}.al-chip-and{background:none;color:#9ca3af;color:var(--gray-400);font-size:10px;font-weight:700;padding:0 1px}.al-chip-who{background:#eef2ff;background:var(--blue-light);color:#2d4fe8;color:var(--blue-primary)}.al-chip-att{background:#f3e8ff;color:#7c3aed}.al-chip-gr{background:#fff7ed;color:#c2410c}.al-chip-trig{background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700)}.al-flagcell-y{color:#a16207}.al-flagcell-r,.al-flagcell-y{font-size:12px;font-weight:700}.al-flagcell-r{color:#dc2626;color:var(--cell-red-dk)}.al-trig-warm{color:#a16207;font-weight:700}.al-trig-hot{color:#dc2626;color:var(--cell-red-dk);font-weight:700}.al-icon-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--r-sm);color:#374151;color:var(--gray-700);cursor:pointer;font-size:13px;height:28px;line-height:1;width:28px}.al-icon-btn:hover{background:#f3f4f6;background:var(--gray-100)}.al-icon-btn.del:hover{background:#fee2e2;border-color:#dc2626;border-color:var(--cell-red-dk);color:#dc2626;color:var(--cell-red-dk)}.al-foot{background:#f9fafb;background:var(--gray-50);border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:11px;gap:18px;padding:8px 14px}.al-flag{align-items:center;border-radius:10px;cursor:default;display:inline-flex;font-size:10px;font-weight:700;gap:3px;margin-top:3px;padding:1px 7px;white-space:nowrap}.al-flag-y{background:#fef9c3;color:#a16207}.al-flag-r{background:#fee2e2;color:#dc2626;color:var(--cell-red-dk)}.al-strip{align-items:center;background:#eef2ff;background:var(--blue-light);border:1px solid #c7d2fe;border-radius:6px;border-radius:var(--r-md);color:#3730a3;display:flex;font-size:12px;gap:8px;margin-bottom:14px;padding:8px 12px}.al-strip a{color:#2d4fe8;color:var(--blue-primary);cursor:pointer;font-weight:700;margin-left:auto;white-space:nowrap}.al-strip a:hover{text-decoration:underline}.al-modal{max-width:95vw;width:720px}.al-presets{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:14px}.al-preset{background:#fff;border:1px dashed #d1d5db;border:1px dashed var(--gray-300);border-radius:12px;color:#2d4fe8;color:var(--blue-primary);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11.5px;padding:3px 10px}.al-preset:hover{background:#eef2ff;background:var(--blue-light);border-style:solid}.al-frow{display:flex;gap:12px;margin-bottom:14px}.al-fcol{display:flex;flex:1 1;flex-direction:column;gap:4px}.al-step{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px}.al-step-tag{align-items:center;display:flex;gap:8px;margin-bottom:10px}.al-kw{background:#1e2533;background:var(--nav-bg);border-radius:4px;border-radius:var(--r-sm);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px}.al-step-tag small{color:#6b7280;color:var(--gray-500);font-size:11.5px}.al-cond{align-items:center;display:flex;gap:8px;margin-bottom:8px}.al-cond .al-and{color:#6b7280;color:var(--gray-500);flex-shrink:0;font-size:10px;font-weight:700;text-align:center;width:28px}.al-cond select.al-f{flex:2.2 1}.al-cond select.al-o{flex:1.5 1}.al-v{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--r-md);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:34px;padding:0 10px}.al-cond input.al-v{flex:1.2 1;min-width:0}.al-cond-x{background:none;border:none;color:#6b7280;color:var(--gray-500);cursor:pointer;flex-shrink:0;font-size:14px;padding:0;width:14px}.al-cond-x:hover{color:#dc2626;color:var(--cell-red-dk)}.al-addcond{background:none;border:none;color:#2d4fe8;color:var(--blue-primary);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:600;padding:0}.al-addcond:disabled{color:#d1d5db;color:var(--gray-300);cursor:default}.al-who{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.al-who-chip{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:14px;color:#374151;color:var(--gray-700);cursor:pointer;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;padding:5px 12px}.al-who-chip.sel{background:#eef2ff;background:var(--blue-light);border-color:#2d4fe8;border-color:var(--blue-primary);color:#2d4fe8;color:var(--blue-primary);font-weight:600}.al-check{align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:12.5px;gap:8px;margin-top:8px}.al-check input{accent-color:#2d4fe8;accent-color:var(--blue-primary);height:15px;width:15px}.overview_ssohome{align-items:center;background-color:#2931b5;border-radius:8px;display:block;margin:auto;text-align:center;width:50%}.sl-bubble5{left:46%;position:absolute;top:50%}