*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--rt-bg-f5f7fb);color:var(--rt-text-172033);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:var(--rt-bg-f5f7fb);min-height:100vh;display:flex}.sidebar{background:var(--rt-bg-ffffff);border-right:1px solid var(--rt-border-e8ebf1);z-index:20;flex-direction:column;width:250px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;margin-bottom:42px;padding:0 10px;display:flex}.brand-mark{color:#fff;letter-spacing:-.5px;background:#3fc283;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex;box-shadow:0 6px 16px #3fc2832e}.sidebar-brand div:last-child{flex-direction:column;line-height:1.15;display:flex}.sidebar-brand span{color:var(--rt-text-8a93a5);margin-top:3px;font-size:12px}.sidebar-nav{flex-direction:column;gap:5px;display:flex}.nav-label{letter-spacing:.12em;color:var(--rt-text-a1a8b6);margin:0 10px 10px;font-size:10px;font-weight:750}.nav-item,.logout-button{width:100%;min-height:44px;color:var(--rt-text-687286);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item.active{background:var(--rt-bg-f1edff);color:var(--rt-text-6d28d9)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:16px;font-weight:700;display:inline-flex}.sidebar-bottom{border-top:1px solid var(--rt-border-edf0f4);margin-top:auto;padding-top:18px}.logout-button{color:var(--rt-text-8a93a5)}.main-area{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{border-bottom:1px solid var(--rt-border-e8ebf1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.topbar-subtitle{color:var(--rt-text-8a93a5);font-size:13px;font-weight:550}.topbar-user{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--rt-bg-ede9fe);width:38px;height:38px;color:var(--rt-text-6d28d9);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex}.user-info{flex-direction:column;gap:2px;display:flex}.user-info span{color:var(--rt-text-9aa2b1);font-size:10px}.page-content{width:100%;max-width:1500px;margin:0 auto;padding:38px}@media (width<=850px){.sidebar{width:76px;padding:22px 10px}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand div:last-child,.nav-label,.nav-item span:last-child,.logout-button span:last-child,.user-info{display:none}.nav-item,.logout-button{justify-content:center;padding:0}.main-area{width:calc(100% - 76px);margin-left:76px}.topbar{padding:0 22px}.page-content{padding:25px 20px}}.dashboard-page{flex-direction:column;gap:28px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow,.card-eyebrow{color:var(--rt-text-8b5cf6);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.page-heading h1{color:var(--rt-text-172033);letter-spacing:-.7px;margin:0;font-size:28px;font-weight:750}.page-heading p{color:var(--rt-text-8a93a5);margin:7px 0 0;font-size:13px}.date-card{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:10px;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;display:flex}.date-card span{color:var(--rt-text-9aa2b1);font-size:10px;font-weight:600}.date-card strong{color:var(--rt-text-4b5567);font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:13px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.stat-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex}.stat-icon.blue{background:var(--rt-bg-edf6ff);color:var(--rt-text-3b82f6)}.stat-icon.green{background:var(--rt-bg-ecfdf5);color:var(--rt-text-10b981)}.stat-icon.orange{background:var(--rt-bg-fff7ed);color:var(--rt-text-f97316)}.stat-card div:last-child{flex-direction:column;min-width:0;display:flex}.stat-card span{color:var(--rt-text-929aaa);font-size:10px;font-weight:600}.stat-card strong{color:var(--rt-text-273044);margin-top:4px;font-size:17px;font-weight:750}.stat-card small{color:var(--rt-text-a1a8b6);margin-top:3px;font-size:10px}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.dashboard-card{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;overflow:hidden}.card-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.card-header h2{color:var(--rt-text-273044);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:720}.card-header a{color:var(--rt-text-7c3aed);margin-top:4px;font-size:11px;font-weight:650}.card-header a:hover{color:var(--rt-text-5b21b6)}.lesson-list{border-top:1px solid var(--rt-border-f0f2f5)}.lesson-item{border-bottom:1px solid var(--rt-border-f0f2f5);align-items:center;gap:15px;min-height:76px;padding:13px 24px;display:flex}.lesson-item:last-child{border-bottom:0}.lesson-date{background:var(--rt-bg-f7f5ff);border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:46px;display:flex}.lesson-date strong{color:var(--rt-text-6d28d9);font-size:15px;line-height:1}.lesson-date span{color:var(--rt-text-a78bfa);margin-top:4px;font-size:8px;font-weight:800}.lesson-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lesson-info strong{color:var(--rt-text-3a4355);font-size:12px;font-weight:700}.lesson-info span{color:var(--rt-text-9aa2b1);font-size:10px}.lesson-status{background:var(--rt-bg-f1edff);color:var(--rt-text-7c3aed);border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}.lesson-status.upcoming{background:var(--rt-bg-f4f5f7);color:var(--rt-text-858e9f)}.assignment-list{padding:0 24px 15px}.assignment-item{border-top:1px solid var(--rt-border-f0f2f5);align-items:center;gap:13px;padding:14px 0;display:flex}.assignment-icon{background:var(--rt-bg-fff7ed);width:34px;height:34px;color:var(--rt-text-f97316);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.assignment-item div:last-child{flex-direction:column;gap:5px;display:flex}.assignment-item strong{color:var(--rt-text-3a4355);font-size:11px;font-weight:700}.assignment-item span{color:var(--rt-text-9aa2b1);font-size:9px}.progress-card{padding-bottom:22px}.progress-content{grid-template-columns:120px 1fr 280px;align-items:center;gap:35px;padding:0 24px;display:grid}.progress-main{flex-direction:column;gap:4px;display:flex}.progress-main strong{color:var(--rt-text-6d28d9);letter-spacing:-1px;font-size:31px;font-weight:800}.progress-main span{color:var(--rt-text-9aa2b1);font-size:10px}.progress-bar-container{flex-direction:column;gap:9px;display:flex}.progress-bar{background:var(--rt-bg-ede9fe);border-radius:20px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:#5ccb95;width:78%;height:100%}.progress-details{justify-content:space-between;gap:20px;display:flex}.progress-details span{color:var(--rt-text-9aa2b1);font-size:9px}.progress-details strong{color:var(--rt-text-5c6576);font-size:9px}.progress-subjects{flex-direction:column;gap:8px;display:flex}.progress-subjects div{justify-content:space-between;gap:15px;display:flex}.progress-subjects span{color:var(--rt-text-8992a2);font-size:9px}.progress-subjects strong{color:var(--rt-text-4d5668);font-size:9px}@media (width<=1150px){.stats-grid{grid-template-columns:repeat(2,1fr)}.progress-content{grid-template-columns:100px 1fr}.progress-subjects{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=850px){.page-heading{flex-direction:column;align-items:flex-start}.date-card{align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}.progress-content{grid-template-columns:1fr;gap:20px}.progress-subjects{grid-column:auto;grid-template-columns:1fr}.page-heading h1{font-size:24px}.lesson-item{padding-left:16px;padding-right:16px}.lesson-status{display:none}.card-header,.assignment-list,.progress-content{padding-left:18px;padding-right:18px}}.lessons-page{flex-direction:column;gap:30px;display:flex}.next-lesson-card{background:linear-gradient(135deg,#3fc283 0%,#5ccb95 55%,#7cd6aa 100%);border-radius:18px;justify-content:space-between;align-items:center;min-height:270px;padding:34px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 35px #3fc28324}.next-lesson-content{z-index:2;position:relative}.next-lesson-badge{color:#fff;letter-spacing:.12em;background:#ffffff26;border-radius:20px;margin-bottom:16px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.next-lesson-card h2{color:#fff;letter-spacing:-.6px;margin:0;font-size:28px;font-weight:760}.next-lesson-topic{color:#ffffffc7;margin:7px 0 18px;font-size:13px}.next-lesson-details{flex-wrap:wrap;gap:9px;margin-bottom:23px;display:flex}.next-lesson-details span{color:#ffffffe0;background:#ffffff1f;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:600}.primary-button{background:var(--rt-bg-ffffff);min-height:38px;color:var(--rt-text-6d28d9);border:0;border-radius:8px;padding:0 17px;font-size:11px;font-weight:750;transition:transform .18s,box-shadow .18s}.primary-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0000001f}.next-lesson-visual{flex-shrink:0;width:260px;height:220px;position:relative}.visual-circle{background:#ffffff14;border-radius:50%;position:absolute}.visual-circle.large{width:230px;height:230px;top:-15px;right:-50px}.visual-circle.medium{background:#ffffff1a;width:150px;height:150px;bottom:10px;right:35px}.visual-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:115px;height:135px;display:flex;position:absolute;top:40px;right:55px;box-shadow:0 20px 40px #22423326}.visual-card span{color:#ffffffb3;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800}.visual-card strong{color:#fff;font-size:42px;font-weight:800}.lessons-section{flex-direction:column;gap:13px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2{color:var(--rt-text-273044);margin:0;font-size:17px;font-weight:720}.lesson-page-list{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;overflow:hidden}.lesson-page-item{border-bottom:1px solid var(--rt-border-f0f2f5);align-items:center;gap:18px;min-height:88px;padding:16px 22px;display:flex}.lesson-page-item:last-child{border-bottom:0}.lesson-page-date{background:var(--rt-bg-f7f5ff);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:52px;display:flex}.lesson-page-date strong{color:var(--rt-text-6d28d9);font-size:16px;line-height:1}.lesson-page-date span{color:var(--rt-text-a78bfa);margin-top:4px;font-size:8px;font-weight:800}.lesson-page-info{flex:1;justify-content:space-between;align-items:center;gap:25px;min-width:0;display:flex}.lesson-page-info>div:first-child{flex-direction:column;gap:5px;display:flex}.lesson-page-info strong{color:var(--rt-text-3a4355);font-size:12px;font-weight:700}.lesson-page-info span{color:var(--rt-text-9aa2b1);font-size:10px}.lesson-page-meta{flex-shrink:0;gap:15px;display:flex}.lesson-page-meta span{color:var(--rt-text-858e9f);font-size:9px}.lesson-page-status{background:var(--rt-bg-f4f5f7);min-width:67px;color:var(--rt-text-858e9f);text-align:center;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.lesson-page-status.today{background:var(--rt-bg-f1edff);color:var(--rt-text-7c3aed)}.lesson-page-status.completed-status{background:var(--rt-bg-ecfdf5);color:var(--rt-text-059669)}.secondary-button{border:1px solid var(--rt-border-e4e7ed);background:var(--rt-bg-ffffff);min-width:66px;min-height:32px;color:var(--rt-text-6d7483);border-radius:7px;padding:0 10px;font-size:9px;font-weight:700;transition:border-color .18s,color .18s,background .18s}.secondary-button:hover{border-color:var(--rt-border-c4b5fd);background:var(--rt-bg-faf9ff);color:var(--rt-text-6d28d9)}.filter-button{border:1px solid var(--rt-border-e4e7ed);background:var(--rt-bg-ffffff);min-height:34px;color:var(--rt-text-6f7787);border-radius:8px;align-items:center;gap:9px;padding:0 11px;font-size:9px;font-weight:600;display:flex}.filter-button span{color:var(--rt-text-a0a7b4);font-size:13px}@media (width<=900px){.next-lesson-card{padding:30px}.next-lesson-visual{width:210px}.visual-card{right:30px}}@media (width<=700px){.next-lesson-card{min-height:auto;padding:28px}.next-lesson-visual{display:none}.lesson-page-item{gap:12px;padding:14px}.lesson-page-info{display:block}.lesson-page-meta{margin-top:5px}.lesson-page-status{display:none}}@media (width<=500px){.next-lesson-card h2{font-size:23px}.lesson-page-date{width:42px;height:46px}.secondary-button{display:none}.section-heading{flex-direction:column;align-items:flex-start}}.subjects-page{flex-direction:column;gap:28px;display:flex}.subject-summary{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.subject-summary>div{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:12px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.subject-summary span{color:var(--rt-text-969eae);font-size:10px;font-weight:600}.subject-summary strong{color:var(--rt-text-30394b);font-size:21px;font-weight:750}.subject-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.subject-card{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;padding:23px}.subject-card-top{justify-content:space-between;align-items:center;display:flex}.subject-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex}.purple-card .subject-icon,.content-type.purple{background:var(--rt-bg-f1edff);color:var(--rt-text-7c3aed)}.blue-card .subject-icon,.content-type.blue{background:var(--rt-bg-edf6ff);color:var(--rt-text-3b82f6)}.green-card .subject-icon,.content-type.green{background:var(--rt-bg-ecfdf5);color:var(--rt-text-10b981)}.subject-year{background:var(--rt-bg-f5f6f8);color:var(--rt-text-858e9f);border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.subject-card h2{color:var(--rt-text-30394b);margin:20px 0 6px;font-size:17px}.subject-card>p{min-height:34px;color:var(--rt-text-949cab);margin:0;font-size:10px;line-height:1.6}.subject-progress{margin-top:22px}.subject-progress>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.subject-progress span{color:var(--rt-text-929aaa);font-size:9px}.subject-progress strong{color:var(--rt-text-555e70);font-size:9px}.subject-progress-bar{background:var(--rt-bg-f0f1f4);border-radius:20px;height:7px;overflow:hidden}.subject-progress-bar div{border-radius:inherit;background:#5ccb95;height:100%}.blue-card .subject-progress-bar div{background:#59d89b}.green-card .subject-progress-bar div{background:#10b981}.subject-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.subject-footer>span{color:var(--rt-text-9aa2b1);font-size:9px}.recent-content-card{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;overflow:hidden}.text-button{color:var(--rt-text-7c3aed);background:0 0;border:0;font-size:10px;font-weight:700}.recent-content-list{border-top:1px solid var(--rt-border-f0f2f5)}.recent-content-item{border-bottom:1px solid var(--rt-border-f0f2f5);align-items:center;gap:13px;padding:14px 24px;display:flex}.recent-content-item:last-child{border-bottom:0}.content-type{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.recent-content-item>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.recent-content-item strong{color:var(--rt-text-3a4355);font-size:11px}.recent-content-item span{color:var(--rt-text-9aa2b1);font-size:9px}.recent-content-item .content-progress{color:var(--rt-text-059669);font-size:10px;font-weight:750}.recent-content-item .content-progress.partial{color:var(--rt-text-7c3aed)}.assignments-page{flex-direction:column;gap:30px;display:flex}.assignment-stats{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.assignment-stat{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:12px;align-items:center;gap:13px;padding:18px 20px;display:flex}.assignment-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex}.assignment-stat-icon.orange,.orange-bg{background:var(--rt-bg-fff7ed);color:var(--rt-text-f97316)}.assignment-stat-icon.blue,.blue-bg{background:var(--rt-bg-edf6ff);color:var(--rt-text-3b82f6)}.assignment-stat-icon.green,.green-bg{background:var(--rt-bg-ecfdf5);color:var(--rt-text-059669)}.assignment-stat>div:last-child{flex-direction:column;gap:4px;display:flex}.assignment-stat span{color:var(--rt-text-969eae);font-size:9px}.assignment-stat strong{color:var(--rt-text-30394b);font-size:19px}.assignment-section{flex-direction:column;gap:13px;display:flex}.assignment-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.assignment-large-card{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;padding:23px}.assignment-large-top{justify-content:space-between;align-items:center;display:flex}.assignment-subject{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.deadline{background:var(--rt-bg-f4f5f7);color:var(--rt-text-858e9f);border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.deadline.danger{background:var(--rt-bg-fff1f2);color:var(--rt-text-e11d48)}.assignment-large-card h3{color:var(--rt-text-30394b);margin:20px 0 5px;font-size:15px}.assignment-large-card>p{color:var(--rt-text-949cab);margin:0;font-size:10px}.assignment-large-footer{border-top:1px solid var(--rt-border-f0f2f5);justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:17px;display:flex}.assignment-large-footer>span{color:var(--rt-text-9aa2b1);font-size:9px}.primary-small-button{color:#fff;background:#3fc283;border:0;border-radius:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:700}.assignment-history{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;overflow:hidden}.history-item{border-bottom:1px solid var(--rt-border-f0f2f5);align-items:center;gap:13px;min-height:75px;padding:13px 22px;display:flex}.history-item:last-child{border-bottom:0}.history-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.history-info{flex-direction:column;flex:1;gap:4px;display:flex}.history-info strong{color:var(--rt-text-3a4355);font-size:11px}.history-info span{color:var(--rt-text-9aa2b1);font-size:9px}.history-grade{flex-direction:column;align-items:flex-end;gap:4px;min-width:85px;display:flex}.history-grade strong{color:var(--rt-text-3f4859);font-size:10px}.history-grade span{color:var(--rt-text-9aa2b1);font-size:8px}.progress-page{flex-direction:column;gap:30px;display:flex}.progress-overview{grid-template-columns:1fr 280px;gap:18px;display:grid}.overall-progress{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;align-items:center;gap:35px;padding:28px;display:flex}.progress-ring{background:conic-gradient(#5ccb95 78%, var(--rt-bg-ede9fe) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:145px;height:145px;display:flex}.progress-ring:before{content:"";background:var(--rt-bg-ffffff);border-radius:50%;width:112px;height:112px;position:absolute}.progress-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.progress-ring strong{color:var(--rt-text-6d28d9);font-size:27px;font-weight:800}.progress-ring span{color:var(--rt-text-9aa2b1);margin-top:2px;font-size:9px}.overall-progress-info{flex:1}.overall-progress-info h2{color:var(--rt-text-30394b);margin:0 0 6px;font-size:18px}.overall-progress-info>p{color:var(--rt-text-969eae);margin:0;font-size:10px}.mini-progress{margin-top:22px}.mini-progress>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.mini-progress span,.mini-progress strong{font-size:9px}.mini-progress span{color:var(--rt-text-9aa2b1)}.mini-progress strong{color:var(--rt-text-596273)}.progress-summary{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;flex-direction:column;display:flex}.progress-summary>div{border-bottom:1px solid var(--rt-border-f0f2f5);flex-direction:column;flex:1;justify-content:center;padding:18px 22px;display:flex}.progress-summary>div:last-child{border-bottom:0}.progress-summary span{color:var(--rt-text-969eae);font-size:9px}.progress-summary strong{color:var(--rt-text-30394b);margin-top:5px;font-size:18px}.progress-section{flex-direction:column;gap:13px;display:flex}.subject-progress-list,.results-list{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;overflow:hidden}.subject-progress-row{border-bottom:1px solid var(--rt-border-f0f2f5);grid-template-columns:230px 1fr 50px;align-items:center;gap:25px;min-height:82px;padding:14px 23px;display:grid}.subject-progress-row:last-child{border-bottom:0}.subject-progress-name{align-items:center;gap:11px;display:flex}.progress-subject-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.subject-progress-name>div:last-child{flex-direction:column;gap:4px;display:flex}.subject-progress-name strong{color:var(--rt-text-3a4355);font-size:11px}.subject-progress-name span{color:var(--rt-text-9aa2b1);font-size:9px}.wide-progress-track{background:var(--rt-bg-f0f1f4);border-radius:20px;height:7px;overflow:hidden}.wide-progress-track div{border-radius:inherit;background:#5ccb95;height:100%}.progress-percent{color:var(--rt-text-4e5769);text-align:right;font-size:10px}.result-item{border-bottom:1px solid var(--rt-border-f0f2f5);align-items:center;gap:13px;min-height:72px;padding:13px 22px;display:flex}.result-item:last-child{border-bottom:0}.result-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.result-item>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.result-item strong{color:var(--rt-text-3a4355);font-size:11px}.result-item span{color:var(--rt-text-9aa2b1);font-size:9px}.result-item .result-score{color:var(--rt-text-059669)}.messages-page{flex-direction:column;gap:28px;display:flex}.messages-layout{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;grid-template-columns:290px 1fr;height:610px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--rt-border-e8ebf1)}.conversation-header{border-bottom:1px solid var(--rt-border-f0f2f5);justify-content:space-between;align-items:center;height:65px;padding:0 18px;display:flex}.conversation-header h2{color:var(--rt-text-30394b);margin:0;font-size:14px}.conversation-header span{color:var(--rt-text-7c3aed);font-size:9px;font-weight:700}.conversation{border-bottom:1px solid var(--rt-border-f0f2f5);align-items:center;gap:10px;padding:15px 17px;display:flex;position:relative}.conversation.active{background:var(--rt-bg-faf9ff)}.conversation-avatar{background:var(--rt-bg-ede9fe);width:38px;height:38px;color:var(--rt-text-6d28d9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.conversation-info{flex:1;min-width:0}.conversation-info>div{justify-content:space-between;gap:10px;display:flex}.conversation-info strong{color:var(--rt-text-3a4355);font-size:11px}.conversation-info span{color:var(--rt-text-a0a7b4);font-size:8px}.conversation-info p{color:var(--rt-text-9aa2b1);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:9px;overflow:hidden}.unread-dot{background:#5ccb95;border-radius:50%;width:6px;height:6px}.chat-window{flex-direction:column;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--rt-border-e8ebf1);align-items:center;gap:10px;height:65px;padding:0 20px;display:flex}.chat-header>div:last-child{flex-direction:column;gap:3px;display:flex}.chat-header strong{color:var(--rt-text-30394b);font-size:11px}.chat-header span{color:var(--rt-text-9aa2b1);font-size:8px}.chat-messages{background:var(--rt-bg-fafbfc);flex-direction:column;flex:1;gap:13px;padding:25px;display:flex;overflow-y:auto}.message{border-radius:11px;max-width:65%;padding:10px 12px}.message.received{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);align-self:flex-start}.message.sent{color:#fff;background:#3fc283;align-self:flex-end}.message-author{color:var(--rt-text-7c3aed);margin-bottom:5px;font-size:8px;font-weight:750;display:block}.message p{margin:0;font-size:10px;line-height:1.55}.message-time{color:var(--rt-text-a1a8b6);text-align:right;margin-top:5px;font-size:7px;display:block}.message.sent .message-time{color:#ffffffa6}.message-composer{border-top:1px solid var(--rt-border-e8ebf1);align-items:center;gap:8px;height:65px;padding:10px 15px;display:flex}.message-composer input{border:1px solid var(--rt-border-e2e5eb);min-width:0;height:38px;color:var(--rt-text-30394b);background:var(--rt-bg-f8f9fb);border-radius:9px;outline:none;flex:1;padding:0 12px;font-size:10px}.message-composer input:focus{border-color:var(--rt-border-c4b5fd);background:var(--rt-bg-ffffff)}.attachment-button,.send-button{border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.attachment-button{background:var(--rt-bg-f2f3f6);color:var(--rt-text-747d8d)}.send-button{color:#fff;background:#3fc283}.profile-page{flex-direction:column;gap:28px;display:flex}.profile-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.profile-card{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;overflow:hidden}.profile-cover{background:linear-gradient(135deg,#3fc283,#7cd6aa);height:105px}.profile-main-content{align-items:center;gap:17px;margin-top:-25px;padding:0 25px;display:flex}.large-avatar{border:5px solid var(--rt-border-ffffff);background:var(--rt-bg-ede9fe);width:78px;height:78px;color:var(--rt-text-6d28d9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;font-weight:800;display:flex}.profile-identity{flex-direction:column;gap:4px;padding-top:27px;display:flex}.profile-identity h2{color:var(--rt-text-30394b);margin:0;font-size:17px}.profile-identity span{color:var(--rt-text-929aaa);font-size:9px}.profile-info-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:28px 25px 25px;display:grid}.profile-info-grid>div{flex-direction:column;gap:5px;display:flex}.profile-info-grid span{color:var(--rt-text-9aa2b1);font-size:9px}.profile-info-grid strong{color:var(--rt-text-465064);font-size:10px;font-weight:650}.profile-card:not(.profile-main-card){padding-bottom:5px}.profile-card-header{border-bottom:1px solid var(--rt-border-f0f2f5);padding:24px 24px 17px}.profile-card-header h2{color:var(--rt-text-30394b);margin:0;font-size:16px}.settings-list{padding:0 24px}.setting-item{border-bottom:1px solid var(--rt-border-f0f2f5);justify-content:space-between;align-items:center;gap:15px;min-height:70px;display:flex}.setting-item>div:first-child{flex-direction:column;gap:4px;display:flex}.setting-item strong{color:var(--rt-text-465064);font-size:10px}.setting-item span{color:var(--rt-text-9aa2b1);font-size:8px}.toggle{background:var(--rt-bg-dfe3e9);border-radius:20px;width:35px;height:20px;position:relative}.toggle.active{background:#5ccb95}.toggle:after{content:"";background:var(--rt-bg-ffffff);border-radius:50%;width:14px;height:14px;transition:left .18s;position:absolute;top:3px;left:3px}.toggle.active:after{left:18px}.setting-action{border:1px solid var(--rt-border-e1e4ea);background:var(--rt-bg-ffffff);color:var(--rt-text-6d28d9);border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}@media (width<=1050px){.subject-grid,.progress-overview,.profile-layout{grid-template-columns:1fr}}@media (width<=800px){.subject-summary{grid-template-columns:repeat(2,1fr)}.assignment-cards{grid-template-columns:1fr}.subject-progress-row{grid-template-columns:190px 1fr 45px;gap:15px}.messages-layout{grid-template-columns:220px 1fr}}@media (width<=650px){.subject-summary,.assignment-stats{grid-template-columns:1fr}.overall-progress{flex-direction:column;align-items:flex-start}.progress-summary{grid-template-columns:repeat(3,1fr);display:grid}.progress-summary>div{border-right:1px solid var(--rt-border-f0f2f5);border-bottom:0;padding:15px}.progress-summary>div:last-child{border-right:0}.subject-progress-row{grid-template-columns:1fr 45px;gap:10px}.wide-progress{grid-area:2/1/auto/-1}.progress-percent{grid-area:1/2}.messages-layout{grid-template-columns:1fr;height:650px}.conversation-list{display:none}.profile-info-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 15% 20%,#3fc28314,#0000 28%),radial-gradient(circle at 85% 80%,#5ccb9512,#0000 30%),#f8fbfa;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.login-background-shape{pointer-events:none;background:var(--rt-bg-ede9fe);opacity:.55;border-radius:50%;position:absolute}.shape-one{width:420px;height:420px;top:-180px;left:-170px}.shape-two{background:var(--rt-bg-f0eaff);width:520px;height:520px;bottom:-250px;right:-260px}.login-card{z-index:2;background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:22px;width:100%;max-width:450px;padding:42px;position:relative;box-shadow:0 24px 70px #1e332914,0 4px 14px #1e332908}.login-brand{align-items:center;gap:12px;margin-bottom:48px;display:flex}.login-brand-mark{color:#fff;letter-spacing:-.5px;background:#3fc283;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:flex;box-shadow:0 8px 20px #3fc28333}.login-brand>div:last-child{flex-direction:column;line-height:1.15;display:flex}.login-brand strong{color:var(--rt-text-172033);font-size:15px;font-weight:750}.login-brand span{color:var(--rt-text-8a93a5);margin-top:3px;font-size:12px}.login-heading .eyebrow{margin-bottom:9px;display:block}.login-heading h1{color:var(--rt-text-172033);letter-spacing:-.8px;margin:0;font-size:32px;line-height:1.15}.login-heading p{color:var(--rt-text-8a93a5);margin:10px 0 0;font-size:14px;line-height:1.6}.login-form{flex-direction:column;gap:20px;display:flex}.login-form label{flex-direction:column;gap:8px;display:flex}.login-form input{border:1px solid var(--rt-border-dfe3ea);background:var(--rt-bg-ffffff);width:100%;height:48px;color:var(--rt-text-172033);border-radius:10px;outline:none;padding:0 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.login-form input::placeholder{color:var(--rt-text-a8afbc)}.login-label-row{justify-content:space-between;align-items:center;display:flex}.forgot-password{color:var(--rt-text-6d28d9);background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.forgot-password:hover{color:var(--rt-text-5b21b6)}.login-error{border:1px solid var(--rt-border-f1caca);background:var(--rt-bg-fff5f5);color:var(--rt-text-b42318);border-radius:9px;margin-top:-5px;padding:11px 13px;font-size:12px}.login-submit{color:#fff;background:#3fc283;border:0;border-radius:10px;width:100%;height:48px;margin-top:2px;font-size:13px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 8px 18px #3fc2832e}.login-submit:hover:not(:disabled){background:#34a36d;transform:translateY(-1px);box-shadow:0 10px 22px #3fc28338}.login-submit:disabled{cursor:default;opacity:.65}.login-footer{color:var(--rt-text-a0a7b5);justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:10px;display:flex}@media (width<=520px){.login-page{padding:20px 14px}.login-card{border-radius:18px;padding:30px 24px}.login-brand{margin-bottom:38px}.login-heading h1{font-size:28px}}@media (width<=900px){.admin-year-item{flex-wrap:wrap;align-items:flex-start}.admin-item-actions{justify-content:flex-start;width:100%}.admin-action-feedback{text-align:left}}.lesson-wizard{gap:1.25rem;display:grid}.lesson-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1.25rem 0;display:grid}.lesson-wizard-step{text-align:left;border:1px solid var(--border-color,var(--rt-border-e5e7eb));background:var(--surface,var(--rt-bg-ffffff));color:inherit;cursor:pointer;border-radius:.9rem;align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:flex}.lesson-wizard-step[aria-current=step]{border-color:var(--color-primary,#1d7a4d);box-shadow:0 0 0 1px var(--color-primary,#1d7a4d) inset;background:#3fc28312}.lesson-wizard-step-number{background:var(--surface-muted,var(--rt-bg-f1f1f7));border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:750;display:grid}.lesson-wizard-step[aria-current=step] .lesson-wizard-step-number{color:#fff;background:var(--color-primary,#1d7a4d)}.lesson-wizard-step-copy{gap:.15rem;min-width:0;display:grid}.lesson-wizard-step-copy strong{font-size:.82rem;line-height:1.25}.lesson-wizard-step-copy small{color:var(--text-muted,var(--rt-text-6b7280));font-size:.72rem}.lesson-wizard-footer{border-top:1px solid var(--border-color,var(--rt-border-e5e7eb));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.lesson-wizard-footer-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lesson-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lesson-review-item{border:1px solid var(--border-color,var(--rt-border-e5e7eb));background:var(--surface-muted,var(--rt-bg-fafafe));border-radius:.85rem;padding:1rem}.lesson-review-item span{color:var(--text-muted,var(--rt-text-6b7280));margin-bottom:.35rem;font-size:.78rem;display:block}.lesson-review-item strong{overflow-wrap:anywhere}@media (width<=760px){.lesson-wizard-steps{grid-template-columns:1fr}.lesson-wizard-step{padding:.7rem}.lesson-review-grid{grid-template-columns:1fr}.lesson-wizard-footer{flex-direction:column;align-items:stretch}.lesson-wizard-footer-group{width:100%}.lesson-wizard-footer-group>button{flex:1}}.lesson-library-picker{border:1px solid var(--rt-border-e3e5f3);background:linear-gradient(135deg, var(--rt-bg-fbfbff), var(--rt-bg-f6f7ff));border-radius:.9rem;gap:.85rem;margin:1rem 0 1.25rem;padding:1rem 1.1rem;display:grid}.lesson-library-picker>div:first-child{gap:.25rem;display:grid}.lesson-library-picker strong{color:var(--rt-text-293047);font-size:.92rem}.lesson-library-picker p{color:var(--rt-text-737b91);margin:0;font-size:.82rem;line-height:1.5}.lesson-library-controls{align-items:center;gap:.65rem;display:flex}.lesson-library-controls select{border:1px solid var(--rt-border-d9ddec);background:var(--rt-bg-ffffff);min-width:0;color:var(--rt-text-273044);border-radius:.65rem;flex:1;padding:.72rem .8rem}.lesson-library-save{margin-top:.8rem}.lesson-wizard{border:1px solid var(--rt-border-e7e8f2);background:var(--rt-bg-ffffff);border-radius:1rem;margin:1.1rem 0 1.3rem;padding:1.15rem}.lesson-wizard-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-wizard-intro h2{color:var(--rt-text-222a40);letter-spacing:-.02em;margin:0;font-size:1.15rem}.lesson-wizard-intro p{color:var(--rt-text-747c90);margin:.35rem 0 0;font-size:.88rem}.lesson-wizard-progress{white-space:nowrap;background:var(--rt-bg-f0efff);color:var(--rt-text-5b55d9);border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:750;display:inline-flex}.lesson-wizard-steps{margin-bottom:0}.lesson-wizard-step{transition:border-color .16s,background .16s,transform .16s}.lesson-wizard-step:hover{transform:translateY(-1px)}.lesson-wizard-step-copy strong{color:var(--rt-text-30374c)}.lesson-wizard-step[aria-current=step] .lesson-wizard-step-copy strong{color:var(--rt-text-5149c6)}.lesson-review-card{border:1px solid var(--rt-border-e4e6f1);background:var(--rt-bg-fcfcff);border-radius:.9rem;margin-bottom:1rem;padding:1.25rem}.lesson-review-card .form-section-header{margin-bottom:1rem}.lesson-review-card h2{color:var(--rt-text-293047);margin:0;font-size:1.1rem}.lesson-review-card p{color:var(--rt-text-747c90);margin:.35rem 0 0;font-size:.85rem}.lesson-wizard-footer{margin-top:1rem;padding:1rem 0 0}.lesson-wizard-footer .primary-button{color:#fff;background:#1d7a4d}.lesson-wizard-footer .primary-button:hover:not(:disabled){background:#339968}.lesson-wizard-footer .primary-button:disabled,.lesson-wizard-footer .secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.text-button{color:var(--rt-text-5b55d9);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.42rem .5rem;font-size:.8rem;font-weight:650;transition:background .16s,color .16s}.text-button:hover:not(:disabled){background:#3fc28317}.text-button:disabled{opacity:.45;cursor:not-allowed}.danger-text-button{color:var(--rt-text-b42318)}.danger-text-button:hover:not(:disabled){background:#b4231814}.admin-move-select{border:1px solid var(--rt-border-dedee8);background:var(--rt-bg-ffffff);min-width:10rem;max-width:14rem;color:inherit;font:inherit;border-radius:.65rem;padding:.55rem .7rem;font-size:.82rem}.admin-action-feedback{text-align:right;width:100%;color:var(--rt-text-6b7280);font-size:.74rem}.admin-year-item{gap:.8rem}@media (width<=900px){.admin-year-item{flex-wrap:wrap;align-items:flex-start}.admin-item-actions{justify-content:flex-start;width:100%}.admin-action-feedback{text-align:left}}@media (width<=760px){.lesson-wizard-steps{grid-template-columns:1fr}.lesson-wizard-step{padding:.7rem}.lesson-wizard-footer{flex-direction:column;align-items:stretch}.lesson-wizard-footer-group{width:100%}.lesson-wizard-footer-group>button{flex:1}.lesson-library-controls{flex-direction:column;align-items:stretch}.lesson-library-controls>button{width:100%}}.lesson-wizard-last-step{min-height:38px;color:var(--rt-text-687286);align-items:center;padding:0 .25rem;font-size:.82rem;font-weight:600;display:inline-flex}@media (width<=760px){.lesson-wizard-last-step{text-align:center;justify-content:center;width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-950:#284738;--brand-900:#306149;--brand-800:#2d5642;--brand-700:#1e744a;--brand-600:#1d7a4d;--brand-500:#27895a;--brand-100:#e3f1ea;--brand-050:#f9fcfb;--page-bg:#f7faf9;--surface:#fff;--surface-soft:#fcfdfd;--surface-muted:#f5f9f7;--text-primary:#24362d;--text-secondary:#517e68;--text-muted:#7bab93;--border:#e7efeb;--border-strong:#d7e8e0;--success:#17835d;--success-bg:#eaf8f1;--warning:#a86612;--warning-bg:#fff5e6;--danger:#b42336;--danger-bg:#fff0f1;--focus-ring:#1d7a4d2e;--shadow-xs:0 1px 2px #1f352a0a;--shadow-sm:0 4px 14px #1f352a0d;--shadow-md:0 12px 32px #1f352a14;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--control-height:44px}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--page-bg);color:var(--text-primary);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}::selection{background:var(--rt-bg-dfdcff);color:var(--brand-950)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}img,video,iframe{max-width:100%}p{line-height:1.65}h1,h2,h3,h4{color:var(--text-primary);text-wrap:pretty;line-height:1.25}h1{letter-spacing:-.035em}h2{letter-spacing:-.025em}h3,h4{letter-spacing:-.015em}button,input,textarea,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}.app-shell{background:var(--page-bg)}.sidebar{border-right-color:var(--border);background:#fffffff7;padding:26px 16px 18px;box-shadow:2px 0 14px #1f352a06}.sidebar-brand{gap:12px;margin-bottom:34px}.brand-mark,.login-brand-mark{background:linear-gradient(145deg, var(--brand-700), var(--brand-500));border-radius:13px;box-shadow:0 7px 16px #1d7a4d33}.sidebar-brand strong{color:var(--text-primary);letter-spacing:-.02em}.sidebar-nav{gap:5px}.nav-label{color:var(--rt-text-979db0);margin:10px 11px 8px;font-size:10px}.secondary-label{margin-top:22px}.nav-item,.logout-button{min-height:43px;color:var(--rt-text-606980);border-radius:10px;font-size:13px;font-weight:580}.nav-item:hover,.logout-button:hover{background:var(--brand-050);color:var(--brand-800)}.nav-item.active{background:var(--brand-100);color:var(--brand-800);font-weight:700}.nav-item.active .nav-icon{color:var(--brand-700)}.sidebar-bottom{border-top-color:var(--border)}.main-area{background:var(--page-bg);min-width:0}.topbar{z-index:15;border-bottom-color:var(--border);background:#ffffffeb;height:72px;padding:0 clamp(18px,3vw,40px);position:sticky;top:0;box-shadow:0 2px 10px #1f352a06}.topbar-subtitle{color:var(--text-muted);font-size:12px}.user-avatar{background:var(--brand-100);color:var(--brand-800)}.user-info strong{color:var(--text-primary);font-size:12px}.page-content{max-width:1600px;padding:clamp(22px,3vw,38px)}.page-heading{align-items:center;margin-bottom:4px}.page-heading h1{font-size:clamp(25px,2.2vw,32px);font-weight:760;line-height:1.15}.page-heading p{max-width:720px;color:var(--text-secondary);margin-top:9px;font-size:13px;line-height:1.65}.eyebrow,.card-eyebrow{color:var(--brand-700);letter-spacing:.105em;font-size:10px;font-weight:800}.primary-button,.secondary-button,.danger-button,.small-button,.icon-button,.filter-button,.primary-small-button,.back-button,.setting-action,.forgot-password{-webkit-tap-highlight-color:transparent}.primary-button,.secondary-button{white-space:normal;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-button{background:var(--brand-700);color:#fff;box-shadow:0 3px 8px #1d7a4d1f}.primary-button:hover:not(:disabled){background:var(--brand-800);transform:translateY(-1px);box-shadow:0 6px 15px #1d7a4d2e}.secondary-button{background:var(--rt-bg-ffffff);border:1px solid var(--border-strong);color:var(--rt-text-424a61);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled){background:var(--brand-050);border-color:var(--rt-border-c9c5f7);color:var(--brand-800);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.small-button:disabled,.icon-button:disabled{opacity:.48;box-shadow:none;transform:none}.danger-button{background:var(--danger-bg);border:1px solid var(--rt-border-f5c9ce);min-height:34px;color:var(--danger);border-radius:8px;padding:0 11px;font-size:11px;font-weight:700}.danger-button:hover:not(:disabled){background:var(--rt-bg-ffe2e5);border-color:var(--rt-border-edaeb6)}.small-button{background:var(--surface-muted);border:1px solid var(--border);min-height:34px;color:var(--text-secondary);border-radius:8px;padding:0 11px;font-size:11px;font-weight:700}.small-button:hover:not(:disabled){background:var(--brand-050);border-color:var(--rt-border-cfcbf8);color:var(--brand-800)}.icon-button{border:1px solid var(--border);background:var(--rt-bg-ffffff);width:34px;height:34px;color:var(--text-secondary);border-radius:8px;place-items:center;padding:0;font-weight:750;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--brand-050);border-color:var(--rt-border-cfcbf8);color:var(--brand-800)}.filter-button{border:1px solid var(--border-strong);background:var(--rt-bg-ffffff);min-height:38px;color:var(--text-secondary);border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.primary-small-button{background:var(--brand-700);color:#fff;border-radius:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700}.text-button{color:var(--brand-700);border-radius:7px;font-size:12px}.text-button:hover:not(:disabled){background:var(--brand-050);color:var(--brand-800)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);background:var(--rt-bg-ffffff);color:var(--text-primary);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #21382d05}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,textarea:hover,select:hover{border-color:var(--rt-border-bbc2d7)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--rt-text-9ca3b5);opacity:1}textarea{resize:vertical;min-height:124px;line-height:1.65}select{cursor:pointer;padding-right:34px}input[disabled],textarea[disabled],select[disabled]{background:var(--rt-bg-f1f2f7);color:var(--rt-text-8c93a5);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--brand-700);cursor:pointer;flex:none}input[type=file]{border:1px dashed var(--border-strong);background:var(--surface-soft);max-width:100%;color:var(--text-secondary);border-radius:9px;padding:8px;font-size:12px}label{color:var(--text-secondary);font-size:12px;font-weight:650}.form-field,.admin-form-grid>label{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.form-field>label,.form-field>label:not(.checkbox-field){color:var(--rt-text-414960);margin:0;font-size:12px;font-weight:700;display:block}.form-field-full,.full-width-field{grid-column:1/-1}.form-grid,.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.form-section{border-bottom:1px solid var(--border);padding:25px clamp(18px,3vw,30px)}.form-section:last-child{border-bottom:0}.form-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.form-section-header h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:760}.form-section-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:730}.form-section-header p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.6}.form-actions,.admin-form-actions,.block-editor-actions{background:var(--surface-soft);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:17px clamp(18px,3vw,30px);display:flex}.form-message{color:var(--text-secondary);flex:220px;font-size:12px;line-height:1.5}.checkbox-field{color:var(--rt-text-414960);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.checkbox-field input{margin:2px 0 0}.login-form{gap:18px}.login-form label>span,.login-label-row>span{color:var(--rt-text-414960);font-size:12px;font-weight:700}.login-form input{border-radius:9px;height:auto;min-height:48px;font-size:14px}.dashboard-card,.content-card,.profile-card,.recent-content-card,.lesson-page-list,.assignment-history,.assignment-large-card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.dashboard-card,.content-card{overflow:hidden}.content-card{margin-bottom:20px}.blocks-card{padding:24px}.card-header{padding:23px 25px 19px}.card-header h2{color:var(--text-primary);font-size:16px;font-weight:760}.card-header a,.card-header .text-button{color:var(--brand-700)}.card-header a:hover,.card-header .text-button:hover{color:var(--brand-900)}.date-card{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.stat-card{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform .16s,box-shadow .16s}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-icon.purple{background:var(--brand-100);color:var(--brand-700)}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.page-header h1{color:var(--text-primary);margin:5px 0 0;font-size:clamp(25px,2.2vw,32px);font-weight:780;line-height:1.15}.page-header p{color:var(--text-secondary);margin:9px 0 0;font-size:13px}.page-section{flex-direction:column;gap:18px;min-width:0;display:flex}.breadcrumb{border:1px solid var(--border);color:var(--text-muted);background:#ffffffb8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:11px 14px;font-size:11px;line-height:1.6;display:flex}.breadcrumb a{color:var(--brand-700);font-weight:650}.breadcrumb a:hover{color:var(--brand-900);text-underline-offset:3px;text-decoration:underline}.breadcrumb strong{color:var(--text-primary);overflow-wrap:anywhere}.back-button{color:var(--brand-700);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 12px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.back-button:hover{color:var(--brand-900)}.admin-content-page{flex-direction:column;gap:22px;min-width:0;display:flex}.admin-content-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:start;gap:20px;display:grid}.admin-content-main,.admin-content-side{gap:20px;min-width:0;display:grid}.admin-content-side>.dashboard-card{padding:24px}.admin-content-side h2{margin:0 0 18px;font-size:16px}.admin-form-card{padding-bottom:4px}.admin-form-card>form{padding:0 24px 20px}.admin-form-card .admin-form-grid{margin-bottom:20px}.admin-form-actions{background:0 0;border-top:0;padding:15px 0 0}.admin-count{border:1px solid var(--rt-border-e4e2ff);background:var(--brand-050);min-height:28px;color:var(--brand-800);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:10px;font-weight:750;display:inline-flex}.admin-empty-state,.empty-state{text-align:center;justify-items:center;gap:8px;padding:42px 22px;display:grid}.admin-empty-state strong,.empty-state strong{color:var(--text-primary);font-size:14px;font-weight:750}.admin-empty-state span,.empty-state p{max-width:440px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.admin-year-list{flex-direction:column;padding:0 22px 8px;display:flex}.admin-year-item{border-bottom:1px solid var(--rt-border-edf0f6);align-items:center;gap:13px;min-width:0;padding:16px 0;display:flex}.admin-year-item:last-child{border-bottom:0}.admin-year-icon{border:1px solid var(--rt-border-e7e5ff);background:var(--brand-050);width:42px;height:42px;color:var(--brand-700);border-radius:12px;flex:0 0 42px;place-items:center;font-size:13px;font-weight:800;display:grid}.admin-year-info{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.admin-year-info strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:730}.admin-year-info span{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.content-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.active-status{background:var(--success-bg);border-color:var(--rt-border-c8eedc);color:var(--success)}.inactive-status{background:var(--rt-bg-f0f1f5);border-color:var(--rt-border-e1e4eb);color:var(--rt-text-737b8d)}.draft-status{background:var(--warning-bg);border-color:var(--rt-border-f5dfb8);color:var(--warning)}.structure-flow{flex-direction:column;gap:8px;display:flex}.structure-flow>div:not(.structure-arrow){border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.structure-flow>div:not(.structure-arrow) strong{background:var(--brand-100);width:26px;height:26px;color:var(--brand-800);border-radius:8px;flex:0 0 26px;place-items:center;font-size:11px;display:grid}.structure-flow>div:not(.structure-arrow) span{color:var(--text-secondary);font-size:12px;font-weight:650}.structure-arrow{color:var(--rt-text-a0a6b8);text-align:center;font-size:13px}.blocks-card>.form-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.blocks-card>.form-section-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:770}.blocks-card>.form-section-header p{max-width:560px;color:var(--text-secondary);margin:6px 0 0;font-size:12px}.block-editor{border:1px solid var(--rt-border-dcd9ff);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--rt-bg-fdfdff) 0%, var(--rt-bg-f9f8ff) 100%);box-shadow:var(--shadow-xs);margin:0 0 22px;padding:clamp(16px,2.5vw,24px)}.block-editor-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.block-editor-header h3{margin:0;font-size:16px;font-weight:760}.block-editor-header p{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.block-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.block-type-option{border:1px solid var(--border-strong);background:var(--rt-bg-ffffff);min-height:92px;color:var(--text-primary);text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.block-type-option:hover{border-color:var(--rt-border-c4c0f7);background:var(--rt-bg-fdfcff);transform:translateY(-1px)}.block-type-option.selected{border-color:var(--brand-600);background:var(--brand-050);box-shadow:inset 0 0 0 1px #1d7a4d26}.block-type-option strong{font-size:12px;font-weight:750}.block-type-option span{color:var(--text-secondary);font-size:11px;line-height:1.5}.assessment-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--rt-bg-ffffff);margin-bottom:18px;padding:18px}.assessment-questions{border-top:1px solid var(--border);gap:14px;margin-top:22px;padding-top:20px;display:grid}.question-list{gap:14px;display:grid}.question-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:17px;min-width:0;padding:18px;display:grid}.question-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-editor-header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-editor-header strong{color:var(--text-primary);font-size:13px;font-weight:760}.question-editor-header span{color:var(--text-muted);font-size:11px}.question-options{border-top:1px solid var(--border);padding-top:16px}.question-options h4{margin:0;font-size:12px;font-weight:750}.option-list{gap:9px;margin-top:12px;display:grid}.option-editor{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.option-editor input:not([type=checkbox]):not([type=radio]){min-height:40px}.option-editor>input[type=checkbox],.option-editor>input[type=radio]{width:16px;height:16px;margin:0}.option-editor .danger-button{min-height:38px}.block-editor-actions{border-top:1px solid var(--border);background:0 0;justify-content:flex-end;margin:18px -1px -1px;padding:16px 0 0}.blocks-list{gap:10px;display:grid}.block-item{border:1px solid var(--border);background:var(--rt-bg-ffffff);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.block-item:hover{border-color:var(--rt-border-d1cef5);box-shadow:var(--shadow-xs)}.block-number{background:var(--brand-100);width:34px;height:34px;color:var(--brand-800);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.block-content{flex-direction:column;gap:4px;min-width:0;display:flex}.block-content strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:750}.block-content>span{color:var(--brand-700);font-size:10px;font-weight:750}.block-content p{color:var(--text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.55}.block-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);margin:8px 0}.empty-state strong{font-size:13px}.subject-card,.recent-content-card,.lesson-page-list,.assignment-large-card,.assignment-history,.messages-layout,.profile-card{box-shadow:var(--shadow-xs)}.subject-card{border-radius:var(--radius-lg);transition:transform .16s,box-shadow .16s}.subject-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lesson-page-item,.lesson-item,.recent-content-item,.assignment-item,.history-item,.setting-item{transition:background .15s}.lesson-page-item:hover,.recent-content-item:hover,.history-item:hover{background:var(--rt-bg-fbfbff)}.messages-layout{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.message-composer{background:var(--rt-bg-ffffff);border-top-color:var(--border)}.message-composer input{min-height:42px}.send-button{background:var(--brand-700);border-radius:9px}.send-button:hover{background:var(--brand-800)}.profile-card{overflow:hidden}.profile-info-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:16px}.settings-list{gap:0;display:grid}.setting-item{border-bottom-color:var(--border);padding:15px 0}.setting-item:last-child{border-bottom:0}*{scrollbar-color:#c7dcd2 transparent;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.admin-content-layout{grid-template-columns:minmax(0,1fr)}.admin-content-side,.block-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-content{gap:22px}}@media (width<=850px){.page-content{padding:24px 20px}.topbar{height:66px;padding:0 20px}.page-heading,.page-header{align-items:flex-start}.admin-year-list{padding-left:18px;padding-right:18px}.blocks-card{padding:20px}}@media (width<=700px){.page-content{padding:20px 15px 28px}.topbar{height:62px;padding:0 15px}.page-heading h1,.page-header h1{font-size:25px}.page-heading{gap:14px}.page-heading>button{width:100%}.form-grid,.admin-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.form-section{padding:20px 16px}.form-section-header{flex-direction:column;gap:10px;margin-bottom:16px}.form-actions,.admin-form-actions{flex-direction:column-reverse;align-items:stretch;padding:15px 16px}.admin-form-card>form{padding:0 16px 18px}.admin-form-actions{padding:14px 0 0}.form-actions>button,.admin-form-actions>button{width:100%}.form-message{flex-basis:auto}.content-card{border-radius:13px}.blocks-card{padding:16px}.blocks-card>.form-section-header{flex-direction:column;align-items:stretch}.blocks-card>.form-section-header>button{width:100%}.block-editor{padding:15px}.block-editor-header{flex-direction:column;align-items:stretch}.block-type-grid{grid-template-columns:minmax(0,1fr)}.block-type-option{min-height:0}.assessment-editor,.question-editor{padding:14px}.option-editor{grid-template-columns:18px minmax(0,1fr)}.option-editor .danger-button{grid-column:2;justify-self:start}.block-item{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px}.block-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;padding-top:10px}.admin-year-item{flex-wrap:wrap;align-items:flex-start;gap:10px}.admin-year-info{flex-basis:calc(100% - 60px)}.admin-year-item>.content-status{margin-left:52px}.admin-item-actions{justify-content:flex-start;width:100%;padding-left:0}.admin-content-side{grid-template-columns:minmax(0,1fr)}.lesson-wizard{padding:14px}.lesson-wizard-step-copy strong{font-size:12px}.lesson-wizard-footer{gap:12px}.lesson-wizard-footer-group{flex-wrap:wrap;display:flex}.lesson-wizard-footer-group>button{flex:130px}.lesson-library-controls{flex-direction:column;align-items:stretch}.lesson-library-controls>button{width:100%}.lesson-review-grid{grid-template-columns:minmax(0,1fr)}.card-header{gap:12px;padding:18px 17px 15px}.dashboard-grid{gap:14px}.stats-grid{gap:12px}.stat-card{padding:15px}.profile-info-grid{grid-template-columns:minmax(0,1fr)}.lesson-wizard-last-step{text-align:center;justify-content:center;width:100%}.sidebar{width:100%;height:70px;padding:7px 10px max(7px, env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;inset:auto 0 0;overflow:hidden;box-shadow:0 -5px 22px #1f352a14}.sidebar-brand{display:none}.sidebar-nav{scrollbar-width:none;flex-direction:row;flex:1;align-items:center;gap:4px;min-width:0;overflow:auto hidden}.sidebar-nav::-webkit-scrollbar{display:none}.nav-label,.sidebar-brand div:last-child,.nav-item span:last-child,.logout-button span:last-child,.user-info{display:none!important}.nav-item{border-radius:11px;flex:0 0 46px;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0}.nav-icon{font-size:18px}.sidebar-bottom{border:0;flex:none;margin:0;padding:0 0 0 5px}.logout-button{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.main-area{width:100%;margin-left:0;padding-bottom:78px}}@media (width<=420px){.page-content{padding-left:12px;padding-right:12px}.page-heading h1,.page-header h1{font-size:23px}.login-card{border-radius:17px;padding:28px 22px}.login-brand{margin-bottom:34px}.lesson-wizard-intro{align-items:flex-start}.lesson-wizard-progress{font-size:11px}.blocks-card{padding:13px}.breadcrumb{gap:6px;padding:9px 10px}.admin-year-list{padding-left:14px;padding-right:14px}}.confirm-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c2d256b;place-items:center;padding:20px;animation:.14s ease-out confirm-backdrop-in;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--rt-bg-ffffff);border:1px solid #fffc;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;width:min(100%,440px);padding:25px;animation:.16s ease-out confirm-dialog-in;display:grid;box-shadow:0 24px 80px #192c233d}.confirm-dialog-icon{background:var(--rt-bg-eeedff);width:42px;height:42px;color:var(--rt-text-5148c8);border-radius:13px;place-items:center;font-size:18px;font-weight:800;display:grid}.confirm-dialog-icon.danger{background:var(--rt-bg-fff0f1);color:var(--rt-text-b42336)}.confirm-dialog-copy{min-width:0;padding-top:2px}.confirm-dialog-copy h2{color:var(--rt-text-20253a);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:780}.confirm-dialog-copy p{color:var(--rt-text-626b80);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.65}.confirm-dialog-actions{border-top:1px solid var(--rt-border-edf0f6);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.confirm-dialog-primary{min-height:42px;padding:0 16px}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.confirm-dialog-backdrop{align-items:end;padding:12px}.confirm-dialog{border-radius:17px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px}.confirm-dialog-icon{border-radius:11px;width:36px;height:36px}.confirm-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.confirm-dialog-actions button{width:100%}}.field-help{color:var(--text-muted,var(--rt-text-858da1));margin-top:3px;font-size:11px;font-weight:450;line-height:1.55;display:block}.thumbnail-upload-panel{border:1px dashed var(--border-strong,var(--rt-border-d5daea));background:var(--surface-soft,var(--rt-bg-fbfbfe));border-radius:12px;gap:9px;min-width:0;padding:15px;display:grid}.thumbnail-upload-panel>label{color:var(--text-primary,var(--rt-text-20253a));font-size:12px;font-weight:750}.thumbnail-upload-panel input[type=file]{background:var(--rt-bg-ffffff);width:100%;min-width:0}.thumbnail-url-divider{color:var(--text-muted,var(--rt-text-858da1));align-items:center;gap:10px;margin:3px 0;font-size:10px;display:flex}.thumbnail-url-divider:before,.thumbnail-url-divider:after{content:"";background:var(--border,var(--rt-bg-e5e8f1));flex:1;height:1px}.upload-feedback{color:var(--brand-700,var(--rt-text-5148c8));margin:0;font-size:11px;line-height:1.55}.thumbnail-preview{border-top:1px solid var(--border,var(--rt-border-e5e8f1));flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:4px;padding-top:12px;display:flex}.thumbnail-preview img{object-fit:cover;border:1px solid var(--border,var(--rt-border-e5e8f1));background:var(--rt-bg-ffffff);border-radius:10px;width:min(100%,220px);max-height:150px;display:block}.thumbnail-preview .text-button{align-self:center}@media (width<=480px){.thumbnail-upload-panel{padding:12px}.thumbnail-preview{flex-direction:column}}body{font-synthesis:none;font-family:DM Sans,Inter,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-weight:400}h1,h2,h3,h4,.page-heading h1,.page-header h1,.card-header h2,.form-section-header h2,.lesson-wizard-intro h2{letter-spacing:-.025em;font-weight:600}.page-heading h1,.page-header h1{font-weight:650}.eyebrow,.card-eyebrow{letter-spacing:.09em;font-weight:700}.sidebar-brand strong,.user-info strong,.nav-item,.logout-button,.admin-year-info strong,.primary-button,.secondary-button,.danger-button,.small-button,.filter-button,.primary-small-button,.back-button{font-weight:600}.topbar-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar-heading>strong{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:650}.topbar-heading .topbar-subtitle{color:var(--text-muted);font-size:11px;line-height:1.35}.nav-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:0;line-height:1;display:inline-flex}.nav-icon-svg{flex:none;width:20px;height:20px;display:block;overflow:visible}.nav-item.active .nav-icon-svg{stroke-width:2px}.nav-item,.logout-button{gap:11px;min-height:45px}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand-600,#66c597)}.logout-button .nav-icon-svg{color:currentColor}.content-journey{border:1px solid var(--border);background:linear-gradient(135deg, var(--rt-bg-ffffff) 0%, var(--rt-bg-fbfbff) 100%);border-radius:16px;padding:22px 24px 19px;box-shadow:0 8px 22px #2b473909}.content-journey-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.content-journey-heading .eyebrow{margin-bottom:5px}.content-journey-heading h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650}.content-journey-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.content-journey-status{border:1px solid var(--rt-border-e6e4fc);background:var(--rt-bg-f8f7ff);border-radius:10px;flex-direction:column;flex:none;align-items:flex-end;gap:3px;min-width:105px;padding:9px 11px;display:flex}.content-journey-status strong{color:var(--brand-800);font-size:12px;font-weight:700}.content-journey-status span{color:var(--text-muted);white-space:nowrap;font-size:10px}.content-journey-track{background:var(--rt-bg-eeedf8);border-radius:99px;height:6px;overflow:hidden}.content-journey-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600,#66c597), var(--rt-bg-a19aef));height:100%;transition:width .22s;display:block}.content-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.content-journey-step{border-radius:11px;min-width:0}.content-journey-step-link{min-height:57px;color:inherit;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.content-journey-step.completed .content-journey-step-link{background:var(--rt-bg-f3fbf7);color:var(--rt-text-24734d)}.content-journey-step.completed .content-journey-step-link:hover{border-color:var(--rt-border-b9e2cd);background:var(--rt-bg-eaf8f1)}.content-journey-step.current .content-journey-step-link{border-color:var(--rt-border-d8d3fc);background:var(--rt-bg-f3f1ff);color:var(--brand-800)}.content-journey-step.upcoming .content-journey-step-link{background:var(--rt-bg-f8f9fc);color:var(--rt-text-9299aa)}.content-journey-node{border:1px solid var(--rt-border-e0e3ec);background:var(--rt-bg-ffffff);width:29px;height:29px;color:var(--rt-text-82899a);border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.content-journey-step.completed .content-journey-node{border-color:var(--rt-border-c7e8d6);background:var(--rt-bg-e3f6ec);color:var(--rt-text-18794e)}.content-journey-step.current .content-journey-node{border-color:var(--brand-600,#66c597);background:var(--brand-700,#57b98a);color:#fff}.content-journey-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.content-journey-copy strong{overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.3}.content-journey-copy small{color:currentColor;opacity:.74;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.admin-page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-page-actions .secondary-button{background:var(--rt-bg-ffffff)}.admin-year-item>.secondary-button{min-width:118px}.admin-year-item>.admin-item-actions{flex:none}.lesson-wizard-meter{flex-direction:column;gap:8px;margin:-2px 0 17px;padding:0 2px;display:flex}.lesson-wizard-meter-label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.lesson-wizard-meter-label strong{color:var(--brand-800);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lesson-wizard-meter-track{background:var(--rt-bg-eeedf8);border-radius:99px;height:5px;overflow:hidden}.lesson-wizard-meter-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600,#66c597), var(--rt-bg-a19aef));height:100%;transition:width .22s;display:block}@media (width<=1000px){.content-journey{padding:18px}.content-journey-steps{gap:6px}.content-journey-step-link{gap:8px;padding:8px}.content-journey-copy small{font-size:8px}}@media (width<=700px){.topbar-heading>strong{font-size:12px}.topbar-heading .topbar-subtitle{font-size:10px}.admin-page-actions{width:100%}.admin-page-actions>button{flex:1 1 0;min-width:0}.admin-year-item>.secondary-button{min-width:0}.content-journey-header{align-items:flex-start;gap:12px}.content-journey-status{min-width:auto;padding:8px}.content-journey-status strong{font-size:10px}.content-journey-status span{font-size:9px}.content-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.content-journey-step-link{min-height:52px}}@media (width<=420px){.content-journey{padding:15px 12px}.content-journey-header{flex-direction:column}.content-journey-status{align-items:flex-start}.content-journey-heading h2{font-size:16px}.content-journey-copy strong{font-size:10px}.content-journey-copy small{display:none}.content-journey-node{flex-basis:26px;width:26px;height:26px}.content-journey-step-link{min-height:46px}}.admin-content-layout-single,.admin-content-layout-single .admin-content-main{grid-template-columns:minmax(0,1fr)}.lesson-asset-upload-panel{align-self:stretch;width:100%}.lesson-asset-upload-panel input[type=file]:disabled{opacity:.65;cursor:wait}.lesson-review-status{flex-direction:column;align-items:stretch;gap:8px;display:flex}.lesson-review-status label{color:var(--text-muted,var(--rt-text-6b7280));margin:0;font-size:12px;font-weight:650;display:block}.lesson-review-status select{width:100%;min-width:0}.lesson-review-status .field-help{margin-top:0}.lesson-review-status:focus-within{border-color:var(--brand-500,#84d8af);box-shadow:0 0 0 2px #66c59714}#root{zoom:1.1}.topbar-heading-group{align-items:center;gap:14px;min-width:0;display:flex}.topbar-heading{flex-direction:column;min-width:0;display:flex}.sidebar-toggle{border:1px solid var(--border,var(--rt-border-e5e8f1));background:var(--rt-bg-ffffff);width:38px;height:38px;color:var(--brand-800,var(--rt-text-433b9b));border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;font-size:25px;line-height:1;transition:background .16s,border-color .16s;display:inline-flex}.sidebar-toggle:hover{background:var(--brand-050,var(--rt-bg-f7f6ff));border-color:var(--brand-600,#1d7a4d)}.sidebar,.main-area{transition:margin-left .18s,width .18s,transform .18s}.app-shell.sidebar-hidden .sidebar{transform:translate(-105%)}.app-shell.sidebar-hidden .main-area{width:100%;margin-left:0}.lesson-wizard-footer{z-index:30;border-top:1px solid var(--border,var(--rt-border-e5e8f1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px clamp(18px,3vw,40px);transition:left .18s;display:flex;position:fixed;bottom:0;left:250px;right:0;box-shadow:0 -8px 24px #1f352a14}.app-shell.sidebar-hidden .lesson-wizard-footer{left:0}.page-content:has(.lesson-wizard-footer){padding-bottom:115px}@media (width<=850px){.lesson-wizard-footer{left:76px}.app-shell.sidebar-hidden .lesson-wizard-footer{left:0}}@media (width<=760px){.lesson-wizard-footer{flex-direction:row;align-items:center;padding:10px 14px;bottom:70px;left:0}.lesson-wizard-footer .lesson-wizard-progress{display:none}.page-content:has(.lesson-wizard-footer){padding-bottom:185px}}@media (width<=420px){.topbar-heading-group{gap:8px}.sidebar-toggle{flex-basis:34px;width:34px;height:34px}.lesson-wizard-footer{padding-left:10px;padding-right:10px}}.student-lessons-page,.student-lesson-page{flex-direction:column;gap:22px;display:flex}.student-published-lessons{gap:14px;display:grid}.student-published-lesson{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.student-published-lesson>img,.student-lesson-card-mark{object-fit:cover;background:var(--brand-050,#f9fcfb);border-radius:12px;width:104px;height:86px}.student-lesson-card-mark{color:var(--brand-700,#1e744a);justify-content:center;align-items:center;font-size:25px;font-weight:800;display:flex}.student-published-lesson-copy{min-width:0}.student-published-lesson-copy h2{margin:6px 0}.student-published-lesson-copy p{color:var(--text-secondary,#517e68);margin:0 0 8px}.student-lesson-duration,.student-lesson-meta span{color:var(--text-muted,#7bab93);font-size:12px}.student-lesson-meta{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.student-lesson-thumbnail{object-fit:cover;border-radius:var(--radius-lg,16px);width:100%;max-height:340px;display:block}.student-lesson-summary p{white-space:pre-wrap;margin-bottom:0}.student-lesson-video video,.student-lesson-block video{background:#111;border-radius:12px;width:100%;max-height:520px;display:block}.student-video-frame{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;position:relative;overflow:hidden}.student-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.student-lesson-rich-text p{white-space:pre-wrap;margin:0 0 12px}.student-content-image{border-radius:12px;width:auto;max-width:100%;max-height:640px;display:block}.student-file-link{width:fit-content;display:inline-flex}.student-assessment-launch{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.student-assessment-launch p{color:var(--text-secondary,#517e68);margin:0}.student-assessment-panel{scroll-margin-top:100px}.student-question-list{gap:16px;margin-top:18px;display:grid}.student-question{border:1px solid var(--border,#e7efeb);background:var(--surface-soft,#fcfdfd);border-radius:14px;min-width:0;padding:18px}.student-question legend{justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;font-size:13px;display:flex}.student-question legend span{color:var(--brand-800,#2d5642);font-weight:750}.student-question legend strong{color:var(--text-muted,#7bab93);font-size:12px}.student-question>p{margin:12px 0 16px;font-weight:650}.student-answer-option{border:1px solid var(--border,#e7efeb);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.student-answer-option:has(input:checked){border-color:var(--brand-600,#1d7a4d);background:var(--brand-050,#f9fcfb)}.student-answer-option input{accent-color:var(--brand-700,#1e744a);margin-top:4px}.student-question textarea{border:1px solid var(--border,#e7efeb);resize:vertical;border-radius:10px;width:100%;min-height:100px;padding:12px}.student-assessment-result{justify-items:start;gap:12px;padding:22px 0 8px;display:grid}.student-result-score{align-items:baseline;gap:12px;display:flex}.student-result-score strong{color:var(--brand-800,#2d5642);letter-spacing:-.04em;font-size:36px}.student-result-score span,.student-result-reference{color:var(--text-muted,#7bab93);font-size:13px}.student-result-passed{color:var(--success,#17835d);font-weight:700}.student-result-failed{color:var(--danger,#b42336);font-weight:700}@media (width<=760px){.student-published-lesson{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.student-published-lesson>img,.student-lesson-card-mark{width:72px;height:72px}.student-published-lesson>.primary-button{grid-column:1/-1;width:100%}.student-question{padding:14px}.student-result-score{flex-direction:column;align-items:flex-start;gap:2px}}.student-lesson-completion{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.student-lesson-completion>span{color:var(--text-muted,#7bab93);font-size:12px}.student-lesson-completion .form-message{width:100%;margin:0}.student-lesson-completion button:disabled{cursor:not-allowed;opacity:.62}.student-lesson-status{color:#5c8f76;background:#f2f7f4;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.dashboard-learning-progress{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.dashboard-learning-progress-meta{color:var(--text-secondary,#517e68);justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.dashboard-learning-progress-meta>span strong{color:var(--text-primary,#34473e);font-size:18px}.dashboard-learning-progress-meta>strong{color:var(--brand-700,#1e744a);font-size:20px}.dashboard-learning-progress .wide-progress-track{height:10px}.dashboard-learning-progress>p{color:var(--text-muted,#7bab93);margin:0;font-size:12px}.progress-history-note{color:var(--text-muted,#7bab93);margin:12px 2px 0;font-size:12px}@media (width<=760px){.student-lesson-completion{flex-direction:column;align-items:flex-start}.student-lesson-completion .primary-button,.student-lesson-completion .secondary-button{width:100%}.dashboard-learning-progress-meta{align-items:flex-start}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.student-lessons-heading{align-items:center;gap:22px}.student-lessons-heading-stat{border:1px solid var(--border,#e7efeb);background:linear-gradient(135deg,#fff 0%,#f9fdfb 100%);border-radius:14px;flex-direction:column;gap:5px;min-width:158px;padding:16px 20px;display:flex}.student-lessons-heading-stat span{color:var(--text-muted,#7bab93);font-size:11px;font-weight:600}.student-lessons-heading-stat strong{color:var(--brand-800,#2d5642);letter-spacing:-.04em;font-size:23px}.student-lesson-tools{border:1px solid var(--border,#e7efeb);background:#fff;border-radius:15px;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 5px 20px #1c2e2509}.student-lesson-search{background:#fcfdfd;border:1px solid #e5ede9;border-radius:10px;align-items:center;gap:10px;min-width:0;height:43px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.student-lesson-search:focus-within{background:#fff;border-color:#97d5b7;box-shadow:0 0 0 3px #5ccb9517}.student-search-icon{color:#6ca187;font-size:24px;line-height:1}.student-lesson-search input{color:#34473e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:12px}.student-lesson-search input::placeholder{color:#99bdab}.student-lesson-search input::-webkit-search-cancel-button{-webkit-appearance:none}.student-lesson-search button{color:#1e744a;background:#edf8f3;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.student-lesson-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.student-lesson-filter>span{color:#659c81;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.student-lesson-filter select{color:#385748;background:#fcfdfd;border:1px solid #e5ede9;border-radius:10px;outline:0;width:100%;height:43px;padding:0 30px 0 11px;font-size:11px}.student-lesson-filter select:focus{border-color:#97d5b7;box-shadow:0 0 0 3px #5ccb9514}.student-clear-filters{color:#1e744a;white-space:nowrap;background:#fff;border:1px solid #e5ede9;border-radius:10px;height:43px;padding:0 12px;font-size:11px;font-weight:700}.student-clear-filters:hover:not(:disabled){background:#f9fdfb;border-color:#a7d8c0}.student-clear-filters:disabled{cursor:not-allowed;opacity:.4}.student-lesson-results-count{color:#87b39d;justify-content:space-between;gap:12px;padding:0 2px;font-size:11px;display:flex}.student-published-lesson{isolation:isolate;border:1px solid #e9f0ed;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.student-published-lesson:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,#5ccb9509,#0000 58%);transition:opacity .2s;position:absolute;inset:0}.student-published-lesson:hover{border-color:#ddede5;transform:translateY(-2px);box-shadow:0 12px 28px #29503d12}.student-published-lesson:hover:after{opacity:1}.student-published-lesson.is-complete{border-color:#d4eee0}.student-published-lesson.is-complete:after{opacity:1;background:linear-gradient(105deg,#10b9810d,#0000 58%)}.student-published-lesson-copy .card-eyebrow{letter-spacing:.07em}.student-published-lesson-copy h2{letter-spacing:-.02em;font-size:16px;line-height:1.35}.student-published-lesson-copy p{font-size:12px;line-height:1.65}.student-lesson-card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.student-lesson-duration{background:#f6f9f8;border-radius:7px;align-items:center;min-height:23px;padding:3px 8px;display:inline-flex}.student-lesson-status{color:#5c9076;background:#f2f7f4;border-radius:7px;align-items:center;min-height:23px;padding:3px 9px;font-size:10px;font-weight:750;display:inline-flex}.student-open-lesson{white-space:nowrap;justify-content:center;min-width:116px}.student-lessons-loading,.student-empty-lessons{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 22px;display:flex}.student-lessons-loading h2,.student-empty-lessons h2{color:#34473e;margin:4px 0;font-size:18px}.student-lessons-loading p,.student-empty-lessons p{color:#7bab93;max-width:440px;margin:0;font-size:12px;line-height:1.7}.student-loading-mark,.student-empty-mark{color:#1e744a;background:linear-gradient(145deg,#f4faf7,#e8f3ee);border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;font-size:18px;font-weight:850;display:flex}.student-empty-mark{font-size:25px}.student-no-filter-results .secondary-button{margin-top:9px}.messages-page-heading{align-items:center;gap:18px}.messages-heading-status{color:#287a50;white-space:nowrap;background:#f3fbf6;border:1px solid #e4f1e9;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:650;display:flex}.messages-status-dot{background:#26a269;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #26a2691c}.messages-error{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.messages-error p{margin:0;font-size:12px}.messages-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.messages-loading h2{margin:4px 0 0;font-size:17px}.messages-loading p{color:#7bab93;margin:0;font-size:12px}.messages-layout-live{grid-template-columns:300px minmax(0,1fr);height:min(72vh,760px);min-height:570px;box-shadow:0 12px 38px #21372c0b}.messages-layout-live .conversation-list{background:#fff;flex-direction:column;min-width:0;display:flex}.messages-layout-live .conversation-header{flex-shrink:0;height:auto;min-height:74px;padding:16px 18px}.messages-layout-live .conversation-header>div{flex-direction:column;gap:6px;display:flex}.messages-layout-live .conversation-header h2{font-size:14px;font-weight:800}.messages-conversation-count{color:#87b39d!important;font-size:10px!important;font-weight:500!important}.messages-unread-total{background:#f2faf6;border-radius:7px;padding:6px 8px;color:#57b98a!important;font-size:10px!important}.messages-contact-search{color:#80ad97;background:#fbfdfc;border:1px solid #e9f0ed;border-radius:9px;align-items:center;gap:8px;height:38px;margin:12px 12px 6px;padding:0 10px;display:flex}.messages-contact-search>span:first-child{font-size:20px}.messages-contact-search input{color:#34473e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.messages-contact-list{flex:1;overflow-y:auto}.messages-contact{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:#fff;border-left:3px solid #0000}.messages-contact:hover{background:#fbfdfc}.messages-contact.active{background:#f8fcfa;border-left-color:#7bd5a9}.messages-contact .conversation-info{flex-direction:column;gap:5px;min-width:0;display:flex;overflow:hidden}.messages-contact-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.messages-contact-topline strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.messages-contact-topline>span{color:#97bdaa;flex-shrink:0;font-size:9px}.messages-contact-email,.messages-contact-preview{color:#84b09a;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.4;display:block;overflow:hidden}.messages-contact-preview{color:#60967b}.messages-unread-badge{color:#fff;background:#68c397;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:800;display:flex}.messages-inbox-empty{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:35px 22px;display:flex}.messages-inbox-empty strong{color:#385748;font-size:13px}.messages-inbox-empty p{color:#80ae97;margin:0;font-size:11px;line-height:1.65}.messages-empty-icon{color:#68c297;background:#f3faf7;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.messages-layout-live .chat-window{background:#fff;min-height:0}.messages-layout-live .chat-header{flex-shrink:0;height:auto;min-height:74px;padding:13px 20px}.chat-header-live .conversation-avatar{width:42px;height:42px;font-size:13px}.chat-header-live>div{flex:1;min-width:0}.chat-header-live strong{font-size:13px;line-height:1.4}.chat-header-live span:not(.conversation-avatar){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messages-refresh-button{color:#68c297;background:#fff;border:1px solid #e7efeb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:background .15s,transform .2s;display:flex}.messages-refresh-button:hover:not(:disabled){background:#f7fbf9;transform:rotate(15deg)}.messages-refresh-button:disabled{opacity:.5;cursor:wait}.chat-messages-live{background:linear-gradient(#fcfefd 0%,#f9fcfb 100%);gap:14px;padding:24px clamp(16px,3vw,34px)}.messages-live-bubble{border-radius:15px;max-width:min(76%,580px);padding:12px 14px;box-shadow:0 2px 5px #21372c06}.messages-layout-live .message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.messages-layout-live .message-author{font-size:10px}.messages-layout-live .message-time{margin-top:7px;font-size:9px}.messages-layout-live .message.received{border-color:#e8efec;border-radius:5px 15px 15px}.messages-layout-live .message.sent{background:linear-gradient(135deg,#6fc79c,#59b388);border-radius:15px 5px 15px 15px}.messages-layout-live .message.sent .message-time{color:#ffffffc7}.messages-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:30px;display:flex}.messages-chat-empty h2{color:#34473e;margin:4px 0 0;font-size:17px}.messages-chat-empty p{color:#7bab93;max-width:360px;margin:0;font-size:12px;line-height:1.7}.messages-chat-empty .messages-empty-icon{border-radius:17px;width:52px;height:52px;font-size:24px}.messages-inline-error{color:#9d3434;background:#fff7f7;border:1px solid #f2d5d5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.messages-inline-error button{color:#8c2525;white-space:nowrap;background:0 0;border:0;font-weight:750}.message-composer-live{background:#fff;border-top:1px solid #edf3f0;align-items:flex-end;gap:12px;height:auto;min-height:88px;padding:14px 16px}.message-composer-input-wrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.message-composer-live textarea{resize:vertical;color:#34473e;background:#fbfdfc;border:1px solid #e3ede8;border-radius:12px;outline:0;width:100%;min-height:48px;max-height:150px;padding:12px 13px;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.message-composer-live textarea:disabled{opacity:.65}.message-composer-input-wrap>span{color:#97bdaa;align-self:flex-end;font-size:9px}.message-composer-live .send-button{background:linear-gradient(135deg,#7bd5a9,#59b388);border-radius:12px;width:44px;height:44px;font-size:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 12px #59b38833}.message-composer-live .send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #59b38840}.message-composer-live .send-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.messages-send-error{color:#b42336;margin:0;padding:0 18px 12px;font-size:11px}.messages-no-selection{height:100%}.messages-layout-live .conversation.active{cursor:default}.messages-layout-live.is-admin-inbox .conversation.active{cursor:pointer}@media (width<=1050px){.student-lesson-tools{grid-template-columns:minmax(200px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr)}.student-clear-filters{grid-column:1/-1;justify-self:end}.messages-layout-live{grid-template-columns:260px minmax(0,1fr)}}@media (width<=760px){.student-lessons-heading{align-items:flex-start}.student-lessons-heading-stat{min-width:130px;padding:12px 14px}.student-lesson-tools{grid-template-columns:1fr 1fr;padding:12px}.student-lesson-search{grid-column:1/-1}.student-clear-filters{grid-column:1/-1;width:100%}.student-published-lesson{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.student-published-lesson>img,.student-lesson-card-mark{width:72px;height:72px}.student-published-lesson>.student-open-lesson{grid-column:1/-1;width:100%}.messages-page-heading{flex-direction:column;align-items:flex-start}.messages-layout-live{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.messages-layout-live .conversation-list{border-bottom:1px solid #e9f0ed;border-right:0;max-height:280px}.messages-layout-live .messages-contact-list{max-height:200px}.messages-layout-live .conversation-list:has(.messages-inbox-empty){max-height:none}.messages-layout-live .chat-window{min-height:510px}.messages-layout-live.is-admin-inbox .chat-window{min-height:430px}.chat-messages-live{min-height:280px;padding:18px 14px}.messages-live-bubble{max-width:88%}.message-composer-live{padding:12px}}@media (width<=440px){.student-lessons-heading{flex-direction:column}.student-lessons-heading-stat{width:100%}.student-lesson-tools{grid-template-columns:1fr}.student-lesson-search,.student-clear-filters{grid-column:auto}.student-lesson-results-count{font-size:10px}.messages-layout-live .chat-window{min-height:490px}.chat-header-live{padding:12px!important}.chat-header-live strong{font-size:12px}}.profile-page-live{gap:22px}.profile-account-badge{color:#397653;white-space:nowrap;background:#f4fbf6;border:1px solid #e3eee7;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.profile-account-badge>span{background:#2fa36c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2fa36c1a}.profile-feedback{padding:13px 17px}.profile-feedback p{margin:0;font-size:12px}.profile-feedback.is-success{background:#f4fbf7;border-color:#d4eee0}.profile-feedback.is-success p{color:#16764e}.profile-feedback.is-error{background:#fff8f8;border-color:#f0d6d6}.profile-feedback.is-error p{color:#aa3434}.profile-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px;display:flex}.profile-loading h2{color:#34473e;margin:0;font-size:16px}.profile-layout-live{align-items:start;gap:20px}.profile-main-card-live{box-shadow:0 8px 30px #223a2e09}.profile-cover-live{isolation:isolate;background:linear-gradient(115deg,#428f6a 0%,#68c397 52%,#62c093 100%);justify-content:flex-end;align-items:flex-start;height:142px;padding:22px;display:flex;position:relative;overflow:hidden}.profile-cover-live:after{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.profile-cover-caption{letter-spacing:.18em;color:#ffffffc7;font-size:10px;font-weight:800}.profile-cover-orb{z-index:-1;border:1px solid #ffffff30;border-radius:50%;position:absolute}.profile-cover-orb-one{width:240px;height:240px;top:-120px;right:90px}.profile-cover-orb-two{width:180px;height:180px;top:-84px;right:118px}.profile-main-content-live{flex-wrap:wrap;align-items:center;gap:16px;margin-top:-31px;padding:0 26px;position:relative}.profile-avatar-live{color:#56ab82;background:linear-gradient(145deg,#fff,#f0f9f5);box-shadow:0 5px 18px #29503d1a}.profile-main-content-live .profile-identity{flex:1;min-width:130px;padding-top:35px}.profile-main-content-live .profile-identity h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px}.profile-main-content-live .profile-identity span{font-size:11px}.profile-edit-toggle{white-space:nowrap;margin-top:31px}.profile-name-form{background:#fbfdfc;border:1px solid #e8f6ef;border-radius:12px;flex-direction:column;gap:9px;margin:21px 25px 0;padding:17px;display:flex}.profile-name-form>label{color:#4a745f;font-size:11px;font-weight:750}.profile-name-form-row{gap:9px;display:flex}.profile-name-form-row input{color:#34473e;background:#fff;border:1px solid #e0ebe6;border-radius:9px;outline:0;flex:1;min-width:0;height:42px;padding:0 12px;font-size:12px}.profile-name-form-row input:focus{border-color:#97d5b7;box-shadow:0 0 0 3px #5ccb9514}.profile-name-form-row .primary-button{white-space:nowrap}.profile-name-form>p{color:#8cb6a1;margin:0;font-size:10px;line-height:1.5}.profile-info-grid-live{gap:23px 18px;padding-top:27px}.profile-info-grid-live>div{min-width:0}.profile-info-grid-live span{font-size:10px}.profile-info-grid-live strong{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.profile-account-details{padding-bottom:0;box-shadow:0 8px 30px #223a2e06}.profile-account-details .profile-card-header{padding:24px 24px 19px}.profile-account-details .profile-card-header .card-eyebrow{margin-bottom:8px;display:block}.profile-account-details .profile-card-header h2{font-size:17px;line-height:1.4}.profile-account-details .profile-card-header p{color:#87b39d;margin:9px 0 0;font-size:11px;line-height:1.65}.profile-detail-list{padding:0 22px}.profile-detail-row{border-bottom:1px solid #f0f5f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:77px;display:grid}.profile-detail-row:last-child{border-bottom:0}.profile-detail-icon{color:#1e744a;background:#f4faf7;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.profile-detail-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-detail-row strong{color:#426855;font-size:11px}.profile-detail-row>div>span{color:#84b09a;overflow-wrap:anywhere;font-size:10px}.profile-detail-state{color:#31805a;white-space:nowrap;font-size:9px;font-weight:650}.profile-info-note{background:#f7fbf9;border-radius:10px;margin:5px 22px 20px;padding:13px 14px}.profile-info-note strong{color:#63b28c;font-size:10px}.profile-info-note p{color:#78a890;margin:6px 0 0;font-size:10px;line-height:1.7}.profile-account-footer{background:#fcfdfd;border-top:1px solid #f0f5f3;flex-direction:column;gap:8px;padding:15px 22px;display:flex}.profile-account-footer span{color:#8cb6a1;font-size:9px}.profile-account-footer code{color:#507e67;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:10px}@media (width<=760px){.profile-page-live{gap:16px}.profile-layout-live{gap:14px}.profile-main-content-live{gap:10px;padding:0 16px}.profile-main-content-live .profile-identity{min-width:120px}.profile-main-content-live .profile-identity h2{font-size:17px}.profile-edit-toggle{margin-top:0;margin-left:auto}.profile-name-form{margin:18px 14px 0}.profile-info-grid-live{gap:18px 12px;padding:24px 16px 18px}.profile-info-grid-live strong{font-size:11px}.profile-name-form-row{flex-direction:column}.profile-name-form-row .primary-button{width:100%}.profile-detail-list{padding:0 14px}.profile-detail-row{grid-template-columns:32px minmax(0,1fr);gap:10px}.profile-detail-state{white-space:normal;grid-column:2}.profile-info-note{margin:5px 14px 16px}.profile-account-footer{padding:14px}}@media (width<=440px){.profile-account-badge{padding:8px;font-size:9px}.profile-main-content-live{flex-wrap:wrap;align-items:flex-start}.profile-avatar-live{width:64px;height:64px;font-size:20px}.profile-main-content-live .profile-identity{padding-top:31px}.profile-edit-toggle{width:100%;margin:0}.profile-cover-live{height:120px}.profile-cover-caption{font-size:8px}.profile-info-grid-live{grid-template-columns:1fr;padding-top:19px}}.subjects-page-live{flex-direction:column;gap:22px;display:flex}.subjects-heading-live{align-items:center;gap:24px}.subjects-heading-progress{background:linear-gradient(145deg,#fff 0%,#f9fcfb 100%);border:1px solid #e7f5ee;border-radius:14px;flex-direction:column;gap:7px;min-width:220px;padding:16px 18px;display:flex;box-shadow:0 5px 18px #29503d09}.subjects-heading-progress>span{color:#6fa389;font-size:10px;font-weight:700}.subjects-heading-progress>strong{color:#54ab81;letter-spacing:-.045em;font-size:25px}.subjects-heading-progress>small{color:#87b39d;font-size:10px}.subjects-progress-track{background:#e6f4ed;border-radius:99px;height:6px;overflow:hidden}.subjects-progress-track>div{border-radius:inherit;background:linear-gradient(90deg,#86d9b1,#39aa73);height:100%;transition:width .25s}.subject-summary-live{background:#fff;border:1px solid #e9f0ed;border-radius:15px;gap:0;overflow:hidden;box-shadow:0 5px 22px #223c2f06}.subject-summary-live>div{min-width:0;padding:18px 20px;position:relative}.subject-summary-live>div+div{border-left:1px solid #f1f5f3}.subject-summary-live>div>span{color:#77a890;font-size:10px;font-weight:650;line-height:1.45}.subject-summary-live>div>strong{color:#34473e;letter-spacing:-.035em;margin-top:7px;font-size:25px;line-height:1.1}.subject-summary-live>div>small{color:#97bdaa;margin-top:6px;font-size:9px}.subjects-toolbar{background:#fff;border:1px solid #e9f0ed;border-radius:15px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(145px,.7fr) auto;align-items:end;gap:12px;padding:15px;display:grid;box-shadow:0 5px 20px #1c2e2508}.subjects-toolbar>label{flex-direction:column;gap:6px;min-width:0;display:flex}.subjects-toolbar>label>span{color:#659c81;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.subjects-toolbar select{color:#385748;background:#fcfdfd;border:1px solid #e5ede9;border-radius:10px;outline:0;width:100%;height:43px;padding:0 11px;font-size:11px}.subjects-toolbar select:focus{border-color:#97d5b7;box-shadow:0 0 0 3px #5ccb9514}.subjects-search{background:#fcfdfd;border:1px solid #e5ede9;border-radius:10px;align-items:center;gap:10px;height:43px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;flex-direction:row!important;display:flex!important}.subjects-search:focus-within{background:#fff;border-color:#97d5b7;box-shadow:0 0 0 3px #5ccb9517}.subjects-search>span:first-child{color:#6ca187;font-size:24px;line-height:1}.subjects-search input{color:#34473e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:12px}.subjects-search input::placeholder{color:#99bdab}.subjects-search button{color:#1e744a;background:#edf8f3;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.subjects-clear-button{color:#1e744a;white-space:nowrap;background:#fff;border:1px solid #e5ede9;border-radius:10px;height:43px;padding:0 12px;font-size:11px;font-weight:700}.subjects-clear-button:hover:not(:disabled){background:#f9fdfb;border-color:#a7d8c0}.subjects-clear-button:disabled{cursor:not-allowed;opacity:.4}.subject-grid-live{align-items:stretch;gap:17px}.subject-card-live{background:#fff;border:1px solid #5b9a7c1c;border-radius:16px;flex-direction:column;min-width:0;min-height:340px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 5px 22px #243c3008}.subject-card-live:before{content:"";background:var(--subject-accent,#6fc79c);opacity:.95;border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.subject-card-live:hover{border-color:#6fc79c45;transform:translateY(-3px);box-shadow:0 14px 32px #29503d13}.subject-card-live .subject-card-top{align-items:center;margin-bottom:18px}.subject-card-live .subject-icon{border-radius:13px;width:43px;height:43px;font-size:14px;box-shadow:0 4px 12px #29503d0f}.subject-card-live .subject-year{background:#ffffffd6;border:1px solid #5a8c7321;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.subject-card-live h2{color:#34473e;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 7px;font-size:18px;line-height:1.3}.subject-card-live>p{color:#7bab93;min-height:36px;margin:0;font-size:11px;line-height:1.65}.subject-card-live .subject-progress{flex-direction:column;gap:10px;margin:19px 0 15px;padding:0;display:flex}.subject-card-live .subject-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.subject-card-live .subject-progress>div:first-child span{color:#7bab93;font-size:10px}.subject-card-live .subject-progress>div:first-child strong{color:#509574;font-size:13px}.subject-card-live .subject-progress-bar{background:#5a90761a;border-radius:99px;height:7px;overflow:hidden}.subject-card-live .subject-progress-bar>div{border-radius:inherit;background:var(--subject-accent,#6fc79c);height:100%;transition:width .3s}.subject-card-live.purple-card{--subject-accent:#75cba1;background:linear-gradient(160deg,#fff 0%,#fbfdfc 100%)}.subject-card-live.blue-card{--subject-accent:#5ac993;background:linear-gradient(160deg,#fff 0%,#f9fdfb 100%)}.subject-card-live.green-card{--subject-accent:#31a17a;background:linear-gradient(160deg,#fff 0%,#f5fcf8 100%)}.subject-card-live.orange-card{--subject-accent:#d78d43;background:linear-gradient(160deg,#fff 0%,#fffaf5 100%)}.subject-card-live.purple-card .subject-icon{color:#5db188;background:#eef8f3}.subject-card-live.blue-card .subject-icon{color:#45b67f;background:#edf7f2}.subject-card-live.green-card .subject-icon{color:#21835f;background:#e2f7ed}.subject-card-live.orange-card .subject-icon{color:#b46a24;background:#fff0df}.subject-live-latest{border-top:1px solid #60957b21;flex-direction:column;gap:8px;margin-top:auto;padding:13px 0 12px;display:flex}.subject-live-latest-label{color:#92baa6;letter-spacing:.09em;font-size:9px;font-weight:800}.subject-live-latest-link{color:#509574;justify-content:space-between;align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.subject-live-latest-link span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-live-latest-link span:last-child{font-size:15px;transition:transform .15s}.subject-live-latest-link:hover span:last-child{transform:translate(2px,-2px)}.subject-live-no-lessons{color:#93baa7;font-size:10px}.subject-card-live .subject-footer{border-top:1px solid #60957b17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:0;padding-top:12px;display:flex}.subject-card-live .subject-footer>span{color:#7bab93;font-size:10px;font-weight:650}.subject-card-live .subject-footer .secondary-button{min-height:32px;padding:0 10px;font-size:10px}.subject-results-count,.subjects-results-count{color:#87b39d;margin:0;padding:0 2px;font-size:11px}.subjects-empty-live{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:42px 22px;display:flex}.subjects-empty-live h2{color:#34473e;margin:4px 0;font-size:18px}.subjects-empty-live p{color:#7bab93;max-width:430px;margin:0;font-size:12px;line-height:1.7}.subjects-empty-mark{color:#1e744a;background:linear-gradient(145deg,#f4faf7,#e8f3ee);border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;font-size:19px;font-weight:850;display:flex}.subjects-feedback{justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex}.subjects-feedback p{color:#9e3434;margin:0;font-size:12px}@media (width<=1100px){.subjects-toolbar{grid-template-columns:minmax(210px,1fr) minmax(145px,.7fr) minmax(145px,.7fr)}.subjects-clear-button{grid-column:1/-1;justify-self:end}.subject-card-live{padding:19px}}@media (width<=760px){.subjects-page-live{gap:16px}.subjects-heading-live{flex-direction:column;align-items:flex-start}.subjects-heading-progress{width:100%;min-width:0}.subject-summary-live{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-summary-live>div{padding:15px}.subject-summary-live>div+div{border-left:0}.subject-summary-live>div:nth-child(2n){border-left:1px solid #f1f5f3}.subject-summary-live>div:nth-child(n+3){border-top:1px solid #f1f5f3}.subjects-toolbar{grid-template-columns:1fr 1fr;padding:12px}.subjects-search{grid-column:1/-1}.subjects-clear-button{grid-column:1/-1;width:100%}.subject-grid-live{grid-template-columns:1fr}.subject-card-live{min-height:0;padding:20px}.subject-card-live>p{min-height:0}.subject-live-latest{margin-top:9px}.subjects-feedback{flex-direction:column;align-items:flex-start}}@media (width<=440px){.subject-summary-live>div>strong{font-size:22px}.subjects-toolbar{grid-template-columns:1fr}.subjects-search,.subjects-clear-button{grid-column:auto}.subject-card-live .subject-footer{flex-direction:column;align-items:flex-start}.subject-card-live .subject-footer .secondary-button{width:100%}}.assignments-page-live{flex-direction:column;gap:21px;display:flex}.assignments-heading-live{align-items:center;gap:16px}.assignments-heading-live .secondary-button{white-space:nowrap}.assignment-stats-live{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.assignment-stats-live .assignment-stat{background:#fff;border:1px solid #e9f0ed;border-radius:14px;min-width:0;min-height:96px;padding:18px 17px;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 18px #213b2e06}.assignment-stats-live .assignment-stat:hover{transform:translateY(-2px);box-shadow:0 10px 22px #213b2e0e}.assignment-stats-live .assignment-stat>div:last-child{min-width:0}.assignment-stats-live .assignment-stat span{font-size:10px;line-height:1.4}.assignment-stats-live .assignment-stat strong{letter-spacing:-.035em;font-size:25px}.assignment-stats-live .assignment-stat-icon{border-radius:12px;width:40px;height:40px;font-size:16px}.assignment-stats-live .assignment-stat-icon.purple{color:#62ba8f;background:#f2faf6}.assignment-stats-live .assignment-stat-icon.orange{color:#bd772f;background:#fff3e5}.assignment-stats-live .assignment-stat-icon.green{color:#20815c;background:#e6f7ee}.assignment-stats-live .assignment-stat-icon.blue{color:#4db482;background:#eff8f4}.assignments-toolbar{background:#fff;border:1px solid #e9f0ed;border-radius:15px;grid-template-columns:minmax(230px,1.5fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;align-items:end;gap:12px;padding:15px;display:grid;box-shadow:0 5px 20px #1c2e2508}.assignments-toolbar>label{flex-direction:column;gap:6px;min-width:0;display:flex}.assignments-toolbar>label>span{color:#659c81;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.assignments-toolbar select{color:#385748;background:#fcfdfd;border:1px solid #e5ede9;border-radius:10px;outline:0;width:100%;height:43px;padding:0 11px;font-size:11px}.assignments-toolbar select:focus{border-color:#97d5b7;box-shadow:0 0 0 3px #5ccb9514}.assignments-search{background:#fcfdfd;border:1px solid #e5ede9;border-radius:10px;align-items:center;gap:10px;height:43px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;flex-direction:row!important;display:flex!important}.assignments-search:focus-within{background:#fff;border-color:#97d5b7;box-shadow:0 0 0 3px #5ccb9517}.assignments-search>span:first-child{color:#6ca187;font-size:24px;line-height:1}.assignments-search input{color:#34473e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:12px}.assignments-search input::placeholder{color:#99bdab}.assignments-search button{color:#1e744a;background:#edf8f3;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.assignments-clear-button{color:#1e744a;white-space:nowrap;background:#fff;border:1px solid #e5ede9;border-radius:10px;height:43px;padding:0 12px;font-size:11px;font-weight:700}.assignments-clear-button:hover:not(:disabled){background:#f9fdfb;border-color:#a7d8c0}.assignments-clear-button:disabled{cursor:not-allowed;opacity:.4}.assignments-results-count{color:#87b39d;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:11px;display:flex}.assignments-results-count>span:last-child{color:#99beac;font-size:10px}.assignment-activity-list{gap:13px;display:grid}.assignment-activity-card{border:1px solid #e9f0ed;border-radius:15px;grid-template-columns:48px minmax(0,1fr) minmax(145px,180px);align-items:start;gap:17px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 4px 18px #1c2e2506}.assignment-activity-card:hover{border-color:#cfeddf;transform:translateY(-1px);box-shadow:0 10px 24px #29503d0e}.assignment-activity-icon{border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:850;display:flex}.assignment-activity-icon.quiz{color:#61b68d;background:#f2faf6}.assignment-activity-icon.exercise{color:#4cad7e;background:#eff8f4}.assignment-activity-main{min-width:0}.assignment-activity-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-activity-topline .card-eyebrow{font-size:9px;line-height:1.5}.assignment-activity-status{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;min-height:24px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.assignment-activity-status.status-pending{color:#a76624;background:#fff3e5}.assignment-activity-status.status-attempted{color:#1c7d55;background:#e7f6ed}.assignment-activity-status.status-review{color:#4aa97b;background:#eff8f4}.assignment-activity-card h2{color:#34473e;letter-spacing:-.02em;overflow-wrap:anywhere;margin:9px 0 5px;font-size:16px;line-height:1.4}.assignment-activity-lesson{color:#4e7a64;margin:0;font-size:11px;font-weight:700;line-height:1.5}.assignment-activity-instructions{color:#7bab93;white-space:pre-line;margin:7px 0 0;font-size:11px;line-height:1.65}.assignment-activity-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.assignment-activity-meta span{color:#7bab93;background:#fcfdfd;border:1px solid #eff5f2;border-radius:7px;align-items:center;min-height:23px;padding:4px 8px;font-size:9px;line-height:1.35;display:inline-flex}.assignment-activity-result{border-left:1px solid #f1f5f3;flex-direction:column;align-items:flex-end;gap:7px;min-width:0;padding-left:14px;display:flex}.assignment-activity-result>strong{color:#2b905f;letter-spacing:-.035em;font-size:22px}.assignment-activity-result>span{color:#82af99;text-align:right;font-size:9px;line-height:1.55}.assignment-activity-result .primary-button{white-space:nowrap;justify-content:center;width:100%;margin-top:7px;padding:0 10px;font-size:10px}.assignment-activity-card.status-pending .assignment-activity-result>strong{color:#a76624}.assignment-activity-card.status-review .assignment-activity-result>strong{color:#4aa97b;letter-spacing:0;font-size:14px}.assignments-empty-live{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:42px 22px;display:flex}.assignments-empty-live h2{color:#34473e;margin:4px 0;font-size:18px}.assignments-empty-live p{color:#7bab93;max-width:460px;margin:0;font-size:12px;line-height:1.7}.assignments-empty-live .primary-button,.assignments-empty-live .secondary-button{margin-top:9px}.assignments-feedback{justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex}.assignments-feedback p{color:#9e3434;margin:0;font-size:12px}.assignments-note{color:#91b9a5;margin:0;padding:0 2px;font-size:10px;line-height:1.7}.student-lesson-block[id^=activity-block-]{outline:0;scroll-margin-top:100px}.student-lesson-block[id^=activity-block-]:target{border-color:#cfefe0;box-shadow:0 0 0 4px #3fc2830e,0 8px 24px #1c2e250a}@media (width<=1100px){.assignment-stats-live{grid-template-columns:repeat(2,minmax(0,1fr))}.assignments-toolbar{grid-template-columns:minmax(210px,1fr) minmax(145px,.7fr) minmax(145px,.7fr)}.assignments-clear-button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.assignments-page-live{gap:16px}.assignments-heading-live{flex-direction:column;align-items:flex-start}.assignment-stats-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assignment-stats-live .assignment-stat{gap:9px;min-height:86px;padding:13px 11px}.assignment-stats-live .assignment-stat-icon{border-radius:10px;width:34px;height:34px}.assignment-stats-live .assignment-stat strong{font-size:22px}.assignment-stats-live .assignment-stat span{font-size:9px}.assignments-toolbar{grid-template-columns:1fr 1fr;padding:12px}.assignments-search{grid-column:1/-1}.assignments-clear-button{grid-column:1/-1;width:100%}.assignment-activity-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px}.assignment-activity-icon{border-radius:11px;width:40px;height:40px}.assignment-activity-main{grid-column:2}.assignment-activity-topline{align-items:flex-start}.assignment-activity-result{border-top:1px solid #f1f5f3;border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px 0 0;display:grid}.assignment-activity-result>strong{font-size:20px}.assignment-activity-result>span{text-align:right}.assignment-activity-result .primary-button{grid-column:1/-1;width:100%;min-height:39px;margin-top:5px}.assignments-results-count{font-size:10px}}@media (width<=440px){.assignments-toolbar{grid-template-columns:1fr}.assignments-search,.assignments-clear-button{grid-column:auto}.assignment-stats-live .assignment-stat{flex-direction:column;align-items:flex-start}.assignment-activity-topline{flex-direction:column}.assignment-activity-result{grid-template-columns:1fr}.assignment-activity-result>span{text-align:left}.assignment-activity-card h2{font-size:15px}}.admin-students-page{flex-direction:column;gap:24px;display:flex}.admin-students-heading{align-items:center}.admin-students-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-students-heading-actions .secondary-button,.admin-students-heading-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.admin-students-refresh{box-shadow:0 5px 14px #3fc28326}.admin-student-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.admin-student-stat{background:var(--rt-bg-ffffff);border:1px solid var(--rt-border-e8ebf1);border-radius:14px;align-items:flex-start;gap:13px;min-width:0;min-height:124px;padding:20px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.admin-student-stat:hover{border-color:var(--rt-border-ded7fb);transform:translateY(-2px);box-shadow:0 10px 24px #22352c0b}.admin-student-stat-icon{border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:inline-flex}.admin-student-stat-icon.is-purple{color:#3fc283;background:#f2faf6}.admin-student-stat-icon.is-blue{color:#3ab67a;background:#f2faf6}.admin-student-stat-icon.is-green{color:#178454;background:#eafaf2}.admin-student-stat-icon.is-orange{color:#c66b18;background:#fff4e8}.admin-student-stat>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.admin-student-stat>div>span{color:var(--rt-text-7a8497);font-size:11px;font-weight:650;line-height:1.45}.admin-student-stat strong{color:var(--rt-text-202a3c);letter-spacing:-.6px;margin-top:6px;font-size:26px;font-weight:800;line-height:1}.admin-student-stat small{color:var(--rt-text-a1a8b6);margin-top:8px;font-size:10px;line-height:1.4}.admin-students-directory{overflow:hidden}.admin-students-directory-header{justify-content:space-between;align-items:flex-end;gap:22px;padding:25px 26px 21px;display:flex}.admin-students-directory-header .card-eyebrow{margin-bottom:7px}.admin-students-directory-header h2{color:var(--rt-text-253047);letter-spacing:-.35px;margin:0;font-size:18px;font-weight:760}.admin-students-directory-header p{color:var(--rt-text-929aaa);margin:7px 0 0;font-size:12px;line-height:1.5}.admin-students-total{border:1px solid var(--rt-border-ebe7fb);background:var(--rt-bg-faf9ff);color:var(--rt-text-6d28d9);border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:750}.admin-students-toolbar{border-top:1px solid var(--rt-border-f0f2f6);border-bottom:1px solid var(--rt-border-edf0f5);background:var(--rt-bg-fcfcfe);align-items:flex-end;gap:12px;padding:17px 26px 20px;display:flex}.admin-students-search{border:1px solid var(--rt-border-e1e5ed);background:var(--rt-bg-ffffff);width:min(100%,390px);min-height:42px;color:var(--rt-text-9aa3b2);border-radius:9px;align-items:center;gap:10px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.admin-students-search:focus-within{border-color:var(--rt-border-a78bfa);box-shadow:0 0 0 3px #5ccb9514}.admin-students-search>span:first-child{font-size:19px;line-height:1}.admin-students-search input{width:100%;min-width:0;color:var(--rt-text-30394b);background:0 0;border:0;outline:0;font-size:12px}.admin-students-search input::placeholder{color:var(--rt-text-a4abba)}.admin-students-search button{background:var(--rt-bg-f2f3f7);width:24px;height:24px;color:var(--rt-text-778195);border:0;border-radius:6px;flex-shrink:0;font-size:17px}.admin-students-role-filter{flex-direction:column;gap:6px;min-width:190px;display:flex}.admin-students-role-filter>span{color:var(--rt-text-7d8798);font-size:10px;font-weight:700}.admin-students-role-filter select{border:1px solid var(--rt-border-e1e5ed);background:var(--rt-bg-ffffff);width:100%;min-height:42px;color:var(--rt-text-465064);border-radius:9px;outline:none;padding:0 32px 0 11px;font-size:11px}.admin-students-role-filter select:focus{border-color:var(--rt-border-a78bfa);box-shadow:0 0 0 3px #5ccb9514}.admin-students-clear{white-space:nowrap;min-height:42px;padding:0 8px}.admin-students-table-wrap{width:100%;overflow-x:auto}.admin-students-table{border-collapse:collapse;text-align:left;width:100%}.admin-students-table th{background:var(--rt-bg-fafbfe);border-bottom:1px solid var(--rt-border-e9edf3);color:var(--rt-text-8b94a5);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;padding:13px 16px;font-size:9px;font-weight:800}.admin-students-table th:first-child,.admin-students-table td:first-child{padding-left:26px}.admin-students-table th:last-child,.admin-students-table td:last-child{padding-right:26px}.admin-students-table td{border-bottom:1px solid var(--rt-border-f0f2f6);color:var(--rt-text-465064);vertical-align:middle;padding:16px;font-size:11px}.admin-students-table tbody tr{transition:background .15s}.admin-students-table tbody tr:hover{background:var(--rt-bg-fcfbff)}.admin-students-table tbody tr:last-child td{border-bottom:0}.admin-student-identity{align-items:center;gap:11px;min-width:195px;display:flex}.admin-student-avatar{border:1px solid var(--rt-border-e7e0ff);background:linear-gradient(145deg, var(--rt-bg-f4f0ff), var(--rt-bg-eae4ff));width:39px;height:39px;color:var(--rt-text-6d28d9);border-radius:12px;flex:0 0 39px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.admin-student-identity>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-student-identity strong{max-width:240px;color:var(--rt-text-2e374a);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.admin-student-identity small{max-width:245px;color:var(--rt-text-9aa2b1);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-student-role-badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.admin-student-role-badge.is-student{color:#3fc283;background:#f2faf6;border-color:#e9f6f0}.admin-student-role-badge.is-parent{color:#3ab67a;background:#f0f9f5;border-color:#e4f4ec}.admin-student-role-badge.is-other{color:#5b8e75;background:#f2f7f5;border-color:#e8efec}.admin-student-last-seen{min-width:115px;color:var(--rt-text-687286);font-size:10px;line-height:1.55;display:inline-block}.admin-student-last-seen.is-never{color:var(--rt-text-a4abba);font-style:italic}.admin-student-metric{color:var(--rt-text-30394c);font-size:16px;font-weight:800;line-height:1.1;display:block}.admin-student-metric-label{color:var(--rt-text-a0a7b5);margin-top:4px;font-size:9px;display:block}.admin-student-created-date{color:var(--rt-text-7f899b);white-space:nowrap;font-size:10px}.admin-students-directory-footer{border-top:1px solid var(--rt-border-edf0f5);background:var(--rt-bg-fcfcfe);color:var(--rt-text-9ca4b2);justify-content:space-between;gap:16px;padding:13px 26px;font-size:9px;line-height:1.5;display:flex}.admin-students-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:30px;display:flex}.admin-students-state .student-loading-mark,.admin-students-state-icon{border:1px solid var(--rt-border-e6e0fc);background:var(--rt-bg-f5f2ff);width:48px;height:48px;color:var(--rt-text-7040cd);border-radius:15px;justify-content:center;align-items:center;margin-bottom:13px;font-size:19px;font-weight:800;display:flex}.admin-students-state strong{color:var(--rt-text-343e52);font-size:13px;font-weight:750}.admin-students-state p{max-width:380px;color:var(--rt-text-929aaa);margin:8px 0 0;font-size:11px;line-height:1.6}.admin-students-state .secondary-button{margin-top:14px}.admin-students-error{border-color:var(--rt-border-f0d7d7);background:var(--rt-bg-fffafa);align-items:center;gap:14px;padding:17px 20px;display:flex}.admin-students-feedback-icon{background:var(--rt-bg-fff0f0);width:35px;height:35px;color:var(--rt-text-bf4545);border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.admin-students-error>div{flex:1;min-width:0}.admin-students-error strong{color:var(--rt-text-813c3c);font-size:12px}.admin-students-error p{color:var(--rt-text-966868);margin:5px 0 0;font-size:11px;line-height:1.55}.admin-students-error .secondary-button{border-color:var(--rt-border-ecd3d3);flex-shrink:0}@media (width<=1250px){.admin-student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-students-table th,.admin-students-table td{padding-left:12px;padding-right:12px}.admin-students-table th:first-child,.admin-students-table td:first-child{padding-left:18px}.admin-students-table th:last-child,.admin-students-table td:last-child{padding-right:18px}}@media (width<=850px){.admin-students-heading{align-items:flex-start}.admin-students-heading-actions{justify-content:flex-start}.admin-students-directory-header,.admin-students-toolbar,.admin-students-directory-footer{padding-left:18px;padding-right:18px}.admin-students-table{min-width:900px}}@media (width<=600px){.admin-student-stats{grid-template-columns:1fr;gap:10px}.admin-student-stat{align-items:center;min-height:98px;padding:15px}.admin-student-stat strong{font-size:23px}.admin-students-heading-actions{width:100%}.admin-students-heading-actions .secondary-button,.admin-students-heading-actions .primary-button{flex:1;padding-left:10px;padding-right:10px;font-size:10px}.admin-students-directory-header{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px 17px}.admin-students-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.admin-students-search,.admin-students-role-filter{width:100%;min-width:0}.admin-students-clear{align-self:flex-start}.admin-students-directory-footer{flex-direction:column;gap:5px;padding:12px 16px}.admin-students-error{flex-wrap:wrap;align-items:flex-start;padding:15px}.admin-students-error>div{flex:initial;width:calc(100% - 50px)}.admin-students-error .secondary-button{margin-left:49px}}.admin-student-access-link{border:1px solid var(--rt-border-e5defd);background:var(--rt-bg-f8f6ff);min-height:32px;color:var(--rt-text-6d28d9);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.admin-student-access-link:hover{border-color:var(--rt-border-cabcf9);background:var(--rt-bg-f0ebff);transform:translateY(-1px)}.admin-students-table{min-width:1030px}.admin-asset-open-link{color:var(--rt-text-6d28d9);text-underline-offset:3px;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.admin-asset-open-link:hover{color:#2b875b}.admin-access-page{flex-direction:column;gap:22px;padding-bottom:90px;display:flex}.admin-access-heading{align-items:center}.admin-access-heading>div{flex-direction:column;align-items:flex-start;display:flex}.admin-access-heading .back-button{color:var(--rt-text-6d28d9);align-items:center;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.admin-access-heading .eyebrow{margin-bottom:7px}.admin-access-save-top{min-width:150px}.admin-access-summary{border:1px solid var(--rt-border-e4defa);background:linear-gradient(115deg, var(--rt-bg-fcfbff) 0%, var(--rt-bg-ffffff) 68%);border-radius:15px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);align-items:center;gap:26px;padding:23px 25px;display:grid}.admin-access-summary-copy{align-items:flex-start;gap:14px;display:flex}.admin-access-summary-icon{border:1px solid var(--rt-border-e9e2ff);background:var(--rt-bg-f2edff);width:44px;height:44px;color:var(--rt-text-6d28d9);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.admin-access-summary-copy>div{min-width:0}.admin-access-summary-copy strong{color:var(--rt-text-2a3348);font-size:13px;font-weight:780;display:block}.admin-access-summary-copy p{max-width:620px;color:var(--rt-text-7f899a);margin:6px 0 0;font-size:11px;line-height:1.7}.admin-access-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-access-summary-counts>div{border-left:1px solid var(--rt-border-e9eaf1);flex-direction:column;gap:6px;min-width:0;padding-left:14px;display:flex}.admin-access-summary-counts strong{color:var(--rt-text-34255f);letter-spacing:-.7px;font-size:24px;font-weight:800;line-height:1}.admin-access-summary-counts span{color:var(--rt-text-929aaa);font-size:9px;font-weight:650;line-height:1.45}.admin-access-curriculum{flex-direction:column;gap:18px;display:flex}.admin-access-year{overflow:hidden}.admin-access-year-header{border-bottom:1px solid var(--rt-border-edf0f5);background:var(--rt-bg-fcfcfe);justify-content:space-between;align-items:center;gap:18px;padding:21px 24px 18px;display:flex}.admin-access-year-header .card-eyebrow{margin-bottom:6px}.admin-access-year-header h2{color:var(--rt-text-253047);letter-spacing:-.35px;margin:0;font-size:17px;font-weight:770}.admin-access-year-header>span{border:1px solid var(--rt-border-e8eaf0);background:var(--rt-bg-ffffff);color:var(--rt-text-828b9d);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.admin-access-subject-list{flex-direction:column;display:flex}.admin-access-subject{border-bottom:1px solid var(--rt-border-f0f2f6);grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding:17px 24px 15px;transition:background .15s;display:grid}.admin-access-subject:last-child{border-bottom:0}.admin-access-subject.is-whole-subject{background:#fcfefd}.admin-access-subject-toggle{cursor:pointer;align-self:start;align-items:center;gap:11px;min-width:0;display:flex}.admin-access-subject-toggle input,.admin-access-lesson input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-access-checkbox-visual,.admin-access-lesson-check{border:1.5px solid var(--rt-border-cbd1dc);background:var(--rt-bg-ffffff);color:#fff;border-radius:6px;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:850;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.admin-access-subject-toggle input:checked+.admin-access-checkbox-visual,.admin-access-lesson input:checked+.admin-access-lesson-check{background:#57c992;border-color:#57c992}.admin-access-subject-toggle input:focus-visible+.admin-access-checkbox-visual,.admin-access-lesson input:focus-visible+.admin-access-lesson-check{outline-offset:2px;outline:3px solid #5ccb952e}.admin-access-subject-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-access-subject-copy strong{color:var(--rt-text-313b50);font-size:12px;font-weight:770}.admin-access-subject-copy small{color:var(--rt-text-9ba3b1);font-size:10px}.admin-access-subject-status{justify-content:flex-end;align-items:flex-start;display:flex}.admin-access-state-pill{border:1px solid var(--rt-border-e5e0fa);background:var(--rt-bg-f8f6ff);color:var(--rt-text-7354b7);white-space:nowrap;border-radius:7px;align-items:center;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.admin-access-state-pill.is-full{border-color:var(--rt-border-d8efe1);background:var(--rt-bg-f0fbf4);color:var(--rt-text-228354)}.admin-access-state-pill.is-none{border-color:var(--rt-border-e7eaf0);background:var(--rt-bg-f8f9fb);color:var(--rt-text-99a1b0)}.admin-access-lessons{border-top:1px solid var(--rt-border-f0f2f6);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:18px 0 0 32px;padding-top:15px;display:grid}.admin-access-topic{min-width:0}.admin-access-topic h3{color:var(--rt-text-8a93a4);letter-spacing:.025em;margin:0 0 7px;font-size:10px;font-weight:780}.admin-access-lesson{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:36px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.admin-access-lesson:hover:not(.is-inherited){background:#fafdfc;border-color:#f0f8f4}.admin-access-lesson.is-inherited{cursor:default}.admin-access-lesson-check{border-radius:5px;flex-basis:17px;width:17px;height:17px;font-size:10px}.admin-access-lesson-title{overflow-wrap:anywhere;min-width:0;color:var(--rt-text-5c6679);flex:1;font-size:10px;line-height:1.45}.admin-access-lesson small{color:var(--rt-text-a3aab7);flex-shrink:0;font-size:9px}.admin-access-inherited-label{color:var(--rt-text-419369);flex-shrink:0;font-size:9px;font-weight:700}.admin-access-no-lessons{color:var(--rt-text-a0a7b4);grid-column:1/-1;margin:14px 0 0 32px;font-size:10px}.admin-access-feedback{padding:16px 20px}.admin-access-feedback strong{font-size:12px;display:block}.admin-access-feedback p{margin:6px 0 0;font-size:11px;line-height:1.6}.admin-access-feedback.is-error{color:#8b4242;background:snow;border-color:#f0d7d7}.admin-access-feedback.is-success{color:#23794b;background:#f8fdf9;border-color:#d7eee1}.admin-access-feedback .secondary-button{margin-top:12px}.admin-access-empty,.admin-access-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:45px 25px;display:flex}.admin-access-empty>span{background:var(--rt-bg-f2edff);width:46px;height:46px;color:var(--rt-text-6d28d9);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;display:flex}.admin-access-empty h2,.admin-access-loading h1{color:var(--rt-text-30394b);margin:0;font-size:16px}.admin-access-empty p,.admin-access-loading p{max-width:420px;color:var(--rt-text-929aaa);margin:8px 0 17px;font-size:11px;line-height:1.7}.admin-access-sticky-footer{z-index:10;border:1px solid var(--rt-border-e1dcf6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #273e331f}.admin-access-sticky-footer>div{flex-direction:column;gap:4px;display:flex}.admin-access-sticky-footer strong{color:#34473e;font-size:12px}.admin-access-sticky-footer span{color:#87b29d;font-size:10px}.admin-access-sticky-footer .primary-button{flex-shrink:0}@media (width<=1100px){.admin-access-summary{grid-template-columns:1fr}.admin-access-summary-counts{max-width:620px}}@media (width<=850px){.admin-access-heading{align-items:flex-start}.admin-access-heading .admin-access-save-top{display:none}.admin-access-summary{padding:19px}.admin-access-year-header{padding:18px}.admin-access-subject{padding:16px 18px}}@media (width<=600px){.admin-access-summary{gap:18px;padding:16px}.admin-access-summary-copy{gap:10px}.admin-access-summary-icon{flex-basis:38px;width:38px;height:38px}.admin-access-summary-counts{gap:6px}.admin-access-summary-counts>div{padding-left:8px}.admin-access-summary-counts strong{font-size:21px}.admin-access-summary-counts span{font-size:8px}.admin-access-year-header{align-items:flex-start;padding:16px}.admin-access-subject{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px 14px}.admin-access-subject-status{justify-content:flex-start;padding-left:32px}.admin-access-lessons{grid-template-columns:1fr;gap:12px;margin-left:0}.admin-access-no-lessons{margin-left:0}.admin-access-inherited-label{text-align:right;max-width:90px}.admin-access-sticky-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.admin-access-sticky-footer .primary-button{width:100%}}.admin-new-student-page{flex-direction:column;gap:22px;padding-bottom:80px;display:flex}.admin-new-student-heading .back-button{color:var(--rt-text-6d28d9);align-items:center;margin-bottom:17px;font-size:11px;font-weight:750;display:inline-flex}.admin-new-student-card{width:min(100%,780px);padding:30px}.admin-new-student-intro{border-bottom:1px solid var(--rt-border-edf0f5);align-items:flex-start;gap:15px;padding-bottom:22px;display:flex}.admin-new-student-icon{border:1px solid var(--rt-border-e6e0fc);background:var(--rt-bg-f5f2ff);width:44px;height:44px;color:var(--rt-text-6d28d9);border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.admin-new-student-intro h2{color:var(--rt-text-30394b);margin:1px 0 7px;font-size:16px;font-weight:780}.admin-new-student-intro p{max-width:570px;color:var(--rt-text-858fa1);margin:0;font-size:11px;line-height:1.7}.admin-new-student-form{flex-direction:column;gap:19px;padding-top:23px;display:flex}.admin-new-student-form>label{flex-direction:column;gap:8px;display:flex}.admin-new-student-form>label>span{color:var(--rt-text-475166);font-size:11px;font-weight:750}.admin-new-student-form input{border:1px solid var(--rt-border-dfe4ed);background:var(--rt-bg-ffffff);width:100%;min-height:46px;color:var(--rt-text-30394b);font:inherit;border-radius:9px;outline:none;padding:0 13px;font-size:12px;transition:border-color .15s,box-shadow .15s}.admin-new-student-form input:focus{border-color:var(--rt-border-9c82ed);box-shadow:0 0 0 3px #5ccb9517}.admin-new-student-form input::placeholder{color:#9ec1b0}.admin-new-student-note{border:1px solid var(--rt-border-e7e2f8);background:var(--rt-bg-fbfaff);border-radius:10px;padding:15px 17px}.admin-new-student-note strong{color:var(--rt-text-55418b);font-size:11px}.admin-new-student-note p{color:var(--rt-text-7e7a91);margin:6px 0 0;font-size:10px;line-height:1.7}.admin-new-student-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:3px;display:flex}.admin-new-student-actions>*{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.admin-new-student-feedback{border:1px solid;border-radius:10px;margin-top:20px;padding:16px 18px}.admin-new-student-feedback strong{font-size:12px}.admin-new-student-feedback p{margin:6px 0 0;font-size:11px;line-height:1.65}.admin-new-student-feedback.is-success{border-color:var(--rt-border-d7eee1);background:var(--rt-bg-f8fdf9);color:var(--rt-text-23794b)}.admin-new-student-feedback.is-error{border-color:var(--rt-border-f0d7d7);background:var(--rt-bg-fffafa);color:var(--rt-text-8b4242)}.admin-new-student-feedback .secondary-button{margin-top:12px}.admin-students-add{white-space:nowrap}.password-setup-card{width:min(100% - 32px,480px)}.password-setup-success{border:1px solid var(--rt-border-d7eee1);background:var(--rt-bg-f8fdf9);color:var(--rt-text-23794b);border-radius:9px;padding:12px 13px;font-size:11px;line-height:1.6}.password-setup-message{color:var(--rt-text-858fa1);padding:18px 0;font-size:12px;line-height:1.7}.password-setup-back{margin-top:15px}@media (width<=600px){.admin-new-student-card{padding:19px 16px}.admin-new-student-intro{gap:11px}.admin-new-student-icon{flex-basis:38px;width:38px;height:38px}.admin-new-student-actions{flex-direction:column-reverse;align-items:stretch}.admin-new-student-actions>*{width:100%}.admin-students-add{flex:1}}:root{--rt-bg-a19aef:#a1d2ba;--rt-bg-dfdcff:#e1efe8;--rt-bg-dfe3e9:#dfe9e4;--rt-bg-e3f6ec:#e3f6ec;--rt-bg-e5e8f1:#e7efeb;--rt-bg-eae4ff:#ecf7f2;--rt-bg-eaf8f1:#eaf8f1;--rt-bg-ecfdf5:#ecfdf5;--rt-bg-ede9fe:#eff8f4;--rt-bg-edf6ff:#f2faf6;--rt-bg-eeedf8:#f0f8f4;--rt-bg-eeedff:#e3f1ea;--rt-bg-f0eaff:#f0f9f5;--rt-bg-f0ebff:#f1f9f5;--rt-bg-f0efff:#f2faf6;--rt-bg-f0f1f4:#eff5f2;--rt-bg-f0f1f5:#f0f5f3;--rt-bg-f0fbf4:#f0fbf4;--rt-bg-f1edff:#f2faf6;--rt-bg-f1f1f7:#f3faf7;--rt-bg-f1f2f7:#f2f6f4;--rt-bg-f2edff:#f2faf6;--rt-bg-f2f3f6:#f2f6f4;--rt-bg-f2f3f7:#f2f7f4;--rt-bg-f3f1ff:#f5fbf8;--rt-bg-f3fbf7:#f3fbf7;--rt-bg-f4f0ff:#f4fbf8;--rt-bg-f4f5f7:#f4f7f6;--rt-bg-f5f2ff:#f6fbf9;--rt-bg-f5f3ff:#f7fbf9;--rt-bg-f5f6f8:#f5f8f7;--rt-bg-f5f7fb:#f6faf8;--rt-bg-f6f7ff:#f7fbf9;--rt-bg-f7f5ff:#f8fcfa;--rt-bg-f7f6ff:#f9fcfb;--rt-bg-f8f6ff:#f9fcfb;--rt-bg-f8f7ff:#f9fdfb;--rt-bg-f8f9fb:#f8fbfa;--rt-bg-f8f9fc:#f9fbfa;--rt-bg-f8fdf9:#f8fdf9;--rt-bg-f9f8ff:#fafdfc;--rt-bg-faf9ff:#fbfdfc;--rt-bg-fafafe:#fbfdfc;--rt-bg-fafbfc:#fafcfb;--rt-bg-fafbfe:#fbfdfc;--rt-bg-fbfaff:#fcfdfd;--rt-bg-fbfbfe:#fcfdfd;--rt-bg-fbfbff:#fcfdfd;--rt-bg-fcfbff:#fcfefd;--rt-bg-fcfcfe:#fcfefd;--rt-bg-fcfcff:#fcfefd;--rt-bg-fdfcff:#fdfefe;--rt-bg-fdfdff:#fdfefe;--rt-bg-ffe2e5:#ffe2e5;--rt-bg-fff0f0:#fff0f0;--rt-bg-fff0f1:#fff0f1;--rt-bg-fff1f2:#fff1f2;--rt-bg-fff5f5:#fff5f5;--rt-bg-fff7ed:#fff7ed;--rt-bg-fffafa:snow;--rt-bg-ffffff:#fff;--rt-border-9c82ed:#93dcb9;--rt-border-a78bfa:#a3e2c4;--rt-border-b9e2cd:#b9e2cd;--rt-border-bbc2d7:#bdd5c9;--rt-border-c4b5fd:#c6ecda;--rt-border-c4c0f7:#bfe7d4;--rt-border-c7e8d6:#c7e8d6;--rt-border-c8eedc:#c8eedc;--rt-border-c9c5f7:#c8eddb;--rt-border-cabcf9:#c8eddb;--rt-border-cbd1dc:#caddd3;--rt-border-cfcbf8:#cdedde;--rt-border-d1cef5:#d6ede2;--rt-border-d5daea:#d7e8e0;--rt-border-d7eee1:#d7eee1;--rt-border-d8d3fc:#def1e8;--rt-border-d8efe1:#d8efe1;--rt-border-d9ddec:#dde8e3;--rt-border-dcd9ff:#e1f2ea;--rt-border-ded7fb:#e0f2e9;--rt-border-dedee8:#dde9e3;--rt-border-dfe3ea:#dfeae4;--rt-border-dfe4ed:#e1ebe6;--rt-border-e0e3ec:#e1ebe6;--rt-border-e1dcf6:#e1f1e9;--rt-border-e1e4ea:#e0ebe5;--rt-border-e1e4eb:#e1ebe6;--rt-border-e1e5ed:#e2ece7;--rt-border-e2e5eb:#e2ebe6;--rt-border-e3e5f3:#e7f1ec;--rt-border-e4defa:#e4f4ec;--rt-border-e4e2ff:#e8f4ee;--rt-border-e4e6f1:#e6efeb;--rt-border-e4e7ed:#e4ede9;--rt-border-e5defd:#e7f4ee;--rt-border-e5e0fa:#e6f4ed;--rt-border-e5e7eb:#e3ede8;--rt-border-e5e8f1:#e7efeb;--rt-border-e6e0fc:#e7f5ee;--rt-border-e6e4fc:#eaf5f0;--rt-border-e7e0ff:#e9f6f0;--rt-border-e7e2f8:#e6f4ed;--rt-border-e7e5ff:#ebf6f1;--rt-border-e7e8f2:#eaf2ee;--rt-border-e7eaf0:#e8efec;--rt-border-e8eaf0:#e8f0ec;--rt-border-e8ebf1:#e9f0ed;--rt-border-e9e2ff:#ebf6f1;--rt-border-e9eaf1:#e9f1ed;--rt-border-e9edf3:#ebf1ee;--rt-border-ebe7fb:#ecf6f1;--rt-border-ecd3d3:#ecd3d3;--rt-border-edaeb6:#edaeb6;--rt-border-edf0f4:#eef3f1;--rt-border-edf0f5:#eef4f1;--rt-border-edf0f6:#eff4f2;--rt-border-f0d7d7:#f0d7d7;--rt-border-f0f2f5:#f0f5f3;--rt-border-f0f2f6:#f1f5f3;--rt-border-f1caca:#f1caca;--rt-border-f5c9ce:#f5c9ce;--rt-border-f5dfb8:#f5dfb8;--rt-border-ffffff:#fff;--rt-text-059669:#059669;--rt-text-10b981:#10b981;--rt-text-172033:#1c2e25;--rt-text-18794e:#18794e;--rt-text-20253a:#24362d;--rt-text-202a3c:#25372e;--rt-text-222a40:#273b31;--rt-text-228354:#228354;--rt-text-23794b:#23794b;--rt-text-24734d:#24734d;--rt-text-253047:#2b4136;--rt-text-273044:#2c3f36;--rt-text-293047:#2e4238;--rt-text-2a3348:#2f4339;--rt-text-2e374a:#33453c;--rt-text-30374c:#35473e;--rt-text-30394b:#34473e;--rt-text-30394c:#35473e;--rt-text-313b50:#364b41;--rt-text-34255f:#2f5543;--rt-text-343e52:#394d43;--rt-text-3a4355:#385748;--rt-text-3b82f6:#59d89b;--rt-text-3d4658:#3a5b4b;--rt-text-3f4859:#3b5d4c;--rt-text-414960:#3f6251;--rt-text-419369:#419369;--rt-text-424a61:#406352;--rt-text-433b9b:#2d5642;--rt-text-465064:#426855;--rt-text-475166:#436a57;--rt-text-4b5567:#456d59;--rt-text-4d5668:#476e5a;--rt-text-4e5769:#47705c;--rt-text-5148c8:#1e744a;--rt-text-5149c6:#2b9964;--rt-text-55418b:#4a8267;--rt-text-555e70:#4d7862;--rt-text-596273:#507c66;--rt-text-5b21b6:#34a36d;--rt-text-5b55d9:#1d7a4d;--rt-text-5c6576:#528069;--rt-text-5c6679:#53826a;--rt-text-606980:#578970;--rt-text-626b80:#588a71;--rt-text-687286:#5d9177;--rt-text-6b7280:#5c8f76;--rt-text-6d28d9:#3fc283;--rt-text-6d7483:#5e9278;--rt-text-6f7787:#60967b;--rt-text-7040cd:#50bd88;--rt-text-7354b7:#5fac87;--rt-text-737b8d:#649c80;--rt-text-737b91:#669e82;--rt-text-747c90:#669e82;--rt-text-747d8d:#659c81;--rt-text-778195:#6ba186;--rt-text-7a8497:#6ea389;--rt-text-7c3aed:#5ccb95;--rt-text-7d8798:#71a48b;--rt-text-7e7a91:#6ba086;--rt-text-7f899a:#73a68d;--rt-text-7f899b:#74a68d;--rt-text-813c3c:#813c3c;--rt-text-82899a:#75a78e;--rt-text-828b9d:#77a890;--rt-text-858da1:#7bab93;--rt-text-858e9f:#7aaa92;--rt-text-858fa1:#7bab93;--rt-text-8992a2:#7ead95;--rt-text-8a93a4:#80ae97;--rt-text-8a93a5:#81ae98;--rt-text-8b4242:#8b4242;--rt-text-8b5cf6:#7cd6aa;--rt-text-8b94a5:#81af98;--rt-text-8c93a5:#82af99;--rt-text-9299aa:#89b39e;--rt-text-929aaa:#89b39e;--rt-text-949cab:#8ab5a0;--rt-text-966868:#966868;--rt-text-969eae:#8eb6a2;--rt-text-979db0:#8fb8a3;--rt-text-99a1b0:#91b8a4;--rt-text-9aa2b1:#92b9a5;--rt-text-9aa3b2:#92baa7;--rt-text-9ba3b1:#92baa6;--rt-text-9ca3b5:#95bca9;--rt-text-9ca4b2:#94baa7;--rt-text-a0a6b8:#9abeac;--rt-text-a0a7b4:#97bdaa;--rt-text-a0a7b5:#98bdab;--rt-text-a1a8b6:#99beac;--rt-text-a3aab7:#9bbfad;--rt-text-a4abba:#9dc1af;--rt-text-a78bfa:#a3e2c4;--rt-text-a8afbc:#a1c3b2;--rt-text-b42318:#b42318;--rt-text-b42336:#b42336;--rt-text-bf4545:#bf4545;--rt-text-e11d48:#e11d48;--rt-text-f97316:#f97316}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#14231c;--surface:#1e352a;--surface-soft:#223a2e;--surface-muted:#2c4438;--text-primary:#edf7f2;--text-secondary:#bed9cc;--text-muted:#a8c7b8;--border:#375547;--border-strong:#49715e;--brand-950:#e2f2ea;--brand-900:#d6ede2;--brand-800:#bde9d4;--brand-700:#96e0bc;--brand-600:#a0e0c1;--brand-500:#bae9d2;--brand-100:#234434;--brand-050:#1e392c;--success:#7be4b3;--success-bg:#1c3a32;--warning:#ffd18c;--warning-bg:#3a3023;--danger:#ff9dab;--danger-bg:#3c2731;--focus-ring:#b3e6cd85;--shadow-xs:0 2px 8px #00000024;--shadow-sm:0 8px 18px #00000029;--shadow-md:0 18px 38px #00000036;--rt-bg-a19aef:#2f453a;--rt-bg-dfdcff:#234132;--rt-bg-dfe3e9:#2c4639;--rt-bg-e3f6ec:#213c39;--rt-bg-e5e8f1:#2c4639;--rt-bg-eae4ff:#234132;--rt-bg-eaf8f1:#1f3229;--rt-bg-ecfdf5:#1f3229;--rt-bg-ede9fe:#234132;--rt-bg-edf6ff:#233d30;--rt-bg-eeedf8:#234132;--rt-bg-eeedff:#234132;--rt-bg-f0eaff:#234132;--rt-bg-f0ebff:#234132;--rt-bg-f0efff:#234132;--rt-bg-f0f1f4:#233d30;--rt-bg-f0f1f5:#233d30;--rt-bg-f0fbf4:#1f3229;--rt-bg-f1edff:#234132;--rt-bg-f1f1f7:#234132;--rt-bg-f1f2f7:#233d30;--rt-bg-f2edff:#234132;--rt-bg-f2f3f6:#233d30;--rt-bg-f2f3f7:#233d30;--rt-bg-f3f1ff:#234132;--rt-bg-f3fbf7:#1f3229;--rt-bg-f4f0ff:#234132;--rt-bg-f4f5f7:#233d30;--rt-bg-f5f2ff:#234132;--rt-bg-f5f3ff:#234132;--rt-bg-f5f6f8:#233d30;--rt-bg-f5f7fb:#233d30;--rt-bg-f6f7ff:#233d30;--rt-bg-f7f5ff:#234132;--rt-bg-f7f6ff:#234132;--rt-bg-f8f6ff:#234132;--rt-bg-f8f7ff:#234132;--rt-bg-f8f9fb:#233d30;--rt-bg-f8f9fc:#233d30;--rt-bg-f8fdf9:#1f3229;--rt-bg-f9f8ff:#234132;--rt-bg-faf9ff:#234132;--rt-bg-fafafe:#234132;--rt-bg-fafbfc:#233d30;--rt-bg-fafbfe:#233d30;--rt-bg-fbfaff:#234132;--rt-bg-fbfbfe:#234132;--rt-bg-fbfbff:#234132;--rt-bg-fcfbff:#234132;--rt-bg-fcfcfe:#234132;--rt-bg-fcfcff:#234132;--rt-bg-fdfcff:#234132;--rt-bg-fdfdff:#234132;--rt-bg-ffe2e5:#27342e;--rt-bg-fff0f0:#27342e;--rt-bg-fff0f1:#27342e;--rt-bg-fff1f2:#27342e;--rt-bg-fff5f5:#27342e;--rt-bg-fff7ed:#27342e;--rt-bg-fffafa:#27342e;--rt-bg-ffffff:#1e352a;--rt-border-9c82ed:#416553;--rt-border-a78bfa:#416553;--rt-border-b9e2cd:#416553;--rt-border-bbc2d7:#416553;--rt-border-c4b5fd:#416553;--rt-border-c4c0f7:#416553;--rt-border-c7e8d6:#416553;--rt-border-c8eedc:#416553;--rt-border-c9c5f7:#416553;--rt-border-cabcf9:#416553;--rt-border-cbd1dc:#375546;--rt-border-cfcbf8:#416553;--rt-border-d1cef5:#416553;--rt-border-d5daea:#416553;--rt-border-d7eee1:#416553;--rt-border-d8d3fc:#416553;--rt-border-d8efe1:#416553;--rt-border-d9ddec:#416553;--rt-border-dcd9ff:#416553;--rt-border-ded7fb:#416553;--rt-border-dedee8:#375546;--rt-border-dfe3ea:#375546;--rt-border-dfe4ed:#416553;--rt-border-e0e3ec:#416553;--rt-border-e1dcf6:#416553;--rt-border-e1e4ea:#375546;--rt-border-e1e4eb:#375546;--rt-border-e1e5ed:#416553;--rt-border-e2e5eb:#375546;--rt-border-e3e5f3:#416553;--rt-border-e4defa:#416553;--rt-border-e4e2ff:#416553;--rt-border-e4e6f1:#416553;--rt-border-e4e7ed:#375546;--rt-border-e5defd:#416553;--rt-border-e5e0fa:#416553;--rt-border-e5e7eb:#375546;--rt-border-e5e8f1:#416553;--rt-border-e6e0fc:#416553;--rt-border-e6e4fc:#416553;--rt-border-e7e0ff:#416553;--rt-border-e7e2f8:#416553;--rt-border-e7e5ff:#416553;--rt-border-e7e8f2:#416553;--rt-border-e7eaf0:#416553;--rt-border-e8eaf0:#375546;--rt-border-e8ebf1:#416553;--rt-border-e9e2ff:#416553;--rt-border-e9eaf1:#416553;--rt-border-e9edf3:#416553;--rt-border-ebe7fb:#416553;--rt-border-ecd3d3:#416553;--rt-border-edaeb6:#416553;--rt-border-edf0f4:#416553;--rt-border-edf0f5:#416553;--rt-border-edf0f6:#416553;--rt-border-f0d7d7:#416553;--rt-border-f0f2f5:#375546;--rt-border-f0f2f6:#416553;--rt-border-f1caca:#416553;--rt-border-f5c9ce:#416553;--rt-border-f5dfb8:#416553;--rt-border-ffffff:#375546;--rt-text-059669:#67d6aa;--rt-text-10b981:#67d6aa;--rt-text-172033:#eaf6f0;--rt-text-18794e:#67d6aa;--rt-text-20253a:#eaf6f0;--rt-text-202a3c:#eaf6f0;--rt-text-222a40:#eaf6f0;--rt-text-228354:#67d6aa;--rt-text-23794b:#67d6aa;--rt-text-24734d:#67d6aa;--rt-text-253047:#eaf6f0;--rt-text-273044:#eaf6f0;--rt-text-293047:#eaf6f0;--rt-text-2a3348:#eaf6f0;--rt-text-2e374a:#eaf6f0;--rt-text-30374c:#eaf6f0;--rt-text-30394b:#eaf6f0;--rt-text-30394c:#eaf6f0;--rt-text-313b50:#eaf6f0;--rt-text-34255f:#bdead4;--rt-text-343e52:#eaf6f0;--rt-text-3a4355:#eaf6f0;--rt-text-3b82f6:#c5f1db;--rt-text-3d4658:#eaf6f0;--rt-text-3f4859:#eaf6f0;--rt-text-414960:#eaf6f0;--rt-text-419369:#67d6aa;--rt-text-424a61:#eaf6f0;--rt-text-433b9b:#bdead4;--rt-text-465064:#eaf6f0;--rt-text-475166:#eaf6f0;--rt-text-4b5567:#eaf6f0;--rt-text-4d5668:#eaf6f0;--rt-text-4e5769:#eaf6f0;--rt-text-5148c8:#bdead4;--rt-text-5149c6:#bdead4;--rt-text-55418b:#bdead4;--rt-text-555e70:#b0cfc0;--rt-text-596273:#b0cfc0;--rt-text-5b21b6:#bdead4;--rt-text-5b55d9:#bdead4;--rt-text-5c6576:#b0cfc0;--rt-text-5c6679:#b0cfc0;--rt-text-606980:#b0cfc0;--rt-text-626b80:#b0cfc0;--rt-text-687286:#b0cfc0;--rt-text-6b7280:#b0cfc0;--rt-text-6d28d9:#bdead4;--rt-text-6d7483:#b0cfc0;--rt-text-6f7787:#b0cfc0;--rt-text-7040cd:#bdead4;--rt-text-7354b7:#bdead4;--rt-text-737b8d:#b0cfc0;--rt-text-737b91:#b0cfc0;--rt-text-747c90:#b0cfc0;--rt-text-747d8d:#b0cfc0;--rt-text-778195:#b0cfc0;--rt-text-7a8497:#b0cfc0;--rt-text-7c3aed:#bdead4;--rt-text-7d8798:#b0cfc0;--rt-text-7e7a91:#b0cfc0;--rt-text-7f899a:#b0cfc0;--rt-text-7f899b:#b0cfc0;--rt-text-813c3c:#ff9ca9;--rt-text-82899a:#b0cfc0;--rt-text-828b9d:#b0cfc0;--rt-text-858da1:#b0cfc0;--rt-text-858e9f:#b0cfc0;--rt-text-858fa1:#b0cfc0;--rt-text-8992a2:#b0cfc0;--rt-text-8a93a4:#b0cfc0;--rt-text-8a93a5:#b0cfc0;--rt-text-8b4242:#ff9ca9;--rt-text-8b5cf6:#bdead4;--rt-text-8b94a5:#b0cfc0;--rt-text-8c93a5:#b0cfc0;--rt-text-9299aa:#b0cfc0;--rt-text-929aaa:#b0cfc0;--rt-text-949cab:#b0cfc0;--rt-text-966868:#b0cfc0;--rt-text-969eae:#b0cfc0;--rt-text-979db0:#b0cfc0;--rt-text-99a1b0:#b0cfc0;--rt-text-9aa2b1:#b0cfc0;--rt-text-9aa3b2:#b0cfc0;--rt-text-9ba3b1:#b0cfc0;--rt-text-9ca3b5:#b0cfc0;--rt-text-9ca4b2:#b0cfc0;--rt-text-a0a6b8:#b0cfc0;--rt-text-a0a7b4:#b0cfc0;--rt-text-a0a7b5:#b0cfc0;--rt-text-a1a8b6:#b0cfc0;--rt-text-a3aab7:#b0cfc0;--rt-text-a4abba:#b0cfc0;--rt-text-a78bfa:#bdead4;--rt-text-a8afbc:#b0cfc0;--rt-text-b42318:#ff9ca9;--rt-text-b42336:#ff9ca9;--rt-text-bf4545:#ff9ca9;--rt-text-e11d48:#ff9ca9;--rt-text-f97316:#ff9ca9}.route-loading{min-height:45vh;color:var(--text-secondary);place-items:center;font-size:14px;font-weight:650;display:grid}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:19px;transition:transform .15s,background-color .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface-muted);transform:translateY(-1px)}.theme-preferences{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.theme-option{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:9px;padding:9px 13px;font-weight:650}.theme-option[aria-pressed=true]{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-700)}html[data-theme=dark] body{background:var(--page-bg);color:var(--text-primary)}html[data-theme=dark] .app-shell{background:var(--page-bg)}html[data-theme=dark] .sidebar{border-color:var(--border);background:#1d3328}html[data-theme=dark] .topbar{border-color:var(--border);background:#1e352af5}html[data-theme=dark] :is(input,textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(input,textarea,select):not([type=checkbox]):not([type=radio]){color:#edf7f2;background-color:#223a2e;border-color:#3c5e4e}html[data-theme=dark] :is(.login-card,.profile-card,.dashboard-card,.admin-content-card,.card,.assignment-stat,.date-card){border-color:var(--border)}html[data-theme=dark] :is(.secondary-button,.back-button):not(:disabled){color:#ccefde}html[data-theme=dark] .profile-cover{background:linear-gradient(125deg,#3a795b,#5abc8d)}html[data-theme=dark] a:hover{filter:brightness(1.09)}html[data-theme=dark] .user-avatar{color:#e7f5ee;background:#234535}html[data-theme=dark] .profile-cover-caption{color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.profile-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.profile-settings-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;padding:22px}.profile-settings-card h2{margin:0 0 6px;font-size:16px}.profile-settings-card p{color:var(--text-secondary);margin:0 0 15px;font-size:12px}.profile-settings-card label{color:var(--text-secondary);flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:650;display:flex}.profile-settings-card input{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text-primary);border-radius:9px;padding:9px 12px}.profile-settings-card button.primary-button{min-height:40px;margin-top:6px}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.profile-photo-actions img,.profile-photo-placeholder{object-fit:cover;background:var(--brand-100);width:66px;height:66px;color:var(--brand-700);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.profile-file-input{max-width:100%}.profile-note-small{color:var(--text-muted);margin-top:10px;font-size:11px;display:block}.profile-settings-card .profile-setting-feedback{margin-top:12px}@media (width<=850px){.profile-settings{grid-template-columns:1fr}}@media (width<=500px){.profile-settings-card{padding:17px}.profile-photo-actions{flex-direction:column;align-items:flex-start}}.family-dashboard,.family-admin{flex-direction:column;gap:24px;display:flex}.family-picker,.family-association,.family-results,.family-feedback,.family-empty{padding:22px}.family-picker{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:15px;display:flex}.family-picker label,.family-association label{color:var(--text-primary);font-weight:700}.family-picker select,.family-association select{background:var(--surface-soft);border:1px solid var(--border);min-width:min(100%,300px);min-height:42px;color:var(--text-primary);border-radius:9px;padding:9px 12px}.family-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.family-stat{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.family-stat>span,.family-stat>small{color:var(--text-secondary);font-size:12px}.family-stat>strong{color:var(--text-primary);font-size:32px;line-height:1.1}.family-stat>strong.family-last-date{font-size:17px}.family-results-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.family-results-header h2{margin:0;font-size:17px}.family-results-header span,.family-results p{color:var(--text-secondary);font-size:12px}.family-table-wrap{width:100%;overflow-x:auto}.family-results table{border-collapse:collapse;width:100%;font-size:12px}.family-results th,.family-results td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-primary);padding:13px 12px}.family-results th{color:var(--text-secondary);font-size:11px}.family-footer-note{color:var(--text-secondary);font-size:12px}.family-footer-note a{color:var(--brand-700);font-weight:700}.family-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.family-association h2{margin:0 0 12px;font-size:17px}.family-association form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.family-association form label{flex-direction:column;gap:8px;font-size:12px;display:flex}.family-association form .primary-button{min-height:42px}@media (width<=1120px){.family-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.family-cards{grid-template-columns:1fr}.family-picker,.family-association,.family-results{padding:16px}}.login-theme-toggle{z-index:2;position:absolute;top:23px;right:24px}.homework-page,.homework-admin-page{flex-direction:column;gap:22px;display:flex}.homework-feedback{color:var(--text-secondary);padding:19px}.homework-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.homework-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:9px;padding:18px;display:flex}.homework-list h2{margin:0 0 10px;font-size:14px}.homework-list-item{text-align:left;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);border-radius:10px;flex-direction:column;gap:7px;padding:15px;display:flex}.homework-list-item:hover,.homework-list-item.selected{border-color:var(--brand-600);background:var(--brand-050)}.homework-list-item strong{font-size:13px}.homework-list-item span,.homework-list-item small{color:var(--text-secondary);font-size:11px}.homework-detail{padding:26px}.homework-detail-head{border-bottom:1px solid var(--border);margin-bottom:19px;padding-bottom:19px}.homework-detail-head h2{margin:4px 0 6px;font-size:20px}.homework-detail-head p,.homework-description{color:var(--text-secondary);white-space:pre-wrap;font-size:13px}.homework-form,.homework-create form,.homework-review-item{flex-direction:column;gap:14px;display:flex}.homework-form label,.homework-create form label,.homework-review-item label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.homework-form textarea,.homework-create input:not([type=checkbox]),.homework-create textarea,.homework-review-item :is(input,textarea){border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);font:inherit;border-radius:9px;padding:12px}.homework-form textarea{resize:vertical}.homework-form .primary-button,.homework-create .primary-button{align-self:flex-start;min-height:41px}.homework-grade{background:var(--success-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:17px}.homework-grade strong{color:var(--success)}.homework-grade p{color:var(--text-secondary);margin:8px 0 0}.homework-admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.homework-create,.homework-admin-directory,.homework-admin-review{padding:22px}.homework-create h2{margin:0 0 15px;font-size:16px}.homework-admin-directory p{color:var(--text-secondary)}.homework-admin-list{flex-direction:column;gap:10px;max-height:540px;display:flex;overflow:auto}.homework-student-picks{border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;max-height:240px;padding:12px;display:grid;overflow:auto}.homework-student-picks legend{color:var(--text-secondary);font-size:12px;font-weight:700}.homework-student-picks label,.homework-publish{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.homework-student-picks label small{font-size:10px;font-weight:400;display:block}.homework-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.homework-review-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-width:0;padding:19px}.homework-review-item>div{flex-direction:column;gap:4px;display:flex}.homework-review-item small,.homework-admin-review>small{color:var(--text-muted);font-size:11px}.homework-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}@media (width<=1040px){.homework-admin-layout,.homework-layout{grid-template-columns:1fr}}@media (width<=660px){.homework-review-grid,.homework-student-picks{grid-template-columns:1fr}.homework-detail,.homework-create,.homework-admin-directory,.homework-admin-review{padding:16px}}.admin-home-page{flex-direction:column;gap:22px;display:flex}.admin-home-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-home-panel{padding:24px}.admin-home-panel h2{margin:0 0 20px;font-size:17px}.admin-home-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:21px;display:grid}.admin-home-overview span{border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:16px;font-size:12px;display:flex}.admin-home-overview strong{color:var(--text-primary);font-size:24px}.admin-home-links{flex-direction:column;display:flex}.admin-home-links a{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;gap:10px;padding:13px;font-size:12px;font-weight:700;display:flex}.admin-home-links a:hover{color:var(--brand-700);background:var(--surface-muted)}.admin-home-note{color:var(--text-muted);font-size:11px}@media (width<=760px){.admin-home-main{grid-template-columns:1fr}}.route-error{text-align:center;background:var(--page-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:26px;display:flex}.route-error h1{margin:0;font-size:25px}.route-error p{max-width:460px;color:var(--text-secondary)}.route-error button{background:var(--brand-600);color:#fff;border:0;border-radius:10px;min-height:42px;padding:0 20px;font-weight:700}:root{--ui-search-bg:#fcfefd;--ui-search-ink:#2c4338;--ui-search-placeholder:#5f947a;--ui-search-outline:#dbe7e1;--ui-card-stroke:#e4ede9;--ui-chat-canvas:#f7fcfa;--ui-heading-soft:#507c66}html[data-theme=dark]{--ui-search-bg:#284336;--ui-search-ink:#f3faf7;--ui-search-placeholder:#b8d2c5;--ui-search-outline:#49725e;--ui-card-stroke:#3d604f;--ui-chat-canvas:#192f24;--ui-heading-soft:#bad5c8}:is(.page-content,.page-section,.dashboard-card,.content-card,.profile-card,.admin-home-panel,.assignment-activity-card,.student-published-lesson,.subject-card-live,.homework-detail,.homework-create,.homework-admin-review){min-width:0}:is(.dashboard-card,.content-card,.profile-card,.subject-card-live,.assignment-activity-card,.admin-home-panel,.homework-detail){overflow-wrap:break-word}:is(.empty-state,.admin-empty-state,.student-lessons-empty,.subjects-empty-live,.assignments-empty-live,.admin-students-state,.messages-inbox-empty,.messages-chat-empty){padding:clamp(24px,3vw,44px)}:is(.student-published-lesson,.assignment-activity-card,.subject-card-live){column-gap:clamp(12px,1.4vw,22px)}:is(.student-lesson-tools,.subjects-toolbar,.assignments-toolbar)>*{min-width:0}:is(.student-lesson-tools,.subjects-toolbar,.assignments-toolbar){border-color:var(--ui-card-stroke)}:is(.student-lesson-filter,.subjects-toolbar>label,.assignments-toolbar>label)>span{color:var(--ui-heading-soft)}:is(.student-lesson-search,.subjects-search,.assignments-search,.admin-students-search,.messages-contact-search){border:1px solid var(--ui-search-outline);background:var(--ui-search-bg);min-width:0;min-height:44px;color:var(--ui-heading-soft);color-scheme:normal;box-shadow:none;border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}:is(.student-lesson-search,.subjects-search,.assignments-search,.admin-students-search,.messages-contact-search):focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--focus-ring)}:is(.student-lesson-search,.subjects-search,.assignments-search,.admin-students-search,.messages-contact-search)>:is(span,svg){flex:none}:is(.student-lesson-search,.subjects-search,.assignments-search,.admin-students-search,.messages-contact-search) input:not([type=checkbox]):not([type=radio]){border-radius:0;outline:0;flex:auto;width:100%;min-width:0;height:40px;min-height:0;margin:0;font-size:12px;line-height:1.5;display:block;color:var(--ui-search-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:is(.student-lesson-search,.subjects-search,.assignments-search,.admin-students-search,.messages-contact-search) input::placeholder{opacity:1;color:var(--ui-search-placeholder)!important}:is(.student-lesson-search,.subjects-search,.assignments-search,.admin-students-search,.messages-contact-search)>button{background:var(--brand-100);width:26px;height:26px;color:var(--brand-800);border:0;border-radius:7px;flex:0 0 26px;padding:0}:is(.student-lesson-filter,.subjects-toolbar,.assignments-toolbar,.admin-students-role-filter) select{border-color:var(--ui-search-outline);background-color:var(--ui-search-bg);min-height:44px;color:var(--ui-search-ink)}:is(.student-clear-filters,.subjects-clear-button,.assignments-clear-button){border-color:var(--ui-search-outline);background:var(--surface);min-height:44px;color:var(--brand-700)}.dashboard-learning-progress .dashboard-learning-progress-meta{padding-inline:clamp(18px,2vw,25px)}.dashboard-learning-progress>.wide-progress-track{margin-inline:clamp(18px,2vw,25px)}.dashboard-learning-progress>p{padding:0 clamp(18px,2vw,25px) 20px}.dashboard-learning-progress>.card-header{padding-bottom:10px}:is(.student-lesson-tools,.subjects-toolbar,.assignments-toolbar,.admin-students-toolbar){padding:clamp(14px,1.6vw,20px)}:is(.subject-card-live,.student-published-lesson,.assignment-activity-card,.homework-detail,.admin-home-panel){padding:clamp(18px,2vw,26px)}:is(.profile-settings-card,.homework-create,.homework-admin-directory,.homework-admin-review){padding:clamp(18px,2vw,24px)}:is(.student-lesson-summary,.student-lesson-block,.homework-description,.profile-settings-card,.admin-home-panel) p{line-height:1.65}html[data-theme=dark] :is(.student-lesson-tools,.subjects-toolbar,.assignments-toolbar,.admin-students-toolbar,.assignment-stats-live .assignment-stat,.student-lessons-heading-stat,.subject-card-live,.subject-card-live.purple-card,.subject-card-live.blue-card,.subject-card-live.green-card,.subject-card-live.orange-card,.messages-layout-live .conversation-list,.messages-layout-live .chat-window,.message-composer-live,.messages-layout-live .messages-contact,.messages-refresh-button,.student-answer-option,.breadcrumb){background:var(--surface);color:var(--text-primary);border-color:var(--ui-card-stroke)}html[data-theme=dark] :is(.subjects-toolbar,.assignments-toolbar,.student-lesson-tools,.assignment-stats-live .assignment-stat,.subject-card-live,.student-lessons-heading-stat){box-shadow:var(--shadow-xs)}html[data-theme=dark] :is(.messages-layout-live .messages-contact:hover,.messages-contact.active,.messages-layout-live .messages-contact.active,.subject-card-live:hover,.student-answer-option:has(input:checked)){background:var(--brand-050);border-color:var(--border-strong)}html[data-theme=dark] :is(.subjects-toolbar,.assignments-toolbar,.student-lesson-tools,.subject-card-live,.assignment-activity-card,.assignment-stats-live .assignment-stat,.student-published-lesson){border-color:var(--ui-card-stroke)}html[data-theme=dark] :is(.subjects-heading-progress,.subject-card-live .subject-year,.student-lesson-duration,.student-lesson-status,.assignment-activity-meta span){background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}html[data-theme=dark] :is(.subject-card-live h2,.subjects-empty-live h2,.assignments-empty-live h2,.assignment-activity-card h2,.messages-inbox-empty strong,.messages-chat-empty h2,.subject-card-live .subject-progress strong){color:var(--text-primary)}html[data-theme=dark] :is(.subject-card-live>p,.subjects-empty-live p,.assignments-empty-live p,.subject-card-live .subject-footer>span,.subject-card-live .subject-progress span,.subject-live-no-lessons,.assignment-activity-instructions,.assignment-activity-lesson,.assignment-activity-meta span,.assignment-activity-result>span,.messages-chat-empty p,.messages-inbox-empty p,.messages-contact-preview,.messages-contact-email,.messages-contact-topline>span){color:var(--text-secondary)}html[data-theme=dark] :is(.subject-live-latest-link,.subject-card-live .subject-progress strong,.assignment-activity-result>strong,.student-lessons-heading-stat strong,.subject-card-live .subject-year){color:var(--brand-800)}html[data-theme=dark] .student-lesson-status.is-complete{background:var(--success-bg);color:var(--success)}html[data-theme=dark] :is(.subjects-empty-mark,.messages-empty-icon){background:var(--brand-100);color:var(--brand-800)}html[data-theme=dark] :is(.assignment-activity-status.status-pending,.assignment-activity-status.status-review){background:var(--surface-muted);color:var(--warning)}html[data-theme=dark] .assignment-activity-status.status-attempted{background:var(--success-bg);color:var(--success)}html[data-theme=dark] .assignment-stats-live .assignment-stat :is(span,small){color:var(--text-secondary)}html[data-theme=dark] .assignment-stats-live .assignment-stat strong{color:var(--text-primary)}html[data-theme=dark] .subject-summary-live>div+div{border-color:var(--ui-card-stroke)}html[data-theme=dark] .subject-summary-live>div>strong{color:var(--text-primary)}html[data-theme=dark] .subject-summary-live>div>:is(span,small){color:var(--text-secondary)}html[data-theme=dark] .subjects-heading-progress{background:linear-gradient(145deg, var(--surface) 0%, var(--brand-050) 100%);border-color:var(--ui-card-stroke)}html[data-theme=dark] .subjects-heading-progress>strong{color:var(--brand-800)}html[data-theme=dark] .subjects-heading-progress>:is(span,small){color:var(--text-secondary)}html[data-theme=dark] .subjects-progress-track{background:var(--surface-muted)}html[data-theme=dark] :is(.assignment-activity-card,.student-published-lesson){background:var(--surface)}html[data-theme=dark] .assignment-activity-result{border-color:var(--ui-card-stroke)}html[data-theme=dark] .assignment-activity-card.status-pending .assignment-activity-result>strong{color:var(--warning)}html[data-theme=dark] .assignment-activity-card.status-review .assignment-activity-result>strong{color:var(--brand-800)}html[data-theme=dark] :is(.assignment-activity-result>span,.assignment-stats-live .assignment-stat span,.student-lesson-results-count,.subjects-results-count,.assignments-results-count,.assignments-note){color:var(--text-secondary)}html[data-theme=dark] .student-answer-option{color:var(--text-primary)}html[data-theme=dark] :is(.profile-account-footer,.profile-info-note,.profile-name-form,.profile-detail-icon){background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] .profile-account-footer{border-top-color:var(--border)}html[data-theme=dark] .profile-detail-row{border-color:var(--border)}html[data-theme=dark] :is(.profile-detail-row strong,.profile-account-footer code,.profile-loading h2){color:var(--text-primary)}html[data-theme=dark] :is(.profile-detail-row>div>span,.profile-account-details .profile-card-header p,.profile-info-note p,.profile-account-footer span,.profile-name-form>label,.profile-name-form>p){color:var(--text-secondary)}html[data-theme=dark] :is(.profile-info-note strong,.profile-detail-icon){color:var(--brand-800)}html[data-theme=dark] .profile-account-badge{background:var(--success-bg);color:var(--success);border-color:var(--border-strong)}html[data-theme=dark] .profile-feedback.is-success{background:var(--success-bg);border-color:var(--border-strong)}html[data-theme=dark] .profile-feedback.is-success p{color:var(--success)}html[data-theme=dark] .profile-feedback.is-error{background:var(--danger-bg);border-color:var(--border-strong)}html[data-theme=dark] .profile-feedback.is-error p{color:var(--danger)}html[data-theme=dark] .chat-messages-live{background:var(--ui-chat-canvas)}html[data-theme=dark] :is(.messages-layout-live .conversation-header,.messages-layout-live .chat-header,.message-composer-live){border-color:var(--ui-card-stroke)}html[data-theme=dark] :is(.messages-contact-search,.message-composer-live textarea){border-color:var(--ui-search-outline);background:var(--ui-search-bg);color:var(--ui-search-ink)}html[data-theme=dark] .messages-contact-search>input:not([type=checkbox]):not([type=radio]){background:0 0!important}html[data-theme=dark] .message-composer-live textarea{background:var(--ui-search-bg);color:var(--ui-search-ink)}html[data-theme=dark] .message-composer-live textarea:focus{background:var(--ui-search-bg);border-color:var(--brand-500)}html[data-theme=dark] .messages-layout-live .message.received{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .messages-layout-live .message.sent,html[data-theme=dark] .messages-layout-live .message.sent :is(p,.message-author){color:#fff}html[data-theme=dark] :is(.messages-layout-live .chat-header strong,.messages-layout-live .conversation-info strong){color:var(--text-primary)}html[data-theme=dark] :is(.messages-layout-live .chat-header span,.messages-layout-live .conversation-info p,.messages-layout-live .message-time,.messages-conversation-count,.message-composer-input-wrap>span){color:var(--text-secondary)}html[data-theme=dark] .messages-unread-total{background:var(--brand-100);color:var(--brand-800)!important}html[data-theme=dark] .messages-inline-error{background:var(--danger-bg);color:var(--danger);border-color:var(--border-strong)}:is(.theme-toggle,.nav-item,.logout-button,.primary-button,.secondary-button,.student-clear-filters,.subjects-clear-button,.assignments-clear-button,.messages-refresh-button):focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}html[data-theme=dark] :is(.student-clear-filters,.subjects-clear-button,.assignments-clear-button,.messages-refresh-button){background:var(--surface-soft);color:var(--brand-800);border-color:var(--border-strong)}html[data-theme=dark] :is(.primary-button,.primary-small-button){color:#fff;background:#61b88e}html[data-theme=dark] :is(.primary-button,.primary-small-button):hover:not(:disabled){background:#75cfa3}@media (width<=600px){:is(.student-lesson-tools,.subjects-toolbar,.assignments-toolbar,.admin-students-toolbar){padding:12px}:is(.subjects-search,.assignments-search,.student-lesson-search,.admin-students-search){width:100%}:is(.subject-card-live,.student-published-lesson,.assignment-activity-card,.homework-detail,.admin-home-panel){padding:16px}}.subject-summary.subject-summary-live{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;overflow:visible}.subject-summary.subject-summary-live>div{border:1px solid var(--ui-card-stroke);background:var(--rt-bg-ffffff,#fff);border-radius:14px;min-width:0;padding:18px 20px;box-shadow:0 5px 22px #223c2f06}html[data-theme=dark] .subject-summary.subject-summary-live>div{background:var(--surface)}@media (width<=760px){.subject-summary.subject-summary-live{gap:12px}}@media (width<=650px){.subject-summary.subject-summary-live{grid-template-columns:1fr}}.admin-access-sticky-footer{background:color-mix(in srgb, var(--surface) 96%, transparent);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-md)}.admin-access-sticky-footer strong{color:var(--text-primary)}.admin-access-sticky-footer span{color:var(--text-secondary)}html[data-theme=dark] .admin-access-sticky-footer{background:#1e352afa;border-color:#48715d}.admin-account-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-account-delete-button{min-height:33px;font:inherit;color:var(--danger);background:var(--danger-bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.admin-account-delete-button:hover{filter:brightness(.94);border-color:var(--danger)}.admin-account-delete-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-account-success{color:var(--text-primary);border-color:var(--success);margin-block:12px;padding:16px}.admin-delete-modal-backdrop{z-index:300;background:#0a140fb3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-delete-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,520px);color:var(--text-primary);border-radius:16px;flex-direction:column;gap:15px;padding:clamp(20px,3vw,28px);display:flex;box-shadow:0 20px 80px #00000040}.admin-delete-modal h2{color:var(--text-primary);margin:0;font-size:20px}.admin-delete-modal p{color:var(--text-secondary);margin:0;line-height:1.65}.admin-delete-modal strong{color:var(--text-primary);overflow-wrap:anywhere}.admin-delete-modal label{color:var(--text-secondary);font-size:13px;display:block}.admin-delete-modal input{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;min-height:45px;color:var(--text-primary);border-radius:8px;padding:10px 12px}.admin-delete-modal .admin-delete-error{color:var(--danger);font-weight:700}.admin-delete-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-delete-modal-actions button{min-height:42px}@media (width<=600px){.admin-delete-modal-actions{flex-direction:column-reverse}.admin-delete-modal-actions button{width:100%}.admin-account-row-actions{justify-content:flex-start}.admin-access-sticky-footer{bottom:max(78px, env(safe-area-inset-bottom))}}html[data-theme=dark] .subject-summary.subject-summary-live{box-shadow:none;background:0 0;border:0}.progress-page .progress-section .dashboard-learning-progress{gap:18px;margin-bottom:0;padding:clamp(20px,2.3vw,30px)}.progress-page .progress-section .dashboard-learning-progress>.dashboard-learning-progress-meta{min-width:0;padding:0}.progress-page .progress-section .dashboard-learning-progress>.wide-progress-track{width:100%;margin:0}.progress-page .progress-section .dashboard-learning-progress>p{margin:0;padding:0;line-height:1.6}.progress-page .progress-section .section-heading{align-items:center}.progress-page .progress-section .section-heading .secondary-button{flex-shrink:0}@media (width<=760px){.progress-page .progress-section .section-heading{flex-flow:wrap;gap:12px}}.stat-icon .nav-icon-svg,.assignment-stat-icon .nav-icon-svg{width:21px;height:21px;display:block}.messages-layout-live .chat-window{min-width:0;min-height:0}.messages-layout-live .chat-messages-live{overscroll-behavior:contain;scroll-behavior:auto;gap:12px;min-height:0}.messages-layout-live .messages-live-bubble{max-width:min(78%,600px);box-shadow:var(--shadow-xs);overflow-wrap:anywhere;padding:13px 16px}.messages-layout-live .messages-live-bubble>p{margin:0;line-height:1.6}.messages-layout-live .messages-live-bubble .message-time{margin-top:8px;font-size:10px;display:block}.messages-layout-live .chat-header-live{border-bottom:1px solid var(--border)}.message-composer-live{gap:12px;padding:14px 18px}.message-composer-live textarea{min-height:56px;font-size:13px;line-height:1.55}.message-composer-live .message-composer-input-wrap>span{color:var(--text-secondary);font-size:10px}.message-composer-live .send-button{flex-shrink:0;width:46px;height:46px}@media (width<=760px){.messages-layout-live .messages-live-bubble{max-width:90%}.message-composer-live{padding:12px}}@media (width>=701px){.sidebar{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;height:100dvh;min-height:0;display:grid;inset:0 auto auto 0;overflow:hidden}.sidebar-brand{flex-shrink:0}.sidebar-nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;min-height:0;padding:0 4px 10px 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sidebar-bottom{background:inherit;min-height:0;padding-top:14px;padding-bottom:max(2px, env(safe-area-inset-bottom,0px));align-self:end;margin-top:0}.sidebar-nav .nav-item:focus-visible{outline:2px solid var(--brand-700,#66c597);outline-offset:-2px}}.quiz-review-page,.student-intake-page,.student-intake-admin-page{flex-direction:column;gap:18px;min-width:0;display:flex}.quiz-review-page .page-heading,.student-intake-page .page-heading,.student-intake-admin-page .page-heading{margin-bottom:4px}.quiz-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quiz-review-stats>section{flex-direction:column;gap:8px;padding:19px 22px;display:flex}.quiz-review-stats span{color:var(--text-secondary);font-size:12px}.quiz-review-stats strong{color:var(--text-primary);font-size:28px}.quiz-review-layout{grid-template-columns:minmax(230px,.78fr) minmax(0,1.75fr);align-items:start;gap:16px;display:grid}.quiz-review-directory{min-width:0;padding:18px}.quiz-review-directory h2{margin:0 0 8px;font-size:17px}.quiz-review-directory>p{color:var(--text-secondary);margin:0 0 14px;font-size:12px;line-height:1.6}.quiz-review-list-item{border:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;background:0 0;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:8px;padding:13px 14px;display:flex}.quiz-review-list-item:hover,.quiz-review-list-item.is-selected{border-color:var(--brand-500,#71c89e);background:var(--brand-050,#6bbf960f)}.quiz-review-list-item span,.quiz-review-list-item small{color:var(--text-secondary);line-height:1.5}.quiz-review-detail{min-width:0;padding:22px}.quiz-review-detail-header{margin-bottom:18px}.quiz-review-detail-header h2{margin:4px 0 8px;font-size:22px}.quiz-review-detail-header p{color:var(--text-secondary);margin:0 0 10px}.quiz-review-detail-header>strong{color:var(--brand-700,#66c597);font-size:12px}.quiz-review-question{border-top:1px solid var(--border);padding:22px 0}.quiz-review-question-heading{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.quiz-review-question-heading span{color:var(--text-secondary);font-size:12px}.quiz-review-question>p{white-space:pre-wrap;line-height:1.65}.quiz-review-answer{background:var(--page-bg,#f6faf8);border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:16px}.quiz-review-answer small{color:var(--text-secondary)}.quiz-review-answer p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.quiz-review-fields{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:14px;display:grid}.quiz-review-fields label,.intake-step{flex-direction:column;gap:8px;display:flex}.quiz-review-fields input,.quiz-review-fields textarea,.intake-form select,.intake-form textarea{border:1px solid var(--border);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;padding:11px 12px}.quiz-review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.quiz-review-actions small{color:var(--text-secondary)}.quiz-review-result{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:18px;line-height:1.6}.quiz-review-feedback,.quiz-review-empty{padding:22px}.quiz-review-feedback.is-success,.intake-feedback.is-success{color:#16845f}.quiz-review-footnote{color:var(--text-secondary);margin:0;font-size:11px}.intake-intro,.intake-form,.intake-admin-identity,.intake-admin-summary,.intake-feedback{padding:22px}.intake-intro h2,.intake-admin-identity h2{margin:0 0 7px;font-size:19px}.intake-intro p,.intake-admin-identity p,.intake-step>p,.intake-step fieldset>p{color:var(--text-secondary);margin:0;line-height:1.65}.intake-form{max-width:950px}.intake-step{border:0;border-bottom:1px solid var(--border);margin:0;padding:19px 0}.intake-step legend{padding:0 0 10px}.intake-step legend .card-eyebrow{margin-bottom:8px}.intake-step legend strong,.intake-main-label{color:var(--text-primary);font-weight:700;display:block}.intake-step>select{max-width:430px}.intake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.intake-option{background:var(--page-bg,#f6faf8);border:1px solid var(--border);min-height:46px;color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.intake-option input{accent-color:var(--brand-700,#66c597)}.intake-step small{color:var(--text-secondary);align-self:flex-end}.intake-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.intake-actions span{color:var(--text-secondary);font-size:12px}.intake-admin-identity .secondary-button{margin-top:12px;display:inline-flex}.intake-admin-summary{flex-direction:column;gap:20px;display:flex}.intake-admin-data{border-bottom:1px solid var(--border);padding-bottom:17px}.intake-admin-data>span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.intake-admin-data>strong{color:var(--text-primary);font-size:17px}.intake-admin-data>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.intake-tags{flex-wrap:wrap;gap:8px;display:flex}.intake-tags span{color:var(--brand-700,#66c597);background:var(--brand-100,#f0f9f5);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650}.intake-admin-summary footer{color:var(--text-secondary);font-size:12px}@media (width<=850px){.quiz-review-layout{grid-template-columns:1fr}.quiz-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quiz-review-fields,.intake-options,.quiz-review-stats{grid-template-columns:1fr}.quiz-review-detail,.quiz-review-directory,.intake-intro,.intake-form,.intake-admin-summary,.intake-admin-identity{padding:16px}}.progress-written-review{border-left:3px solid var(--brand-500,#70c79d);background:var(--page-bg,#f6faf8);border-radius:0 10px 10px 0;margin-top:12px;padding:12px 14px}.progress-written-review strong{color:var(--text-primary);font-size:12px;display:block}.progress-written-review p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.55}.topbar-logout{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:0 0;border-radius:11px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.topbar-logout:hover:not(:disabled),.topbar-logout:focus-visible{color:var(--brand-700,#66c597);background:var(--brand-050,#f8fcfa)}.topbar-logout:focus-visible{outline:2px solid var(--brand-700,#66c597);outline-offset:2px}.topbar-logout:disabled,.logout-button:disabled{cursor:wait;opacity:.55}.logout-error{color:var(--text-primary);background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:12px 16px}.theme-toggle-symbol{justify-content:center;align-items:center;width:21px;height:21px;line-height:1;display:inline-flex}.theme-toggle-symbol .nav-icon-svg{stroke-width:1.9px;width:19px;height:19px}:is(.student-lesson-search,.subjects-search,.assignments-search,.admin-students-search,.messages-contact-search) .nav-icon-svg{stroke-width:1.9px;width:19px;height:19px;color:var(--ui-search-placeholder);flex:none;display:block}:is(.student-empty-mark,.subjects-empty-mark,.admin-students-state-icon) .nav-icon-svg{stroke-width:1.8px;width:24px;height:24px}.student-search-icon{justify-content:center;align-items:center;display:inline-flex}.admin-home-workload{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-home-workload-card{min-width:0;color:var(--text-primary);flex-direction:column;gap:9px;padding:20px 22px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.admin-home-workload-card:hover,.admin-home-workload-card:focus-visible{border-color:var(--brand-600,#66c597);transform:translateY(-1px)}.admin-home-workload-card:focus-visible{outline:2px solid var(--brand-700,#66c597);outline-offset:2px}.admin-home-workload-card>span{color:var(--text-secondary);font-size:12px}.admin-home-workload-card strong{color:var(--text-primary);font-size:clamp(25px,2.6vw,33px)}.admin-home-workload-card small{color:var(--brand-700,#66c597);font-size:11px}@media (width<=650px){.admin-home-workload{grid-template-columns:minmax(0,1fr)}}.student-lesson-page{gap:clamp(16px,2vw,24px);width:100%;min-width:0}.student-lesson-heading,.student-lesson-heading>div{min-width:0}.student-lesson-page :is(.student-lesson-summary,.student-lesson-block,.student-lesson-video,.student-assessment-panel){overflow-wrap:anywhere;min-width:0;padding:clamp(18px,2.15vw,30px)}.student-lesson-page .student-lesson-summary .card-eyebrow,.student-lesson-page .student-lesson-block>.card-eyebrow{letter-spacing:.065em;margin-bottom:12px;line-height:1.4;display:block}.student-lesson-page .student-lesson-summary p{white-space:pre-wrap;margin:0;line-height:1.75}.student-lesson-page .student-lesson-block>h2{overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(17px,1.6vw,22px);line-height:1.35}.student-lesson-page .student-lesson-rich-text p:last-child{margin-bottom:0}.student-lesson-page .student-assessment-launch{gap:12px}.student-lesson-page :is(.student-lesson-block,.student-assessment-panel) .primary-button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.student-lesson-page .student-file-link{line-height:1.45}.student-lesson-thumbnail{object-fit:contain;object-position:center;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;height:auto;max-height:310px;display:block}.student-lesson-block .student-content-image{object-fit:contain;max-width:100%;height:auto}.student-video-consent{background:var(--surface-muted,var(--surface));border:1px dashed var(--border-strong,var(--border));border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;padding:clamp(20px,3vw,32px);display:flex}.student-video-consent>strong{color:var(--text-primary);font-size:15px}.student-video-consent>p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.student-video-consent-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.student-video-consent-actions>a{color:var(--brand-700,#1d7a4d);text-underline-offset:3px;font-size:12px;text-decoration:underline}.student-lesson-page .student-assessment-panel:target,.student-lesson-page .student-lesson-block:target{scroll-margin-top:95px}.main-area{flex-direction:column;display:flex}.main-area>.page-content{flex:1 0 auto}.site-footer{border-top:1px solid var(--border);width:100%;min-width:0;max-width:1600px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 auto;padding:20px clamp(22px,3vw,38px) 26px;font-size:12px;line-height:1.5;display:flex}.site-footer-copy{white-space:nowrap}.site-footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;display:flex}.site-footer-links a{color:var(--text-secondary);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.site-footer-links a[href^="https://www.livroreclamacoes.pt/"]{color:var(--brand-700,#1d7a4d);font-weight:600;text-decoration-color:currentColor}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--brand-700,#1d7a4d);text-decoration-color:currentColor}.site-footer-links a:focus-visible,.legal-back-link:focus-visible,.legal-other-links a:focus-visible,.student-video-consent-actions a:focus-visible{outline:2px solid var(--brand-600,#1d7a4d);outline-offset:3px;border-radius:2px}.site-footer--auth{text-align:center;justify-content:center;margin-top:28px;padding:22px 0 0}.site-footer--auth .site-footer-links{justify-content:center}.login-card .site-footer--auth{font-size:11px}.skip-link{z-index:120;background:var(--surface);color:var(--text-primary);border:2px solid var(--brand-600,#1d7a4d);border-radius:10px;padding:12px 18px;position:fixed;top:-90px;left:16px}.skip-link:focus{top:10px}.legal-page{background:var(--page-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.legal-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(20px,5vw,64px);display:flex}.legal-brand{align-items:center;gap:12px;font-weight:700;display:inline-flex}.legal-brand-mark{background:var(--brand-600,#1d7a4d);color:#fff;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:12px;display:grid}.legal-back-link{color:var(--brand-700,#1d7a4d);font-size:13px;font-weight:600}.legal-main{flex:1;width:min(100%,950px);margin:0 auto;padding:42px clamp(18px,5vw,48px) 56px}.legal-heading h1{color:var(--text-primary);letter-spacing:-.035em;margin:10px 0;font-size:clamp(27px,4vw,38px);line-height:1.2}.legal-heading>p{color:var(--text-muted);margin:0;font-size:13px}.legal-draft-notice{border:1px solid var(--border-strong,var(--border));background:var(--surface-muted,var(--surface));color:var(--text-secondary);border-radius:12px;flex-direction:column;gap:6px;margin:24px 0;padding:18px 20px;font-size:13px;line-height:1.6;display:flex}.legal-draft-notice strong{color:var(--text-primary)}.legal-article{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:0;padding:clamp(22px,4vw,42px);display:grid}.legal-article section+section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.legal-article h2{color:var(--text-primary);margin:0 0 12px;font-size:clamp(16px,1.7vw,19px);line-height:1.4}.legal-article p{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.85}.legal-article p:last-child{margin-bottom:0}.legal-article a{color:var(--brand-700,#1d7a4d);text-underline-offset:3px;text-decoration:underline}.legal-other-links{flex-wrap:wrap;gap:12px;margin:22px 0 0;display:flex}.legal-other-links a{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:9px;padding:9px 13px;font-size:12px}.legal-other-links a[aria-current=page]{border-color:var(--brand-600,#1d7a4d);color:var(--brand-700,#1d7a4d)}.legal-page>.site-footer{justify-content:center;max-width:none}@media (width<=760px){.site-footer{text-align:center;flex-direction:column;justify-content:center;padding:18px 14px 22px}.site-footer-links{justify-content:center;gap:10px 14px}.student-lesson-thumbnail{max-height:230px}.student-lesson-page :is(.student-lesson-summary,.student-lesson-block,.student-lesson-video,.student-assessment-panel){padding:18px}.student-video-consent-actions{flex-direction:column;align-items:stretch}.student-video-consent-actions .primary-button{width:100%}.legal-main{padding-top:26px;padding-bottom:35px}.legal-topbar{padding:14px 18px}}.not-found-page{flex-direction:column;align-items:flex-start;gap:14px;max-width:760px;margin:28px auto;padding:clamp(25px,4vw,44px);display:flex}.not-found-page h1{margin:0;font-size:clamp(24px,2.8vw,32px)}.not-found-page p{color:var(--text-secondary);margin:0 0 8px;line-height:1.7}.not-found-page .primary-button{align-items:center;display:inline-flex}.legal-article,.site-footer,.student-lesson-page .dashboard-card{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.site-footer-links a,.student-video-consent-actions a{transition:none}}:root{--brand-950:#1b3428;--brand-900:#254737;--brand-800:#2d5642;--brand-700:#1e744a;--brand-600:#1d7a4d;--brand-500:#27895a;--brand-100:#e3f1ea;--brand-050:#f1f8f5;--focus-ring:#1e7b4e38;--ui-card-stroke:#e1ebe6;--ui-search-outline:#d4e5dd;--ui-search-bg:#fafcfb}html[data-theme=dark]{--brand-950:#d8eee3;--brand-900:#bbe7d2;--brand-800:#a4dec2;--brand-700:#80caa6;--brand-600:#1d7a4d;--brand-500:#61bc90;--brand-100:#234535;--brand-050:#1e392c;--focus-ring:#85d6af63;--ui-card-stroke:#3a614e;--ui-search-outline:#436b58;--ui-search-bg:#233d30}.primary-button,.primary-small-button,.login-submit{background:var(--brand-600);color:#fff;box-shadow:0 4px 15px #29503d1f}.primary-button:hover:not(:disabled),.primary-small-button:hover:not(:disabled),.login-submit:hover:not(:disabled){color:#fff;background:#2a523f;box-shadow:0 8px 21px #29503d29}html[data-theme=dark] :is(.primary-button:hover:not(:disabled),.primary-small-button:hover:not(:disabled),.login-submit:hover:not(:disabled)){color:#fff;background:#2d5642}.login-brand-mark,.brand-mark,.legal-brand-mark{background:linear-gradient(145deg,#2f5a45,#258758);box-shadow:0 6px 16px #2c554126}.nav-item.active,html[data-theme=dark] .nav-item.active{background:var(--brand-100);color:var(--brand-800)}html[data-theme=dark] .nav-item:hover{background:var(--brand-050);color:var(--brand-800)}html[data-theme=dark] :is(.eyebrow,.card-eyebrow),html[data-theme=dark] :is(.secondary-button,.back-button):not(:disabled){color:var(--brand-700)}html[data-theme=dark] .user-avatar{background:var(--brand-100);color:var(--brand-800)}html[data-theme=dark] ::selection{color:#fff;background:#247a50}.student-lesson-page .student-lesson-block>.card-eyebrow,.student-lesson-page .student-lesson-summary>.card-eyebrow{color:var(--brand-700)}.student-answer-option:has(input:checked){background:var(--brand-050);border-color:var(--brand-600)}.student-answer-option input{accent-color:var(--brand-600)}.student-lesson-tools:focus-within,.student-lesson-search:focus-within{border-color:var(--brand-600)}.student-lesson-status.is-complete{color:#17634b;background:#e3f5ed}.study-image{width:100%;min-width:0;margin:0}.study-image-trigger{border:1px solid var(--border);background:var(--surface-muted);cursor:zoom-in;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.study-image-trigger>img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;display:block}.study-image--cover .study-image-trigger{height:clamp(220px,28vw,340px)}.study-image--cover .study-image-trigger>img{width:auto;max-width:100%;height:100%}.study-image--content .study-image-trigger{min-height:180px;max-height:540px}.study-image--content .study-image-trigger>img{width:auto;height:auto;max-height:540px}.study-image--preview .study-image-trigger{min-height:160px;max-height:320px}.study-image--preview .study-image-trigger>img{width:auto;max-height:320px}.study-image--card{width:104px;height:86px}.study-image--card .study-image-trigger{border-radius:12px;width:104px;height:86px}.study-image--card .study-image-trigger>img{width:100%;height:100%}.study-image-hint{z-index:1;color:#fff;opacity:0;background:#14261de0;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:650;transition:opacity .15s,transform .15s;position:absolute;bottom:9px;right:10px;transform:translateY(4px)}.study-image-trigger:is(:hover,:focus-visible) .study-image-hint{opacity:1;transform:none}.study-image--card .study-image-hint{padding:4px;font-size:9px;bottom:4px;left:4px;right:4px}.study-image-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(1180px,96vw);max-width:96vw;height:min(92dvh,1000px);max-height:92dvh;color:var(--text-primary);border-radius:16px;margin:auto;padding:0;overflow:hidden;box-shadow:0 22px 75px #0000003d}.study-image-dialog:not([open]){display:none}.study-image-dialog[open]{flex-direction:column;display:flex}.study-image-dialog::backdrop{background:#0c1712c7}.study-image-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.study-image-dialog-header>strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.study-image-dialog-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-image-dialog-controls button{border:1px solid var(--border);min-width:38px;min-height:36px;color:var(--text-primary);background:var(--surface-soft);border-radius:8px;font-size:17px;font-weight:650}.study-image-dialog-controls button:disabled{opacity:.4}.study-image-dialog-controls output{text-align:center;min-width:48px;font-size:12px;font-weight:700}.study-image-dialog-controls .study-image-dialog-close{font-size:24px}.study-image-dialog-viewport{background:var(--surface-muted);flex:auto;justify-content:flex-start;align-items:flex-start;min-height:0;padding:16px;display:flex;overflow:auto}.study-image-dialog-viewport>img{object-fit:contain;flex:none;width:auto;min-width:0;max-width:100%;height:auto;margin:auto;display:block}.study-image-dialog-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 20px;font-size:11px;display:flex}.study-image-dialog-footer a{color:var(--brand-700);font-weight:700;text-decoration:underline}.student-published-lesson>.study-image--card{grid-column:1}.thumbnail-preview .study-image--preview{min-width:0;max-width:100%}.thumbnail-preview .study-image--preview .study-image-trigger{max-width:380px}.site-footer-links .site-footer-preferences{color:var(--brand-700);text-underline-offset:3px;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.site-footer-links .site-footer-preferences:is(:hover,:focus-visible){color:var(--brand-800)}.site-footer-preferences:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.cookie-banner{z-index:55;border:1px solid var(--border-strong);background:var(--surface);width:min(1050px,100vw - 28px);color:var(--text-primary);border-radius:15px;justify-content:space-between;align-items:center;gap:16px 30px;padding:22px 26px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #13241c33}.cookie-banner-copy{max-width:510px}.cookie-banner-copy>strong{color:var(--text-primary);font-size:14px}.cookie-banner-copy p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.7}.cookie-banner-copy a,.cookie-modal-legal a{color:var(--brand-700);text-underline-offset:3px;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-button{border:1px solid var(--brand-600);cursor:pointer;border-radius:9px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:700}.cookie-button-primary{color:#fff;background:var(--brand-600)}.cookie-button-outline{color:var(--brand-700);background:var(--surface)}.cookie-button-primary:hover{background:#2a523f}.cookie-button-outline:hover{background:var(--brand-050)}.cookie-link-button{min-height:40px;color:var(--brand-700);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:600;text-decoration:underline}.cookie-modal-overlay{z-index:100;background:#0e1c15b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-modal{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100%);max-height:min(92dvh,780px);color:var(--text-primary);border-radius:16px;padding:clamp(20px,3vw,30px);overflow:auto;box-shadow:0 20px 60px #00000040}.cookie-modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-modal-heading h2{margin:0;font-size:clamp(19px,2vw,23px)}.cookie-modal-close{border:1px solid var(--border);background:var(--surface-soft);width:37px;height:37px;color:var(--text-primary);border-radius:9px;flex:0 0 37px;place-items:center;font-size:25px;display:grid}.cookie-modal>p{color:var(--text-secondary);font-size:12px;line-height:1.7}.cookie-preference-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px 0;display:flex}.cookie-preference-row strong{color:var(--text-primary);font-size:13px}.cookie-preference-row p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.6}.cookie-required{color:var(--text-secondary);background:var(--surface-muted);border-radius:99px;flex:none;padding:6px 9px;font-size:10px;font-weight:700}.cookie-preference-check{cursor:pointer}.cookie-preference-check input{cursor:pointer;width:21px;height:21px;accent-color:var(--brand-600);flex:none}.cookie-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.cookie-modal-legal{text-align:right;margin:18px 0 0}@media (width<=850px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-copy{max-width:none}}@media (width<=760px){.study-image--card,.study-image--card .study-image-trigger{width:72px;height:72px}.study-image--cover .study-image-trigger{height:240px}.study-image-hint{opacity:1;transform:none}.cookie-banner{bottom:calc(80px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);max-height:65dvh;padding:15px;overflow-y:auto}.cookie-banner-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-banner-actions .cookie-link-button{grid-column:1/-1}.cookie-modal-actions{grid-template-columns:1fr;display:grid}.study-image-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.study-image-dialog-header{flex-direction:column;align-items:stretch;padding:10px 14px}.study-image-dialog-viewport{padding:12px}.study-image-dialog-footer{padding:9px 14px}}@media (prefers-reduced-motion:reduce){.study-image-hint{transition:none}}.legal-cookie-controls{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;justify-items:start;gap:12px;margin-top:4px;padding:16px;display:grid}.legal-article .legal-cookie-controls p{margin:0}.legal-cookie-controls .primary-button{min-height:42px}.next-lesson-card{background:linear-gradient(135deg,#284e3c 0%,#1c754a 60%,#288357 100%);box-shadow:0 15px 34px #2b544024}:is(.progress-fill,.subject-progress-bar>div,.wide-progress-track>div,.unread-dot,.send-button,.toggle.active){background:var(--brand-600)}.message.sent{background:var(--brand-600);color:#fff}.profile-cover,html[data-theme=dark] .profile-cover{background:linear-gradient(130deg,#2a513e 0%,#238455 100%)}.admin-student-stat-icon.is-purple,.admin-student-role-badge.is-student{color:var(--brand-800);background:var(--brand-100);border-color:var(--brand-100)}html[data-theme=dark] :is(.admin-student-stat-icon.is-purple,.admin-student-role-badge.is-student){color:var(--brand-800);background:var(--brand-050);border-color:var(--border)}.rita-brand-mark{object-fit:contain;border:0;border-radius:13px;flex:none;width:44px;height:44px;display:block;box-shadow:0 7px 19px #2a523f29;background:0 0!important}.legal-brand-mark{width:37px;height:37px}.sidebar-brand .brand-mark,.login-brand .login-brand-mark{padding:0;display:block}.admin-student-stat-icon>.nav-icon-svg{stroke-width:1.8px;width:23px;height:23px}html[data-theme=dark] .admin-student-stat-icon{border:1px solid var(--border)!important;color:#98e0bd!important;background:#2e5442!important}html[data-theme=dark] .admin-student-avatar{border-color:var(--border);color:#d4eee1;background:#315644}html[data-theme=dark] .admin-student-role-badge.is-parent{color:#e1f3ea;background:#2e5542;border-color:#3d6f57}html[data-theme=dark] .admin-student-role-badge.is-student{color:#b8edd3;background:#294a3a;border-color:#325f49}.subject-card-live{isolation:isolate;overflow:hidden}.subject-card-live:before{border-radius:14px 14px 2px 2px;height:3px;top:1px;left:1px;right:1px}.subject-card-live .subject-progress-bar,.progress-bar,.progress-bar-container .progress-bar{border-radius:999px;position:relative;overflow:hidden}.subject-card-live .subject-progress-bar>div,.progress-bar .progress-fill,.subject-progress-bar>div{width:min(100%, var(--progress-width,100%));border-radius:inherit;min-width:0;max-width:100%}.subject-card-live.blue-card{--subject-accent:#47bc83}.subject-card-live.green-card{--subject-accent:#248d5a}.subject-card-live.orange-card{--subject-accent:#3f986d}.subject-card-live .subject-progress>div:first-child strong,html[data-theme=dark] .subject-card-live .subject-progress>div:first-child strong{color:var(--brand-700)}.subject-card-live .subject-progress-bar{background:var(--brand-050)}html[data-theme=dark] .subject-card-live .subject-progress-bar{background:#2b4a3b}:is(.admin-home-workload-card,.admin-content-page) button,:is(.admin-home-workload-card,.admin-content-page) a{accent-color:var(--brand-600)}.admin-student-stat-icon{box-shadow:inset 0 0 0 1px #22835414}.messages-person-avatar{border:1px solid var(--border);background:var(--brand-100);color:var(--brand-800);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.messages-person-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.messages-contact .conversation-info,.messages-contact-topline,.chat-header-live>div{min-width:0}.messages-contact .messages-contact-topline strong,.messages-contact-email,.messages-contact-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-guardian-notice{border:1px solid var(--border);background:var(--brand-050);color:var(--text-secondary);border-radius:10px;margin:12px 16px 0;padding:12px 16px;font-size:12px;line-height:1.6}html[data-theme=dark] .messages-person-avatar{color:#d7eee3;background:#2d5441}.profile-cover-live{isolation:isolate;position:relative;overflow:hidden}.profile-cover-live .profile-custom-cover{z-index:-1;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.profile-cover-live:has(.profile-custom-cover):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#14271e73,#14271e14);position:absolute;inset:0}.profile-identity{min-width:0}.profile-bio-text{max-width:520px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.75}.profile-school-line{color:var(--brand-700);margin-top:7px;font-size:12px;font-weight:650;display:block}.profile-customize-card form textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:90px;color:var(--text-primary);resize:vertical;border-radius:9px;padding:12px;display:block}.profile-customize-card form small,.profile-customize-card>small{color:var(--text-muted);font-size:11px}.profile-customize-card form .primary-button{margin-top:14px}.profile-customize-card .profile-banner-upload{flex-direction:column;gap:8px;display:flex}.profile-customize-card>.secondary-button{margin-top:10px}@media (width<=620px){.messages-guardian-notice{margin:10px 10px 0;padding:10px}.messages-contact .conversation-info{min-width:0}}.student-quiz-timer{z-index:9;border:1px solid var(--brand-600);background:var(--surface);color:var(--brand-800);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 16px;margin:14px 0 18px;padding:13px 17px;display:flex;position:sticky;top:78px;box-shadow:0 6px 18px #2140311f}.student-quiz-timer>span{font-size:12px;font-weight:700}.student-quiz-timer>strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-left:auto;font-size:clamp(19px,2.2vw,26px)}.student-quiz-timer>small{width:100%;color:var(--text-secondary);font-size:11px;line-height:1.5}.student-quiz-timer.is-finished{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.student-result-reference{line-height:1.7}.quiz-time-history{margin-top:22px;padding:clamp(18px,2.4vw,28px)}.quiz-time-history-heading h2{margin:0 0 8px;font-size:17px}.quiz-time-history-heading p{color:var(--text-secondary);font-size:12px;line-height:1.7}.quiz-time-history-scroll{margin-top:16px;overflow-x:auto}.quiz-time-history table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.quiz-time-history th,.quiz-time-history td{border-bottom:1px solid var(--border);padding:12px;font-size:12px}.quiz-time-history th{color:var(--text-muted);font-size:11px;font-weight:700}.quiz-time-history td strong{color:var(--brand-700);font-variant-numeric:tabular-nums}@media (width<=760px){.student-quiz-timer{padding:12px 14px;top:66px}}.student-assessment-panel.dashboard-card{overflow:visible}.messages-family-transparency{border-left:3px solid var(--brand-600);color:var(--text-secondary);background:var(--surface-muted);border-radius:0 9px 9px 0;margin:-5px 0 12px;padding:10px 14px;font-size:12px;line-height:1.65}.forgot-password,html[data-theme=dark] .forgot-password{color:var(--brand-700);text-decoration-color:currentColor}html[data-theme=dark] :is(.admin-home-links .primary-button,.admin-content-page .primary-button,.admin-home-panel .primary-button){background:var(--brand-600);color:#fff}html[data-theme=dark] .admin-student-stat-icon,html[data-theme=dark] .admin-student-stat-icon.is-purple{color:#a4dec2!important;background:#234434!important}html[data-theme=dark] .admin-student-stat-icon.is-blue{color:#b1eace!important;background:#264938!important}html[data-theme=dark] .admin-student-stat-icon.is-green{color:#a3e5cc!important;background:#19493f!important}html[data-theme=dark] .admin-student-stat-icon.is-orange{color:#c4e3ae!important;background:#374636!important}.subject-card-live{isolation:isolate;border-radius:16px;overflow:hidden}.subject-card-live:before{border-radius:16px 16px 0 0;max-width:100%;left:0;right:0}.subject-card-live .subject-progress-bar{border-radius:999px;width:100%;position:relative;overflow:hidden}.subject-card-live .subject-progress-bar>div{border-radius:inherit;max-width:100%}.admin-student-avatar{overflow:hidden}.admin-student-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}html[data-theme=dark] :is(.admin-student-role-badge.is-parent,.admin-student-role-badge.is-student){color:#b1e7cd;background:#284939;border-color:#3e6854}:root{--ux-ink:#1d372a;--ux-muted:#507c67;--ux-line:#dfeae5;--ux-soft:#f6faf8;--ux-paper:#fff;--ux-panel:#fff;--ux-chat-canvas:#f0f6f3;--ux-chat-received:#fff;--ux-chat-sent:#dbece4;--ux-chat-sent-ink:#1e3b2d;--ux-shadow:0 12px 36px #203d2f0e}html[data-theme=dark]{--ux-ink:#f4fbf8;--ux-muted:#c2d8cd;--ux-line:#395d4c;--ux-soft:#274235;--ux-paper:#1f382c;--ux-panel:#1f382c;--ux-chat-canvas:#162a20;--ux-chat-received:#2d493b;--ux-chat-sent:#2c5642;--ux-chat-sent-ink:#f6fcf9;--ux-shadow:0 10px 36px #0000002b}.app-shell,.login-page,.legal-page{color:var(--text-primary)}.main-area>.page-content{width:100%;min-width:0}.page-heading h1{letter-spacing:-.035em}.page-heading p{line-height:1.65}.nav-item,.theme-toggle,.sidebar-toggle,.topbar-logout{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}.nav-icon{flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.nav-icon-svg{stroke-width:1.9px;width:20px;height:20px;color:inherit;vertical-align:middle}.nav-item .nav-icon-svg{display:block}.nav-item.active .nav-icon-svg,.nav-item:hover .nav-icon-svg{color:currentColor}.sidebar-toggle{color:var(--text-primary);border-radius:12px}.sidebar-toggle .nav-icon-svg{width:21px;height:21px}.sidebar-toggle:hover{color:var(--brand-700);background:var(--brand-050)}.theme-toggle-symbol,.theme-toggle-symbol .nav-icon-svg{justify-content:center;align-items:center;display:inline-flex}.theme-toggle-symbol .nav-icon-svg{width:19px;height:19px}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--brand-500,#258d5b);outline-offset:3px}:where(input,select,textarea){font:inherit}html[data-theme=dark] :is(.sidebar-toggle,.theme-toggle,.topbar-logout){color:#e2f3eb;background:#213b2e;border-color:#3f6251}html[data-theme=dark] :is(.sidebar-toggle,.theme-toggle,.topbar-logout):hover{color:#fff;background:#2d5140}html[data-theme=dark] :is(.page-heading h1,.page-heading h2,.student-lessons-heading h1,.subjects-heading h1){color:var(--ux-ink)}html[data-theme=dark] :is(.page-heading p,.student-lessons-heading p,.subjects-heading p){color:var(--ux-muted)}.student-empty-lessons,.student-lessons-loading,.subjects-empty-live,.assignments-empty-live,.messages-chat-empty,.messages-inbox-empty,.student-no-filter-results,.dashboard-empty,.admin-empty-state,.student-empty-lessons :is(h2,h3),.student-lessons-loading h2,.subjects-empty-live :is(h2,h3),.assignments-empty-live :is(h2,h3),.messages-chat-empty h2,.messages-inbox-empty strong{color:var(--ux-ink)}.student-empty-lessons p,.student-lessons-loading p,.subjects-empty-live p,.assignments-empty-live p,.messages-chat-empty p,.messages-inbox-empty p{color:var(--ux-muted)}.student-empty-mark,.student-loading-mark,.subjects-empty-mark,.messages-empty-icon,.messages-empty-illustration{border:1px solid var(--ux-line);background:var(--ux-soft);color:var(--brand-700);justify-content:center;align-items:center;display:inline-flex}html[data-theme=dark] :is(.student-empty-mark,.student-loading-mark,.subjects-empty-mark,.messages-empty-icon,.messages-empty-illustration){color:#9ce6c2;background:#2d5240;border-color:#3e6e57}html[data-theme=dark] .student-empty-lessons :is(h2,h3,p),html[data-theme=dark] .student-lessons-loading :is(h2,p),html[data-theme=dark] .subjects-empty-live :is(h2,h3,p),html[data-theme=dark] .assignments-empty-live :is(h2,h3,p){color:var(--ux-ink)}html[data-theme=dark] .student-empty-lessons p,html[data-theme=dark] .student-lessons-loading p,html[data-theme=dark] .subjects-empty-live p,html[data-theme=dark] .assignments-empty-live p{color:var(--ux-muted)}html[data-theme=dark] :is(.subjects-toolbar,.student-lesson-tools,.assignments-toolbar,.messages-contact-search,.profile-name-form,.profile-info-note,.profile-account-footer){background:var(--ux-paper);border-color:var(--ux-line)}.messages-page-live{gap:18px}.messages-page-heading{align-items:flex-end}.messages-heading-status{background:var(--ux-soft);border-color:var(--ux-line);color:var(--ux-muted)}.messages-family-transparency{border:1px solid var(--ux-line);border-left:3px solid var(--brand-600);background:var(--ux-soft);color:var(--ux-muted);border-radius:10px;padding:11px 15px;line-height:1.6}.messages-layout-live{border:1px solid var(--ux-line);height:clamp(540px,68vh,820px);min-height:540px;box-shadow:var(--ux-shadow);background:var(--ux-paper);border-radius:18px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);display:grid;overflow:hidden}.messages-layout-live .conversation-list{background:var(--ux-paper);border-right:1px solid var(--ux-line);min-width:0;min-height:0}.messages-layout-live .conversation-header{border-bottom:1px solid var(--ux-line);padding:20px}.messages-layout-live .conversation-header h2{color:var(--ux-ink);font-size:16px}.messages-conversation-count{color:var(--ux-muted)!important;font-size:11px!important}.messages-contact-search{background:var(--ux-soft);border-color:var(--ux-line);height:auto;min-height:43px;color:var(--ux-muted);border-radius:12px;margin:14px}.messages-contact-search input{color:var(--ux-ink);font-size:13px}.messages-layout-live .messages-contact{color:var(--ux-ink);border-left:3px solid #0000;border-bottom:1px solid var(--ux-line);background:0 0;gap:12px;padding:14px 16px}.messages-layout-live .messages-contact:hover{background:var(--ux-soft)}.messages-layout-live .messages-contact.active{background:var(--brand-050);border-left-color:var(--brand-600);border-bottom-color:var(--ux-line)}.messages-contact-topline strong{color:var(--ux-ink);font-size:13px}.messages-contact-topline>span{color:var(--ux-muted);font-size:10px}.messages-contact-email,.messages-contact-preview{color:var(--ux-muted);font-size:11px;line-height:1.45}.messages-contact-preview{font-size:12px}.messages-person-avatar{border:2px solid var(--ux-line);border-radius:50%;flex:none}.messages-unread-badge{background:var(--brand-600);min-width:22px;min-height:22px;font-size:11px}.messages-layout-live .chat-window{background:var(--ux-paper);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-layout-live .chat-header-live{background:var(--ux-paper);border-bottom:1px solid var(--ux-line);flex-shrink:0;align-items:center;gap:13px;min-height:76px;padding:14px 22px;display:flex}.chat-header-live>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.chat-header-live strong{color:var(--ux-ink);font-size:14px;display:block}.chat-header-live>div>span{max-width:100%;color:var(--ux-muted);font-size:11px;display:block}.messages-layout-live .messages-refresh-button{border:1px solid var(--ux-line);background:var(--ux-soft);width:40px;height:40px;color:var(--brand-700);border-radius:12px;flex-shrink:0}.messages-refresh-button .nav-icon-svg{width:19px;height:19px}.messages-layout-live .chat-messages-live{background-color:var(--ux-chat-canvas);background-image:radial-gradient(circle at 12px 12px,#3e856309 1px,#0000 1.5px);background-size:28px 28px;flex:auto;gap:12px;min-height:0;padding:clamp(18px,2.8vw,32px);overflow-y:auto}.messages-live-bubble{border:1px solid var(--ux-line);max-width:min(79%,590px);padding:11px 14px;box-shadow:0 2px 10px #14261d0b}.messages-layout-live .message.received{background:var(--ux-chat-received);color:var(--ux-ink);border-color:var(--ux-line);border-radius:5px 16px 16px;align-self:flex-start}.messages-layout-live .message.sent{background:var(--ux-chat-sent);color:var(--ux-chat-sent-ink);border-color:#0000;border-radius:16px 5px 16px 16px;align-self:flex-end}.messages-layout-live .message :is(p,.message-author){color:inherit}.messages-layout-live .message p{margin:0;font-size:13px;line-height:1.58}.messages-layout-live .message-author{color:var(--brand-700);margin-bottom:5px;font-size:11px;font-weight:750}.messages-layout-live .message-time{color:var(--ux-muted);text-align:right;margin-top:7px;font-size:10px;display:block}.messages-layout-live .message.sent .message-time{color:var(--ux-chat-sent-ink);opacity:.76}.messages-chat-empty{min-height:190px;padding:24px}.messages-empty-illustration{border-radius:20px;width:64px;height:64px;margin-bottom:2px}.messages-empty-illustration .nav-icon-svg{width:30px;height:30px}.messages-chat-empty h2{color:var(--ux-ink);font-size:17px}.messages-chat-empty p{color:var(--ux-muted);font-size:13px}.message-composer-live{background:var(--ux-paper);border-top:1px solid var(--ux-line);flex-shrink:0;align-items:center;gap:12px;min-height:83px;padding:13px 18px;display:flex}.message-composer-input-wrap{gap:5px}.message-composer-live textarea{background:var(--ux-soft);min-height:48px;max-height:135px;color:var(--ux-ink);border:1px solid var(--ux-line);border-radius:14px;padding:12px 15px;font-size:13px}.message-composer-live textarea:focus{background:var(--ux-paper);border-color:var(--brand-600);box-shadow:0 0 0 3px var(--focus-ring)}.message-composer-input-wrap>span{color:var(--ux-muted);font-size:10px}.message-composer-live .send-button{background:var(--brand-600);color:#fff;width:46px;height:46px;box-shadow:none;border-radius:50%}.message-composer-live .send-button .nav-icon-svg{width:20px;height:20px;color:inherit}.message-composer-live .send-button:hover:not(:disabled){background:#2a523f;box-shadow:0 4px 12px #2e5a4538}.messages-guardian-notice{background:var(--ux-soft);border-color:var(--ux-line);color:var(--ux-muted)}html[data-theme=dark] .messages-layout-live .chat-messages-live{background-color:var(--ux-chat-canvas)}html[data-theme=dark] .messages-layout-live .conversation-list,html[data-theme=dark] .messages-layout-live .chat-window,html[data-theme=dark] .messages-layout-live .chat-header-live,html[data-theme=dark] .message-composer-live{background:var(--ux-paper);color:var(--ux-ink)}html[data-theme=dark] .messages-layout-live .message.sent{background:var(--ux-chat-sent);color:var(--ux-chat-sent-ink)}html[data-theme=dark] .messages-layout-live .message.received{background:var(--ux-chat-received);color:var(--ux-ink)}html[data-theme=dark] .messages-layout-live .message.received .message-author{color:#b1eace}html[data-theme=dark] .message-composer-live textarea{color:#f6fcf9;background:#294638;border-color:#426655}html[data-theme=dark] .message-composer-live textarea:focus{background:#2d4c3d}html[data-theme=dark] .messages-contact-search{background:#294638;border-color:#426655}html[data-theme=dark] .messages-contact-search input{color:#f6fcf9}.profile-cover-live{height:clamp(172px,17vw,216px)}.profile-cover-edit{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#112119cf;border:1px solid #ffffff45;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;bottom:16px;right:18px}.profile-cover-edit .nav-icon-svg{width:17px;height:17px}.profile-cover-edit:hover,.profile-cover-edit:focus-within{background:#1f3d2ef0}.profile-cover-edit input,.profile-avatar-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-cover-edit:focus-within,.profile-avatar-upload:focus-within{outline:3px solid var(--brand-500);outline-offset:3px}.profile-avatar-upload{border:4px solid var(--ux-paper);cursor:pointer;isolation:isolate;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.profile-avatar-upload>img{border-radius:50%;overflow:hidden}.profile-avatar-edit-icon{border:2px solid var(--ux-paper);background:var(--brand-600);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:-1px;right:-3px}.profile-avatar-edit-icon .nav-icon-svg{width:15px;height:15px}.profile-main-content-live{gap:18px}.profile-main-content-live .profile-identity{padding-top:42px}.profile-main-content-live .profile-identity h2{font-size:clamp(18px,2.2vw,24px)}.profile-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:37px 0 0 auto;display:flex}.profile-quick-actions .profile-edit-toggle,.profile-quick-actions .profile-quick-edit{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.profile-main-card-live,.profile-account-details{border-color:var(--ux-line);box-shadow:var(--ux-shadow)}.profile-info-grid-live{gap:14px}.profile-info-grid-live>div{background:var(--ux-soft);border:1px solid var(--ux-line);border-radius:12px;padding:13px}.profile-info-grid-live span{color:var(--ux-muted);font-size:11px}.profile-info-grid-live strong{color:var(--ux-ink);font-size:12px}.profile-settings-card{scroll-margin-top:92px;box-shadow:0 2px 12px #182f2407}.profile-settings-card h2{color:var(--ux-ink)}.profile-settings-card p,.profile-settings-card label{color:var(--ux-muted)}.profile-settings-card :is(input,textarea){color:var(--ux-ink);border-color:var(--ux-line);border-radius:10px}.profile-settings-card .profile-file-input{cursor:pointer;width:fit-content;max-width:100%;margin-top:14px}.profile-settings-card .profile-file-input>span{border:1px solid var(--ux-line);background:var(--ux-soft);min-height:40px;color:var(--ux-ink);border-radius:10px;align-items:center;gap:7px;padding:10px 15px;display:inline-flex}.profile-settings-card .profile-file-input:hover>span{border-color:var(--brand-500);color:var(--brand-700)}.profile-settings-card .profile-file-input:focus-within>span{outline:2px solid var(--brand-600);outline-offset:3px}.profile-detail-icon .nav-icon-svg{width:18px;height:18px}.profile-account-badge{white-space:nowrap}html[data-theme=dark] .profile-info-grid-live>div{background:#284436;border-color:#3e6452}html[data-theme=dark] .profile-info-grid-live :is(span,strong){color:var(--ux-ink)}html[data-theme=dark] .profile-info-grid-live span{color:var(--ux-muted)}html[data-theme=dark] .profile-account-details :is(.profile-detail-row strong,.profile-account-footer code,.profile-info-note strong){color:var(--ux-ink)}html[data-theme=dark] .profile-account-details :is(.profile-detail-row>div>span,.profile-card-header p,.profile-info-note p){color:var(--ux-muted)}.login-card{border:1px solid var(--ux-line);border-radius:22px;max-width:490px;padding:clamp(28px,3vw,44px);box-shadow:0 18px 55px #1d382b16}.login-brand{align-items:center}.login-brand-mark{object-fit:cover;border-radius:13px;width:52px;height:52px}.login-heading{margin-bottom:27px}.login-heading h1{letter-spacing:-.04em;font-size:clamp(25px,3vw,32px)}.login-heading p{max-width:340px;color:var(--ux-muted);font-size:13px;line-height:1.65}.login-form label{gap:8px}.login-form label>span,.login-label-row>span{font-size:12px;font-weight:750}.login-form input{border:1px solid var(--ux-line);background:var(--ux-soft);width:100%;min-height:48px;color:var(--ux-ink);border-radius:12px;padding:10px 14px;font-size:14px}.login-form input:focus{border-color:var(--brand-600);background:var(--ux-paper);box-shadow:0 0 0 3px var(--focus-ring)}.login-password-field{min-width:0;position:relative}.login-password-field input{padding-right:90px}.login-password-visibility{min-height:34px;color:var(--brand-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-submit{letter-spacing:.005em;border-radius:12px;width:100%;min-height:48px;margin-top:10px;font-weight:750}.login-help-text{max-width:345px;color:var(--ux-muted);text-align:center;margin:17px auto 0;font-size:11px;line-height:1.6}.login-card .site-footer--auth{margin-top:21px;padding:16px 0 0;font-size:11px}html[data-theme=dark] .login-form input:focus{background:#2e4f3f}html[data-theme=dark] .login-heading p,html[data-theme=dark] .login-help-text{color:#c5dad0}.legal-main{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(80px,8vw,120px)}.legal-article{line-height:1.8}.legal-article :is(p,li){color:var(--ux-muted);font-size:13px;line-height:1.8}.legal-article h2{color:var(--ux-ink)}.legal-other-links{border-top:1px solid var(--ux-line);gap:10px;margin:30px 0 24px;padding:18px 0 0}.legal-other-links a{border-color:var(--ux-line);background:var(--ux-paper);color:var(--ux-muted);justify-content:center;align-items:center;min-height:39px;display:inline-flex}.legal-page>.site-footer{flex-shrink:0;width:100%;padding:22px clamp(18px,4vw,46px) 30px}html[data-theme=dark] .legal-article :is(p,li){color:var(--ux-muted)}html[data-theme=dark] .legal-article h2{color:var(--ux-ink)}@media (width<=1100px){.messages-layout-live{grid-template-columns:minmax(230px,285px) minmax(0,1fr)}.profile-quick-actions{margin-top:28px}}@media (width<=760px){.messages-page-heading{align-items:flex-start}.messages-layout-live{flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.messages-layout-live .conversation-list{border-right:0;border-bottom:1px solid var(--ux-line);max-height:280px}.messages-layout-live .messages-contact-list{max-height:170px}.messages-layout-live .chat-window{min-height:490px}.messages-layout-live .chat-messages-live{min-height:270px;max-height:50vh}.messages-layout-live .messages-live-bubble{max-width:92%}.messages-layout-live .chat-header-live{padding:13px 15px}.profile-cover-live{height:155px}.profile-main-content-live{padding:0 16px}.profile-main-content-live .profile-identity{padding-top:32px}.profile-quick-actions{justify-content:flex-start;width:100%;margin:5px 0 0}.profile-quick-actions .profile-edit-toggle{width:auto}.profile-cover-edit{font-size:11px;bottom:12px;right:12px}.login-card{padding:28px 23px}.legal-main{padding-bottom:90px}}@media (width<=440px){.messages-layout-live .conversation-header{padding:14px}.messages-layout-live .messages-contact{padding:12px}.messages-layout-live .chat-header-live{min-height:70px}.message-composer-live{padding:10px}.message-composer-input-wrap>span{text-align:right;font-size:9px}.profile-quick-actions :is(.profile-quick-edit,.profile-edit-toggle){flex:1}.profile-cover-edit{padding:8px}.profile-cover-edit span{display:none}.legal-other-links a{flex:1}}@media (prefers-reduced-motion:reduce){.nav-item,.sidebar-toggle,.theme-toggle,.login-password-visibility{transition:none}}:root{--brand-950:#203e2f;--brand-900:#276747;--brand-800:#359766;--brand-700:#3bb97a;--brand-600:#47c687;--brand-500:#67d8a0;--brand-100:#edf8f3;--brand-050:#f6fbf9;--page-bg:#f6fbf9;--surface:#fff;--surface-soft:#f9fdfb;--surface-muted:#eef8f3;--text-primary:#223d30;--text-secondary:#53816a;--text-muted:#6ea288;--border:#e2ece7;--border-strong:#cbe4d8;--focus-ring:#52c58c38;--ui-card-stroke:#e2ece7;--ui-search-outline:#dbe8e2;--ui-search-bg:#f8fcfa;--ux-ink:#223d30;--ux-muted:#53816a;--ux-line:#e2ece7;--ux-soft:#f8fcfa;--ux-paper:#fff;--ux-panel:#fff;--ux-chat-canvas:#f4faf7;--ux-chat-received:#fff;--ux-chat-sent:#e8f6ef;--ux-chat-sent-ink:#297f54;--rt-bg-f5f7fb:#f6fbf9;--rt-bg-ffffff:#fff;--rt-text-172033:#223d30;--rt-text-30394b:#2e4a3c;--rt-text-8b5cf6:#47c687;--rt-text-7c3aed:#47c687;--rt-text-6d28d9:#47c687;--rt-bg-f0eaff:#f3faf7;--rt-bg-eae4ff:#f3faf7;--rt-bg-f7f6ff:#f6fcf9;--rt-bg-ede9fe:#eff8f3;--rt-border-9c82ed:#aeeccd;--rt-border-c4b5fd:#bbead3;--ui-search-ink:#223d30}html[data-theme=dark]{--brand-950:#e6f5ee;--brand-900:#d8efe3;--brand-800:#c3f1da;--brand-700:#abebcb;--brand-600:#52cc8f;--brand-500:#84e2b3;--brand-100:#2f5944;--brand-050:#274b39;--page-bg:#12241b;--surface:#1f372b;--surface-soft:#274436;--surface-muted:#325042;--text-primary:#f4faf7;--text-secondary:#c4e0d2;--text-muted:#a5c9b8;--border:#395a4a;--border-strong:#4e7b65;--focus-ring:#8ae3b757;--ui-card-stroke:#395a4a;--ui-search-outline:#476f5c;--ui-search-bg:#274436;--ui-search-ink:#f4fbf8;--ux-ink:#f4faf7;--ux-muted:#c4e0d2;--ux-line:#395a4a;--ux-soft:#274436;--ux-paper:#1f372b;--ux-panel:#1f372b;--ux-chat-canvas:#182e23;--ux-chat-received:#2b493a;--ux-chat-sent:#2f7e57;--ux-chat-sent-ink:#f6fcf9;--rt-bg-f5f7fb:#12241b;--rt-bg-ffffff:#1f372b;--rt-text-172033:#f4faf7;--rt-text-30394b:#f4faf7;--rt-text-8b5cf6:#c3f1da;--rt-text-7c3aed:#c3f1da;--rt-text-6d28d9:#c3f1da;--rt-bg-f0eaff:#2b4a3b;--rt-bg-eae4ff:#2b4a3b;--rt-bg-f7f6ff:#254335;--rt-bg-ede9fe:#2f5442;--rt-border-9c82ed:#5a9176;--rt-border-c4b5fd:#5a9176}body,button,input,textarea,select{font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}body{letter-spacing:.001em;background:var(--page-bg);color:var(--text-primary);font-size:14px}h1,h2,h3,h4,.sidebar-brand strong,.login-brand strong,.topbar-heading strong,.profile-studio-person h2,.page-heading h1{letter-spacing:-.022em;font-family:Trebuchet MS,Segoe UI Variable Display,Segoe UI,sans-serif}h1,h2,h3{line-height:1.2}.page-heading h1{color:var(--text-primary);font-size:clamp(27px,2.6vw,38px)}.page-heading p{color:var(--text-secondary);font-size:13px}.eyebrow,.card-eyebrow{color:var(--brand-700);letter-spacing:.085em;font-weight:850}.brand-mark,.login-brand-mark,.legal-brand-mark{object-fit:contain;border-radius:13px;background:0 0!important;box-shadow:0 6px 17px #30775424!important}.sidebar-brand strong{color:var(--text-primary);font-size:16px;font-weight:800}.sidebar-brand span{color:var(--text-secondary);font-size:12px}.sidebar{background:var(--surface);border-color:var(--border)}.sidebar-nav{scrollbar-width:thin}.nav-label{color:var(--text-muted);letter-spacing:.12em;font-size:10px}.nav-item{min-height:42px;color:var(--text-secondary);border-radius:11px;margin-bottom:3px;font-size:13px}.nav-icon-svg{stroke-width:1.9px;width:19px;height:19px}.topbar{background:var(--surface);border-color:var(--border)}.topbar-heading strong{color:var(--text-primary);font-size:13px}.topbar-subtitle{color:var(--text-muted)}.user-info strong{color:var(--text-primary)}.user-info span{color:var(--text-muted)}.sidebar-toggle,.topbar-logout,.theme-toggle{border-color:var(--border);background:var(--surface-soft);color:var(--text-primary)}.sidebar-toggle:hover,.topbar-logout:hover,.theme-toggle:hover{border-color:var(--border-strong);background:var(--brand-050);color:var(--brand-700)}.primary-button:disabled,.login-submit:disabled{opacity:.58;cursor:not-allowed}.secondary-button{border-color:var(--border-strong);color:var(--brand-700);background:var(--surface)}.secondary-button:hover:not(:disabled){border-color:var(--brand-500);background:var(--brand-050)}html[data-theme=dark] :is(.sidebar,.topbar){background:#1f372b;border-color:#395a4a}html[data-theme=dark] .eyebrow,html[data-theme=dark] .card-eyebrow{color:#c5f1db}html[data-theme=dark] :is(.dashboard-card,.profile-card,.admin-content-card,.subject-card-live,.profile-manage-card,.student-lesson-card,.subject-summary-live>div){border-color:var(--border);background:var(--surface);color:var(--text-primary)}html[data-theme=dark] :is(.student-empty-lessons,.student-lessons-loading,.subjects-empty-live,.assignments-empty-live,.messages-chat-empty,.messages-inbox-empty) :is(h2,h3){color:var(--text-primary)}html[data-theme=dark] :is(.student-empty-lessons,.student-lessons-loading,.subjects-empty-live,.assignments-empty-live,.messages-chat-empty,.messages-inbox-empty) p{color:var(--text-secondary)}html[data-theme=dark] :is(.student-empty-mark,.student-loading-mark,.subjects-empty-mark,.messages-empty-illustration){color:#d4eee1;background:#2f5a45;border-color:#468666}.login-card{border-color:var(--border);border-radius:22px;box-shadow:0 22px 72px #2343331f}.login-brand strong{color:var(--text-primary)}.login-heading h1{color:var(--text-primary);font-size:clamp(28px,4vw,38px)}.login-card .login-help-text{color:var(--text-muted)}.login-form input{border-color:var(--border);background:var(--surface-soft);color:var(--text-primary)}.login-form input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--focus-ring)}.login-password-visibility{color:var(--brand-700)}.login-password-visibility:hover{background:var(--brand-100)}html[data-theme=dark] .login-card{background:#1f372b;border-color:#395a4a}html[data-theme=dark] .login-form input{color:#f4faf7;background:#274436;border-color:#426b57}html[data-theme=dark] .login-password-visibility{color:#c3f1da}.messages-layout-live{border-color:var(--border);box-shadow:0 16px 48px #2445350f}.messages-layout-live .messages-contact.active{background:var(--brand-100);border-left-color:var(--brand-600)}.messages-contact .messages-contact-topline strong{color:var(--text-primary)}.messages-layout-live .messages-person-avatar{background:var(--brand-100);color:var(--brand-800)}.messages-layout-live .messages-unread-badge{background:var(--brand-600)}.message-composer-live .send-button{background:#47c687}.messages-layout-live .messages-refresh-button{color:var(--brand-700)}html[data-theme=dark] .messages-layout-live .messages-contact.active{background:#357254;border-left-color:#9fe8c3}html[data-theme=dark] .messages-layout-live .messages-contact:hover{background:#2f5643}html[data-theme=dark] .messages-layout-live .messages-person-avatar{color:#eaf7f1;background:#3a7b5b}html[data-theme=dark] .messages-layout-live .message.sent .message-time{color:#eaf6f0}.profile-redesign{flex-direction:column;gap:23px;width:100%;min-width:0;display:flex}.profile-studio{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 16px 50px #2c54400f}.profile-studio-loading{min-height:280px;color:var(--text-secondary);place-items:center;display:grid}.profile-studio-cover{isolation:isolate;background:linear-gradient(118deg,#2a6c4b 0%,#47c687 56%,#62d099 100%);height:clamp(170px,19vw,240px);position:relative;overflow:hidden}.profile-studio-cover:before{content:"";z-index:-1;background:radial-gradient(circle at 25% 120%,#ffffff26,#0000 35%),linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/36px 36px;position:absolute;inset:0}.profile-studio-cover-img{object-fit:cover;object-position:center;z-index:-1;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.profile-studio-cover:has(.profile-studio-cover-img):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#162a2061,#0000 63%);position:absolute;inset:0}.profile-studio-cover-art{letter-spacing:-.12em;color:#ffffff1a;pointer-events:none;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(100px,16vw,220px);font-weight:900;line-height:1.2;position:absolute;top:8px;left:45px;transform:rotate(-9deg)}.profile-studio-cover-label{color:#eff9f4;letter-spacing:.15em;font-size:10px;font-weight:850;position:absolute;top:23px;right:23px}.profile-studio-cover-actions{z-index:1;align-items:center;gap:9px;display:flex;position:absolute;bottom:19px;right:20px}.profile-studio-cover-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:750;display:inline-flex}.profile-studio-cover-button{color:#307b56;background:#fff;border:1px solid #ffffffa6}.profile-studio-cover-button:hover{background:#eff8f3}.profile-studio-cover-button .nav-icon-svg{width:17px;height:17px}.profile-studio-cover-remove{color:#fff;background:#172c2299;border:1px solid #fff6}.profile-studio-cover-remove:hover{background:#172c22d9}.profile-studio-cover-actions button:disabled{opacity:.6;cursor:wait}.profile-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-studio-overview{flex-wrap:wrap;align-items:center;gap:22px;min-height:125px;padding:0 clamp(20px,3vw,37px) 22px;display:flex}.profile-studio-avatar-wrap{z-index:2;flex-shrink:0;margin-top:-48px;position:relative}.profile-studio-avatar-button{border:5px solid var(--surface);color:#379e6b;cursor:pointer;background:linear-gradient(130deg,#e4f4ec,#baedd3);border-radius:50%;place-items:center;width:112px;height:112px;padding:0;font-size:40px;font-weight:800;display:grid;position:relative;overflow:visible;box-shadow:0 5px 21px #2345342b}.profile-studio-avatar-button>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-studio-avatar-camera{border:2px solid var(--surface);color:#fff;pointer-events:none;background:#47c687;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:0;right:-3px}.profile-studio-avatar-camera .nav-icon-svg{width:15px;height:15px}.profile-studio-person{flex:1;min-width:170px;padding-top:24px}.profile-studio-person h2{color:var(--text-primary);margin:0 0 8px;font-size:clamp(22px,2.4vw,29px)}.profile-studio-person-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.profile-studio-bio,.profile-studio-school{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.65}.profile-studio-school{font-size:12px}.profile-studio-edit-shortcut{border:1px solid var(--border-strong);min-height:42px;color:var(--brand-700);background:var(--surface-soft);border-radius:11px;justify-content:center;align-self:center;align-items:center;gap:8px;margin-top:24px;padding:9px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.profile-studio-edit-shortcut:hover{background:var(--brand-100)}.profile-studio-edit-shortcut .nav-icon-svg{width:17px;height:17px}.profile-studio-edit{border-top:1px solid var(--border);padding:clamp(20px,3vw,34px);scroll-margin-top:90px}.profile-section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 22px;margin-bottom:23px;display:flex}.profile-section-title h2{color:var(--text-primary);margin:6px 0 7px;font-size:20px}.profile-section-title p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.profile-section-hint{max-width:200px;color:var(--text-muted);text-align:right;align-self:center;font-size:11px}.profile-studio-edit-form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;display:grid}.profile-studio-edit-form label{color:var(--text-primary);flex-direction:column;gap:8px;font-size:12px;font-weight:750;display:flex}.profile-studio-edit-form label:has(textarea){grid-area:1/2/span 2}.profile-studio-edit-form label:has(input[placeholder="Nome da tua escola"]){grid-column:1}.profile-studio-edit-form :is(input,textarea),.profile-security-details input{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;min-width:0;min-height:45px;color:var(--text-primary);border-radius:11px;outline:none;padding:12px 13px;font-size:13px;display:block}.profile-studio-edit-form textarea{resize:vertical;min-height:110px;line-height:1.55}.profile-studio-edit-form :is(input,textarea):focus,.profile-security-details input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--focus-ring)}.profile-studio-edit-form label small{color:var(--text-muted);align-self:flex-end;font-size:10px;font-weight:500}.profile-studio-edit-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:11px;padding-top:3px;display:flex}.profile-studio-edit-actions button{border-radius:10px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:750}.profile-manage-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:20px;display:grid}.profile-manage-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;min-width:0;padding:clamp(20px,2.5vw,29px);box-shadow:0 5px 23px #25473609}.profile-manage-card .profile-section-title{margin-bottom:18px}.profile-manage-card .profile-section-title h2{font-size:18px}.profile-theme-picker{flex-wrap:wrap;gap:8px;display:flex}.profile-theme-choice{border:1px solid var(--border-strong);background:var(--surface-soft);min-width:90px;min-height:43px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:12px;font-weight:750}.profile-theme-choice[aria-pressed=true]{border-color:var(--brand-500);background:var(--brand-100);color:var(--brand-800);box-shadow:0 0 0 2px var(--focus-ring)}.profile-help-text{color:var(--text-muted);margin:12px 0 0;font-size:11px}.profile-current-email{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;padding:14px;display:flex}.profile-current-email>.nav-icon-svg{color:var(--brand-700);flex-shrink:0;margin-top:3px}.profile-current-email div{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-current-email div span{color:var(--text-muted);font-size:11px}.profile-current-email div strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:700}.profile-security-details{border-bottom:1px solid var(--border);padding:13px 0}.profile-security-details:last-child{border-bottom:0;padding-bottom:0}.profile-security-details summary{color:var(--brand-700);cursor:pointer;padding:7px 3px;font-size:12px;font-weight:750}.profile-security-details summary:hover{color:var(--brand-800)}.profile-security-details form{gap:13px;padding:16px 0 6px;display:grid}.profile-security-details label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:750;display:grid}.profile-security-details form p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.65}.profile-security-details form button{border-radius:10px;width:fit-content;min-height:40px;padding:10px 15px;font-size:12px}.profile-notification{border:1px solid var(--border-strong);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.profile-notification>.nav-icon-svg{flex:none;width:18px;height:18px;margin-top:1px}.profile-notification span{overflow-wrap:anywhere;flex:1}.profile-notification button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px}.profile-notification-error{background:var(--danger-bg,#fff0f2);color:var(--danger,#9c253f)}.profile-notification-success{background:var(--success-bg,#e9f8ef);color:var(--success,#176e48)}html[data-theme=dark] .profile-studio,html[data-theme=dark] .profile-manage-card{background:#1f372b;border-color:#395a4a}html[data-theme=dark] .profile-studio-person h2{color:#f6fbf9}html[data-theme=dark] .profile-studio-person-meta{color:#c6ded2}html[data-theme=dark] .profile-studio-edit-shortcut{color:#cdf3e0;background:#2e5542}html[data-theme=dark] .profile-studio-edit-form :is(input,textarea),html[data-theme=dark] .profile-security-details input{color:#f7fcfa;background:#294537;border-color:#446c59}html[data-theme=dark] .profile-studio-edit-form :is(input,textarea):focus{border-color:#84e2b3}html[data-theme=dark] .profile-current-email{background:#274436;border-color:#395a4a}html[data-theme=dark] .profile-current-email .nav-icon-svg{color:#c5f1db}.legal-main{padding-bottom:clamp(95px,9vw,130px)}.legal-other-links{margin-bottom:27px}.legal-other-links a[aria-current=page]{background:var(--brand-100);border-color:var(--brand-500);color:var(--brand-800)}.site-footer a:hover,.site-footer button:hover{color:var(--brand-700)}@media (width<=980px){.profile-manage-grid,.profile-studio-edit-form{grid-template-columns:1fr}.profile-studio-edit-form label:has(textarea){grid-area:auto/1}.profile-studio-edit-actions{grid-column:1}}@media (width<=690px){.profile-studio-cover{height:170px}.profile-studio-cover-label{top:17px;right:16px}.profile-studio-cover-actions{gap:7px;bottom:13px;right:13px}.profile-studio-cover-actions button{padding:8px 10px;font-size:11px}.profile-studio-overview{gap:12px;padding:0 16px 21px}.profile-studio-avatar-wrap{margin-top:-39px}.profile-studio-avatar-button{border-width:4px;width:89px;height:89px}.profile-studio-person{padding-top:19px}.profile-studio-person h2{font-size:22px}.profile-studio-edit-shortcut{margin:2px 0 0}.profile-studio-edit{padding:20px 16px}.profile-section-hint{text-align:left}.profile-studio-edit-actions button{flex:1}.profile-manage-card{padding:19px 17px}.profile-theme-choice{min-width:0;padding:9px 7px}}@media (width<=450px){.profile-studio-cover-remove{font-size:0!important}.profile-studio-cover-remove:after{content:"Remover";font-size:11px}.profile-studio-cover-art{top:30px;left:15px}.profile-studio-person{flex:calc(100% - 112px)}.profile-studio-edit-shortcut{width:100%}}@media (prefers-reduced-motion:reduce){.nav-item,.profile-theme-choice,.profile-studio-cover-actions button{transition:none!important}}:is(.admin-student-stat-icon.is-purple,.assignment-stats-live .assignment-stat-icon.purple,.stat-icon.purple,.content-type.purple,.subject-card-live.purple-card .subject-icon){background:var(--brand-100);color:var(--brand-700)}.subject-card-live.purple-card{--subject-accent:var(--brand-600)}html[data-theme=dark] :is(.admin-student-stat-icon.is-purple,.assignment-stats-live .assignment-stat-icon.purple,.stat-icon.purple,.content-type.purple,.subject-card-live.purple-card .subject-icon){color:#d9efe4;background:#33674d}.content-journey-step.completed .content-journey-node,.content-journey-step.current .content-journey-node{background:var(--brand-600);color:#fff}.content-journey-track>span{background:var(--brand-600)}.content-journey-node>.nav-icon-svg{width:15px;height:15px;display:block}html[data-theme=light] .profile-manage-card,html:not([data-theme=dark]) .profile-manage-card{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.profile-manage-card :is(p,.profile-help-text,.profile-current-email span){color:var(--text-secondary)}.profile-manage-card :is(.profile-security-details summary){color:var(--brand-700)}.profile-current-email{background:var(--surface-soft)}html[data-theme=dark] .profile-manage-card{color:#e4f0e9;background:#1b312a}html[data-theme=dark] .profile-manage-card :is(h2,h3){color:#e8f3ec}html[data-theme=dark] .profile-manage-card :is(p,.profile-help-text){color:#b7cfc3}.progress-page>.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.progress-page>.page-heading>div{flex:280px;min-width:240px}.progress-page>.page-heading>.filter-button{border-radius:10px;flex:none;align-self:flex-start;min-width:166px;max-width:100%;min-height:41px;margin:0;padding:9px 34px 9px 13px;font-size:12px;width:auto!important}.progress-subject-icon.purple-bg{background:var(--brand-100);color:var(--brand-700)}.messages-layout-live .messages-contact{border-radius:12px;outline:none;align-items:center;gap:11px;width:calc(100% - 16px);margin:4px 8px;padding:14px 12px;display:flex;position:relative;box-shadow:none!important;border:0!important}.messages-layout-live .messages-contact.active{background:var(--brand-100)!important;box-shadow:none!important;border:0!important}.messages-layout-live .messages-contact.active:before{content:"";background:var(--brand-600);border-radius:10px;width:3px;position:absolute;top:15%;bottom:15%;left:0}.messages-layout-live .messages-contact:hover:not(.active){background:var(--surface-soft)}.messages-layout-live .messages-contact:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.messages-layout-live .messages-contact.active .messages-contact-topline strong{color:var(--text-primary)}.messages-layout-live .messages-contact.active .messages-contact-preview{color:var(--text-secondary)}html[data-theme=dark] .messages-layout-live .messages-contact.active:before{background:#8ed3ad}.nav-icon-svg{stroke-width:2.05px}.sidebar-brand .rita-brand-mark{border-radius:14px}.profile-studio-cover-art{font-family:Trebuchet MS,Segoe UI,sans-serif}.profile-studio-edit-form :is(input,textarea),.profile-security-details input,.profile-theme-choice{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border-strong)}.login-card{box-shadow:0 18px 56px #0f301b1a}@media (width<=560px){.progress-page>.page-heading{align-items:stretch}.progress-page>.page-heading>div{flex-basis:100%;min-width:0}.progress-page>.page-heading>.filter-button{align-self:stretch;width:100%!important}}:root{--brand-950:#123e30;--brand-900:#174d3b;--brand-800:#1f6049;--brand-700:#226b50;--brand-600:#267657;--brand-500:#38896a;--brand-100:#e7f2ea;--brand-050:#f2f7f3;--page-bg:#f6f7f8;--surface:#fff;--surface-soft:#f8f9fa;--surface-muted:#f0f2f3;--text-primary:#25332d;--text-secondary:#59685f;--text-muted:#758078;--border:#e1e5e3;--border-strong:#cbd4ce;--focus-ring:#23704c30;--ui-card-stroke:#e1e5e3;--ui-search-outline:#d9e0dc;--ui-search-bg:#f8f9fa;--ui-search-ink:#25332d;--ux-ink:#25332d;--ux-muted:#59685f;--ux-line:#e1e5e3;--ux-soft:#f7f9f8;--ux-paper:#fff;--ux-panel:#fff;--ux-chat-canvas:#f4f6f5;--ux-chat-received:#fff;--ux-chat-sent:#e4f0e7;--ux-chat-sent-ink:#184e37;--rt-bg-f5f7fb:#f6f7f8;--rt-bg-f5f3ff:#f6f7f8;--rt-bg-f5f2ff:#f6f7f8;--rt-bg-f7f6ff:#f7f8f8;--rt-bg-f0eaff:#eff3f1;--rt-bg-eae4ff:#eff3f1;--rt-bg-ede9fe:#edf2ef;--rt-bg-ffffff:#fff;--rt-text-172033:#25332d;--rt-text-30394b:#25332d;--rt-text-8b5cf6:#267657;--rt-text-7c3aed:#267657;--rt-text-6d28d9:#267657}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-950:#d2e8d9;--brand-900:#c1e2cc;--brand-800:#a8d6b8;--brand-700:#91cdaa;--brand-600:#408660;--brand-500:#64a780;--brand-100:#263e32;--brand-050:#21362c;--page-bg:#141918;--surface:#202725;--surface-soft:#28312d;--surface-muted:#313b35;--text-primary:#f0f3ef;--text-secondary:#c6d0c8;--text-muted:#aab8ae;--border:#3b4840;--border-strong:#57675a;--focus-ring:#7fc29340;--ui-card-stroke:#3b4840;--ui-search-outline:#48574c;--ui-search-bg:#28312d;--ui-search-ink:#f0f3ef;--ux-ink:#f0f3ef;--ux-muted:#c6d0c8;--ux-line:#3b4840;--ux-soft:#28312d;--ux-paper:#202725;--ux-panel:#202725;--ux-chat-canvas:#171e1a;--ux-chat-received:#2b3730;--ux-chat-sent:#315442;--ux-chat-sent-ink:#eef8f0;--rt-bg-f5f7fb:#141918;--rt-bg-f5f3ff:#141918;--rt-bg-f5f2ff:#141918;--rt-bg-f7f6ff:#1c231e;--rt-bg-f0eaff:#26342b;--rt-bg-eae4ff:#26342b;--rt-bg-ede9fe:#2b3930;--rt-bg-ffffff:#202725;--rt-text-172033:#f0f3ef;--rt-text-30394b:#f0f3ef;--rt-text-8b5cf6:#a8d6b8;--rt-text-7c3aed:#a8d6b8;--rt-text-6d28d9:#a8d6b8}html,body,button,input,textarea,select,h1,h2,h3,h4,.sidebar-brand strong,.login-brand strong,.topbar-heading strong,.profile-studio-person h2,.page-heading h1,.profile-studio-cover-art{font-family:Poppins,Segoe UI,system-ui,sans-serif}body{color:var(--text-primary);background:var(--page-bg);font-size:13px;font-weight:400}h1,h2,h3{letter-spacing:-.035em;font-weight:650}.page-heading h1{font-size:clamp(27px,2.5vw,37px)}.page-heading p{color:var(--text-secondary);line-height:1.7}.eyebrow,.card-eyebrow{color:var(--brand-700);letter-spacing:.09em;font-size:10px}.sidebar,.topbar{background:var(--surface);border-color:var(--border)}.sidebar-brand strong,.topbar-heading strong,.user-info strong{color:var(--text-primary)}.sidebar-brand span,.user-info span,.nav-label{color:var(--text-muted)}.nav-item{color:var(--text-secondary);font-weight:550}.nav-item:hover{color:var(--brand-800);background:var(--brand-050)}.nav-item.active{color:var(--brand-800);background:var(--brand-100)}.nav-item.active:before{background:var(--brand-600)}.nav-item.active .nav-icon-svg{color:var(--brand-800)}.primary-button,.primary-small-button,.login-submit,.message-composer-live .send-button{color:#fff;background:#226b50}.primary-button:hover:not(:disabled),.primary-small-button:hover:not(:disabled),.login-submit:hover:not(:disabled){color:#fff;background:#174d3b}.secondary-button{color:var(--brand-800);border-color:var(--border-strong);background:var(--surface)}.sidebar-toggle,.topbar-logout,.theme-toggle{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border)}.page-content,.main-area,.app-shell{background:var(--page-bg)}.dashboard-card,.profile-studio,.profile-manage-card,.messages-layout-live,.student-empty-lessons,.subjects-empty-live,.assignments-empty-live,.overall-progress,.progress-summary,.result-item,.content-journey,.profile-studio-edit{border-color:var(--border)}.profile-manage-card,.profile-studio,.profile-current-email,.login-card{box-shadow:0 8px 32px #18271d09}.profile-studio-cover{background:linear-gradient(112deg,#244b39 0%,#367455 56%,#709681 100%)}.profile-studio-cover:before{opacity:.4}.profile-studio-cover-label{color:#fff}.profile-studio-cover-button{color:#205339}.profile-studio-avatar-camera{background:#226b50}.profile-studio-avatar-button{color:#226b50;background:#e6eee6}.profile-studio-edit-form :is(input,textarea),.profile-security-details input,.profile-theme-choice{background:var(--surface-soft);border-color:var(--border-strong);color:var(--text-primary)}.profile-theme-choice[aria-pressed=true]{background:var(--brand-100);color:var(--brand-800);border-color:var(--brand-500)}.profile-manage-card{background:var(--surface)!important;color:var(--text-primary)!important}.profile-manage-card :is(h2,h3){color:var(--text-primary)!important}.profile-manage-card :is(p,.profile-help-text){color:var(--text-secondary)!important}.profile-current-email{background:var(--surface-soft);border-color:var(--border)}.messages-layout-live .messages-contact.active{background:var(--brand-100)!important}.messages-layout-live .messages-contact.active:before{background:var(--brand-600)}.messages-layout-live .chat-messages-live{background-color:var(--ux-chat-canvas)}.messages-layout-live .message.sent{background:var(--ux-chat-sent);color:var(--ux-chat-sent-ink)}.progress-ring{background:conic-gradient(var(--brand-600) var(--progress-percent,0%),var(--brand-100) 0)}.progress-period-filter{min-width:166px;max-width:220px;width:auto!important}.login-page{background:var(--page-bg)}.login-card{background:var(--surface);border-color:var(--border)}.login-heading p{color:var(--text-secondary)}.login-form input{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border)}.login-form input:focus{background:var(--surface);border-color:var(--brand-600)}html[data-theme=dark] body,html[data-theme=dark] .app-shell{color:#f0f3ef;background:#141918}html[data-theme=dark] :is(.sidebar,.topbar,.profile-studio,.profile-manage-card,.login-card,.profile-studio-edit,.dashboard-card,.overall-progress,.progress-summary,.subject-card-live,.messages-layout-live,.messages-layout-live .conversation-list,.messages-layout-live .chat-window,.messages-layout-live .chat-header-live,.message-composer-live){color:#f0f3ef;background:#202725!important;border-color:#3b4840!important}html[data-theme=dark] :is(.page-heading h1,.page-heading h2,.profile-studio-person h2,.profile-section-title h2,.profile-manage-card h2,.login-heading h1,.overall-progress-info h2,.chat-header-live strong){color:#f0f3ef!important}html[data-theme=dark] :is(.page-heading p,.profile-section-title p,.profile-studio-person-meta,.profile-manage-card p,.login-heading p,.messages-contact-preview,.messages-contact-email){color:#c6d0c8!important}html[data-theme=dark] .nav-item{color:#c6d0c8}html[data-theme=dark] :is(.sidebar-toggle,.topbar-logout,.theme-toggle){color:#f0f3ef;background:#28312d;border-color:#48584c}html[data-theme=dark] :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(.profile-studio-edit-form input,.profile-studio-edit-form textarea,.profile-security-details input,.login-form input,.message-composer-live textarea,.profile-theme-choice,.profile-current-email,.messages-contact-search){color:#f0f3ef!important;background:#28312d!important;border-color:#46574b!important}html[data-theme=dark] :is(.profile-current-email strong,.profile-studio-edit-form label,.profile-security-details label,.profile-current-email span){color:#e6eee8!important}html[data-theme=dark] .messages-layout-live .messages-contact{color:#eef3ef;background:0 0!important}html[data-theme=dark] .messages-layout-live .message.sent :is(p,.message-author){color:#eef8f0}html[data-theme=dark] .messages-chat-empty h2{color:#f0f3ef}html[data-theme=dark] .messages-chat-empty p{color:#b9cbbd}html[data-theme=dark] .profile-studio-cover-button{color:#1e5136;background:#e9eee9}html[data-theme=dark] :is(.progress-summary strong,.overall-progress-info h2,.profile-manage-card summary,.profile-studio-edit-shortcut){color:var(--brand-800)}html[data-theme=dark] .profile-notification-success{color:#b8ecc7;background:#26382c}html[data-theme=dark] .profile-notification-error{color:#ffc4c4;background:#442b2c}html[data-theme=dark] .messages-chat-empty,.student-empty-lessons,.subjects-empty-live{border-color:var(--border)}@media (width<=560px){.progress-period-filter{max-width:none;width:100%!important}}.student-lesson-page .student-assessment-launch{gap:13px;padding:7px 0 2px}.student-lesson-page .student-assessment-launch p{max-width:690px;color:var(--text-secondary);font-size:13px;line-height:1.75}.student-lesson-page .student-assessment-launch .primary-button,.student-lesson-page .student-assessment-launch .secondary-button{border-radius:11px;min-height:42px;padding:10px 18px;font-weight:650}.student-lesson-page .student-assessment-launch .secondary-button:disabled{opacity:1;color:var(--brand-800);border-color:var(--border-strong);background:var(--brand-100);cursor:default}.student-assessment-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 33px #142b1d0b}.student-assessment-panel .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:19px;display:flex}.student-assessment-panel .card-header h2{font-size:clamp(20px,2.5vw,27px);line-height:1.3}.student-question-list{gap:18px}.student-question{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);border-radius:16px;padding:clamp(17px,2.1vw,24px)}.student-question>legend{color:var(--text-primary);padding:0 7px;font-weight:700}.student-question>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.student-answer-options{gap:10px;display:grid}.student-answer-option{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:12px;align-items:flex-start;gap:13px;min-height:48px;padding:13px 16px;transition:background-color .15s,border-color .15s;display:flex}.student-answer-option:hover{background:var(--brand-050);border-color:var(--brand-500)}.student-answer-option:has(input:checked){background:var(--brand-100);border-color:var(--brand-500);box-shadow:inset 3px 0 var(--brand-600)}.student-answer-option input{width:17px;height:17px;accent-color:var(--brand-700);flex-shrink:0;margin-top:3px}.student-answer-option span{font-size:13px;line-height:1.55}.assessment-written-answer{gap:16px;display:grid}.student-question .assessment-written-answer textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:140px;color:var(--text-primary);border-radius:13px;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.7}.student-question .assessment-written-answer textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.assessment-image-uploader{flex-wrap:wrap;align-items:center;gap:9px 15px;display:flex}.assessment-image-uploader>small{color:var(--text-muted);font-size:11px;line-height:1.6}.assessment-image-add{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.assessment-image-add>span{font-size:18px;line-height:1}.assessment-image-add input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.assessment-image-add:focus-within{outline:2px solid var(--brand-500);outline-offset:3px}.assessment-image-add:has(input:disabled){opacity:.55;cursor:not-allowed}.assessment-image-previews{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:13px;display:grid}.assessment-image-preview{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:9px;display:flex}.assessment-image-preview img{object-fit:cover;background:var(--surface-muted);border-radius:8px;width:100%;height:110px;display:block}.assessment-image-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:11px;overflow:hidden}.assessment-image-preview button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:7px;font-size:11px;font-weight:600}.assessment-image-preview button:hover{background:var(--brand-100)}.assessment-submit-warning{color:var(--text-secondary);align-items:center;max-width:540px;font-size:12px;line-height:1.55;display:inline-flex}.student-assessment-panel .admin-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:20px;display:flex}.student-assessment-panel .admin-form-actions .primary-button{border-radius:11px;min-height:45px;margin-left:auto;padding:12px 18px;font-size:12px}.assessment-upload-progress{color:var(--brand-700);font-size:12px;font-weight:650}.assessment-review-images{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px;padding-top:14px;display:grid}.assessment-review-image{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--brand-800);border-radius:12px;flex-direction:column;gap:8px;padding:9px;text-decoration:none;display:flex}.assessment-review-image img{object-fit:contain;background:var(--surface-muted);border-radius:8px;width:100%;height:190px}.assessment-review-image span{font-size:11px;font-weight:700}.assessment-review-image:hover{border-color:var(--brand-500);box-shadow:0 5px 18px #142b1d0f}.assessment-review-photo-loading,.assessment-photo-only{color:var(--text-secondary);font-size:12px;font-style:italic}html[data-theme=dark] .student-question{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .student-answer-option,html[data-theme=dark] .assessment-image-preview,html[data-theme=dark] .assessment-review-image{background:var(--surface);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .student-answer-option:hover{background:var(--brand-100);border-color:var(--brand-500)}html[data-theme=dark] .student-answer-option:has(input:checked){background:var(--brand-100);border-color:var(--brand-500)}html[data-theme=dark] .student-question .assessment-written-answer textarea{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}html[data-theme=dark] .assessment-review-image img,html[data-theme=dark] .assessment-image-preview img{background:var(--surface-soft)}@media (width<=720px){.student-assessment-panel .card-header{flex-wrap:wrap;align-items:flex-start}.student-assessment-panel .admin-form-actions{align-items:stretch}.student-assessment-panel .admin-form-actions .primary-button{width:100%;margin-left:0}.student-question{padding:15px}.assessment-review-images{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}:root{--lesson-border:#dfe5e0;--lesson-soft:#f7f9f8;--lesson-ink:#26322c;--lesson-muted:#607068;--lesson-complete:#246b4c;--lesson-accent-bg:#eaf4ed;--lesson-success-border:#a7d1b4}.student-lesson-page{flex-direction:column;gap:20px;min-width:0;display:flex}.student-lesson-page .student-lesson-heading{margin-bottom:0}.student-lesson-heading>div{width:100%}.student-lesson-heading .back-button{align-items:center;gap:6px;margin-bottom:13px;display:inline-flex}.student-lesson-journey{background:var(--surface);border:1px solid var(--lesson-border);border-radius:17px;flex-direction:column;align-items:flex-start;gap:13px;width:100%;margin:22px 0 0;padding:22px clamp(18px,2.5vw,28px);display:flex;box-shadow:0 5px 23px #14201909}.lesson-journey-heading{flex-direction:column;gap:6px;width:100%;display:flex}.lesson-journey-eyebrow{color:var(--brand-700);letter-spacing:.095em;font-size:10px;font-weight:800}.lesson-journey-heading>strong{letter-spacing:-.02em;color:var(--lesson-ink);font-size:17px}.lesson-journey-heading>p{color:var(--lesson-muted);max-width:720px;margin:0;font-size:12px;line-height:1.75}.lesson-journey-progress{background:#e9eeeb;border-radius:100px;width:100%;height:9px;overflow:hidden}.lesson-journey-progress>span{background:var(--brand-700);border-radius:100px;height:100%;transition:width .25s;display:block}.lesson-journey-next{color:var(--brand-800);align-items:center;gap:9px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.lesson-journey-next:hover{text-decoration:underline}.lesson-completion-banner{border:1px solid var(--lesson-success-border);background:var(--lesson-accent-bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.lesson-completion-banner>div{flex:1;min-width:180px}.lesson-completion-banner strong{color:#1c573a;font-size:15px}.lesson-completion-banner p{color:#37624a;margin:5px 0 0;font-size:12px;line-height:1.6}.lesson-completion-icon{color:#226b50;background:#d6eadd;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.student-lesson-page .student-lesson-block{background:var(--surface);border:1px solid var(--lesson-border);border-radius:17px;padding:clamp(20px,2.6vw,30px);scroll-margin-top:105px;position:relative}.student-lesson-block>.card-eyebrow{letter-spacing:.09em;font-size:10px}.student-lesson-block>h2{color:var(--lesson-ink);margin:9px 0 14px;font-size:clamp(18px,2vw,23px)}.student-lesson-page .student-lesson-block:target{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--brand-500)}.student-lesson-page .student-assessment-launch{border:1px solid var(--lesson-border);background:var(--lesson-soft);border-radius:12px;margin-top:14px;padding:18px}.student-lesson-page .student-assessment-launch p{color:var(--lesson-muted);font-size:12px;line-height:1.7}.student-lesson-page .student-assessment-launch .secondary-button:disabled{opacity:1;background:var(--lesson-accent-bg);border-color:var(--lesson-success-border);color:var(--lesson-complete)}.student-assessment-panel{border:0;border-top:1px solid var(--lesson-border);box-shadow:none;background:0 0;border-radius:0;margin:23px 0 0;padding:22px 0 0;scroll-margin-top:100px}.student-assessment-panel>.card-header{align-items:flex-start;gap:15px}.student-assessment-panel .card-header h2{font-size:clamp(17px,2vw,23px)}.lesson-answer-progress{border:1px solid var(--lesson-border);background:var(--lesson-soft);color:var(--lesson-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 17px;padding:13px 16px;font-size:12px;display:flex}.lesson-answer-progress strong{color:var(--lesson-ink);font-size:13px;font-weight:800}.lesson-answer-bar{background:#e2e7e3;border-radius:99px;width:100%;height:6px;overflow:hidden}.lesson-answer-bar>span{background:var(--brand-700);border-radius:99px;height:100%;transition:width .2s;display:block}.student-question{background:var(--lesson-soft);border-color:var(--lesson-border);border-radius:14px}.student-question>p{color:var(--lesson-ink)}.student-answer-option{background:var(--surface);color:var(--lesson-ink);border-radius:11px}.student-answer-option:has(input:checked){background:var(--lesson-accent-bg)}.student-question textarea{background:var(--surface);color:var(--lesson-ink)}.lesson-submission-success{border:1px solid var(--lesson-success-border);background:var(--lesson-accent-bg);border-radius:16px;flex-direction:column;align-items:stretch;gap:15px;margin:19px 0 5px;padding:22px;scroll-margin-top:105px;display:flex}.lesson-submission-success-title{align-items:center;gap:12px;display:flex}.lesson-submission-success-mark{color:#fff;background:var(--lesson-complete);border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:21px;font-weight:750;display:grid}.lesson-submission-success-title strong{color:#1c563b;font-size:18px}.lesson-submission-success-title p{color:#42664e;margin:5px 0 0;font-size:12px;line-height:1.6}.lesson-submission-success .student-result-score{flex-wrap:wrap;align-items:center;gap:12px}.lesson-submission-success .student-result-score strong{color:#1c563b;font-size:22px}.lesson-submission-success .student-result-score span{color:#42664e;font-size:12px}.lesson-submission-success>p{color:#42664e;margin:0;font-size:12px;line-height:1.7}.lesson-submission-success>.lesson-submission-note{color:#205b3f;font-weight:700}.lesson-submission-complete{font-weight:750!important}.lesson-submission-actions{border-top:1px solid var(--lesson-success-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.lesson-submission-actions .primary-button,.lesson-submission-actions .secondary-button{border-radius:10px;align-items:center;min-height:42px;padding:10px 15px;font-size:12px;text-decoration:none;display:inline-flex}.student-assessment-panel .student-question-list{margin-top:15px}.student-lesson-page .student-lesson-rich-text{color:var(--lesson-ink);line-height:1.8}.student-lesson-page .student-lesson-video{border:1px solid var(--lesson-border)}@media (width<=700px){.student-lesson-journey{gap:12px;padding:17px}.student-lesson-page .student-lesson-block{padding:18px}.student-lesson-page .student-assessment-launch{padding:14px}.lesson-submission-success{padding:16px}.lesson-submission-actions :is(.primary-button,.secondary-button){flex:100%;justify-content:center}.lesson-completion-banner .secondary-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.lesson-journey-progress>span,.lesson-answer-bar>span{transition:none}}html[data-theme=dark]{--brand-950:#edf5ee;--brand-900:#d5e8d9;--brand-800:#b7dac0;--brand-700:#a4d0ae;--brand-600:#44785a;--brand-500:#5d9570;--brand-100:#2b3730;--brand-050:#252e28;--page-bg:#141719;--surface:#1e2225;--surface-soft:#242a2d;--surface-muted:#2b3235;--text-primary:#edf0ef;--text-secondary:#c2c9c6;--text-muted:#a4aeaa;--border:#343d40;--border-strong:#4a5655;--focus-ring:#81ae8b4d;--ui-card-stroke:#343d40;--ui-search-outline:#465153;--ui-search-bg:#242a2d;--ui-search-ink:#edf0ef;--ux-ink:#edf0ef;--ux-muted:#c2c9c6;--ux-line:#343d40;--ux-soft:#242a2d;--ux-paper:#1e2225;--ux-panel:#1e2225;--ux-chat-canvas:#171b1d;--ux-chat-received:#292f31;--ux-chat-sent:#2c4437;--ux-chat-sent-ink:#eef4ee;--rt-bg-f5f7fb:#141719;--rt-bg-f5f2ff:#141719;--rt-bg-f5f3ff:#141719;--rt-bg-ffffff:#1e2225;--rt-bg-f0eaff:#242a2d;--rt-bg-eae4ff:#242a2d;--rt-bg-ede9fe:#293031;--rt-bg-f7f6ff:#202629;--rt-text-172033:#edf0ef;--rt-text-30394b:#edf0ef;--rt-text-8b5cf6:#a4d0ae;--rt-text-7c3aed:#a4d0ae;--rt-text-6d28d9:#a4d0ae;--lesson-border:#343d40;--lesson-soft:#242a2d;--lesson-ink:#edf0ef;--lesson-muted:#c2c9c6;--lesson-complete:#99c7a6;--lesson-accent-bg:#26392e;--lesson-success-border:#46684f}html[data-theme=dark] :is(body,.app-shell,.main-area,.page-content,.login-page,.legal-page){color:#edf0ef;background:#141719!important}html[data-theme=dark] :is(.sidebar,.topbar,.dashboard-card,.card,.login-card,.profile-studio,.profile-manage-card,.profile-studio-edit,.student-lesson-block,.student-lesson-summary,.student-lesson-video,.assignment-activity-card,.student-published-lesson,.assignment-stat,.quiz-review-page .dashboard-card,.subject-card-live,.messages-layout-live,.messages-layout-live .conversation-list,.messages-layout-live .chat-window,.messages-layout-live .chat-header-live,.message-composer-live){color:#edf0ef!important;background:#1e2225!important;border-color:#343d40!important}html[data-theme=dark] :is(.sidebar-nav,.sidebar-footer,.sidebar-header,.topbar){border-color:#343d40!important}html[data-theme=dark] :is(h1,h2,h3,h4,.page-heading h1,.student-lesson-heading h1,.student-lesson-block h2,.profile-manage-card h2,.assignment-activity-card h2,.student-question legend,.quiz-review-detail h2,.chat-header-live strong,.messages-contact-topline strong){color:#edf0ef!important}html[data-theme=dark] :is(p,small,.page-heading p,.student-lesson-meta,.student-lesson-rich-text,.assignment-activity-instructions,.student-lesson-summary p,.messages-contact-preview,.messages-contact-email,.profile-manage-card p){color:#c2c9c6}html[data-theme=dark] :is(.nav-item,.sidebar-brand span,.nav-label,.user-info span){color:#bec6c1}html[data-theme=dark] .nav-item.active{color:#e8f1e9!important;background:#293b30!important}html[data-theme=dark] .nav-item.active .nav-icon-svg{color:#9ac8a6!important}html[data-theme=dark] .nav-item:hover{color:#f0f4f1!important;background:#282f2c!important}html[data-theme=dark] :is(.sidebar-toggle,.topbar-logout,.theme-toggle,.messages-refresh-button,.secondary-button,.profile-studio-edit-shortcut){color:#e0e9e2!important;background:#282e30!important;border-color:#414c4b!important}html[data-theme=dark] :is(.sidebar-toggle,.topbar-logout,.theme-toggle):hover{background:#303b36!important}html[data-theme=dark] :is(.subject-live-latest-link,.back-button,.lesson-journey-next,.eyebrow,.card-eyebrow,.progress-summary strong){color:#a4d0ae!important}html[data-theme=dark] .student-lesson-journey,html[data-theme=dark] .student-lesson-page .student-assessment-launch,html[data-theme=dark] .student-question,html[data-theme=dark] .lesson-answer-progress,html[data-theme=dark] .profile-current-email,html[data-theme=dark] .profile-theme-choice,html[data-theme=dark] .messages-contact-search{color:#edf0ef!important;background:#242a2d!important;border-color:#3a4446!important}html[data-theme=dark] .student-lesson-journey{background:#1e2225!important}html[data-theme=dark] :is(.lesson-journey-heading strong,.student-question>p,.lesson-answer-progress strong,.lesson-journey-heading p,.student-lesson-page .student-assessment-launch p){color:#edf0ef!important}html[data-theme=dark] :is(.lesson-journey-progress,.lesson-answer-bar){background:#394143}html[data-theme=dark] :is(.student-answer-option,.student-question .assessment-written-answer textarea,.student-question textarea,.profile-studio-edit-form input,.profile-studio-edit-form textarea,.profile-security-details input,.login-form input,.message-composer-live textarea){color:#edf0ef!important;background:#1f2527!important;border-color:#424f50!important}html[data-theme=dark] :is(.student-answer-option:hover,.student-answer-option:has(input:checked)){background:#293b30!important;border-color:#648871!important}html[data-theme=dark] :is(.student-answer-option span,.student-result-reference,.assessment-note,.assessment-submit-warning){color:#c4ccc7!important}html[data-theme=dark] :is(.lesson-completion-banner,.lesson-submission-success){background:#24332a!important;border-color:#48634f!important}html[data-theme=dark] .lesson-submission-success-mark{color:#fff;background:#477757}html[data-theme=dark] :is(.lesson-completion-banner strong,.lesson-completion-banner p,.lesson-submission-success-title strong,.lesson-submission-success-title p,.lesson-submission-success>p,.lesson-submission-success .student-result-score strong,.lesson-submission-success .student-result-score span){color:#e0ebe1!important}html[data-theme=dark] .lesson-submission-actions{border-color:#48634f}html[data-theme=dark] .messages-layout-live .chat-messages-live{background:#171b1d!important}html[data-theme=dark] .messages-layout-live .messages-contact{background:0 0!important}html[data-theme=dark] .messages-layout-live .messages-contact:hover:not(.active){background:#292f31!important}html[data-theme=dark] .messages-layout-live .messages-contact.active{background:#2a3830!important}html[data-theme=dark] .messages-layout-live .message.received{color:#edf0ef!important;background:#292f31!important}html[data-theme=dark] .messages-layout-live .message.sent{color:#edf0ef!important;background:#2c4437!important}html[data-theme=dark] .profile-studio-cover{background:linear-gradient(115deg,#232f2a,#2c4637,#485e4b)!important}html[data-theme=dark] .profile-theme-choice[aria-pressed=true]{color:#edf0ef!important;background:#2c4335!important;border-color:#658a6e!important}html[data-theme=dark] .login-page{background:#141719!important}html[data-theme=dark] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){color:#edf0ef;background-color:#242a2d;border-color:#424f50}html[data-theme=dark] :is(.student-empty-lessons,.student-lessons-loading,.subjects-empty-live,.assignments-empty-live){background:#1e2225!important;border-color:#343d40!important}html[data-theme=dark] :is(.student-empty-lessons,.student-lessons-loading,.subjects-empty-live,.assignments-empty-live) :is(h2,h3,p){color:#e4ebe7!important}@media (prefers-reduced-motion:reduce){html[data-theme=dark] *{scroll-behavior:auto}}.lesson-route-map{border:1px solid var(--lesson-border);background:var(--surface);border-radius:17px;padding:clamp(20px,2.4vw,28px);box-shadow:0 5px 23px #14201909}.lesson-route-map-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px;display:flex}.lesson-route-map-heading h2{color:var(--lesson-ink);margin:5px 0 0;font-size:clamp(17px,2vw,21px)}.lesson-route-map-heading>span{color:var(--lesson-muted);white-space:nowrap;font-size:11px}.lesson-route-map ol{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.lesson-route-step{border:1px solid var(--lesson-border);background:var(--lesson-soft);width:100%;min-height:67px;color:var(--lesson-ink);border-radius:11px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.lesson-route-step:hover,.lesson-route-step:focus-visible{background:var(--brand-050);border-color:var(--brand-500)}.lesson-route-step.is-delivered{background:var(--lesson-accent-bg);border-color:var(--lesson-success-border)}.lesson-route-number{border:1px solid var(--lesson-border);background:var(--surface);width:31px;height:31px;color:var(--lesson-ink);border-radius:10px;flex:0 0 31px;place-items:center;font-size:12px;font-weight:750;display:grid}.lesson-route-step.is-delivered .lesson-route-number{background:var(--brand-700);color:#fff;border-color:#0000}.lesson-route-number .nav-icon-svg{width:18px;height:18px}.lesson-route-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lesson-route-info strong{color:var(--lesson-ink);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45}.lesson-route-info small{color:var(--lesson-muted);font-size:10px;line-height:1.45}.lesson-route-arrow{color:var(--lesson-muted);font-size:15px;font-weight:600}.lesson-block-step-header{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.lesson-block-step-number{border:1px solid var(--lesson-border);background:var(--lesson-soft);width:28px;height:28px;color:var(--lesson-ink);border-radius:9px;flex:0 0 28px;place-items:center;font-size:12px;font-weight:750;display:grid}.lesson-block-state{border:1px solid var(--lesson-border);background:var(--lesson-soft);color:var(--lesson-muted);border-radius:999px;margin-left:auto;padding:5px 10px;font-size:10px;font-weight:750}.lesson-block-state.is-delivered{color:var(--lesson-complete);background:var(--lesson-accent-bg);border-color:var(--lesson-success-border)}.lesson-journey-footer{background:var(--surface);border:1px solid var(--lesson-border);border-radius:17px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.lesson-journey-footer.is-finished{background:var(--lesson-accent-bg);border-color:var(--lesson-success-border)}.lesson-journey-footer-icon{border:1px solid var(--lesson-border);background:var(--lesson-soft);width:45px;height:45px;color:var(--brand-700);border-radius:12px;flex:0 0 45px;place-items:center;display:grid}.lesson-journey-footer>div:nth-child(2){flex:1;min-width:190px}.lesson-journey-footer h2{color:var(--lesson-ink);margin:0 0 6px;font-size:17px}.lesson-journey-footer p{color:var(--lesson-muted);margin:0;font-size:12px;line-height:1.7}.lesson-journey-footer .primary-button{border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:10px 18px;font-size:12px;text-decoration:none;display:inline-flex}html[data-theme=dark] :is(.lesson-route-map,.lesson-journey-footer){border-color:var(--lesson-border)!important;background:#1e2225!important}html[data-theme=dark] :is(.lesson-route-step,.lesson-block-step-number,.lesson-route-number,.lesson-journey-footer-icon,.lesson-block-state){color:#edf0ef!important;border-color:var(--lesson-border)!important;background:#242a2d!important}html[data-theme=dark] :is(.lesson-route-step.is-delivered,.lesson-block-state.is-delivered,.lesson-journey-footer.is-finished){background:#26392e!important;border-color:#48634f!important}html[data-theme=dark] .lesson-route-step.is-delivered .lesson-route-number{background:#476a53!important;border-color:#0000!important}html[data-theme=dark] :is(.lesson-route-info strong,.lesson-route-map-heading h2,.lesson-journey-footer h2){color:#edf0ef!important}html[data-theme=dark] :is(.lesson-route-info small,.lesson-route-arrow,.lesson-route-map-heading>span,.lesson-journey-footer p){color:#c2c9c6!important}@media (width<=620px){.lesson-route-map{padding:16px}.lesson-route-map ol{grid-template-columns:1fr}.lesson-journey-footer{padding:17px}.lesson-journey-footer .primary-button{width:100%}}.lesson-readonly-preview,.lesson-preview-disabled{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-primary);border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;line-height:1.6;display:flex}.lesson-readonly-preview>.nav-icon-svg{color:var(--brand-700);flex:0 0 20px;margin-top:2px}.lesson-readonly-preview strong{color:var(--text-primary);font-size:13px}.lesson-readonly-preview p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.lesson-preview-disabled{color:var(--text-secondary);margin:17px 0;font-size:12px}.student-question input:disabled,.student-question textarea:disabled{cursor:not-allowed;opacity:.75}.student-answer-option:has(input:disabled){cursor:default}.student-answer-option:has(input:disabled):hover{background:var(--surface);border-color:var(--border-strong)}html[data-theme=dark] :is(.lesson-readonly-preview,.lesson-preview-disabled){color:#c2c9c6;background:#242a2d;border-color:#3e4849}html[data-theme=dark] .lesson-readonly-preview strong{color:#edf0ef}html[data-theme=dark] .lesson-readonly-preview p{color:#c2c9c6}.rita-grade-select{background:var(--surface);width:100%;min-height:47px;color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;border-radius:12px;padding:11px 42px 11px 14px;font-family:inherit;font-size:13px;font-weight:600}.rita-grade-select:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.rita-grade-select option{background:var(--surface);color:var(--text-primary)}.rita-grade-select option:disabled{color:var(--text-muted)}.rita-grade-hint{color:var(--text-secondary);margin-top:7px;font-size:11px;line-height:1.6;display:block}.rita-choice-review{border-bottom:1px solid var(--border);padding:20px 0}.rita-choice-review>h3{color:var(--text-primary);margin:0 0 6px;font-size:17px}.rita-choice-review>p{color:var(--text-secondary);margin:0 0 18px;font-size:12px;line-height:1.6}.rita-choice-review-question{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin:0 0 14px;padding:18px}.rita-choice-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rita-choice-review-heading strong{color:var(--text-primary);font-size:12px}.rita-choice-review-heading span{color:var(--text-muted);font-size:11px}.rita-choice-review-question>p{color:var(--text-primary);white-space:pre-wrap;font-size:13px;font-weight:600;line-height:1.7}.rita-choice-review-options{gap:8px;margin:16px 0 8px;display:grid}.rita-choice-review-option{border:1px solid var(--border);background:var(--surface);min-height:43px;color:var(--text-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.rita-choice-review-option>span:first-child{text-align:center;width:17px;color:var(--text-muted);font-size:16px}.rita-choice-review-option>span:nth-child(2){flex:1;min-width:110px}.rita-choice-review-option>small{color:var(--text-muted);font-size:10px;font-weight:650}.rita-choice-review-option.is-selected{border-color:var(--brand-500);background:var(--brand-100)}.rita-choice-review-option.is-correct>small:last-child{color:var(--brand-700)}html[data-theme=dark] :is(.assignment-stat-icon.purple,.assignment-stat-icon.orange,.assignment-stat-icon.green,.assignment-stat-icon.blue,.assignment-activity-icon.quiz,.assignment-activity-icon.exercise){color:#c8e5d0!important;box-shadow:none!important;background:#2b3231!important;border:1px solid #48544e!important}html[data-theme=dark] :is(.assignment-stat-icon.purple,.assignment-stat-icon.orange,.assignment-stat-icon.green,.assignment-stat-icon.blue,.assignment-activity-icon.quiz,.assignment-activity-icon.exercise) :is(svg,.nav-icon-svg){color:inherit!important;stroke:currentColor!important}html[data-theme=dark] :is(.assignment-stat-icon.purple,.assignment-stat-icon.orange,.assignment-stat-icon.green,.assignment-stat-icon.blue){color:#c8e5d0!important}html[data-theme=dark] :is(.rita-grade-select,.rita-choice-review-option){color:#edf0ef;background:#242a2d;border-color:#46514b}html[data-theme=dark] .rita-choice-review-question{background:#242a2d;border-color:#3e4944}html[data-theme=dark] .rita-choice-review-option{color:#edf0ef;background:#1e2527;border-color:#405049}html[data-theme=dark] .rita-choice-review-option.is-selected{background:#2b4033;border-color:#638a6e}html[data-theme=dark] .rita-choice-review-option.is-correct>small:last-child{color:#bce1c6}html[data-theme=dark] .rita-choice-review>:is(h3,p),html[data-theme=dark] .rita-choice-review-question>p{color:#edf0ef}@media (width<=680px){.rita-choice-review-question{padding:14px}.rita-choice-review-option{align-items:flex-start}.rita-choice-review-option>small{flex-basis:100%;padding-left:26px}}.rita-homework-target{border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.rita-homework-target legend{color:var(--text-primary);padding:0 7px;font-size:12px;font-weight:700}.rita-recipient-modes{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;display:flex}.rita-recipient-modes button{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:42px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;padding:10px 12px;font-size:12px;font-weight:650}.rita-recipient-modes button.is-current{border-color:var(--brand-600);color:var(--brand-800);background:var(--brand-100)}.rita-grade-recipients{gap:12px;display:grid}.rita-grade-recipients label{min-width:0;color:var(--text-primary);gap:7px;font-size:12px;font-weight:700;display:grid}.rita-grade-recipients>small{color:var(--text-secondary);font-size:11px;line-height:1.6}.rita-recipient-feedback{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:12px}.rita-recipient-feedback strong{color:var(--text-primary);font-size:12px}.rita-recipient-feedback p{color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.6}.rita-homework-target .homework-student-picks{border:0;max-height:270px;padding:0;overflow-y:auto}html[data-theme=dark] .rita-homework-target,html[data-theme=dark] .rita-recipient-feedback{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .rita-recipient-modes button{color:#d1ded3;background:#262e2c;border-color:#46504b}html[data-theme=dark] .rita-recipient-modes button.is-current{color:#d7efda;background:#2b4134;border-color:#698976}html[data-theme=dark] .rita-recipient-feedback strong,html[data-theme=dark] .rita-homework-target legend{color:#edf2ee}@media (width<=540px){.rita-homework-target{padding:13px}.rita-recipient-modes{flex-direction:column}.rita-recipient-modes button{width:100%}}.rita-question-editor-page,.rita-question-list,.rita-question-edit-card form{gap:17px;display:grid}.rita-question-edit-card form{max-width:850px}.rita-question-edit-card label{color:var(--text-primary);gap:8px;font-size:12px;font-weight:650;display:grid}.rita-question-edit-card :is(select,textarea){border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-primary);font:inherit;border-radius:11px;padding:12px 15px}.rita-question-edit-card textarea{resize:vertical}.rita-question-toggles{flex-wrap:wrap;gap:14px;display:flex}.rita-question-toggles label{align-items:center;gap:9px;display:flex}.rita-question-toggles input{accent-color:var(--brand-700)}.rita-question-list{gap:10px}.rita-question-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.rita-question-item>div:first-child{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.rita-question-item strong{color:var(--text-primary);font-size:13px}.rita-question-item small,.rita-question-item p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.rita-question-actions{flex-wrap:wrap;gap:8px;display:flex}.rita-intake-custom{border-top:1px solid var(--border);gap:15px;padding:20px 0;display:grid}.rita-intake-custom h2{color:var(--text-primary);margin:0;font-size:20px}.rita-intake-custom>p{color:var(--text-secondary);margin:0;font-size:12px}.rita-intake-custom-question{border:1px solid var(--border);border-radius:13px;gap:12px;min-width:0;padding:18px;display:grid}.rita-intake-custom-question legend{color:var(--text-primary);padding:0 6px;font-size:13px;font-weight:750}.rita-intake-custom-question legend span{color:#b85050}.rita-intake-custom-question textarea{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-primary);width:100%;font:inherit;border-radius:10px;padding:13px}.rita-student-profile{overflow:hidden;padding:0!important}.rita-student-cover{text-align:right;background:linear-gradient(110deg,#264b3a,#5a7e67) 50%/cover;height:170px;padding:20px}.rita-student-cover span{letter-spacing:.08em;color:#fff;font-size:10px;font-weight:800}.rita-student-identity{align-items:flex-start;gap:19px;padding:0 23px 15px;display:flex}.rita-student-avatar,.rita-student-avatar-fallback{border:4px solid var(--surface);object-fit:cover;background:var(--surface-muted);border-radius:50%;flex:0 0 94px;width:94px;height:94px;margin-top:-42px;box-shadow:0 6px 22px #0000001f}.rita-student-avatar-fallback{color:var(--text-primary);place-items:center;font-size:32px;font-weight:800;display:grid}.rita-student-identity>div:nth-child(2){flex:1;min-width:0}.rita-student-identity h2{color:var(--text-primary);margin:14px 0 3px}.rita-student-identity p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0;font-size:12px}.rita-student-identity .rita-student-bio{color:var(--text-primary);white-space:pre-wrap;margin-top:9px;font-size:13px;line-height:1.7}.rita-student-profile-actions{flex-wrap:wrap;gap:10px;padding:13px 23px 20px;display:flex}.rita-student-custom-answers>p{color:var(--text-secondary);font-size:12px}.rita-student-custom-answers article{border-top:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.rita-student-custom-answers strong{color:var(--text-primary);font-size:13px}.rita-student-custom-answers article p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}html[data-theme=dark] :is(.rita-question-item,.rita-question-edit-card :is(textarea,select),.rita-intake-custom-question textarea){color:#edf0ef;background:#242a2d;border-color:#424e4a}@media (width<=650px){.rita-student-identity{flex-direction:column;gap:0}.rita-student-identity>div:nth-child(2){margin-top:-5px}.rita-student-identity h2{margin-top:0}.rita-question-item{align-items:stretch}.rita-question-actions .secondary-button,.rita-student-profile-actions .secondary-button{flex:1}}.rita-reset-page{gap:20px;display:grid}.rita-reset-page .page-heading{margin-bottom:0}.rita-reset-warning{color:#50391a;background:#fff8e8;border:1px solid #c9ab73;border-radius:14px;padding:18px 22px}.rita-reset-warning strong{font-size:14px}.rita-reset-warning p{margin:7px 0 0;font-size:12px;line-height:1.75}.rita-reset-scopes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;display:grid}.rita-reset-scope{text-align:left;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:19px;display:flex}.rita-reset-scope strong{color:var(--text-primary);font-size:14px}.rita-reset-scope p{color:var(--text-secondary);flex:1;margin:0;font-size:12px;line-height:1.6}.rita-reset-scope span{color:var(--text-muted);font-size:11px;font-weight:700}.rita-reset-scope.is-selected{border-color:#528569;box-shadow:0 0 0 2px #528569}.rita-reset-scope:disabled{opacity:.56;cursor:default}.rita-reset-confirm{gap:16px;padding:22px;display:grid}.rita-reset-confirm h2{color:var(--text-primary);margin:0;font-size:20px}.rita-reset-confirm p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.rita-reset-confirm label{color:var(--text-primary);gap:9px;font-size:12px;font-weight:650;display:grid}.rita-reset-confirm code{background:var(--surface-soft);border:1px solid var(--border);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:9px;padding:12px;font-size:11px}.rita-reset-confirm input{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:45px;color:var(--text-primary);border-radius:10px;padding:12px;font-family:inherit}html[data-theme=dark] .rita-reset-warning{color:#f6deae;background:#382e20;border-color:#79613e}html[data-theme=dark] .rita-reset-scope,html[data-theme=dark] .rita-reset-confirm{background:#1e2225;border-color:#424c4a}html[data-theme=dark] .rita-reset-confirm code{color:#e7f0e9;background:#28302e;border-color:#48564d}@media (width<=600px){.rita-reset-scopes{grid-template-columns:1fr}.rita-reset-confirm{padding:16px}}.rita-multiple-uploads{min-width:0;color:var(--text-primary);gap:8px;font-size:12px;font-weight:650;display:grid}.rita-multiple-uploads input[type=file]{border:1px dashed var(--border-strong);background:var(--surface-soft);width:100%;max-width:100%;color:var(--text-primary);border-radius:12px;padding:12px;font-size:12px}.rita-multiple-uploads small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.6}.rita-file-list{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0;display:flex}.rita-file-list strong{color:var(--text-primary);flex-basis:100%;font-size:12px}.rita-file-list .secondary-button{white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:9px;max-width:100%;font-size:11px}.rita-chat-selected-files{flex-wrap:wrap;grid-column:1/-1;gap:8px;max-height:110px;padding:4px 0;display:flex;overflow-y:auto}.rita-chat-selected-files>span{border:1px solid var(--border);max-width:100%;color:var(--text-primary);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:inline-flex}.rita-chat-selected-files button{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;font-size:17px;line-height:1}.rita-chat-attach{border:1px solid var(--border-strong);background:var(--surface-soft);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex:0 0 42px;place-items:center;display:grid;position:relative;overflow:hidden}.rita-chat-attach:hover{border-color:var(--brand-500);color:var(--brand-800)}.rita-chat-attach input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rita-chat-attach:focus-within{outline:2px solid var(--brand-500);outline-offset:2px}.rita-chat-attach:has(input:disabled){opacity:.5;cursor:not-allowed}.rita-chat-attachments{gap:8px;max-width:360px;margin:8px 0;display:grid}.rita-chat-file{flex-direction:column;gap:7px;min-width:0;display:flex}.rita-chat-file :is(img,video){object-fit:contain;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;width:auto;max-width:100%;max-height:270px;display:block}.rita-chat-file-name{color:inherit;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.messages-layout-live .message.sent .rita-chat-file-name{color:inherit}.messages-layout-live .message-composer-live{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.messages-layout-live .message-composer-live .message-composer-input-wrap{flex:1;min-width:150px}.messages-layout-live .message-composer-live .rita-chat-selected-files{flex-basis:100%}html[data-theme=dark] :is(.rita-multiple-uploads input[type=file],.rita-chat-attach,.rita-chat-selected-files>span){color:#e2ebe4;background:#282e30;border-color:#47534d}html[data-theme=dark] .rita-chat-attach:hover{color:#e7f3e9;background:#303d34}@media (width<=600px){.rita-chat-attachments{max-width:100%}.rita-chat-file :is(img,video){max-height:200px}.rita-chat-attach{flex-basis:39px;width:39px;height:39px}}.rita-learning{--rl-bg:#f8fcfa;--rl-surface:#fff;--rl-soft:#f5faf8;--rl-border:#e4efea;--rl-ink:#173c2a;--rl-muted:#64748b;--rl-accent:#3cd48b;--rl-accent-soft:#f1fbf6;--rl-accent-border:#cdefdf;--rl-success:#16845a;--rl-success-soft:#ecfdf4;--rl-success-border:#bde9d1;min-width:0;color:var(--rl-ink);flex-direction:column;gap:22px;font-family:inherit;display:flex}.rita-learning :is(h1,h2,h3,h4,p){color:inherit}.rita-learning :is(button,a,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #79e1af}.rita-learning-top{padding:0 2px 2px}.rita-learning-back{color:var(--rl-muted);align-items:center;gap:9px;margin:0 0 20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.rita-learning-back:hover{color:var(--rl-accent)}.rita-learning-back span{font-size:18px}.rita-learning-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.rita-learning-title-row>div:first-child{flex:1;min-width:0}.rita-learning-eyebrow,.rita-learning-stage-kicker{letter-spacing:.1em;color:var(--rl-accent);font-size:10px;font-weight:850;display:block}.rita-learning-title-row h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(23px,3vw,35px);font-weight:800;line-height:1.18}.rita-learning-title-row p{color:var(--rl-muted);max-width:740px;margin:0;font-size:13px;line-height:1.75}.rita-learning-meta{flex-wrap:wrap;align-items:center;gap:9px;padding-top:6px;display:flex}.rita-learning-meta>span{background:var(--rl-surface);border:1px solid var(--rl-border);color:var(--rl-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.rita-learning-meta svg{width:16px;height:16px}.rita-learning-meta .rita-learning-meta-done{color:var(--rl-success);background:var(--rl-success-soft);border-color:var(--rl-success-border)}.rita-learning-layout{grid-template-columns:minmax(205px,260px) minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.rita-learning-sidebar{background:var(--rl-surface);border:1px solid var(--rl-border);border-radius:18px;flex-direction:column;gap:17px;padding:20px 14px;display:flex;position:sticky;top:88px;box-shadow:0 7px 30px #0f2a1d06}.rita-learning-sidebar-top{justify-content:space-between;align-items:center;gap:10px;padding:0 7px;display:flex}.rita-learning-sidebar-top span{letter-spacing:.075em;color:var(--rl-muted);font-size:10px;font-weight:850}.rita-learning-sidebar-top strong{color:var(--rl-ink);font-size:11px}.rita-learning-sidebar-progress{background:#eaf4ef;border-radius:99px;height:6px;overflow:hidden}.rita-learning-sidebar-progress>span{background:var(--rl-accent);border-radius:99px;height:100%;transition:width .2s;display:block}.rita-learning-steps{gap:6px;display:grid}.rita-learning-step{width:100%;min-width:0;color:var(--rl-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 9px;transition:background .15s,border-color .15s;display:flex}.rita-learning-step:hover{background:var(--rl-soft)}.rita-learning-step.is-current{background:var(--rl-accent-soft);border-color:var(--rl-accent-border)}.rita-learning-step-number{border:1px solid var(--rl-border);background:var(--rl-soft);width:34px;height:34px;color:var(--rl-muted);border-radius:11px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:800;display:grid}.rita-learning-step-number svg{width:18px;height:18px}.rita-learning-step.is-current .rita-learning-step-number{background:var(--rl-accent);border-color:var(--rl-accent);color:#fff}.rita-learning-step.is-done .rita-learning-step-number,.rita-learning-finish-link .rita-learning-step-number{color:var(--rl-success);background:var(--rl-success-soft);border-color:var(--rl-success-border)}.rita-learning-step>span:last-child{gap:4px;min-width:0;display:grid}.rita-learning-step strong{color:var(--rl-ink);overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.35}.rita-learning-step small{color:var(--rl-muted);font-size:10px;line-height:1.3}.rita-learning-sidebar-summary{border-top:1px solid var(--rl-border);grid-template-columns:1fr auto;gap:9px 6px;padding:17px 7px 3px;display:grid}.rita-learning-sidebar-summary>span{color:var(--rl-muted);font-size:11px}.rita-learning-sidebar-summary>strong{color:var(--rl-ink);font-size:13px}.rita-learning-sidebar-summary .rita-learning-sidebar-progress{grid-column:1/-1}.rita-learning-main{background:var(--rl-surface);border:1px solid var(--rl-border);border-radius:20px;min-width:0;min-height:480px;padding:clamp(19px,2.8vw,36px);box-shadow:0 8px 34px #0f2a1d06}.rita-learning-stage-heading{border-bottom:1px solid var(--rl-border);padding:0 0 20px}.rita-learning-stage-heading h2{letter-spacing:-.035em;margin:9px 0;font-size:clamp(21px,2.5vw,29px);font-weight:800;line-height:1.3}.rita-learning-stage-heading p{color:var(--rl-muted);margin:0;font-size:12px;line-height:1.75}.rita-learning-intro,.rita-learning-content{gap:20px;margin-top:23px;display:grid}.rita-learning-intro .study-image,.rita-learning-content .study-image{max-width:100%}.rita-learning-summary{border:1px solid var(--rl-border);background:var(--rl-soft);border-radius:14px;padding:20px}.rita-learning-summary p{white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:1.9}.rita-learning-media{gap:14px;min-width:0;display:grid}.rita-learning-media h3{margin:0;font-size:16px;font-weight:800}.rita-learning-media video,.rita-learning-media iframe{border-radius:12px;width:100%;max-width:100%}.rita-learning-intro-placeholder{border:1px dashed var(--rl-border);background:var(--rl-soft);border-radius:17px;justify-items:start;gap:12px;padding:38px 28px;display:grid}.rita-learning-intro-placeholder>svg{width:38px;height:38px;color:var(--rl-accent)}.rita-learning-intro-placeholder h3{margin:0;font-size:20px}.rita-learning-intro-placeholder p{color:var(--rl-muted);margin:0;font-size:13px;line-height:1.8}.rita-learning .rita-learning-start{border-radius:12px;justify-self:start;align-items:center;gap:20px;min-height:46px;padding:12px 24px;display:inline-flex}.rita-learning-rich-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.95}.rita-learning-rich-text p{margin:0 0 11px}.rita-learning-file{border:1px solid var(--rl-border);background:var(--rl-soft);border-radius:15px;flex-wrap:wrap;align-items:center;gap:17px;padding:18px;display:flex}.rita-learning-file>svg{width:34px;height:34px;color:var(--rl-accent);flex:0 0 34px}.rita-learning-file>div{flex:1;min-width:160px}.rita-learning-file strong{font-size:14px}.rita-learning-file p{color:var(--rl-muted);margin:5px 0 0;font-size:11px}.rita-learning-footer{border-top:1px solid var(--rl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:21px;display:flex}.rita-learning-footer>span{color:var(--rl-muted);font-size:11px;font-weight:650}.rita-learning-footer .primary-button,.rita-learning-footer .secondary-button{border-radius:11px;min-height:43px;padding:10px 18px}.rita-learning-footer-complete{flex-wrap:wrap;gap:8px;display:flex}.rita-learning-no-blocks{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rita-learning-no-blocks p{color:var(--rl-muted);flex-basis:100%;font-size:12px}.rita-learning-assessment-launch{border:1px solid var(--rl-border);background:var(--rl-soft);border-radius:17px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(20px,3vw,36px);display:flex}.rita-learning-assessment-icon{border:1px solid var(--rl-accent-border);background:var(--rl-accent-soft);width:52px;height:52px;color:var(--rl-accent);border-radius:15px;place-items:center;display:grid}.rita-learning-assessment-icon svg{width:26px;height:26px}.rita-learning-assessment-launch h3{letter-spacing:-.03em;margin:0;font-size:clamp(19px,2.5vw,25px);font-weight:800}.rita-learning-assessment-launch p{max-width:640px;color:var(--rl-muted);margin:0;font-size:13px;line-height:1.8}.rita-learning-assessment-launch .primary-button{border-radius:11px;min-height:44px;padding:11px 20px}.rita-learning-delivered{border:1px solid var(--rl-success-border);background:var(--rl-success-soft);color:var(--rl-success);border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:750;display:inline-flex}.rita-learning-delivered svg{width:19px;height:19px}.rita-learning-quiz{min-width:0}.rita-learning-quiz-header{border-bottom:1px solid var(--rl-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 0 16px;display:flex}.rita-learning-quiz-header>div{flex:1;min-width:200px}.rita-learning-quiz-header h3{margin:7px 0;font-size:20px}.rita-learning-quiz-header p{color:var(--rl-muted);margin:0;font-size:12px;line-height:1.75}.rita-learning-quiz-close{color:var(--rl-muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:700}.rita-learning-quiz-close:hover{color:var(--rl-ink)}.rita-learning-quiz-timer{border:1px solid var(--rl-border);background:var(--rl-soft);color:var(--rl-muted);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:17px 0 0;padding:11px 13px;font-size:11px;display:flex}.rita-learning-quiz-timer svg{width:18px;height:18px}.rita-learning-quiz-timer strong{color:var(--rl-ink);font-variant-numeric:tabular-nums;font-size:15px}.rita-learning-quiz-timer small{color:var(--rl-muted);margin-left:auto;font-size:10px}.rita-learning-quiz-timer.is-ended{background:#fff8ee;border-color:#f2c8a6}.rita-learning-question{padding:22px 0 0}.rita-learning-question-top{color:var(--rl-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.rita-learning-question-top strong{color:var(--rl-accent)}.rita-learning-question-progress{background:#eaf4ef;border-radius:99px;height:6px;margin:12px 0 27px;overflow:hidden}.rita-learning-question-progress>span{background:var(--rl-accent);border-radius:99px;height:100%;transition:width .2s;display:block}.rita-learning-question-body{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.rita-learning-question-body h4{letter-spacing:-.025em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2.4vw,23px);font-weight:800;line-height:1.55}.rita-learning-choices{gap:11px;display:grid}.rita-learning-choice-hint{color:var(--rl-muted);margin:0 0 5px;font-size:12px}.rita-learning-choice{border:1px solid var(--rl-border);background:var(--rl-surface);cursor:pointer;border-radius:13px;align-items:center;gap:13px;min-width:0;min-height:60px;padding:13px 15px;transition:border-color .16s,background .16s;display:flex}.rita-learning-choice:hover{border-color:var(--rl-accent-border);background:var(--rl-soft)}.rita-learning-choice.is-checked{background:var(--rl-accent-soft);border-color:var(--rl-accent);box-shadow:inset 3px 0 0 var(--rl-accent)}.rita-learning-choice input{width:17px;height:17px;accent-color:var(--rl-accent);flex:0 0 17px}.rita-learning-choice-letter{border:1px solid var(--rl-border);background:var(--rl-soft);width:28px;height:28px;color:var(--rl-muted);border-radius:8px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:800;display:grid}.rita-learning-choice>span:nth-of-type(2){overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;line-height:1.6}.rita-learning-choice>svg{width:19px;height:19px;color:var(--rl-accent)}.rita-learning-written{gap:11px;display:grid}.rita-learning-written>label{font-size:12px;font-weight:750}.rita-learning-written textarea{border:1px solid var(--rl-border);background:var(--rl-soft);width:100%;min-height:160px;color:var(--rl-ink);font:inherit;resize:vertical;border-radius:13px;padding:16px;font-size:13px;line-height:1.8;display:block}.rita-learning-written textarea:focus{border-color:var(--rl-accent)}.rita-learning-photo-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rita-learning-photo-upload .secondary-button{cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:relative;overflow:hidden}.rita-learning-photo-upload .secondary-button svg{width:17px;height:17px}.rita-learning-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rita-learning-photo-upload small{color:var(--rl-muted);font-size:11px}.rita-learning-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rita-learning-photo{border:1px solid var(--rl-border);background:var(--rl-soft);border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex;position:relative}.rita-learning-photo img{object-fit:cover;border-radius:7px;width:100%;height:110px}.rita-learning-photo span{color:var(--rl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rita-learning-photo button{color:#244736;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:27px;height:27px;font-size:18px;display:grid;position:absolute;top:11px;right:11px}.rita-learning-question-actions{border-top:1px solid var(--rl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:27px;padding-top:19px;display:flex}.rita-learning-question-actions :is(.primary-button,.secondary-button){border-radius:11px;min-height:44px;padding:10px 17px}.rita-learning-question-count{color:var(--rl-muted);font-size:11px;font-weight:750}.rita-learning-review{gap:16px;padding-top:24px;display:grid}.rita-learning-review h3{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:800}.rita-learning-review>p{color:var(--rl-muted);margin:0;font-size:12px;line-height:1.7}.rita-learning-review-list{gap:9px;display:grid}.rita-learning-review-item{text-align:left;border:1px solid var(--rl-border);background:var(--rl-surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.rita-learning-review-item:hover{border-color:var(--rl-accent)}.rita-learning-review-check{color:#9b4c13;background:#fff2e8;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.rita-learning-review-check.is-answered{background:var(--rl-success-soft);color:var(--rl-success)}.rita-learning-review-check svg{width:19px;height:19px}.rita-learning-review-item>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.rita-learning-review-item strong{font-size:12px}.rita-learning-review-item small{color:var(--rl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.rita-learning-review-item em{color:var(--rl-muted);font-size:10px;font-style:normal;font-weight:750}.rita-learning-quiz-success{flex-direction:column;align-items:flex-start;gap:15px;padding:22px 0;display:flex}.rita-learning-quiz-success-icon,.rita-learning-finish-icon{background:var(--rl-success-soft);width:64px;height:64px;color:var(--rl-success);border:1px solid var(--rl-success-border);border-radius:19px;place-items:center;display:grid}.rita-learning-quiz-success-icon svg,.rita-learning-finish-icon svg{width:31px;height:31px}.rita-learning-quiz-success h3{letter-spacing:-.04em;margin:0;font-size:clamp(23px,3vw,32px);font-weight:850}.rita-learning-quiz-success>p{color:var(--rl-muted);margin:0;font-size:13px;line-height:1.75}.rita-learning-quiz-score{border:1px solid var(--rl-border);background:var(--rl-soft);border-radius:13px;gap:5px;min-width:min(100%,300px);padding:16px 20px;display:grid}.rita-learning-quiz-score strong{color:var(--rl-ink);font-size:24px}.rita-learning-quiz-score span{color:var(--rl-muted);font-size:11px}.rita-learning-quiz-success .rita-learning-result-note{color:var(--rl-ink);font-size:12px;font-weight:650}.rita-learning-result-actions,.rita-learning-finish-actions{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.rita-learning-result-actions :is(.primary-button,.secondary-button),.rita-learning-finish-actions :is(.primary-button,.secondary-button){border-radius:11px;min-height:44px;padding:11px 18px}.rita-learning-finish-screen{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:clamp(22px,5vw,55px) 10px;display:flex}.rita-learning-finish-icon{border-radius:26px;width:86px;height:86px}.rita-learning-finish-icon svg{width:43px;height:43px}.rita-learning-finish-screen h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3.5vw,39px);line-height:1.2}.rita-learning-finish-screen>p{max-width:510px;color:var(--rl-muted);margin:0;font-size:13px;line-height:1.85}.rita-learning-finish-summary{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;margin:6px 0;display:flex}.rita-learning-finish-summary>div{border:1px solid var(--rl-border);background:var(--rl-soft);border-radius:14px;gap:5px;min-width:145px;padding:18px;display:grid}.rita-learning-finish-summary strong{font-size:27px}.rita-learning-finish-summary span{color:var(--rl-muted);font-size:11px}.rita-learning-modal-backdrop{z-index:9999;background:#0a2317a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.rita-learning-modal{border:1px solid var(--rl-border);background:var(--rl-surface);border-radius:20px;gap:17px;width:min(100%,500px);padding:clamp(23px,4vw,33px);display:grid;box-shadow:0 20px 70px #0003}.rita-learning-modal-icon{background:var(--rl-accent-soft);width:49px;height:49px;color:var(--rl-accent);border-radius:13px;place-items:center;display:grid}.rita-learning-modal-icon svg{width:24px;height:24px}.rita-learning-modal h2{margin:0;font-size:22px;font-weight:800}.rita-learning-modal p{color:var(--rl-muted);margin:0;font-size:13px;line-height:1.8}.rita-learning-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.rita-learning-modal-actions :is(.primary-button,.secondary-button){border-radius:11px;flex:1;min-width:170px;min-height:44px;padding:11px}.rita-learning-preview{border:1px solid var(--rl-accent-border);background:var(--rl-accent-soft);color:var(--rl-ink);border-radius:13px;align-items:flex-start;gap:12px;padding:15px;font-size:12px;display:flex}.rita-learning-preview svg{width:20px;height:20px;color:var(--rl-accent);flex:0 0 20px}.rita-learning-preview strong{font-size:12px}.rita-learning-preview p{color:var(--rl-muted);margin:5px 0 0;font-size:11px;line-height:1.7}.rita-learning-loading{justify-items:start;gap:10px;padding:35px;display:grid}.rita-learning-loading svg{width:30px;height:30px;color:var(--rl-accent)}.rita-learning-loading h2{margin:0;font-size:21px}.rita-learning-loading p{color:var(--rl-muted);margin:0;font-size:12px}.rita-learning .primary-button{color:#fff;box-shadow:none;background:#3cd48b;border-color:#3cd48b}.rita-learning .primary-button:hover:not(:disabled){color:#fff;background:#2cc97d;border-color:#2cc97d}.rita-learning .secondary-button{background:var(--rl-surface);border-color:var(--rl-border);color:var(--rl-ink)}.rita-learning .secondary-button:hover:not(:disabled){background:var(--rl-soft);border-color:var(--rl-accent-border);color:var(--rl-accent)}.rita-learning :is(.primary-button,.secondary-button):disabled{opacity:.55;cursor:not-allowed}.rita-learning .form-message{overflow-wrap:anywhere;font-size:12px;line-height:1.75}html[data-theme=dark] .rita-learning{--rl-bg:#171b21;--rl-surface:#1f242b;--rl-soft:#262d36;--rl-border:#343e4b;--rl-ink:#f0f8f4;--rl-muted:#aab8ca;--rl-accent:#99e9c2;--rl-accent-soft:#26573f;--rl-accent-border:#459c72;--rl-success:#82d8b3;--rl-success-soft:#24382f;--rl-success-border:#416955}html[data-theme=dark] .rita-learning :is(.rita-learning-main,.rita-learning-sidebar,.rita-learning-modal){background:var(--rl-surface)!important;border-color:var(--rl-border)!important;color:var(--rl-ink)!important}html[data-theme=dark] .rita-learning .rita-learning-step.is-current{background:var(--rl-accent-soft)!important;border-color:var(--rl-accent-border)!important}html[data-theme=dark] .rita-learning .rita-learning-step-number{background:var(--rl-soft)!important;color:var(--rl-muted)!important;border-color:var(--rl-border)!important}html[data-theme=dark] .rita-learning .rita-learning-step.is-current .rita-learning-step-number{color:#fff!important;background:#35b477!important;border-color:#35b477!important}html[data-theme=dark] .rita-learning .rita-learning-step.is-done .rita-learning-step-number{background:var(--rl-success-soft)!important;color:var(--rl-success)!important;border-color:var(--rl-success-border)!important}html[data-theme=dark] .rita-learning :is(.rita-learning-sidebar-progress,.rita-learning-question-progress){background:#394452!important}html[data-theme=dark] .rita-learning :is(.rita-learning-intro-placeholder,.rita-learning-summary,.rita-learning-file,.rita-learning-assessment-launch,.rita-learning-quiz-score,.rita-learning-quiz-timer,.rita-learning-finish-summary>div,.rita-learning-choice-letter,.rita-learning-written textarea,.rita-learning-photo,.rita-learning-quiz-timer){background:var(--rl-soft)!important;border-color:var(--rl-border)!important;color:var(--rl-ink)!important}html[data-theme=dark] .rita-learning .rita-learning-choice{background:var(--rl-surface)!important;border-color:var(--rl-border)!important;color:var(--rl-ink)!important}html[data-theme=dark] .rita-learning .rita-learning-choice.is-checked{background:var(--rl-accent-soft)!important;border-color:var(--rl-accent)!important}html[data-theme=dark] .rita-learning :is(.rita-learning-delivered,.rita-learning-quiz-success-icon,.rita-learning-finish-icon,.rita-learning-review-check.is-answered){background:var(--rl-success-soft)!important;border-color:var(--rl-success-border)!important;color:var(--rl-success)!important}html[data-theme=dark] .rita-learning .rita-learning-review-item{background:var(--rl-surface)!important;border-color:var(--rl-border)!important;color:var(--rl-ink)!important}html[data-theme=dark] .rita-learning .rita-learning-review-check:not(.is-answered){color:#ffd2ad;background:#483529}html[data-theme=dark] .rita-learning .rita-learning-preview{background:var(--rl-accent-soft)!important;border-color:var(--rl-accent-border)!important;color:var(--rl-ink)!important}html[data-theme=dark] .rita-learning .rita-learning-quiz-timer.is-ended{background:#3a3028!important;border-color:#69503d!important}html[data-theme=dark] .rita-learning .primary-button{color:#fff!important;background:#57da9b!important;border-color:#57da9b!important}html[data-theme=dark] .rita-learning .primary-button:hover:not(:disabled){background:#3cd48b!important;border-color:#3cd48b!important}html[data-theme=dark] .rita-learning .secondary-button{color:#e9f5ef!important;background:#29323c!important;border-color:#465466!important}html[data-theme=dark] .rita-learning .secondary-button:hover:not(:disabled){background:#325343!important;border-color:#5bc290!important}html[data-theme=dark] .rita-learning .rita-learning-meta>span{background:var(--rl-surface);border-color:var(--rl-border);color:var(--rl-muted)}html[data-theme=dark] .rita-learning .rita-learning-meta .rita-learning-meta-done{background:var(--rl-success-soft);color:var(--rl-success);border-color:var(--rl-success-border)}@media (width<=1000px){.rita-learning-layout{grid-template-columns:1fr}.rita-learning-sidebar{gap:11px;padding:15px;position:static}.rita-learning-steps{scroll-snap-type:x proximity;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.rita-learning-step{scroll-snap-align:start;flex:none;width:min(205px,64vw)}.rita-learning-sidebar-summary{padding:10px 6px 0}}@media (width<=620px){.rita-learning{gap:15px}.rita-learning-title-row{gap:13px}.rita-learning-title-row h1{font-size:25px}.rita-learning-meta{padding:0}.rita-learning-main{border-radius:16px;min-height:320px;padding:19px 15px}.rita-learning-sidebar{border-radius:15px}.rita-learning-stage-heading h2{font-size:23px}.rita-learning-assessment-launch{padding:23px 17px}.rita-learning-question-body h4{font-size:18px}.rita-learning-question-actions{gap:10px}.rita-learning-question-actions .rita-learning-question-count{text-align:center;flex-basis:100%;order:-1}.rita-learning-question-actions :is(.primary-button,.secondary-button){flex:1}.rita-learning-footer>span{text-align:center;flex-basis:100%;order:-1}.rita-learning-footer>button{flex:1}.rita-learning-review-item em{display:none}.rita-learning-finish-summary>div{flex:1;min-width:110px}.rita-learning-modal-actions{flex-direction:column}.rita-learning-modal-actions :is(.primary-button,.secondary-button){flex:auto;width:100%;min-width:0}.rita-learning-quiz-timer small{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.rita-learning *,.rita-learning :before,.rita-learning :after{scroll-behavior:auto!important;transition:none!important}}.student-lessons-page{--rl-list-surface:#fff;--rl-list-soft:#f7fbf9;--rl-list-border:#e3efe9;--rl-list-ink:#1b3f2e;--rl-list-muted:#66788d;--rl-list-blue:#3cd48b}.student-lessons-page .student-lessons-heading h1{letter-spacing:-.04em;font-size:clamp(25px,3vw,34px);font-weight:800}.student-lessons-page .student-lessons-heading p{color:var(--rl-list-muted);font-size:13px;line-height:1.7}.student-lessons-page .student-lessons-heading-stat{background:var(--rl-list-surface);border-color:var(--rl-list-border);border-radius:15px}.student-lessons-page .student-lessons-heading-stat span{color:var(--rl-list-muted)}.student-lessons-page .student-lessons-heading-stat strong{color:var(--rl-list-blue)}.student-lessons-page .student-lesson-tools{background:var(--rl-list-surface);border-color:var(--rl-list-border);box-shadow:none;border-radius:15px}.student-lessons-page .student-lesson-search{background:var(--rl-list-soft);border-color:var(--rl-list-border)}.student-lessons-page .student-lesson-search input{color:var(--rl-list-ink)}.student-lessons-page .student-lesson-search input::placeholder{color:var(--rl-list-muted)}.student-lessons-page .student-search-icon{color:var(--rl-list-blue)}.student-lessons-page .student-lesson-search:focus-within{border-color:var(--rl-list-blue);box-shadow:0 0 0 3px #57da9b1f}.student-lessons-page .student-lesson-search button{background:var(--rl-list-soft);color:var(--rl-list-muted)}.student-lessons-page .student-lesson-filter span{color:var(--rl-list-muted)}.student-lessons-page .student-lesson-filter select{background:var(--rl-list-soft);color:var(--rl-list-ink);border-color:var(--rl-list-border)}.student-lessons-page .student-published-lessons{gap:13px}.student-lessons-page .student-published-lesson{background:var(--rl-list-surface);border:1px solid var(--rl-list-border);box-shadow:none;border-radius:17px;gap:18px;padding:18px}.student-lessons-page .student-published-lesson:hover{border-color:#aeedcf;transform:translateY(-1px);box-shadow:0 10px 27px #1f70490e}.student-lessons-page .student-published-lesson:after{display:none}.student-lessons-page .student-published-lesson.is-complete{border-color:var(--rl-list-border)}.student-lessons-page .student-published-lesson-copy .card-eyebrow{color:var(--rl-list-blue);font-size:10px}.student-lessons-page .student-published-lesson-copy h2{color:var(--rl-list-ink);letter-spacing:-.025em;font-size:17px;font-weight:800}.student-lessons-page .student-published-lesson-copy p{color:var(--rl-list-muted);font-size:12px;line-height:1.65}.student-lessons-page .student-lesson-card-mark{color:var(--rl-list-blue);background:#effaf5}.student-lessons-page .student-lesson-card-meta{gap:9px}.student-lessons-page .student-lesson-card-meta span{color:var(--rl-list-muted);font-size:11px}.student-lessons-page .student-lesson-status.is-complete{color:#177a53;background:#e8f8ee;border-color:#bee4cf}.student-lessons-page .student-open-lesson.primary-button{color:#fff;box-shadow:none;background:#3cd48b;border-color:#3cd48b;border-radius:11px}.student-lessons-page .student-open-lesson.primary-button:hover{background:#2cc97d;border-color:#2cc97d}.student-lessons-page .student-open-lesson.secondary-button{border-color:var(--rl-list-border);background:var(--rl-list-soft);color:var(--rl-list-ink);border-radius:11px}.student-lessons-page .student-lesson-results-count{color:var(--rl-list-muted)}html[data-theme=dark] .student-lessons-page{--rl-list-surface:#1f242b;--rl-list-soft:#282f39;--rl-list-border:#384351;--rl-list-ink:#f1f9f5;--rl-list-muted:#a9b7c8;--rl-list-blue:#99e9c2}html[data-theme=dark] .student-lessons-page :is(.student-lessons-heading-stat,.student-lesson-tools,.student-published-lesson){background:var(--rl-list-surface)!important;border-color:var(--rl-list-border)!important;color:var(--rl-list-ink)!important}html[data-theme=dark] .student-lessons-page :is(.student-lesson-search,.student-lesson-filter select,.student-lesson-card-mark){background:var(--rl-list-soft)!important;border-color:var(--rl-list-border)!important;color:var(--rl-list-ink)!important}html[data-theme=dark] .student-lessons-page .student-lesson-card-mark{color:var(--rl-list-blue)!important}html[data-theme=dark] .student-lessons-page .student-published-lesson.is-complete{background:var(--rl-list-surface)!important}html[data-theme=dark] .student-lessons-page .student-lesson-status.is-complete{color:#82d8b3!important;background:#24382f!important;border-color:#416955!important}html[data-theme=dark] .student-lessons-page .student-open-lesson.primary-button{color:#fff!important;background:#57da9b!important;border-color:#57da9b!important}html[data-theme=dark] .student-lessons-page .student-open-lesson.secondary-button{background:var(--rl-list-soft)!important;color:var(--rl-list-ink)!important;border-color:var(--rl-list-border)!important}@media (width<=760px){.student-lessons-page .student-published-lesson{gap:12px;padding:14px}.student-lessons-page .student-published-lesson>.student-open-lesson{grid-column:1/-1;width:100%}}@media (width>=950px){html{zoom:.95}}html:not([data-theme=dark]) .student-lessons-page .student-lessons-heading-stat{box-shadow:none!important;background:#fff!important;border-color:#e1ede7!important}html:not([data-theme=dark]) .student-lessons-page .student-lessons-heading-stat strong{color:#234836!important}html:not([data-theme=dark]) .student-lessons-page .student-lessons-heading-stat span{color:#6d7786!important}.rita-question-editor-page{gap:22px;max-width:1280px;display:grid}.rita-question-editor-page>.page-heading{margin-bottom:0}.rita-question-editor-page>.page-heading h1{letter-spacing:-.035em;font-size:clamp(22px,2.8vw,32px)}.rita-question-editor-page>.page-heading p{max-width:740px;font-size:13px;line-height:1.8}.rita-question-editor-page>.dashboard-card{border:1px solid var(--border);box-shadow:none;border-radius:18px;padding:clamp(18px,2.5vw,29px)}.rita-question-edit-card>h2{letter-spacing:-.02em;margin:0 0 18px;font-size:18px;font-weight:800}.rita-question-edit-card form{grid-template-columns:1fr minmax(210px,290px);gap:19px;max-width:100%;display:grid}.rita-question-edit-card form>label:first-child{grid-column:1/2}.rita-question-edit-card form>label:nth-child(2){grid-column:2/3}.rita-question-edit-card form>label:nth-child(3){grid-column:1/-1}.rita-question-edit-card :is(textarea,select){background:var(--surface);border-radius:12px;outline:0;width:100%;min-height:49px;font-size:13px;line-height:1.65}.rita-question-edit-card :is(textarea,select):focus{border-color:#7adcad;outline:3px solid #57da9b21}.rita-question-edit-card textarea{resize:vertical;min-height:95px}.rita-question-toggles{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:13px;display:flex}.rita-question-toggles label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:inline-flex}.rita-question-toggles input{accent-color:#3cd48b;width:17px;height:17px}.rita-question-edit-card .admin-form-actions{grid-column:1/-1;justify-content:flex-start;margin-top:2px}.rita-question-edit-card .primary-button,.rita-question-edit-card .secondary-button{border-radius:11px;min-height:43px}.rita-question-directory>.family-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-bottom:14px;display:flex}.rita-question-directory>.family-results-header h2{letter-spacing:-.02em;font-size:18px}.rita-question-directory>.family-results-header span{color:var(--text-secondary);font-size:11px}.rita-question-list{gap:11px;display:grid}.rita-question-item{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:17px}.rita-question-item:hover{border-color:#a9dcc3}.rita-question-item>div:first-child{gap:7px}.rita-question-item .card-eyebrow{color:#38a16e;font-size:10px}.rita-question-item strong{font-size:14px;line-height:1.55}.rita-question-actions .secondary-button{border-radius:9px;min-height:38px;padding:8px 14px}.rita-student-year-assignment{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:20px;padding:22px;display:grid}.rita-student-year-assignment h2{color:var(--text-primary);margin:8px 0;font-size:17px;line-height:1.4}.rita-student-year-assignment p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.75}.rita-student-year-controls{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.rita-student-year-controls label{color:var(--text-primary);grid-column:1/-1;font-size:12px;font-weight:750}.rita-student-year-controls select{min-width:0}.rita-student-year-controls .primary-button{white-space:nowrap;border-radius:11px;min-height:46px;padding:10px 15px}.rita-student-year-notice,.rita-student-year-assignment>.form-message{border-radius:9px;grid-column:1/-1;padding:10px;font-size:12px}.rita-student-year-notice{color:#186b51;background:#e8f8ef;border:1px solid #c1e8d0}.messages-layout-live .message-composer-live{background:var(--surface)!important;border-top:1px solid #e2ede8!important;grid-template-columns:minmax(0,1fr) 46px 46px!important;align-items:center!important;gap:10px!important;min-height:92px!important;margin:0!important;padding:13px 16px!important;display:grid!important}.messages-layout-live .message-composer-live .message-composer-input-wrap{grid-area:1/1;gap:6px;min-width:0;flex-direction:column!important;width:100%!important;display:flex!important}.messages-layout-live .message-composer-live textarea{background:var(--surface-soft);width:100%;min-height:61px;max-height:170px;color:var(--text-primary);font:inherit;resize:vertical;border:1px solid #dde9e3;border-radius:13px;padding:13px 15px;font-size:13px;line-height:1.6;margin:0!important}.messages-layout-live .message-composer-live textarea:focus{background:var(--surface);border-color:#76deac;box-shadow:0 0 0 3px #57da9b1c}.messages-layout-live .message-composer-input-wrap>span{color:var(--text-secondary);align-self:flex-end;line-height:1.4;font-size:10px!important}.messages-layout-live .message-composer-live .rita-chat-attach{flex:unset;background:var(--surface-soft);color:#486273;width:46px;height:46px;box-shadow:none;border:1px solid #dbeae3;border-radius:13px;grid-area:1/2;align-self:center;place-items:center;transition:background .15s,border-color .15s;display:grid}.messages-layout-live .message-composer-live .rita-chat-attach:hover{color:#25a869;background:#effaf5;border-color:#7cd9ac}.messages-layout-live .message-composer-live .rita-chat-attach>.nav-icon-svg{pointer-events:none;width:20px;height:20px}.messages-layout-live .message-composer-live .send-button{grid-area:1/3;align-self:center;place-items:center;display:grid;color:#fff!important;width:46px!important;min-width:46px!important;height:46px!important;box-shadow:none!important;background:#3cd48b!important;border:1px solid #3cd48b!important;border-radius:13px!important;transform:none!important}.messages-layout-live .message-composer-live .send-button:hover:not(:disabled){box-shadow:none!important;background:#2cc97d!important;border-color:#2cc97d!important}.messages-layout-live .message-composer-live .send-button:disabled{opacity:.6;background:#81b49b!important;border-color:#81b49b!important}.messages-layout-live .message-composer-live .send-button svg{width:20px;height:20px}.messages-layout-live .message-composer-live .rita-chat-selected-files{order:0;grid-area:2/1/auto/-1;min-width:0}.student-note-page{gap:20px;min-width:0;display:grid}.student-note-page .page-heading{margin-bottom:0}.student-notes-layout{grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-notes-layout .dashboard-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:17px;padding:20px}.student-note-directory{gap:16px;min-width:0;display:grid}.student-note-directory-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.student-note-directory-title h2,.student-note-editor-heading h2{margin:0;font-size:17px}.student-note-directory-title .primary-button{min-height:39px;padding:8px 12px;font-size:11px}.student-note-directory>p{color:var(--text-secondary);font-size:12px;line-height:1.7}.student-note-list{gap:7px;max-height:570px;display:grid;overflow-y:auto}.student-note-list-item{text-align:left;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:11px;gap:6px;width:100%;min-width:0;padding:13px;display:grid}.student-note-list-item.is-current{background:#f0faf5;border-color:#4bc389}.student-note-list-item strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.student-note-list-item span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.student-note-list-item small{color:var(--text-muted);font-size:10px}.student-note-editor-heading{align-items:center;gap:13px;margin-bottom:19px;display:flex}.student-note-editor-heading>svg{color:#47b580;width:27px;height:27px}.student-note-editor-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:11px}.student-note-editor form{gap:17px;display:grid}.student-note-editor form>label{color:var(--text-primary);gap:8px;font-size:12px;font-weight:750;display:grid}.student-note-editor :is(input,textarea){border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;color:var(--text-primary);font:inherit;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.75}.student-note-editor textarea{resize:vertical;min-height:310px}.student-note-editor :is(input,textarea):focus{border-color:#52c58d;outline:3px solid #57da9b1f}.student-note-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-note-editor-actions button{border-radius:10px;min-height:42px;padding:10px 15px}.student-note-notice{color:#276746;background:#eff9f2;border:1px solid #b8deca;border-radius:11px;padding:11px 13px;font-size:12px}.student-note-confirm{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;font-size:11px;display:flex}.student-note-confirm button{border:1px solid var(--border);background:var(--surface-soft);min-height:30px;color:var(--text-primary);padding:5px 9px}.school-calendar-page{gap:19px;min-width:0;display:grid}.school-calendar-page>.page-heading{margin-bottom:0}.school-calendar-notice{color:#246a48;background:#eff9f3;border:1px solid #bedecb;border-radius:12px;padding:15px;font-size:12px}.school-calendar-filter{border-radius:13px;padding:14px 18px}.school-calendar-filter label{gap:7px;max-width:340px;font-size:12px;font-weight:750;display:grid}.school-calendar-filter select,.school-calendar-editor :is(input,select,textarea){border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-primary);font:inherit;border-radius:11px;padding:11px 13px;font-size:12px}.school-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:start;gap:18px;display:grid}.school-calendar-layout .dashboard-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:17px;min-width:0;padding:20px}.school-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.school-calendar-heading h2{text-transform:capitalize;color:var(--text-primary);margin:0;font-size:20px}.school-calendar-heading>div{gap:7px;display:flex}.school-calendar-heading button{border-radius:9px;min-width:36px;min-height:36px}.school-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.school-calendar-weekday{text-align:center;color:var(--text-secondary);padding:7px 0;font-size:10px;font-weight:750}.school-calendar-day{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;min-width:0;min-height:90px;padding:8px;display:flex}.school-calendar-day.is-other{opacity:.48;background:var(--surface-soft)}.school-calendar-day.is-today{border-color:#6bd2a0;box-shadow:inset 0 0 0 1px #7ad0a6}.school-calendar-day time{color:var(--text-primary);font-size:11px;font-weight:750}.school-calendar-chip{white-space:nowrap;text-overflow:ellipsis;color:#28915e;background:#edf9f3;border-radius:6px;max-width:100%;padding:3px 5px;font-size:9px;line-height:1.5;display:block;overflow:hidden}.school-calendar-day>small{color:var(--text-secondary);font-size:9px}.school-calendar-events-heading{margin:23px 0 13px;font-size:15px}.school-calendar-empty{color:var(--text-secondary);font-size:12px}.school-calendar-event-list{gap:9px;display:grid}.school-calendar-event{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.school-calendar-event-icon{color:#2fb474;background:#edf9f3;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.school-calendar-event-icon svg{width:18px;height:18px}.school-calendar-event-copy{flex:1;gap:5px;min-width:0;display:grid}.school-calendar-event-copy strong{color:var(--text-primary);font-size:12px}.school-calendar-event-copy span{color:var(--text-secondary);font-size:11px;line-height:1.5}.school-calendar-event-copy p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.school-calendar-event-actions{flex-wrap:wrap;gap:5px;display:flex}.school-calendar-event-actions button{min-height:34px;padding:6px 10px;font-size:10px}.school-calendar-editor{gap:17px;display:grid}.school-calendar-editor-heading{align-items:center;gap:10px;display:flex}.school-calendar-editor-heading svg{color:#36b779;width:24px;height:24px}.school-calendar-editor-heading h2{margin:0;font-size:17px}.school-calendar-editor form{gap:15px;display:grid}.school-calendar-editor label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:700;display:grid}.school-calendar-editor form>button{border-radius:10px;min-height:42px}.rita-family-detail{border-radius:15px;padding:21px}.rita-family-detail .family-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.rita-family-detail .family-results-header h2{font-size:17px}.rita-family-detail>.family-results-header>span{color:var(--text-secondary);font-size:11px}.rita-family-detail>p{color:var(--text-secondary);font-size:12px}.rita-family-rows{gap:8px;display:grid}.rita-family-rows>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 12px;display:flex}.rita-family-rows>div>div{flex:1;gap:5px;min-width:130px;display:grid}.rita-family-rows strong{color:var(--text-primary);font-size:12px}.rita-family-rows small{color:var(--text-secondary);font-size:10px;line-height:1.5}.rita-family-rows time,.rita-family-rows>div>span{color:var(--text-secondary);text-align:right;white-space:normal;gap:5px;font-size:11px;display:grid}.rita-crop-overlay{z-index:9999;background:#0d2017b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.rita-crop-dialog{background:var(--surface);border:1px solid var(--border);border-radius:19px;gap:19px;width:min(100%,680px);max-height:calc(100vh - 36px);padding:clamp(18px,3vw,28px);display:grid;overflow-y:auto;box-shadow:0 25px 75px #00000040}.rita-crop-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.rita-crop-header h2{letter-spacing:-.02em;margin:6px 0;font-size:21px;line-height:1.3}.rita-crop-header p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.rita-crop-header>.secondary-button{width:36px;min-width:36px;height:36px;padding:0;font-size:20px}.rita-crop-preview{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;max-width:100%;margin:auto;overflow:hidden}.rita-crop-preview.is-avatar{aspect-ratio:1;border-radius:50%;width:min(100%,350px)}.rita-crop-preview.is-banner{aspect-ratio:1400/450;width:100%}.rita-crop-preview canvas{object-fit:cover;width:100%;height:100%;display:block}.rita-crop-controls{gap:13px;display:grid}.rita-crop-controls label{color:var(--text-primary);grid-template-columns:1fr auto;gap:8px;font-size:12px;font-weight:650;display:grid}.rita-crop-controls label strong{color:var(--text-secondary);font-size:11px}.rita-crop-controls input{accent-color:#3cd48b;grid-column:1/-1;width:100%}.rita-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.rita-crop-actions button{border-radius:10px;min-height:43px;padding:10px 17px}html[data-theme=dark] .rita-question-editor-page .dashboard-card,html[data-theme=dark] :is(.rita-student-year-assignment,.student-notes-layout .dashboard-card,.school-calendar-layout .dashboard-card,.rita-crop-dialog){color:#eef6f2!important;background:#1f242b!important;border-color:#3b4551!important}html[data-theme=dark] :is(.rita-question-item,.rita-question-toggles label,.student-note-list-item,.school-calendar-event,.rita-family-rows>div,.school-calendar-day){background:#252c35!important;border-color:#3c4955!important}html[data-theme=dark] :is(.student-note-list-item.is-current,.school-calendar-chip){color:#c9eddc!important;background:#2a5641!important;border-color:#4ea67b!important}html[data-theme=dark] :is(.rita-question-edit-card :is(select,textarea),.student-note-editor :is(input,textarea),.school-calendar-editor :is(input,select,textarea),.school-calendar-filter select){color:#eef7f3!important;background:#282f3a!important;border-color:#495665!important}html[data-theme=dark] .rita-question-item .card-eyebrow{color:#afeed0}html[data-theme=dark] .messages-layout-live .message-composer-live{background:#1f242b!important;border-color:#3b4551!important}html[data-theme=dark] .messages-layout-live .message-composer-live textarea,html[data-theme=dark] .messages-layout-live .rita-chat-attach{color:#ebf7f1!important;background:#282f39!important;border-color:#495665!important}html[data-theme=dark] .messages-layout-live .message-composer-live .send-button{background:#57da9b!important;border-color:#57da9b!important}html[data-theme=dark] .school-calendar-day.is-today{border-color:#78dcac!important}html[data-theme=dark] .school-calendar-event-icon{color:#a9eccc;background:#2a5c44}html[data-theme=dark] .rita-student-year-notice,.school-calendar-notice,.student-note-notice{color:#bce4cc;background:#243a31;border-color:#4b715c}@media (width<=1100px){.school-calendar-layout{grid-template-columns:1fr}.school-calendar-editor{max-width:700px}}@media (width<=840px){.student-notes-layout,.rita-student-year-assignment{grid-template-columns:1fr}.rita-student-year-controls{max-width:550px}}@media (width<=660px){.rita-question-edit-card form{grid-template-columns:1fr}.rita-question-edit-card form>label:first-child,.rita-question-edit-card form>label:nth-child(2){grid-column:1/-1}.messages-layout-live .message-composer-live{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:7px!important;padding:10px!important}.messages-layout-live .message-composer-live :is(.rita-chat-attach,.send-button){width:42px!important;min-width:42px!important;height:42px!important}.messages-layout-live .message-composer-live textarea{min-height:62px;font-size:12px}.messages-layout-live .message-composer-input-wrap>span{font-size:9px!important}.rita-student-year-controls{grid-template-columns:1fr}.rita-student-year-controls .primary-button{width:100%}.school-calendar-grid{gap:3px}.school-calendar-day{border-radius:6px;min-height:65px;padding:4px}.school-calendar-chip{padding:2px;font-size:8px}.school-calendar-weekday{font-size:9px}.school-calendar-layout .dashboard-card{padding:13px}.school-calendar-event-actions{width:100%}.rita-crop-dialog{padding:15px}}@media (prefers-reduced-motion:reduce){.rita-crop-overlay *,.school-calendar-page *{transition:none!important}}:root{--rita-action:#226b50;--rita-action-hover:#17543f;--rita-action-light:#e8f2ec}html[data-theme=dark]{--rita-action:#55a780;--rita-action-hover:#68bb95;--rita-action-light:#273a32;--page-bg:#151919;--surface:#202525;--surface-soft:#292f2e;--surface-muted:#303836;--border:#3c4743;--border-strong:#566660;--text-primary:#f1f5f2;--text-secondary:#c7d0cb;--text-muted:#adb9b2;--brand-100:#30483a;--brand-050:#26372d;--focus-ring:#6fc39038}@media (width>=761px){.app-shell .sidebar{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:13px;display:flex;position:fixed;overflow:hidden}.app-shell .sidebar-brand{flex:none}.app-shell .sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;min-height:0;padding-bottom:16px;overflow:hidden auto}.app-shell .sidebar-bottom{z-index:2;background:var(--surface);border-top:1px solid var(--border);flex:none;margin-top:0;padding-top:12px;padding-bottom:1px;position:relative}.app-shell .logout-button{min-height:43px}}.admin-access-page .admin-access-summary,.admin-access-page .admin-access-year-header,.admin-access-page .admin-access-sticky-footer{background:var(--surface);border-color:var(--border)}.admin-access-page .admin-access-year{background:var(--surface)!important;border-color:var(--border)!important}.admin-access-page .admin-access-year-header{border-bottom:1px solid var(--border)}.admin-access-page .admin-access-subject-list,.admin-access-page .admin-access-subject,.admin-access-page .admin-access-subject.is-whole-subject{background:var(--surface)!important}.admin-access-page .admin-access-subject{border-color:var(--border)!important}.admin-access-page :is(.admin-access-subject-copy strong,.admin-access-lesson-title,.admin-access-year-header h2,.admin-access-summary-copy strong,.admin-access-summary-counts strong,.admin-access-sticky-footer strong){color:var(--text-primary)!important}.admin-access-page :is(.admin-access-subject-copy small,.admin-access-lesson small,.admin-access-topic h3,.admin-access-summary-copy p,.admin-access-summary-counts span,.admin-access-sticky-footer span){color:var(--text-secondary)!important}.admin-access-page .admin-access-year-header>span,.admin-access-page .admin-access-checkbox-visual,.admin-access-page .admin-access-lesson-check{color:var(--text-secondary);background:var(--surface-soft)!important;border-color:var(--border-strong)!important}.admin-access-page .admin-access-lesson:hover:not(.is-inherited){background:var(--surface-soft)!important;border-color:var(--border)!important}.admin-access-page .admin-access-state-pill:not(.is-full){background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border)}.admin-access-page .admin-access-state-pill.is-full{background:var(--brand-100);border-color:var(--border-strong);color:var(--brand-800)}.admin-access-page .admin-access-checkbox-visual:where(:not(:disabled)),.admin-access-page .admin-access-lesson-check:where(:not(:disabled)){transition:none}.admin-access-page .admin-access-subject-toggle input:checked+.admin-access-checkbox-visual,.admin-access-page .admin-access-lesson input:checked+.admin-access-lesson-check{background:var(--rita-action)!important;border-color:var(--rita-action)!important;color:#fff!important}.admin-access-page .admin-access-summary-icon{background:var(--surface-soft);color:var(--brand-800);border-color:var(--border)}.admin-access-page .admin-access-summary-counts>div{border-color:var(--border)}.admin-access-page .admin-access-sticky-footer{box-shadow:0 10px 24px #0000000d}html[data-theme=dark] .admin-access-page :is(.admin-access-summary,.admin-access-year,.admin-access-year-header,.admin-access-subject-list,.admin-access-subject,.admin-access-sticky-footer){color:#f1f5f2!important;background:#202525!important;border-color:#3c4743!important}html[data-theme=dark] .admin-access-page :is(.admin-access-year-header>span,.admin-access-checkbox-visual,.admin-access-lesson-check,.admin-access-state-pill:not(.is-full)){color:#cad3cd!important;background:#292f2e!important;border-color:#566660!important}html[data-theme=dark] .admin-access-page .admin-access-subject.is-whole-subject{background:#232a27!important}html[data-theme=dark] .admin-access-page .admin-access-state-pill.is-full{color:#b2e4c6!important;background:#2c4637!important;border-color:#47735a!important}html[data-theme=dark] .admin-access-page .admin-access-year-header .card-eyebrow{color:#b8dfc6!important}html[data-theme=dark] .admin-access-page .admin-access-lesson.is-inherited{color:#f1f5f2!important}html[data-theme=dark] .admin-access-page .admin-access-sticky-footer{box-shadow:0 10px 30px #00000040}html[data-theme=dark] :is(.dashboard-card,.student-note-list-item,.school-calendar-day,.family-stat,.profile-studio,.profile-manage-card,.student-published-lesson){color:var(--text-primary)}html[data-theme=dark] :is(.admin-access-year-header h2,.admin-access-subject-copy strong,.admin-access-topic h3,.admin-access-lesson-title,.admin-access-sticky-footer strong){text-shadow:none}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{background:#202525!important;border-color:#3c4743!important}html[data-theme=dark] .app-shell .sidebar-bottom{background:#202525!important}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){color:#f1f5f2!important;background-color:#292f2e!important;border-color:#4c5b54!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#aebbb2!important}.student-lessons-page .student-open-lesson.primary-button,.rita-learning .primary-button,.messages-layout-live .message-composer-live .send-button,html[data-theme=dark] .rita-learning .primary-button,html[data-theme=dark] .student-lessons-page .student-open-lesson.primary-button{color:#fff!important;box-shadow:none!important;background:#226b50!important;border-color:#226b50!important}.student-lessons-page .student-open-lesson.primary-button:hover:not(:disabled),.rita-learning .primary-button:hover:not(:disabled),.messages-layout-live .message-composer-live .send-button:hover:not(:disabled),html[data-theme=dark] .rita-learning .primary-button:hover:not(:disabled){background:#17543f!important;border-color:#17543f!important}html[data-theme=dark] .rita-learning{--rl-bg:#151919;--rl-surface:#202525;--rl-soft:#292f2e;--rl-border:#3c4743;--rl-ink:#f1f5f2;--rl-muted:#adb9b2;--rl-accent:#9dd7b6;--rl-accent-soft:#2b3e32;--rl-accent-border:#47735a}html[data-theme=dark] .rita-learning .rita-learning-step.is-current .rita-learning-step-number{background:#367452!important;border-color:#367452!important}html[data-theme=dark] .rita-learning :is(.rita-learning-sidebar-progress>span,.rita-learning-question-progress>span){background:#4d9b70!important}html[data-theme=dark] .messages-layout-live .message-composer-live .send-button{color:#fff!important;background:#367452!important;border-color:#367452!important}html[data-theme=dark] .school-calendar-chip,html[data-theme=dark] .student-note-list-item.is-current{color:#d1f0de!important;background:#294337!important;border-color:#47735a!important}html[data-theme=dark] .student-lesson-card-mark,html[data-theme=dark] .student-lessons-page .student-lesson-card-mark{color:#b2e4c6!important;background:#294337!important}:where(.student-note-page,.school-calendar-page,.rita-learning,.rita-question-editor-page) :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:2px solid var(--brand-600)!important}@media (width<=760px){.app-shell .sidebar-bottom{background:var(--surface)}}:root{--rita-search-container:var(--surface-soft);--rita-search-border:var(--border-strong);--rita-search-icon:var(--text-secondary)}html[data-theme=dark]{--rita-search-container:#292f2e;--rita-search-border:#4c5b54;--rita-search-icon:#bfccc3}:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search){min-width:0;overflow:hidden;box-sizing:border-box!important;border:1px solid var(--rita-search-border)!important;background:var(--rita-search-container)!important;min-height:46px!important;box-shadow:none!important;background-image:none!important;border-radius:12px!important;flex-direction:row!important;align-items:center!important;column-gap:10px!important;padding:0 13px!important;display:flex!important}:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search):focus-within{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search)>:is(span:first-child,.student-search-icon,svg:first-child){flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex;color:var(--rita-search-icon)!important;background:0 0!important;padding:0!important}:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search)>:is(span:first-child,.student-search-icon,svg:first-child) svg{flex-shrink:0;width:18px!important;height:18px!important}:is(html,html[data-theme=dark]) :is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search) input[type=search],:is(html,html[data-theme=dark]) :is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search) input:not([type]){appearance:none;width:100%!important;min-width:0!important;height:44px!important;min-height:0!important;box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;margin:0!important;padding:0!important;line-height:1.5!important;display:block!important}:is(html,html[data-theme=dark]) :is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search) input[type=search]::placeholder{color:var(--text-muted)!important;opacity:1!important}:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search) input[type=search]::-webkit-search-decoration{appearance:none}:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search) input[type=search]::-webkit-search-cancel-button{appearance:none}:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search)>button{background:var(--brand-100)!important;width:28px!important;height:28px!important;color:var(--brand-800)!important;border:0!important;border-radius:8px!important;flex:0 0 28px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}@media (width<=600px){:is(.subjects-search,.student-lesson-search,.assignments-search,.admin-students-search,.messages-contact-search){column-gap:8px!important;padding-inline:11px!important}}
