@keyframes tutor-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tutor-fade-in{to{opacity:1}}@keyframes tutor-fade-out{to{opacity:0}}@keyframes tutor-slide-in-up{to{opacity:1;transform:translateY(0)}}@keyframes tutor-slide-in-down{to{opacity:1;transform:translateY(0)}}@keyframes tutor-slide-in-left{to{opacity:1;transform:translate(0)}}@keyframes tutor-slide-in-right{to{opacity:1;transform:translate(0)}}@keyframes tutor-scale-in{to{opacity:1;transform:scale(1)}}@keyframes tutor-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes tutor-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tutor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tutor-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes tutor-button-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes tutor-button-pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.4;transform:translate(-50%,-50%)scale(.9)}}.tutor-analytics-students-filter-options{border-bottom:1px solid var(--tutor-border-idle);flex-flow:row;justify-content:space-between;align-items:center;gap:6px;padding:12px 16px;display:flex}.tutor-analytics-students-filter-options :first-child{flex:1}@media (max-width:576px){.tutor-analytics-students-filter-options{grid-template-columns:1fr auto;grid-template-areas:"course sort""search date";row-gap:16px;display:grid}.tutor-analytics-students-filter-options :first-child{grid-area:course}.tutor-analytics-students-filter-options :nth-child(2){grid-area:search}.tutor-analytics-students-filter-options :nth-child(3){grid-area:date}.tutor-analytics-students-filter-options :nth-child(4){grid-area:sort}}.tutor-analytics-students-form{flex-flow:row;justify-content:space-between;align-items:center;gap:4px;display:flex}.tutor-analytics-students-search .tutor-input-field .tutor-input{padding:4px}.tutor-analytics-students .tutor-analytics-students-mobile-label{display:none}@media (max-width:576px){.tutor-analytics-students .tutor-table-wrapper{overflow:hidden}.tutor-analytics-students .tutor-table{min-width:auto}.tutor-analytics-students .tutor-table thead{display:none}.tutor-analytics-students .tutor-table tbody,.tutor-analytics-students .tutor-table td{width:100%;display:block}.tutor-analytics-students .tutor-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student student""registered registered""courses courses""actions actions";align-items:end;column-gap:12px;padding:12px;display:grid}.tutor-analytics-students .tutor-table tr:not(:last-child){border-bottom:1px solid var(--tutor-border-idle)}.tutor-analytics-students .tutor-table td{border-bottom:0;padding:0}.tutor-analytics-students .tutor-table td:not(:first-child){flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.tutor-analytics-students .tutor-table td:first-child{grid-area:student}.tutor-analytics-students .tutor-table td:nth-child(2){grid-area:registered;margin-top:8px}.tutor-analytics-students .tutor-table td:nth-child(3){grid-area:courses;margin-top:2px}.tutor-analytics-students .tutor-table td:last-child{grid-area:actions;justify-content:end;align-self:center;margin-top:8px}.tutor-analytics-students .tutor-analytics-students-mobile-label{font-family:var(--tutor-font-family-body,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--tutor-text-subdued);font-size:.75rem;font-weight:400;line-height:1.25rem;display:inline-block}.tutor-analytics-students .tutor-analytics-list-buttons{visibility:visible;opacity:1;width:100%}.tutor-analytics-students .tutor-analytics-list-buttons a{--tutor-button-border-shadow-base:1px;--tutor-button-border-shadow-bottom:2px;font-size:.875rem;line-height:1.375rem}.tutor-analytics-students .tutor-analytics-list-buttons a:not([class*=tutor-btn-link]){min-height:34px;padding:6px 12px}.tutor-analytics-students .tutor-analytics-list-buttons a{width:100%}}.tutor-analytics-student-details .tutor-analytics-student-details-progress{position:relative}.tutor-analytics-student-details .tutor-analytics-student-details-progress-bar,.tutor-analytics-student-details .tutor-analytics-student-details-progress-button{flex-flow:row;justify-content:flex-start;align-items:center;gap:16px;padding:0;display:flex}.tutor-analytics-student-details .tutor-analytics-student-details-progress-bar{opacity:1}.tutor-analytics-student-details .tutor-analytics-student-details-progress-bar .tutor-progress-bar{width:140px}.tutor-analytics-student-details .tutor-analytics-student-details-progress-button{visibility:hidden;opacity:0;position:absolute;top:50%;transform:translateY(-50%)}.tutor-analytics-student-details .tutor-table tbody tr:hover .tutor-analytics-student-details-progress-bar{visibility:hidden;opacity:0}.tutor-analytics-student-details .tutor-table tbody tr:hover .tutor-analytics-student-details-progress-button{visibility:visible;opacity:1}@media (max-width:576px){.tutor-analytics-student-details .tutor-table-wrapper{overflow:hidden}.tutor-analytics-student-details .tutor-table{min-width:auto}.tutor-analytics-student-details .tutor-table thead{display:none}.tutor-analytics-student-details .tutor-table tbody,.tutor-analytics-student-details .tutor-table td{width:100%;display:block}.tutor-analytics-student-details .tutor-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"course course""progress actions";align-items:end;gap:12px;padding:12px;display:grid}.tutor-analytics-student-details .tutor-table tr:not(:last-child){border-bottom:1px solid var(--tutor-border-idle)}.tutor-analytics-student-details .tutor-table td{border-bottom:0;padding:0}.tutor-analytics-student-details .tutor-table td:first-child{grid-area:course}.tutor-analytics-student-details .tutor-table td:nth-child(2){grid-area:progress}.tutor-analytics-student-details .tutor-table td:nth-child(3){grid-area:actions;align-self:end}.tutor-analytics-student-details .tutor-analytics-student-details-progress-button{visibility:visible;opacity:1;margin-top:8px;position:static;transform:none}.tutor-analytics-student-details .tutor-analytics-student-details-progress-button button,.tutor-analytics-student-details .tutor-analytics-student-details-progress-bar .tutor-progress-bar{width:100%}}.tutor-analytics-course-image-wrapper{border-radius:4px;flex-shrink:0;width:74px;height:56px;overflow:hidden}.tutor-analytics-course-image{object-fit:cover;width:100%;height:100%}.tutor-analytics-course-progress-modal .tutor-analytics-course-image{border-radius:4px;flex-shrink:0;width:84px;height:64px;overflow:hidden}.tutor-analytics-course-progress-modal .tutor-analytics-course-image img{object-fit:cover;width:100%;height:100%}.tutor-analytics-course-progress-nav{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:2px;max-height:440px;padding:16px 8px;display:flex;overflow-y:auto}.tutor-analytics-course-progress-nav-topic{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:2px;display:flex}.tutor-analytics-course-progress-nav-topic .tutor-analytics-course-progress-nav-header{cursor:pointer;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex}.tutor-analytics-course-progress-nav-topic .tutor-analytics-course-progress-nav-header-progress-inner{border:1px solid var(--tutor-border-hover);background-color:var(--tutor-actions-gray-empty);border-radius:100%;width:16px;height:16px}.tutor-analytics-course-progress-nav-topic .tutor-analytics-course-progress-nav-header-title{font-family:var(--tutor-font-family-body,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--tutor-text-subdued);font-size:.875rem;font-weight:500;line-height:1.375rem}.tutor-analytics-course-progress-nav-topic .tutor-analytics-course-progress-nav-header-arrow{color:var(--tutor-icon-secondary);flex-flow:row;justify-content:center;align-items:center;margin-inline-start:auto;transition:transform .25s ease-in-out;display:flex}.tutor-analytics-course-progress-nav-topic .tutor-analytics-course-progress-nav-header-arrow.is-expanded{transform:rotate(180deg)}.tutor-analytics-course-progress-nav-topic.active .tutor-analytics-course-progress-nav-header-title{color:var(--tutor-text-primary)}.tutor-analytics-course-progress-nav .tutor-analytics-course-progress-nav-body{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:2px;padding-inline-start:30px;display:flex;position:relative}.tutor-analytics-course-progress-nav .tutor-analytics-course-progress-nav-item{flex-flow:row;justify-content:flex-start;align-items:stretch;gap:8px;padding-inline:12px;display:flex;position:relative}.tutor-analytics-course-progress-nav .tutor-analytics-course-progress-nav-item.active a{color:var(--tutor-text-primary)}.tutor-analytics-course-progress-nav .tutor-analytics-course-progress-nav-item.active:before{content:"";background-color:var(--tutor-actions-brand-primary);width:2px;height:30px;position:absolute;top:5px;left:-9px}.tutor-modal-content:has(.tutor-analytics-course-progress-modal){max-width:556px}.tutor-tooltip{z-index:100000!important}