*{box-sizing:border-box}html,body{color:#24212d;background:#f6f6fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.appShell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #e8e5ef;flex-direction:column;gap:22px;padding:22px 16px;display:flex}.brand{align-items:center;gap:10px;padding:0 5px;display:flex}.brand b{font-family:Georgia,serif;font-size:18px;display:block}.brand span{color:#7251c8;margin-top:2px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:block}.book{color:#6d43d1;font-size:32px}.roleSwitch{background:#f6f3fd;border-radius:14px;grid-template-columns:1fr;gap:6px;padding:6px;display:grid}.roleSwitch button{cursor:pointer;color:#5f596b;background:0 0;border:0;border-radius:10px;padding:9px}.roleSwitch .active{color:#6d43d1;background:#fff;font-weight:700;box-shadow:0 2px 8px #2d175415}nav{flex-direction:column;gap:5px;display:flex}nav button{text-align:left;cursor:pointer;color:#514b5d;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}nav button.active{color:#fff;background:#6d43d1}nav button i{color:#fff;background:#ff5d57;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.sidebarFoot{color:#6d43d1;background:#f7f3ff;border-radius:14px;margin-top:auto;padding:14px;font-size:13px;line-height:1.4}.workspace{min-width:0}.workspace header{background:#fff;border-bottom:1px solid #e8e5ef;justify-content:space-between;align-items:center;height:80px;padding:0 28px;display:flex}.workspace header h1{margin:0;font-size:24px}.workspace header span{color:#8b8498;font-size:13px}.profile{align-items:center;gap:10px;display:flex}.profile b,.profile span{display:block}.avatar{color:#6d43d1;background:#efe8ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.avatar.big{width:56px;height:56px;font-size:20px}.content{padding:26px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{background:#fff;border:1px solid #e6e1ee;border-radius:16px;min-height:140px;padding:20px}.stat.violet{background:#faf7ff}.stat.green{background:#f7fbf6}.stat.orange{background:#fffaf2}.stat.blue{background:#f5f9ff}.statLabel{font-size:13px}.statValue{margin:10px 0;font-size:34px;font-weight:800}.stat button{color:#6d43d1;cursor:pointer;background:0 0;border:0;padding:0}.grid2{grid-template-columns:1.4fr .9fr;gap:18px;margin-top:18px;display:grid}.panel{background:#fff;border:1px solid #e6e1ee;border-radius:16px;padding:20px}.sectionHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.sectionHead h2{margin:0;font-size:18px}.sectionHead p{color:#8c8598;margin:4px 0 0;font-size:13px}.lesson,.event,.task,.msg,.studentRow{border-top:1px solid #eeeaf3;align-items:center;gap:12px;padding:14px 0;display:flex}.time{width:48px}.time b,.time span{display:block}.time span,.lesson small,.lesson .grow span,.event span,.task span,.task small,.msg span,.studentRow span,.studentRow small{color:#8b8498;margin-top:3px;font-size:12px;display:block}.grow{flex:1;min-width:0}.ghost,.primary{cursor:pointer;border-radius:9px;padding:9px 12px}.ghost{color:#6d43d1;background:#fff;border:1px solid #cfbff3}.primary{color:#fff;background:#6d43d1;border:1px solid #6d43d1}.full{width:100%;margin-top:12px}.event>strong{margin-left:auto;font-size:13px}.icon{background:#f1ebff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.tabs{border-bottom:1px solid #eeeaf3;gap:6px;margin-bottom:8px;display:flex}.tabs button{color:#777084;background:0 0;border:0;padding:10px}.tabs .active{color:#6d43d1;border-bottom:2px solid #6d43d1}.badge{color:#fff;background:#ff5d57;border-radius:999px;padding:2px 6px;font-size:10px}.task{justify-content:space-between}.status{color:#5f71b8;border:1px solid #a7b4e8;border-radius:8px;padding:6px 9px;font-size:12px}.status.ok{color:#4b9a62;border-color:#a7d7b4}.chatLayout{grid-template-columns:420px 1fr;gap:18px;display:grid}.search{border:1px solid #ddd7e8;border-radius:10px;width:100%;margin:4px 0 8px;padding:11px}.msgMeta{justify-items:end;gap:5px;display:grid}.msgMeta i{color:#fff;background:#ff5d57;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.chat{place-items:center;min-height:500px;display:grid}.chatEmpty{text-align:center;color:#777084;font-weight:700}.chatEmpty span{font-size:13px;font-weight:400}.studentRow>div:nth-child(3){min-width:170px}.studentRow>div:nth-child(3) b{margin-top:3px;font-size:13px;display:block}.studentRow>strong{color:#6d43d1;font-size:12px}.schedulePanel{overflow:auto}.calendarHead,.calRow{grid-template-columns:70px repeat(7,minmax(90px,1fr));display:grid}.calendarHead b{text-align:center;color:#6b6575;padding:10px;font-size:12px}.calRow>span{color:#8b8498;padding:12px 8px;font-size:12px}.cell{border-top:1px solid #eeeaf3;border-left:1px solid #eeeaf3;min-height:72px;padding:5px}.cell em{color:#5c3db4;background:#efe8ff;border-radius:8px;padding:8px;font-size:11px;font-style:normal;display:block}.placeholder{text-align:center;padding:70px 20px}.mobileLike{max-width:760px;margin:0 auto}.hello{align-items:center;gap:14px;margin-bottom:14px;display:flex}.hello h1{margin:2px 0 0;font-size:24px}.hello span{color:#817a8c}.card{background:#fff;border:1px solid #e6e1ee;border-radius:16px;margin-bottom:14px;padding:18px}.card h2,.card h3{margin:8px 0 4px}.card>span{color:#8b8498;font-size:13px}.danger{color:#d94f4f!important}.success{color:#38a35a!important}.fakeChart{letter-spacing:3px;color:#6d43d1;margin-top:12px;font-size:34px;overflow:hidden}.miniStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.miniStats>div{text-align:center;background:#faf9fc;border-radius:12px;padding:12px}.miniStats strong,.miniStats span{display:block}.miniStats strong{font-size:22px}.miniStats span{color:#8b8498;font-size:11px}.progress{background:#eeeaf3;border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.progress span{background:#51ad6d;border-radius:99px;height:100%;display:block}.card small{color:#8b8498;font-size:12px;font-weight:400}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid2,.chatLayout{grid-template-columns:1fr}.chat{display:none}.lesson{flex-wrap:wrap}}@media (max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{z-index:10;border-bottom:1px solid #e8e5ef;border-right:0;padding:12px;position:sticky;top:0}.brand{display:none}.roleSwitch{grid-template-columns:repeat(3,1fr)}nav,.sidebarFoot{display:none}.workspace header{height:auto;padding:14px 16px}.workspace header>div:first-child span,.profile{display:none}.content{padding:14px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{min-height:110px;padding:14px}.statValue{font-size:26px}.grid2{gap:12px}.panel{padding:14px}.lesson .ghost,.lesson .primary{flex:1}.studentRow{flex-wrap:wrap;align-items:flex-start}.studentRow>strong{width:100%;padding-left:50px}.calendarHead,.calRow{min-width:780px}.mobileLike{max-width:none}}.loginPage{background:radial-gradient(circle at 20% 10%,#eee8ff 0,#0000 35%),linear-gradient(135deg,#fbfaff,#f4f1ff);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border:1px solid #e8e3f5;border-radius:28px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #432d7821}.loginBrand{text-align:center;margin-bottom:24px}.loginBrand .book{color:#6c45ce;font-size:42px}.loginBrand h1{margin:4px 0 0;font-family:Georgia,serif;font-size:30px}.loginBrand span{color:#7b5cc4;margin-top:4px;font-style:italic;display:block}.loginSubtitle{text-align:center;color:#6f6b78;margin:0 0 24px}.loginForm{gap:16px;display:grid}.loginForm label{color:#504b59;gap:7px;font-size:13px;font-weight:700;display:grid}.loginForm input{box-sizing:border-box;background:#fff;border:1px solid #ddd7e8;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:15px}.loginForm input:focus{border-color:#7b57d1;box-shadow:0 0 0 3px #7b57d11c}.loginButton{margin-top:4px;padding:14px}.loginButton:disabled{opacity:.65}.loginError{color:#b53131;background:#fff1f1;border-radius:10px;padding:11px 13px;font-size:13px}.loginHint{text-align:center;color:#8a8492;margin-top:18px;line-height:1.45;display:block}.logoutButton{white-space:nowrap;margin-left:10px}.menuButton,.mobileProfileButton,.mobileDrawer,.drawerBackdrop{display:none}.lessonMain{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.lessonActions{flex:none;gap:10px;display:flex}.mobileHeaderRow{align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:760px){body{overflow-x:hidden}.appShell{min-height:100vh;display:block}.sidebar{display:none}.workspace{width:100%;min-width:0}.workspace header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;gap:10px;height:auto;min-height:72px;padding:10px 14px;position:sticky;top:0}.workspace header h1{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:20px;line-height:1.15;overflow:hidden}.workspace header span{font-size:11px;display:block!important}.profile{display:none}.menuButton{color:#5d3db7;cursor:pointer;background:#fff;border:1px solid #ddd5eb;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.mobileProfileButton{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:0;display:flex}.mobileProfileButton .avatar{width:36px;height:36px}.mobileProfileButton b,.mobileProfileButton span{white-space:nowrap;text-overflow:ellipsis;max-width:120px;display:block;overflow:hidden}.mobileProfileButton b{font-size:12px}.mobileProfileButton span{color:#8b8498;font-size:10px!important}.content{padding:14px 12px 28px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{border-radius:18px;min-height:124px;padding:14px}.statLabel{font-size:13px;line-height:1.25}.statValue{margin:10px 0;font-size:30px}.stat button{font-size:13px}.grid2{margin-top:12px;display:block}.grid2>.panel{margin-bottom:12px}.panel{border-radius:18px;padding:14px;overflow:hidden}.sectionHead{align-items:flex-start}.sectionHead h2{font-size:18px;line-height:1.2}.sectionHead .ghost{white-space:nowrap;padding:8px 10px}.lesson{padding:16px 0;display:block}.lessonMain{grid-template-columns:52px 42px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.lessonInfo{min-width:0}.lessonInfo b{overflow-wrap:anywhere;font-size:16px;line-height:1.2;display:block}.lessonInfo span,.lessonInfo small{font-size:12px;line-height:1.35}.lessonActions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;padding-left:0;display:grid}.lessonActions button{width:100%;min-height:44px;padding:10px 8px}.time{width:auto}.time b{font-size:15px}.time span{color:#91899d;font-size:12px}.event{align-items:flex-start}.event>strong{white-space:nowrap;font-size:12px}.event>div{min-width:0}.event b{line-height:1.3;display:block}.task{align-items:flex-start;gap:10px}.task>div{min-width:0}.status{white-space:nowrap}.studentRow{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;display:grid}.studentRow>div:nth-child(3),.studentRow>strong{grid-column:2;min-width:0;padding-left:0}.studentRow>strong{width:auto}.tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs button{flex:none}.sectionHead>.primary{max-width:46%;padding:9px 10px;font-size:12px}.drawerBackdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f182d6b;border:0;display:block;position:fixed;inset:0}.mobileDrawer{z-index:50;background:#fff;flex-direction:column;gap:14px;width:min(86vw,340px);padding:18px 14px 20px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #23183c2e}.mobileDrawer.open{transform:translate(0)}.drawerTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobileBrand{padding:0;display:flex!important}.mobileBrand .book{font-size:28px}.mobileBrand b{font-size:17px}.drawerClose{cursor:pointer;color:#625a70;background:#f4f1fa;border:0;border-radius:12px;width:38px;height:38px;font-size:26px;line-height:1}.drawerProfile{background:#f8f6fc;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.drawerProfile b,.drawerProfile span{display:block}.drawerProfile span{color:#8b8498;margin-top:2px;font-size:12px}.drawerNav{gap:5px;overflow:auto;display:flex!important}.drawerNav button{min-height:44px}.drawerLogout{width:100%;min-height:44px;margin-top:auto}.schedulePanel{overflow-x:auto}.calendarHead,.calRow{min-width:780px}.chatLayout{display:block}.chat{display:none}.loginPage{padding:14px}.loginCard{border-radius:22px;padding:26px 20px}.loginBrand h1{font-size:26px}}@media (max-width:430px){.workspace header h1{max-width:35vw;font-size:18px}.mobileProfileButton b,.mobileProfileButton span{max-width:92px}.stats{grid-template-columns:1fr 1fr}.stat{min-height:118px;padding:12px}.statLabel{font-size:12px}.statValue{font-size:28px}.lessonMain{grid-template-columns:48px 38px minmax(0,1fr)}.avatar{width:36px;height:36px}}.sectionSub{color:#8b8498;margin:4px 0 0;font-size:13px}.studentsHead{margin-bottom:12px}.studentFilters{border-bottom:1px solid #ece7f2;gap:6px;margin:0 0 8px;display:flex}.studentFilters button{color:#777084;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:700}.studentFilters button.active{color:#6d43d1;border-bottom-color:#6d43d1}.inlineError{color:#ad3030;background:#fff1f1;border:1px solid #ffd2d2;border-radius:12px;margin:10px 0;padding:11px 13px;font-size:13px}.emptyState{text-align:center;color:#777084;padding:48px 20px}.emptyState h3{color:#302b38;margin:8px 0}.emptyState p{max-width:440px;margin:0 auto 16px}.emptyIcon{font-size:42px}.studentsList{display:grid}.studentCard{border-bottom:1px solid #eeeaf3;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:16px 2px;display:grid}.studentCard:last-child{border-bottom:0}.studentCardMain{align-items:center;gap:12px;min-width:0;display:flex}.studentAvatar{flex:0 0 42px}.studentIdentity{min-width:0}.studentIdentity b,.studentIdentity span,.studentIdentity small{display:block}.studentIdentity b{font-size:15px}.studentIdentity span{color:#706978;margin-top:3px;font-size:13px}.studentIdentity small{color:#9a93a3;margin-top:3px;font-size:12px}.studentParent small,.studentParent b,.studentParent a,.studentNotes small,.studentNotes span{display:block}.studentParent small,.studentNotes small{color:#9a93a3;margin-bottom:4px;font-size:11px}.studentParent b,.studentNotes span{font-size:13px}.studentParent a{color:#6d43d1;margin-top:3px;font-size:12px;text-decoration:none}.studentNotes{min-width:0}.studentNotes span{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.studentCardActions{align-items:center;gap:6px;display:flex}.textButton{color:#8b8498;cursor:pointer;background:0 0;border:0;padding:9px 8px}.textButton:hover{color:#6d43d1}.textButton:disabled{opacity:.5}.modalBackdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#221b307a;border:0;position:fixed;inset:0}.studentModal{z-index:80;background:#fff;border-radius:24px;width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #23183c47}.modalHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modalHead h2{margin:0;font-size:22px}.modalHead p{color:#8b8498;margin:4px 0 0;font-size:13px}.studentForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studentForm label{color:#514b5b;gap:7px;font-size:12px;font-weight:700;display:grid}.studentForm input,.studentForm select,.studentForm textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #ddd7e8;border-radius:12px;outline:none;padding:12px 13px;font-size:14px}.studentForm input:focus,.studentForm select:focus,.studentForm textarea:focus{border-color:#7b57d1;box-shadow:0 0 0 3px #7b57d11a}.studentForm textarea{resize:vertical}.formWide{grid-column:1/-1}.formDivider{color:#7d7587;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.formDivider:after{content:"";background:#ebe6f0;flex:1;height:1px}.modalActions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (max-width:1000px){.studentCard{grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr) auto}.studentNotes{display:none}}@media (max-width:760px){.studentsHead{align-items:center}.studentsHead>.primary{white-space:nowrap;max-width:none}.studentCard{grid-template-columns:1fr;gap:10px;padding:16px 0}.studentCardMain{grid-column:1}.studentParent,.studentNotes{padding-left:54px;display:block}.studentNotes span{white-space:normal;max-width:none}.studentCardActions{grid-template-columns:1fr 1fr;padding-left:54px;display:grid}.studentCardActions button{width:100%}.studentModal{width:100%;max-height:92vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;top:auto;bottom:0;left:0;transform:none}.studentForm{grid-template-columns:1fr;gap:12px}.formWide{grid-column:1}.modalActions{grid-template-columns:1fr 1fr;display:grid}.modalActions button{width:100%;min-height:44px}}@media (max-width:430px){.studentsHead{align-items:flex-start;gap:10px}.studentsHead>.primary{padding:9px 8px;font-size:11px}.studentParent,.studentNotes,.studentCardActions{padding-left:48px}}.scheduleHead{margin-bottom:12px}.weekToolbar{color:#8c8495;border-bottom:1px solid #eeeaf3;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;font-size:12px;display:flex}.weekNav{gap:6px;display:flex}.scheduleWeek{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-top:14px;padding-bottom:8px;display:grid;overflow-x:auto}.scheduleDay{background:#fbfaff;border:1px solid #ece7f2;border-radius:16px;min-width:150px;overflow:hidden}.scheduleDay.today{border-color:#c9b8f2;box-shadow:0 0 0 2px #6d43d10f}.scheduleDayHead{background:#f8f5ff;border-bottom:1px solid #eee8f5;justify-content:space-between;align-items:center;padding:11px;display:flex}.scheduleDayHead b{text-transform:capitalize;font-size:12px;display:block}.scheduleDayHead span{color:#6d43d1;margin-top:2px;font-size:10px;font-weight:700;display:block}.dayAdd{color:#6d43d1;cursor:pointer;background:#fff;border:0;border-radius:9px;width:28px;height:28px;font-size:18px}.scheduleDayBody{align-content:start;gap:8px;min-height:330px;padding:8px;display:grid}.emptyDay{color:#aaa2b3;cursor:pointer;background:0 0;border:1px dashed #ddd5e8;border-radius:12px;min-height:90px}.emptyDay span{color:#7b57d1;font-size:11px}.lessonCard{background:#fff;border:1px solid #e9e3f1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:10px;display:grid}.lessonCard.status-completed{background:#f5fbf5;border-color:#dbeedb}.lessonCard.status-missed{background:#fff7f4;border-color:#f1ddd3}.lessonTime b,.lessonTime span,.lessonInfo b,.lessonInfo span{display:block}.lessonTime b{font-size:12px}.lessonTime span{color:#9b94a3;font-size:10px}.lessonInfo{min-width:0}.lessonInfo b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lessonInfo span{color:#8c8495;margin-top:3px;font-size:10px;line-height:1.25}.lessonActions{gap:4px;display:flex}.iconButton{color:#6d43d1;cursor:pointer;background:#f4efff;border:0;border-radius:8px;width:25px;height:25px}.telemostMini{display:none}.lessonQuick{border-top:1px solid #f1edf4;flex-wrap:wrap;grid-column:1/-1;gap:4px;padding-top:6px;display:flex}.lessonQuick button{color:#6d43d1;cursor:pointer;background:#f4efff;border:0;border-radius:8px;padding:5px 7px;font-size:9px}.lessonQuick .dangerText{color:#bd6b6b;background:0 0}@media (max-width:760px){.scheduleWeek{grid-template-columns:1fr;overflow:visible}.scheduleDay{min-width:0}.scheduleDayBody{min-height:0}.lessonCard{grid-template-columns:66px 1fr auto;padding:12px}.telemostMini{color:#fff;background:#6d43d1;border-radius:8px;padding:6px 8px;font-size:10px;text-decoration:none;display:inline-flex}.emptyDay{min-height:64px}}.homeworkHead{margin-bottom:12px}.homeworkTabs{border-bottom:1px solid #ece7f2;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.homeworkTabs button{color:#777084;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:700}.homeworkTabs button.active{color:#6d43d1;border-bottom-color:#6d43d1}.homeworkTabs button span{color:#fff;background:#ef5d5d;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.homeworkList{display:grid}.homeworkCard{border-bottom:1px solid #eeeaf3;grid-template-columns:minmax(280px,1.8fr) minmax(130px,.7fr) auto auto;align-items:center;gap:18px;padding:16px 2px;display:grid}.homeworkMain{gap:12px;min-width:0;display:flex}.homeworkIcon{background:#f2ecff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.homeworkMain b,.homeworkMain span{display:block}.homeworkMain b{font-size:15px}.homeworkMain span{color:#847c8f;margin-top:4px;font-size:12px}.homeworkMain p{color:#675f70;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.homeworkDue small,.homeworkDue b{display:block}.homeworkDue small{color:#9d95a5;margin-bottom:4px;font-size:10px}.homeworkDue b{font-size:12px}.homeworkStatus{text-align:center;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.homeworkStatus.assigned{color:#5271b9;background:#eef3ff}.homeworkStatus.review{color:#b77616;background:#fff4df}.homeworkStatus.accepted{color:#418653;background:#eaf8ec}.homeworkStatus.revision{color:#7a4fc4;background:#f4edff}.homeworkStatus.overdue{color:#c34f4f;background:#fff0f0}.homeworkActions{align-items:center;gap:6px;display:flex}.primary.small{padding:8px 10px;font-size:11px}.reviewModal{max-width:620px}.submissionBox{background:#faf8fd;border:1px solid #ebe5f2;border-radius:14px;margin-bottom:14px;padding:14px}.submissionBox small{color:#938b9b;font-size:11px}.submissionBox p{white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.5}.reviewActions{grid-template-columns:1fr 1fr}@media (max-width:900px){.homeworkCard{grid-template-columns:minmax(240px,1.5fr) auto auto}.homeworkDue{display:none}}@media (max-width:760px){.homeworkHead{align-items:center}.homeworkHead>.primary{white-space:nowrap}.homeworkCard{grid-template-columns:1fr auto;gap:10px;padding:16px 0}.homeworkMain{grid-column:1/-1}.homeworkDue{display:block}.homeworkStatus{justify-self:end}.homeworkActions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;display:grid}.homeworkActions button{width:100%}}@media (max-width:430px){.homeworkHead{align-items:flex-start;gap:10px}.homeworkHead>.primary{padding:9px 8px;font-size:11px}.homeworkActions{grid-template-columns:1fr 1fr}.homeworkActions .primary.small{grid-column:1/-1}}.studentCabinet .hello small{color:#8b8498;margin-top:4px;display:block}.studentMuted{color:#8b8498;margin:10px 0 0;font-size:13px;line-height:1.5}.studentTopError{margin-bottom:14px}.studentCardHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.studentCardHead>span{color:#8b8498;font-size:12px}.studentHomeworkList{margin-top:10px;display:grid}.studentHomeworkItem{border-top:1px solid #eeeaf3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.studentHomeworkItem:first-child{border-top:0}.studentHomeworkItem .grow>b,.studentHomeworkItem .grow>span{display:block}.studentHomeworkItem .grow>span{color:#8b8498;margin-top:4px;font-size:12px}.studentHomeworkItem>strong{white-space:nowrap;font-size:11px}.studentStatusReview{color:#b77616}.studentStatusRevision{color:#7a4fc4}.studentStatusAssigned{color:#5271b9}.studentScore{color:#418653;background:#eaf8ec;border-radius:999px;place-items:center;min-width:34px;height:34px;display:grid;font-size:13px!important}.studentHomeworkModal{max-width:680px}.teacherFeedback{background:#f7f3ff}.studentNextLesson h3{font-size:20px}.success.formWide{color:#418653;background:#eaf8ec;border-radius:10px;padding:12px;font-size:13px}@media (max-width:640px){.studentHomeworkItem{grid-template-columns:1fr auto}.studentHomeworkItem .grow{grid-column:1/-1}.studentHomeworkItem button{grid-column:1/-1;width:100%}.studentHomeworkModal{width:calc(100% - 20px)}}.chatRow{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:12px 8px}.chatRow:hover,.chatRow.selected{background:#f7f3ff}.chatHint{text-align:center;color:#8b8498;padding:22px 10px;font-size:13px}.realChatWindow{place-items:stretch stretch;padding:0;overflow:hidden}.chatInner{flex-direction:column;height:620px;display:flex}.chatTop{border-bottom:1px solid #eeeaf3;align-items:center;gap:10px;padding:14px 18px;display:flex}.chatTop span,.contactRow span{color:#8b8498;margin-top:2px;font-size:12px;display:block}.chatBack{color:#6d43d1;background:0 0;border:0;font-size:28px;display:none}.chatMessages{background:#faf9fc;flex:1;padding:18px;overflow:auto}.bubbleWrap{margin:8px 0;display:flex}.bubbleWrap.mine{justify-content:flex-end}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e7e1ef;border-radius:14px;max-width:72%;padding:10px 12px}.bubbleWrap.mine .bubble{background:#efe8ff;border-color:#dfd2fa}.bubble small{text-align:right;color:#8b8498;margin-top:5px;font-size:10px;display:block}.bubbleMeta{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.messageStatus{font-weight:600}.messageStatus.read{color:#6d43d1}.chatComposer{background:#fff;border-top:1px solid #eeeaf3;gap:10px;padding:12px;display:flex}.chatComposer textarea{resize:none;font:inherit;border:1px solid #ddd7e8;border-radius:10px;flex:1;padding:10px}.chatComposer button{align-self:flex-end}.contactList{gap:6px;max-height:420px;display:grid;overflow:auto}.contactRow{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.contactRow:hover{background:#f7f3ff}.chatContactModal{z-index:81}@media (max-width:1100px){.realChat .realChatWindow{display:block}.realChat{position:relative}.realChatWindow{display:none!important}.realChatWindow.hasChat{display:block!important}.realChat:has(.realChatWindow.hasChat) .chatListPanel{display:none}.chatBack{display:block}.chatInner{height:calc(100vh - 150px);min-height:520px}}.presenceAvatar{position:relative;overflow:visible!important}.presenceDot{box-sizing:content-box;background:#b7b1bf;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.presenceDot.online{background:#39b86a}.presenceDot.offline{background:#b7b1bf}.presenceText{font-weight:700;margin:2px 0 3px!important;font-size:10px!important;display:block!important}.presenceText.online,.presenceInline.online{color:#2f9d5a!important}.presenceText.offline,.presenceInline.offline{color:#9a93a3!important}.presenceInline{font-size:12px;font-weight:700}.studentPresence{align-items:center;gap:5px;font-weight:700;margin-top:5px!important;font-size:11px!important;display:flex!important}.studentPresence i{background:#b7b1bf;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.studentPresence.online{color:#2f9d5a!important}.studentPresence.online i{background:#39b86a}.studentPresence.offline{color:#9a93a3!important}.studentPresence.noAccount{color:#aaa3b0!important}.studentPresence.noAccount i{background:#d0cbd5}.unreadDivider{color:#6d43d1;align-items:center;gap:10px;margin:16px 0 10px;scroll-margin-top:12px;font-size:12px;font-weight:700;display:flex}.unreadDivider:before,.unreadDivider:after{content:"";background:#d9cdf4;flex:1;height:1px}.unreadDivider span{white-space:nowrap;background:#faf9fc;padding:0 8px}.materialsPanel{min-height:520px}.materialsHead{align-items:flex-start}.materialsSubtitle{color:#8b8498;margin:5px 0 0;font-size:12px}.materialActions{flex-wrap:wrap;gap:8px;display:flex}.storageCard{background:#faf8fd;border:1px solid #ebe5f2;border-radius:16px;margin:14px 0 18px;padding:16px}.storageTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.storageTop b,.storageTop span{display:block}.storageTop span{color:#8b8498;margin-top:3px;font-size:12px}.storageTop strong{color:#6d43d1;font-size:18px}.storageBar{background:#ece7f2;border-radius:999px;height:8px;margin:12px 0 9px;overflow:hidden}.storageBar i{background:#6d43d1;border-radius:999px;min-width:0;height:100%;display:block}.storageFoot{color:#8b8498;justify-content:space-between;gap:10px;font-size:11px;display:flex}.driveReady{color:#6d43d1}.materialsGrid{gap:10px;display:grid}.materialCard{background:#fff;border:1px solid #ece7f2;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.materialIcon{background:#f2ecff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.materialIcon.link{background:#eef5ff}.materialBody{min-width:0}.materialTags{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.materialTags span{color:#6d43d1;background:#f3eeff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.materialBody h3{margin:0;font-size:14px}.materialBody p{color:#6f6878;margin:6px 0 0;font-size:12px;line-height:1.45}.materialMeta{color:#958d9d;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:10px;display:flex}.materialCardActions{gap:6px;display:flex}.materialsEmpty{text-align:center;color:#8b8498;place-items:center;padding:58px 20px;display:grid}.materialsEmpty>div{color:#6d43d1;background:#f3eeff;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:12px;font-size:26px;display:grid}.materialsEmpty b{color:#38313f}.materialsEmpty span{margin-top:5px;font-size:12px}.googleDriveTeaser{background:#fcfaff;border:1px dashed #d9cdf4;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.driveLogo{color:#4285f4;background:#fff;border:1px solid #e7e1ef;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.googleDriveTeaser b,.googleDriveTeaser span{display:block}.googleDriveTeaser span{color:#8b8498;margin-top:3px;font-size:11px;line-height:1.4}.materialModal{max-width:680px}.filePicker>span{color:#8b8498;margin-top:5px;font-size:11px;display:block}.assignmentAll{background:#faf8fd;border:1px solid #ece7f2;border-radius:12px;padding:12px;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.assignmentAll input,.studentPicker input{margin-top:2px;width:auto!important}.assignmentAll span b,.assignmentAll span small,.studentPicker span,.studentPicker small{display:block}.assignmentAll small,.studentPicker small{color:#8b8498;margin-top:2px;font-size:10px}.studentPicker{border:1px solid #ece7f2;border-radius:12px;max-height:220px;padding:12px;overflow:auto}.studentPicker>b{margin-bottom:8px;font-size:12px;display:block}.studentPicker label{border-top:1px solid #f1edf4;padding:8px 4px;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;display:flex!important}.studentPicker label:first-of-type{border-top:0}.materialsError{margin:10px 0}@media (max-width:760px){.materialsHead{gap:12px;display:grid}.materialActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.materialActions button{width:100%}.storageFoot{display:grid}.materialCard{grid-template-columns:42px minmax(0,1fr)}.materialIcon{width:42px;height:42px}.materialCardActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.materialCardActions button{width:100%}.googleDriveTeaser{grid-template-columns:40px 1fr}.googleDriveTeaser button{display:none}.materialModal{width:100%;max-width:none}.materialsPanel{padding:14px}}.driveButton{color:#3367d6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9e3f7;border-radius:10px;padding:10px 13px;font-weight:800}.driveButton:hover{background:#f6f9ff}.driveButton:disabled{opacity:.55;cursor:default}.materialIcon.gdrive{color:#4285f4;background:#f5f9ff;font-family:Arial,sans-serif;font-weight:900}.googleDriveTeaser.configured{background:#f9fbff;border-style:solid;border-color:#dbe7fb}.drivePicked{background:#f9fbff;border:1px solid #dbe7fb;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.drivePicked b,.drivePicked span{display:block}.drivePicked span{color:#7f7890;margin-top:4px;font-size:10px;line-height:1.4}@media (max-width:760px){.materialActions{grid-template-columns:1fr 1fr}.materialActions .driveButton{grid-area:1/1/auto/-1}.drivePicked{grid-template-columns:40px minmax(0,1fr)}.drivePicked button{grid-column:1/-1;width:100%}.googleDriveTeaser button{grid-column:1/-1;width:100%;display:block}}.paymentsPanel{min-height:520px}.paymentsHead{align-items:flex-start}.paymentStats{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px;display:grid}.paymentStats>div{background:#faf8fd;border:1px solid #ece7f2;border-radius:15px;padding:15px}.paymentStats span,.paymentStats b{display:block}.paymentStats span{color:#8b8498;font-size:11px}.paymentStats b{margin-top:5px;font-size:21px}.paymentList{gap:9px;display:grid}.paymentCard{background:#fff;border:1px solid #ece7f2;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:15px;display:grid}.paymentMain{min-width:0}.paymentTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paymentTitle b{font-size:14px}.paymentTitle span{color:#8b8498;font-size:11px}.paymentMain p{color:#6f6878;margin:6px 0;font-size:12px}.paymentMain small{color:#958d9d;font-size:10px}.paymentAmount{white-space:nowrap;font-size:16px}.paymentBadge{white-space:nowrap;color:#5271b9;background:#eef3ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.paymentBadge.paid{color:#418653;background:#eaf8ec}.paymentBadge.overdue{color:#b64545;background:#fff0f0}.paymentBadge.cancelled{color:#8b8498;background:#f1eff3}.paymentActions{align-items:center;gap:5px;display:flex}.paymentModal{max-width:620px}@media (max-width:850px){.paymentCard{grid-template-columns:1fr auto}.paymentBadge{justify-self:start}.paymentActions{justify-self:end}.paymentStats{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.paymentsHead{gap:12px;display:grid}.paymentsHead button{width:100%}.paymentStats,.paymentCard{grid-template-columns:1fr}.paymentAmount{font-size:20px}.paymentActions{grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.paymentActions button{width:100%}}.paymentTopActions{flex-wrap:wrap;gap:8px;display:flex}.paymentBadge.verification{color:#9a6b12;background:#fff6df}.paymentWaitingText{color:#8b6a22;max-width:180px;font-size:11px}.sbpPayBox{gap:10px;margin:14px 0;display:grid}.sbpPayBox>div{border:1px solid #ece7f2;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:12px;display:grid}.sbpPayBox span{color:#8b8498;font-size:11px}.sbpPayBox b{grid-column:1;font-size:16px}.sbpPayBox button{grid-area:1/2/3}.sbpHint{color:#6f6878;background:#f7f4fb;border-radius:12px;padding:12px;font-size:12px;line-height:1.5}@media (max-width:600px){.paymentTopActions{width:100%;display:grid}.paymentTopActions button{width:100%}.sbpPayBox>div{grid-template-columns:1fr}.sbpPayBox button{grid-area:auto/1}}.fieldHint{color:var(--muted,#7a7585);margin-top:5px;font-size:12px;font-weight:400;display:block}.studentHeadActions,.paymentTopActions,.driveActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subjectChecks,.registerSubjects{gap:8px;display:grid}.subjectChecks label,.registerSubjects label{align-items:center;gap:9px;font-weight:500;display:flex}.subjectChecks input[type=checkbox],.registerSubjects input[type=checkbox]{width:18px;height:18px}.authSwitch{margin-top:10px}.telemostHelper{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.telemostHelper small{color:var(--muted,#777)}.paymentMonth{justify-content:flex-end;margin:12px 0;display:flex}.paymentMonth label{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.paymentMonth input{background:#fff;border:1px solid #ddd7e8;border-radius:10px;padding:8px 10px}.paymentStats{grid-template-columns:repeat(3,minmax(0,1fr))}.parentPaymentCard{background:linear-gradient(135deg,#faf8ff,#fff);border:1px solid #ddd1ff}.parentPaymentCard.verification{background:#fffbf0;border-color:#f0d18a}.parentPaymentCard h2{margin:8px 0;font-size:30px}@media (max-width:760px){.paymentStats{grid-template-columns:repeat(2,minmax(0,1fr))}.studentHeadActions{width:100%}.studentHeadActions button{flex:1}.paymentMonth{justify-content:flex-start}}.inviteSummary{background:#faf8ff;border:1px solid #e4dcf5;border-radius:12px;gap:4px;margin:-10px 0 18px;padding:12px 14px;display:grid}.inviteSummary b{color:#5d3eb0;font-size:13px}.inviteSummary span{font-weight:700}.inviteSummary small{color:#81798d}.inviteChoices{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.inviteChoice{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd7e8;border-radius:14px;gap:5px;padding:16px;display:grid}.inviteChoice:hover,.inviteChoice.active{background:#faf8ff;border-color:#7b57d1}.inviteChoice:disabled{opacity:.55;cursor:not-allowed}.inviteChoice b{font-size:15px}.inviteChoice span{color:#81798d;font-size:12px;line-height:1.4}.inviteResult{background:#f7f4fd;border-radius:14px;gap:10px;margin-top:16px;padding:14px;display:grid}.inviteResult input{box-sizing:border-box;background:#fff;border:1px solid #ddd7e8;border-radius:10px;width:100%;padding:12px;font-size:12px}.inviteResult small{color:#81798d;line-height:1.45}.linkedAccount{margin-top:5px;font-weight:700;color:#2f9d5a!important;display:block!important}.emptyState.compact{padding:16px}@media (max-width:700px){.inviteChoices,.studentCardActions{grid-template-columns:1fr}.studentCardActions button{width:100%}}.paymentPayer{color:#6846b6;background:#f7f3ff;border:1px solid #cfc1ef;border-radius:9px;width:max-content;max-width:100%;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.35;display:block}input::placeholder,textarea::placeholder{color:#9a93a7;opacity:.48}.registerSubjects{background:#fbfaff;border:1px solid #e4dff0;border-radius:14px;max-height:330px;padding:14px;overflow:auto}.registerSubjects>b{font-size:14px}.registerSubjects>.fieldHint{margin-top:-3px}.trialNote{color:#5e3fb3;background:#f1ecff;border-radius:12px;gap:3px;margin-top:7px;padding:12px 13px;display:grid}.trialNote b{font-size:14px}.trialNote span{color:#756b8a;font-size:12px;line-height:1.4}.trialBadge{color:#6846bd;background:#efe9ff;border-radius:999px;width:max-content;margin-top:3px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;display:block}.emptyStudentActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.connectionCodeCard{background:linear-gradient(135deg,#fbf9ff,#fff);border:1px solid #dfd5f5}.connectionCodeCard .studentCardHead{align-items:flex-start}.connectionCodeResult{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.connectionCodeResult code{white-space:nowrap;background:#fff;border:1px solid #ddd7e8;border-radius:12px;padding:12px 14px;font-size:13px;display:block;overflow:auto}.connectionCodeResult small{color:#81798d;grid-column:1/-1;line-height:1.45}@media (max-width:700px){.connectionCodeResult{grid-template-columns:1fr}.connectionCodeResult button{width:100%}.connectionCodeResult small{grid-column:1}.studentHeadActions{grid-template-columns:1fr 1fr;display:grid}.studentHeadActions button:first-child{grid-column:1/-1}}.startupCard{contain:layout paint}.startupSpinner{border:3px solid #ece6fb;border-top-color:#6d43d1;border-radius:50%;width:28px;height:28px;margin:0 auto 14px;animation:.8s linear infinite v017spin}.startupPhase{margin-bottom:0}.startupHint{text-align:center;color:#8a8492;max-width:320px;margin:12px auto 0;line-height:1.45;display:block}@keyframes v017spin{to{transform:rotate(360deg)}}@media (max-width:760px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}.appShell,.workspace{min-height:100dvh}.workspace header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.content{padding:12px}.panel,.card{border-radius:14px}.mobileDrawer{height:100dvh}.loginPage{min-height:100dvh}.startupCard{box-shadow:none;width:min(390px,100%);padding:30px 24px}.primary,.ghost,button{touch-action:manipulation}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.lesson,.event,.task{content-visibility:auto;contain-intrinsic-size:1px 72px}}@media (prefers-reduced-motion:reduce){.startupSpinner{animation:none}}@media (min-width:761px) and (max-width:1440px){.appShell{grid-template-columns:220px minmax(0,1fr)}.sidebar{gap:14px;padding:16px 12px}.brand{gap:8px}.brand b{font-size:16px}.brand span{font-size:11px}.book{font-size:27px}.roleSwitch button{padding:7px 8px;font-size:12px}nav{gap:3px}nav button{gap:8px;padding:9px 10px;font-size:13px}.sidebarFoot{padding:10px 11px;font-size:11px}.workspace header{height:66px;padding:0 20px}.workspace header h1{font-size:21px}.content{padding:18px}.stats{gap:12px}.stat{min-height:116px;padding:15px}.statValue{margin:7px 0;font-size:28px}.grid2{gap:14px;margin-top:14px}.panel{padding:16px}.sectionHead{gap:10px;margin-bottom:9px}.sectionHead h2{font-size:17px}.lesson,.event,.task,.msg,.studentRow{gap:10px;padding:11px 0}.chatLayout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px}.chat{min-height:420px}.paymentsPanel{min-height:440px}.studentModal{overscroll-behavior:contain;border-radius:20px;width:min(680px,100vw - 40px);max-height:calc(100dvh - 28px);padding:18px}.modalHead{margin-bottom:13px}.modalHead h2{font-size:20px}.studentForm{gap:11px}.studentForm input,.studentForm select,.studentForm textarea{padding:10px 11px;font-size:13px}.modalActions{z-index:2;background:linear-gradient(#ffffffeb,#fff 28%);border-radius:0 0 20px 20px;margin:8px -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.reviewModal,.paymentModal,.materialModal,.studentHomeworkModal{max-height:calc(100dvh - 28px);overflow:auto}}@media (min-width:761px) and (max-height:850px){.sidebar{gap:10px;padding-top:12px;padding-bottom:12px}.brand .book{font-size:24px}.brand b{font-size:15px}.brand span{font-size:10px}nav button{padding-top:7px;padding-bottom:7px}.sidebarFoot{padding:8px 10px;line-height:1.25}.workspace header{height:60px}.content{padding-top:14px;padding-bottom:14px}.studentModal{height:auto;max-height:none;top:14px;bottom:14px;overflow:auto;transform:translate(-50%)}.modalHead{z-index:3;background:#fff;border-bottom:1px solid #eeeaf3;margin:-18px -18px 12px;padding:16px 18px 11px;position:sticky;top:-18px}.modalHead h2{font-size:19px}.registerSubjects{max-height:220px}}@media (min-width:761px) and (max-width:1180px){.appShell{grid-template-columns:200px minmax(0,1fr)}.content{padding:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.chatLayout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.studentRow>div:nth-child(3){min-width:130px}}.modalBackdrop{width:100vw;height:100dvh;z-index:1000!important;position:fixed!important;inset:0!important}.studentModal{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:1010!important;position:fixed!important}@media (min-width:761px){.studentModal{max-height:calc(100dvh - 28px)!important;inset:50% auto auto 50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}.studentModal>.modalHead{z-index:4;background:#fff;position:sticky;top:-18px}.materialModal>.sectionHead{z-index:4;background:#fff;border-bottom:1px solid #eeeaf3;margin:-18px -18px 12px;padding:16px 18px 11px;position:sticky;top:-18px}}@media (max-width:760px){.studentModal{max-height:92dvh!important;overflow-y:auto!important}}.subjectChecklist,.homeworkMaterialsPicker{border:1px solid var(--border,#e5e7eb);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.subjectChecklist label,.homeworkMaterialsPicker label{align-items:center;gap:9px;font-weight:500;display:flex}.subjectChecklist input,.homeworkMaterialsPicker input{width:auto}.materialsSearch{width:min(520px,100%);margin:0 0 14px}.lessonActions{flex-wrap:wrap}.lessonExtras{background:#faf8ff;border:1px solid #e6e0f0;border-radius:16px;gap:12px;padding:14px;display:grid}.lessonExtrasHead{flex-direction:column;gap:3px;display:flex}.lessonExtrasHead small{color:#8b8498;font-size:12px}.lessonExtras label{display:block}.homeworkAttachmentBadge{color:#6d43d1;margin-top:7px;font-size:12px;font-weight:600;display:block}.homeworkAttachmentBox{margin-top:12px}.homeworkAttachmentList{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.learnerChildFilter{margin:0 0 14px}.learnerFreeDay{color:#aaa2b4;text-align:center;padding:16px 10px;font-size:12px}.learnerHomeworkPage{margin-top:8px}.learnerScheduleWeek .lessonCard{grid-template-columns:58px minmax(0,1fr) auto}.learnerScheduleWeek .lessonQuick{display:none}.lessonLinkRow{align-items:center;gap:8px;display:flex}.lessonLinkRow input{color:#5f5968;background:#faf9fc;flex:1;min-width:0}.lessonLinkRow button{white-space:nowrap;flex:none}.headerRight,.mobileHeaderActions{align-items:center;gap:10px;display:flex}.notificationWrap{position:relative}.notificationBell{cursor:pointer;background:#fff;border:1px solid #ddd6eb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid;position:relative}.notificationBell i{color:#fff;background:#e55252;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.notificationPanel{z-index:80;background:#fff;border:1px solid #e4deed;border-radius:16px;width:min(390px,100vw - 24px);max-height:min(620px,75vh);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 18px 48px #25173b25}.notificationHead{border-bottom:1px solid #eeeaf3;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notificationHead b,.notificationHead span{display:block}.notificationHead span{color:#8b8498;margin-top:2px;font-size:12px!important}.notificationHead button{color:#6d43d1;cursor:pointer;background:0 0;border:0;font-size:12px}.notificationList{max-height:520px;overflow:auto}.notificationItem{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0edf4;gap:10px;width:100%;padding:13px 15px;display:flex}.notificationItem:hover{background:#faf8fd}.notificationItem.unread{background:#f8f4ff}.notificationDot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notificationItem.unread .notificationDot{background:#6d43d1}.notificationItem b{color:#302a38;font-size:13px;display:block}.notificationItem p{color:#716a7b;margin:3px 0 4px;font-size:12px;line-height:1.35}.notificationItem small{color:#9a93a3;font-size:11px}.notificationEmpty{text-align:center;color:#8b8498;padding:30px 16px;font-size:13px}.mobileHeaderActions{display:none}@media (max-width:760px){.headerRight{display:none}.mobileHeaderActions{margin-left:auto;display:flex}.mobileHeaderActions .notificationBell{width:40px;height:40px}.notificationPanel{width:calc(100vw - 24px);max-height:calc(100dvh - 90px);position:fixed;top:70px;right:12px}.notificationList{max-height:calc(100dvh - 165px)}}.lessonCard.notificationTarget{outline-offset:2px;outline:2px solid}.pushControl{flex-direction:column;gap:5px;display:flex}.pushControl.compact{display:block}.pushButton{white-space:nowrap;padding:8px 10px;font-size:12px}.pushMessage{color:#7d7489;font-size:11px}.mobileDrawer>.pushControl{margin:0 12px 10px}.mobileDrawer>.pushControl .pushButton{justify-content:center;width:100%}@media (max-width:1180px) and (min-width:761px){.profile .pushControl{display:none}}.pushMessage.error{color:#c33b3b;font-weight:600}.pushButton[title]{text-overflow:ellipsis;max-width:180px;overflow:hidden}@media (max-width:760px){html,body{touch-action:pan-x pan-y;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:16px!important}}.homeworkMaterialHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.homeworkMaterialHead>div{flex-direction:column;gap:3px;display:flex}.chatPickedFile{border:1px solid var(--border,#e8e2f5);background:#faf8ff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.chatPickedFile button{cursor:pointer;background:0 0;border:0;font-size:18px}.chatAttachButton{white-space:nowrap}.chatAttachment{color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;max-width:100%;margin-top:8px;padding:8px 10px;display:block;overflow:hidden}.bubbleWrap:not(.mine) .chatAttachment{background:#fff;border-color:#e7e1f3}.chatComposer{align-items:end}.chatComposer .chatAttachButton{align-self:stretch}@media (max-width:700px){.homeworkMaterialHead{flex-direction:column}.homeworkMaterialHead .ghost{width:100%}.chatComposer{grid-template-columns:auto 1fr auto}.chatPickedFile{grid-column:1/-1}.chatAttachButton{padding-left:10px;padding-right:10px}}.picker-dialog-bg{z-index:4000!important}.picker-dialog{z-index:4001!important}.driveMetaBackdrop{z-index:1090!important}.driveMetaModal{z-index:1100!important}.homeworkAttachArea{flex-direction:column;gap:10px;display:flex}.homeworkAttachToggle{align-self:flex-start}.homeworkMaterialSearch{width:100%;margin:0 0 4px}.homeworkMaterialsPicker{background:#fcfbfe}.chatComposerWrap{background:#fff;border-top:1px solid #eeeaf3;position:relative}.chatComposerWrap .chatComposer{border-top:0}.chatInputShell{flex:1;min-width:0;position:relative}.chatInputShell textarea{box-sizing:border-box;width:100%;min-height:58px;padding-right:46px!important}.chatPaperclip{cursor:pointer;color:#6d43d1;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.chatPaperclip:hover,.chatPaperclip.active{background:#f2edff}.chatPaperclip:disabled{opacity:.45;cursor:default}.chatAttachmentPicker{z-index:35;background:#fff;border:1px solid #e8e2f5;border-radius:16px;flex-direction:column;gap:10px;max-height:360px;padding:12px;display:flex;position:absolute;bottom:100%;left:12px;right:12px;overflow:auto;box-shadow:0 18px 50px #2d1f4629}.chatAttachmentPickerHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.chatMaterialChoices{flex-direction:column;gap:6px;display:flex}.chatMaterialChoices>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee8f6;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.chatMaterialChoices>button:hover{background:#faf8ff;border-color:#d9ccf7}.chatMaterialChoices>button>span{font-size:18px}.chatMaterialChoices>button div{flex-direction:column;min-width:0;display:flex}.chatMaterialChoices>button b,.chatMaterialChoices>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatMaterialChoices>button small{color:#8b8498;margin-top:2px}.chatPickedFile{margin:10px 12px 0}@media (max-width:700px){.homeworkAttachToggle{width:100%}.chatAttachmentPicker{max-height:55dvh;left:8px;right:8px}.chatAttachmentPickerHead{flex-direction:column;align-items:stretch}.chatAttachmentPickerHead .driveButton{width:100%}}.externalAttachmentCard{color:#2d2934;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e0f0;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;transition:all .15s;display:flex}.externalAttachmentCard:hover{background:#faf8ff;border-color:#cdbdf1}.externalAttachmentCard.compact{color:inherit;background:#ffffff29;border-color:#ffffff52;margin-top:8px}.bubbleWrap:not(.mine) .externalAttachmentCard.compact{color:#2d2934;background:#fff;border-color:#e6e0f0}.externalAttachmentIcon{background:#f2edff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.externalAttachmentInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.externalAttachmentInfo b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.externalAttachmentInfo small{opacity:.68;font-size:11px}.externalAttachmentArrow{opacity:.55;flex:none;font-size:14px}.homeworkAttachmentList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.studentHomeworkFiles{background:#faf8ff;border:1px solid #e6e0f0;border-radius:14px;padding:12px}.studentHomeworkFilesHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studentHomeworkFilesHead>div{flex-direction:column;gap:3px;display:flex}.studentHomeworkFilesHead small{color:#8b8498;font-size:12px}.studentPickedFiles{gap:8px;margin-top:10px;display:grid}.studentPickedFile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.removePickedFile{color:#6d43d1;cursor:pointer;background:#f0ebfa;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.chatAttachment{display:none}@media (max-width:700px){.studentHomeworkFilesHead{flex-direction:column}.studentHomeworkFilesHead .ghost{width:100%}.homeworkAttachmentList{grid-template-columns:1fr}.externalAttachmentCard{padding:9px 10px}}.chatPickedFiles{flex-direction:column;gap:6px;margin:10px 12px 0;display:flex}.chatPickedFiles .chatPickedFile{margin:0}.publicPage{color:#292535;background:#fff;min-height:100vh}.publicHeader{border-bottom:1px solid #f0edf5;justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:auto;padding:0 28px;display:flex}.publicBrand{color:#292535;align-items:center;gap:10px;text-decoration:none;display:flex}.publicBrand>span:last-child{flex-direction:column;display:flex}.publicBrand b{font-family:Georgia,serif;font-size:20px}.publicBrand small{color:#7653d6;font-size:10px;font-style:italic}.publicMark{color:#7545dd;font-size:29px;font-weight:900;transform:rotate(-5deg)}.publicHeader nav{align-items:center;gap:22px;display:flex}.publicHeader nav>a{color:#5e5869;font-size:14px;text-decoration:none}.publicHeader nav .publicLogin{color:#5630bc;font-weight:700}.publicPrimary,.publicSecondary{border-radius:12px;justify-content:center;align-items:center;padding:11px 17px;display:inline-flex;font-weight:750!important;text-decoration:none!important}.publicPrimary{background:#7042dc;box-shadow:0 8px 24px #7042dc25;color:#fff!important}.publicSecondary{background:#fff;border:1px solid #d9d0eb;color:#4f4562!important}.publicPrimary.big,.publicSecondary.big{padding:14px 20px;font-size:15px}.publicHero{background:radial-gradient(circle at 85% 40%,#f2ebff 0,#0000 38%);grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1240px;margin:auto;padding:78px 28px 88px;display:grid}.publicHeroCopy{max-width:590px}.publicEyebrow,.publicSectionHead>span,.publicCta>span{letter-spacing:.13em;color:#7042dc;font-size:12px;font-weight:800}.publicHero h1{letter-spacing:-.035em;margin:14px 0 22px;font-size:54px;line-height:1.04}.publicHero h1 em{color:#7042dc;font-style:normal}.publicHero p{color:#716b7c;font-size:18px;line-height:1.65}.publicActions{gap:10px;margin-top:28px;display:flex}.publicNote{color:#938c9d;margin-top:12px;display:block}.publicHeroVisual{min-width:0}.mockWindow{background:#fff;border:1px solid #e7e0f1;border-radius:20px;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 70px #4c2d8125}.mockTop{background:#fbfaff;border-bottom:1px solid #eeeaf4;align-items:center;gap:6px;height:42px;padding:0 14px;display:flex}.mockTop i{background:#d9d1e5;border-radius:50%;width:7px;height:7px}.mockTop span{color:#8d8598;margin-left:8px;font-size:10px}.mockBody{grid-template-columns:155px 1fr;min-height:330px;display:grid}.mockBody aside{color:#756d80;background:#fcfbfe;border-right:1px solid #eeeaf4;flex-direction:column;gap:17px;padding:22px 15px;font-size:10px;display:flex}.mockBody aside b{color:#3d344b;margin-bottom:8px}.mockBody section{padding:28px}.mockBody section>small{color:#8e8699}.mockBody h3{margin:5px 0 22px;font-size:24px}.mockStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mockStats i{color:#81788d;background:#f7f2ff;border-radius:12px;padding:14px;font-size:10px;font-style:normal}.mockStats b{color:#5730bd;margin-top:4px;font-size:15px;display:block}.mockLesson{border:1px solid #eee8f5;border-radius:12px;grid-template-columns:1fr auto;gap:5px;margin-top:12px;padding:14px;display:grid}.mockLesson b,.mockLesson span{font-size:11px}.mockLesson span{color:#837b8d}.mockLesson strong{color:#7042dc;grid-area:1/2/3;align-self:center}.publicSection{max-width:1184px;margin:auto;padding:78px 28px}.publicSectionHead{text-align:center;max-width:680px;margin:0 auto 38px}.publicSectionHead h2,.driveSection h2,.publicCta h2{letter-spacing:-.025em;margin:10px 0;font-size:36px}.publicSectionHead p,.driveSection p,.publicCta p{color:#777080;line-height:1.6}.featureGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.featureGrid article{background:#fff;border:1px solid #ebe6f1;border-radius:18px;padding:24px}.featureGrid i{color:#7042dc;background:#f3edff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.featureGrid h3{margin:16px 0 8px}.featureGrid p{color:#797181;margin:0;font-size:14px;line-height:1.55}.driveSection{background:#f7f3ff;border-radius:28px;grid-template-columns:1.4fr .8fr;align-items:center;gap:65px;max-width:1128px;margin:34px auto;padding:52px 58px;display:grid}.drivePrivacy{font-size:13px!important}.driveCard{background:#fff;border:1px solid #e4daf8;border-radius:20px;flex-direction:column;gap:9px;padding:22px;display:flex;box-shadow:0 20px 50px #5d3c9520}.driveCard>span{font-size:34px}.driveCard>b{font-size:20px}.driveCard>small{color:#8a8195;margin-bottom:7px}.driveCard>div{background:#faf8ff;border-radius:10px;padding:10px;font-size:12px}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.steps article{text-align:center;padding:20px}.steps article>b{color:#fff;background:#7042dc;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;display:grid}.steps h3{margin:14px 0 7px}.steps p{color:#7c7486;font-size:14px;line-height:1.5}.publicCta{text-align:center;color:#fff;background:#2e2146;border-radius:28px;max-width:1128px;margin:30px auto 80px;padding:58px 30px}.publicCta p{color:#d3c9e1;max-width:580px;margin:0 auto 25px}.publicCta .publicPrimary{background:#fff;color:#5930c0!important}.publicFooter{border-top:1px solid #eeeaf3;grid-template-columns:1fr auto;align-items:center;gap:20px;max-width:1184px;margin:auto;padding:28px;display:grid}.publicFooter>div:nth-child(2){flex-wrap:wrap;gap:18px;display:flex}.publicFooter a{color:#655c70;font-size:12px;text-decoration:none}.publicFooter>small{color:#a098a8;grid-column:1/-1}.legalPage{background:#f8f6fc;min-height:100vh;padding:50px 20px}.legalCard{color:#3b3544;background:#fff;border:1px solid #e9e4ef;border-radius:20px;max-width:860px;margin:auto;padding:42px 48px;box-shadow:0 14px 40px #37264f0d}.legalBack{color:#7042dc;font-weight:700;text-decoration:none}.legalCard h1{margin:24px 0 5px;font-size:36px}.legalUpdated{color:#92899c;font-size:13px}.legalCard h2{margin:30px 0 8px;font-size:20px}.legalCard p{color:#625b6c;line-height:1.7}.legalCard a{color:#6840cf}.legalFoot{border-top:1px solid #eeeaf3;flex-wrap:wrap;gap:20px;margin-top:38px;padding-top:22px;display:flex}@media (max-width:800px){.publicHeader{height:auto;padding:16px 18px}.publicHeader nav>a:not(.publicLogin):not(.publicPrimary){display:none}.publicHeader nav{gap:8px}.publicHeader .publicPrimary{padding:10px 11px;font-size:12px}.publicBrand small{display:none}.publicHero{grid-template-columns:1fr;gap:40px;padding:55px 20px}.publicHero h1{font-size:39px}.publicHero p{font-size:16px}.publicActions{flex-direction:column;align-items:stretch}.publicHeroVisual{padding:0 4px}.mockBody{grid-template-columns:105px 1fr}.mockBody aside{padding:16px 9px;font-size:8px}.mockBody section{padding:20px 14px}.mockStats,.featureGrid,.steps,.driveSection{grid-template-columns:1fr}.publicSection{padding:58px 20px}.publicSectionHead h2,.driveSection h2,.publicCta h2{font-size:29px}.driveSection{gap:30px;margin:20px;padding:35px 24px}.publicCta{margin:20px 20px 55px;padding:42px 20px}.publicFooter{grid-template-columns:1fr;margin:0 20px}.publicFooter>div:nth-child(2){flex-direction:column;gap:10px}.legalPage{padding:18px 10px}.legalCard{border-radius:15px;padding:28px 20px}.legalCard h1{font-size:30px}}.publicHeader nav .publicLogin{background:#fff;border:1px solid #cfc3e8;border-radius:11px;justify-content:center;align-items:center;padding:10px 15px;font-weight:800;transition:all .18s;display:inline-flex;color:#5630bc!important}.publicHeader nav .publicLogin:hover{background:#f8f4ff;border-color:#a98cdd}.heroCarousel{position:relative}.carouselArrow{color:#6740c7;cursor:pointer;z-index:2;background:#fff;border:1px solid #ddd3ec;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #3d275c20}.carouselArrow.left{left:-19px}.carouselArrow.right{right:-19px}.carouselDots{justify-content:center;gap:7px;margin-top:16px;display:flex}.carouselDots button{cursor:pointer;background:#d9d0e8;border:0;border-radius:50%;width:7px;height:7px;padding:0}.carouselDots button.active{background:#7042dc;border-radius:999px;width:22px}.howButton{width:max-content;margin:16px auto 0;display:flex}.mockBody aside span.active{color:#7042dc;background:#f3edff;border-radius:7px;margin:-6px -7px;padding:6px 7px;font-weight:800}.demoRows{gap:8px;display:grid}.demoRows>div{border:1px solid #eee8f5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;font-size:10px;display:grid}.demoRows span{color:#756d80}.demoRows em{color:#7042dc;background:#f3edff;border-radius:999px;padding:4px 7px;font-style:normal}.demoPeople{gap:8px;display:grid}.demoPeople>div{color:#7042dc;border:1px solid #eee8f5;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:1px 9px;padding:9px;font-size:9px;display:grid}.demoPeople b{color:#3d344b;font-size:11px}.demoPeople span{color:#81788d;grid-column:2}.demoChat{flex-direction:column;gap:8px;display:flex}.demoChat span,.demoChat i{background:#f4effc;border-radius:11px;max-width:85%;padding:9px 11px;font-size:10px;font-style:normal}.demoChat span.mine{color:#fff;background:#7042dc;align-self:flex-end}.demoChat i{background:#faf8ff;border:1px solid #eee8f5}@media (max-width:800px){.publicHeader nav .publicLogin,.publicHeader nav .publicPrimary{min-height:44px}.publicHeader nav .publicLogin{padding:9px 11px;font-size:12px}.carouselArrow{width:44px;height:44px}.carouselArrow.left{left:-10px}.carouselArrow.right{right:-10px}.mockBody{min-height:350px}.mockBody aside span{line-height:1.25}.demoRows>div{grid-template-columns:auto 1fr}.demoRows em{grid-column:2;width:max-content}.howButton{width:100%}.publicFooter a{align-items:center;min-height:44px;display:inline-flex}}.confirmationCard{text-align:center}.confirmationCard h2{color:#302641;margin:8px 0 10px;font-size:22px}.confirmationCard>p{color:#716a7c;max-width:390px;margin:0 auto 10px;line-height:1.55}.confirmationIcon{color:#6f52c7;background:#f0eaff;border-radius:18px;place-items:center;width:58px;height:58px;margin:6px auto 14px;font-size:27px;font-weight:800;display:grid}.confirmationEmail{color:#3d3151;overflow-wrap:anywhere;background:#f8f6fc;border-radius:11px;margin:4px auto 16px;padding:10px 13px;display:block}.confirmationCard .confirmationHelp{margin-bottom:20px;font-size:13px}.confirmationCard .loginButton{margin-top:12px}.confirmationSuccess{color:#23834d;background:#e9f8ef}.installAfterConfirm{max-width:520px}.installGuide{text-align:left;color:#514a5c;background:#faf8ff;border:1px solid #e7e0f6;border-radius:14px;margin:20px 0 8px;padding:16px 18px}.installGuide>b{color:#302641;margin-bottom:10px;display:block}.installGuide ol{margin:0;padding-left:21px;font-size:14px;line-height:1.55}.installGuide li+li{margin-top:7px}.confirmationBrowserLogin{box-sizing:border-box;text-align:center;margin-top:16px;text-decoration:none;display:block}.subscriptionPage{flex-direction:column;gap:20px;display:flex}.subscriptionHero{background:linear-gradient(135deg,#fff 0%,#f5f0ff 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.subscriptionHero h2{color:#302641;margin:9px 0 7px;font-size:28px}.subscriptionHero p{color:#746d80;max-width:650px;margin:0;line-height:1.55}.subscriptionStatus{color:#6840cf;background:#eee7ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.subscriptionStatus.active{color:#24804d;background:#e8f7ee}.subscriptionStatus.expired{color:#b94444;background:#fff0f0}.subscriptionHeroMark{color:#fff;background:#7042dc;border-radius:24px;flex:none;place-items:center;width:78px;height:78px;font-size:34px;font-weight:900;display:grid;box-shadow:0 14px 34px #7042dc2d}.subscriptionIntro{text-align:center;padding-top:4px}.subscriptionIntro h2{color:#302641;margin:0 0 7px}.subscriptionIntro p{color:#7a7284;max-width:720px;margin:0 auto;line-height:1.55}.planGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.planCard{cursor:pointer;background:#fff;border:1px solid #e8e2f0;border-radius:20px;outline:none;flex-direction:column;padding:25px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 10px 30px #3026410d}.planCard:hover{transform:translateY(-2px);box-shadow:0 16px 36px #30264117}.planCard:focus-visible{box-shadow:0 0 0 4px #7042dc22}.planCard.selected{border:2px solid #7042dc;padding:24px 21px;box-shadow:0 18px 42px #7042dc1c}.planCard.recommended:not(.selected){border-color:#d9cdf6}.planBadge{color:#6840cf;background:#f0eaff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;position:absolute;top:16px;right:16px}.planCard.selected .planBadge{color:#fff;background:#7042dc}.planPeriod{color:#4a4254;margin-bottom:12px;font-weight:800}.planPrice{color:#302641;font-size:31px;font-weight:900;line-height:1.1}.planMonthly{color:#746d80;margin-top:6px;font-size:13px}.planRegular{color:#8a8294;margin-top:18px;font-size:13px;text-decoration:line-through}.planRegular.noStrike{text-decoration:none}.planSaving{color:#24794a;background:#ecf8f1;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:13px;font-weight:800}.planFeatures{color:#5f5769;flex-direction:column;gap:8px;margin:20px 0;font-size:13px;display:flex}.planFeatures span:first-letter{color:#7042dc}.planButton{margin-top:auto}.planButton:disabled{opacity:.72;cursor:not-allowed}.planSelectHint{color:#776d82;margin-top:auto;padding-top:14px;font-size:12px;font-weight:800}.planCard.selected .planSelectHint{color:#7042dc}.planChoicePanel{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.planChoicePanel>div{flex-direction:column;gap:5px;display:flex}.planChoicePanel b{color:#302641}.planChoicePanel span{color:#7b7385;font-size:13px}.subscriptionNotice{margin-top:-6px}.subscriptionFuture{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.subscriptionFuture>div{flex-direction:column;gap:5px;display:flex}.subscriptionFuture b{color:#302641}.subscriptionFuture span{color:#7b7385;font-size:13px;line-height:1.45}.subscriptionFuture>span{font-size:26px}@media (max-width:1050px){.planGrid{grid-template-columns:1fr}.planCard{max-width:none}.planBadge{align-self:flex-start;margin-bottom:10px;position:static}}@media (max-width:700px){.subscriptionPage{gap:14px}.subscriptionHero{align-items:flex-start;padding:20px}.subscriptionHero h2{font-size:23px}.subscriptionHeroMark{border-radius:18px;width:58px;height:58px;font-size:25px}.planCard{padding:20px}.planCard.selected{padding:19px}.subscriptionFuture{align-items:flex-start}.planChoicePanel{flex-direction:column;align-items:stretch}.planChoicePanel .primary{width:100%}}.teacherDashboard{gap:16px;display:grid}.dashboardHero{background:linear-gradient(135deg,#fff 0%,#f6f1ff 100%);border:1px solid #e5def2;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.dashboardHero h2{color:#2f2840;margin:4px 0 6px;font-size:27px}.dashboardHero p{color:#81798d;margin:0}.dashboardEyebrow{color:#6d43d1;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.dashboardSubscription{text-align:left;cursor:pointer;color:#3a314c;background:#fff;border:1px solid #d8c9f7;border-radius:16px;min-width:210px;padding:13px 16px}.dashboardSubscription b,.dashboardSubscription span{display:block}.dashboardSubscription span{color:#7357bc;margin-top:5px;font-size:12px}.dashboardSubscription.expired{background:#fff8f8;border-color:#f1c8c8}.dashboardError{margin:0}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboardStats>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e0ef;border-radius:17px;min-width:0;padding:17px 18px;transition:transform .15s,border-color .15s}.dashboardStats>button:hover{border-color:#cdbcf3;transform:translateY(-1px)}.dashboardStats span,.dashboardStats small,.dashboardStats b{display:block}.dashboardStats span{color:#777084;font-size:12px}.dashboardStats b{color:#2f2840;overflow-wrap:anywhere;margin:6px 0 3px;font-size:29px;line-height:1.15}.dashboardStats b.moneyValue{font-size:24px}.dashboardStats small{color:#9991a3;font-size:11px}.dashboardMainGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;display:grid}.dashboardSecondGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.dashboardEmpty{text-align:center;color:#847d8e;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:210px;display:flex}.dashboardEmpty.compact{min-height:180px}.dashboardEmpty b{color:#40374f}.dashboardEmpty .primary{margin-top:8px}.dashboardLessonList{display:grid}.dashboardLesson{border-top:1px solid #eee9f3;align-items:center;gap:12px;padding:14px 0;display:flex}.dashboardLesson:first-child{border-top:0}.dashboardLessonTime{flex:none;width:50px}.dashboardLessonTime b,.dashboardLessonTime span{display:block}.dashboardLessonTime span{color:#9991a3;margin-top:2px;font-size:11px}.dashboardLesson .grow>b{display:block}.dashboardLesson .grow>span{color:#827a8d;margin-top:3px;font-size:12px;display:block}.dashboardLessonActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboardUpcomingList{display:grid}.dashboardUpcomingList>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee9f3;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.dashboardUpcomingList>button:first-child{border-top:0}.dashboardUpcomingList>button>span:nth-child(2){min-width:0}.dashboardUpcomingList b,.dashboardUpcomingList small{display:block}.dashboardUpcomingList small{color:#8b8498;margin-top:3px;font-size:11px}.dashboardUpcomingList i{color:#6d43d1;font-style:normal}.dashboardDate{color:#81798d;font-size:11px}.dashboardDate b{color:#3d354a;margin-top:3px;font-size:14px}.dashboardGood{background:#f5fbf6;border:1px solid #dceddf;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.dashboardGood>span{color:#399154;background:#e0f4e4;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.dashboardGood b,.dashboardGood small{display:block}.dashboardGood small{color:#7f8d81;margin-top:3px}.dashboardAttentionRow{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee9f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.dashboardAttentionRow:first-of-type{border-top:0}.dashboardAttentionRow b,.dashboardAttentionRow small{display:block}.dashboardAttentionRow small{color:#8e8796;margin-top:3px;font-size:11px}.dashboardAttentionRow strong{color:#6d43d1;white-space:nowrap;font-size:11px}.attentionIcon{color:#6d43d1;background:#f4efff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.dashboardStudentCount{align-items:baseline;gap:8px;padding:4px 0 14px;display:flex}.dashboardStudentCount b{color:#322943;font-size:38px}.dashboardStudentCount span{color:#81798d}.dashboardMiniRows{gap:8px;display:grid}.dashboardMiniRows>div{background:#faf9fc;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dashboardMiniRows span{color:#777084;font-size:12px}.dashboardMiniRows b{color:#4a3a6a;font-size:17px}.dashboardQuickGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboardQuickGrid>button{text-align:left;cursor:pointer;background:#faf9fc;border:1px solid #e8e1f1;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.dashboardQuickGrid>button:hover{background:#f7f3ff;border-color:#cdbcf3}.dashboardQuickGrid i{color:#6d43d1;background:#eee7ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.dashboardQuickGrid b,.dashboardQuickGrid small{display:block}.dashboardQuickGrid small{color:#8d8598;margin-top:2px;font-size:11px}@media (max-width:1100px){.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMainGrid,.dashboardSecondGrid{grid-template-columns:1fr}.dashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacherDashboard{gap:12px}.dashboardHero{border-radius:16px;padding:18px;display:block}.dashboardHero h2{font-size:22px}.dashboardSubscription{width:100%;min-width:0;margin-top:14px}.dashboardStats{grid-template-columns:1fr 1fr;gap:8px}.dashboardStats>button{min-height:105px;padding:13px}.dashboardStats b{font-size:25px}.dashboardStats b.moneyValue{font-size:19px}.dashboardLesson{grid-template-columns:48px 38px minmax(0,1fr);align-items:center;display:grid}.dashboardLessonActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboardLessonActions button{min-height:42px;padding:8px}.dashboardUpcomingList>button{grid-template-columns:64px minmax(0,1fr) auto}.dashboardSecondGrid{gap:12px}.dashboardQuickGrid{grid-template-columns:1fr 1fr;gap:8px}.dashboardQuickGrid>button{min-width:0;padding:11px}.dashboardQuickGrid b{font-size:12px}.dashboardQuickGrid small{font-size:10px}.dashboardAttentionRow{grid-template-columns:36px minmax(0,1fr)}.dashboardAttentionRow strong{grid-column:2/3;margin-top:2px}.dashboardStudentsSummary .sectionHead{align-items:flex-start}.dashboardStudentsSummary .sectionHead .ghost{padding:7px 9px;font-size:11px}}.dashboardHero.compactHero{background:#fff;border-radius:16px;min-height:72px;padding:11px 15px}.dashboardHero.compactHero .dashboardEyebrow{letter-spacing:.06em;font-size:10px}.dashboardHero.compactHero h2{margin:1px 0 2px;font-size:20px;line-height:1.15}.dashboardHero.compactHero p{font-size:11px;line-height:1.3}.dashboardSubscription.compactSubscription{border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:flex}.dashboardSubscription.compactSubscription b{font-size:12px}.dashboardSubscription.compactSubscription span{margin-top:0;font-size:10px}.dashboardPulse{vertical-align:middle;background:linear-gradient(90deg,#eee9f5 25%,#f8f5fc 50%,#eee9f5 75%) 0 0/200% 100%;border-radius:7px;width:30px;height:18px;animation:1.25s linear infinite dashboardShimmer;display:inline-block}.dashboardPulse.wide{width:56px}.dashboardSkeletonList{gap:9px;padding:10px 0;display:grid}.dashboardSkeletonList i{background:linear-gradient(90deg,#f1edf6 25%,#faf8fc 50%,#f1edf6 75%) 0 0/200% 100%;border-radius:12px;height:54px;animation:1.25s linear infinite dashboardShimmer;display:block}.dashboardSkeletonList.compact i{height:42px}@keyframes dashboardShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.dashboardHero.compactHero{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:12px 13px;display:flex}.dashboardHero.compactHero>div{min-width:0}.dashboardHero.compactHero .dashboardEyebrow{letter-spacing:.05em;font-size:10px}.dashboardHero.compactHero h2{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:18px;line-height:1.15;overflow:hidden}.dashboardHero.compactHero p{display:none}.dashboardSubscription.compactSubscription{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;width:auto;min-width:0;margin:0;padding:8px 10px}.dashboardSubscription.compactSubscription b{white-space:nowrap;font-size:11px}.dashboardSubscription.compactSubscription span{white-space:nowrap;font-size:9px}.dashboardStats>button{min-height:88px;padding:11px}}@media (prefers-reduced-motion:reduce){.dashboardPulse,.dashboardSkeletonList i{animation:none}}.onboardingCard{background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);border-color:#ddd2f3;gap:14px;padding:18px 20px;display:grid}.onboardingHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboardingHead h3{color:#322943;margin:3px 0 5px;font-size:19px}.onboardingHead p{color:#81798d;margin:0;font-size:12px}.onboardingProgress{background:#eee9f5;border-radius:99px;height:7px;overflow:hidden}.onboardingProgress i{border-radius:inherit;background:#7052c8;height:100%;transition:width .2s;display:block}.onboardingSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.onboardingSteps>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e0f1;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.onboardingSteps>button:hover{background:#fbf9ff;border-color:#cdbcf3}.onboardingSteps>button>span{color:#6d43d1;background:#f0eaff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.onboardingSteps>button.done>span{color:#2e8a4f;background:#e8f6ed}.onboardingSteps b,.onboardingSteps small{display:block}.onboardingSteps b{color:#3b3348;font-size:12px}.onboardingSteps small{color:#918a9b;margin-top:3px;font-size:10px;line-height:1.3}.onboardingSteps em{color:#7759c7;font-style:normal}.helpCenter{gap:16px;display:grid}.helpHero{background:linear-gradient(135deg,#fff 0%,#f8f4ff 100%);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.helpHero h2{color:#302641;margin:4px 0 6px}.helpHero p{color:#81798d;margin:0}.helpSearch{box-sizing:border-box;background:#fff;border:1px solid #e3dced;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:15px}.helpSearch:focus{border-color:#a58ae5;box-shadow:0 0 0 3px #7052c815}.helpGroups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.helpGroup{padding:17px 18px}.helpGroup h3{color:#3b3249;margin:0 0 8px;font-size:15px}.helpArticle{border-top:1px solid #eee9f3}.helpArticle:first-child{border-top:0}.helpArticle>button{text-align:left;cursor:pointer;color:#4a4256;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.helpArticle>button span{font-size:12px;font-weight:700}.helpArticle>button b{color:#6d43d1;font-size:18px}.helpArticleBody{padding:0 0 10px}.helpArticleBody p{color:#7c7486;margin:0 0 7px;font-size:11px;line-height:1.5}.helpInstallGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.helpInstallGrid>a{color:#3f374a;background:#faf9fc;border:1px solid #e8e1f1;border-radius:13px;flex-direction:column;gap:5px;padding:12px;text-decoration:none;display:flex}.helpInstallGrid>a:hover{background:#f7f3ff;border-color:#cdbcf3}.helpInstallGrid b{font-size:12px}.helpInstallGrid span{color:#7052c8;font-size:10px}.supportForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supportForm label{color:#5b5365;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.supportForm input,.supportForm textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #e4ddeb;border-radius:11px;padding:10px 11px;font-size:13px}.supportWide{grid-column:1/-1}.supportForm .primary{justify-self:start}.supportNotice{color:#6e6579;align-self:center;font-size:11px}.helpSupport .sectionHead,.helpInstall .sectionHead{margin-bottom:12px}@media (max-width:1000px){.helpInstallGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.onboardingCard{padding:15px}.onboardingHead{display:block}.onboardingHead .ghost{width:100%;margin-top:10px}.onboardingSteps{grid-template-columns:1fr}.helpHero{padding:17px;display:block}.helpHero .ghost{width:100%;margin-top:12px}.helpGroups{grid-template-columns:1fr}.helpInstallGrid{grid-template-columns:1fr 1fr}.supportForm{grid-template-columns:1fr}.supportWide{grid-column:auto}.supportForm .primary{width:100%}}.helpArticleTitle{align-items:center;gap:9px;min-width:0;display:flex}.helpArticleTitle>i{background:#f2edfb;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:15px;font-style:normal;display:grid}.helpArticleBody{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:13px;display:grid}.helpVisual{background:linear-gradient(145deg,#fbf9ff,#f2edfb);border:1px solid #e8e0f3;border-radius:13px;min-height:104px;padding:9px;overflow:hidden}.helpVisualTop{color:#493c64;align-items:center;gap:7px;font-size:9px;display:flex}.helpVisualTop>span{background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;display:grid;box-shadow:0 3px 10px #4b347010}.helpVisualScreen{background:#fff;border:1px solid #ece6f3;border-radius:9px;margin-top:9px;padding:8px}.helpVisualScreen>i{background:#eae3f6;border-radius:9px;height:5px;margin-bottom:5px;display:block}.helpVisualScreen>i:first-child{width:62%}.helpVisualScreen>i:nth-child(2){width:88%}.helpVisualScreen>i:nth-child(3){width:45%}.helpVisualScreen>div{background:#f7f3ff;border-radius:7px;flex-direction:column;gap:2px;margin-top:8px;padding:6px;display:flex}.helpVisualScreen b{color:#5d47a8;font-size:8px}.helpVisualScreen span{color:#8a8195;font-size:7px}.onboardingTourBackdrop{z-index:100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21172f88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.onboardingTour{background:#fff;border-radius:22px;width:min(460px,100%);padding:20px;box-shadow:0 24px 70px #20153140}.onboardingTourTop{color:#80758c;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.onboardingTourTop>button{color:#6d6179;cursor:pointer;background:#f4f0f8;border:0;border-radius:10px;width:34px;height:34px;font-size:22px}.onboardingTourVisual{background:linear-gradient(135deg,#f6f1ff,#eee7fb);border-radius:17px;grid-template-columns:90px 1fr;align-items:center;gap:15px;height:150px;margin:14px 0 17px;padding:20px;display:grid}.onboardingTourVisual>i{background:#fff;border-radius:20px;place-items:center;width:72px;height:72px;font-size:36px;font-style:normal;display:grid;box-shadow:0 8px 25px #553b8b18}.onboardingTourVisual>div{background:#fff;border-radius:13px;gap:9px;padding:13px;display:grid}.onboardingTourVisual span{background:#e9e1f5;border-radius:99px;height:9px}.onboardingTourVisual span:first-child{width:88%}.onboardingTourVisual span:nth-child(2){width:64%}.onboardingTourVisual span:nth-child(3){width:76%}.onboardingTour h2{color:#302641;margin:0 0 8px;font-size:21px}.onboardingTour>p{color:#746b7e;margin:0;font-size:13px;line-height:1.55}.onboardingTourOpen{margin-top:12px}.onboardingTourDots{justify-content:center;gap:6px;margin:16px 0;display:flex}.onboardingTourDots button{cursor:pointer;background:#ddd5e8;border:0;border-radius:99px;width:8px;height:8px;padding:0}.onboardingTourDots button.active{background:#7052c8;width:23px}.onboardingTourActions{justify-content:space-between;gap:10px;display:flex}.onboardingTourActions button{min-width:100px}.adminShell .sidebar{background:linear-gradient(#302641,#241c31)}.adminHero{background:linear-gradient(135deg,#fff,#f7f3ff);justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;display:flex}.adminHero h2{color:#302641;margin:3px 0 5px}.adminHero p{color:#81778c;margin:0}.adminHeroCount{color:#fff;text-align:center;background:#7052c8;border-radius:15px;min-width:82px;padding:11px 15px}.adminHeroCount b,.adminHeroCount span{display:block}.adminHeroCount b{font-size:24px}.adminHeroCount span{opacity:.82;font-size:10px}.adminSupport{gap:14px;display:grid}.adminRequestList{gap:11px;display:grid}.adminRequest{padding:17px 19px}.adminRequest.new{border-left:4px solid #7052c8}.adminRequest.in_progress{border-left:4px solid #d39232}.adminRequest.resolved{border-left:4px solid #3a9a64}.adminRequest.closed{opacity:.72}.adminRequestHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminRequestHead h3{color:#332a40;margin:7px 0 0;font-size:16px}.adminRequestHead time{color:#9a929f;font-size:10px}.adminStatus{color:#6846ba;background:#eee8fb;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800}.adminStatus.in_progress{color:#9b6412;background:#fff2dc}.adminStatus.resolved{color:#2d7e50;background:#e9f7ef}.adminStatus.closed{color:#777;background:#eeeef0}.adminRequestMeta{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.adminRequestMeta>*{font-size:10px}.adminRequestMeta span{color:#766e80;background:#f3f0f6;border-radius:99px;padding:3px 7px}.adminRequest>p{white-space:pre-wrap;color:#5c5365;margin:8px 0 12px;font-size:12px;line-height:1.55}.adminRequestActions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.helpArticleBody{grid-template-columns:1fr}.helpVisual{min-height:92px}.onboardingTour{border-radius:18px;padding:16px}.onboardingTourVisual{grid-template-columns:70px 1fr;height:120px;padding:14px}.onboardingTourVisual>i{width:58px;height:58px;font-size:29px}.adminHero{align-items:flex-start;padding:16px}.adminHeroCount{min-width:66px}.adminRequestHead{display:block}.adminRequestHead time{margin-top:7px;display:block}}.adminPage{gap:14px;display:grid}.adminWelcome{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.adminWelcome h2{color:#302641;margin:3px 0 6px}.adminWelcome p{color:#7b7382;margin:0}.adminLiveDot{color:#47745b;background:#edf8f1;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.adminLiveDot i{background:#43a66d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff2e6}.adminStatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminStatGrid.system{grid-template-columns:repeat(3,minmax(0,1fr))}.adminStatCard{text-align:left;cursor:pointer;border:1px solid #eee8f5;padding:17px 18px;transition:all .16s;display:grid}.adminStatCard:hover{border-color:#cfc0ef;transform:translateY(-1px)}.adminStatCard.static{cursor:default}.adminStatCard.static:hover{transform:none}.adminStatCard span{color:#81788b;font-size:11px}.adminStatCard b{color:#302641;margin:5px 0;font-size:27px}.adminStatCard small{color:#958d9d;font-size:10px}.adminAudit{padding:18px}.adminAuditList{gap:0;display:grid}.adminAuditList>div{border-top:1px solid #f0ecf4;justify-content:space-between;gap:15px;padding:10px 2px;display:flex}.adminAuditList>div:first-child{border-top:0}.adminAuditList span{color:#4f4658;font-size:12px}.adminAuditList small{color:#99919f;font-size:10px}.adminToolbar{align-items:center;gap:10px;padding:13px;display:flex}.adminToolbar input,.adminToolbar select{color:#3a3243;background:#fff;border:1px solid #e5dff0;border-radius:11px;min-height:42px;padding:0 12px}.adminToolbar input{flex:1;min-width:180px}.adminToolbarCount{color:#7d7485;margin-left:auto;font-size:11px}.adminTeacherList{gap:11px;display:grid}.adminTeacherCard{padding:17px 19px}.adminTeacherTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminTeacherTop h3{color:#342a41;margin:0 0 3px}.adminTeacherTop>div>span{color:#99919e;font-size:10px}.adminTeacherFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.adminTeacherFacts>div{background:#f7f4fb;border-radius:12px;padding:10px 11px}.adminTeacherFacts b,.adminTeacherFacts span{display:block}.adminTeacherFacts b{color:#3b3048;font-size:16px}.adminTeacherFacts span{color:#8f8796;margin-top:2px;font-size:9px}.adminTeacherDates{color:#81798a;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.adminTeacherActions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.textButton.danger{color:#b14d55}.adminRequestToggle{all:unset;cursor:pointer;width:100%;display:block}.adminThread{border-top:1px solid #eee9f1;margin-top:13px;padding-top:12px}.adminThread textarea{resize:vertical;width:100%;font:inherit;border:1px solid #ded7e7;border-radius:11px;min-height:78px;padding:10px 12px}.adminReply{background:#f5f1fb;border-radius:12px;margin-bottom:8px;padding:10px 12px}.adminReply b{color:#6d52bd;font-size:10px}.adminReply p{color:#51475a;white-space:pre-wrap;margin:4px 0;font-size:11px}.adminReply small{color:#9a929f;font-size:9px}.adminInfoBanner{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.adminInfoBanner b{color:#342a41}.adminInfoBanner span{color:#81778b;font-size:11px}.adminPlansGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminPlanEdit{padding:18px}.adminPlanEdit>span{color:#7d7487;font-size:11px}.adminPlanEdit h3{color:#302641;margin:5px 0;font-size:25px}.adminPlanEdit>small{color:#928a98;margin-bottom:13px;font-size:9px;display:block}.adminPlanEdit label{color:#726979;gap:5px;margin:9px 0;font-size:10px;display:grid}.adminPlanEdit input{border:1px solid #e2dbea;border-radius:10px;min-height:40px;padding:0 10px}.adminPlanEdit .primary{width:100%;margin-top:7px}.adminAuditTable{display:grid}.adminAuditTable>div{border-top:1px solid #f0ecf4;grid-template-columns:1.3fr .8fr .8fr;align-items:center;gap:12px;padding:10px 0;display:grid}.adminAuditTable b{color:#4d4454;font-size:11px}.adminAuditTable span,.adminAuditTable small{color:#928a98;font-size:10px}.adminMobileTabs{display:none}@media (max-width:980px){.adminStatGrid,.adminStatGrid.system{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPlansGrid{grid-template-columns:1fr}.adminTeacherFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.adminShell>.sidebar{display:none}.adminShell .workspace{margin-left:0}.adminShell header{padding:10px 14px}.adminShell header .headerRight .profile>div:nth-child(2){display:none}.adminMobileTabs{background:#fff;border-bottom:1px solid #ece7f0;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.adminMobileTabs button{white-space:nowrap;color:#6f6676;background:#f5f2f8;border:0;border-radius:10px;padding:8px 10px;font-size:10px}.adminMobileTabs button.active{color:#fff;background:#7052c8}.adminMobileTabs span{margin-right:5px}.adminWelcome{align-items:flex-start;padding:16px}.adminWelcome p{font-size:11px}.adminLiveDot{padding:6px 9px}.adminStatGrid,.adminStatGrid.system{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminStatCard{padding:13px}.adminStatCard b{font-size:21px}.adminToolbar{flex-wrap:wrap;align-items:stretch}.adminToolbar input{flex-basis:100%}.adminToolbarCount{align-self:center;margin-left:0}.adminTeacherFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTeacherTop{display:block}.adminTeacherTop .adminStatus{margin-top:8px;display:inline-block}.adminInfoBanner{display:block}.adminInfoBanner span{margin-top:5px;display:block}.adminAuditTable>div{grid-template-columns:1fr}.adminAuditTable>div>*{margin:0}.adminPlansGrid{grid-template-columns:1fr}}.adminStatusStack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.adminStatus.blocked{color:#b84d55;background:#fff0f0}.adminTeacherCard.blocked,.adminUserRow.blocked{background:snow;border-color:#f0c9cc}.adminTeacherManage{border-top:1px solid #eee9f2;margin-top:14px;padding-top:13px}.adminDirectMessage{gap:8px;margin-top:12px;display:flex}.adminDirectMessage input{border:1px solid #e2dbea;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:0 11px}.adminBlockReason{color:#985057;background:#fff2f2;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:10px}.adminUserTable{gap:10px;display:grid}.adminUserRow{grid-template-columns:minmax(230px,1.4fr) auto minmax(250px,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.adminUserIdentity{align-items:center;gap:10px;min-width:0;display:flex}.adminUserIdentity>div:last-child{min-width:0}.adminUserIdentity b,.adminUserIdentity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminUserIdentity span{color:#8c8493;margin-top:2px;font-size:10px}.adminUserIdentity em{color:#6d50bd;background:#eee8fb;border-radius:99px;margin-left:5px;padding:3px 6px;font-size:9px;font-style:normal}.adminRolePill{color:#6d6377;white-space:nowrap;background:#f1edf7;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.adminRolePill.admin{color:#2f7f52;background:#eaf7ef}.adminUserMeta{color:#918998;flex-wrap:wrap;gap:5px 10px;font-size:9px;display:flex}.adminUserActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.adminUserRow>.adminBlockReason{grid-column:1/-1;margin:0}.adminBroadcastComposer{gap:11px;padding:19px;display:grid}.adminBroadcastComposer label{color:#776e7e;gap:5px;font-size:10px;display:grid}.adminBroadcastComposer input,.adminBroadcastComposer select,.adminBroadcastComposer textarea,.adminAddAdmin input{font:inherit;color:#3b3344;background:#fff;border:1px solid #e2dbea;border-radius:10px;padding:10px 11px}.adminBroadcastComposer textarea{resize:vertical}.adminBroadcastComposer .primary{justify-self:start}.adminBroadcastHistory{display:grid}.adminBroadcastHistory>div{border-top:1px solid #efeaf3;padding:12px 2px}.adminBroadcastHistory>div:first-child{border-top:0}.adminBroadcastHistory b,.adminBroadcastHistory span,.adminBroadcastHistory small{display:block}.adminBroadcastHistory span{color:#7f7688;margin-top:3px;font-size:10px}.adminBroadcastHistory p{color:#5a5062;white-space:pre-wrap;margin:7px 0;font-size:11px}.adminBroadcastHistory small{color:#9b929f;font-size:9px}.adminUnlimitedBanner{background:linear-gradient(135deg,#f2fbf5,#f7f3ff);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.adminUnlimitedBanner b,.adminUnlimitedBanner span{display:block}.adminUnlimitedBanner>div>span{color:#738079;margin-top:4px;font-size:11px}.adminUnlimitedBanner>span{color:#5a42a7;font-size:32px;font-weight:900}.adminAddAdmin{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.adminAddAdmin h3{margin:0 0 5px}.adminAddAdmin p{color:#857c8c;margin:0;font-size:10px}.adminAddAdmin>div:last-child{gap:8px;min-width:360px;display:flex}.adminAddAdmin input{flex:1}.blockedAccountCard small{color:#8b8292;margin:10px 0 18px;line-height:1.5;display:block}.adminShell .sidebar nav{overflow-y:auto}@media (max-width:1050px){.adminUserRow{grid-template-columns:1fr auto}.adminUserMeta{grid-column:1/2}.adminUserActions{grid-area:2/2/3/3}.adminAddAdmin{display:block}.adminAddAdmin>div:last-child{min-width:0;margin-top:12px}}@media (max-width:760px){.adminUserRow{grid-template-columns:1fr}.adminRolePill,.adminUserMeta,.adminUserActions{grid-area:auto}.adminUserActions{justify-content:flex-start}.adminDirectMessage,.adminAddAdmin>div:last-child{display:grid}.adminUnlimitedBanner{align-items:flex-start}.adminStatusStack{justify-content:flex-start;margin-top:7px}}.adminBroadcastComposer input,.adminBroadcastComposer select,.adminBroadcastComposer textarea,.adminPlanEdit input{line-height:1.45;font-size:14px!important}.adminBroadcastComposer input,.adminBroadcastComposer select,.adminPlanEdit input{min-height:44px}.adminBroadcastComposer textarea{min-height:130px}.presenceBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.presenceBadge i{border-radius:50%;width:7px;height:7px;display:block}.presenceBadge.online{color:#2e7d50;background:#eaf8ef}.presenceBadge.online i{background:#36a568;box-shadow:0 0 0 3px #d8f0e1}.presenceBadge.offline{color:#8b8391;background:#f3f1f5}.presenceBadge.offline i{background:#aaa3ae}.adminUserBadges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminProStrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px;display:grid}.adminProStrip>div,.admin360Stats>div{background:#f7f4fb;border-radius:12px;padding:11px}.adminProStrip b,.adminProStrip span,.admin360Stats b,.admin360Stats span{display:block}.adminProStrip b,.admin360Stats b{color:#342a41;font-size:18px}.adminProStrip span,.admin360Stats span{color:#8b8392;margin-top:3px;font-size:9px}.admin360{margin:2px 0 14px}.admin360Stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin360Columns{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.admin360Columns>div{border:1px solid #eee8f4;border-radius:12px;padding:12px}.admin360Columns h4{color:#43384e;margin:0 0 8px}.admin360Columns p{border-top:1px solid #f1edf4;margin:0;padding:7px 0}.admin360Columns p:first-of-type{border-top:0}.admin360Columns p b,.admin360Columns p span{font-size:10px;display:block}.admin360Columns p span{color:#918898;margin-top:2px}.admin360Columns small{color:#918898}@media (max-width:1100px){.adminProStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.adminProStrip,.admin360Stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin360Columns{grid-template-columns:1fr}}.admin360Pro{gap:10px;margin:2px 0 14px;display:grid}.admin360Summary{background:linear-gradient(135deg,#fbfaff,#f7f4fb);border:1px solid #ece6f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.admin360ProfileMini{align-items:center;gap:10px;min-width:0;display:flex}.admin360ProfileMini>div:last-child{min-width:0}.admin360ProfileMini b,.admin360ProfileMini span{display:block}.admin360ProfileMini b{color:#3e3349;font-size:12px}.admin360ProfileMini span{color:#918898;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin360Access{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin360Pro .admin360Stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.admin360Pro .admin360Stats>div{background:#faf8fc;border:1px solid #eee9f4;padding:10px 11px}.admin360Subjects{flex-wrap:wrap;gap:6px;display:flex}.admin360Subjects span{color:#68577c;background:#f2edf8;border:1px solid #e8dff2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.admin360Section{background:#fff;border:1px solid #ece6f2;border-radius:14px;overflow:hidden}.admin360SectionHead{cursor:pointer;text-align:left;width:100%;color:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.admin360SectionHead:hover{background:#faf8fc}.admin360SectionHead>div{align-items:baseline;gap:8px;min-width:0;display:flex}.admin360SectionHead b{color:#43384e;font-size:11px}.admin360SectionHead span{color:#9a919f;font-size:9px}.admin360SectionHead i{color:#6c57a9;background:#f3eef8;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;display:grid}.admin360SectionBody{border-top:1px solid #f1edf5;padding:0 12px 12px}.admin360Search{color:#3f3547;background:#fff;border:1px solid #e3dcea;border-radius:10px;width:100%;min-height:38px;margin:10px 0 7px;padding:0 11px;font-size:11px}.admin360StudentScroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #eee9f3;border-radius:11px;max-height:265px;overflow-y:auto}.admin360StudentRow{border-top:1px solid #f1edf4;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.admin360StudentRow:first-child{border-top:0}.admin360StudentRow>div{min-width:0}.admin360StudentRow b,.admin360StudentRow span{display:block}.admin360StudentRow b{color:#4b4053;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin360StudentRow>div>span{color:#918898;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.admin360StudentStatus{color:#3e8158;background:#edf8f1;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.admin360StudentStatus.inactive{color:#8a7f91;background:#f2eff4}.admin360Hint{color:#9b929f;margin:6px 2px 0;font-size:8px;display:block}.admin360Empty{color:#958c9b;padding:13px 2px 2px;font-size:10px}.admin360InfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.admin360InfoGrid>div{background:#faf8fc;border-radius:10px;min-width:0;padding:8px 9px}.admin360InfoGrid>div.wide{grid-column:1/-1}.admin360InfoGrid span,.admin360InfoGrid b{display:block}.admin360InfoGrid span{color:#9a919f;font-size:8px}.admin360InfoGrid b{color:#51465a;overflow-wrap:anywhere;margin-top:3px;font-size:10px}.admin360CompactScroll{overscroll-behavior:contain;border:1px solid #eee9f3;border-radius:11px;max-height:220px;margin-top:9px;overflow-y:auto}.admin360CompactRow{border-top:1px solid #f1edf4;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.admin360CompactRow:first-child{border-top:0}.admin360CompactRow>div{min-width:0}.admin360CompactRow b,.admin360CompactRow span{display:block}.admin360CompactRow b{color:#4d4255;font-size:10px}.admin360CompactRow span{color:#8f8695;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;display:-webkit-box;overflow:hidden}.admin360CompactRow small{color:#9b929f;white-space:nowrap;flex:none;font-size:8px}@media (max-width:1100px){.admin360Pro .admin360Stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin360Summary{flex-direction:column;align-items:flex-start}.admin360Access{justify-content:flex-start}.admin360Pro .admin360Stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin360InfoGrid{grid-template-columns:1fr}.admin360InfoGrid>div.wide{grid-column:auto}.admin360StudentScroll{max-height:260px}}.adminGlobalSearch{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:center;gap:18px;padding:20px;display:grid}.adminGlobalSearch h2{color:#342a41;margin:0 0 5px;font-size:18px}.adminGlobalSearch p{color:#8d8494;margin:0;font-size:10px}.adminGlobalSearch input{color:#3f3548;background:#fff;border:1px solid #ded6e8;border-radius:13px;width:100%;min-height:48px;padding:0 14px;font-size:14px}.adminSearchResults{gap:9px;display:grid}.adminSearchResult{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.adminSearchIcon{color:#654aad;background:#f1ecf8;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.adminSearchResult>div:nth-child(2){min-width:0}.adminSearchResult b,.adminSearchResult span,.adminSearchResult small{display:block}.adminSearchResult b{color:#44394e;font-size:11px}.adminSearchResult span{color:#81788a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.adminSearchResult small{color:#aaa2ae;margin-top:3px;font-size:8px}.adminSearchDetails{border-top:1px solid #eee9f2;grid-column:1/-1;padding-top:9px}.adminUserRow.expanded{align-items:start}.adminUserExpanded{border-top:1px solid #eee9f2;grid-column:1/-1;padding-top:10px}.adminUser360 .admin360Stats{grid-template-columns:repeat(6,minmax(0,1fr))}.adminRelationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.adminRelationGrid>div{min-width:0}.adminRelationGrid h4{color:#54475e;margin:0 0 6px;font-size:10px}.adminRolePill.student{color:#496aa4;background:#eef4ff}.adminRolePill.parent{color:#986523;background:#fff3e6}@media (max-width:900px){.adminSearchResult{grid-template-columns:42px minmax(0,1fr) auto}.adminSearchResult>.adminUserBadges{grid-column:2/3}.adminSearchResult>button{grid-area:1/3/3/4}.adminUser360 .admin360Stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.adminGlobalSearch{grid-template-columns:1fr;padding:15px}.adminSearchResult{grid-template-columns:38px minmax(0,1fr);align-items:start}.adminSearchResult>.adminUserBadges,.adminSearchResult>button{grid-column:2}.adminSearchResult>button{grid-row:auto;justify-self:start}.adminRelationGrid{grid-template-columns:1fr}.adminUser360 .admin360Stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminRolePill{box-shadow:inset 0 0 0 1px #7052c80a;color:#6243a5!important;background:#eee6fb!important;border:1px solid #d8cbed!important;padding:6px 10px!important;font-size:10px!important;font-weight:900!important}.adminRolePill.teacher{color:#5c38a5!important;background:#eadffc!important;border-color:#d6c1f3!important}.adminRolePill.student{color:#6947ad!important;background:#f0e8ff!important;border-color:#dbcaf5!important}.adminRolePill.parent{color:#7650b2!important;background:#f5efff!important;border-color:#e0d2f5!important}.adminSearchRelations{padding:10px 2px 2px}.adminSearchRelations .sectionHead{margin-bottom:8px}.adminSearchRelations .sectionHead h3{color:#4a3d55;margin:0;font-size:12px}.adminSearchRelations .sectionHead span{color:#93899b;font-size:9px}.adminEventsTable>div{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(210px,.9fr)}.adminEventsTable span{color:#665d6e}.adminEventsTable small{text-align:right}.adminFilters{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.adminFilters button{color:#706779;cursor:pointer;background:#f3eff8;border:0;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700}.adminFilters button.active{color:#fff;background:#7052c8}@media (max-width:760px){.adminEventsTable>div{grid-template-columns:1fr}.adminEventsTable small{text-align:left}}.adminShell .sidebar{background:linear-gradient(#f6f2ff 0%,#eee8fb 100%);border-right:1px solid #ddd3f0;box-shadow:8px 0 28px #4a31790f}.adminShell .sidebar .brand b{color:#322943}.adminShell .sidebar .brand span{color:#7154ba}.adminShell .sidebar .book{color:#7653cb}.adminShell .sidebar nav button{color:#574d68;font-weight:650}.adminShell .sidebar nav button:hover{color:#4f348f;background:#e7ddf8}.adminShell .sidebar nav button.active{color:#fff;background:#7454c7;box-shadow:0 8px 18px #6346aa33}.adminShell .sidebarFoot{color:#674ba5;background:#ffffffb8;border:1px solid #ddd2f0}.adminShell .textButton.danger,.dangerOutline{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:750;display:inline-flex;color:#b7434d!important;background:#fff8f8!important;border:1px solid #d96d75!important}.adminShell .textButton.danger:hover,.dangerOutline:hover{background:#fff0f1!important;border-color:#c94f59!important}.adminShell .textButton.danger:disabled,.dangerOutline:disabled{opacity:.48;cursor:not-allowed}.adminSupportHero,.adminPlansHeader,.adminSystemHeader,.adminEventsHeader{background:linear-gradient(135deg,#fff,#f8f5ff);justify-content:space-between;align-items:center;gap:20px;display:flex}.adminSupportHero>div,.adminPlansHeader>div,.adminSystemHeader>div,.adminEventsHeader>div{max-width:720px}.adminSupportHero span,.adminPlansHeader span,.adminSystemHeader span,.adminEventsHeader span{letter-spacing:.08em;text-transform:uppercase;color:#7759bd;font-size:10px;font-weight:800}.adminSupportHero h2,.adminPlansHeader h2,.adminSystemHeader h2,.adminEventsHeader h2{color:#332942;margin:4px 0 6px}.adminSupportHero p,.adminPlansHeader p,.adminSystemHeader p,.adminEventsHeader p{color:#756b7e;margin:0;font-size:12px;line-height:1.55}.adminSupportMetrics,.adminEventSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminSupportMetrics>.panel,.adminEventSummary>.panel{padding:15px}.adminSupportMetrics span,.adminEventSummary span{color:#887e91;font-size:10px;display:block}.adminSupportMetrics b,.adminEventSummary b{color:#342a42;margin-top:5px;font-size:24px;display:block}.adminSectionTabs{background:#eee8f7;border-radius:13px;gap:7px;width:max-content;max-width:100%;padding:5px;display:flex}.adminSectionTabs button{color:#6c6275;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:750}.adminSectionTabs button.active{color:#6847b4;background:#fff;box-shadow:0 3px 10px #3d25661a}.adminSupportControls{grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;display:grid}.adminSupportControls input,.adminSupportControls select,.adminEventsControls input,.adminEventsControls select{color:#433a4c;background:#fff;border:1px solid #ded6e8;border-radius:11px;min-height:44px;padding:0 12px;font-size:13px}.adminSupportInsights{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminInsightCard{min-width:0}.adminInsightLead{color:#766d7d;font-size:12px;line-height:1.55}.adminInsightList{gap:8px;display:grid}.adminInsightList>div{background:#f8f5fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.adminInsightList span{color:#62586c;font-size:11px}.adminInsightList b{text-align:center;color:#6849b2;min-width:28px}.adminSupportActions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.adminSupportActions h3{margin:4px 0}.adminSupportActions p{color:#7e7487;margin:0;font-size:11px}.adminSupportActions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.adminPlanCreate{gap:14px;display:grid}.adminPlanFormGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.adminPlanFormGrid.compact{grid-template-columns:1fr 1fr}.adminPlanFormGrid label,.adminPlanEdit label{color:#6d6376;gap:5px;font-size:10px;display:grid}.adminPlanFormGrid input,.adminPlanEdit input{color:#3e3448;background:#fff;border:1px solid #ded6e8;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 11px;font-size:14px}.adminPlanCardHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminPlanCardHead>span{color:#81768a;font-size:10px}.adminPlanCardHead em{color:#6848b2;background:#f0e8ff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.adminPlanActions{gap:8px;margin-top:10px;display:flex}.adminPlanActions>*{flex:1}.adminPlanArchive summary{cursor:pointer;color:#5d5268;font-weight:750}.adminArchivedPlans{gap:8px;margin-top:14px;display:grid}.adminArchivedPlans>div{background:#f7f4f9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.adminArchivedPlans b,.adminArchivedPlans span{display:block}.adminArchivedPlans span{color:#857b8d;margin-top:3px;font-size:10px}.adminSystemGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminSystemGroup{min-width:0}.adminSystemMetrics{gap:8px;display:grid}.adminSystemMetrics>div{background:#f8f5fb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.adminSystemMetrics span{color:#716777;font-size:11px}.adminSystemMetrics b{color:#382d47;font-size:20px}.adminEventsControls{grid-template-columns:minmax(240px,1fr) 180px;gap:10px;display:grid}.adminEventsPage .adminFilters button{align-items:center;gap:7px;display:inline-flex}.adminEventsPage .adminFilters button span{background:#6249971a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.adminEventsPage .adminFilters button.active span{background:#ffffff38}.adminEventsList{gap:10px;display:grid}.adminEventRow{grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.adminEventIcon{color:#6b4bb8;background:#eee8fb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.adminEventIcon.subscriptions{color:#9b6c12;background:#fff5df}.adminEventIcon.support{color:#2876a2;background:#eaf6ff}.adminEventIcon.system{color:#66717d;background:#eef1f4}.adminEventBody>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminEventCategory{color:#6847b2;background:#f0e9ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.adminEventCategory.subscriptions{color:#94670e;background:#fff5df}.adminEventCategory.support{color:#28769f;background:#e9f6ff}.adminEventCategory.system{color:#65717d;background:#eef1f4}.adminEventBody time{color:#8b8292;font-size:11px}.adminEventBody h3{color:#3d3347;margin:7px 0 3px;font-size:14px}.adminEventBody p{color:#6f6578;margin:0;font-size:12px;line-height:1.5}@media (max-width:1050px){.adminSupportMetrics,.adminEventSummary,.adminPlanFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSystemGroups{grid-template-columns:1fr}}@media (max-width:760px){.adminShell header{min-height:64px}.adminShell header h1{font-size:19px}.adminShell .content{padding:12px}.adminMobileTabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;z-index:19;background:#fffffff7;grid-template-rows:repeat(2,44px);grid-auto-columns:max-content;grid-auto-flow:column;gap:7px;padding:8px 10px;display:grid;position:sticky;top:64px;overflow-x:auto;box-shadow:0 4px 12px #2d1f450f}.adminMobileTabs button{scroll-snap-align:start;border-radius:11px;min-height:44px;padding:0 14px;font-size:12px}.adminSupportHero,.adminPlansHeader,.adminSystemHeader,.adminEventsHeader{padding:16px;display:grid}.adminSupportHero>button,.adminPlansHeader>button,.adminSystemHeader>button,.adminEventsHeader>button{width:100%;min-height:44px}.adminSupportMetrics,.adminEventSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminSupportMetrics>.panel,.adminEventSummary>.panel{padding:13px}.adminSupportMetrics b,.adminEventSummary b{font-size:21px}.adminSectionTabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.adminSectionTabs button{min-height:44px;padding:8px;font-size:11px}.adminSupportControls,.adminEventsControls{grid-template-columns:1fr}.adminSupportControls .adminToolbarCount{margin:0}.adminSupportControls input,.adminSupportControls select,.adminEventsControls input,.adminEventsControls select{width:100%}.adminSupportInsights{grid-template-columns:1fr}.adminSupportActions,.adminSupportActions>div:last-child{display:grid}.adminSupportActions button{width:100%;min-height:44px}.adminRequest{padding:14px}.adminRequestHead{gap:8px;display:grid}.adminRequestHead time{font-size:10px}.adminRequestActions{grid-template-columns:1fr;display:grid}.adminRequestActions button{width:100%;min-height:44px}.adminThread textarea{font-size:16px}.adminPlansGrid,.adminPlanFormGrid,.adminPlanFormGrid.compact{grid-template-columns:1fr}.adminPlanCreate{padding:16px}.adminPlanActions{grid-template-columns:1fr;display:grid}.adminPlanActions button{width:100%;min-height:44px}.adminArchivedPlans>div{align-items:stretch;display:grid}.adminArchivedPlans button{width:100%;min-height:44px}.adminEventSummary{margin-bottom:0}.adminEventsPage .adminFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.adminEventsPage .adminFilters button{justify-content:space-between;min-height:44px;padding:8px 10px;font-size:11px}.adminEventRow{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.adminEventIcon{width:36px;height:36px}.adminEventBody>div{gap:5px;display:grid}.adminEventBody time{font-size:10px}.adminEventBody h3{font-size:14px}.adminEventBody p{font-size:12px}.adminSystemGroup{padding:15px}.adminSystemMetrics>div{min-height:54px}.adminSystemMetrics span{font-size:12px}.adminSystemMetrics b{font-size:20px}.adminShell .textButton.danger,.dangerOutline{min-height:44px}.adminUserActions,.adminTeacherManage .adminTeacherActions{flex-wrap:wrap;gap:8px}.adminUserActions button,.adminTeacherManage button{min-height:44px}}@media (max-width:390px){.adminSupportMetrics,.adminEventSummary{grid-template-columns:1fr 1fr}.adminEventsPage .adminFilters{grid-template-columns:1fr}.adminSupportHero h2,.adminPlansHeader h2,.adminSystemHeader h2,.adminEventsHeader h2{font-size:20px}}.passwordInputWrap{position:relative}.passwordInputWrap input{padding-right:54px}.passwordToggle{color:#6d5b86;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;font-size:21px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.passwordToggle:hover{background:#f5f1fb}.passwordToggle:focus-visible{outline-offset:1px;outline:2px solid #7958cb}.adminShell .sidebar{background:linear-gradient(#fbf9ff 0%,#f4effc 100%);border-right-color:#e6def2;box-shadow:7px 0 24px #4a317909}.adminShell .sidebar nav button:hover{background:#eee7f8}.adminShell .sidebarFoot{background:#ffffffdb}.adminShell .textButton.danger,.dangerOutline{font-weight:700;color:#9c5b62!important;background:snow!important;border-color:#d9adb1!important}.adminShell .textButton.danger:hover,.dangerOutline:hover{color:#8f4c54!important;background:#fdf3f4!important;border-color:#c98f95!important}.adminSupportHero,.adminPlansHeader,.adminSystemHeader,.adminEventsHeader,.adminDiagnosticsHeader{background:linear-gradient(135deg,#fff,#f8f5ff);justify-content:space-between;align-items:center;gap:20px;display:flex}.adminDiagnosticsHeader>div{max-width:720px}.adminDiagnosticsHeader span{letter-spacing:.08em;text-transform:uppercase;color:#7759bd;font-size:10px;font-weight:800}.adminDiagnosticsHeader h2{color:#332942;margin:4px 0 6px}.adminDiagnosticsHeader p{color:#756b7e;margin:0;font-size:12px;line-height:1.55}.adminBasePrice{background:linear-gradient(135deg,#fbf9ff,#f4effd);align-items:center;gap:18px;display:flex}.adminBasePrice>div{flex:1}.adminBasePrice>div>span{letter-spacing:.07em;text-transform:uppercase;color:#7759bd;font-size:10px;font-weight:800}.adminBasePrice h3{color:#372b47;margin:4px 0}.adminBasePrice p{color:#7e7488;margin:0;font-size:11px}.adminBasePrice label{color:#6f6478;align-items:center;gap:8px;font-size:11px;display:flex}.adminBasePrice input{color:#392d48;background:#fff;border:1px solid #d9d0e6;border-radius:11px;width:150px;min-height:46px;padding:0 12px;font-size:18px;font-weight:800}.adminPlanEdit.dirty{border-color:#cdbded;box-shadow:0 0 0 2px #7454c712}.adminDirtyBadge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-style:normal;color:#805fb9!important;background:#f1eafd!important;font-size:9px!important}.adminPlanPrice{margin:8px 0 13px}.adminPlanPrice s,.adminPlanPreview s{color:#9a919f;font-size:11px}.adminPlanPrice h3{margin:2px 0 1px}.adminPlanPrice small{color:#81778a;font-size:10px;line-height:1.45;display:block}.adminPlanEdit input:disabled{color:#8c8392;cursor:not-allowed;background:#f4f1f6}.adminPlanPreview{background:#f7f3fc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 14px;display:flex}.adminPlanPreview span{color:#81778a;font-size:11px}.adminPlanPreview b{color:#362a45;font-size:22px}.adminPlanPreview small{color:#695c72;font-size:11px}.adminPlansSaveBar{z-index:8;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 36px #2e1f4824}.adminPlansSaveBar.dirty{border-color:#c8b8e8}.adminPlansSaveBar b,.adminPlansSaveBar span{display:block}.adminPlansSaveBar b{color:#392e47}.adminPlansSaveBar span{color:#83798b;margin-top:3px;font-size:10px}.adminPlansSaveBar button{min-width:170px}.adminPlansSaveBar button:disabled{opacity:.48;cursor:not-allowed}.adminPlansNotice{background:#f1faf3;border:1px solid #cfe8d5;border-radius:12px;padding:12px 14px;font-size:12px}.adminDiagnosticsSummary{align-items:center;gap:16px;display:flex}.adminDiagnosticsSummary>div{flex:1}.adminDiagnosticsSummary>div span,.adminDiagnosticsSummary>div b{display:block}.adminDiagnosticsSummary>div span{color:#8a8192;font-size:10px}.adminDiagnosticsSummary>div b{color:#392e47;margin-top:3px;font-size:20px}.adminDiagnosticsSummary>small{color:#938a9a;font-size:10px}.adminHealthBadge,.adminServiceBadge{border-radius:999px;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.adminHealthBadge{gap:7px;padding:8px 11px}.adminHealthBadge i{border-radius:50%;width:8px;height:8px}.adminHealthBadge.ok{color:#47745b;background:#edf8f1}.adminHealthBadge.ok i{background:#43a66d}.adminHealthBadge.warning{color:#936b20;background:#fff6e5}.adminHealthBadge.warning i{background:#d79a2f}.adminDiagnosticsGroups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminServiceList{gap:8px;display:grid}.adminServiceList>div{background:#f8f5fb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.adminServiceList>div>span{color:#716777;font-size:11px}.adminServiceBadge{padding:6px 9px}.adminServiceBadge.ok,.adminServiceBadge.available{color:#47745b;background:#edf8f1}.adminServiceBadge.muted,.adminServiceBadge.unknown{color:#716a76;background:#f0eef2}.adminServiceBadge.error{color:#a45158;background:#fff1f1}@media (max-width:760px){.loginForm input{font-size:16px}.passwordToggle{width:46px;height:46px}.authSwitch{min-height:44px}.adminSupportHero,.adminPlansHeader,.adminSystemHeader,.adminEventsHeader,.adminDiagnosticsHeader{padding:16px;display:grid}.adminDiagnosticsHeader>button{width:100%;min-height:44px}.adminBasePrice{padding:16px;display:grid}.adminBasePrice label{grid-template-columns:auto minmax(0,1fr);display:grid}.adminBasePrice input{width:100%;font-size:18px}.adminBasePrice .adminDirtyBadge{justify-self:start}.adminPlanPreview{grid-template-columns:1fr auto;display:grid}.adminPlanPreview small{grid-column:1/-1}.adminPlanEdit label{font-size:12px}.adminPlanEdit input,.adminPlanFormGrid input{font-size:16px}.adminPlansSaveBar{padding:14px;display:grid;bottom:8px}.adminPlansSaveBar button{width:100%;min-width:0;min-height:48px}.adminDiagnosticsSummary{padding:15px;display:grid}.adminDiagnosticsSummary .adminHealthBadge{justify-self:start}.adminDiagnosticsGroups{grid-template-columns:1fr}.adminDiagnosticGroup{padding:15px}.adminServiceList>div{min-height:52px}.adminServiceList>div>span{font-size:12px}.adminTeacherActions,.adminUserActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.adminTeacherActions button,.adminUserActions button{width:100%;min-height:44px}.adminDirectMessage{grid-template-columns:1fr;display:grid}.adminDirectMessage button{width:100%;min-height:44px}}@media (max-width:390px){.adminDiagnosticsHeader h2{font-size:20px}.adminTeacherActions,.adminUserActions{grid-template-columns:1fr}}
