html,body,.student-layout,.student-main,.content{min-width:0;max-width:100%}.content{width:100%}.card,.stats-grid>*,.continue-content,.lesson-copy,.bonus-card,.homework-item>div,.profile-grid>*,.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,2.4vw,1.95rem);line-height:1.18}.stats-grid,.homework-summary,.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid .card>div,.stats-grid small,.stats-grid strong{min-width:0}.stats-grid small,.continue-content p,.continue-actions>span,.lesson-copy h3,.bonus-card h2,.homework-item h2{overflow-wrap:anywhere}.continue-card{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.continue-content>div:first-child,.continue-actions,.lesson-title-row,.bonus-footer{flex-wrap:wrap}.assistant-trigger{right:max(20px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom))}.assistant-panel{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px)}.video-placeholder{background:radial-gradient(circle at 70% 20%,#65cb5e8c,#0000 30%),linear-gradient(135deg,#183d1a,#2f772b)}.video-embed{border:0;border-radius:12px;width:100%;height:100%;display:block}.video-placeholder span{color:#e1f6de}.help-card{background:linear-gradient(145deg,#183d1a,#2f772b)!important}.help-card p{color:#e1f6de}.help-card small{color:#c3edbe}.admin-layout .admin-card{min-width:0;box-shadow:0 8px 28px #111a140b}.admin-layout .admin-card>*{min-width:0}.admin-layout main div.overflow-x-auto:has(>table){scrollbar-color:var(--mekstep-green-300) transparent;scrollbar-width:thin}.admin-layout main table{border-collapse:separate;border-spacing:0;line-height:1.45}.admin-layout main table :is(th,td){vertical-align:middle;min-width:7.5rem;padding:.95rem 1rem}.admin-layout main table :is(th,td):first-child{padding-left:1.25rem}.admin-layout main table :is(th,td):last-child{padding-right:1.25rem}.admin-layout main table th{white-space:nowrap;font-weight:750}.admin-layout main table tbody tr{transition:background-color .16s}.admin-layout main table tbody tr:hover{background:var(--mekstep-green-50)}.brand-logo-on-dark{border:1px solid #65cb5e38;box-shadow:0 8px 24px #00000024}.sidebar>.brand .brand-logo{transform:translate(-2px)}.student-main .content>.card:not(.continue-card):not(.bonus-banner):not(.profile-hero):not(.live-review-card){padding:clamp(1.15rem,2.5vw,1.5rem)}.live-review-card{background:radial-gradient(circle at 0 0,#65cb5e33,#0000 35%),linear-gradient(135deg,#f4fcf3,#fff 72%);border:1px solid #bfe8bb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.125rem;margin-bottom:1.5rem;padding:1.25rem 1.35rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #2f772b17}.live-review-icon{width:3.25rem;height:3.25rem;color:var(--brand-primary-hover);background:#fff;border:1px solid #2f772b1f;border-radius:1rem;place-items:center;display:grid;box-shadow:0 7px 18px #2f772b14}.live-review-icon svg{width:1.45rem;height:1.45rem}.live-review-copy{min-width:0}.live-review-copy .eyebrow{margin-bottom:.3rem}.live-review-copy h2{margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.3}.live-review-copy p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.live-review-action{white-space:nowrap}.question-composer{background:radial-gradient(circle at 100% 0,#65cb5e1f,#0000 28%),#fff;padding:clamp(1.15rem,3vw,1.65rem)}.question-composer-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:.9rem;padding-bottom:1.1rem;display:flex}.question-composer-heading>span{background:var(--brand-soft);height:2.75rem;color:var(--brand-dark);border-radius:.9rem;flex:0 0 2.75rem;place-items:center;display:grid}.question-composer-heading>span svg{width:1.25rem}.question-composer-heading>div{min-width:0}.question-composer-heading h2{margin:0;font-size:1.1rem}.question-composer-heading p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.question-form{margin-top:.45rem}.homework-form select{appearance:none;border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#657066 50%),linear-gradient(135deg,#657066 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:.75rem;outline:none;padding:.75rem 2.75rem .75rem .9rem}.homework-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2f772b1c}.question-form textarea{min-height:9.5rem}.question-form-actions{justify-content:flex-end;margin-top:.35rem;display:flex}.question-list{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.question-card{padding:1.25rem}.question-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.question-card-head>div{min-width:0}.question-card-head small{color:var(--brand-dark);font-size:.7rem;font-weight:800}.question-card-head h2{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1rem;line-height:1.45}.question-answer{background:var(--brand-soft);border-radius:.9rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.question-answer>span{height:2rem;color:var(--brand-dark);background:#fff;border-radius:.65rem;flex:0 0 2rem;place-items:center;display:grid}.question-answer svg{width:1rem}.question-answer b{font-size:.78rem}.question-answer p{color:#415541;white-space:pre-wrap;margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.close-question-form{margin-top:1rem}.close-question-form p{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.empty-card{text-align:center;padding:1.5rem}.empty-card>svg{color:var(--brand)}.empty-card h2{margin:.75rem 0 .35rem;font-size:1.05rem}.empty-card p{color:var(--muted);margin:0;font-size:.82rem}@media (max-width:900px){.mobile-brand{position:absolute;left:50%;transform:translate(-50%)}.login-card{margin-top:max(2rem, env(safe-area-inset-top));align-self:start}.login-brand{margin-bottom:1.75rem}.assistant-trigger{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.assistant-trigger span{display:none}}@media (max-width:1100px) and (min-width:641px){.stats-grid,.homework-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .card:last-child,.homework-summary .card:last-child{grid-column:1/-1}.continue-card{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}.continue-content{padding:23px 24px}.continue-actions{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.admin-layout main{padding-left:.875rem;padding-right:.875rem}.admin-layout .admin-card:not(.p-0){border-radius:1rem;padding:1rem}.admin-layout .admin-card:not(.p-0)>div.overflow-x-auto:has(>table){margin-left:-1rem;margin-right:-1rem;padding-left:.35rem;padding-right:.35rem}.admin-layout .admin-card:not(.p-0)>div>div.overflow-x-auto:has(>table){margin-left:-1rem;margin-right:-1rem;padding-left:.35rem;padding-right:.35rem}.admin-layout main table :is(th,td){min-width:7rem;padding:.8rem .875rem}.admin-layout main table :is(th,td):first-child{padding-left:1rem}.admin-layout main table :is(th,td):last-child{padding-right:1rem}.login-card{margin-top:max(1.25rem, env(safe-area-inset-top));padding-top:1rem;padding-bottom:2rem}.login-brand .brand-logo-full img{width:136px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.live-review-card{border-radius:1rem;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem}.live-review-icon{border-radius:.85rem;width:2.75rem;height:2.75rem}.live-review-copy .eyebrow{margin-top:.1rem}.live-review-action{grid-column:1/-1;width:100%;margin-top:.15rem}.question-composer{border-radius:1rem;padding:1rem}.question-composer-heading{gap:.75rem;padding-bottom:.9rem}.question-composer-heading>span{flex-basis:2.5rem;height:2.5rem}.question-form label{margin:.9rem 0}.question-form-actions .button{width:100%}.question-card{border-radius:1rem;padding:1rem}.question-card-head{flex-direction:column-reverse;gap:.7rem}.question-card-head .badge{align-self:flex-start}.question-answer{padding:.85rem}.close-question-form .button{width:100%}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.assistant-trigger{right:max(14px, env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}.assistant-panel{width:100%;max-width:none;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;inset:0}}@media (max-width:430px){.mobile-brand .brand-logo{background:#ffffffe6;border-radius:10px;padding:3px}.stats-grid,.homework-summary{grid-template-columns:minmax(0,1fr)}.stats-grid .card:nth-child(3),.homework-summary .card:nth-child(3){grid-column:auto}.lesson-card{align-items:flex-start}}.cohorts-dashboard{color:#142018;gap:1rem;min-width:0;display:grid}.cohorts-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cohorts-heading p{color:#6c756f;align-items:center;gap:.55rem;margin:0 0 .45rem;font-size:.72rem;display:flex}.cohorts-heading p a{color:#167d2d;font-weight:800}.cohorts-heading h1{margin:0;font-size:1.7rem;line-height:1.15}.cohorts-heading small{color:#68726b;margin-top:.35rem;font-size:.76rem;display:block}.cohorts-heading button{color:#fff;background:#08752e;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.65rem 1rem;font-size:.7rem;font-weight:850;display:flex;box-shadow:0 8px 22px #08752e29}.cohorts-heading button svg{width:17px}.cohorts-heading button:disabled{opacity:.5}.cohorts-shell{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:.85rem;min-width:0;display:grid}.cohorts-shell>main,.cohorts-shell>aside{gap:.75rem;min-width:0;display:grid}.cohorts-panel,.cohort-metrics article{background:#fff;border:1px solid #dfe7e1;border-radius:13px;min-width:0;box-shadow:0 6px 22px #14361c09}.cohort-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.cohort-metrics article{align-items:center;gap:.65rem;min-height:82px;padding:.8rem;display:flex}.cohort-metrics article>span{color:#16802f;background:#ebf8ed;border-radius:11px;flex:0 0 40px;place-items:center;height:40px;display:grid}.cohort-metrics article:nth-child(2)>span{color:#246ed2;background:#edf4ff}.cohort-metrics small,.cohort-metrics strong,.cohort-metrics em{display:block}.cohort-metrics small{font-size:.61rem;font-weight:750}.cohort-metrics strong{margin:.12rem 0;font-size:1.25rem;line-height:1}.cohort-metrics em{color:#68726b;font-size:.53rem;font-style:normal}.cohorts-panel{padding:.8rem}.cohorts-panel>header{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.cohorts-panel h2{margin:0;font-size:.86rem}.cohorts-panel>header>span,.cohorts-panel>header>div>span{color:#16802e;font-size:.57rem;font-weight:750}.active-cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.active-cohort-grid>article{background:#fff;border:1px solid #dfe7e1;border-radius:10px;flex-direction:column;min-width:0;min-height:290px;padding:.7rem;display:flex}.active-cohort-grid>article.selected{border-color:#2aa348;box-shadow:0 0 0 2px #e0f6e4}.cohort-card-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.cohort-card-title>span{color:#177b2d;background:#effaf1;border:1px solid #a9dbb2;border-radius:99px;padding:.2rem .4rem;font-size:.51rem;font-weight:800}.cohort-card-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.cohort-card-title>em{color:#5f6b62;align-items:center;gap:.2rem;font-size:.55rem;font-style:normal;display:flex}.cohort-card-title svg{width:12px}.cohort-instructor{color:#69736c;align-items:center;gap:.35rem;margin:.55rem 0;font-size:.57rem;display:flex}.cohort-instructor svg{width:14px}.active-cohort-grid dl{gap:.38rem;margin:.1rem 0 .6rem;display:grid}.active-cohort-grid dl>div{grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);align-items:center;gap:.4rem;font-size:.54rem;display:grid}.active-cohort-grid dt{color:#68726b;align-items:center;gap:.25rem;display:flex}.active-cohort-grid dt svg{width:12px}.active-cohort-grid dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:650;overflow:hidden}.cohort-bars{gap:.32rem;margin-top:auto;display:grid}.cohort-bars>div{grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:.35rem;font-size:.52rem;display:grid}.cohort-bars i{background:#e8ede9;border-radius:99px;height:5px;overflow:hidden}.cohort-bars i b{border-radius:inherit;background:linear-gradient(90deg,#158031,#35aa50);height:100%;display:block}.cohort-bars strong{text-align:right}.cohort-flags{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.6rem 0;display:grid}.cohort-flags>span{border:1px solid #e4e9e5;border-radius:.45rem;grid-template-columns:auto auto;justify-content:center;gap:.2rem;padding:.35rem .2rem;font-size:.59rem;font-weight:850;display:grid}.cohort-flags svg{color:#ee7c1d;width:13px}.cohort-flags small{color:#727b74;text-align:center;grid-column:1/-1;font-size:.43rem;font-weight:600}.cohort-flags .risk svg{color:#e1483e}.active-cohort-grid>article>a{color:#11772a;border:1px solid #48a35d;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;margin-top:auto;padding:.45rem;font-size:.56rem;font-weight:850;display:flex}.active-cohort-grid>article>a svg{width:12px}.cohort-table{overflow-x:auto}.cohort-table-head,.cohort-table>a{grid-template-columns:minmax(105px,1.2fr) 55px minmax(120px,1.2fr) minmax(105px,1fr) 65px 65px 55px 45px 55px;align-items:center;gap:.42rem;min-width:780px;display:grid}.cohort-table-head{color:#737c75;padding:.35rem .4rem;font-size:.48rem}.cohort-table>a{color:#26322a;border-top:1px solid #edf0ee;min-height:35px;padding:.38rem .4rem;font-size:.51rem}.cohort-table>a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cohort-table>a>em{color:#177d2d;text-align:center;background:#e9f7eb;border-radius:99px;padding:.2rem .3rem;font-size:.47rem;font-style:normal}.cohort-table>a>em.archived{color:#68716a;background:#eef1ef}.cohort-detail>header>div span{margin-top:.18rem;display:block}.cohort-detail>header form button{color:#b93c31;background:#fff4f2;border:1px solid #f0b2ac;border-radius:.5rem;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.54rem;font-weight:800;display:flex}.cohort-detail>header button svg{width:13px}.cohort-detail-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.cohort-detail-grid article{background:#f5faf6;border-radius:.6rem;padding:.65rem}.cohort-detail-grid small,.cohort-detail-grid strong{display:block}.cohort-detail-grid small{color:#6c756e;font-size:.51rem}.cohort-detail-grid strong{margin-top:.2rem;font-size:1rem}.cohort-detail-schedule{margin-top:.7rem}.cohort-detail-schedule h3{font-size:.68rem}.cohort-detail-schedule>div{border-top:1px solid #edf0ee;grid-template-columns:26px minmax(0,1fr);gap:.45rem;padding:.4rem 0;display:grid}.cohort-detail-schedule svg{color:#16802e;background:#edf7ee;border-radius:7px;width:24px;height:24px;padding:5px}.cohort-detail-schedule strong,.cohort-detail-schedule small{font-size:.53rem;display:block}.cohort-detail-schedule small{color:#69736b}.cohort-trend>header>em{color:#657068;gap:.55rem;font-size:.5rem;font-style:normal;display:flex}.cohort-trend>header>em i{background:#178538;border-radius:50%;width:7px;height:7px}.cohort-trend>header>em i+i{background:#276fd5}.cohort-chart{background:repeating-linear-gradient(0deg,#0000 0 29px,#edf1ee 30px);border-bottom:1px solid #e7ece8;grid-template-columns:repeat(7,1fr);align-items:end;height:130px;padding:.45rem .6rem 1.25rem;display:grid}.cohort-chart>div{justify-content:center;align-items:flex-end;height:105px;display:flex;position:relative}.cohort-chart span{background:linear-gradient(#39aa54,#177f31);border-radius:4px 4px 0 0;width:34%;min-width:16px;display:block}.cohort-chart b{background:#276fd5;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 1px #276fd5}.cohort-chart small{color:#68726b;font-size:.47rem;position:absolute;bottom:-18px}.attention-panel>a{border-top:1px solid #edf0ee;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:.45rem;padding:.55rem 0;display:grid}.attention-panel>a>svg:first-child{color:#e14a3e;background:#fff0ed;border-radius:8px;width:27px;height:27px;padding:6px}.attention-panel>a.work>svg:first-child{color:#8049d0;background:#f4efff}.attention-panel>a.question>svg:first-child{color:#276ed1;background:#edf4ff}.attention-panel>a.schedule>svg:first-child{color:#e87918;background:#fff4e8}.attention-panel strong,.attention-panel small{font-size:.54rem;display:block}.attention-panel small{color:#6d766f;margin-top:.1rem;line-height:1.35}.attention-panel>a>svg:last-child{width:12px}.schedule-panel>div{border-top:1px solid #edf0ee;grid-template-columns:42px 26px minmax(0,1fr) 14px;align-items:center;gap:.4rem;padding:.55rem 0;display:grid}.schedule-panel time strong,.schedule-panel time span,.schedule-panel>div>span strong,.schedule-panel>div>span small{display:block}.schedule-panel time strong{color:#147c2d;font-size:.52rem}.schedule-panel time span{font-size:.5rem}.schedule-panel>div>b{color:#fff;background:#147d31;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.48rem;display:grid}.schedule-panel>div>span strong,.schedule-panel>div>span small{text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.schedule-panel>div>span small{color:#6b746d}.schedule-panel svg{color:#2771da;width:13px}.schedule-panel>a{color:#167d2d;justify-content:center;margin-top:.45rem;font-size:.54rem;font-weight:800;display:flex}.attendance-note{background:#f4faf5;grid-template-columns:34px minmax(0,1fr);gap:.55rem;display:grid}.attendance-note>svg{color:#178030;background:#e5f5e8;border-radius:9px;width:32px;height:32px;padding:7px}.attendance-note p{color:#68726b;margin:.25rem 0 0;font-size:.52rem;line-height:1.5}.cohort-empty{color:#6d766f;text-align:center;padding:1rem;font-size:.6rem}.cohorts-back{color:#167c2d;align-items:center;gap:.35rem;width:max-content;font-size:.62rem;font-weight:800;display:flex}.cohorts-back svg{width:14px}@media (max-width:1250px){.cohorts-shell{grid-template-columns:1fr}.cohorts-shell>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.cohorts-shell>aside .attendance-note{grid-column:1/-1}.active-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cohorts-heading{flex-direction:column;align-items:flex-start}.cohorts-heading form,.cohorts-heading button{width:100%}.cohort-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.active-cohort-grid,.cohorts-shell>aside{grid-template-columns:1fr}.cohorts-shell>aside .attendance-note{grid-column:auto}.cohort-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cohorts-heading h1{font-size:1.35rem}.cohort-metrics,.cohort-detail-grid{grid-template-columns:1fr}.cohort-chart{padding-left:.2rem;padding-right:.2rem}.cohort-chart small{font-size:.4rem}.active-cohort-grid dl>div{grid-template-columns:1fr}.active-cohort-grid dd{text-align:left}}.active-cohort-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cohorts-heading p{font-size:.8rem}.cohorts-heading small{font-size:.84rem;line-height:1.5}.cohorts-heading button{font-size:.78rem}.cohort-metrics small{font-size:.7rem}.cohort-metrics em{font-size:.62rem}.cohort-metrics strong{font-size:1.38rem}.cohorts-panel h2{font-size:.96rem}.cohorts-panel>header>span,.cohorts-panel>header>div>span{font-size:.66rem}.cohort-card-title>span{font-size:.6rem}.cohort-card-title>strong{font-size:.8rem}.cohort-card-title>em,.cohort-instructor{font-size:.66rem}.active-cohort-grid dl>div,.cohort-bars>div{font-size:.63rem}.cohort-flags>span{font-size:.68rem}.cohort-flags small{font-size:.52rem}.active-cohort-grid>article>a{font-size:.66rem}.cohort-table-head{font-size:.56rem}.cohort-table>a{font-size:.61rem}.cohort-table>a>em{font-size:.55rem}.attention-panel strong,.attention-panel small,.schedule-panel time strong,.schedule-panel time span,.schedule-panel>div>span strong,.schedule-panel>div>span small,.schedule-panel>a{font-size:.62rem}.attendance-note strong{font-size:.72rem}.attendance-note p{font-size:.61rem}.cohorts-list-button{color:#167b2d;background:#fff;border:1px solid #cfe0d2;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.65rem 1rem;font-size:.75rem;font-weight:850;display:flex}.cohorts-list-button svg{width:16px}.cohorts-dashboard.is-cohort-open .cohorts-shell{grid-template-columns:1fr}.cohorts-dashboard.is-cohort-open .cohorts-shell>aside{grid-template-columns:repeat(3,minmax(0,1fr))}.cohorts-dashboard.is-cohort-open .cohorts-shell>aside .attendance-note{grid-column:auto}@media (max-width:900px){.cohorts-dashboard.is-cohort-open .cohorts-shell>aside{grid-template-columns:1fr}}.cohort-students-table{border:1px solid #e5eae6;border-radius:.7rem;margin-top:.8rem;overflow-x:auto}.cohort-student-head,.cohort-students-table>a{grid-template-columns:minmax(190px,1.35fr) 82px minmax(95px,.7fr) minmax(150px,1fr) 65px 120px 120px;align-items:center;gap:.65rem;min-width:900px;display:grid}.cohort-student-head{color:#68736b;background:#f7faf7;padding:.65rem .75rem;font-size:.62rem;font-weight:750}.cohort-students-table>a{color:#263229;border-top:1px solid #edf1ee;min-height:52px;padding:.6rem .75rem;font-size:.64rem}.cohort-student-person{align-items:center;gap:.55rem;min-width:0;display:flex}.cohort-student-person>b{color:#177d2e;background:#e8f6ea;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}.cohort-student-person>span{min-width:0}.cohort-student-person strong,.cohort-student-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cohort-student-person small{color:#748078;margin-top:.1rem;font-size:.55rem}.cohort-students-table>a>em{color:#167b2d;background:#e8f7eb;border-radius:99px;justify-self:start;padding:.28rem .5rem;font-size:.56rem;font-style:normal;font-weight:800}.cohort-students-table>a>em.suspended{color:#b86808;background:#fff1df}.cohort-students-table>a>em.completed{color:#667068;background:#eef2ef}.cohort-student-package{color:#34453a;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.cohort-students-table>a>span:nth-child(6){grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:.35rem;display:grid}.cohort-students-table>a>span:nth-child(6)>i{background:#e7ece8;border-radius:99px;height:5px;overflow:hidden}.cohort-students-table>a>span:nth-child(6)>i>b{border-radius:inherit;background:#168134;height:100%;display:block}.cohort-students-table>a>time{color:#68736b;font-size:.58rem}:root{--academy-accent:#45c947;--academy-green-950:#0f3517;--academy-green-900:#16451d;--academy-green-800:#215f27;--academy-text:#111411;--academy-muted:#526254;--academy-canvas:#f5faf5;--academy-border:#d7e4d8}body{background:var(--academy-canvas);color:var(--academy-text);font-family:system-ui,Noto Sans Armenian,Noto Sans,Segoe UI,Arial,sans-serif}.student-main :is(h1,h2,h3,strong){color:var(--academy-text)}.student-main :is(p,small),.page-heading>div>p:last-child{color:var(--academy-muted)}.page-heading h1{font-weight:750}.page-heading .eyebrow,.eyebrow{color:#256c2b}.sidebar nav a,.topbar-user small,.logout{color:#526054}.sidebar nav a.active{color:#1c5d23;background:#eaf7e9}.student-language-switcher{border-color:var(--academy-border);background:#edf5ed}.student-language-switcher button{color:#3f5242}.student-language-switcher button.active{color:#fff;background:#266f2c}.academy-course-card,.academy-course-card.is-enrolled,.academy-course-card.is-locked{background:radial-gradient(circle at 100% 0, #45c9473d, transparent 36%), linear-gradient(145deg, var(--academy-green-950), var(--academy-green-800));color:#fff;border:1px solid #397b3d;min-height:280px;box-shadow:0 12px 30px #0f351724}.academy-course-card:before,.academy-course-card.is-enrolled:before,.academy-course-card.is-locked:before{display:none}.academy-course-card:hover,.academy-course-card.is-enrolled:hover,.academy-course-card.is-locked:hover{border-color:var(--academy-accent);transform:translateY(-3px);box-shadow:0 18px 38px #0f351738}.academy-course-card .academy-course-icon,.academy-course-card.is-enrolled .academy-course-icon,.academy-course-card.is-locked .academy-course-icon{color:#fff;background:#ffffff21;border:1px solid #ffffff38}.academy-course-card .academy-course-copy>div>span,.academy-course-card.is-enrolled .academy-course-copy>div>span,.academy-course-card.is-locked .academy-course-copy>div>span{color:#e7f7e8;font-size:13px;font-weight:700}.academy-course-card .academy-course-copy h2,.academy-course-card.is-enrolled .academy-course-copy h2,.academy-course-card.is-locked .academy-course-copy h2{color:#fff;font-size:clamp(1.3rem,2.3vw,1.55rem);line-height:1.3}.academy-course-card .academy-course-copy p,.academy-course-card.is-enrolled .academy-course-copy p,.academy-course-card.is-locked .academy-course-copy p{color:#e8f5e9;font-size:14px;font-weight:500;line-height:1.65}.academy-course-card .badge,.academy-course-card.is-enrolled .badge,.academy-course-card.is-locked .badge{color:#17491d;background:#fff;border:0;font-size:12px;font-weight:850}.academy-course-card.is-locked .badge{color:#000}.student-main .academy-course-card.is-enrolled .academy-course-copy .badge{color:#071d09;-webkit-text-fill-color:#071d09;background:#45c947;border:1px solid #72dc73;box-shadow:0 5px 14px #45c9474d}.academy-course-card .button-primary,.academy-course-card.is-enrolled .button-primary{color:#17491d;box-shadow:none;background:#fff;border:1px solid #fff;font-weight:850}.academy-course-card .button-primary:hover,.academy-course-card.is-enrolled .button-primary:hover{color:#103f17;background:#eaf8ea}.academy-course-card .course-registration-note,.academy-course-card.is-locked .course-registration-note{color:#173f1c;box-shadow:none;background:#fff;border:1px solid #dcebdc}.academy-course-card .course-registration-note strong,.academy-course-card.is-locked .course-registration-note strong{color:#173f1c;font-size:13px}.academy-course-card .course-registration-note span,.academy-course-card.is-locked .course-registration-note span{color:#3f5742;font-size:12px}.academy-course-card .course-registration-note small,.academy-course-card.is-locked .course-registration-note small{color:#607363;font-size:11px}@media (max-width:640px){.academy-course-card,.academy-course-card.is-enrolled,.academy-course-card.is-locked{min-height:0;padding:1.2rem}.academy-course-card .academy-course-copy h2{font-size:1.25rem}}.student-main .academy-course-card.is-locked .academy-course-copy .badge{-webkit-text-fill-color:#000;opacity:1;color:#000!important}.academy-home-grid .academy-course-card{min-height:430px}.academy-card-progress{margin:1rem 0}.academy-card-progress>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.45rem;display:flex}.academy-card-progress span,.academy-card-progress strong{color:#fff;font-size:.78rem;font-weight:800}.academy-card-progress-track{background:#fff3;border-radius:999px;height:.5rem;overflow:hidden}.academy-card-progress-track i{border-radius:inherit;background:#45c947;height:100%;display:block}.academy-card-next{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.8rem;gap:.18rem;margin-bottom:1rem;padding:.85rem .95rem;display:grid}.academy-card-next small,.academy-card-next strong,.academy-card-next span{color:#fff!important}.academy-card-next small{text-transform:uppercase;font-size:.68rem;font-weight:800}.academy-card-next strong{font-size:.88rem}.academy-card-next span{opacity:.82;font-size:.74rem}.academy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.academy-summary-grid .card{align-items:center;gap:1rem;padding:1.25rem;display:flex}.academy-summary-grid .card>span,.academy-latest-announcement>span{color:#216727;background:#eaf8ea;border-radius:.9rem;flex:0 0 3rem;place-items:center;height:3rem;display:grid}.academy-summary-grid small{color:#526254;font-size:.78rem;display:block}.academy-summary-grid strong{margin-top:.2rem;font-size:1.6rem;display:block}.academy-summary-grid .stepcoin-summary-card{background:radial-gradient(circle at 100% 0,#45c94729,#0000 42%),#fff;border-color:#b8e9b6}.academy-summary-grid .stepcoin-image{perspective:24rem;background:0 0;border:0;border-radius:0;flex-basis:4.5rem;width:4.5rem;height:4.5rem;overflow:visible}.academy-summary-grid .stepcoin-image img{object-fit:cover;clip-path:circle(47% at 50% 49%);filter:drop-shadow(0 8px 8px #19561f3d);width:100%;height:100%;transform-style:preserve-3d;will-change:transform;animation:10s linear infinite stepcoin-spin;display:block}@keyframes stepcoin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.academy-summary-grid .stepcoin-image img{animation:none}}.stepcoin-summary-card em{color:#526254;margin-top:.15rem;font-size:.7rem;font-style:normal;display:block}.academy-dashboard-v2{color:#111;gap:1.15rem;display:grid}.academy-welcome h1{margin:0;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15}.academy-welcome p{color:#6f7372;margin:.35rem 0 0;font-size:.92rem}.academy-dashboard-top{grid-template-columns:minmax(0,2.4fr) minmax(280px,.9fr);gap:1rem;display:grid}.academy-featured-course,.academy-today-card,.academy-compact-course,.academy-metric-grid article,.academy-activity-card,.academy-notice-card{background:#fff;border:1px solid #e4e9e5;border-radius:14px;box-shadow:0 8px 26px #18311c0b}.academy-featured-course{grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:1.35rem;min-height:205px;padding:1.4rem;display:grid}.academy-featured-art{background:linear-gradient(145deg,#effaed,#ccebc9);border-radius:22px;place-items:center;height:156px;display:grid}.academy-featured-art span{color:#fff;background:linear-gradient(145deg,#5bd45e,#23992b);border-radius:28px;place-items:center;width:72px;height:72px;display:grid;transform:rotate(-5deg);box-shadow:0 14px 24px #268f2d40}.academy-featured-art svg{width:34px;height:34px}.academy-featured-content>small{color:#24952c;letter-spacing:.04em;font-size:.7rem;font-weight:900}.academy-featured-content h2{margin:.65rem 0 .6rem;font-size:1.35rem}.academy-featured-content>p{color:#656968;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.academy-featured-content>p i{background:#929694;border-radius:50%;width:4px;height:4px}.academy-featured-progress{background:#e8ece9;border-radius:99px;height:7px;margin:1rem 4rem 1.1rem 0;position:relative}.academy-featured-progress span{border-radius:inherit;background:#45c947;height:100%;display:block}.academy-featured-progress strong{color:#239b2b;font-size:.85rem;position:absolute;top:-.35rem;left:calc(100% + .65rem)}.academy-featured-next{color:#6e7470;align-items:center;gap:.45rem;font-size:.74rem;display:flex}.academy-featured-next svg{color:#239b2b;background:#eaf7ea;border-radius:50%;padding:3px}.academy-featured-next b{color:#252927}.academy-featured-button{color:#071d09;background:#45c947;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:.7rem;min-height:46px;font-size:.85rem;font-weight:900;display:flex}.academy-featured-button:hover{background:#37b93a}.academy-today-card{flex-direction:column;min-height:205px;padding:1.25rem;display:flex}.academy-panel-title,.academy-section-heading{justify-content:space-between;align-items:center;display:flex}.academy-panel-title h2,.academy-section-heading h2,.academy-activity-card h2{margin:0;font-size:1rem}.academy-today-row{border:1px solid #e6ebe7;border-radius:10px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:.85rem;min-height:70px;margin-top:.8rem;padding:.65rem;display:grid}.academy-today-row time{color:#24942c;text-align:center;background:#eff9ef;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:54px;line-height:1.15;display:flex}.academy-today-row time span,.academy-today-row time strong{white-space:nowrap;display:block}.academy-today-row time span{font-size:.65rem;font-weight:750}.academy-today-row time strong{margin-top:.2rem;font-size:.82rem;font-weight:900}.academy-today-row span{min-width:0}.academy-today-row strong,.academy-today-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.academy-today-row strong{font-size:.77rem}.academy-today-row small{color:#7a7e7b;margin-top:.22rem;font-size:.68rem}.academy-today-empty{color:#7a827c;text-align:center;flex:1;align-content:center;place-items:center;gap:.55rem;min-height:120px;display:grid}.academy-today-empty svg{color:#2f9d39;width:28px;height:28px}.academy-today-empty p{margin:0;font-size:.75rem}.academy-section-heading{margin:.25rem 0 .85rem}.academy-section-heading a{color:#69706c;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.academy-compact-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.academy-compact-course{grid-template-columns:66px minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.academy-compact-icon{color:#29a632;background:#ebf8e9;border-radius:12px;place-items:center;width:66px;height:66px;display:grid}.academy-compact-icon.kind-live{color:#508ce8;background:#edf5ff}.academy-compact-icon.kind-coding{color:#8c4add;background:#f4edff}.academy-compact-copy{min-width:0}.academy-compact-copy h3{margin:.25rem 0 .4rem;font-size:.82rem}.academy-compact-copy p{color:#747976;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.academy-compact-progress{grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.academy-compact-progress>span{background:#e6ebe7;border-radius:99px;flex:1;height:5px;overflow:hidden}.academy-compact-progress i{border-radius:inherit;background:#45c947;height:100%;display:block}.academy-compact-progress strong{font-size:.72rem}.academy-compact-course>a{color:#218e29;border:1px solid #bde5be;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;min-height:32px;font-size:.68rem;font-weight:850;display:flex}.academy-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.academy-metric-grid article{align-items:center;gap:.9rem;min-height:94px;padding:1rem;display:flex}.metric-icon{border-radius:12px;flex:0 0 52px;place-items:center;height:52px;display:grid}.metric-icon.green{color:#2aaa34;background:#e9f7e8}.metric-icon.blue{color:#568ceb;background:#ebf3ff}.metric-icon.red{color:#db6c4d;background:#fff0ec}.academy-metric-grid small,.academy-metric-grid p{color:#6f7471;margin:0;font-size:.66rem;display:block}.academy-metric-grid strong{margin:.15rem 0;font-size:1.45rem;display:block}.metric-sparkline,.metric-bars{color:#35b63d;margin-left:auto;font-size:1.4rem;font-style:normal}.metric-bars{color:#5795f2;letter-spacing:2px}.stepcoin-dashboard-image{perspective:24rem;flex:0 0 62px;place-items:center;height:62px;display:grid}.stepcoin-dashboard-image img{object-fit:contain;filter:drop-shadow(0 7px 7px #19561f3d);width:100%;height:100%;transform-style:preserve-3d;animation:10s linear infinite stepcoin-spin}.stepcoin-metric p{color:#24992c;font-weight:800}.academy-dashboard-bottom{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:1rem;display:grid}.academy-activity-card{padding:1rem 1.25rem}.academy-activity-card>div{border-bottom:1px solid #edf0ed;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem 0;display:grid}.academy-activity-card>div:last-child{border:0}.academy-activity-card svg,.activity-coin{color:#fff;background:#35b63d;border-radius:50%;place-items:center;width:22px;height:22px;padding:4px;font-size:.65rem;display:grid}.academy-activity-card>div:nth-of-type(2) svg{background:#5b91ed}.academy-activity-card strong,.academy-activity-card small{font-size:.7rem;display:block}.academy-activity-card small,.academy-activity-card time{color:#7a7f7b;font-size:.62rem}.academy-notice-card{background:linear-gradient(145deg,#f8fff7,#eef9ed);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.academy-notice-card>span{color:#fff;background:#45c947;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.academy-notice-card small{color:#228d29;font-weight:800}.academy-notice-card h2{margin:.25rem 0;font-size:.85rem}.academy-notice-card p{color:#717672;margin:0;font-size:.68rem}.sidebar>.brand{min-height:88px;display:block;position:relative}.brand-academy{color:#a5a9a6;letter-spacing:.42em;font-size:.68rem;font-weight:600;position:absolute;top:72px;left:12px}@media (max-width:1100px){.academy-dashboard-top,.academy-dashboard-bottom{grid-template-columns:1fr}.academy-featured-course{grid-template-columns:130px minmax(0,1fr) 160px}.academy-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.academy-featured-course{grid-template-columns:90px minmax(0,1fr)}.academy-featured-art{height:100px}.academy-featured-button{grid-column:1/-1}.academy-compact-courses,.academy-metric-grid{grid-template-columns:1fr}.academy-today-card{order:2}.academy-activity-card>div{grid-template-columns:26px minmax(0,1fr)}.academy-activity-card time{grid-column:2}.brand-academy{display:none}}@media (prefers-reduced-motion:reduce){.stepcoin-dashboard-image img{animation:none}}.course-workspace-v2{gap:1.25rem;display:grid}.course-overview-card{background:#fff;border:1px solid #e5e9e6;border-radius:16px;grid-template-columns:92px minmax(180px,1fr) minmax(300px,.9fr) 210px;align-items:center;gap:1.35rem;padding:1.4rem;display:grid;box-shadow:0 8px 26px #18311c0b}.course-overview-icon{color:#fff;background:linear-gradient(145deg,#1f7826,#48ca4d);border-radius:17px;place-items:center;height:92px;display:grid;box-shadow:inset 0 0 25px #ffffff26}.course-overview-icon.live{background:linear-gradient(145deg,#327bc5,#65a5ed)}.course-overview-icon svg{width:42px;height:42px}.course-overview-copy h1{margin:0;font-size:1.75rem}.course-overview-copy p{color:#6c716e;max-width:34rem;margin:.55rem 0 0;font-size:.8rem;line-height:1.5}.course-overview-stats{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.course-overview-stats>span{border-left:1px solid #e6e9e7;padding-left:.9rem}.course-overview-stats strong,.course-overview-stats small{display:block}.course-overview-stats strong{font-size:1.15rem}.course-overview-stats small{color:#686d69;margin-top:.3rem;font-size:.66rem}.course-overview-stats>div{background:#e7ebe8;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.course-overview-stats i{border-radius:inherit;background:#45c947;height:100%;display:block}.course-overview-actions{gap:.65rem;display:grid}.course-overview-actions a,.course-overview-actions button{background:#fff;border:1px solid #dfe5e0;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;font-size:.76rem;font-weight:850;display:flex}.course-overview-actions a:first-child,.course-overview-actions button:first-child{color:#071d09;background:#45c947;border-color:#45c947}.course-workspace-grid{grid-template-columns:minmax(0,2.5fr) minmax(290px,.8fr);gap:1.15rem;display:grid}.course-workspace-grid>main{align-content:start;gap:1rem;min-width:0;display:grid}.course-current-card{background:#fff;border:1px solid #e5e9e6;border-radius:16px;grid-template-columns:300px minmax(0,1fr);min-height:390px;display:grid;overflow:hidden;box-shadow:0 8px 26px #18311c0b}.course-current-art{color:#fff;background:radial-gradient(circle at 100% 0,#53cf57,#0000 42%),linear-gradient(145deg,#1f7326,#43bd48);place-items:center;display:grid;position:relative;overflow:hidden}.course-current-art:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:340px;height:150px;position:absolute;transform:rotate(-20deg)}.course-current-art small,.course-current-art strong{opacity:.24;position:absolute;left:1.7rem}.course-current-art small{font-weight:800;top:1.6rem}.course-current-art strong{font-size:4rem;top:2.6rem}.course-current-art>span{z-index:1;background:#07240a6b;border:1px solid #fff9;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.course-current-art svg{width:28px;height:28px}.course-current-content{padding:1.7rem 1.9rem}.course-current-content>em{color:#258e2b;background:#e9f7e8;border-radius:99px;padding:.35rem .65rem;font-size:.68rem;font-style:normal;font-weight:850;display:inline-block}.course-current-content h2{margin:.8rem 0 .55rem;font-size:1.45rem}.course-current-meta{color:#707570;flex-wrap:wrap;gap:1rem;font-size:.7rem;display:flex}.course-current-meta span{align-items:center;gap:.35rem;display:flex}.course-current-meta svg{width:14px}.course-current-content>p{color:#686e69;margin:1.1rem 0;font-size:.78rem;line-height:1.55}.course-current-content ul{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;gap:.45rem;margin:0;padding:1rem 0;list-style:none;display:grid}.course-current-content li{align-items:center;gap:.45rem;font-size:.72rem;display:flex}.course-current-content li svg{color:#2aab33;width:16px}.course-current-progress{align-items:center;gap:.7rem;margin-top:1rem;display:flex}.course-current-progress span{background:#e8ece9;border-radius:99px;flex:1;height:6px;overflow:hidden}.course-current-progress i{background:#45c947;height:100%;display:block}.course-current-progress strong{font-size:.68rem}.course-current-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.course-current-actions a,.course-current-actions button{background:#fff;border:1px solid #dce3dd;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 1rem;font-size:.7rem;font-weight:850;display:flex}.course-current-actions a:first-child{color:#071d09;background:#45c947;border-color:#45c947}.course-current-actions svg{width:15px}.course-program-card,.course-side-column>section{background:#fff;border:1px solid #e5e9e6;border-radius:14px;box-shadow:0 8px 26px #18311c0a}.course-program-card{padding:1rem}.course-program-card>h2,.course-side-column h2{margin:0 0 .8rem;font-size:.9rem}.course-module-title{background:#f4fbf3;border:1px solid #e4e9e5;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding:.7rem .8rem;font-size:.72rem;display:grid}.course-program-lessons{margin-top:.45rem}.course-program-lessons .lesson-card{box-shadow:none;border-radius:8px;padding:.7rem .8rem}.course-program-lessons .lesson-number{border-radius:50%;flex-basis:32px;height:32px}.course-program-lessons .lesson-copy p{display:none}.course-side-column{align-content:start;gap:1rem;display:grid}.course-side-column>section{padding:1rem}.course-side-column>section:first-child>a{border-bottom:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.course-side-column>section:first-child>a>svg:first-child{color:#259b2d;background:#eff9ef;border-radius:50%;width:32px;height:32px;padding:8px}.course-side-column>section:first-child strong,.course-side-column>section:first-child small{font-size:.68rem;display:block}.course-side-column>section:first-child small{color:#747a75;margin-top:.2rem}.course-progress-ring>div{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.course-progress-ring>div>span{background:conic-gradient(#45c947 var(--course-progress),#e7ece8 0);border-radius:50%;place-items:center;width:94px;height:94px;display:grid}.course-progress-ring>div>span:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:70px;height:70px}.course-progress-ring>div>span strong{z-index:1;grid-area:1/1;font-size:1.2rem}.course-progress-ring ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.course-progress-ring li{color:#676d68;grid-template-columns:8px 1fr auto;align-items:center;gap:.5rem;font-size:.65rem;display:grid}.course-progress-ring li i{background:#45c947;border-radius:50%;width:7px;height:7px}.course-progress-ring li b{color:#252a26}.course-ai-card{background:linear-gradient(145deg,#fbfffa,#f0faef)!important}.course-ai-card h2{color:#152b17;align-items:center;gap:.45rem;display:flex}.course-ai-card h2 svg{color:#2aa833}.course-ai-card h2 small{color:#238d2a;background:#ddf4dc;border-radius:99px;margin-left:auto;padding:.2rem .45rem;font-size:.58rem}.course-ai-card p{color:#69706a;font-size:.68rem}.course-ai-card>span{color:#49604b;background:#e6f5e5;border-radius:7px;margin:.35rem 0;padding:.4rem .55rem;font-size:.61rem;display:block}.course-ai-card>a{color:#071d09;text-align:center;background:#45c947;border-radius:7px;margin-top:.7rem;padding:.65rem;font-size:.68rem;font-weight:850;display:block}.course-last-activity div{align-items:center;gap:.65rem;display:flex}.course-last-activity svg{color:#279e2f;background:#e9f7e8;border-radius:8px;width:34px;height:34px;padding:7px}.course-last-activity strong,.course-last-activity small{font-size:.65rem;display:block}.course-last-activity small{color:#747a75;margin-top:.2rem}@media (max-width:1150px){.course-overview-card{grid-template-columns:82px minmax(0,1fr) minmax(260px,.8fr)}.course-overview-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.course-workspace-grid{grid-template-columns:1fr}.course-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.course-overview-card{grid-template-columns:70px minmax(0,1fr);padding:1rem}.course-overview-icon{height:70px}.course-overview-icon svg{width:30px}.course-overview-stats,.course-overview-actions{grid-column:1/-1}.course-current-card{grid-template-columns:1fr}.course-current-art{min-height:210px}.course-side-column{grid-template-columns:1fr}.course-current-content{padding:1.25rem}.course-current-actions>*{flex:1}.course-overview-copy h1{font-size:1.25rem}}.courses-catalog-v2{gap:1rem;display:grid}.courses-catalog-hero{background:linear-gradient(135deg,#fff,#f9fdf9);border:1px solid #e3e9e4;border-radius:16px;grid-template-columns:minmax(280px,1fr) minmax(520px,1.15fr);align-items:center;gap:2rem;min-height:158px;padding:1.6rem 2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #18311c0a}.courses-catalog-hero:after{content:"";background:linear-gradient(145deg,#45c9470a,#45c9472e);border-radius:50% 50% 0 0;width:45%;height:130px;position:absolute;bottom:-60px;right:-5%;transform:rotate(-8deg)}.catalog-title{z-index:1;align-items:flex-start;gap:1rem;display:flex}.catalog-title>svg{color:#2eab36;flex:0 0 52px;width:52px;height:52px}.catalog-title h1{margin:0;font-size:2rem}.catalog-title p{color:#656c67;max-width:31rem;margin:.55rem 0 0;font-size:.78rem;line-height:1.55}.catalog-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.catalog-stats article{background:#ffffffeb;border:1px solid #e3e8e4;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:48px auto;align-items:center;column-gap:.8rem;min-height:88px;padding:1rem;display:grid}.catalog-stats svg{color:#fff;background:linear-gradient(145deg,#76dc78,#249c2c);border-radius:12px;grid-row:1/3;width:45px;height:45px;padding:9px}.catalog-stats strong{align-self:end;font-size:1.35rem}.catalog-stats span{color:#68706a;align-self:start;font-size:.65rem}.catalog-toolbar{justify-content:space-between;align-items:center;min-height:58px;display:flex}.catalog-toolbar>span{color:#727973;font-size:.72rem}.catalog-toolbar button{color:#5f6861;background:#fff;border:1px solid #e0e6e1;border-radius:10px;align-items:center;gap:.65rem;min-height:43px;padding:0 1rem;font-size:.72rem;display:flex}.catalog-toolbar svg{width:16px}.catalog-toolbar button svg:last-child{margin-left:.6rem;transform:rotate(90deg)}.catalog-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-course-grid .academy-course-card{background:linear-gradient(135deg,#003f26,#006d35 65%,#0a512e);border:1px solid #0b6e30;border-radius:14px;grid-template-columns:120px minmax(0,1fr);min-height:285px;padding:.8rem;display:grid;box-shadow:0 10px 28px #00412629}.catalog-course-grid .academy-course-card:before{display:none}.catalog-course-grid .academy-course-icon{background:radial-gradient(circle at 55% 40%,#53e25a59,#0000 35%),linear-gradient(145deg,#004027,#0b6e35);border:0;border-radius:10px;grid-row:1/3;width:120px;height:170px}.catalog-course-grid .academy-course-icon svg{color:#65eb6a;width:46px;height:46px}.catalog-course-grid .academy-course-copy{flex-direction:column;padding:.15rem .35rem;display:flex}.catalog-course-grid .academy-course-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.catalog-course-grid .academy-course-copy h2{margin:.7rem 0 .45rem;font-size:1.08rem}.catalog-course-grid .academy-course-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:2.8rem;margin:0;font-size:.68rem;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-course-grid .academy-card-progress{margin:.75rem 0}.catalog-course-grid .academy-card-progress>div:first-child{margin-bottom:.3rem}.catalog-course-grid .academy-card-next{border-radius:7px;margin:0;padding:.55rem .65rem}.catalog-course-grid .academy-card-next small{display:none}.catalog-course-grid .academy-card-next strong{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.catalog-course-grid .academy-card-next span{display:none}.catalog-course-grid .academy-course-card>.button-primary{color:#071d09;background:#45c947;border-color:#45c947;grid-column:1/-1;min-height:36px;margin-top:.7rem}.catalog-course-grid .course-registration-note{border-radius:8px;grid-column:1/-1;min-height:62px;margin-top:.7rem;padding:.65rem .8rem}.catalog-course-grid .course-registration-note small{display:none}@media (max-width:1200px){.courses-catalog-hero{grid-template-columns:1fr}.catalog-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.courses-catalog-hero{padding:1.25rem}.catalog-stats,.catalog-course-grid{grid-template-columns:1fr}.catalog-course-grid .academy-course-card{grid-template-columns:88px minmax(0,1fr)}.catalog-course-grid .academy-course-icon{width:88px;height:130px}.catalog-toolbar>span{display:none}.catalog-toolbar{justify-content:flex-end}.catalog-title h1{font-size:1.55rem}}.academy-compact-courses{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-compact-course{grid-template-rows:auto auto auto 34px;min-height:270px}.academy-compact-copy p{min-height:2.9em}.academy-course-absence{color:#724a40;background:#fff4f0;border-radius:8px;grid-column:1/-1;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.68rem;display:flex}.academy-course-absence strong{color:#151915;margin-left:auto;font-size:.78rem}.academy-upcoming-card,.academy-stepcoin-card{background:#fff;border:1px solid #e4e9e5;border-radius:14px;box-shadow:0 8px 26px #18311c0b}.academy-upcoming-card{padding:1rem 1.2rem}.academy-upcoming-card .academy-panel-title small{color:#737a75;margin-top:.25rem;font-size:.68rem;display:block}.academy-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.academy-today-row{grid-template-columns:86px minmax(0,1fr) 18px}.academy-today-row>svg{color:#218e29}.academy-dashboard-bottom-compact{grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr)}.academy-stepcoin-card{align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.academy-stepcoin-card small,.academy-stepcoin-card strong{display:block}.academy-stepcoin-card strong{font-size:1.35rem}.student-admin-contact{color:#465149;border-radius:12px;align-items:center;gap:.75rem;margin:.35rem .75rem;padding:.8rem 1rem;font-size:.8rem;font-weight:750;display:flex}.student-admin-contact:hover{color:#187a2b;background:#edf8ed}.live-review-action.is-disabled{color:#69716b;cursor:not-allowed;box-shadow:none;background:#eef2ef;border-color:#dfe5e0}@media (max-width:1100px){.academy-compact-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.academy-upcoming-list,.academy-dashboard-bottom-compact{grid-template-columns:1fr}}@media (max-width:600px){.academy-compact-courses{grid-template-columns:1fr}.academy-compact-course{min-height:250px}.academy-today-row{grid-template-columns:76px minmax(0,1fr) 16px}.academy-upcoming-card{padding:.8rem}}.catalog-course-grid .academy-course-icon.has-course-visual{background:#003f26;display:block;position:relative;overflow:hidden}.catalog-course-grid .academy-course-icon.has-course-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#002d1a52);position:absolute;inset:0}.catalog-course-grid .academy-course-icon.has-course-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.catalog-course-grid .academy-course-card:hover .has-course-visual img{transform:scale(1.045)}.catalog-course-grid{grid-auto-rows:1fr;align-items:stretch}.catalog-course-grid .academy-course-card,.catalog-course-grid .academy-course-card.is-enrolled,.catalog-course-grid .academy-course-card.is-locked{grid-template-rows:220px 72px;grid-template-columns:120px minmax(0,1fr);gap:.75rem;width:100%;height:100%;min-height:318px}.catalog-course-grid .academy-course-icon,.catalog-course-grid .academy-course-icon.has-course-visual{aspect-ratio:auto;grid-area:1/1;align-self:stretch;width:120px;height:220px}.catalog-course-grid .academy-course-copy{grid-area:1/2;grid-template-rows:34px 2.8rem 3.25rem auto auto;align-content:start;height:220px;min-height:0;display:grid;overflow:hidden}.catalog-course-grid .academy-course-copy>div:first-child{align-content:start;min-height:34px}.catalog-course-grid .academy-course-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8rem;margin:.35rem 0 0;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-course-grid .academy-course-copy>p{-webkit-line-clamp:3;min-height:3.25rem;max-height:3.25rem;margin:.35rem 0 0}.catalog-course-grid .academy-card-progress{align-self:end;margin:.35rem 0}.catalog-course-grid .academy-card-next{align-self:end;min-height:38px}.catalog-course-grid .academy-course-card>.button-primary,.catalog-course-grid .academy-course-card>.course-registration-note{box-sizing:border-box;grid-area:2/1/auto/-1;align-self:stretch;width:100%;height:72px;min-height:72px;margin:0}.catalog-course-grid .academy-course-card>.button-primary{align-self:center;height:46px;min-height:46px}@media (max-width:720px){.catalog-course-grid .academy-course-card,.catalog-course-grid .academy-course-card.is-enrolled,.catalog-course-grid .academy-course-card.is-locked{grid-template-rows:200px 72px;grid-template-columns:96px minmax(0,1fr);min-height:300px}.catalog-course-grid .academy-course-icon,.catalog-course-grid .academy-course-icon.has-course-visual{width:96px;height:200px}.catalog-course-grid .academy-course-copy{height:200px}}.course-overview-actions .live-join-button,.course-current-actions .live-join-button{color:#071d09;background:#45c947;border-color:#45c947;justify-content:center;align-items:center;gap:.45rem;font-weight:850;display:flex}.live-join-button.is-pending{cursor:not-allowed;opacity:.72}.course-side-column>section:first-child>.live-join-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ed;border-radius:0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.course-side-column>section:first-child>.live-join-button>svg:first-child{color:#259b2d;background:#eff9ef;border-radius:50%;width:32px;height:32px;padding:8px}.course-side-column>section:first-child>.live-join-button span{min-width:0}.course-side-column>section:first-child>.live-join-button strong,.course-side-column>section:first-child>.live-join-button small{font-size:.68rem;display:block}.course-side-column>section:first-child>.live-join-button small{color:#747a75;margin-top:.2rem}.academy-admin-home{gap:1rem;display:grid}.academy-admin-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.academy-admin-heading h1{margin:0;font-size:1.7rem}.academy-admin-heading p{color:#667085;margin:.4rem 0 0;font-size:.78rem}.academy-admin-heading>a{color:#fff;background:#08732f;border-radius:.7rem;padding:.75rem 1rem;font-size:.75rem;font-weight:800}.academy-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.academy-admin-metrics article,.academy-admin-panel{background:#fff;border:1px solid #e2e8e3;border-radius:14px;box-shadow:0 6px 22px #112d1809}.academy-admin-metrics article{align-items:center;gap:.8rem;min-height:92px;padding:1rem;display:flex}.academy-admin-metrics article>span{color:#18852a;background:#edf8ed;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;display:grid}.academy-admin-metrics article:nth-child(2)>span,.academy-admin-metrics article:nth-child(5)>span{color:#2873d2;background:#edf4ff}.academy-admin-metrics small,.academy-admin-metrics strong,.academy-admin-metrics em{display:block}.academy-admin-metrics small{font-size:.65rem}.academy-admin-metrics strong{margin:.15rem 0;font-size:1.45rem}.academy-admin-metrics em{color:#667085;font-size:.6rem;font-style:normal}.academy-admin-primary{grid-template-columns:minmax(0,1.2fr) minmax(420px,.9fr);gap:1rem;display:grid}.academy-admin-panel>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.academy-admin-panel h2{margin:0;font-size:.9rem}.academy-admin-panel>header>a{color:#16802a;font-size:.65rem;font-weight:700}.academy-admin-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.academy-admin-courses article{border:1px solid #e6eae7;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.academy-admin-courses img{object-fit:cover;border-radius:9px;width:48px;height:48px}.academy-admin-courses h3{margin:0;font-size:.7rem}.academy-admin-courses small{color:#717a73;font-size:.58rem}.academy-admin-courses>article>span{background:#e8ece9;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.academy-admin-courses i{border-radius:inherit;background:#168632;height:100%;display:block}.academy-admin-courses article>a{border:1px solid #dce4dd;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:.35rem;padding:.4rem;font-size:.6rem;font-weight:750;display:flex}.academy-admin-courses article>a svg{width:13px}.admin-teacher-head,.admin-teacher-row{grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) 50px 60px 58px 68px;align-items:center;gap:.5rem;display:grid}.admin-teacher-head{color:#737b75;padding:.5rem;font-size:.58rem}.admin-teacher-row{border-top:1px solid #edf0ee;padding:.65rem .5rem;font-size:.62rem}.admin-teacher-row>b{color:#197b29;background:#e8f6e8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.admin-teacher-row>span{margin-left:-2.4rem;padding-left:2.4rem}.admin-teacher-row strong,.admin-teacher-row small{display:block}.admin-teacher-row small{color:#778079}.admin-teacher-row i{font-style:normal}.admin-teacher-row em{color:#b86a00;background:#fff3df;border-radius:99px;justify-self:start;padding:.3rem .5rem;font-style:normal}.academy-admin-secondary{grid-template-columns:minmax(0,1.4fr) minmax(230px,.55fr) minmax(230px,.65fr);gap:1rem;display:grid}.admin-student-head,.admin-students-table>a{grid-template-columns:30px minmax(130px,1fr) 75px 80px 75px 85px;align-items:center;gap:.45rem;display:grid}.admin-student-head{color:#747c76;padding:.4rem;font-size:.58rem}.admin-students-table>a{border-top:1px solid #edf0ee;padding:.55rem .35rem;font-size:.62rem}.admin-students-table>a>b{color:#18812a;background:#eef7ee;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.admin-students-table i{font-style:normal}.admin-students-table em{color:#16802a;text-align:center;background:#e7f6e7;border-radius:99px;padding:.25rem .45rem;font-style:normal}.admin-students-table em.paused,.admin-students-table em.expired{color:#c34a35;background:#fff0ed}.admin-attention>a{border-bottom:1px solid #edf0ee;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.64rem;display:grid}.admin-attention svg{color:#e87d20}.admin-actions p{grid-template-columns:30px minmax(0,1fr);gap:.6rem;margin:.75rem 0;display:grid}.admin-actions p>b{color:#fff;background:#08732f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.55rem;display:grid}.admin-actions p>span{font-size:.63rem}.admin-actions small{color:#7b837d;margin-top:.2rem;display:block}@media (max-width:1250px){.academy-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-admin-primary,.academy-admin-secondary{grid-template-columns:1fr}.academy-admin-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-students-table{grid-column:1/-1}}@media (max-width:760px){.academy-admin-heading{flex-direction:column;align-items:flex-start}.academy-admin-metrics,.academy-admin-courses,.academy-admin-secondary{grid-template-columns:1fr}.admin-students-table{overflow-x:auto}.admin-teacher-head,.admin-teacher-row{min-width:650px}.instructors-control{overflow-x:auto}}.admin-language-switcher{z-index:35;background:#fffffff5;border:1px solid #d9e3db;border-radius:.8rem;align-items:center;gap:.25rem;padding:.3rem;display:flex;position:absolute;top:1.65rem;right:10.5rem;box-shadow:0 6px 20px #12361a12}.admin-language-switcher button{color:#526057;border-radius:.58rem;min-width:50px;padding:.58rem .7rem;font-size:.82rem;font-weight:800;line-height:1}.admin-language-switcher button.active{color:#fff;background:#238232;box-shadow:0 4px 12px #23823233}.academy-admin-home{gap:1.35rem}.academy-admin-heading{align-items:center;min-height:62px}.academy-admin-heading h1{max-width:900px;font-size:2rem;line-height:1.15}.academy-admin-heading p{margin-top:.55rem;font-size:.95rem;line-height:1.55}.academy-admin-heading>a{flex:none;padding:.85rem 1.15rem;font-size:.9rem}.academy-admin-metrics{gap:1rem}.academy-admin-metrics article{min-height:112px;padding:1.15rem}.academy-admin-metrics article>span{flex-basis:48px;height:48px}.academy-admin-metrics small{font-size:.82rem;font-weight:650;line-height:1.35}.academy-admin-metrics strong{margin:.25rem 0;font-size:1.65rem;line-height:1}.academy-admin-metrics em{font-size:.75rem;line-height:1.35}.academy-admin-panel{padding:1.2rem}.academy-admin-panel>header{min-height:32px;margin-bottom:1rem}.academy-admin-panel h2{font-size:1.08rem;line-height:1.35}.academy-admin-panel>header>a{font-size:.8rem}.academy-admin-courses{grid-auto-rows:1fr;gap:.8rem}.academy-admin-courses article{grid-template-rows:minmax(58px,auto) 6px 46px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:176px;padding:.85rem}.academy-admin-courses img{width:58px;height:58px}.academy-admin-courses h3{font-size:.88rem;line-height:1.35}.academy-admin-courses small{margin-top:.25rem;font-size:.72rem;line-height:1.3;display:block}.academy-admin-courses>article>strong{font-size:.85rem}.academy-admin-courses>article>span{height:6px}.academy-admin-courses article>a{min-height:46px;padding:.65rem;font-size:.8rem}.admin-teacher-head,.admin-teacher-row{grid-template-columns:minmax(170px,1.25fr) minmax(130px,1fr) 58px 78px 68px 78px;gap:.7rem}.admin-teacher-head{padding:.6rem .5rem;font-size:.72rem;font-weight:700}.admin-teacher-row{min-height:70px;padding:.75rem .5rem;font-size:.78rem}.admin-teacher-person{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-teacher-person b{color:#197b29;background:#e8f6e8;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.admin-teacher-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-teacher-row>small{color:#69746c;font-size:.72rem;line-height:1.35}.admin-teacher-row i{text-align:center;font-size:.8rem}.admin-teacher-row em{text-align:center;justify-self:center;min-width:34px}.admin-student-head,.admin-students-table>a{font-size:.75rem}.admin-attention>a,.admin-actions p>span{font-size:.78rem;line-height:1.45}.admin-actions small{font-size:.7rem}.academy-admin-secondary.academy-admin-students-only{display:block}.academy-admin-students-only .admin-students-table{width:100%}.instructors-control{min-width:0;overflow:hidden}.admin-teacher-head,.admin-teacher-row{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 70px 90px;gap:.75rem;width:100%;min-width:0}.admin-teacher-head>span:nth-child(n+3),.admin-teacher-row>i{text-align:center}.admin-teacher-row>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-student-head,.admin-students-table>a{grid-template-columns:minmax(220px,1.45fr) 120px minmax(190px,1.25fr) minmax(150px,1fr) 110px;gap:.65rem;width:100%;min-width:0}.admin-student-head span:first-child{grid-column:auto}.admin-students-table>a{min-height:52px;padding:.6rem .35rem}.admin-student-person{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-student-person>b{color:#18812a;background:#eef7ee;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.admin-student-person>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-students-table>a>span:not(.admin-student-person),.admin-students-table>a>i{overflow-wrap:anywhere;color:#59645c;min-width:0;font-style:normal;line-height:1.35}.admin-students-table>a>em{justify-self:start;min-width:72px}.academy-admin-primary{grid-template-columns:minmax(0,1fr);align-items:stretch}.academy-admin-primary>.academy-admin-panel{min-width:0;height:100%}.academy-admin-panel-note{color:#647067;text-align:right;font-size:.78rem;font-weight:650}.academy-admin-primary .academy-admin-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.academy-admin-primary .academy-admin-courses article{grid-template-rows:minmax(60px,auto) 6px 42px;grid-template-columns:60px minmax(0,1fr) 48px;min-height:170px;padding:.85rem}.academy-admin-primary .academy-admin-courses img{width:60px;height:60px}.academy-admin-primary .academy-admin-courses h3{font-size:.92rem;line-height:1.35}.academy-admin-primary .academy-admin-courses small{font-size:.72rem}.academy-admin-primary .academy-admin-courses article>a{min-height:42px;padding:.55rem;font-size:.78rem}.academy-admin-primary .admin-teacher-head,.academy-admin-primary .admin-teacher-row{grid-template-columns:minmax(260px,1.25fr) minmax(190px,.9fr) minmax(200px,.95fr) minmax(190px,.9fr);gap:1rem}.academy-admin-primary .admin-teacher-row{min-height:64px;padding:.7rem .6rem}.academy-admin-primary .admin-teacher-person b{flex-basis:34px;height:34px}.academy-admin-primary .admin-teacher-person strong{font-size:.82rem}.academy-admin-primary .admin-teacher-head>span:not(:first-child),.academy-admin-primary .admin-teacher-row>.admin-review-count,.academy-admin-primary .admin-teacher-row>.admin-waiting-questions,.academy-admin-primary .admin-teacher-row>.admin-rating-pending{text-align:center}.admin-review-count{color:#167b2d;font-size:.86rem}.admin-waiting-questions{color:#bd6800;background:#fff3df;border-radius:99px;justify-self:center;min-width:34px;padding:.3rem .55rem;font-size:.76rem;font-weight:800}.admin-rating-pending{color:#687169;background:#f1f4f2;border-radius:99px;justify-self:center;min-width:82px;padding:.3rem .55rem;font-size:.7rem;font-weight:750}@media (max-width:1250px){.academy-admin-primary{grid-template-columns:1fr}.academy-admin-primary .instructors-control{overflow-x:auto}}@media (max-width:900px){.academy-admin-primary .academy-admin-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.academy-admin-panel-note{display:none}.academy-admin-primary .academy-admin-courses{grid-template-columns:1fr}}@media (max-width:1050px){.admin-language-switcher{right:10rem}}@media (max-width:760px){.admin-layout>a[aria-label^=MekStep]{left:6rem!important;transform:none!important}.admin-language-switcher{gap:.1rem;padding:.2rem;top:.75rem;right:4rem}.admin-language-switcher button{min-width:39px;padding:.5rem .35rem;font-size:.68rem}.academy-admin-heading h1{font-size:1.55rem}.academy-admin-heading p{font-size:.88rem}.academy-admin-courses article{min-height:168px}.instructors-control,.admin-students-table{overflow-x:auto}.admin-teacher-head,.admin-teacher-row{min-width:620px}.admin-student-head,.admin-students-table>a{min-width:680px}}@media (max-width:360px){.admin-layout>a[aria-label^=MekStep]{display:none!important}}.instructor-add-button{color:#fff;background:#08732f;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.15rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #08732f29}.instructor-dashboard{gap:1rem;display:grid}.instructor-panel,.instructor-metrics article{background:#fff;border:1px solid #e2e8e3;border-radius:14px;box-shadow:0 6px 22px #112d1809}.instructor-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.instructor-metrics article{align-items:center;gap:.8rem;min-height:104px;padding:1rem;display:flex}.instructor-metrics article>span{color:#18852a;background:#edf8ed;border-radius:12px;flex:0 0 46px;place-items:center;height:46px;display:grid}.instructor-metrics article:nth-child(2)>span{color:#246fd1;background:#eef4ff}.instructor-metrics article:nth-child(3)>span{color:#ee7b19;background:#fff3e7}.instructor-metrics article:nth-child(4)>span{color:#8c38cb;background:#f5ecff}.instructor-metrics article:nth-child(5)>span{color:#e44444;background:#fff0f0}.instructor-metrics small,.instructor-metrics strong,.instructor-metrics em{display:block}.instructor-metrics small{font-size:.76rem;font-weight:700;line-height:1.3}.instructor-metrics strong{margin:.2rem 0;font-size:1.55rem;line-height:1}.instructor-metrics em{color:#667085;font-size:.7rem;font-style:normal}.instructor-overview-row{grid-template-columns:minmax(0,1.8fr) minmax(300px,.65fr);gap:1rem;display:grid}.instructor-panel{padding:1rem}.instructor-panel>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.instructor-panel h2{margin:0;font-size:1rem}.instructor-panel>header>a{color:#15812b;font-size:.72rem;font-weight:800}.instructor-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.instructor-card{border:1px solid #e5eae6;border-radius:11px;flex-direction:column;min-height:220px;padding:.8rem;display:flex}.instructor-card-head{align-items:center;gap:.65rem;display:flex}.instructor-card-head h3{margin:0;font-size:.78rem}.instructor-card-head p{color:#687169;margin:.18rem 0 0;font-size:.65rem}.instructor-avatar{color:#fff;background:linear-gradient(135deg,#5a3bc4,#7f5be5);border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:.7rem;font-weight:850;display:grid}.instructor-avatar.green{background:linear-gradient(135deg,#08732f,#25a34a)}.instructor-avatar.blue{background:linear-gradient(135deg,#1459bd,#3184ec)}.instructor-avatar.photo{color:#fff;background:linear-gradient(135deg,#dec1a6,#895d44)}.instructor-avatar.small{flex-basis:29px;height:29px;font-size:.55rem}.instructor-card-stats{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.75rem;display:grid}.instructor-card-stats span{color:#687169;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:.25rem;font-size:.58rem;display:grid}.instructor-card-stats svg{width:13px}.instructor-card-stats strong{color:#172019;grid-column:2;font-size:.72rem}.instructor-card-alerts{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.instructor-card-alerts em{color:#d36b0c;background:#fff3dd;border-radius:99px;padding:.3rem .45rem;font-size:.56rem;font-style:normal;font-weight:750}.instructor-card-alerts em:nth-child(2){color:#8636aa;background:#f7edff}.instructor-card-alerts em.danger{color:#e03636;background:#fff0f0}.instructor-card-alerts em.safe{color:#23843a;background:#eaf7ed}.instructor-response{color:#687169;align-items:center;gap:.3rem;margin:.6rem 0 0;font-size:.6rem;display:flex}.instructor-response svg{width:13px}.instructor-card footer{justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding-top:.65rem;display:flex}.instructor-card footer small{color:#717a73;font-size:.56rem}.instructor-card footer a{color:#16792b;background:#eaf7ed;border-radius:.45rem;padding:.35rem .55rem;font-size:.58rem;font-weight:800}.instructor-attention{flex-direction:column;display:flex}.instructor-attention>div>a{border-bottom:1px solid #edf0ee;grid-template-columns:29px 26px minmax(0,1fr) 16px;align-items:center;gap:.5rem;padding:.72rem 0;display:grid}.instructor-attention>div>a>svg{color:#8439c0;width:18px}.instructor-attention>div>a>svg:last-child{color:#687169}.instructor-attention strong,.instructor-attention small{font-size:.68rem;display:block}.instructor-attention small{color:#687169;margin-top:.15rem}.instructor-attention>button{color:#147a29;border:1px solid #dce4dd;border-radius:.65rem;margin-top:auto;padding:.65rem;font-size:.7rem;font-weight:800}.instructor-bottom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.workload-head,.workload-row{grid-template-columns:minmax(160px,1.25fr) repeat(3,minmax(90px,1fr));align-items:center;gap:.8rem;display:grid}.workload-head{color:#737c75;padding:.3rem .25rem;font-size:.62rem}.workload-row{border-top:1px solid #f2f4f2;min-height:40px;padding:.25rem;font-size:.65rem}.workload-row>span:first-child{align-items:center;gap:.5rem;display:flex}.workload-row>span:not(:first-child){grid-template-columns:20px 1fr;align-items:center;gap:.4rem;display:grid}.workload-row i{background:#e9edea;border-radius:99px;height:5px;display:block;overflow:hidden}.workload-row i>b{border-radius:inherit;background:#15812b;height:100%;display:block}.workload-row i.blue>b{background:#2372d0}.workload-row i.orange>b{background:#ff7b13}.activity-row{border-top:1px solid #f0f2f0;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.55rem 0;display:grid}.activity-icon{color:#198431;background:#e9f7eb;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.activity-icon svg{width:14px}.activity-1{color:#7142ce;background:#f0eaff}.activity-2{color:#226bc9;background:#e9f3ff}.activity-3{color:#e97619;background:#fff0e5}.activity-row strong,.activity-row small{font-size:.66rem;line-height:1.35;display:block}.activity-row small{color:#707970;margin-top:.15rem}.activity-row time{color:#697269;white-space:nowrap;font-size:.6rem}@media (max-width:1250px){.instructor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-overview-row,.instructor-bottom-row{grid-template-columns:1fr}.instructor-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}}@media (max-width:760px){.instructor-add-button{width:100%}.instructor-metrics{grid-template-columns:1fr}.instructor-card-grid{grid-template-columns:1fr;overflow:visible}.instructor-card{min-height:230px}.instructor-workload{overflow-x:auto}.workload-head,.workload-row{min-width:620px}.instructor-activity{overflow:hidden}.activity-row{grid-template-columns:30px minmax(0,1fr)}.activity-row time{grid-column:2}}.instructor-card-grid-single{grid-template-columns:minmax(280px,420px)}.instructor-portal{color:#132219;min-height:100vh;font-family:var(--font-sans),Arial,sans-serif;background:#f7faf7}.instructor-portal>aside{z-index:50;color:#fff;background:linear-gradient(#061d14 0%,#052b20 100%);flex-direction:column;width:270px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #031f1414}.instructor-brand{justify-content:space-between;align-items:center;padding:18px 28px 14px;display:flex}.instructor-brand>a,.instructor-brand>div{background:#fff;border-radius:13px;width:166px;padding:12px}.instructor-brand>button{color:#fff;background:0 0;border:0;display:none}.instructor-portal>aside nav{gap:6px;padding:8px 15px;display:grid}.instructor-portal>aside nav a{color:#f5fff8;border-radius:11px;align-items:center;gap:14px;min-height:52px;padding:0 15px;font-size:15px;font-weight:720;transition:all .18s;display:flex}.instructor-portal>aside nav a svg{width:21px}.instructor-portal>aside nav a:hover,.instructor-portal>aside nav a.active{background:linear-gradient(90deg,#167c2a,#299c37);box-shadow:0 9px 20px #00000029}.instructor-identity{border-top:1px solid #ffffff1a;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:11px;margin-top:auto;padding:22px;display:grid}.instructor-identity>span{color:#092014;background:#5bd55e;border-radius:50%;place-items:center;width:45px;height:45px;font-size:13px;font-weight:900;display:grid}.instructor-identity strong,.instructor-identity small{display:block}.instructor-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.instructor-identity small{color:#9db4aa;margin-top:3px;font-size:12px}.instructor-identity>svg{width:16px}.instructor-workspace{min-height:100vh;margin-left:270px;padding:26px 30px 48px}.instructor-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.instructor-topbar h1{letter-spacing:-.025em;margin:0;font-size:31px;line-height:1.15}.instructor-topbar p{color:#6c7980;margin:7px 0 0;font-size:15px}.instructor-top-actions{align-items:center;gap:12px;display:flex}.instructor-language{background:#fff;border:1px solid #dfe6e1;border-radius:12px;gap:3px;padding:5px;display:flex;box-shadow:0 3px 12px #0f2d180a}.instructor-language button{color:#4f5f55;background:0 0;border:0;border-radius:8px;min-width:45px;height:34px;font-size:12px;font-weight:800}.instructor-language button.active{color:#fff;background:#1d8a32}.instructor-bell,.instructor-logout{color:#14221a;background:#fff;border:1px solid #dfe6e1;border-radius:13px;justify-content:center;align-items:center;height:46px;display:flex}.instructor-bell{width:46px}.instructor-bell svg{width:19px}.instructor-logout{gap:7px;padding:0 14px;font-weight:750}.instructor-logout svg{width:18px}.instructor-mobile-menu,.instructor-scrim{display:none}.instructor-real-data-note{background:#eff9f0;border:1px solid #d7e8da;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:grid}.instructor-real-data-note>svg{color:#16812d;background:#dff3e2;border-radius:10px;width:38px;height:38px;padding:9px}.instructor-real-data-note strong{font-size:14px}.instructor-real-data-note p{color:#5e6d63;margin:3px 0 0;font-size:12px;line-height:1.45}.instructor-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.instructor-kpis article{background:#fff;border:1px solid #e0e7e2;border-radius:15px;align-items:flex-start;gap:14px;min-height:134px;padding:20px;display:flex;box-shadow:0 7px 23px #10321b09}.instructor-kpis article>span{color:#1b8531;background:#edf8ef;border-radius:12px;flex:0 0 45px;place-items:center;height:45px;display:grid}.instructor-kpis article:nth-child(3)>span{color:#e84a40;background:#fff1ed}.instructor-kpis article:nth-child(4)>span{color:#2671d4;background:#edf4ff}.instructor-kpis article:nth-child(5)>span{color:#198231;background:#f0f8ee}.instructor-kpis svg{width:22px}.instructor-kpis strong,.instructor-kpis small,.instructor-kpis a{display:block}.instructor-kpis strong{font-size:26px;line-height:1}.instructor-kpis small{color:#66736a;min-height:32px;margin-top:6px;font-size:12px;line-height:1.35}.instructor-kpis a{color:#16802c;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:800;display:flex}.instructor-kpis a svg{width:13px}.instructor-main-grid{grid-template-columns:minmax(300px,1fr) minmax(280px,.85fr) minmax(420px,1.25fr);gap:16px;margin-top:18px;display:grid}.instructor-box{background:#fff;border:1px solid #e0e7e2;border-radius:15px;min-width:0;box-shadow:0 7px 23px #10321b09}.instructor-box>header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex}.instructor-box>header h2{align-items:center;gap:9px;margin:0;font-size:15px;display:flex}.instructor-box>header h2 svg{width:18px}.instructor-box>header>a{color:#16802c;font-size:11px;font-weight:800}.instructor-schedule-list{padding:0 14px 12px}.instructor-schedule-list article{border-bottom:1px solid #edf1ee;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;display:grid}.instructor-schedule-list time{color:#16802d;text-align:center;background:#f0f9f1;border-radius:9px;padding:8px;font-size:12px;font-weight:850}.instructor-schedule-list strong,.instructor-schedule-list small{display:block}.instructor-schedule-list strong{font-size:12px}.instructor-schedule-list small{color:#6b776f;margin-top:4px;font-size:10px}.instructor-schedule-list em{color:#1b7f2f;background:#edf8ef;border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.instructor-urgent>div{padding:0 14px}.instructor-urgent>div>a,.instructor-urgent>div>div{border-bottom:1px solid #edf1ee;grid-template-columns:38px minmax(0,1fr) 29px;align-items:center;gap:10px;min-height:70px;display:grid}.instructor-urgent>div span{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.instructor-urgent>div span.red{color:#e6473f;background:#fff0ef}.instructor-urgent>div span.blue{color:#2570d2;background:#edf4ff}.instructor-urgent>div span.amber{color:#e67d18;background:#fff5e8}.instructor-urgent>div svg{width:18px}.instructor-urgent strong,.instructor-urgent small{display:block}.instructor-urgent strong{font-size:11px}.instructor-urgent small{color:#6a766e;margin-top:4px;font-size:9px}.instructor-urgent b{color:#17812d;background:#ecf8ee;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:11px;display:grid}.instructor-panel-link{color:#16802c;align-items:center;gap:7px;margin:10px 14px 14px;font-size:11px;font-weight:800;display:flex}.instructor-panel-link svg{width:14px}.instructor-cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.instructor-cohort-grid>article{border:1px solid #e4eae5;border-radius:12px;flex-direction:column;min-width:0;min-height:220px;padding:12px;display:flex}.instructor-cohort-grid>article>div{align-items:center;gap:9px;display:flex}.instructor-cohort-grid>article>div>span{color:#198432;background:#ebf8ed;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.instructor-cohort-grid>article:nth-child(2)>div>span{color:#2772d3;background:#eaf3ff}.instructor-cohort-grid>article:nth-child(3)>div>span{color:#8240bf;background:#f5edff}.instructor-cohort-grid svg{width:17px}.instructor-cohort-grid h3{margin:0;font-size:12px}.instructor-cohort-grid>article>p{color:#6c776f;min-height:28px;margin:5px 0 8px;font-size:9px}.instructor-cohort-grid dl{gap:7px;margin:0;display:grid}.instructor-cohort-grid dl>div{border-bottom:1px solid #eef1ef;justify-content:space-between;gap:8px;padding-bottom:7px;font-size:9px;display:flex}.instructor-cohort-grid dt{color:#6c776f}.instructor-cohort-grid dd{text-align:right;margin:0;font-weight:850}.instructor-cohort-grid>article>a{color:#16802c;border:1px solid #d8e4da;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px;font-size:9px;font-weight:850;display:flex}.instructor-cohort-grid>article>a svg{width:13px}.instructor-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.instructor-message-list{padding:0 14px}.instructor-message-list article{border-bottom:1px solid #edf1ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.instructor-message-list article>span{color:#fff;background:#0b7740;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.instructor-message-list strong{font-size:11px}.instructor-message-list p{color:#657269;margin:3px 0 0;font-size:10px;line-height:1.4}.instructor-message-list time{color:#6c776f;white-space:nowrap;font-size:9px}.instructor-write-admin{color:#fff;background:linear-gradient(90deg,#147d2b,#279b38);border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:12px 14px 14px;padding:11px;font-size:11px;font-weight:850;display:flex}.instructor-write-admin svg{width:16px}.instructor-empty{color:#6c776f;text-align:center;grid-column:1/-1;margin:0;padding:28px 16px;font-size:12px}.instructor-schedule-actions{align-items:center;gap:14px;display:flex}.instructor-schedule-actions>a{color:#16802c;white-space:nowrap;font-size:11px;font-weight:800}.instructor-attendance-action{color:#16802c;white-space:nowrap;background:#fff;border:1px solid #45c947;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.instructor-attendance-action svg{width:16px}.instructor-attendance-action:disabled{cursor:not-allowed;opacity:.72}.attendance-register{color:#102018}.attendance-register-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.attendance-register-header>div:first-child>p{color:#16802c;letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.attendance-register-header h1{letter-spacing:-.025em;margin:0;font-size:31px;line-height:1.15}.attendance-register-header>div:first-child>span{color:#6a776f;margin-top:7px;font-size:12px;display:block}.attendance-register-header-actions{align-items:center;gap:10px;display:flex}.attendance-register-header-actions>a,.attendance-register-header-actions>button,.attendance-table tfoot button{color:#14231a;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:13px;font-weight:850;display:inline-flex}.attendance-register-header-actions svg,.attendance-table tfoot button svg{width:18px}.attendance-register-header-actions>button,.attendance-table tfoot button{color:#fff;background:linear-gradient(90deg,#15852e,#20a23a);border-color:#168b31;box-shadow:0 8px 18px #17852f24}.attendance-register-header-actions>button:disabled,.attendance-table tfoot button:disabled{cursor:default;opacity:.66}.attendance-register-toolbar{background:#fff;border:1px solid #dde7df;border-radius:15px 15px 0 0;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.attendance-course{align-items:center;gap:18px;display:flex}.attendance-course>span{min-width:140px;display:grid}.attendance-course strong{font-size:14px}.attendance-course small{color:#738078;margin-top:3px;font-size:10px}.attendance-course label{min-width:220px;display:block;position:relative}.attendance-course select{appearance:none;color:#15231a;background:#fff;border:1px solid #45c947;border-radius:10px;outline:none;width:100%;height:42px;padding:0 38px 0 13px;font-size:13px;font-weight:800;box-shadow:0 0 0 3px #45c94714}.attendance-course label>svg{pointer-events:none;width:17px;position:absolute;top:12px;right:12px}.attendance-register-date{color:#54635a;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.attendance-register-date svg{width:18px}.attendance-counter{color:#aa3029;white-space:nowrap;background:#fff4f3;border:1px solid #ffd5d1;border-radius:10px;padding:10px 13px;font-size:12px}.attendance-counter strong{color:#d93025}.attendance-register-hint{color:#5d6a62;background:#f9fbf9;border:1px solid #e4ebe6;border-top:0;align-items:center;gap:9px;margin:0;padding:12px 18px;font-size:12px;display:flex}.attendance-register-hint svg{width:17px}.attendance-register-notice{color:#16762a;background:#eff9f0;border:1px solid #cce8d0;border-radius:10px;margin:10px 0 0;padding:10px 14px;font-size:12px;font-weight:750}.attendance-table-scroll{background:#fff;border:1px solid #dde7df;border-top:0;border-radius:0 0 15px 15px;overflow-x:auto;box-shadow:0 10px 28px #0f331a0a}.attendance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.attendance-table th,.attendance-table td{text-align:center;border-bottom:1px solid #e4ebe6;border-right:1px solid #e4ebe6;height:64px}.attendance-table th:last-child,.attendance-table td:last-child{border-right:0}.attendance-table thead th{color:#46544b;height:70px;font-size:12px;font-weight:850}.attendance-table thead th:first-child{text-align:left;width:300px;padding:0 22px}.attendance-table thead th:first-child svg{vertical-align:middle;width:18px;margin-right:9px;display:inline-block}.attendance-table thead th>span{display:block}.attendance-table thead th>em{color:#fff;background:#1f9a38;border-radius:99px;margin-top:5px;padding:3px 9px;font-size:9px;font-style:normal;display:inline-block}.attendance-table .is-today{background:linear-gradient(#f1faf2,#f8fcf8)}.attendance-table tbody>tr>th{text-align:left;padding:0 22px;font-size:12px;font-weight:800}.attendance-table tbody>tr>th>span{color:#1b8b35;vertical-align:middle;background:#eef8ef;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:10px;display:inline-grid}.attendance-table tbody>tr>th svg{width:15px}.attendance-status{color:#78837c;background:#f2f4f3;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:34px;font-size:11px;font-weight:850;transition:all .16s;display:inline-flex}.attendance-status:not(:disabled){cursor:pointer}.attendance-status:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 12px #0b491d1a}.attendance-status svg{width:16px}.attendance-status.is-present{color:#179137;background:#eaf7ec;border-radius:50%}.attendance-status.is-absent{color:#e13b32;background:#fff1f0;border:1px solid #ffc4bf;padding:0 10px}.attendance-status.is-empty{border-radius:50%}.attendance-status:disabled{cursor:not-allowed;opacity:.55}.attendance-table tfoot td{height:76px;padding:0 20px}.attendance-table tfoot td>div{align-items:center;gap:11px;display:flex}.attendance-table tfoot td>div>svg{color:#16852e;background:#edf8ef;border-radius:10px;width:38px;height:38px;padding:9px;display:grid}.attendance-table tfoot span{font-size:13px}.attendance-table tfoot span strong{color:#e13a32}.attendance-table tfoot button{min-height:42px;margin-left:auto}.attendance-confirm-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04180e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-confirm{text-align:center;background:#fff;border-radius:18px;width:min(430px,100%);padding:26px;box-shadow:0 24px 70px #0000003d}.attendance-confirm>span{color:#16852f;background:#eaf8ec;border-radius:14px;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid}.attendance-confirm>span svg{width:25px}.attendance-confirm h2{margin:0;font-size:21px}.attendance-confirm p{color:#5f6b63;margin:12px 0 22px;font-size:13px;line-height:1.6}.attendance-confirm p strong{color:#17241b}.attendance-confirm>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-confirm button{background:#fff;border:1px solid #dce5df;border-radius:10px;min-height:43px;font-weight:800}.attendance-confirm button:last-child{color:#fff;background:#168b31;border-color:#168b31}@media (max-width:1300px){.instructor-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-main-grid>.instructor-box:last-child{grid-column:1/-1}.instructor-cohort-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}}@media (max-width:980px){.instructor-portal>aside{transition:transform .2s;transform:translate(-100%)}.instructor-portal>aside.is-open{transform:translate(0)}.instructor-brand>button{display:block}.instructor-workspace{margin-left:0;padding-top:82px}.instructor-mobile-menu{z-index:45;color:#fff;background:#082a1e;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:18px;left:18px;box-shadow:0 6px 18px #0000002e}.instructor-mobile-menu svg{width:20px}.instructor-scrim{z-index:48;background:#04120c85;border:0;display:block;position:fixed;inset:0}.instructor-topbar{align-items:flex-start}.instructor-top-actions{position:absolute;top:17px;right:20px}.instructor-topbar h1{font-size:27px}.instructor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-main-grid,.instructor-bottom-grid{grid-template-columns:1fr}.instructor-main-grid>.instructor-box:last-child{grid-column:auto}}.instructor-admin-return{color:#f5fff8;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:10px;margin:8px 15px 0;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.instructor-admin-return:hover{background:#ffffff1a}.instructor-admin-return svg{width:18px}.instructor-admin-return-top{color:#176d2a;white-space:nowrap;background:#fff;border-color:#d8e4da;margin:0}.instructor-admin-return-top:hover{background:#eff8f0}@media (max-width:1180px){.instructor-admin-return-top span{display:none}.instructor-admin-return-top{padding:10px}}@media (max-width:640px){.instructor-schedule-actions{gap:8px}.instructor-attendance-action{width:34px;padding:0}.instructor-attendance-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.attendance-student-summary{vertical-align:middle;flex-direction:column;gap:3px;max-width:210px;display:inline-flex}.attendance-student-summary>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-student-summary>small{color:#77827b;font-size:10px;font-weight:650}.attendance-student-summary>small b{color:#2f7040}.attendance-student-summary>small b.has-absence{color:#df3b32}@media (max-width:900px){.attendance-register-header{padding-top:4px}.attendance-register-header-actions>a{width:44px;padding:0;font-size:0}.attendance-register-toolbar{grid-template-columns:1fr auto}.attendance-course{grid-column:1/-1}.attendance-counter{justify-self:end}.attendance-table thead th:first-child{width:240px}}@media (max-width:640px){.attendance-register-header{gap:15px;display:grid}.attendance-register-header h1{font-size:25px}.attendance-register-header-actions{grid-template-columns:44px 1fr;display:grid}.attendance-register-header-actions>button{min-width:0;padding:0 11px;font-size:11px}.attendance-register-toolbar{grid-template-columns:1fr;padding:13px}.attendance-course{gap:10px;display:grid}.attendance-course label{min-width:0}.attendance-register-date,.attendance-counter{justify-self:stretch}.attendance-counter{text-align:center}.attendance-register-hint{align-items:flex-start;padding:11px 13px;line-height:1.5}.attendance-table{min-width:760px}.attendance-table thead th:first-child{width:210px}.attendance-table tbody>tr>th,.attendance-table thead th:first-child{padding:0 13px}.attendance-table tfoot button{font-size:0}.attendance-table tfoot button svg{width:18px}.attendance-confirm{padding:22px 18px}}.attendance-month-button{color:#187c2e;white-space:nowrap;background:#f6fbf7;border:1px solid #d7e4d9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.attendance-month-button svg{width:17px}.attendance-month-button:hover{background:#eef9ef;border-color:#45c947}.attendance-month-backdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04180e8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.attendance-month-dialog{background:#fff;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);max-height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000003d}.attendance-month-dialog>header{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 14px;display:flex}.attendance-month-dialog>header p{color:#17822e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.attendance-month-dialog>header h2{margin:0;font-size:21px}.attendance-month-dialog>header button,.attendance-month-dialog>nav button{color:#18301f;background:#fff;border:1px solid #dce5df;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.attendance-month-dialog>header button svg,.attendance-month-dialog>nav button svg{width:18px}.attendance-month-dialog>nav{background:#f8fbf8;justify-content:center;align-items:center;gap:16px;padding:12px 20px;display:flex}.attendance-month-dialog>nav strong{text-align:center;text-transform:capitalize;min-width:180px}.attendance-month-scroll{overflow:auto}.attendance-month-scroll table{border-collapse:collapse;width:100%;min-width:780px}.attendance-month-scroll th,.attendance-month-scroll td{text-align:center;border-bottom:1px solid #e5ece7;border-right:1px solid #e5ece7;height:56px;padding:0 14px}.attendance-month-scroll th:first-child{z-index:1;text-align:left;background:#fff;min-width:230px;position:sticky;left:0}.attendance-month-scroll thead th{z-index:2;color:#4d5c52;background:#f7faf7;font-size:12px;position:sticky;top:0}.attendance-month-scroll thead th:first-child{z-index:3;background:#f7faf7}.attendance-month-scroll tbody th{font-size:12px}.attendance-month-scroll td:last-child,.attendance-month-scroll th:last-child{border-right:0}.attendance-month-scroll .has-absence{color:#dc332b}.attendance-month-scroll td>strong{color:#526157;background:#f0f5f1;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:12px;display:inline-grid}@media (max-width:900px){.attendance-month-button{flex:1}.attendance-month-dialog{max-height:94vh}.attendance-month-dialog>header{padding:18px}.attendance-month-scroll th:first-child{min-width:190px}}@media (max-width:640px){.attendance-month-backdrop{padding:8px}.attendance-month-dialog{border-radius:14px;max-height:97vh}.attendance-month-dialog>header h2{font-size:17px}.attendance-month-dialog>nav{padding:9px}.attendance-month-scroll table{min-width:700px}.attendance-month-scroll th:first-child{min-width:180px}}.submission-text-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5rem;display:-webkit-box;overflow:hidden}@media (max-width:640px){.instructor-workspace{padding:78px 14px 34px}.instructor-topbar{margin-bottom:18px}.instructor-topbar h1{font-size:23px}.instructor-topbar p{font-size:13px}.instructor-language button{min-width:37px}.instructor-bell{display:none}.instructor-logout{width:42px;padding:0}.instructor-logout span{display:none}.instructor-real-data-note{grid-template-columns:34px minmax(0,1fr)}.instructor-real-data-note>svg{width:32px;height:32px}.instructor-kpis{grid-template-columns:1fr 1fr;gap:10px}.instructor-kpis article{gap:9px;min-height:112px;padding:14px}.instructor-kpis article>span{flex-basis:38px;height:38px}.instructor-kpis strong{font-size:22px}.instructor-kpis small{font-size:10px}.instructor-kpis a{margin-top:7px}.instructor-kpis article:last-child{grid-column:1/-1}.instructor-main-grid{gap:12px}.instructor-cohort-grid{grid-template-columns:1fr;overflow:visible}.instructor-schedule-list article{grid-template-columns:78px minmax(0,1fr)}.instructor-schedule-list em{grid-column:2;width:max-content}.instructor-message-list article{grid-template-columns:32px minmax(0,1fr)}.instructor-message-list time{grid-column:2}.instructor-box>header{padding:0 14px}.instructor-box>header h2{font-size:13px}.instructor-box>header>a{font-size:10px}}.instructor-main-grid-compact{grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr)}.course-admin-dashboard{gap:1rem;min-width:0;display:grid}.course-admin-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.course-admin-heading p{color:#6b746d;align-items:center;gap:.55rem;margin:0 0 .45rem;font-size:.72rem;display:flex}.course-admin-heading p a{color:#15812b;font-weight:750}.course-admin-heading h1{margin:0;font-size:1.7rem;line-height:1.2}.course-admin-heading>div>small{color:#687169;margin-top:.35rem;font-size:.78rem;display:block}.course-admin-heading>button{color:#fff;background:#08732f;border-radius:.7rem;flex:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.78rem;font-weight:800;display:flex}.course-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.course-admin-metrics article,.course-admin-panel{background:#fff;border:1px solid #e2e8e3;border-radius:13px;min-width:0;box-shadow:0 5px 18px #112d1809}.course-admin-metrics article{align-items:center;gap:.7rem;min-height:92px;padding:.85rem;display:flex}.course-admin-metrics article>span{color:#17822c;background:#ecf8ed;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;display:grid}.course-admin-metrics article:nth-child(2)>span{color:#246ed1;background:#edf4ff}.course-admin-metrics article:nth-child(4)>span{color:#ee7614;background:#fff2e6}.course-admin-metrics article:nth-child(5)>span{color:#8442ce;background:#f4edff}.course-admin-metrics small,.course-admin-metrics strong,.course-admin-metrics em{display:block}.course-admin-metrics small{font-size:.65rem;font-weight:700}.course-admin-metrics strong{overflow-wrap:anywhere;margin:.18rem 0;font-size:1.18rem;line-height:1.15}.course-admin-metrics em{color:#69736b;font-size:.58rem;font-style:normal;line-height:1.3}.course-admin-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:.8rem;min-width:0;display:grid}.course-admin-panel{padding:.85rem}.course-admin-panel>header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.course-admin-panel h2{margin:0;font-size:.88rem}.course-admin-panel>header>a,.course-admin-panel>header>span{color:#16802c;font-size:.6rem;font-weight:750}.course-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.course-group-grid>article{border:1px solid #e6eae7;border-radius:9px;flex-direction:column;min-width:0;min-height:184px;padding:.7rem;display:flex}.course-group-title{align-items:center;gap:.55rem;display:flex}.course-group-title>b{color:#fff;background:#168036;border-radius:9px;flex:0 0 36px;place-items:center;height:36px;font-size:.7rem;display:grid}.course-group-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden}.course-group-title small{color:#6e776f;font-size:.58rem}.course-group-grid dl{gap:.45rem;margin:.65rem 0;display:grid}.course-group-grid dl>div{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:.4rem;font-size:.57rem;display:grid}.course-group-grid dt{color:#69736b}.course-group-grid dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:650;overflow:hidden}.course-group-grid dd:has(>span){grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:.35rem;display:grid}.course-group-grid dd>span{background:#e7ece8;border-radius:99px;height:4px;overflow:hidden}.course-group-grid dd>span i{background:#198534;height:100%;display:block}.course-group-grid>article>button{color:#15792a;border:1px solid #58a96a;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;margin-top:auto;padding:.45rem;font-size:.59rem;font-weight:800;display:flex}.course-group-grid>article>button svg{width:12px}.course-review-panel>a{border-top:1px solid #edf0ee;grid-template-columns:28px minmax(0,1fr) 46px 62px;align-items:center;gap:.45rem;padding:.48rem 0;display:grid}.course-review-panel>a>b{color:#16802c;background:#e9f7eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.58rem;display:grid}.course-review-panel strong,.course-review-panel small{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;display:block;overflow:hidden}.course-review-panel small{color:#747c76;margin-top:.1rem}.course-review-panel time{color:#717a73;font-size:.52rem}.course-review-panel em{color:#d36d0c;text-align:center;background:#fff1df;border-radius:99px;padding:.27rem .4rem;font-size:.5rem;font-style:normal}.course-students-panel{grid-column:1}.course-student-head,.course-students-panel>a{grid-template-columns:minmax(150px,1.25fr) 70px 65px 80px 72px 72px;align-items:center;gap:.5rem;display:grid}.course-student-head{color:#737c75;padding:.35rem;font-size:.56rem}.course-students-panel>a{border-top:1px solid #edf0ee;min-height:37px;padding:.35rem;font-size:.57rem}.course-students-panel>a>span{align-items:center;gap:.4rem;min-width:0;display:flex}.course-students-panel>a>span b{color:#167c2c;background:#eaf6eb;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.course-students-panel>a>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-students-panel>a>i{font-style:normal}.course-students-panel>a>em{color:#16802b;text-align:center;background:#e9f7eb;border-radius:99px;padding:.25rem .35rem;font-style:normal}.course-students-panel>a>em.risk{color:#c84635;background:#fff0ed}.course-plan-panel{grid-column:2}.course-plan-panel>div{border-top:1px solid #edf0ee;grid-template-columns:28px minmax(0,1fr) 72px;align-items:center;gap:.45rem;padding:.52rem 0;display:grid}.course-plan-panel>div>svg{color:#246dcc;background:#edf4ff;border-radius:7px;width:25px;height:25px;padding:6px}.course-plan-panel strong,.course-plan-panel small{font-size:.57rem;line-height:1.35;display:block}.course-plan-panel small{color:#6e776f;margin-top:.1rem}.course-plan-panel>div>em{color:#246dcc;text-align:center;background:#edf4ff;border-radius:99px;padding:.25rem .35rem;font-size:.48rem;font-style:normal}.course-plan-panel>a,.course-messages-panel>a{color:#167c2c;border:1px solid #4ca25e;border-radius:.45rem;justify-content:center;margin-top:.55rem;padding:.42rem;font-size:.56rem;font-weight:800;display:flex}.course-attendance-panel{grid-column:1}.course-chart{background:repeating-linear-gradient(0deg,#0000 0 34px,#edf0ee 35px);border-bottom:1px solid #e6eae7;grid-template-columns:repeat(7,1fr);align-items:end;height:142px;padding:.55rem;display:grid}.course-chart>div{justify-content:center;align-items:flex-end;height:120px;display:flex;position:relative}.course-chart i{background:linear-gradient(#32a64c,#168035);border-radius:4px 4px 0 0;width:32%;min-width:14px;display:block}.course-chart b{background:#276bd0;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)}.course-chart small{color:#6d766f;font-size:.5rem;position:absolute;bottom:-18px}.course-messages-panel{grid-column:2}.course-messages-panel>div{background:#f4faf4;border-radius:.55rem;grid-template-columns:30px minmax(0,1fr);gap:.55rem;padding:.6rem;display:grid}.course-messages-panel>div+div{margin-top:.5rem}.course-messages-panel>div>svg{color:#fff;background:#16802f;border-radius:50%;width:28px;height:28px;padding:6px}.course-messages-panel strong,.course-messages-panel small{font-size:.58rem;line-height:1.4;display:block}.course-messages-panel small{color:#687169;margin-top:.15rem}.course-admin-unavailable{text-align:center;background:#fff;border:1px solid #dfe7e0;border-radius:22px;place-items:center;max-width:620px;margin:9vh auto 0;padding:3rem;display:grid;box-shadow:0 16px 50px #12381914}.course-admin-unavailable>span{color:#18812e;background:#ecf8ed;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.course-admin-unavailable>p{color:#16802e;letter-spacing:.16em;text-transform:uppercase;margin:1rem 0 .25rem;font-size:.7rem;font-weight:850}.course-admin-unavailable h1{margin:.15rem 0;font-size:1.65rem}.course-admin-unavailable>strong{margin-top:1rem;font-size:1rem}.course-admin-unavailable>small{color:#687169;max-width:440px;margin-top:.5rem;line-height:1.55}.course-admin-unavailable>a{color:#fff;background:#16802e;border-radius:.65rem;align-items:center;gap:.4rem;margin-top:1.4rem;padding:.7rem 1rem;font-size:.72rem;font-weight:800;display:flex}@media (max-width:1200px){.course-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.course-admin-grid{grid-template-columns:1fr}.course-groups-panel,.course-review-panel,.course-students-panel,.course-plan-panel,.course-attendance-panel,.course-messages-panel{grid-column:1}.course-group-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}.course-students-panel{overflow-x:auto}.course-student-head,.course-students-panel>a{min-width:720px}}@media (max-width:760px){.course-admin-heading{flex-direction:column;align-items:flex-start}.course-admin-heading h1{font-size:1.35rem}.course-admin-heading>button{justify-content:center;width:100%}.course-admin-metrics{grid-template-columns:1fr}.course-group-grid{grid-template-columns:1fr;overflow:visible}.course-group-grid>article{min-height:190px}.course-admin-unavailable{margin-top:3vh;padding:2rem 1.25rem}.course-admin-unavailable h1{font-size:1.3rem}}.course-admin-heading>form{flex:none}.course-admin-heading>form>button{color:#fff;background:#08732f;border-radius:.7rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.78rem;font-weight:800;display:flex}.production-cohorts,.production-course-students,.production-archive{width:100%;min-width:0}.production-cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.production-cohort-grid>article{border:1px solid #e3e9e4;border-radius:10px;flex-direction:column;min-height:170px;padding:.85rem;display:flex}.production-cohort-grid>article>div{align-items:center;gap:.65rem;display:flex}.production-cohort-grid>article>div>b{color:#fff;background:#168034;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;display:grid}.production-cohort-grid>article>div strong,.production-cohort-grid>article>div small{display:block}.production-cohort-grid>article>div strong{font-size:.78rem}.production-cohort-grid>article>div small{color:#6c756e;margin-top:.15rem;font-size:.62rem}.production-cohort-grid>article>p{color:#687169;justify-content:space-between;margin:.8rem 0 .35rem;font-size:.64rem;display:flex}.production-cohort-grid>article>p strong{color:#172019}.production-cohort-grid>article>span{background:#e7ece8;border-radius:99px;height:5px;overflow:hidden}.production-cohort-grid>article>span i{background:#168034;height:100%;display:block}.production-cohort-grid form{margin-top:auto;padding-top:.75rem}.production-cohort-grid button{color:#a53d3d;border:1px solid #e6caca;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.5rem;font-size:.62rem;font-weight:750;display:flex}.production-student-head,.production-course-students>a{grid-template-columns:minmax(180px,1.25fr) minmax(120px,.9fr) minmax(170px,1.15fr) 90px 95px 65px;align-items:center;gap:.65rem;display:grid}.production-student-head{color:#707970;padding:.45rem;font-size:.6rem}.production-course-students>a{border-top:1px solid #edf0ee;min-height:44px;padding:.5rem;font-size:.65rem}.production-course-students>a>span{overflow-wrap:anywhere;min-width:0}.production-course-students>a>b{color:#16802f}.production-course-students>a>em{color:#bd6800;text-align:center;background:#fff2df;border-radius:99px;justify-self:center;min-width:30px;padding:.25rem .45rem;font-style:normal}.production-archive>div{border-top:1px solid #edf0ee;align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.production-archive>div>svg{color:#69736b;background:#f0f3f1;border-radius:8px;width:30px;height:30px;padding:7px}.production-archive strong,.production-archive small{font-size:.68rem;display:block}.production-archive small{color:#6b746d;margin-top:.15rem}.course-empty{color:#69736b;margin:.5rem 0;font-size:.7rem}.course-admin-back{color:#16802e;justify-self:start;align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;display:flex}@media (max-width:900px){.production-cohort-grid{grid-template-columns:1fr}.production-course-students{overflow-x:auto}.production-student-head,.production-course-students>a{min-width:800px}.course-admin-heading>form{width:100%}.course-admin-heading>form>button{justify-content:center;width:100%}}.cohort-lessons-panel>header>div small{color:#6b746d;margin-top:.2rem;font-size:.62rem;display:block}.cohort-lessons-panel>header>a{color:#147b2a;border:1px solid #b9dec0;border-radius:.55rem;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.62rem;font-weight:800;display:flex}.cohort-lesson-group{border-top:1px solid #edf0ee;padding:.7rem 0}.cohort-lesson-group h3{margin:0 0 .55rem;font-size:.75rem}.cohort-lesson-list{gap:.45rem;display:grid}.cohort-lesson-row{border:1px solid #edf0ee;border-radius:.65rem;padding:.45rem}.cohort-lesson-configuration-form{grid-template-columns:minmax(220px,1fr) 190px minmax(180px,240px) 150px;align-items:end;gap:.6rem;display:grid}.cohort-lesson-identity{align-self:center;align-items:center;gap:.55rem;min-width:0;display:flex}.cohort-lesson-identity>b{color:#147b2a;background:#eaf7ec;border-radius:8px;flex:0 0 30px;place-items:center;height:30px;font-size:.65rem;display:grid}.cohort-lesson-identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.cohort-lesson-instructor-field{gap:.25rem;display:grid}.cohort-lesson-instructor-field>span{color:#687169;font-size:.58rem;font-weight:750}.cohort-lesson-list input,.cohort-lesson-list select{background:#fff;border:1px solid #dce5dd;border-radius:.5rem;min-width:0;padding:.48rem .55rem;font-size:.65rem}.cohort-lesson-list button{color:#fff;background:#168034;border-radius:.5rem;padding:.52rem .6rem;font-size:.62rem;font-weight:800}.cohort-lesson-save-success,.cohort-lesson-save-error{border-radius:.5rem;grid-column:1/-1;margin:0;padding:.45rem .6rem;font-size:.62rem;font-weight:800}.cohort-lesson-save-success{color:#166534;background:#ecfdf3}.cohort-lesson-save-error{color:#be123c;background:#fff1f2}@media (max-width:1100px){.cohort-lesson-configuration-form{grid-template-columns:minmax(220px,1fr) 190px minmax(180px,240px)}.cohort-lesson-configuration-form>button{grid-column:1/-1}}@media (max-width:760px){.cohort-lessons-panel>header{flex-direction:column;align-items:flex-start}.cohort-lesson-configuration-form{grid-template-columns:1fr}.cohort-lesson-identity>strong{white-space:normal}.cohort-lesson-configuration-form>button,.cohort-lesson-save-success,.cohort-lesson-save-error{grid-column:auto}.cohort-lesson-list button{width:100%}}.production-academy-courses{grid-template-columns:repeat(3,minmax(0,1fr))}.production-academy-courses article{grid-template-rows:minmax(60px,auto) 6px 42px;grid-template-columns:60px minmax(0,1fr) 48px;min-height:170px}.production-academy-courses img{width:60px;height:60px}.production-academy-courses h3{font-size:.9rem}.production-academy-courses article>a{min-height:42px;font-size:.76rem}@media (max-width:900px){.production-academy-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.production-academy-courses{grid-template-columns:1fr}}.catalog-course-grid .academy-course-card,.catalog-course-grid .academy-course-card.is-enrolled,.catalog-course-grid .academy-course-card.is-locked{grid-template-rows:250px 80px;grid-template-columns:132px minmax(0,1fr);gap:.75rem 1rem;min-height:354px;padding:1rem}.catalog-course-grid .academy-course-icon,.catalog-course-grid .academy-course-icon.has-course-visual{width:132px;height:250px}.catalog-course-grid .academy-course-copy{flex-direction:column;height:250px;padding:0;display:flex;overflow:hidden}.catalog-course-grid .academy-course-copy>div:first-child{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:36px;display:grid}.catalog-course-grid .academy-course-copy>div:first-child .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.42rem .65rem;font-size:.68rem;line-height:1;overflow:hidden}.catalog-course-grid .academy-course-copy>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;line-height:1.2;overflow:hidden}.catalog-course-grid .academy-course-copy h2,.catalog-course-grid .academy-course-card.is-enrolled .academy-course-copy h2,.catalog-course-grid .academy-course-card.is-locked .academy-course-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 0 3.35rem;min-height:3.35rem;max-height:3.35rem;margin:.65rem 0 .4rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.28;display:-webkit-box;overflow:hidden}.catalog-course-grid .academy-course-copy>p,.catalog-course-grid .academy-course-card.is-enrolled .academy-course-copy>p,.catalog-course-grid .academy-course-card.is-locked .academy-course-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:0 0 4rem;min-height:4rem;max-height:4rem;margin:0;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-course-grid .academy-card-progress{flex:0 0 42px;margin:.5rem 0 0}.catalog-course-grid .academy-card-next{flex:0 0 42px;min-height:42px;margin-top:auto}.catalog-course-grid .academy-course-card>.course-registration-note{flex-direction:column;justify-content:center;height:80px;min-height:80px;display:flex;overflow:hidden}.catalog-course-grid .course-registration-note strong,.catalog-course-grid .course-registration-note span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-course-grid .academy-course-card>.button-primary{height:48px;min-height:48px}@media (max-width:720px){.catalog-course-grid .academy-course-card,.catalog-course-grid .academy-course-card.is-enrolled,.catalog-course-grid .academy-course-card.is-locked{grid-template-rows:232px 80px;grid-template-columns:104px minmax(0,1fr);column-gap:.8rem;min-height:336px;padding:.85rem}.catalog-course-grid .academy-course-icon,.catalog-course-grid .academy-course-icon.has-course-visual{width:104px;height:232px}.catalog-course-grid .academy-course-copy{height:232px}.catalog-course-grid .academy-course-copy>div:first-child{grid-template-columns:1fr;gap:.25rem;min-height:52px}.catalog-course-grid .academy-course-copy>div:first-child .badge{width:max-content;max-width:100%}}.academy-latest-announcement{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.academy-latest-announcement small{font-weight:800}.academy-latest-announcement h2{margin:.25rem 0 0;font-size:1rem}.academy-latest-announcement p{margin:.35rem 0 0;font-size:.8rem}.academy-latest-announcement>a{color:#1f6526;font-size:.8rem;font-weight:800}.course-help-block{margin-top:2rem}.topbar-user{border-radius:.75rem}.topbar-user:hover{background:#eef7ee}.account-security-card{max-width:48rem;padding:clamp(1.2rem,3vw,1.8rem)}.account-security-heading{border-bottom:1px solid var(--academy-border);align-items:flex-start;gap:1rem;padding-bottom:1.35rem;display:flex}.account-security-heading>span{color:#216727;background:#eaf8ea;border-radius:1rem;flex:0 0 3.2rem;place-items:center;height:3.2rem;display:grid}.account-security-heading h2{margin:.65rem 0 .25rem;font-size:1.1rem}.account-security-heading p{margin:0;line-height:1.55}.account-password-section{margin-top:1.4rem}.account-password-section h3{align-items:center;gap:.55rem;display:flex}.account-password-form{gap:1rem;margin-top:1rem;display:grid}.account-password-form label{color:#2f4131;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.account-password-form input{border:1px solid var(--academy-border);color:#111411;background:#fff;border-radius:.75rem;min-height:3rem;padding:0 .9rem}.account-password-form input:focus{border-color:#45c947;outline:3px solid #45c94729}.account-password-form .button{width:max-content}.account-demo-note{color:#667066;margin:0;font-size:.78rem}@media (max-width:640px){.academy-home-grid .academy-course-card{min-height:0}.academy-summary-grid{grid-template-columns:1fr}.academy-latest-announcement{grid-template-columns:auto 1fr;align-items:start}.academy-latest-announcement>a{grid-column:1/-1}.account-security-heading{flex-direction:column}.account-password-form .button{width:100%}}.login-page{position:relative}.login-language-switcher{z-index:5;background:#fff;position:absolute;top:1.5rem;right:2rem;box-shadow:0 8px 24px #111a1414}@media (max-width:640px){.login-language-switcher{top:.75rem;right:.75rem}}.instructor-live-card{background:linear-gradient(105deg,#effbf1 0%,#fff 72%);border:1px solid #bfe4c5;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #157e2b12}.instructor-live-card>span{color:#16802c;background:#dff5e3;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.instructor-live-card>span svg{width:25px;height:25px}.instructor-live-card small,.instructor-live-card strong{display:block}.instructor-live-card small{color:#16802c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.instructor-live-card strong{margin-top:3px;font-size:17px}.instructor-live-card p{color:#627068;margin:5px 0 0;font-size:12px}.instructor-live-card p b{color:#172219}.instructor-live-card>a{color:#fff;background:linear-gradient(90deg,#16812d,#32aa43);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:13px;font-weight:850;display:flex;box-shadow:0 8px 18px #16812d33}.instructor-live-card>a svg{width:17px}@media (max-width:640px){.instructor-live-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.instructor-live-card>span{width:44px;height:44px}.instructor-live-card>a{grid-column:1/-1;width:100%}}.academy-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-admin-metrics article{grid-template-columns:48px minmax(0,1fr);align-items:center;min-width:0;min-height:126px;display:grid}.academy-admin-metrics article>div{min-width:0}.academy-admin-metrics small,.academy-admin-metrics em{overflow-wrap:anywhere;min-height:2.7em}@media (min-width:1900px){.academy-admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.academy-admin-action-metric>a{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:.8rem;width:100%;height:100%;display:grid}.academy-admin-action-metric>a>div{min-width:0}.academy-admin-action-metric>a>span{color:#2873d2;background:#edf4ff;border-radius:11px;flex:0 0 48px;place-items:center;height:48px;display:grid}.academy-admin-action-metric:nth-child(5)>a>span{color:#dc7416;background:#fff5e8}.academy-admin-action-metric .metric-arrow{color:#18852a;width:16px}.academy-admin-action-metric:hover{border-color:#a9d9af;box-shadow:0 8px 26px #115e2317}@media (max-width:900px){.academy-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.academy-admin-metrics{grid-template-columns:1fr}.academy-admin-metrics small,.academy-admin-metrics em{min-height:0}}@media (min-width:1201px){.course-admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.course-admin-metrics article>a{align-items:center;gap:.7rem;width:100%;height:100%;display:flex}.course-admin-metrics article>a>span{color:#dc7416;background:#fff5e8;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;display:grid}.course-admin-metrics article:nth-child(6)>a>span{color:#2873d2;background:#edf4ff}.course-admin-metrics article:has(>a):hover{border-color:#a9d9af;box-shadow:0 8px 26px #115e2317}.lesson-card .locked-label{color:#33473a;text-align:right;white-space:normal;max-width:220px;font-size:12px;font-weight:700;line-height:1.4}.homework-kind{border:0;margin:16px 0;padding:0}.homework-kind legend{margin-bottom:9px;font-size:12px;font-weight:800}.homework-kind>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homework-kind label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:44px;flex-direction:row!important;gap:8px!important;margin:0!important;display:flex!important}.homework-kind label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.homework-kind input{width:auto!important}.homework-file-name{color:var(--brand);align-items:center;gap:7px;font-weight:700;display:flex}@media (max-width:640px){.homework-kind>div{grid-template-columns:1fr}}@media (max-width:700px){.course-program-lessons .lesson-card{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.45rem .7rem;width:100%;min-width:0;display:grid}.course-program-lessons .lesson-number{grid-area:1/1/span 2}.course-program-lessons .lesson-copy,.course-program-lessons .lesson-card>a,.course-program-lessons .lesson-card>.locked-label{grid-column:2;min-width:0}.course-program-lessons .lesson-copy h3{overflow-wrap:break-word;word-break:normal}.course-program-lessons .lesson-card>a{justify-self:start}.lesson-card .locked-label{text-align:left;overflow-wrap:break-word;word-break:normal;width:100%;max-width:none;display:block}}
