@font-face{font-family:Mulish;src:url(/fonts/mulish/Mulish-VariableFont_wght.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/mulish/Mulish-Italic-VariableFont_wght.ttf)format("truetype");font-weight:200 1000;font-style:italic;font-display:swap}:root{--font-mullish:"Mulish", sans-serif}body{font-family:var(--font-mullish)}*,:before,:after{box-sizing:border-box}*{font:inherit;margin:0;padding:0}ul[class],ol[class]{list-style:none}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;background-color:#f8fafc;min-height:100vh;font-family:Mulish,Arial;line-height:1.5;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--menu-width:240px}.container{gap:8px;width:100%;margin:0 auto;display:flex}@media (width<=900px){.container{flex-direction:column;gap:0}}.field-error{color:#e11d48}.page-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.page-header h2{margin-top:0;margin-bottom:0;font-size:clamp(18px,2vw,22px);font-weight:700}.page-header .line-flex{align-items:center;gap:10px;display:flex}.page-header .button-back{color:#000;border-radius:10px;align-items:center;gap:4px;padding:8px 10px;text-decoration:none;transition:all .3s;display:inline-flex}.page-header .button-back:hover{background-color:#ebe9e9}@media (width<=900px){.page-header .button-back{padding:8px}.page-header .button-back span{display:none}.page-header{margin-top:10px}.page-header.desktop-only{display:none}}strong{font-weight:700}@media (width<=900px){.nav-pad{padding-top:60px}}.information-field h4{color:#01109c;-webkit-user-select:none;user-select:none;margin:0;font-size:16px}@keyframes HideList{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.custom-scroll{scrollbar-width:9px;-ms-overflow-style:none}.custom-scroll::-webkit-scrollbar{background:0 0;width:9px;height:9px}.custom-scroll::-webkit-scrollbar-thumb{background-color:#d8d8d8e3}.custom-scroll::-webkit-scrollbar-thumb:hover{background-color:#afaeaee3}.hidden-anchor{display:none}.mobile-section-title{margin-top:10px;font-size:14px;font-weight:800}.activities-page .activities-container{max-width:420px;margin:0 auto}.activities-page .dropdown-mensual-wrapper{width:90%;margin:0 auto 20px}.activities-page .dropdown-mensual-wrapper h1{margin-bottom:10px;font-weight:700}.activities-page .list-wrapper{min-height:200px;margin-top:10px;position:relative}.activities-page .list-wrapper .empty-state{text-align:center;border-radius:12px;padding:30px}.activities-page .tree-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;overflow:hidden}.activities-page .tree-group .tree-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.activities-page .tree-group .tree-header .arrow-icon{color:#798aa1;display:flex}.activities-page .tree-group .tree-header .header-content{flex:1}.activities-page .tree-group .tree-header .header-content .title-row{justify-content:space-between;align-items:center;display:flex}.activities-page .tree-group .tree-header .header-content .title-row h4{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.activities-page .tree-group .tree-header .header-content .title-row .points-badge{color:#475569;background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:500}.activities-page .tree-group .tree-header .header-content .date-text{color:#5777a5;margin-top:2px;font-size:.75rem}.activities-page .tree-group .tree-content{border-top:1px solid #f1f5f9;padding:0 16px 12px}.activities-page .tree-group .tree-content .no-tasks{color:#94a3b8;text-align:center;padding:12px 0;font-size:.85rem}.activities-page .tree-group .tree-content .tasks-list{padding-top:8px}.activities-page .tree-group .tree-content .tasks-list .task-item{border-bottom:1px solid #f8fafc;align-items:center;gap:12px;padding:10px 0;display:flex}.activities-page .tree-group .tree-content .tasks-list .task-item:last-child{border-bottom:none}.activities-page .tree-group .tree-content .tasks-list .task-item .task-initials{color:#64748b;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.activities-page .tree-group .tree-content .tasks-list .task-item .task-info{flex:1;min-width:0}.activities-page .tree-group .tree-content .tasks-list .task-item .task-info h3{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:500;overflow:hidden}.activities-page .tree-group .tree-content .tasks-list .task-item .task-info .task-date{color:#3a5983;margin-top:1px;font-size:.75rem}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper{text-align:right}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper .score{color:#0f172a;font-size:.85rem;font-weight:700}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper .score.pending{color:#94a3b8}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper .score .max-score{color:#94a3b8;font-size:.75rem;font-weight:400}.activities-page .exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.activities-page .exam-card .exam-icon{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.activities-page .exam-card .exam-info{flex:1}.activities-page .exam-card .exam-info h4{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.activities-page .exam-card .exam-info .exam-subtitle{color:#64748b;font-size:.75rem}.activities-page .exam-card .exam-score-wrapper{text-align:right}.activities-page .exam-card .exam-score-wrapper .score{color:#1e293b;font-size:1.1rem;font-weight:800}.activities-page .exam-card .exam-score-wrapper .score .max-score{color:#64748b;font-size:.8rem;font-weight:400}.activities-state-screen{padding-top:20px}.activities-state-screen .state-card{background:#fff;border-radius:10px;justify-content:center;max-width:420px;margin:40px auto;padding:20px;display:flex}.activities-state-screen .state-card.error h2{color:#dc143c;margin-top:0}.mobile-loading-full{background:#fff;justify-content:center;align-items:center;max-width:420px;height:90vh;padding:14px;display:flex}.mobile-login-screen{justify-content:center;align-items:center;height:100vh;display:flex}.mobile-login-card{background:#fff;border-radius:10px;flex-direction:column;align-items:center;max-width:420px;margin:40px auto;padding:10px;display:flex}.mobile-login-logo{border-radius:12px;width:100%;max-width:120px;height:auto;margin:0 auto 18px;display:block}.mobile-login-title{text-align:center;margin-top:0;font-size:1.5rem;font-weight:700}.mobile-login-form{width:100%}.mobile-error-text{color:#dc143c}.mobile-recovery-link{color:#003dc0;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:.9rem;text-decoration:underline}.mobile-login-actions{flex-direction:column;justify-content:center;display:flex}.mobile-loading-inline{justify-content:center;display:flex}.mobile-btn-login{justify-content:center;align-items:center;gap:8px;display:flex}.mobile-login-footer{color:#666;margin-top:12px;margin-bottom:0;font-size:13px}.mobile-home-content{width:100%;margin:0 auto}.mobile-card{background:#fff;border-radius:10px;padding:14px}.mobile-card.mt-14{margin-top:14px}.mobile-header-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:700;overflow:hidden}.mobile-header-title{color:#666;font-size:15px}.mobile-info{margin-top:8px}.mobile-info h3{color:#003cbd;font-size:.9rem}.mobile-info .tutor-ced{font-size:.8rem}.mobile-action-btns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mobile-logout-wrapper{justify-content:center;margin-top:20px;display:flex}.mobile-section-h3{margin-bottom:10px;font-size:17px;font-weight:700}.mobile-section-h3.mt-0{margin-top:0}.mobile-year-wrapper{width:100%;max-width:420px;margin-top:10px}.mobile-asignatures-list{height:auto;max-height:calc(100vh - 290px)}.mobile-asignatures-list .il-var1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-modal-grid{gap:20px;display:grid}.mobile-modal-h3{margin:0;font-weight:700}.mobile-modal-text{margin-top:6px;margin-bottom:0}.mobile-contact-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mobile-modal-phone{color:#666;margin-top:6px;margin-bottom:0;font-size:.9em}.mobile-info-modal{width:450px}.mobile-btn-full{width:100%}.mobile-fallback-card{background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:40px auto;padding:14px;display:flex}.mobile-center{text-align:center}.login-container{justify-content:center;align-items:center;width:95vw;height:100vh;margin:0 auto;display:flex}.login-container .login-card{background:#fff;border-radius:10px;flex-direction:column;align-items:center;width:400px;padding:30px 10px;display:flex}.login-container .login-card .login-logo{margin:0 auto 18px;display:block}.login-container .login-card .login-title{text-align:center;margin-top:0;font-size:1.5rem;font-weight:700}.login-container .login-card .login-form{width:100%}.login-container .login-card .error-text{color:#dc143c;margin-bottom:10px}.login-container .login-card .login-recovery-container{justify-content:center;margin-top:20px;display:flex}.login-container .login-card .login-recovery-button{color:#003dc0;cursor:pointer;background:0 0;border:none;margin-top:6px;text-decoration:underline}.login-container .login-card .login-submit-container{flex-direction:column;justify-content:center;margin-top:20px;display:flex}.schedule-modal{padding:8px 0}.schedule-modal .field{margin-bottom:24px}.schedule-modal .label{color:#000;margin-bottom:8px;font-size:16px;font-weight:500;display:block}.schedule-modal .time-input{cursor:pointer;font-variant-numeric:tabular-nums;color:#000;border:1px solid #dbdbdbb5;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:16px;transition:all .2s;display:flex}.schedule-modal .time-input:hover{background:#e0e0e0}.schedule-modal .time-input:hover svg{color:#3b82f6}.schedule-modal .time-input svg{transition:color .2s}.schedule-modal .buttons{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.schedule-modal .schedule-layout{grid-template-columns:140px 1fr;gap:16px;max-height:60vh;display:grid;overflow:hidden}.schedule-modal .schedule-sidebar{border-right:1px solid #e2e8f0;flex-direction:column;gap:6px;padding-right:10px;display:flex;overflow-y:auto}.schedule-modal .schedule-sidebar .schedule-day-btn{color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.schedule-modal .schedule-sidebar .schedule-day-btn:hover{background:#f1f5f9}.schedule-modal .schedule-sidebar .schedule-day-btn.active{color:#2081ff;background:#f1f1f1}.schedule-modal .schedule-sidebar .schedule-day-btn.active:hover{background:#f1f1f1}.schedule-modal .schedule-sidebar .schedule-day-btn.marked{font-weight:600}.schedule-modal .schedule-sidebar .schedule-day-indicator{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px}.schedule-modal .schedule-content{padding-left:4px;overflow-y:auto}.schedule-modal .schedule-days{flex-direction:column;gap:16px;max-height:60vh;padding-right:8px;display:flex;overflow-y:auto}.schedule-modal .toggle-horizontal{margin-bottom:12px}.schedule-modal .schedule-day-label{margin-bottom:8px;font-size:14px;font-weight:600}.schedule-modal .schedule-day-label--selected{color:var(--primary)}.schedule-modal .schedule-time-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.schedule-modal .schedule-time-btn{border:1px solid var(--border-color,#ccc);color:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:6px;padding:6px 4px;font-size:12px}.schedule-modal .schedule-time-btn.selected{color:#2342f3;background:#daedff;border-color:#0670fa}.schedule-modal .item{justify-content:space-between;align-items:center;padding:10px 7px;transition:all .4s;display:flex}.schedule-modal .item:hover{background-color:#ececece8}.time-picker-modal{max-width:340px}.schedule-entry-modal{max-width:400px}.schedule-config-modal{width:560px!important;max-width:95vw!important}.navbar{align-items:center;gap:16px;height:70px;padding:0 15px;display:flex}.navbar .menu-btn-left{margin-left:10px;display:none}@media (width<=900px){.navbar .menu-btn-left{display:flex}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background-color:#fffc;gap:0;width:100%;height:60px;padding:0;position:fixed;top:0;left:0}}.navbar .course-name-nav{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-left:5px;font-size:16px;font-weight:700;display:none;overflow:hidden}@media (width<=768px){.navbar .course-name-nav{display:inline-block}}.navbar .search-field{visibility:hidden;background-color:#fff;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex;box-shadow:0 2px 2px #00000013}.navbar .search-field input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:14px}.navbar .search-field input::placeholder{color:#94a3b8}.navbar .search-field .search-btn{color:#94a3b8;cursor:pointer;justify-content:center;align-items:center;display:flex}.navbar .user-section{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.navbar .desktop-user-info{align-items:center;gap:16px;display:flex;position:relative}@media (width<=900px){.navbar .desktop-user-info{display:none}}.navbar .desktop-user-info .user-info{box-sizing:border-box;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:240px;height:auto;margin-right:0;padding:6px 12px;transition:all .2s;display:flex}.navbar .desktop-user-info .user-info:hover{background-color:#f8fafc}.navbar .desktop-user-info .user-info p{margin:0}.navbar .desktop-user-info .user-info .user-avatar{color:#4781ff;background-color:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.navbar .desktop-user-info .user-info .user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;width:auto;font-size:14px;font-weight:600;overflow:hidden}.navbar .desktop-user-info .user-info .role{color:#626972;font-size:12px}.navbar .desktop-user-info .user-dropdown{z-index:2;opacity:0;pointer-events:none;background:#fff;border:1px solid #ececec;border-radius:8px;min-width:200px;transition:all .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.navbar .desktop-user-info .user-dropdown.show{opacity:1;pointer-events:all;transform:translateY(0)}.navbar .dropdown-item{cursor:pointer;color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:background-color .2s;display:flex}.navbar .dropdown-item:last-child{border-bottom:none}.navbar .dropdown-item:hover{background-color:#f8fafc}.navbar .dropdown-item svg{color:#64748b;width:18px;height:18px}.navbar .mobile-navbar-actions{align-items:center;gap:8px;margin-right:6px;display:none}@media (width<=900px){.navbar .mobile-navbar-actions{display:flex}}.navbar .mobile-navbar-actions .mobile-year-selector .year-dropdown{border-radius:6px;width:80px;height:32px;font-size:14px;display:block}.navbar .course-info-inline-nav{color:#334155;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.navbar .brand{color:#000;cursor:pointer;align-items:center;gap:10px;margin:6px 0 6px 20px;font-size:20px;font-weight:700;text-decoration:none;display:none}@media (width<=900px){.navbar .brand{display:inline-flex}}.navbar .mobile-icon-btn{cursor:pointer;color:#0f172a;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:none}.navbar .mobile-icon-btn:hover{background-color:#f8fafc}@media (width<=768px){.navbar .mobile-icon-btn{display:flex}}.navbar .mobile-user-wrapper{flex-shrink:0;position:relative}.navbar .mobile-user-dropdown{z-index:2;opacity:0;pointer-events:none;background:#fff;border:1px solid #ececec;border-radius:8px;min-width:200px;transition:all .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.navbar .mobile-user-dropdown.show{opacity:1;pointer-events:all;transform:translateY(0)}.navbar .mobile-dropdown-item{cursor:pointer;color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 16px;font-size:16px;display:flex}.navbar .mobile-dropdown-item:last-child{border-bottom:none}.navbar .mobile-dropdown-item:hover{background-color:#f8fafc}.navbar .mobile-dropdown-item svg{color:#64748b;width:22px;height:22px}.mobile-drawer-overlay{z-index:90;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .2s;display:none;position:fixed;inset:0}.mobile-drawer-overlay.show{opacity:1;pointer-events:all}.mobile-drawer{z-index:92;background:#fff;width:min(78vw,320px);height:100vh;transition:transform .25s;display:none;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:6px 0 20px #0f172a1f}.mobile-drawer.show{transform:translate(0)}.mobile-drawer-content{flex-direction:column;padding:16px;display:flex}.mobile-drawer-content .brand{margin-bottom:10px;font-size:17px;font-weight:800}.mobile-drawer-item{cursor:pointer;color:#0f172a;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.mobile-drawer-item:hover{background:#f8fafc}.mobile-drawer-item .drawer-item-content{align-items:center;gap:12px;display:flex}.mobile-drawer-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.mobile-drawer-label{color:#626972;font-size:12px;font-weight:600}@media (width<=900px){.mobile-drawer,.mobile-drawer-overlay{display:block}}.mobile-fab{color:#fff;cursor:pointer;z-index:1;background:#4781ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:none;position:fixed;bottom:60px;right:16px;box-shadow:0 10px 20px #2563eb59}.mobile-fab svg{width:26px;height:26px}@media (width<=900px){.mobile-fab{display:flex}}.notification-panel-mobile{flex-direction:column;max-height:80vh;display:flex}.notification-panel-mobile .notification-list{flex:1;overflow-y:auto}.mobile-search-overlay{z-index:95;background:#fff;align-items:center;gap:10px;height:60px;padding:0 10px;animation:.2s ease-out slideInDown;display:flex;position:fixed;top:0;left:0;right:0}.mobile-search-overlay .search-input-wrapper{background:#f1f5f9;border-radius:8px;flex:1;align-items:center;height:40px;margin-right:20px;padding:0 10px;display:flex}.mobile-search-overlay .search-input-wrapper input{background:0 0;border:none;outline:none;flex:1;width:100%;font-size:16px}.mobile-search-overlay .search-icon-btn{color:#64748b;cursor:pointer;justify-content:center;align-items:center;display:flex}.mobile-search-overlay .close-search-btn{color:#64748b;display:flex!important}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.sidebar-nav{background-color:#fff;flex-direction:column;gap:4px;width:210px;height:100vh;padding:10px 15px;display:flex;position:sticky;top:0}.sidebar-brand{color:#0f172a;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.sidebar-brand img,.sidebar-brand svg{width:32px;height:32px}.sidebar-brand span{font-size:18px;font-weight:700}.sidebar{flex-direction:column;flex:1;gap:4px;padding:0;list-style:none;display:flex}.sidebar li{color:#334155;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar li svg{color:#94a3b8;width:20px;height:20px;transition:color .2s}.sidebar li:hover{color:#0f172a;background-color:#f8fafc}.sidebar li:hover svg{color:#334155}.sidebar li.select{color:#4781ff;background-color:#eff6ff;margin-left:-3px}.sidebar li.select svg{color:#4781ff}.sidebar li span{margin-left:0}.sidebar .sidebar-contextual-tip{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:flex-start;gap:10px;margin-top:auto;margin-bottom:12px;padding:12px;display:flex}.sidebar .sidebar-contextual-tip svg{color:#4781ff;flex-shrink:0;width:18px;height:18px;margin-top:2px}.sidebar .sidebar-contextual-tip p{color:#1d4ed8;margin:0;font-size:12px;line-height:1.4}.main-column{width:100%;display:inline-block}.page-content{vertical-align:top;width:100%;transition:all .3s;display:inline-block}.admin-container{width:80%;margin:0 auto}.system-options{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:10px;display:grid}.system-options .option{cursor:pointer;aspect-ratio:1;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;transition:all .4s;display:flex;box-shadow:0 2px 8px #00000028}.system-options .option svg{width:60px;height:60px}.system-options .option div{display:block}.system-options .option h2{margin-top:10px;font-size:25px;font-weight:600}.system-options .option:hover{background-color:#f7f7f7}@media (width<=1100px){.system-options{grid-template-columns:1fr 1fr 1fr}}@media (width<=900px){.system-options{grid-template-columns:1fr 1fr;margin-bottom:50px}.system-options .option svg{width:40px;height:40px}.system-options .option h2{font-size:19px}}.info-cell{border-bottom:1px solid #ececec;align-items:center;gap:4px;margin-bottom:12px;padding-bottom:8px;display:flex}.info-cell .info-icon{color:#5b7cd6;flex-shrink:0;width:40px;height:40px;margin-right:8px;padding:8px}.info-cell .info-label{color:#505050;letter-spacing:.05em;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.info-cell .info-value{color:#0f172a;font-size:14px;font-weight:500}.info-cell .info-value svg{color:#626972;width:16px;height:16px}.btn{cursor:pointer;color:#0f172a;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #ececec;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:Mulish,Arial;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn svg{width:18px;height:18px}@media (width<=1400px){.btn{height:36px;padding:0 10px}.btn svg{width:16px;height:16px}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background-color:#f8fafc;border-color:#ececec}.btn-primary{color:#fff;background-color:#4781ff;border-color:#4781ff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.btn-ghost{background-color:#0000;border-color:#ececec}.btn-ghost:hover:not(:disabled){background-color:#f8fafc}.btn-danger{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.remove-student{color:#fff;background-color:#ff1616}.btn-remove{cursor:pointer;height:40px;padding:5px;transition:all .4s}.btn-remove:hover{color:#dc143c}.button-group{gap:10px;display:flex}.btn-table-remove{cursor:pointer;align-items:center;transition:all .4s;display:flex}.btn-table-remove:hover{color:#dc143c}.dropdown-container{flex-direction:column;font-size:14px;font-weight:500;display:inline-flex;position:relative}.dropdown-container .dropdown-current{cursor:pointer;background-color:#fff;border:1px solid #ececec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.dropdown-container .dropdown-current:hover{border-color:#94a3b8}.dropdown-container .dropdown-current:focus-visible{border-color:#4781ff;outline:none;box-shadow:0 0 0 3px #9ebdff66}.dropdown-container .dropdown-current[aria-expanded=true] .dropdown-caret{transform:rotate(180deg)}.dropdown-container .dropdown-value-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-container .dropdown-caret{color:#94a3b8;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.dropdown-container .dropdown-list{z-index:100;opacity:0;pointer-events:none;overscroll-behavior:contain;background-color:#fff;border:1px solid #ececec;border-radius:10px;width:100%;min-width:200px;max-height:16rem;padding:6px;list-style:none;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dropdown-container .dropdown-list.open{opacity:1;pointer-events:all;transform:translateY(0)}.dropdown-container .dropdown-list.dropdown-list-top{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.dropdown-container .dropdown-list.dropdown-list-top.open{transform:translateY(0)}.dropdown-container .dropdown-list.dropdown-list-right{left:auto;right:0}.dropdown-container .dropdown-option{cursor:pointer;color:#334155;border-radius:6px;padding:8px 10px;transition:background-color .15s,color .15s}.dropdown-container .dropdown-option:hover,.dropdown-container .dropdown-option:focus{color:#0f172a;background-color:#f8fafc}.dropdown-container .dropdown-option.dropdown-active{color:#4781ff;background-color:#eff6ff;font-weight:600}.year-dropdown{width:100px}@media (width<=900px){.year-dropdown{display:none}}.mobile-year-dropdown{width:100px}.sort-by{width:180px}.drop-field .label{margin-top:0;font-weight:700}.drop-field.tutor{border:1px solid #ebebeb;border-radius:8px;padding:10px}.drop-field.tutor .tutor-name{margin:0 0 10px;font-size:17px;font-weight:700}.drop-field.tutor .tutor-cedula{color:#777;margin:0;font-size:14px}.nav-dropdown-container{text-align:center;width:100%;font-size:clamp(14px,2vw,15px);position:relative}.nav-dropdown-container .dropdown-list{z-index:100;opacity:0;overscroll-behavior:contain;width:100%;max-height:12rem;margin-top:0;padding:0;list-style:none;transition:all .3s ease-in;animation-name:HideList;animation-duration:.6s;animation-timing-function:step-start;animation-delay:.4s;animation-fill-mode:forwards;position:absolute;bottom:100%;overflow:hidden auto;box-shadow:0 5px 8px #0000003b}.nav-dropdown-container .dropdown-option{color:#6b6b6b;background-color:#fff;width:100%;padding:10px;transition:all .3s;display:block}.nav-dropdown-container .dropdown-option:hover,.nav-dropdown-container .dropdown-option:focus{color:#000baa}.nav-dropdown-container .dropdown-active{color:#0045db;background-color:#f3f3f3!important}.nav-dropdown-container .dropdown-value{display:flex}.nav-dropdown-container .dropdown-input{display:none!important}.nav-dropdown-container .dropdown-input:checked+.dropdown-value-text{display:block}.nav-dropdown-container .dropdown-current{cursor:pointer;outline:none;position:relative}.nav-dropdown-container .dropdown-current:focus+.dropdown-list{opacity:1;pointer-events:all;animation-name:none}.nav-dropdown-container .dropdown-current:focus+.dropdown-list .dropdown-option{cursor:pointer}.nav-dropdown-container .dropdown-value-text{width:100%;margin:0;padding:8px;display:none}.input-field{margin:0 5px 10px}.input-field label{color:#0f172a;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.input-field input{box-sizing:border-box;box-shadow:none;color:#0f172a;border:1px solid #ececec;border-radius:10px;outline:none;width:100%;height:40px;margin-top:0;padding:0 10px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.input-field input::placeholder{color:#94a3b8}.input-field input:hover{border-color:#94a3b8}.input-field input:focus{border-color:#4781ff;box-shadow:0 0 0 3px #9ebdff66}.input-field input[type=number]{appearance:textfield}.input-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.input-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.input-field .edit-textarea{box-sizing:border-box;box-shadow:none;resize:none;color:#0f172a;border:1px solid #ececec;border-radius:10px;outline:none;width:100%;min-height:80px;margin-top:0;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;transition:border-color .2s,box-shadow .2s}.input-field .edit-textarea::placeholder{color:#94a3b8}.input-field .edit-textarea:hover{border-color:#94a3b8}.input-field .edit-textarea:focus{border-color:#4781ff;box-shadow:0 0 0 3px #9ebdff66}.password-input{position:relative}.password-input input{padding-right:40px}.password-input .password-toggle{cursor:pointer;color:#4781ff;background:0 0;border:none;padding:0;font-size:14px;position:absolute;top:calc(50% + 2px);right:10px;transform:translateY(-50%)}.grade-field{border:none;border-bottom:2px solid #4781ff;outline:none;width:35px;height:25px;margin-right:10px;font-size:16px}.autocomplete-field{position:relative}.autocomplete-field .autocomplete-list{z-index:100;opacity:0;pointer-events:none;overscroll-behavior:contain;background-color:#fff;border:1px solid #ececec;border-radius:10px;width:100%;max-height:140px;margin:0;padding:6px;list-style:none;transition:opacity .15s,transform .15s;position:absolute;top:100%;left:0;overflow:hidden auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.autocomplete-field .autocomplete-list.visible{opacity:1;pointer-events:all}.autocomplete-field .autocomplete-list li{cursor:pointer;border-bottom:1px solid #ececec;border-radius:6px;width:calc(100% - 20px);padding:8px 10px;transition:background-color .15s;display:flex}.autocomplete-field .autocomplete-list li:last-child{border:none}.autocomplete-field .autocomplete-list li .main{flex:none}.autocomplete-field .autocomplete-list li .second{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:10px;font-size:12px;overflow:hidden}.autocomplete-field .autocomplete-list li:hover{background-color:#f8fafc}.students-code-search{min-width:210px;margin:0}@media (width<=900px){.students-code-search{width:160px;min-width:auto}}@media (width<=768px){.students-code-search{width:95%;margin:0 auto}}.search-field{width:50vw;height:40px;position:relative}@media (width<=900px){.search-field{display:none!important}}@media (width<=1100px){.search-field{width:35vw}}.search-field .search-btn{color:#64748b;position:absolute;top:9px;left:9px}.search-field input{box-shadow:none;box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #ececec;border-radius:10px;outline:none;width:100%;padding:6px 6px 6px 40px;font-size:18px;transition:border-color .2s,box-shadow .2s;position:absolute;left:0}.search-field input:hover{border-color:#94a3b8}.search-field input:focus{border-color:#4781ff;box-shadow:0 0 0 3px #9ebdff66}.edit-textarea-plain{box-sizing:border-box;box-shadow:none;resize:vertical;color:#0f172a;border:1px solid #ececec;border-radius:10px;outline:none;width:100%;min-height:60px;padding:12px 14px;font-family:inherit;font-size:clamp(16px,2vw,18px);font-weight:500;line-height:1.4;transition:border-color .2s,box-shadow .2s}.edit-textarea-plain::placeholder{color:#94a3b8}.edit-textarea-plain:hover{border-color:#94a3b8}.edit-textarea-plain:focus{border-color:#4781ff;box-shadow:0 0 0 3px #9ebdff66}.checkbox-wrapper *,.checkbox-wrapper :before,.checkbox-wrapper :after{box-sizing:border-box}.checkbox-wrapper [type=checkbox].substituted{appearance:none;width:0;height:0;margin:0;display:inline}.checkbox-wrapper [type=checkbox].substituted+label{-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.checkbox-wrapper [type=checkbox].substituted+label:before{content:"";vertical-align:top;color:#00000046;will-change:color, border, background, background-size, box-shadow;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 9 9\"><rect x=\"0\" y=\"4.3\" transform=\"matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)\" width=\"4.3\" height=\"1.6\" /><rect x=\"2.2\" y=\"2.9\" transform=\"matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)\" width=\"6.1\" height=\"1.7\" /></svg>"),none;background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:0;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:.06em solid;border-radius:.2em;width:1.15em;height:1.15em;margin-right:.6em;transition:color .1s,border .1s,background .15s,box-shadow .1s;display:inline-block;transform:translate(0,0);box-shadow:0 0 .04em,inset 0 .06em .16em -.03em,inset 0 0 0 .07em #0000}.checkbox-wrapper [type=checkbox].substituted:enabled:active+label:before,.checkbox-wrapper [type=checkbox].substituted:enabled+label:active:before{background-color:#f0f0f0;box-shadow:0 0 .04em,inset 0 .06em .16em -.03em #0000,inset 0 0 0 .07em #0000001a}.checkbox-wrapper [type=checkbox].substituted:checked+label:before{color:#00000013;background-color:#3b82f6;background-size:.75em}.checkbox-wrapper [type=checkbox].substituted:checked:enabled:active+label:before,.checkbox-wrapper [type=checkbox].substituted:checked:enabled+label:active:before{color:#00000046;background-color:#4781ff}.checkbox-wrapper [type=checkbox].substituted:focus+label:before,.checkbox-wrapper [type=checkbox].substituted:focus:focus+label:before,.checkbox-wrapper [type=checkbox].substituted:focus:focus:active+label:before,.checkbox-wrapper [type=checkbox].substituted:focus:focus+label:active:before{box-shadow:0 0 .04em,inset 0 .06em .16em -.03em #0000,inset 0 0 0 .07em #0000001a,0 0 0 3.3px #9ebdff66,0 0 0 5px #719af333}.checkbox-wrapper [type=checkbox].substituted:disabled+label:before{opacity:.5}.checkbox-wrapper [type=checkbox].substituted.dark+label:before{color:#ffffff46;background-color:#222;background-image:url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"rgba(34,34,34,.999)\" viewBox=\"0 0 9 9\"><rect x=\"0\" y=\"4.3\" transform=\"matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)\" width=\"4.3\" height=\"1.6\" /><rect x=\"2.2\" y=\"2.9\" transform=\"matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)\" width=\"6.1\" height=\"1.7\" /></svg>")}.checkbox-wrapper [type=checkbox].substituted.dark:enabled:active+label:before,.checkbox-wrapper [type=checkbox].substituted.dark:enabled+label:active:before{background-color:#444;box-shadow:0 0 .04em,inset 0 .06em .16em -.03em #0000,inset 0 0 0 .07em #ffffff1a}.checkbox-wrapper [type=checkbox].substituted.dark:checked+label:before{color:#ffffff13;background-color:#a97035}.checkbox-wrapper [type=checkbox].substituted.dark:checked:enabled:active+label:before,.checkbox-wrapper [type=checkbox].substituted.dark:checked:enabled+label:active:before{color:#00000046;background-color:#c68035}.tab span{cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:1px solid #e0e0e0;padding:8px 10px;transition:all .4s}.tab span:hover{color:#0f6eeb;border-width:2px;border-color:#0f6eeb}.tab .selected{color:#0f41e4;border-width:2px;border-color:#003ad8}.courses{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:20px 0 0;padding:0 0 20px;list-style:none;display:grid}@media (width<=1100px){.courses{grid-template-columns:1fr 1fr}}@media (width<=768px){.courses{grid-template-columns:1fr;margin:0 10px;padding-bottom:50px}}.courses .course-item{box-sizing:border-box;background-color:#fff;border-radius:10px;padding:10px;box-shadow:0 3px 5px #0a0a0a1f}.courses .course-item .course-head{align-items:center;gap:10px;display:flex}.courses .course-item .course-head span{color:#fff;clip-path:polygon(0% 0%,90% 0%,100% 50%,90% 100%,0% 100%);background:linear-gradient(90deg,#438dc5,#3a86ff);border-radius:9px;padding:6px 20px 6px 16px;font-size:16px;font-weight:600;line-height:18px;display:inline-block}.courses .course-item .students{color:#334155;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;font-size:15px;display:flex;overflow:hidden}.courses .course-item .students svg{width:20px;height:20px}.courses .course-item .sections{margin:0;padding:0;list-style:none}.courses .course-item .sections .section-item{cursor:pointer;color:#0f172a;border-bottom:1px solid #dadada;align-items:center;gap:10px;padding:10px;transition:all .4s;display:flex}.courses .course-item .sections .section-item .course-badges{align-items:center;gap:10px;display:flex}.courses .course-item .sections .section-item .course-badges .badge{color:#0f172a;background-color:#eaf3ff;border-radius:5px;padding:3px 4px;font-size:12px}.courses .course-item .sections .section-item:last-child{border:none}.courses .course-item .sections .section-item:hover{background-color:#ebe9e9}.item-list{height:calc(100vh - 200px);overflow-y:auto}.item-list.no-pagination{height:calc(100vh - 220px)}@media (width<=768px){.item-list.no-pagination{height:calc(100vh - 170px)}}.item-list.course-students{height:calc(100vh - 210px)}@media (width<=768px){.item-list.course-students{height:calc(100vh - 130px)}}.item-list.course-students .course-deta{align-items:center;gap:5px;font-size:.875rem;display:flex}.item-list.course-students .il-var2-red{color:red}.item-list.course-students .course-item-code{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:inline-block;overflow:hidden}.item-list .item{cursor:pointer;background-color:#fff;border-bottom:1px solid #ececec;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:flex}.item-list .item:last-child{border-bottom:none}.item-list .item:hover{background-color:#f8fafc}.item-list .item.active{background-color:#eff6ff;border-left:3px solid #4781ff}.item-list .item .image-icon{color:#4781ff;background-color:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.item-list .item .details{flex:1;width:auto;min-width:0;max-width:none;margin-left:0}.item-list .item .details h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.item-list .item .details p{color:#626972;margin:2px 0 0;font-size:13px}.item-list .item .details .il-var1,.item-list .item .details .il-var2,.item-list .item .details .il-var3{color:#626972}.section-tags{display:none}@media (width<=768px){.section-tags{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0;padding:10px 5px;list-style:none;display:flex;overflow-x:auto}.section-tags::-webkit-scrollbar{display:none}.section-tags .section-tag{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #ddd;border-radius:20px;outline:none;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:12px;transition:all .2s}.section-tags .section-tag.active{color:#fff;background-color:#0057e2;border-color:#3a86ff}.section-tags .section-tag:active{transform:scale(.96)}}.toast{color:#fff;z-index:111;background:linear-gradient(131deg,#1a1a1ac7 34%,#1a1a1abe 92%);align-items:center;gap:10px;padding:10px 20px;display:flex;position:fixed;top:70px;right:10vw;box-shadow:0 2px 4px #00000028}.toast p{margin:0;font-size:18px}.toast span{flex-shrink:0}@media (width<=900px){.toast{max-width:98vw;padding:5px 10px;right:2vw}}.modal{z-index:110;background-color:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.modal .modal-content{box-sizing:border-box;background-color:#fff;border:1px solid #ececec;border-radius:16px;width:450px;padding:10px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal .modal-content.modal-overflow-visible{overflow:visible}.modal .modal-content .modal-header{align-items:center;display:flex}.modal .modal-content .modal-header h2{color:#0f172a;margin-top:0;margin-bottom:0;font-size:22px;font-weight:700}.modal .modal-content .modal-close{width:36px;height:36px;box-shadow:none;cursor:pointer;color:#64748b;background-color:#0000;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .2s;display:flex;position:relative}.modal .modal-content .modal-close svg{width:20px;height:20px;margin:0}.modal .modal-content .modal-close:hover{color:#0f172a;background-color:#f1f5f9}.modal .modal-content.modal-new-task{width:30%}@media (width<=1200px){.modal .modal-content.modal-new-task{width:50%}}@media (width<=768px){.modal .modal-content.modal-new-task{width:80%}}.modal .modal-content.section-courses-modal{width:800px}.modal .modal-content.modal-asignature{width:80%}.modal .modal-content.modal-asignature .main-grid{grid-template-columns:2fr 500px;gap:10px;display:grid}.modal .modal-content.modal-asignature .sec-grid{grid-template-columns:1fr 140px;display:grid}@media (width<=1200px){.modal .modal-content.modal-asignature{width:90%}}@media (width<=768px){.modal .modal-content.modal-asignature{width:95%}}.modal .modal-content.modal-new-course{width:45%}@media (width<=1200px){.modal .modal-content.modal-new-course{width:70%}}@media (width<=900px){.modal .modal-content.modal-new-course{width:100%;padding:0}}.modal .modal-content.modal-new-tutor{width:40%}@media (width<=1200px){.modal .modal-content.modal-new-tutor{width:60%}}@media (width<=768px){.modal .modal-content.modal-new-tutor{width:90%}}.modal .modal-content.modal-permission{min-width:400px}@media (width<=900px){.modal .modal-content.modal-permission{min-width:auto}}.modal .modal-content.modal-indicator{min-width:400px}@media (width<=900px){.modal .modal-content.modal-indicator{min-width:auto}}.modal .modal-content.modal-activity,.modal .modal-content.modal-new-teacher,.modal .modal-content.modal-new-student{min-width:700px}@media (width<=900px){.modal .modal-content.modal-new-student{width:100%;min-width:auto;padding:2px}}.modal .modal-content.modal-export-student{width:auto;min-width:40%}@media (width<=1200px){.modal .modal-content.modal-export-student{min-width:50%}}@media (width<=768px){.modal .modal-content.modal-export-student{min-width:80%}}.modal .modal-content.modal-tutor{width:50%}@media (width<=1200px){.modal .modal-content.modal-tutor{width:80%}}.modal .modal-actions{border-top:1px solid #ececec;justify-content:flex-end;gap:10px;margin-top:0;padding:16px 18px;display:flex}.modal-footer-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.export-selector h3{margin:5px}.export-selector span{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #efefef;align-items:center;padding:3px;transition:all .3s;display:inline-flex}.export-selector span.selected{color:#0a40bd;border-color:#001ec9}.export-selector span svg{margin-right:5px}.export-selector span:hover{color:#0a40bd;background-color:#ededed;border-color:#0a40bd}.editor-modal{flex-direction:column;height:100%;display:flex}.editor-modal .modal-body{grid-template-columns:200px 1fr;padding:10px;display:grid}.editor-modal .modal-body-no-sidebar{max-width:100%}.editor-modal .editor-sidebar{border-right:1px solid #ececec;flex-direction:column;margin:0;padding:10px 10px 10px 0;list-style:none;display:flex}.editor-modal .editor-sidebar li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.editor-modal .editor-sidebar li:hover{background-color:#f8fafc}.editor-modal .editor-sidebar li.select{color:#4781ff;background-color:#eff6ff}.editor-modal .editor-sidebar li.select span{font-weight:600}.editor-modal .editor-sidebar li.select svg{color:#4781ff}.editor-modal .editor-sidebar li span{margin-left:0}.editor-modal .editor-sidebar li svg{color:#94a3b8;width:20px;height:20px}.editor-modal .editor-sidebar .sidebar-contextual-tip{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:flex-start;gap:10px;margin-top:auto;margin-bottom:12px;padding:12px;display:flex}.editor-modal .editor-sidebar .sidebar-contextual-tip svg{color:#4781ff;flex-shrink:0;width:18px;height:18px;margin-top:2px}.editor-modal .editor-sidebar .sidebar-contextual-tip p{color:#1d4ed8;margin:0;font-size:12px;line-height:1.4}.editor-modal .editor-content{padding-bottom:10px;padding-left:10px}.editor-modal .editor-content .content-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.editor-modal .editor-content .content-header h2{margin:0;font-size:1.5rem}.editor-modal .editor-content .content-body{flex-direction:column;gap:8px;display:flex}.editor-modal .editor-content hr{border:0;border-top:1px solid #ececec;margin-bottom:10px}.editor-modal .editor-content .error-message{color:#dc143c;margin-top:10px}.editor-modal .editor-footer{background-color:#fff;border-top:1px solid #ececec;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.editor-modal .mobile-nav-footer{display:none}@media (width<=900px){.editor-modal .editor-sidebar{display:none}.editor-modal .modal-body{grid-template-columns:1fr}.editor-modal .mobile-nav-footer{gap:5px;width:100%;display:flex}.editor-modal .mobile-nav-btn{color:#0f172a;cursor:pointer;background-color:#eff6ff;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.editor-modal .mobile-nav-btn:hover{background-color:#dbeafe}.editor-modal .mobile-nav-btn svg{width:18px;height:18px}.editor-modal .desktop-only{display:none!important}.editor-modal hr{margin:0}.editor-modal .editor-content{padding-bottom:10px;padding-left:5px}.editor-modal .editor-content .content-header{margin-bottom:0}.editor-modal .editor-content .content-header h2{margin:0;font-size:20px;font-weight:700}.editor-modal .editor-content hr{margin:0}}@media (height<=500px){.editor-modal .editor-content{padding-left:10px}.editor-modal .editor-content .content-body{max-height:60vh;overflow-y:auto}}.filter-dropdown{align-items:center;gap:10px;display:inline-flex;position:relative}.filter-dropdown .btn.active{color:#fff;background-color:#3b99fc;box-shadow:0 4px 10px #3b99fc66}.filter-dropdown .btn.active:hover{background-color:#0a7ffb}.filter-dropdown-menu{z-index:100;opacity:0;pointer-events:none;background:#fff;border-radius:12px;width:320px;padding:8px;transition:all .4s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0000002b}.filter-dropdown-menu.show{opacity:1;pointer-events:all}.filter-dropdown-item{color:#222;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:15px;display:flex}.filter-dropdown-item:hover{background:#f4f4f4}.filter-dropdown-value{color:#666;font-weight:700}.filter-dropdown-back{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;padding:10px;font-size:15px;display:flex}.filter-dropdown-back:hover{background:#f4f4f4}.filter-toggle{justify-content:center;align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.filter-toggle input{opacity:0;width:0;height:0}.filter-toggle-ui{background:#d6d6d6;border-radius:999px;transition:all .2s;position:absolute;inset:0}.filter-toggle-ui:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002b}.filter-toggle input:checked+.filter-toggle-ui{background:#227aff}.filter-toggle input:checked+.filter-toggle-ui:after{transform:translate(20px)}.filter-section-list{max-height:200px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.filter-section-option{cursor:pointer;color:#333;border-radius:10px;padding:10px}.filter-section-option:hover{background:#f4f4f4}.filter-section-option.active{color:#0018b4;background:#f3f3f3;font-weight:700}.menu-mobile{flex-shrink:0;align-items:center;display:none;position:relative}@media (width<=768px){.menu-mobile{display:flex}}.menu-mobile .menu-mobile-container{z-index:92;opacity:0;pointer-events:none;box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;width:100%;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.menu-mobile .menu-mobile-container.show{opacity:1;pointer-events:all;transform:translateY(0)}.menu-mobile .menu-mobile-container .menu-mobile-content{padding-top:12px}.menu-mobile .menu-mobile-container:before{content:"";background:#e2e8f0;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.menu-mobile .menu-mobile-overlay{z-index:91;opacity:0;pointer-events:none;background:#3a3a3a80;transition:opacity .3s;position:fixed;inset:0}.menu-mobile .menu-mobile-overlay.show{opacity:1;pointer-events:all}.menu-mobile .filter-dropdown-item{color:#222;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:8px;font-size:15px;transition:background .2s;display:flex}.menu-mobile .filter-dropdown-item:hover{background:#f1f5f9}.menu-mobile .filter-dropdown-item span{display:block}.menu-mobile .filter-dropdown-item .filter-dropdown-value{color:#64748b;font-size:.85rem;font-weight:700}.menu-mobile .filter-dropdown-back{cursor:pointer;text-align:left;box-sizing:border-box;color:#1e293b;background:0 0;border:none;border-bottom:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:12px;font-size:15px;font-weight:600;display:flex}.menu-mobile .filter-dropdown-back:hover{background:#f1f5f9}.menu-mobile .filter-dropdown-back svg{width:18px;height:18px}.menu-mobile .filter-section-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.menu-mobile .filter-section-list .filter-section-option{cursor:pointer;border-radius:8px;padding:12px;font-size:14px;transition:background .2s}.menu-mobile .filter-section-list .filter-section-option:hover{background:#f1f5f9}.menu-mobile .filter-section-list .filter-section-option.active{color:#3b82f6;background:#eff6ff;font-weight:600}.mobile-evaluations{margin-top:10px}.notification-wrapper{position:relative}.btn-notify{cursor:pointer;border:none;border-radius:50%;outline:none;padding:5px;transition:all .3s;display:block;position:relative}.btn-notify:hover{color:#0018b4;background-color:#e6e6e6}.notification-panel{z-index:5;background:#fff;border:1px solid #efefef;border-radius:10px;width:360px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 6px 18px #0000002e}@media (width<=900px){.notification-panel{top:auto;bottom:100%}}.notification-title{font-weight:700}.notification-header{border-bottom:1px solid #f0f0f0;align-items:center;padding:10px 12px;display:flex}.notification-empty{color:#666;padding:14px 12px}.notification-list{flex-direction:column;max-height:70vh;display:flex}.notification-item{border-bottom:1px solid #f0f0f0;padding:10px 12px;transition:all .4s}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background-color:#f1f1f1}.notification-item:last-child{border-bottom:none}.notification-item-title{margin-bottom:6px;font-weight:600}.notification-title-custom{margin-bottom:6px}.notification-item-explain{color:#444;margin-bottom:6px}.notification-item-meta{color:#666;align-items:center;gap:10px;font-size:13px;display:flex}@media (width<=600px){.notification-panel{width:80vw;right:-50px}}.custom-table-container{border:1px solid #ececec;border-radius:10px;width:100%}.custom-table-container .custom-table-header{background-color:#fff;border-bottom:1px solid #ececec;align-items:center;padding:12px 16px;display:flex}.custom-table-container .custom-table-header .custom-table-col{color:#626972;letter-spacing:.05em;border-right:none;font-size:14px;font-weight:600}.custom-table-container .custom-table-header .custom-table-col:first-child{margin:0}.custom-table-container .custom-table-header .custom-table-col:last-child{border:none}.custom-table-container .custom-table-header .custom-table-col.fixed-column{z-index:10;background-color:#fff;position:sticky;left:0}.custom-table-container .custom-table-body .custom-table-row{border-bottom:1px solid #ececec;align-items:center;padding:12px 16px;transition:background-color .15s;display:flex}.custom-table-container .custom-table-body .custom-table-row:last-child{border-bottom:none}.custom-table-container .custom-table-body .custom-table-row.clickable{cursor:pointer}.custom-table-container .custom-table-body .custom-table-row.clickable:hover{background-color:#f8fafc}.custom-table-container .custom-table-body .custom-table-row.active{background-color:#eff6ff}.custom-table-container .custom-table-body .custom-table-row .custom-table-col{color:#0f172a;font-size:14px;display:inline-block}.custom-table-container .custom-table-body .custom-table-row .custom-table-col:first-child{margin:0}.custom-table-container .custom-table-body .custom-table-row .custom-table-col.fixed-column{z-index:5;background-color:#fff;position:sticky;left:0}.custom-table-container .custom-table-empty{text-align:center;opacity:.7;padding:20px}.loader{width:var(--size,30px);height:var(--size,30px)}.circular{width:100%;height:100%;animation:2s linear infinite rotate;position:relative}.path{stroke-dasharray:1 200;stroke-dashoffset:0;stroke:#b6463a;stroke-linecap:round;animation:1.5s ease-in-out infinite dash,6s ease-in-out infinite color}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:89 200;stroke-dashoffset:-35px}to{stroke-dasharray:89 200;stroke-dashoffset:-124px}}@keyframes color{to,0%{stroke:#13e6e6}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ae00ff}}.circular-progress{width:var(--size,40px);height:var(--size,40px);border:4px solid #f3f3f3;border-top-color:#003dc0;border-radius:50%;animation:1s linear infinite spin}.toggle-horizontal{gap:4px;width:100%;display:flex}.toggle-horizontal .toggle-option{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #ddd;border-radius:8px;outline:none;flex:1;justify-content:center;align-items:center;height:36px;padding:5px 10px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.toggle-horizontal .toggle-option:hover:not(.active){background-color:#f8f9fa;border-color:#ccc}.toggle-horizontal .toggle-option.active{background-color:#b9daff;border-color:#b9daff;font-weight:700;box-shadow:0 2px 4px #003dc033}.toggle-horizontal .toggle-option:disabled{opacity:.6;cursor:not-allowed;background-color:#eee}@media (width<=900px){.level-mobile{box-sizing:border-box;width:100%;padding:0 10px;position:fixed;bottom:5px;right:0}}.course-mobile{display:none}@media (width<=768px){.course-mobile{box-sizing:border-box;width:100%;padding:0 10px;display:flex;position:fixed;bottom:55px;right:0}}.agent-widget{z-index:112;pointer-events:none;--agent-x:0px;--agent-y:0px;font-family:Mulish,Arial;position:fixed;inset:0}.agent-widget>*{pointer-events:auto}.agent-dock{translate:var(--agent-x) var(--agent-y);-webkit-backdrop-filter:blur(8px);background-color:#fffc;border:1px solid #ececec;border-radius:999px;flex-direction:column;align-items:center;gap:8px;padding:6px 6px 6px 14px;animation:.25s cubic-bezier(.2,.9,.3,1.2) agent-rise;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (width<=900px){.agent-dock{padding-left:6px;inset:calc(50vh - 70px) 8px auto auto}}.agent-dock-extra{flex-direction:column;align-items:center;gap:8px;display:flex}.agent-status{color:#626972;white-space:nowrap;padding:0 6px 0 2px;font-size:13px;font-weight:600}.agent-status.agent-status-listening{color:#4781ff}.agent-status.agent-status-working{color:#b45309}.agent-status.agent-status-speaking{color:#047857}.agent-status.agent-status-connecting{color:#64748b}@media (width<=600px){.agent-status{display:none}}.agent-timer{font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;font-size:12px}.agent-can-speak{translate:var(--agent-x) var(--agent-y);color:#206e58;white-space:nowrap;pointer-events:none;background-color:#fff;border:1px solid #ececec;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:fixed;bottom:64px;right:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media (width<=900px){.agent-can-speak{bottom:58vh;right:0}}.agent-orb{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:linear-gradient(140deg,#3b83f677 0%,#1d4fd86e 100%);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,box-shadow .25s,filter .25s;display:inline-flex;position:relative;box-shadow:0 12px 24px -8px #3b82f68c,0 4px 10px -4px #1d4ed866}.agent-orb svg{width:24px;height:24px}.agent-orb:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.07);box-shadow:0 16px 30px -8px #3b82f6a6,0 6px 14px -4px #1d4ed880}.agent-orb:active:not(:disabled){transform:scale(.96)}.agent-orb:disabled{cursor:wait;opacity:.85}.agent-orb:after{content:"";opacity:0;pointer-events:none;border:2px solid #4781ff59;border-radius:50%;transition:opacity .25s,transform .25s;position:absolute;inset:-4px;transform:scale(.9)}.agent-orb-connecting:after,.agent-orb-listening:after{opacity:1;animation:1.8s ease-in-out infinite agent-ring;transform:scale(1)}.agent-orb-listening{background:linear-gradient(140deg,#3b83f6 0%,#1d4fd8 100%);animation:2.4s ease-in-out infinite agent-glow}.agent-orb-speaking{background:linear-gradient(140deg,#34d399e0 0%,#059668be 100%);box-shadow:0 12px 24px -8px #10b9818c,0 4px 10px -4px #05966966}.agent-orb-speaking:after{opacity:1;border-color:#10b98166;animation:1.4s ease-in-out infinite agent-ring;transform:scale(1)}.agent-orb-working{background:linear-gradient(140deg,#fbbf24 0%,#d97706 100%);box-shadow:0 12px 24px -8px #f59e0b8c,0 4px 10px -4px #d9770666}.agent-orb-error{background:linear-gradient(140deg,#f87171 0%,#dc2626 100%);box-shadow:0 12px 24px -8px #ef444480,0 4px 10px -4px #dc262666}.agent-ghost-btn{cursor:pointer;color:#64748b;width:36px;height:36px;box-shadow:none;background-color:#0000;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.agent-ghost-btn svg{width:18px;height:18px}.agent-ghost-btn:hover{color:#0f172a;background-color:#f1f5f9}.agent-ghost-btn.agent-ghost-btn-on{color:#4781ff;background-color:#eff6ff}.agent-error{translate:var(--agent-x) var(--agent-y);color:#fff;background-color:#b91c1c;border-radius:10px;max-width:260px;padding:10px 14px;font-size:13px;line-height:1.4;position:fixed;bottom:88px;left:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media (width<=900px){.agent-error{bottom:72px;left:12px}}.agent-consent-sheet{z-index:115;background-color:#fff;border-top:1px solid #ececec;justify-content:center;padding:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 25px -5px #00000014,0 -8px 10px -6px #0000000a}@media (width<=900px){.agent-consent-sheet{padding:10px}}.agent-panel{background-color:#fff;border:1px solid #ececec99;border-radius:14px;flex-direction:column;width:100%;max-height:150px;display:flex;position:fixed;bottom:0;left:0;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media (width<=900px){.agent-panel{bottom:10px}}.agent-transcript{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.agent-transcript-empty{color:#64748b;margin:0;font-size:14px}.agent-line{flex-direction:column;gap:2px;display:flex}.agent-line .agent-line-role{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:12px;font-weight:700}.agent-line .agent-line-text{color:#0f172a;font-size:15px;line-height:1.45}.agent-line.agent-line-agent .agent-line-text{color:#1d4ed8}.agent-consent{flex-direction:column;gap:10px;padding:16px;display:flex}.agent-consent .agent-consent-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.agent-consent .agent-consent-title svg{color:#4781ff;width:20px;height:20px}.agent-consent .agent-consent-text{color:#626972;margin:0;font-size:14px;line-height:1.5}.agent-consent .agent-consent-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.agent-overlay{z-index:113;pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:96px;display:flex;position:fixed;inset:0}@media (width<=900px){.agent-overlay{padding-bottom:84px}}.agent-caption{color:#fff;background:linear-gradient(131deg,#1a1a1ad9 34%,#1a1a1ac7 92%);border-radius:12px;max-width:640px;margin:0 16px;padding:12px 18px;font-size:16px;line-height:1.5;animation:.2s agent-fade;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.agent-spotlight{pointer-events:none;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--agent-x,0px) var(--agent-y,0px), var(--agent-x,0px) calc(var(--agent-y,0px) + var(--agent-h,0px)), calc(var(--agent-x,0px) + var(--agent-w,0px)) calc(var(--agent-y,0px) + var(--agent-h,0px)), calc(var(--agent-x,0px) + var(--agent-w,0px)) var(--agent-y,0px), var(--agent-x,0px) var(--agent-y,0px));background:#00000041;transition:clip-path .35s;position:fixed;inset:0}.agent-cursor{left:calc(var(--agent-x,0px) + var(--agent-w,0px) / 2);top:calc(var(--agent-y,0px) + var(--agent-h,0px) / 2);pointer-events:none;background:#fff;border:2px solid #4781ff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:left .35s,top .35s;animation:1.2s ease-in-out infinite agent-cursor-pulse;position:fixed;box-shadow:0 0 0 4px #4781ff40}.agent-progress{pointer-events:none;background-color:#fff;border:1px solid #ececec;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed;top:14px;left:50%;translate:-50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.agent-progress .agent-progress-title{color:#0f172a;font-size:13px;font-weight:600}.agent-progress .agent-progress-steps{font-variant-numeric:tabular-nums;color:#64748b;font-size:12px}@keyframes agent-cursor-pulse{0%,to{box-shadow:0 0 0 4px #4781ff40}50%{box-shadow:0 0 0 8px #4781ff1a}}@keyframes agent-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes agent-fade{0%{opacity:0}to{opacity:1}}@keyframes agent-ring{0%,to{box-shadow:0 0 #4781ff59}50%{box-shadow:0 0 0 12px #4781ff00}}@keyframes agent-glow{0%,to{box-shadow:0 12px 24px -8px #3b82f68c,0 4px 10px -4px #1d4ed866}50%{box-shadow:0 12px 28px -6px #3b82f6b3,0 6px 14px -4px #1d4ed88c}}.g-datepicker{-webkit-user-select:none;user-select:none;color:#3c4043;z-index:101;background:#fff;border-radius:8px;width:250px;padding:16px;font-family:Roboto,sans-serif;position:absolute;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.g-datepicker .header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.g-datepicker .month-selector{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:500;transition:all .5s;display:flex}.g-datepicker .month-selector:hover{background-color:#f1f3f4}.g-datepicker .month-selector svg{fill:#5f6368;width:18px;height:18px}.g-datepicker .nav{gap:8px;display:flex}.g-datepicker .nav button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.g-datepicker .nav button:hover{background-color:#f1f3f4}.g-datepicker .nav button svg{width:20px;height:20px}.g-datepicker .calendar{width:100%}.g-datepicker .weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.g-datepicker .weekdays span{color:#70757a;text-transform:uppercase;justify-content:center;align-items:center;height:32px;font-size:11px;display:flex}.g-datepicker .days{grid-template-columns:repeat(7,1fr);display:grid}.g-datepicker .day{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;height:32px;font-size:12px;transition:background-color .2s;display:flex;position:relative}.g-datepicker .day:hover:not(.selected):not(.empty){background-color:#f1f3f4}.g-datepicker .year-view{flex-direction:column;align-items:center;height:240px;padding:8px 0;display:flex;overflow:hidden auto}.g-datepicker .year-item{box-sizing:border-box;text-align:center;cursor:pointer;text-transform:capitalize;border-radius:4px;width:100%;padding:8px 16px;font-size:14px}.g-datepicker .year-item:hover{background-color:#f1f3f4}.g-datepicker .day.empty{cursor:default}.g-datepicker .day.selected{color:#fff;background-color:#1a73e8;font-weight:500}.g-datepicker .day.today:not(.selected){color:#1a73e8;font-weight:700}.g-datepicker .day.today:not(.selected):after{content:"";background-color:#1a73e8;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.g-datepicker .year-item.selected{color:#1a73e8;border:1px solid #1a73e8;margin:4px 0;padding:6px 16px;font-size:18px;font-weight:500}.input-field{position:relative}.date-activity-trigger{cursor:pointer;box-sizing:border-box;width:100%;height:40px;color:inherit;background-color:#fff;border-radius:10px;align-items:center;padding:5px 10px;font-size:16px;display:flex;box-shadow:0 2px 8px #00000028}.input-field label+.date-activity-trigger{margin-top:5px}.date-activity-trigger.disabled{box-shadow:none;cursor:not-allowed;color:#94a3b8;background-color:#f8fafc;border:1px solid #e2e8f0}.g-datepicker-popover{z-index:101;justify-content:center;width:100%;display:flex;position:absolute;transform:translate(-50%)}.g-datepicker-popover.placement-top{margin-bottom:70px}.g-datepicker-popover.placement-bottom{margin-top:5px}.g-datepicker .year-view::-webkit-scrollbar{width:8px}.g-datepicker .year-view::-webkit-scrollbar-track{background:0 0}.g-datepicker .year-view::-webkit-scrollbar-thumb{background:#dadce0;border:2px solid #fff;border-radius:4px}.time-picker{padding:8px 0}.time-picker .display{text-align:center;font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:32px;font-weight:600}.time-picker .hours-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}@media (width<=360px){.time-picker .hours-grid{grid-template-columns:repeat(3,1fr)}}.time-picker .hour-btn{background:var(--surface-3);color:var(--text-primary);cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:12px 4px;font-size:14px;font-weight:500;transition:all .2s}.time-picker .hour-btn:hover{background:#91b9fb}.time-picker .minutes{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.time-picker .minute{background:var(--surface-3);color:var(--text-primary);cursor:pointer;border:none;border-radius:8px;min-width:60px;padding:10px 16px;font-size:14px;font-weight:400;transition:all .2s}.time-picker .minute:hover{background:#91b9fb}.time-picker .buttons{justify-content:flex-end;gap:12px;display:flex}.time-picker .hour-btn.selected{color:#fff;background:#5194ff}.time-picker .hour-btn.selected:hover{background:#2f7efe}.time-picker .minute.selected{color:#fff;background:#5194ff}.time-picker .minute.selected:hover{background:#2f7efe}.latent-stats-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.latent-stats-bar span{color:#666;font-size:15px}.latent-filter-group{flex:1}.latent-filter-group .label{margin-bottom:8px;font-weight:500;display:block}.latent-list-container{max-height:400px;overflow-y:auto}.latent-list-item{cursor:pointer;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.latent-list-item:hover{background:#f5f5f5}.latent-list-item:last-child{border-bottom:none}.latent-list-item .course-count{font-size:14px}.latent-list-item .badge{color:#666;background:#e0e0e0;border-radius:12px;padding:2px 8px;font-size:12px}.latent-list-item .action{color:#fff;background:#1976d2;border-radius:4px;padding:4px 12px;font-size:12px}.latent-empty-state{padding:8px}.latent-course-item{cursor:pointer;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .3s;display:flex}.latent-course-item:hover{background-color:#d3d3d3d0}.latent-course-item:last-child{border-bottom:none}.latent-course-item .info{flex:1}.latent-course-item .info h4{font-weight:700}.latent-course-item .info p{color:#333;font-size:13px}.latent-course-item .name{font-weight:500}.latent-course-item .details{color:#666;gap:12px;margin-top:4px;font-size:13px;display:flex}.latent-course-item .remove-btn{min-width:auto!important;padding:6px!important}.latent-course-item .actions{align-items:center;gap:8px;display:flex}.latent-course-item .action-btn{justify-content:center;align-items:center;display:flex;min-width:auto!important;padding:6px!important}.latent-course-info .name{font-weight:500}.latent-course-info .details{gap:12px;margin-top:4px;font-size:13px;display:flex}.latent-loading{text-align:center;padding:10px}.latent-action-bar{justify-content:flex-end;align-items:center;display:flex}.latent-action-bar .unsaved{color:#ed6c02;margin-left:8px}.latent-action-bar .buttons{gap:12px;display:flex}.latent-footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.latent-footer.spaced{gap:10px}.latent-add-actions{gap:12px;margin-bottom:8px;display:flex}.configure-year-modal{max-width:550px}.home-actions{align-items:center;gap:8px;margin-left:10px;display:flex}.home-empty{text-align:center;padding:40px}.modal-actions-end{justify-content:flex-end;display:flex}.pagination-controls{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.pagination-controls button{cursor:pointer;background-color:#0000;border:none;border-radius:50%;padding:8px;transition:background-color .2s ease-in-out}.pagination-controls button:not(:disabled):hover{background-color:#f1f5f9}.pagination-controls button:disabled{color:#94a3b8;cursor:not-allowed}@media (width<=768px){.pagination-controls{margin-top:10px!important}}.pagination-controls span{color:#0f172a;font-size:1.1em;font-weight:700}.no-results-container{justify-content:center;align-items:center;width:100%;height:400px;display:flex}.no-results-container .no-results{color:#626972;font-size:1.2em}.tutor-selector{grid-template-columns:1fr 150px;display:grid}.tutor-selector p{margin:0}.tutor-selector button{margin-bottom:5px}.student-grid{grid-template-columns:3fr 5fr;gap:12px;display:grid}@media (width<=1100px){.student-grid{grid-template-columns:280px 1fr}}@media (width<=768px){.student-grid{grid-template-columns:1fr}.student-grid .students-list-wrapper{min-width:0;display:block}.student-grid.item-selected .students-list-wrapper{display:none}.student-grid.item-selected .student-info{visibility:visible;transform:translate(0)}}.enrollment-history-btn{color:#2563eb;cursor:pointer;margin-top:4px;font-size:1rem;font-weight:700;transition:all .3s ease-out;display:block}.enrollment-history-btn:hover{color:#1335a3}@media (width<=768px){:is(body:has(.student-grid.item-selected) .page-header,body:has(.student-grid.item-selected) .students-toolbar){display:none}}.students-list-section{background-color:#fff;border-radius:8px;min-width:0;padding:0 10px;overflow-x:visible}.students-list-section .student-status-expelled{color:#dc2626}@media (width<=1800px){.students-list-section .item-list{height:calc(100vh - 240px)!important}}@media (width<=768px){.students-list-section .image-icon{width:35px!important;height:35px!important;font-size:.9rem!important}.students-list-section .item-list{height:calc(100dvh - 170px)!important}.students-list-section .details h3{font-size:.9rem!important}}.student-info{background-color:#fff;border:1px solid #ececec;border-radius:8px;max-height:calc(100vh - 80px);padding:10px;overflow:auto}@media (width<=768px){.student-info{z-index:95;visibility:hidden;background:#fff;width:100%;height:100%;transition:all .3s ease-out,visibility .3s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%);max-height:none!important;padding:10px 15px!important}.student-info .mobile-only.back-to-list{display:flex!important}}.student-info h1{margin:0;font-weight:700}.student-info .student-info-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;display:grid}@media (width<=768px){.student-info .student-info-grid{grid-template-columns:1fr}}.student-info .student-tutor{grid-template-columns:2fr 3fr;gap:16px;margin-top:10px;display:grid}@media (width<=768px){.student-info .student-tutor{grid-template-columns:1fr;gap:5px}}.student-info .student-tutor .btn-phones{cursor:pointer;color:#4781ff;background:0 0;border:none;padding:0;font-size:16px;transition:all .4s}.student-info .student-tutor .btn-phones:hover{color:#1d4ed8}.student-info .student-tutor .cedula{color:#626972;margin-top:5px;font-size:14px;display:block}.student-info .student-info-empty{color:#626972;text-align:center;padding:18px 12px;font-size:16px}.student-info .student-info-header{border-bottom:1px solid #ececec;flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.student-info .student-info-title{color:#0f172a;margin:0;font-size:28px}.student-info .student-avatar-row{align-items:center;gap:16px;display:flex}.student-info .student-avatar-row .student-avatar{color:#4781ff;background-color:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:flex;position:relative}.student-info .student-avatar-row .student-avatar .status-dot{background-color:#22c55e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.student-info .student-avatar-row .student-name{color:#0f172a;margin:0;font-size:22px;font-weight:700}.student-info .student-info-subtitle{color:#626972;flex-wrap:wrap;gap:10px;display:flex}.student-info .student-info-subtitle .code{color:#626972}.student-info .student-info-subtitle .section{color:#4781ff;font-weight:600}.student-info .student-info-subtitle .expelled{color:#dc2626;margin:0 0 10px;font-weight:600}.student-info .student-info-subtitle .shift{color:#334155}.students-toolbar,.course-students-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;margin-bottom:10px;display:flex}.course-students-table .students-header,.course-students-table .students-value{align-items:center;display:flex}.course-students-table .code{cursor:pointer;flex:0 0 200px}.course-students-table .name{flex:3}.course-students-table .reviewed{text-align:center;flex:2}.course-students-table .score{text-align:center;cursor:pointer;flex:1}@media (width<=768px){.course-students-table .code{flex:0 0 170px}}.student-evaluations-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-actions{border-bottom:1px solid #ececec;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.course-list{max-height:calc(100vh - 270px)}.sections-list{padding:0;list-style:none}.student-evals{margin-top:10px}@media (width<=768px){.student-evals{width:100%;overflow-x:auto}.student-evals .custom-table-container{font-size:12px}}.course-evals{margin-top:10px}@media (width<=768px){.course-evals{width:100%;overflow-x:auto}.course-evals .custom-table-container{width:750px;font-size:12px}.mobile-adapter{font-size:.8rem}}.teacher-grid{grid-template-columns:3fr 5fr;gap:10px;display:grid}@media (width<=1100px){.teacher-grid{grid-template-columns:280px 1fr}}@media (width<=768px){.teacher-grid{grid-template-columns:1fr}}.teacher-list-section{background-color:#fff;border-radius:8px;min-width:0;padding:0 10px;overflow-x:visible}@media (width<=1400px){.teacher-list-section .item-list{height:calc(100vh - 200px)!important}}.teacher-panel{background-color:#fff;border:1px solid #ececec;border-radius:8px;max-height:calc(100vh - 80px);padding:10px;overflow:auto}.teacher-panel h1{margin:0}.teacher-panel .teacher-panel-empty{color:#626972;text-align:center;padding:18px 12px;font-size:16px}.teacher-panel .teacher-info-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.teacher-panel .teacher-info-grid{grid-template-columns:1fr}}.teacher-panel .teacher-info-grid .copyable{cursor:pointer;align-items:center;gap:5px;transition:opacity .2s;display:inline-flex}.teacher-panel .teacher-info-grid .copyable:hover{opacity:.7}.teacher-panel .teacher-info-grid .copyable svg{color:#64748b;width:16px;height:16px}.teacher-panel .teacher-info-header{border-bottom:1px solid #ececec;gap:8px;margin-bottom:10px;padding:10px 10px 20px;display:flex}.teacher-panel .teacher-info-title{margin:0;font-size:28px}.teacher-panel .teacher-avatar-row{flex-shrink:0;align-items:center;gap:16px;display:flex}.teacher-panel .teacher-avatar-row .teacher-avatar{color:#4781ff;background-color:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:24px;font-weight:700;display:flex;position:relative}.teacher-panel .teacher-avatar-row .teacher-avatar .status-dot{background-color:#22c55e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.teacher-panel .teacher-name{color:#0f172a;margin:0;font-size:22px;font-weight:700}.teacher-panel .teacher-info-sections{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.teacher-panel .teacher-info-sections .capsule{color:#1e40af;background-color:#dbeafe;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.teacher-panel .teacher-info-sections .shift{color:purple;font-weight:700}.teacher-panel .teacher-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.teacher-info-empty{color:#626972;text-align:center;padding:18px 12px;font-size:16px}.tag{background-color:#f1f5f9;border-radius:5px;align-items:center;padding:8px;font-size:14px;display:inline-flex}.tag-close{color:#797979;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:8px;padding:0;transition:color .3s;display:flex}.tag-close svg{width:20px;height:20px}.tag-close:hover{color:#f44336}@media (width<=768px){.hide-mobile{display:none!important}.course-name{white-space:nowrap;text-overflow:ellipsis;width:80vw;overflow:hidden}}.suggested-course-section{padding:10px}.suggested-badge{color:#fff;text-align:center;text-transform:uppercase;background-color:#ff8c00;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.suggested-course-card{cursor:pointer;background:#fff;border-radius:8px;margin-top:10px;padding:12px;transition:all .3s;display:flex;box-shadow:0 2px 4px #00000014}.suggested-course-card .suggested-badge{text-transform:uppercase;text-align:center;color:#fff;background-color:#ff8c00;padding:4px 12px;display:inline-block}.suggested-course-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.suggested-course-card .suggested-course-info{flex-direction:column;gap:10px;margin-left:10px;display:flex}.suggested-course-card .suggested-course-info .asignature-name{color:#0f172a;font-size:1.3rem;font-weight:700}.suggested-course-card .suggested-course-info .section-name{color:#393939}.suggested-course-card .suggested-course-info .suggested-course-det{align-items:center;gap:10px;font-size:.95rem;display:flex}.main-grid{grid-template-columns:5fr 3fr;display:grid}.header-more-menu{margin-left:auto}.tree-group{width:100%;margin-bottom:10px}.tree-group .btn-sm{height:auto;padding:6px 10px;font-size:.9rem}.tree-group .tree-header{cursor:pointer;background:#f4fcff;border:1px solid #d4d4d4;border-radius:8px;align-items:center;width:100%;padding:12px 16px;transition:background .2s,border-color .2s;display:flex}@media (width<=768px){.tree-group .tree-header{width:100%;padding:8px}}.tree-group .tree-header:hover{background:#e2e8f0}.tree-group .tree-header .tree-icon{color:#64748b;align-items:center;margin-right:10px;display:flex}.tree-group .tree-header .tree-info{flex:1;min-width:0}.tree-group .tree-header .tree-info .tree-title-row{align-items:center;gap:8px;min-width:0;display:flex}.tree-group .tree-header .tree-info .tree-title-row h4{color:#1e293b;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3em;display:-webkit-box;overflow:hidden}.tree-group .tree-header .tree-info .tree-subline{align-items:center;gap:10px;display:flex}.tree-group .tree-header .tree-info .tree-subline .tree-date{color:#5f6a7a;margin-top:2px;font-size:.85rem}.tree-group .tree-header .tree-info .tree-subline .tree-badge{color:#525c69;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:.85rem}.tree-group .tree-header .tree-actions{gap:8px;margin-left:10px;display:flex}.tree-group .tree-header .tree-actions .btn-sm{width:100%;margin-top:4px}.tree-group .tree-header .tree-actions .btn-sm svg{flex-shrink:0}.tree-group .tree-anim-div{width:100%;overflow:hidden}@media (width<=768px){.tree-group .tree-anim-div{width:100%;padding:8px}}.tree-group .tree-content{flex-direction:column;gap:4px;width:100%;margin-top:4px;padding-left:10px;display:flex}.tree-group .tree-content .tree-empty{color:#94a3b8;padding:12px;font-size:.85rem;font-style:italic}.tree-group .tree-content .item{border-left:1px solid #e2e8f0;border-radius:0 8px 8px 0;align-items:center;width:100%;margin-bottom:2px}.tree-group .tree-content .item.active{background:#eff6ff;border-left:3px solid #3b82f6}.tree-group .tree-content .item .image-icon{width:32px;height:32px;font-size:.9rem}.tree-group .tree-content .item .details{min-width:0}.tree-group .tree-content .item .details h3{-webkit-line-clamp:2;white-space:wrap;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;font-size:1.05rem;line-height:1.3em;display:-webkit-box;overflow:hidden}.tree-group .tree-content .item .details p{font-size:.85rem}.course-info-inline{align-items:center;gap:10px;display:flex}.course-tree-view-wrapper{min-width:0}.course-container{grid-template-columns:3fr 2fr;margin-top:10px;display:grid}@media (width<=1200px){.course-container{grid-template-columns:3fr 4fr}}@media (width<=768px){.course-container{grid-template-columns:1fr}.course-container .item-list-wrapper{min-width:0;display:block}.course-container.item-selected .course-tree-view-wrapper,.course-container.item-selected .item-list-wrapper{display:none}.course-container.item-selected .selected-panel-container{opacity:1;transform:translate(0)}:is(body:has(.course-container.item-selected) .page-header,body:has(.course-container.item-selected) .course-students-toolbar){display:none}}.student-status-expelled{margin-left:8px}.course-mobile-menu{z-index:1;background-color:#fff;border-top:1px solid #e2e8f0;gap:10px;width:100%;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=900px){.course-mobile-menu{grid-template-columns:1fr 1fr 1fr;display:grid}}.course-mobile-menu .menu-button{color:#334155;flex-direction:column;justify-content:center;align-items:center;height:53px;transition:color .2s;display:flex}.course-mobile-menu .menu-button.active{color:#2563eb}.course-mobile-menu .menu-button .menu-icon{justify-content:center;align-items:center;display:flex}.course-mobile-menu .menu-button .menu-name{font-size:11px}.course-info{grid-template-columns:1fr 2fr 1fr;width:550px;margin-left:10px;display:grid}.course-info .section{font-size:18px!important}.course-info h4{color:#0313a7;font-size:14px}.course-info span{font-size:16px}.course-info.mobile-show{display:none}@media (width<=768px){.course-info.mobile-show{grid-template-columns:1fr 1fr 1fr;width:100%;margin:0;padding:8px;display:grid}.course-info.mobile-show h4{color:#0313a7;font-size:.75rem}.course-info.mobile-show span{font-size:.9rem}}.evaluation-exam-list .exam-table .custom-table-row{font-size:.9rem}.logs-header{align-items:center;display:flex}.logs-header h2{margin-left:10px}.logs-filters-container{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.logs-filters-container .filter-operation-list{width:220px}.logs-search-wrapper{flex:1;min-width:200px}.logs-search-wrapper input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:7px 12px}.logs-item-content{justify-content:space-between;width:100%;display:flex}.logs-item-info .logs-item-message{margin:0;font-weight:400}.logs-item-info .logs-item-user{color:#666;margin:5px 0 0;font-size:.9em}.logs-item-info .logs-item-user .logs-item-role{color:#8b5cf6}.logs-item-date-container{text-align:right}.logs-item-date-container .logs-item-date{color:#464646;margin:0;font-size:1em}.new-task-modal-content{flex-direction:column;display:flex}.new-task-container{flex-direction:column;gap:15px;display:flex}.indicator-section{margin-top:5px}.indicator-section .indicator-title{margin-bottom:10px;font-weight:700}.indicator-section .indicator-hint{color:#94a3b8;margin-top:10px;font-size:.8rem}.assignment-section{flex-direction:column;height:100%;display:flex}.assignment-section .tsk-search-field{height:40px;position:relative}.assignment-section .tsk-search-field .search-btn{color:#383838;position:absolute;top:9px;left:9px}.assignment-section .tsk-search-field input{box-sizing:border-box;border:none;border-radius:10px;outline:none;width:100%;padding:6px 6px 6px 40px;font-size:18px;position:absolute;left:0;box-shadow:0 2px 8px #00000028}.assignment-section .search-wrapper{margin-bottom:15px}.assignment-section .search-wrapper .search-field-auto{width:auto}.assignment-section .selection-header{align-items:center;gap:10px;margin-bottom:10px;padding:0 5px;display:flex}.assignment-section .selection-header .select-all-label{font-weight:700}.assignment-section .selection-header .selected-count{color:#64748b;margin-left:auto;font-size:.85rem}.assignment-section .student-list-container{border:1px solid #f1f5f9;border-radius:8px;flex:1;max-height:250px;overflow-y:auto}@media (height<=500px){.assignment-section .student-list-container{max-height:40vh}}.assignment-section .student-list-container .student-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:7px;font-size:.9rem;display:flex}.assignment-section .student-list-container .no-students{text-align:center;color:#94a3b8;padding:20px}.criteria-section .criteria-input-row{gap:10px;margin-bottom:15px;display:flex}.criteria-section .criteria-input-row .flex-1{flex:1}.criteria-section .criteria-list{flex-direction:column;gap:5px;max-height:200px;padding:0;list-style:none;display:flex;overflow-y:auto}@media (height<=500px){.criteria-section .criteria-list{max-height:40vh}}.criteria-section .criteria-list .criteria-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;display:flex}.criteria-section .criteria-list .criteria-item .criteria-text{flex:1;font-size:.95rem}.criteria-section .criteria-list .criteria-item .criteria-actions{align-items:center;gap:8px;display:flex}.criteria-section .criteria-list .criteria-item .criteria-actions .btn{justify-content:center;align-items:center;min-width:auto;padding:4px 8px;font-size:12px;display:flex}.criteria-section .criteria-list .criteria-item .criteria-actions .btn-delete{color:#dc143c;background:0 0;border:none}.criteria-section .criteria-list .criteria-item .criteria-actions .btn-delete:hover{background-color:#dc143c1a}.criteria-section .criteria-list .no-criteria{text-align:center;color:#94a3b8;padding:20px}.task-footer-actions{gap:10px;display:flex}.task-list-modal .modal-content{min-width:500px;max-width:600px}.task-list-modal .content-body{padding:20px}.task-list-modal .loading-state{text-align:center;padding:20px}.task-list-modal .task-list-container{max-height:300px;overflow-y:auto}.task-list-modal .task-card{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;margin:8px 0;padding:4px;font-size:14px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.task-list-modal .task-card:hover{background-color:#f8f9fa;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.task-list-modal .task-card .task-title{margin-bottom:6px;font-size:16px;font-weight:600}.task-list-modal .task-card .task-details{align-items:center;gap:9px;display:flex}.task-list-modal .task-card .task-details .task-score{color:#17085a;font-size:.9rem}.task-list-modal .task-card .task-details .task-criteria{color:#383838;font-size:.9rem}.task-list-modal .empty-state{text-align:center;color:#666;padding:40px}.task-list-modal .empty-state .empty-title{margin-bottom:10px;font-size:16px}.task-list-modal .empty-state .empty-subtitle{color:#999;font-size:14px}.task-list-modal .create-button{width:100%;margin-top:20px;padding:12px;font-size:14px;font-weight:500}.attendance-modal-content{width:600px!important}.attendance-modal-content .content-body{flex-direction:column;gap:10px;padding:10px;display:flex}@media (width<=768px){.attendance-modal-content .content-body{padding:0}.attendance-modal-content{width:450px;padding:5px!important}}.attendance-modal-content .attendance-list-container{font-size:clamp(14px,2vw,15px);overflow:hidden}.attendance-modal-content .attendance-value-badge{border-radius:20px;padding:4px 12px;font-size:.85rem;display:inline-block}.attendance-modal-content .attendance-value-badge.present{color:#38b2ac;background-color:#e6fffa}.attendance-modal-content .attendance-value-badge.absent{color:#f56565;background-color:#fff5f5}.attendance-modal-content .attendance-value-badge.excused{color:#4299e1;background-color:#ebf8ff}.attendance-modal-content .attendance-value-badge.none{color:#a0aec0}.edit-attendance-modal .student{text-align:center;margin-bottom:25px}.edit-attendance-modal .student h3{color:#2d3748;margin:0 0 5px;font-size:1.2rem}.edit-attendance-modal .student p{color:#718096;margin:0;font-size:.9rem}.edit-attendance-modal .toggle-container{justify-content:center;margin-bottom:10px;display:flex}.system-page{padding:8px}.system-page .page-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.system-page .page-header .button-back{color:#64748b;align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:flex}.system-page .page-header .button-back:hover{color:#334155}.system-page .page-header h2{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.system-page .system-info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:20px;display:grid}.system-page .system-info-grid h3{font-size:20px;font-weight:700}.system-page .system-info-grid .info-group{margin-top:15px}.system-page .system-info-grid .info-group p{color:#334155;margin:10px 0}.system-page .system-info-grid .info-group p strong{color:#1e293b}.system-page .storage-section{margin-top:40px}.system-page .storage-section h3{color:#1e293b;margin-bottom:10px;font-size:1.25rem;font-weight:600}.system-page .storage-section .storage-limit{color:#64748b;margin:10px 0}.system-page .storage-section .storage-limit strong{color:#334155}.system-page .storage-section .storage-bar-container{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:40px;margin-top:15px;display:flex;position:relative;overflow:hidden}.system-page .storage-section .storage-bar-container .storage-bar-item{cursor:pointer;z-index:1;height:100%;transition:all .2s}.system-page .storage-section .storage-bar-container .storage-bar-item.hovered{z-index:10;transform:scaleY(1.1)}.system-page .storage-section .storage-bar-container .storage-bar-item.not-hovered{opacity:.6}.system-page .storage-section .storage-legend{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px;padding:5px;display:grid}.system-page .storage-section .storage-legend .legend-item{color:#585858;border-radius:4px;align-items:center;gap:8px;padding:6px;font-size:.85rem;font-weight:400;display:flex}.system-page .storage-section .storage-legend .legend-item.clickable{cursor:pointer;transition:all .2s}.system-page .storage-section .storage-legend .legend-item.clickable:hover,.system-page .storage-section .storage-legend .legend-item.clickable.active{color:#334155;background:#fff;font-weight:600;box-shadow:0 2px 4px #0000000d}.system-page .storage-section .storage-legend .legend-item .color-box{border-radius:2px;flex-shrink:0;width:12px;height:12px}.system-page .storage-section .storage-legend .legend-item .color-box.white{background:#fff}.system-page .storage-section .storage-legend .legend-item .color-box.gray{background:#e2e8f0}.system-page .server-config-section{margin-top:40px}.system-page .server-config-section h3{color:#1e293b;margin-bottom:10px;font-size:1.25rem;font-weight:600}.system-page .server-config-section hr{border:0;border-top:1px solid #eee;margin:15px 0}.system-page .server-config-section .config-container{margin-top:15px}.system-page .server-config-section .config-container pre{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;font-size:.9rem;overflow-x:auto}.system-page .s3-costs-section{border-top:1px solid #eee;margin-top:2rem;padding-top:2rem}.system-page .s3-costs-section h3{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.system-page .s3-costs-section .costs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.system-page .s3-costs-section .costs-grid .cost-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.system-page .s3-costs-section .costs-grid .cost-card span{color:#546c8d;font-size:1rem;display:block}.system-page .s3-costs-section .costs-grid .cost-card span.update-date{color:#5d708a;margin-top:.25rem;font-size:.95rem}.system-page .s3-costs-section .costs-grid .cost-card strong{color:#0f172a;font-size:1.5rem;display:block}.system-page .s3-costs-section .costs-grid .cost-card strong.price-per-gb{font-size:1rem}.system-page .s3-costs-section .costs-note{color:#4d617e;margin-top:1rem;font-size:.95rem}.system-page .services-section{margin-top:1rem}.system-page .services-section h3{color:#1e293b;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.system-page .services-section .services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.system-page .services-section .services-grid .service-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.system-page .services-section .services-grid .service-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.system-page .services-section .services-grid .service-card .service-header{align-items:center;gap:1rem;display:flex}.system-page .services-section .services-grid .service-card .service-header .service-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px}.system-page .services-section .services-grid .service-card .service-header .service-icon.aws-icon{color:#ec7211;justify-content:center;align-items:center;display:flex}.system-page .services-section .services-grid .service-card .service-header .service-icon.aws-icon svg{width:100%;height:100%}.system-page .services-section .services-grid .service-card .service-header .service-info{flex-direction:column;gap:.15rem;display:flex}.system-page .services-section .services-grid .service-card .service-header .service-info strong{text-transform:uppercase;letter-spacing:.025em;color:#64748b;font-size:.85rem}.system-page .services-section .services-grid .service-card .service-header .service-info span{color:#1e293b;font-size:1.15rem;font-weight:600}.system-page .services-section .services-grid .service-card .service-costs{background:#f1f5f980;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.system-page .services-section .services-grid .service-card .service-costs .cost-item{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.system-page .services-section .services-grid .service-card .service-costs .cost-item span{color:#64748b}.system-page .services-section .services-grid .service-card .service-costs .cost-item strong{color:#0f172a;font-weight:600}.system-page .services-section .services-grid .service-card .service-link{color:#fff;background:#3b82f6;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #3b82f626}.system-page .services-section .services-grid .service-card .service-link:hover{background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px 6px #3b82f640}.system-page .sessions-section{margin-top:1rem}.system-page .sessions-section .sessions-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.system-page .sessions-section .sessions-header h5{margin:0}.system-page .sessions-section h3{color:#1e293b;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.system-page .sessions-section .sessions-list{flex-direction:column;gap:1rem;max-height:calc(100vh - 240px);display:flex;overflow:auto}.system-page .sessions-section .sessions-list .session-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .2s;display:flex}.system-page .sessions-section .sessions-list .session-card.current{background:#eff6ff;border-color:#3b82f6}.system-page .sessions-section .sessions-list .session-card .session-info{flex-direction:column;gap:.5rem;display:flex}.system-page .sessions-section .sessions-list .session-card .session-info .session-main{align-items:center;gap:.75rem;display:flex}.system-page .sessions-section .sessions-list .session-card .session-info .session-main .role-badge{text-transform:uppercase;color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.system-page .sessions-section .sessions-list .session-card .session-info .session-main .admin-badge{text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.system-page .sessions-section .sessions-list .session-card .session-info .session-main strong{color:#1e293b;font-size:1rem}.system-page .sessions-section .sessions-list .session-card .session-info .session-details{gap:1.5rem;display:flex}.system-page .sessions-section .sessions-list .session-card .session-info .session-details p{color:#64748b;margin:0;font-size:.85rem}.system-page .sessions-section .sessions-list .session-card .session-info .session-details p strong{color:#475569;font-weight:600}.system-page .sessions-section .sessions-list .session-card .session-actions .current-session-label{color:#3b82f6;font-size:.85rem;font-weight:600}.system-page .sessions-section .sessions-list .session-card .session-actions .revoke-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.system-page .sessions-section .sessions-list .session-card .session-actions .revoke-btn:hover{background:#fee2e2;border-color:#f87171}.system-page .sessions-section .sessions-list .loading-more{text-align:center;padding:10px}.system-page .sessions-section .sessions-list .no-sessions{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:2rem}.system-page .analytics-section{margin-top:1rem}.system-page .analytics-section .analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.system-page .analytics-section .analytics-header h3{color:#1e293b;margin:0;font-size:1.25rem;font-weight:600}.system-page .analytics-section .analytics-loading,.system-page .analytics-section .analytics-error{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.system-page .analytics-section .analytics-loading .spinner,.system-page .analytics-section .analytics-error .spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.system-page .analytics-section .analytics-loading p,.system-page .analytics-section .analytics-error p{color:#64748b}.system-page .analytics-section .analytics-loading button,.system-page .analytics-section .analytics-error button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500}.system-page .analytics-section .analytics-loading button:hover,.system-page .analytics-section .analytics-error button:hover{background:#2563eb}@keyframes spin{to{transform:rotate(360deg)}}.system-page .analytics-section .analytics-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.system-page .analytics-section .analytics-summary .summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.system-page .analytics-section .analytics-summary .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.system-page .analytics-section .analytics-summary .summary-card.teachers{border-left:4px solid #3b82f6}.system-page .analytics-section .analytics-summary .summary-card.students{border-left:4px solid #10b981}.system-page .analytics-section .analytics-summary .summary-card.peak{border-left:4px solid #f59e0b}.system-page .analytics-section .analytics-summary .summary-card.total{border-left:4px solid #8b5cf6}.system-page .analytics-section .analytics-summary .summary-card .summary-icon{font-size:1.75rem;line-height:1}.system-page .analytics-section .analytics-summary .summary-card .summary-content{flex-direction:column;gap:.25rem;display:flex}.system-page .analytics-section .analytics-summary .summary-card .summary-content .summary-label{color:#64748b;font-size:.875rem}.system-page .analytics-section .analytics-summary .summary-card .summary-content .summary-value{color:#1e293b;font-size:1.5rem;font-weight:700}.system-page .analytics-section .analytics-summary .summary-card .summary-content .summary-subvalue{color:#94a3b8;font-size:.75rem}.system-page .analytics-section .analytics-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}@media (width<=768px){.system-page .analytics-section .analytics-charts{grid-template-columns:1fr}}.system-page .analytics-section .analytics-charts .chart-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.system-page .analytics-section .analytics-charts .chart-container .chart-wrapper{width:100%;height:280px;position:relative}.system-page .analytics-section .analytics-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem}.system-page .analytics-section .analytics-info p{color:#0369a1;margin:0;font-size:.875rem}.system-page .analytics-section .analytics-info p strong{color:#075985}.system-page .tab{margin-bottom:20px}.system-page .dev-link{color:inherit;text-decoration:underline}.system-page .password-req-btn{cursor:pointer;border-radius:6px;padding:8px 16px}.system-page .storage-bar-empty{width:0%;height:100%}.system-page .session-search{max-width:300px}.report-body{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.common-body{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.recovery-modal-content{width:90%;max-width:520px}.recovery-modal-body{flex-direction:column;gap:12px;max-height:60vh;display:flex}.recovery-modal-footer{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.dashboard-loading{justify-content:center;padding:60px;display:flex}.dashboard-page{max-width:1400px;margin:0 auto;padding:24px}.dashboard-page .dashboard-welcome{background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%);border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:28px 32px;display:flex}@media (width<=1400px){.dashboard-page .dashboard-welcome{display:none}}.dashboard-page .dashboard-welcome .welcome-title{color:#0f172a;margin-bottom:4px;font-size:24px;font-weight:800}.dashboard-page .dashboard-welcome .welcome-name{color:#2563eb;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:700}.dashboard-page .dashboard-welcome .welcome-subtitle{color:#64748b;margin:0;font-size:14px}.dashboard-page .dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:28px;display:grid}.dashboard-page .dashboard-stats .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.dashboard-page .dashboard-stats .stat-card .stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-page .dashboard-stats .stat-card .stat-icon svg{width:22px;height:22px}.dashboard-page .dashboard-stats .stat-card .stat-icon--students{color:#3b82f6;background:#eff6ff}.dashboard-page .dashboard-stats .stat-card .stat-icon--teachers{color:#22c55e;background:#f0fdf4}.dashboard-page .dashboard-stats .stat-card .stat-icon--tutors{color:#a855f7;background:#faf5ff}.dashboard-page .dashboard-stats .stat-card .stat-icon--asignatures{color:#f59e0b;background:#fffbeb}.dashboard-page .dashboard-stats .stat-card .stat-icon--sections{color:#06b6d4;background:#ecfeff}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-label{color:#64748b;margin:0 0 4px;font-size:12px}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-value{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-change{align-items:center;gap:2px;margin:0;font-size:11px;display:flex}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-change--up{color:#16a34a}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-change--down{color:#dc2626}.dashboard-page .dashboard-body{align-items:flex-start;gap:24px;display:flex}@media (width<=1024px){.dashboard-page .dashboard-body{flex-direction:column}}.dashboard-page .dashboard-modules{flex:1;min-width:0}.dashboard-page .dashboard-modules .modules-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.dashboard-page .dashboard-modules .module-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:20px;transition:box-shadow .2s,transform .2s;display:flex}.dashboard-page .dashboard-modules .module-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.dashboard-page .dashboard-modules .module-card .module-icon{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dashboard-page .dashboard-modules .module-card .module-icon svg{width:22px;height:22px}.dashboard-page .dashboard-modules .module-card .module-name{color:#0f172a;margin:0;font-size:15px;font-weight:700}.dashboard-page .dashboard-modules .module-card .module-desc{color:#64748b;margin:0;font-size:13px;line-height:1.4}.dashboard-page .dashboard-modules .module-card .module-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:auto;padding:0;font-size:13px;font-weight:600;display:flex}.dashboard-page .dashboard-modules .module-card .module-link span{font-size:16px}.dashboard-page .dashboard-sidebar{flex-direction:column;flex-shrink:0;gap:16px;width:280px;display:flex}@media (width<=1024px){.dashboard-page .dashboard-sidebar{width:100%}}.dashboard-page .dashboard-sidebar .sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.dashboard-page .dashboard-sidebar .sidebar-card .sidebar-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dashboard-page .dashboard-sidebar .sidebar-card .sidebar-card-header svg{color:#64748b;width:18px;height:18px}.dashboard-page .dashboard-sidebar .sidebar-card .sidebar-card-header span{color:#64748b;font-size:12px;font-weight:600}.dashboard-page .dashboard-sidebar .sidebar-card .sidebar-date{color:#0f172a;margin:0 0 2px;font-size:20px;font-weight:800}.dashboard-page .dashboard-sidebar .sidebar-card .sidebar-day{color:#64748b;text-transform:capitalize;margin:0;font-size:13px}.dashboard-page .dashboard-sidebar .sidebar-card .sidebar-title{color:#0f172a;margin:0 0 12px;font-size:13px;font-weight:700}.dashboard-page .dashboard-sidebar .sidebar-card .access-list{flex-direction:column;gap:8px;display:flex}.dashboard-page .dashboard-sidebar .sidebar-card .access-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .2s;display:flex}.dashboard-page .dashboard-sidebar .sidebar-card .access-item:hover{background:#f8fafc}.dashboard-page .dashboard-sidebar .sidebar-card .access-item .access-label{align-items:center;gap:10px;display:flex}.dashboard-page .dashboard-sidebar .sidebar-card .access-item .access-label svg{color:#64748b;width:18px;height:18px}.dashboard-page .dashboard-sidebar .sidebar-card .access-item .access-label span{color:#334155;font-size:13px}.dashboard-page .dashboard-sidebar .sidebar-card .access-item .access-arrow{color:#94a3b8}.dashboard-page .dashboard-sidebar .sidebar-card .access-all{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12px;font-weight:600}.dashboard-page .dashboard-footer{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;font-size:12px;display:flex}@media (width<=768px){.dashboard-page .dashboard-footer{text-align:center;flex-direction:column;gap:4px}}@media (width<=1400px){.dashboard-page{max-width:100%;padding:16px}.dashboard-page .dashboard-sidebar{width:100%}.dashboard-page .dashboard-modules .module-card{padding:14px}.dashboard-page .dashboard-modules .module-card .module-icon{width:30px;height:30px}.dashboard-page .dashboard-modules .module-card .module-icon svg{width:18px;height:18px}.dashboard-page .dashboard-modules .module-card .module-name{font-size:14px}.dashboard-page .dashboard-modules .module-card .module-desc,.dashboard-page .dashboard-modules .module-card .module-link{font-size:12px}.dashboard-page .dashboard-stats{margin-bottom:8px}.dashboard-page .dashboard-stats .stat-card{padding:12px 14px}.dashboard-page .dashboard-stats .stat-card .stat-icon{width:36px;height:36px}.dashboard-page .dashboard-stats .stat-card .stat-icon svg{width:18px;height:18px}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-label{font-size:11px}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-value{font-size:18px}.dashboard-page .dashboard-stats .stat-card .stat-info .stat-change{font-size:10px}}.mobile-asignature-page .loading-view-container{align-items:center;height:100vh;display:flex}.mobile-asignature-page .page-container{width:100%;margin:0 auto}.mobile-asignature-page .asignature-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-asignature-page .info-card{background:#fff;border-radius:10px;margin-top:12px;padding:14px}.mobile-asignature-page .info-card h3{margin-top:0}.mobile-asignature-page .info-card .action-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mobile-asignature-page .info-card .section-grid{grid-template-columns:2fr 1fr;margin-top:10px;display:grid}.mobile-asignature-page .info-card .section-grid h1,.mobile-asignature-page .info-card .teacher-name h3{color:#0035a7;font-size:14px}.mobile-asignature-page .evaluations-card{background:#fff;border-radius:10px;margin-top:12px;padding:14px}.mobile-asignature-page .evaluations-card .evaluations-header{justify-content:space-between;align-items:center;display:flex}.mobile-asignature-page .evaluations-card .evaluations-header h3{margin-top:0;margin-bottom:0;font-size:18px;font-weight:700}.mobile-asignature-page .evaluations-card .error-message{color:#dc143c;font-weight:700}.mobile-asignature-page .mobile-evaluations .mobile-split{flex-wrap:wrap;gap:20px;margin-top:15px;display:flex}@media (width<=600px){.mobile-asignature-page .mobile-evaluations .mobile-split{flex-direction:column;gap:12px}}.mobile-asignature-page .mobile-evaluations .mobile-block{flex:1;min-width:200px}.mobile-asignature-page .mobile-evaluations .mobile-kv{border:1px solid #eee;border-radius:10px;margin-top:8px;overflow:hidden}.mobile-asignature-page .mobile-evaluations .mobile-kv-row{border-bottom:1px solid #eee;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.mobile-asignature-page .mobile-evaluations .mobile-kv-row:last-child{border-bottom:none}.mobile-asignature-page .mobile-evaluations .mobile-kv-key{color:#666;font-weight:700}.mobile-asignature-page .mobile-evaluations .mobile-kv-val{color:#111;font-weight:900}.mobile-asignature-page .mobile-table{border:1px solid #eee;border-radius:12px;overflow:auto}.mobile-asignature-page .mobile-table .mobile-tr{width:100%;display:flex}.mobile-asignature-page .mobile-table .mobile-tr-header{border-bottom:1px solid #f3f3f3}.mobile-asignature-page .mobile-table .mobile-th,.mobile-asignature-page .mobile-table .mobile-td{text-align:center;border-right:1px solid #eee;flex:1;min-width:0;padding:5px 4px;font-size:13px}.mobile-asignature-page .mobile-table .mobile-th:last-child,.mobile-asignature-page .mobile-table .mobile-td:last-child{border-right:none}.mobile-asignature-page .mobile-table .mobile-th{color:#182525;font-weight:900}.mobile-asignature-page .mobile-table .mobile-td{font-variant-numeric:tabular-nums}.not-found-container{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:80vh;padding:2rem;display:flex}.not-found-container .not-found-content{background:#fff;border-radius:20px;max-width:600px;padding:3rem;box-shadow:0 10px 25px #0000000d}.not-found-container .not-found-content .not-found-title{color:#0931b6;letter-spacing:-5px;margin:0;font-size:120px;font-weight:900;line-height:1}.not-found-container .not-found-content .not-found-subtitle{color:#2d3436;margin-bottom:1.5rem;font-size:28px;font-weight:700}.not-found-container .not-found-content .not-found-text{color:#636e72;margin-bottom:2.5rem;font-size:18px;line-height:1.6}.app-download-container{background:#fff;border-radius:12px;flex-direction:column;align-items:center;max-width:500px;margin:60px auto;padding:40px 20px;display:flex;box-shadow:0 4px 12px #0000000d}.app-download-container .logo{border-radius:12px;margin:0 auto 24px;display:block}.app-download-container .title{text-align:center;color:#333;margin-bottom:12px;font-size:19px;font-weight:700}.app-download-container .description{text-align:center;color:#666;margin-bottom:32px;line-height:1.5}.app-download-container .link{color:#fff;background:#0070f3;border-radius:8px;align-items:center;gap:12px;padding:14px 28px;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s;display:flex;box-shadow:0 4px 6px #0070f333}.app-download-container .link:hover{background:#0061d1}.app-download-container .footer{color:#999;margin-top:24px;font-size:14px}.selected-panel-container{height:calc(100vh - 220px)}@media (width<=768px){.selected-panel-container{z-index:2;opacity:0;background:#fff;flex-direction:column;width:100%;height:100%;transition:transform .4s ease-out,opacity .4s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%);display:flex!important}.selected-panel-container .mobile-only.back-to-list{display:flex!important}}.selected-panel-container.active{background:#fff;padding-left:10px;overflow:auto}.selected-panel-container.empty-state{color:#383838;text-align:center}.selected-panel-container .back-to-list{color:#003dc0;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;font-size:16px;font-weight:600;display:none}.selected-panel-container .header-section{padding:0 10px}.selected-panel-container .header-section .header-content{justify-content:space-between;align-items:center;display:flex}.selected-panel-container .header-section .header-content .title-section h3{margin:0 0 6px;font-size:16px}.selected-panel-container .header-section .header-content .title-section .subtitle{color:#003dc0;margin:0;font-size:14px}.selected-panel-container .header-section .header-content .title-section .student-status-expelled{margin-left:8px}.selected-panel-container .header-section .header-content .action-buttons{flex-direction:column;gap:8px;display:flex}.selected-panel-container .header-section .header-content .action-buttons .btn-sm{height:30px;padding:4px 8px;font-size:13px}.selected-panel-container .header-section .header-content .action-buttons .btn-sm svg{width:24px;height:24px}.selected-panel-container .tabs-section{align-items:center;gap:10px;margin-top:10px;display:flex}.selected-panel-container .tabs-section .tab{margin-top:0}.selected-panel-container .tabs-section .indicator-filter{flex:1}.selected-panel-container .tabs-section .indicator-filter .filter-label{color:#202020;padding-bottom:10px;font-size:15px}.selected-panel-container .table-container{margin-top:10px}.batch-evaluation-fab{align-items:center;display:flex}.batch-evaluation-fab .btn{cursor:pointer;color:#202020;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:flex;box-shadow:0 2px 4px #0000000d}.batch-evaluation-fab .btn:hover{background:#f5f5f5}@media (width<=768px){.batch-evaluation-fab{z-index:10;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.batch-evaluation-fab .btn{border:none;padding:10px 20px;font-size:15px;box-shadow:0 4px 12px #00000026}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
