@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#172033;font-synthesis:none;--ink:#121a2b;--muted:#727b8f;--violet:#665bdc;--line:#e9ecf2;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:#fff;margin:0}button,input{font:inherit}button,a{cursor:pointer}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}.landing{position:relative;overflow:hidden}.ambient{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.a1{background:radial-gradient(circle,#dde9ffb5 0,#0000 68%);width:650px;height:650px;top:40px;right:-200px}.a2{background:radial-gradient(circle,#efdcff8a 0,#0000 70%);width:550px;height:550px;top:280px;left:-250px}.site-header{z-index:10;justify-content:space-between;align-items:center;max-width:1220px;height:82px;margin:auto;padding:0 24px;display:flex;position:relative}.logo{white-space:nowrap;align-items:center;gap:11px;font-size:18px;font-weight:700;display:flex}.logo b{color:#6a5edc}.logo .light{color:#fff}.logo-mark{background:linear-gradient(145deg,#7569e8,#5247c4);border-radius:10px;justify-content:center;align-items:center;gap:3px;width:35px;height:35px;display:flex;box-shadow:0 7px 18px #695cd63b}.logo-mark span{background:#fff;border-radius:4px;width:3px;display:block}.logo-mark span:first-child{height:10px}.logo-mark span:nth-child(2){height:19px}.logo-mark span:nth-child(3){height:14px}.site-header nav{color:#5f6878;gap:34px;font-size:13px;font-weight:500;display:flex}.site-header nav a:hover{color:#5e52d6}.header-actions{align-items:center;gap:10px;display:flex}.text-btn{padding:10px 16px;font-size:13px;font-weight:600}.primary{color:#fff;background:linear-gradient(135deg,#7165e9,#574acb);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:650;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 20px #665bdc2b}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px #665bdc3f}.primary svg,.white-btn svg{width:17px}.primary.small{border-radius:10px;padding:11px 16px;font-size:12px}.mobile-menu{display:none}.hero{text-align:center;z-index:1;padding:92px 20px 0;position:relative}.hero-kicker,.label{color:#6459d8;letter-spacing:.09em;background:#f8f7ff;border:1px solid #e6e2ff;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:750;display:inline-flex}.hero-kicker svg{width:14px}.hero h1{letter-spacing:-.055em;max-width:950px;margin:23px auto 24px;font-size:clamp(49px,6.2vw,78px);line-height:1.04}.hero h1 span{color:#0000;background:linear-gradient(100deg,#6659da 25%,#8e6fe8 52%,#459ed4);-webkit-background-clip:text;background-clip:text}.hero>p{color:#6e7788;max-width:680px;margin:0 auto;font-size:17px;line-height:1.7}.hero-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.big{border-radius:13px;padding:15px 23px}.secondary{background:#fff;border:1px solid #e3e6ed;align-items:center;gap:10px;font-weight:650;display:flex;box-shadow:0 5px 16px #1b254510}.play{color:#675ad9;background:#f0eefe;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.play svg{width:10px}.trust{color:#8a91a0;justify-content:center;gap:22px;margin:20px auto 44px;font-size:11px;display:flex}.trust span{align-items:center;gap:5px;display:flex}.trust svg{color:#34a37c;width:14px}.preview-wrap{max-width:1120px;margin:auto;padding:0 28px;position:relative}.preview-glow{filter:blur(20px);opacity:.8;background:radial-gradient(#d9e4ff 0,#eee6ff 40%,#0000 72%);position:absolute;inset:-50px 5%}.product-window{text-align:left;background:#f8f9fc;border:1px solid #dfe4ee;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 80px #4352762e,0 4px 14px #1b234514}.window-top{color:#8b93a3;background:#fff;border-bottom:1px solid #e9ecf2;justify-content:center;align-items:center;height:44px;font-size:10px;display:flex;position:relative}.window-dots{gap:5px;display:flex;position:absolute;left:16px}.window-dots i{background:#ff7772;border-radius:50%;width:8px;height:8px}.window-dots i:nth-child(2){background:#f6c95e}.window-dots i:nth-child(3){background:#65ce80}.live-pill{color:#ec5570;background:#fff0f3;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:700;position:absolute;right:15px}.live-pill i{background:#eb4e69;border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.window-body{height:520px;display:flex}.preview-side{background:#fff;border-right:1px solid #ebedf3;width:160px;padding:18px 13px}.preview-side .logo{margin-bottom:32px;font-size:9px}.preview-side .logo-mark{border-radius:7px;width:22px;height:22px}.preview-side .logo-mark span{width:2px;transform:scale(.7)}.mini-nav{color:#747c8b;border-radius:7px;align-items:center;gap:9px;margin-bottom:4px;padding:9px 10px;font-size:9px;display:flex}.mini-nav svg{width:13px}.mini-nav.active{color:#5e52d5;background:#f0eefc;font-weight:650}.preview-main{flex:1;min-width:0;padding:30px 32px}.student-row{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:.13em;color:#8f95a5;font-size:8px;font-weight:700}.student-row h3{margin:7px 0 5px;font-size:21px}.student-row p{color:#959cab;margin:0;font-size:9px}.student-chip{background:#fff;border:1px solid #e8ebf1;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 5px 15px #3943630b}.avatar{color:#5c51cf;background:#dedaf9;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:750;display:grid}.student-chip span{flex-direction:column;font-size:8px;display:flex}.student-chip small{color:#36a477;margin-top:3px;font-size:6px}.student-chip svg{color:#38a87b;width:12px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 13px;display:grid}.metric{background:#fff;border:1px solid #eaedf3;border-radius:12px;height:110px;padding:13px;position:relative;overflow:hidden}.metric>div:first-child{color:#8a91a0;justify-content:space-between;font-size:8px;display:flex}.metric em{font-style:normal;font-weight:700}.metric strong{margin-top:5px;font-size:21px;display:block}.micro-chart{height:55px;bottom:-5px;left:0;right:0;position:absolute!important}.focus-card{background:#fff;border:1px solid #e8ebf1;border-radius:13px;height:245px;padding:17px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading h4{margin:4px 0;font-size:11px}.card-heading button{color:#7d8492;border:1px solid #eaecf1;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.card-heading button svg{width:10px}.hero-chart{height:180px}.logos{text-align:center;max-width:1050px;margin:80px auto 0;padding:0 24px}.logos>span{letter-spacing:.08em;text-transform:uppercase;color:#a0a6b3;font-size:10px;font-weight:650}.logos>div{color:#a1a7b3;justify-content:space-between;align-items:center;margin-top:28px;display:flex}.logos b{letter-spacing:-.04em;font-size:18px}.section{max-width:1120px;margin:0 auto;padding:130px 24px}.section-title{text-align:center}.section-title .label{margin-bottom:18px}.section-title h2{letter-spacing:-.045em;margin:0;font-size:44px;line-height:1.14}.section-title p{color:#778092;max-width:600px;margin:18px auto 0;font-size:14px;line-height:1.7}.feature-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:60px;display:grid}.feature{background:linear-gradient(145deg,#fff,#fafbfe);border:1px solid #e7eaf1;border-radius:22px;min-height:390px;padding:34px;position:relative;overflow:hidden;box-shadow:0 16px 50px #53617a0a}.feature.large{grid-row:span 2;min-height:798px}.feature.purple{background:linear-gradient(160deg,#fbfaff,#f2f1ff)}.icon-box{color:#675bdc;background:#ece9ff;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.icon-box svg{width:21px}.icon-box.blue{color:#2697c7;background:#e8f6fc}.icon-box.green{color:#25a576;background:#e9f8f2}.feature h3{letter-spacing:-.03em;margin:23px 0 10px;font-size:22px}.feature p{color:#7c8493;max-width:380px;font-size:13px;line-height:1.65}.wave-demo{background:#ffffffa6;border:1px solid #e2defd;border-radius:17px;flex-direction:column;justify-content:center;height:370px;padding:20px;display:flex;position:absolute;bottom:40px;left:34px;right:34px;box-shadow:0 18px 40px #645bd61a}.wave-label{color:#747d8e;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:18px;left:18px;right:18px}.wave-label span{align-items:center;gap:5px;display:flex}.wave-label i{background:#675bdc;border-radius:50%;width:6px;height:6px}.wave-label b{color:#2fa57d;background:#e9f8f2;border-radius:5px;padding:5px 8px}.wave-demo svg{filter:drop-shadow(0 8px 7px #786ced28);height:130px}.ai-note{background:#f7f5ff;border:1px solid #e6e2fb;border-radius:13px;gap:12px;padding:17px;display:flex;position:absolute;bottom:36px;left:34px;right:34px}.ai-note>svg{color:#6b5edc;width:18px}.ai-note span{flex-direction:column;display:flex}.ai-note b{font-size:10px}.ai-note small{color:#808799;margin-top:5px;font-size:9px;line-height:1.5}.bars{align-items:flex-end;gap:10px;height:105px;display:flex;position:absolute;bottom:29px;left:34px;right:34px}.bars i{background:#d8f1e8;border-radius:5px 5px 2px 2px;flex:1}.bars i.hot{background:linear-gradient(#4ec598,#23a676);box-shadow:0 0 20px #2db37e38}.how{padding-top:100px}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;display:grid}.step{text-align:center;padding:20px 30px;position:relative}.step:not(:last-child):after{content:"";border-top:1px dashed #d8dbe5;width:80px;position:absolute;top:55px;right:-40px}.step-icon{color:#6559d9;background:linear-gradient(145deg,#f4f1ff,#ece9fc);border-radius:20px;place-items:center;width:66px;height:66px;margin:auto;display:grid}.step-icon svg{width:26px}.step>span{color:#7a6fe5;margin:20px 0 11px;font-size:9px;font-weight:750;display:block}.step h3{margin:0 0 10px;font-size:18px}.step p{color:#7c8494;font-size:12px;line-height:1.65}.ai-section{max-width:none;padding-left:0;padding-right:0}.ai-panel{color:#fff;background:linear-gradient(135deg,#5044bd 0,#6e59d4 52%,#4854b8 100%);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1120px;min-height:600px;margin:auto;padding:72px;display:grid;position:relative;overflow:hidden}.ai-panel:after{content:"";filter:blur(30px);background:#a5cfff25;border-radius:50%;width:450px;height:450px;position:absolute;top:-180px;right:-130px}.light-label{color:#fff;background:#ffffff18;border-color:#ffffff30}.light-label svg{width:14px}.ai-copy{z-index:1;position:relative}.ai-copy h2{letter-spacing:-.045em;margin:20px 0;font-size:44px;line-height:1.1}.ai-copy>p{color:#dedbf8;font-size:13px;line-height:1.7}.ai-copy ul{flex-direction:column;gap:13px;margin:25px 0;padding:0;font-size:11px;list-style:none;display:flex}.ai-copy li{align-items:center;gap:9px;display:flex}.ai-copy li svg{width:16px}.white-btn{color:#564bc7;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:12px;font-weight:700;display:flex;box-shadow:0 9px 25px #22206130}.insight-card{z-index:1;color:#1e2638;background:#fffffff2;border:1px solid #ffffffc9;border-radius:21px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 60px #2923684f}.insight-top{border-bottom:1px solid #e9ebf0;align-items:center;gap:10px;padding:18px 20px;display:flex}.avatar.gradient{background:linear-gradient(135deg,#f6c5da,#c4d7fb)}.insight-top>span{flex-direction:column;font-size:10px;display:flex}.insight-top small{color:#8b92a0;margin-top:4px;font-size:8px}.insight-top .score{color:#594ed0;margin-left:auto;font-size:21px;font-weight:750;display:block}.score small{font-size:9px}.insight-content{padding:24px}.tag{letter-spacing:.12em;color:#6659d8;font-size:7px;font-weight:750}.insight-content h4{margin:8px 0;font-size:18px}.insight-content>p{color:#747d8c;font-size:10px;line-height:1.6}.recommend{background:#f2f0ff;border:1px solid #e4e0ff;border-radius:12px;gap:12px;margin-top:18px;padding:14px;display:flex}.recommend>div{color:#fff;background:#675adc;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.recommend svg{width:14px}.recommend span{flex-direction:column;font-size:9px;display:flex}.recommend small{color:#737b8e;margin-top:4px;font-size:8px;line-height:1.5}.quote-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:55px;display:grid}.quote{background:#fff;border:1px solid #e6e9f0;border-radius:18px;padding:27px;box-shadow:0 15px 40px #34435d0a}.stars{color:#f2ad42;letter-spacing:3px;font-size:11px}.quote>p{color:#515a6b;min-height:95px;font-size:12px;line-height:1.75}.author{align-items:center;gap:10px;margin-top:20px;display:flex}.author span{flex-direction:column;font-size:9px;display:flex}.author small{color:#9198a6;margin-top:4px;font-size:7px}.av0{color:#3275a5;background:#dcecfb}.av1{color:#7152ac;background:#e8e0f7}.av2{color:#b45c67;background:#f6e1e3}.faq{max-width:820px;padding-top:80px}.faq-list{margin-top:45px}.faq details{border-bottom:1px solid #e7eaf0;padding:20px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;list-style:none;display:flex}.faq summary svg{color:#7870d9;width:18px;transition:all .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:#747d8e;max-width:700px;font-size:12px;line-height:1.7}.cta{text-align:center;color:#fff;background:linear-gradient(135deg,#5548c7,#7960db);border-radius:28px;max-width:1120px;margin:50px auto 120px;padding:85px 30px;position:relative;overflow:hidden}.cta-orb{background:#c3ddff25;border-radius:50%;position:absolute}.cta-orb.one{width:360px;height:360px;bottom:-190px;left:-140px}.cta-orb.two{width:300px;height:300px;top:-170px;right:-90px}.cta h2{letter-spacing:-.045em;margin:18px 0;font-size:44px;line-height:1.1}.cta p{color:#dedbf8;margin-bottom:26px;font-size:13px}.cta .white-btn{margin:auto}.cta>small{color:#d7d3f3;margin-top:17px;font-size:8px;display:block}footer{grid-template-columns:1fr 1.2fr;gap:50px;max-width:1120px;margin:auto;padding:0 24px 35px;display:grid}.footer-links{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.footer-links span{color:#747c8c;flex-direction:column;gap:11px;font-size:10px;display:flex}.footer-links b{letter-spacing:.12em;color:#9ba1ae;margin-bottom:7px;font-size:8px}footer>div:first-child p{color:#8b92a0;margin-top:17px;font-size:10px;line-height:1.6}.copyright{color:#a0a6b2;border-top:1px solid #e9ebf1;grid-column:1/-1;justify-content:space-between;padding-top:20px;font-size:8px;display:flex}.app-shell{background:#f7f8fb;min-height:100vh;display:flex}.app-side{z-index:30;background:#fff;border-right:1px solid #e8ebf0;flex-direction:column;width:235px;padding:23px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.side-logo{padding:0 8px 22px}.side-logo>button{display:none}.workspace{border:1px solid #e8eaf0;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.school-icon{color:#fff;background:linear-gradient(145deg,#665bdc,#8977ef);border-radius:8px;place-items:center;width:29px;height:29px;font-weight:750;display:grid}.workspace span{flex-direction:column;flex:1;font-size:9px;display:flex}.workspace small{color:#969dab;margin-top:3px;font-size:7px}.workspace svg{color:#8e95a3;width:12px}.app-side nav{flex-direction:column;gap:3px;margin-top:24px;display:flex}.app-side nav button,.side-bottom>button{color:#687183;border-radius:9px;align-items:center;gap:12px;height:41px;padding:0 12px;font-size:11px;display:flex;position:relative}.app-side nav button svg,.side-bottom>button svg{width:17px}.app-side nav button.active{color:#5e53cf;background:#f0eefc;font-weight:650}.app-side nav button i{background:#eb5b78;border-radius:50%;width:5px;height:5px;position:absolute;right:13px}.side-bottom{flex-direction:column;margin-top:auto;display:flex}.profile{border-top:1px solid #eceef2;align-items:center;gap:9px;margin-top:10px;padding:17px 7px 0;display:flex}.profile span{flex-direction:column;flex:1;font-size:8px;display:flex}.profile small{color:#999fac;margin-top:3px;font-size:7px}.profile svg{color:#939aa8;width:14px}.app-content{width:calc(100% - 235px);margin-left:235px}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffd9;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.crumb{color:#9aa1af;align-items:center;gap:6px;font-size:9px;display:flex}.crumb svg{width:11px}.crumb b{color:#3b4353}.app-actions{align-items:center;gap:9px;display:flex}.app-actions label{background:#fafbfc;border:1px solid #e6e9ef;border-radius:9px;align-items:center;gap:7px;width:205px;height:34px;padding:0 9px;display:flex}.app-actions label svg{color:#9299a8;width:13px}.app-actions input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.app-actions kbd{color:#9ba1ae;background:#fff;border:1px solid #e1e4ea;border-radius:4px;padding:2px 4px;font-size:8px}.app-actions>button{background:#fff;border:1px solid #e6e9ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.app-actions>button svg{width:14px}.app-actions>button i{background:#ed5675;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.dashboard{max-width:1300px;margin:auto;padding:34px 32px 60px}.dash-head{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.date{letter-spacing:.13em;color:#7670db;font-size:8px;font-weight:750}.dash-head h1{letter-spacing:-.035em;margin:8px 0 5px;font-size:25px}.dash-head p{color:#858d9d;margin:0;font-size:10px}.dash-head .primary{padding:12px 16px;font-size:10px}.dash-head svg{width:13px}.stop-dot{background:#fff;border-radius:2px;width:8px;height:8px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.summary{background:#fff;border:1px solid #e6e9ef;border-radius:15px;min-height:130px;padding:17px;position:relative}.summary-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.summary-icon svg{width:16px}.summary>span{color:#7f8796;font-size:9px;display:block}.summary strong{letter-spacing:-.03em;margin:13px 0 9px;font-size:25px;display:block}.summary small{color:#979eab;font-size:7px}.summary small b{color:#2ea47b}.blue-card .summary-icon{color:#288dbd;background:#e9f5fc}.violet-card .summary-icon{color:#675bd8;background:#efedff}.green-card .summary-icon{color:#2ca77d;background:#e9f8f2}.orange-card .summary-icon{color:#d58a35;background:#fff3e6}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.78fr);gap:14px;margin-top:14px;display:grid}.dash-card{background:#fff;border:1px solid #e6e9ef;border-radius:15px;padding:20px}.dash-card .card-heading h3{margin:0 0 5px;font-size:12px}.dash-card .card-heading p{color:#969daa;margin:0;font-size:8px}.dash-card .card-heading button{font-size:8px}.legend{color:#838b9b;justify-content:flex-end;gap:17px;margin:12px 0 0;font-size:7px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.violet-dot{background:#7467e8}.cyan-dot{background:#45b8dc}.green-dot{background:#38bd88}.dashboard-chart{height:220px;margin-top:3px}.device-card{flex-direction:column;display:flex}.dots{border:0!important;padding:0!important}.device-visual{flex-direction:column;align-items:center;margin:13px 0;display:flex}.device-halo{color:#35a47d;background:radial-gradient(circle,#fff 35%,#ecf8f4 36%,#f5fbf9 60%);border:1px solid #e0f1eb;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 30px #56bd9630}.device-halo svg{width:30px}.device-visual>span{color:#828a99;margin-top:10px;font-size:8px}.device-visual>span i{background:#37b283;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #dbf5eb}.device-visual:not(.connected){filter:grayscale();opacity:.65}.device-info>div{justify-content:space-between;margin:9px 0;font-size:8px;display:flex}.device-info span{color:#9097a5}.device-info b{font-size:8px}.device-info .good{color:#2fa57b}.outline-btn{color:#6256d1;background:#faf9ff;border:1px solid #ded8fb;border-radius:9px;margin-top:auto;padding:10px;font-size:8px;font-weight:650}.lower{grid-template-columns:minmax(0,2fr) minmax(260px,.78fr)}.link-btn{font-weight:650;color:#6257cf!important;border:0!important}.student-list{margin-top:14px}.student-item{border-top:1px solid #eff1f4;align-items:center;gap:10px;padding:11px 0;display:flex}.student-item>span:first-of-type{flex-direction:column;width:28%;font-size:8px;display:flex}.student-item small{color:#959ca9;margin-top:3px;font-size:7px}.last-session,.engagement{flex-direction:column;width:26%;font-size:8px;display:flex}.engagement{width:20%}.engagement em{color:#30a17a;margin-left:4px;font-size:7px;font-style:normal}.student-item>button{margin-left:auto}.student-item>button svg{color:#969dab;width:14px}.ai-dash{background:linear-gradient(155deg,#faf9ff,#f5f3ff)}.ai-dash h3{align-items:center;gap:6px;display:flex}.ai-dash h3 svg{color:#675bd8;width:13px}.ai-illustration{place-items:center;height:85px;display:grid;position:relative}.orb-brain{color:#675ad6;background:linear-gradient(145deg,#e6e2ff,#cfc8fb);border-radius:50%;place-items:center;width:55px;height:55px;display:grid;box-shadow:0 0 28px #7669df38}.orb-brain svg{width:24px}.spark{color:#877ae5;font-style:normal;position:absolute}.s1{top:20%;left:25%}.s2{font-size:9px;bottom:10%;right:25%}.ai-dash>h4{text-align:center;margin:3px 0 7px;font-size:12px}.ai-dash>p{text-align:center;color:#747d8e;font-size:8px;line-height:1.6}.ai-dash .link-btn{align-items:center;gap:6px;margin:auto;font-size:8px;display:flex}.ai-dash .link-btn svg{width:12px}.motivation{align-items:center;gap:30px;margin-top:14px;display:flex}.motivation-title{align-items:center;gap:10px;width:26%;display:flex}.fire{color:#ef7d38;background:#fff0e6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.fire svg{width:20px}.motivation-title h3{margin:0 0 4px;font-size:11px}.motivation-title p{color:#9299a7;margin:0;font-size:7px}.streak-days{gap:8px;display:flex}.streak-days span{flex-direction:column;align-items:center;gap:4px;display:flex}.streak-days i{color:#675bd8;background:#f0eefc;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.streak-days svg{width:11px}.streak-days span:last-child i{color:#ef7d38;background:#fff0e6;animation:1.8s infinite pulseFire}.streak-days small{color:#969daa;font-size:6px}.xp{align-items:center;gap:8px;min-width:280px;margin-left:auto;display:flex}.xp>svg{color:#f2a640;width:21px}.xp>span{flex-direction:column;min-width:70px;font-size:9px;display:flex}.xp small{color:#969daa;margin-top:3px;font-size:6px}.xp>div{background:#eceef3;border-radius:5px;flex:1;height:6px;overflow:hidden}.xp>div i{background:linear-gradient(90deg,#7468e7,#9a7fe9);border-radius:5px;height:100%;display:block}.xp>strong{color:#6257ce;font-size:7px}@keyframes pulseFire{50%{transform:scale(1.09);box-shadow:0 0 18px #f2a05148}}@media (width<=900px){.site-header nav,.header-actions{display:none}.mobile-menu{border:1px solid #e7e9ef;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.mobile-menu svg{width:19px}.mobile-nav{z-index:50;background:#fff;border:1px solid #e4e7ed;border-radius:16px;flex-direction:column;gap:15px;padding:18px;display:flex;position:fixed;top:70px;left:15px;right:15px;box-shadow:0 20px 50px #24304d2e}.mobile-nav a{padding:5px;font-size:14px}.hero{padding-top:65px}.window-body{height:430px}.preview-side{display:none}.preview-main{padding:22px}.section{padding:95px 22px}.feature-grid{grid-template-columns:1fr}.feature.large{min-height:650px}.steps{grid-template-columns:1fr}.step:not(:last-child):after{display:none}.ai-panel{grid-template-columns:1fr;margin:0 18px;padding:50px 34px}.quote-grid{grid-template-columns:1fr}.quote>p{min-height:0}.cta{margin:40px 18px 90px}.app-side{transition:all .25s;transform:translate(-100%)}.app-side.shown{transform:translate(0);box-shadow:20px 0 50px #29324b2b}.side-logo{justify-content:space-between;align-items:center;display:flex}.side-logo>button{display:block}.app-content{width:100%;margin-left:0}.app-header .mobile-menu{display:grid}.summary-grid{grid-template-columns:1fr 1fr}.motivation{flex-wrap:wrap}.motivation-title{width:auto}.xp{margin-left:0}.app-header{padding:0 18px}.app-actions label{display:none}}@media (width<=600px){.hero h1{font-size:43px}.hero>p{font-size:14px}.hero-actions{flex-direction:column;max-width:280px;margin:28px auto 0}.trust{flex-direction:column;align-items:center;gap:8px}.preview-wrap{padding:0}.product-window{border-radius:14px}.window-body{height:450px}.student-row{align-items:flex-start}.student-chip{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(3){display:none}.preview-main{padding:18px 12px}.logos>div{flex-wrap:wrap;justify-content:center;gap:25px}.section-title h2,.ai-copy h2,.cta h2{font-size:34px}.feature{min-height:350px;padding:26px}.feature.large{min-height:590px}.wave-demo{height:310px;left:25px;right:25px}.ai-note,.bars{left:25px;right:25px}.ai-panel{margin:0 12px;padding:45px 24px}.insight-card{transform:none}.quote-grid{margin-top:40px}.cta{padding:65px 20px}.footer-links{grid-template-columns:1fr 1fr}footer,.summary-grid,.dash-grid,.lower{grid-template-columns:1fr}.dashboard{padding:25px 15px}.dash-head{align-items:flex-start;gap:15px}.dash-head h1{font-size:21px}.dash-head p{display:none}.dash-head .primary{white-space:nowrap;padding:11px}.summary{min-height:112px}.student-item .last-session{display:none}.student-item>span:first-of-type{width:42%}.engagement{width:34%}.motivation{display:block}.streak-days{justify-content:space-between;margin:18px 0}.xp{min-width:0}.app-actions .avatar{display:none}.crumb{font-size:8px}}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-head>div:first-child>span{letter-spacing:.14em;color:#6c61da;font-size:8px;font-weight:800}.page-head h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:27px}.page-head p{color:#858d9c;margin:0;font-size:10px}.page-actions{align-items:center;gap:9px;display:flex}.page-actions svg,.soft-button svg,.danger-button svg{width:14px}.soft-button,.danger-button{background:#fff;border:1px solid #e2e5ec;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:9px;font-weight:650;display:flex}.danger-button{color:#d94f68;background:#fff1f3;border-color:#ffdce2}.page-actions .primary{height:38px;padding:0 15px;font-size:9px}.filters,.student-toolbar{background:#fff;border:1px solid #e6e9ef;border-radius:13px;align-items:center;gap:8px;margin-bottom:15px;padding:10px;display:flex}.filters label,.student-toolbar label{flex:1;align-items:center;gap:8px;display:flex}.filters label svg,.student-toolbar label svg{color:#969dab;width:14px}.filters input,.student-toolbar input{border:0;outline:0;width:100%;font-size:9px}.filters button,.student-toolbar button{border:1px solid #e7e9ee;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:8px;display:flex}.filters button svg,.student-toolbar button svg{width:11px}.class-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.class-card,.new-class{text-align:left;background:#fff;border:1px solid #e5e8ee;border-radius:16px;overflow:hidden}.class-cover{color:#fff;background:linear-gradient(135deg,#6b60dc,#9080ed);height:90px;padding:17px;position:relative}.class-cover.blue{background:linear-gradient(135deg,#338fbd,#64c0df)}.class-cover.green{background:linear-gradient(135deg,#28a67b,#62c6a1)}.class-cover>svg{opacity:.9;width:25px}.class-cover button{color:#fff;position:absolute;top:12px;right:12px}.class-cover button svg{width:17px}.class-info{padding:17px}.class-info>div:first-child{justify-content:space-between;align-items:center;display:flex}.class-info h3{margin:0;font-size:13px}.status-badge{color:#6559d3;white-space:nowrap;background:#efedff;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:700;display:inline-flex}.status-badge.green{color:#259a70;background:#e9f8f2}.status-badge.blue{color:#318bb6;background:#eaf5fb}.status-badge.neutral{color:#737b89;background:#f1f2f5}.status-badge svg{width:9px}.class-info>p{color:#8d94a2;align-items:center;gap:5px;margin:14px 0;font-size:8px;display:flex}.class-info>p svg{width:11px}.class-progress span{color:#8e96a4;justify-content:space-between;font-size:7px;display:flex}.class-progress span b{color:#444c5c}.class-progress>i,.score-cell>i,.cognitive-bars i{background:#eef0f4;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.class-progress em,.score-cell em,.cognitive-bars em{background:linear-gradient(90deg,#7467e6,#9b7de8);border-radius:5px;height:100%;display:block}.class-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack i{color:#6257ce;background:#e2def9;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:-5px;font-size:6px;font-style:normal;font-weight:700;display:grid}.avatar-stack small{color:#858d9b;margin-left:9px;font-size:6px}.class-footer button{color:#6257cf;font-size:7px;font-weight:650}.new-class{color:#7c8493;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.new-class span{color:#685cda;background:#f0eefc;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.new-class svg{width:19px}.new-class b{color:#3d4554;margin-top:12px;font-size:10px}.new-class small{margin-top:5px;font-size:7px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#1720334d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #fffa;border-radius:20px;width:min(600px,100%);max-height:90vh;padding:22px;animation:.25s modalIn;overflow:auto;box-shadow:0 30px 90px #1b24404d}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h3{margin:0;font-size:16px}.modal-head svg{width:18px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label,.detail-list label{color:#5b6473;flex-direction:column;gap:7px;font-size:8px;font-weight:650;display:flex}.form-grid input,.form-grid select,.detail-list select,.student-select{color:#343c4b;background:#fafbfc;border:1px solid #e2e5eb;border-radius:9px;outline:0;height:39px;padding:0 11px;font-size:9px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions .primary{font-size:9px}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.student-toolbar{justify-content:space-between}.student-toolbar label{max-width:360px}.student-toolbar>div{gap:7px;display:flex}.data-table{background:#fff;border:1px solid #e5e8ee;border-radius:14px;overflow:hidden}.table-row{text-align:left;border-bottom:1px solid #edf0f3;grid-template-columns:1.7fr .6fr 1fr 1fr .7fr 30px;align-items:center;gap:15px;width:100%;min-height:62px;padding:0 17px;font-size:8px;display:grid}.table-row:last-child{border-bottom:0}.table-row:not(.table-header):hover{background:#fafbff}.table-header{color:#9299a7;background:#fafbfc;min-height:39px;font-size:7px;font-weight:700}.student-cell{align-items:center;gap:10px;display:flex}.student-cell em,.table-row>span:nth-child(3){flex-direction:column;font-style:normal;display:flex}.student-cell small,.table-row>span:nth-child(3) small{color:#959daa;margin-top:4px;font-size:6px}.score-cell{align-items:center;gap:8px;display:flex}.score-cell>i{width:60px;margin:0}.trend-up{color:#2ca177}.table-row svg{width:13px}.profile-hero{border-bottom:1px solid #eceef2;align-items:center;gap:13px;padding-bottom:18px;display:flex}.profile-avatar{border-radius:15px;width:52px;height:52px;font-size:13px}.profile-hero h2{margin:0 0 5px;font-size:16px}.profile-hero p{color:#89919f;margin:0;font-size:8px}.profile-hero .status-badge{margin-left:auto}.profile-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.profile-stats>div{background:#f8f9fc;border:1px solid #eceef3;border-radius:11px;align-items:center;gap:8px;padding:12px;display:flex}.profile-stats svg{color:#685cd8;width:17px}.profile-stats span{flex-direction:column;font-size:9px;display:flex}.profile-stats small{color:#9198a6;margin-top:3px;font-size:6px}.profile-chart{height:140px}.profile-rec{margin-top:12px;position:static!important}.device-layout{grid-template-columns:1.35fr .8fr;gap:14px;display:grid}.connect-panel{background:radial-gradient(circle at 50% 35%,#edf2ff,#fbfbff 55%);border:1px solid #e4e7ef;border-radius:17px;place-items:center;min-height:395px;display:grid}.big-device{text-align:center;max-width:330px}.device-rings{color:#888e9b;background:#f4f3fb;border:1px solid #e7e5f4;border-radius:50%;place-items:center;width:125px;height:125px;margin:0 auto 18px;display:grid;box-shadow:0 0 0 17px #f7f7fc,0 0 0 34px #fafafe}.big-device.online .device-rings{color:#6559d6;background:#eeecff;border-color:#dcd7ff;box-shadow:0 0 0 17px #f5f3ff,0 0 0 34px #faf9ff,0 0 50px #7264df30}.device-rings svg{width:45px}.big-device>span{font-size:11px;font-weight:700}.big-device>span i{background:#a5aab4;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.big-device.online>span i{background:#2cad7e;box-shadow:0 0 0 4px #dcf5eb}.big-device p{color:#858d9b;font-size:8px;line-height:1.6}.big-device button{margin:14px auto 0;font-size:8px}.device-details h3{margin:0 0 20px;font-size:12px}.detail-list{flex-direction:column;gap:13px;display:flex}.detail-list>div{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;padding-top:12px;font-size:8px;display:flex}.detail-list>div span{color:#8e96a4}.info-banner{background:#eef6ff;border:1px solid #dceafb;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.info-banner>svg{color:#4c83c2;width:21px}.info-banner span{flex-direction:column;font-size:8px;display:flex}.info-banner small{color:#7d8999;margin-top:4px;font-size:7px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.live-status{color:#697283;background:#fff;border:1px solid #e7eaf0;border-radius:11px;gap:20px;margin-bottom:13px;padding:11px 15px;font-size:7px;display:flex}.live-status span{align-items:center;gap:6px;display:flex}.live-status svg{width:12px}.live-status i{background:#9fa5b0;border-radius:50%;width:6px;height:6px}.live-status i.pulse{background:#ec5471;animation:1.4s infinite pulseFire;box-shadow:0 0 0 4px #ffe6eb}.student-select{height:38px}.live-metrics{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.live-metric{background:#fff;border:1px solid #e5e8ee;border-radius:13px;height:112px;padding:12px;position:relative;overflow:hidden}.live-metric>span{color:#7f8797;justify-content:space-between;align-items:center;font-size:7px;display:flex}.live-metric>span i{border-radius:50%;width:6px;height:6px}.live-metric strong{margin-top:8px;font-size:20px;display:block}.live-metric strong small{color:#8f96a4;font-size:7px}.metric-line{height:45px;position:absolute;bottom:-5px;left:0;right:0}.eeg-main-chart{background:#fff;border:1px solid #e5e8ee;border-radius:16px;margin-top:13px;padding:20px}.chart-top{justify-content:space-between;display:flex}.chart-top h3{margin:0 0 4px;font-size:12px}.chart-top p{color:#959caa;margin:0;font-size:7px}.eeg-chart{height:340px;margin-top:15px}.analytics-hero{color:#fff;background:linear-gradient(130deg,#5d51ce,#7d65df 55%,#5089ce);border-radius:17px;grid-template-columns:.45fr 1fr;min-height:230px;padding:30px 34px;display:grid;overflow:hidden}.analytics-hero h2{margin:16px 0 0;font-size:44px}.analytics-hero p{color:#e3e0f8;font-size:8px}.mini-stat-row{gap:25px;margin-top:23px;display:flex}.mini-stat-row span{flex-direction:column;font-size:11px;display:flex}.mini-stat-row small{color:#dbd8f2;margin-top:4px;font-size:6px}.analytics-chart{height:190px}.analysis-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.cognitive-bars{flex-direction:column;gap:15px;margin-top:20px;display:flex}.cognitive-bars span{justify-content:space-between;font-size:8px;display:flex}.cognitive-bars i{height:6px}.ai-report-card{background:linear-gradient(145deg,#faf9ff,#f3f0ff)}.report-icon{color:#6558d4;background:#e7e2ff;border-radius:11px;place-items:center;width:37px;height:37px;margin-bottom:13px;display:grid}.report-icon svg{width:17px}.ai-report-card h3{margin:10px 0 8px;font-size:15px}.ai-report-card>p{color:#747d8c;font-size:8px;line-height:1.7}.rec-row{background:#fff;border:1px solid #e6e2fb;border-radius:10px;gap:9px;margin-top:16px;padding:12px;display:flex}.rec-row>svg{color:#35a67c;width:15px}.rec-row span{flex-direction:column;font-size:8px;display:flex}.rec-row small{color:#7f8796;margin-top:4px;font-size:7px;line-height:1.5}.section-subtitle{margin:22px 0 10px;font-size:12px}.report-list{background:#fff;border:1px solid #e5e8ee;border-radius:14px}.report-list>div{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:12px 15px;display:flex}.report-list>div:last-child{border:0}.report-list>div>span:nth-child(2){flex-direction:column;width:180px;font-size:8px;display:flex}.report-list small{color:#959caa;margin-top:4px;font-size:6px}.report-list p{color:#707989;flex:1;font-size:7px}.report-list button{color:#6458d1;align-items:center;gap:5px;font-size:7px;display:flex}.report-list button svg{width:11px}.report-types{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.report-types article{background:#fff;border:1px solid #e5e8ee;border-radius:15px;padding:20px}.report-types article>div{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.report-types svg{width:18px}.report-types h3{margin:14px 0 6px;font-size:12px}.report-types p{color:#858d9c;min-height:26px;font-size:7px;line-height:1.5}.report-types button{color:#6257cf;align-items:center;gap:6px;margin-top:13px;font-size:8px;font-weight:650;display:flex}.reports-table .table-row{grid-template-columns:1.5fr .8fr .5fr .8fr .6fr 60px}.file-name{align-items:center;gap:9px;display:flex}.file-name i{color:#665ad5;background:#f0eefc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.file-name svg{width:13px}.reports-table .table-row>span:last-child{display:flex}.toast{color:#fff;z-index:90;background:#273143;border-radius:11px;align-items:center;gap:8px;padding:13px 17px;font-size:9px;animation:.25s modalIn;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #1720334d}.toast svg{color:#61d5a4;width:14px}.settings-layout{grid-template-columns:190px 1fr;gap:14px;display:grid}.settings-layout>nav{background:#fff;border:1px solid #e5e8ee;border-radius:14px;flex-direction:column;gap:3px;height:max-content;padding:9px;display:flex}.settings-layout>nav button{color:#747d8c;text-align:left;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:8px;display:flex}.settings-layout>nav button svg{width:14px}.settings-layout>nav button.active{color:#6054cf;background:#efedfc;font-weight:650}.settings-panel{background:#fff;border:1px solid #e5e8ee;border-radius:15px;padding:23px}.settings-section{border-bottom:1px solid #eceef2;margin-bottom:23px;padding-bottom:23px}.settings-section h3{margin:0 0 5px;font-size:12px}.settings-section>p{color:#9098a6;font-size:7px}.settings-profile{align-items:center;gap:12px;margin:17px 0;display:flex}.settings-save{justify-content:space-between;align-items:center;display:flex}.settings-save span{color:#2ba078;align-items:center;gap:5px;font-size:8px;display:flex}.settings-save span svg{width:13px}.settings-save .primary{font-size:8px}@media (width<=1050px){.live-metrics{grid-template-columns:repeat(4,1fr)}.class-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.page-head{flex-direction:column;align-items:flex-start}.page-actions{flex-wrap:wrap;width:100%}.page-actions>*{flex:1}.class-grid,.device-layout,.analysis-grid,.report-types,.settings-layout,.form-grid{grid-template-columns:1fr}.filters,.student-toolbar{flex-direction:column;align-items:stretch}.student-toolbar label{max-width:none}.student-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.table-row{grid-template-columns:1.5fr .6fr .8fr 25px}.table-row>span:nth-child(3),.table-row>span:nth-child(5),.table-header>span:nth-child(3),.table-header>span:nth-child(5){display:none}.live-metrics{grid-template-columns:1fr 1fr}.analytics-hero{grid-template-columns:1fr}.analytics-chart{height:140px}.report-list>div{flex-wrap:wrap}.report-list p{flex-basis:100%;order:4}.reports-table .table-row{grid-template-columns:1.3fr .5fr .6fr 45px}.reports-table .table-row>span:nth-child(2),.reports-table .table-row>span:nth-child(4){display:none}.settings-layout>nav{grid-template-columns:1fr 1fr;display:grid}.profile-stats{grid-template-columns:1fr}.eeg-chart{height:260px}}.auth-page{background:#fbfcfe;min-height:100vh;padding:0 25px;position:relative;overflow:hidden}.auth-ambient{filter:blur(10px);pointer-events:none;border-radius:50%;position:fixed}.auth-ambient.one{background:radial-gradient(circle,#e3ddff 0,#0000 70%);width:520px;height:520px;top:20%;left:-230px}.auth-ambient.two{background:radial-gradient(circle,#dbeeff 0,#0000 70%);width:560px;height:560px;top:-100px;right:-250px}.auth-page>header{z-index:2;justify-content:space-between;align-items:center;max-width:1150px;height:76px;margin:auto;display:flex;position:relative}.auth-page>header>button{color:#6d7585;align-items:center;gap:7px;font-size:9px;display:flex}.auth-page>header>button svg{width:13px;transform:rotate(180deg)}.auth-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:2;text-align:center;background:#ffffffd9;border:1px solid #fff;border-radius:24px;width:min(450px,100%);margin:45px auto 80px;padding:34px 38px;position:relative;box-shadow:0 30px 80px #35415d20}.auth-icon{color:#fff;background:linear-gradient(145deg,#7569e8,#574ac8);border-radius:14px;place-items:center;width:49px;height:49px;margin:auto;display:grid;box-shadow:0 12px 30px #6558d84d}.auth-icon svg{width:22px}.auth-card h1{letter-spacing:-.04em;margin:17px 0 7px;font-size:24px}.auth-card>p{color:#828a99;font-size:9px}.role-switch{background:#f1f2f6;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin:22px 0;padding:4px;display:grid}.role-switch button{color:#737b8a;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:36px;font-size:8px;display:flex}.role-switch button svg{width:13px}.role-switch button.active{color:#5e53cf;background:#fff;font-weight:700;box-shadow:0 3px 10px #30384f10}.auth-card form{text-align:left;flex-direction:column;gap:12px;display:flex}.auth-card form>label{color:#535c6b;flex-direction:column;gap:6px;font-size:8px;font-weight:650;display:flex}.auth-card form>label>input,.password-input{background:#fff;border:1px solid #e0e4eb;border-radius:10px;outline:0;height:42px;padding:0 12px;font-size:9px}.auth-card input:focus,.password-input:focus-within{border-color:#8b80e6;box-shadow:0 0 0 3px #7164dc14}.password-input{padding:0;display:flex}.password-input input{border:0;outline:0;flex:1;padding:0 11px;font-size:9px}.password-input button{color:#665bd4;font-size:7px}.auth-submit{width:100%;height:43px;margin-top:3px;font-size:9px}.loader{border:2px solid #ffffff63;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.auth-divider{background:#e6e9ef;height:1px;margin:22px 0;position:relative}.auth-divider span{color:#9aa1af;white-space:nowrap;background:#fff;padding:0 10px;font-size:7px;position:absolute;left:50%;transform:translate(-50%,-50%)}.google-button{background:#fff;border:1px solid #e2e5eb;border-radius:10px;width:100%;height:41px;font-size:9px;font-weight:650}.google-button b{color:#4285f4;margin-right:8px;font-size:13px}.auth-card .auth-toggle{margin-top:20px}.auth-toggle button{color:#6257d0;font-weight:700}.invite-note{text-align:left;background:#f0f6ff;border:1px solid #dfebfb;border-radius:10px;gap:9px;margin-top:14px;padding:11px;display:flex}.invite-note>svg{color:#4f81ba;width:16px}.invite-note span{flex-direction:column;font-size:7px;display:flex}.invite-note small{color:#788698;margin-top:3px;font-size:6px;line-height:1.5}.auth-footer{z-index:2;color:#9aa1ad;border-top:1px solid #eaedf2;font-size:7px;position:relative;justify-content:space-between!important;max-width:1150px!important;margin:auto!important;padding:20px 0!important;display:flex!important}.auth-footer span{margin-left:auto}@media (width<=520px){.auth-page{padding:0 14px}.auth-page>header>button{font-size:0}.auth-card{margin-top:25px;padding:28px 20px}.role-switch button{font-size:7px}}.auth-error,.api-error{color:#c8455d;background:#fff1f3;border:1px solid #ffd8de;border-radius:9px;padding:10px 12px;font-size:8px;line-height:1.5}.api-error{margin-bottom:13px;font-size:9px}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes softFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes glowBreath{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:.8;transform:scale(1.04)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes waveDraw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes pageSlide{0%{opacity:0;filter:blur(3px);transform:translate(12px,8px)}to{opacity:1;filter:blur();transform:none}}.landing .site-header{animation:.65s cubic-bezier(.22,1,.36,1) both fadeIn}.hero-kicker{animation:.65s cubic-bezier(.22,1,.36,1) 80ms both riseIn}.hero h1{animation:.75s cubic-bezier(.22,1,.36,1) .16s both riseIn}.hero>p{animation:.75s cubic-bezier(.22,1,.36,1) .24s both riseIn}.hero-actions{animation:.75s cubic-bezier(.22,1,.36,1) .31s both riseIn}.trust{animation:.75s cubic-bezier(.22,1,.36,1) .37s both riseIn}.preview-wrap{animation:.95s cubic-bezier(.16,1,.3,1) .4s both riseIn}.preview-glow{animation:6s ease-in-out infinite glowBreath}.ambient{animation:9s ease-in-out infinite softFloat}.a2{animation-delay:-4s}.wave-demo svg path{stroke-dasharray:1000;animation:2.2s cubic-bezier(.2,.8,.2,1) .8s both waveDraw}.primary,.secondary,.white-btn,.soft-button,.outline-btn,.google-button,.text-btn,.link-btn,.app-side button,.faq summary,.class-card,.new-class,.quote,.feature,.report-types article,.live-metric,.summary,.dash-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s,background-color .32s,color .25s,opacity .25s}.primary:active,.secondary:active,.white-btn:active,.soft-button:active{transform:translateY(1px)scale(.98)}.secondary:hover,.soft-button:hover,.google-button:hover{border-color:#d6d2f5;transform:translateY(-2px);box-shadow:0 10px 25px #34405c12}.white-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #25205640}.feature:hover,.quote:hover,.class-card:hover,.report-types article:hover{border-color:#dcd8f2;transform:translateY(-6px);box-shadow:0 22px 55px #35425d16}.new-class:hover{background:#faf9ff;border-color:#8e84df;transform:translateY(-4px)}.summary:hover,.dash-card:hover{border-color:#dedaf2;transform:translateY(-3px);box-shadow:0 14px 38px #35415b10}.live-metric:hover{border-color:#dcd7f4;transform:translateY(-3px);box-shadow:0 12px 28px #36405b12}.app-side nav button:before{content:"";background:#6a5edb;border-radius:0 3px 3px 0;width:3px;height:0;transition:height .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-side nav button.active:before{height:19px}.app-side nav button svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.app-side nav button:hover svg{transform:scale(1.1)translate(1px)}.student-item,.table-row,.report-list>div{transition:background-color .25s,transform .3s cubic-bezier(.22,1,.36,1)}.student-item:hover,.report-list>div:hover{background:#faf9ff;transform:translate(3px)}.section-title,.ai-copy,.insight-card,.step,.feature,.quote{animation:.7s cubic-bezier(.22,1,.36,1) both riseIn}.feature:nth-child(2),.step:nth-child(2),.quote:nth-child(2){animation-delay:80ms}.feature:nth-child(3),.step:nth-child(3),.quote:nth-child(3){animation-delay:.16s}.page-transition{animation:.48s cubic-bezier(.22,1,.36,1) both pageSlide}.dashboard>.summary-grid .summary,.dashboard>.dash-grid>.dash-card,.page-transition .class-card,.page-transition .live-metric,.page-transition .report-types article{animation:.52s cubic-bezier(.22,1,.36,1) both riseIn}.summary:nth-child(2),.class-card:nth-child(2),.live-metric:nth-child(2),.report-types article:nth-child(2){animation-delay:45ms}.summary:nth-child(3),.class-card:nth-child(3),.live-metric:nth-child(3),.report-types article:nth-child(3){animation-delay:90ms}.summary:nth-child(4),.class-card:nth-child(4),.live-metric:nth-child(4){animation-delay:.135s}.live-metric:nth-child(5){animation-delay:.18s}.live-metric:nth-child(6){animation-delay:.225s}.live-metric:nth-child(7){animation-delay:.27s}.metric-line,.micro-chart{transition:opacity .3s}.live-metric:hover .metric-line,.metric:hover .micro-chart{opacity:.8}.device-rings,.orb-brain,.device-halo{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}.big-device.online .device-rings,.device-visual.connected .device-halo{animation:4.5s ease-in-out infinite softFloat}.ai-illustration .spark{animation:2.8s ease-in-out infinite glowBreath}.ai-illustration .s2{animation-delay:-1.4s}.modal-backdrop{animation:.22s both fadeIn}.modal{animation:.36s cubic-bezier(.22,1,.36,1) both riseIn}.toast{animation:.38s cubic-bezier(.22,1,.36,1) both riseIn}.auth-card{animation:.72s cubic-bezier(.16,1,.3,1) 80ms both riseIn}.auth-ambient{animation:8s ease-in-out infinite softFloat}.auth-ambient.two{animation-delay:-4s}.role-switch button{transition:background .3s,color .25s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1)}.role-switch button:hover{transform:translateY(-1px)}input,select{transition:border-color .25s,box-shadow .25s,background-color .25s}.class-progress em,.score-cell em,.cognitive-bars em,.xp>div i{transition:width 1s cubic-bezier(.22,1,.36,1)}.skeleton{background:linear-gradient(100deg,#eef0f4 25%,#f8f9fb 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer;color:#0000!important;border-color:#0000!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.empty-state-small,.empty-analytics,.loading-panel{text-align:center;color:#818a9a;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-small{gap:6px;min-height:190px}.empty-state-small>svg{color:#7468df;width:25px}.empty-state-small b{color:#3e4656;font-size:10px}.empty-state-small span{font-size:7px}.empty-state-small button{color:#6256d2;margin-top:5px;font-size:8px;font-weight:700}.empty-analytics{background:#fff;border:1px dashed #dfe2ea;border-radius:17px;min-height:390px;padding:40px}.empty-analytics h2{color:#343c4c;margin:15px 0 7px;font-size:19px}.empty-analytics p{max-width:480px;font-size:9px;line-height:1.7}.loading-panel{gap:12px;min-height:300px;font-size:9px}.dark-loader{border-color:#665bd6 #d9dce7 #d9dce7}.report-types button:disabled{color:#a4aab5;cursor:not-allowed;opacity:.65}.report-types article:has(button:disabled){box-shadow:none;background:#fafbfc}.invite-code-banner{background:#f7f5ff;border:1px solid #dcd8fb;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.invite-code-banner>svg{color:#6559d5;width:19px}.invite-code-banner span{flex-direction:column;flex:1;font-size:8px;display:flex}.invite-code-banner small{color:#7d8494;margin-top:4px;font-size:7px}.invite-code-banner button{color:#6256d0;font-size:8px;font-weight:700}.invite-result{text-align:center;flex-direction:column;align-items:center;padding:18px;display:flex}.invite-result>svg{color:#34a47a;width:36px}.invite-result>span{color:#7d8595;margin:12px 0;font-size:9px}.invite-result>strong{letter-spacing:.08em;color:#5e53cc;background:#f1efff;border:1px dashed #bdb5f2;border-radius:11px;margin-bottom:16px;padding:13px 20px;font-size:23px}.invite-result .primary{font-size:8px}.import-zone{cursor:pointer;background:#faf9ff;border:1px dashed #bbb4eb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.import-zone>svg{color:#675bd7;width:25px}.import-zone b{margin:10px 0 4px;font-size:9px}.import-zone small{color:#8e96a5;font-size:7px}.import-preview{background:#f7f8fb;border-radius:10px;flex-direction:column;gap:5px;margin-top:12px;padding:12px;font-size:8px;display:flex}.import-preview span{color:#737c8c;font-size:7px}.import-class{flex-direction:column;gap:7px;margin-top:12px;font-size:8px;font-weight:650;display:flex}.import-class select{border:1px solid #e2e5eb;border-radius:9px;height:39px;padding:0 10px}.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.registered-devices{background:#fff;border:1px solid #e5e8ee;border-radius:14px;overflow:hidden}.registered-devices>div:not(.empty-state-small){border-bottom:1px solid #edf0f3;grid-template-columns:42px 1.5fr .6fr 1fr;align-items:center;gap:12px;min-height:65px;padding:10px 15px;display:grid}.registered-devices>div:last-child{border:0}.registered-devices .summary-icon{position:static}.registered-devices span{flex-direction:column;font-size:8px;display:flex}.registered-devices small{color:#9097a5;margin-top:4px;font-size:7px}.device-details .detail-list b{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}@media (width<=600px){.registered-devices>div:not(.empty-state-small){grid-template-columns:38px 1fr .6fr}.registered-devices>div>span:last-child{display:none}}.logo-mark{box-shadow:none!important;background:0 0!important;border-radius:0!important;overflow:visible!important}.logo-mark img{object-fit:contain;filter:none;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.08)}.logo:hover .logo-mark img{transform:scale(1.14)}.logo>b,.logo span>b{letter-spacing:.035em;font-size:.88em}.teacher-tip{background:#f4f8ff;border:1px solid #dfe8f5;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.teacher-tip>svg{color:#597ec2;width:19px}.teacher-tip span{flex-direction:column;font-size:8px;display:flex}.teacher-tip small{color:#7c8797;margin-top:4px;font-size:7px}.class-menu{gap:3px;display:flex;position:absolute;top:10px;right:10px}.class-menu button{background:#ffffff20;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:static}.class-menu button:hover{background:#ffffff35}.class-menu svg{width:13px}.class-code{background:#f7f6ff;border:1px solid #e5e1ff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px;display:flex}.class-code>span{flex-direction:column;display:flex}.class-code small{letter-spacing:.1em;color:#9690bd;font-size:6px}.class-code b{color:#5e52ca;letter-spacing:.055em;margin-top:4px;font-size:10px}.class-code button,.class-card-rich .class-footer button{color:#6257cc;align-items:center;gap:5px;font-size:7px;font-weight:650;display:flex}.class-code button svg,.class-card-rich .class-footer button svg{width:11px}.class-card-rich .class-footer>small{color:#9299a7;font-size:7px}.filters select,.student-toolbar select{color:#5e6675;background:#fff;border:1px solid #e3e6ed;border-radius:8px;height:32px;padding:0 10px;font-size:8px}.class-card-rich{position:relative}.class-card-open{z-index:1;cursor:pointer;width:100%;position:absolute;inset:0}.class-card-rich .class-cover,.class-card-rich .class-info{pointer-events:none;position:relative}.class-card-rich .above-card-link,.class-card-rich .class-code button{z-index:3;pointer-events:auto;position:relative}.class-card-rich .class-cover{justify-content:space-between;align-items:flex-start;display:flex}.class-card-rich .class-cover .status-badge{background:#ffffffd9}.class-info>div:first-child>span{color:#939aa8;font-size:7px}.class-detail-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.class-detail-head>div{gap:8px;display:flex}.class-detail-head input,.class-detail-head select{border:1px solid #e1e4ea;border-radius:9px;height:38px;padding:0 10px;font-weight:700}.detail-code{background:#f7f5ff;border:1px solid #e3dfff;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.detail-code>span{flex-direction:column;flex:1;display:flex}.detail-code small{color:#928cae;font-size:6px}.detail-code strong{color:#5f53cc;letter-spacing:.06em;margin-top:4px;font-size:13px}.detail-code>button:not(.soft-button){color:#665ad1;align-items:center;gap:5px;font-size:7px;display:flex}.detail-code svg{width:12px}.modal-section-title{margin:18px 0 9px;font-size:10px}.compact-roster{border:1px solid #e8eaf0;border-radius:11px;max-height:210px;overflow:auto}.compact-roster>div{border-bottom:1px solid #eef0f3;align-items:center;gap:9px;padding:9px 11px;display:flex}.compact-roster>div:last-child{border:0}.compact-roster>div>span{flex-direction:column;flex:1;font-size:8px;display:flex}.compact-roster small{color:#9299a7;margin-top:3px;font-size:6px}.compact-roster>p{color:#8b93a1;text-align:center;padding:20px;font-size:8px}.class-danger{border-top:1px solid #eceef2;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.class-danger>button{color:#d15167;align-items:center;gap:5px;font-size:7px;display:flex}.class-danger svg{width:12px}.class-danger .primary{color:#fff;margin-left:auto}.student-profile-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.student-profile-grid>section{border:1px solid #e8eaf0;border-radius:12px;padding:13px}.student-profile-grid h4{margin:0 0 12px;font-size:9px}.save-student{margin-top:11px}.session-timeline{max-height:210px;overflow:auto}.session-timeline>div{border-bottom:1px solid #edf0f3;align-items:center;gap:8px;padding:8px 0;display:flex}.session-timeline>div>i{background:#6b5ed9;border-radius:50%;width:7px;height:7px}.session-timeline>div>span{flex-direction:column;flex:1;font-size:7px;display:flex}.session-timeline small{color:#858e9d;margin-top:3px;font-size:6px}.session-timeline>p{color:#8d95a3;font-size:7px}.comments-list{flex-direction:column;max-height:160px;display:flex;overflow:auto}.comments-list>div{border-bottom:1px solid #edf0f3;align-items:center;gap:8px;padding:8px 0;display:flex}.comments-list>div>span{flex-direction:column;flex:1;font-size:7px;display:flex}.comments-list small{color:#687182;margin-top:3px;font-size:7px}.comments-list time{color:#9aa1ad;font-size:6px}.comment-form{gap:8px;margin-top:10px;display:flex}.comment-form input{border:1px solid #e1e4ea;border-radius:9px;flex:1;height:38px;padding:0 10px;font-size:8px}.comment-form .primary{font-size:8px}@media (width<=650px){.student-profile-grid{grid-template-columns:1fr}.class-detail-head>div{flex-direction:column}.detail-code{flex-direction:column;align-items:stretch}.class-danger{flex-wrap:wrap}}.role-overview{flex-direction:column;gap:22px;display:flex}.student-start-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.student-start-grid>button{text-align:left;background:#fff;border:1px solid #e7e8ef;border-radius:18px;align-items:center;gap:13px;min-height:92px;padding:18px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 8px 28px #33405b0a}.student-start-grid>button:hover{border-color:#d7d2f5;transform:translateY(-3px);box-shadow:0 18px 38px #35415b13}.student-start-grid span,.latest-result>span{flex-direction:column;flex:1;display:flex}.student-start-grid b{font-size:13px}.student-start-grid small{color:#828b9b;margin-top:4px;font-size:11px}.latest-result{align-items:center;gap:16px;padding:20px;display:flex}.connection-board{padding:20px}.connection-list>div:not(.empty-state-small){border-bottom:1px solid #eceef3;grid-template-columns:44px 1.4fr auto 1fr;align-items:center;gap:14px;padding:13px 4px;display:grid}.connection-list span{flex-direction:column;display:flex}.connection-list b{font-size:12px}.connection-list small{color:#89919f;margin-top:4px;font-size:10px}.connection-dot{color:#8b93a1;background:#f0f1f5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.connection-dot.online,.connection-dot.in_session{color:#25a173;background:#eaf9f3}.page-head p,.dash-head p{font-size:13px;line-height:1.6}.summary>span{font-size:12px}.summary small,.card-heading p{font-size:10px}.app-side nav button{font-size:12px}.live-status,.live-metric>span{font-size:11px}.live-metric strong{font-size:26px}@media (width<=900px){.student-start-grid{grid-template-columns:1fr}.connection-list>div:not(.empty-state-small){grid-template-columns:40px 1fr auto}.connection-list>div>span:last-child{display:none}}:root{--ease-premium:cubic-bezier(.22,1,.36,1)}*{scrollbar-width:thin;scrollbar-color:#d4d3e2 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d4d3e2 padding-box padding-box;border:2px solid #0000;border-radius:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #796de52c}.primary{isolation:isolate;position:relative;overflow:hidden}.primary:after{content:"";z-index:-1;width:34%;height:300%;transition:left .7s var(--ease-premium);background:linear-gradient(90deg,#0000,#ffffff52,#0000);position:absolute;top:-100%;left:-45%;transform:rotate(22deg)}.primary:hover:after{left:115%}.app-content{background:radial-gradient(circle at 100% 0,#f3f0ff80 0,#0000 24%),#f8f9fb}.dashboard{animation:contentReveal .55s var(--ease-premium)}.page-head h1,.dash-head h1{color:#0000;background:linear-gradient(120deg,#222a39,#4b5365);-webkit-background-clip:text;background-clip:text}.summary,.dash-card,.class-card,.report-cards>button,.achievement-grid article{isolation:isolate;position:relative}.summary:after,.dash-card:after{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--mouse-x,50%) 0,#fff 0,transparent 45%);transition:opacity .35s;position:absolute;inset:0}.summary:hover:after,.dash-card:hover:after{opacity:.65}.app-side nav button.active{box-shadow:inset 0 0 0 1px #ddd8fb80}.status-badge.green{box-shadow:inset 0 0 0 1px #39ac7c16}.live-status .pulse{animation:1.8s infinite signalPulse;box-shadow:0 0 #37b38180}.live-metric{overflow:hidden}.live-metric:after{content:"";width:70px;height:70px;transition:transform .5s var(--ease-premium);background:#7468df08;border-radius:50%;position:absolute;top:-28px;right:-28px}.live-metric:hover:after{transform:scale(1.8)}.modal-backdrop,.report-modal-backdrop{overscroll-behavior:contain}.modal,.report-detail{transform-origin:50% 20%}.toast,.settings-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty-analytics>svg{color:#6b5fd5;width:34px;animation:3.5s ease-in-out infinite emptyFloat}.connection-dot.in_session{animation:2s ease-in-out infinite deviceRecording}.student-start-grid>button:first-child{animation:riseIn .5s 40ms var(--ease-premium) both}.student-start-grid>button:nth-child(2){animation:riseIn .5s .1s var(--ease-premium) both}.student-start-grid>button:nth-child(3){animation:riseIn .5s .16s var(--ease-premium) both}.page-actions select{background:#fff;border:1px solid #e0e3ea;border-radius:10px;min-height:38px;padding:0 12px;font-size:10px}@keyframes contentReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes signalPulse{70%{box-shadow:0 0 0 8px #37b38100}}@keyframes emptyFloat{50%{transform:translateY(-6px)}}@keyframes deviceRecording{50%{box-shadow:0 0 0 6px #39b58118}}@media (width<=600px){.dashboard{padding-left:14px!important;padding-right:14px!important}.page-head h1,.dash-head h1{font-size:25px}.page-actions{grid-template-columns:1fr 1fr;display:grid}.page-actions>:last-child:nth-child(odd){grid-column:1/-1}}.app-actions .avatar{cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.app-actions .avatar:hover{transform:scale(1.08);box-shadow:0 8px 20px #6559d32d}body.network-offline:before{content:"Нет сети — EEG-график продолжит работать, сохранение возобновится автоматически";z-index:10000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#805c1e;text-align:center;background:#fff9eced;border:1px solid #f0d8a9;border-radius:12px;width:max-content;max-width:calc(100vw - 28px);padding:10px 16px;font-size:11px;font-weight:650;animation:.4s cubic-bezier(.22,1,.36,1) both riseIn;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #6b4c181c}.achievement-grid article[role=button]{cursor:pointer}.achievement-grid article[role=button]:focus-visible{outline-offset:3px;outline:3px solid #776ae72e}.achievement-grid article.unlocked:active{transform:translateY(-1px)scale(.985)}.level-progress em,.achievement-progress em,.xp em{position:relative;overflow:hidden}.level-progress em:after,.achievement-progress em:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa8,#0000);width:45%;animation:2.6s ease-in-out infinite xpShine;position:absolute;inset:0}.streak-fire{color:#ef9139;background:linear-gradient(145deg,#fff1db,#fff9ef);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.streak-fire>svg{filter:drop-shadow(0 6px 7px #ef91395c);width:27px;animation:1.45s ease-in-out infinite livingFlame}.streak-fire i{background:#f6ad47;border-radius:50%;width:4px;height:4px;animation:1.8s ease-out infinite emberRise;position:absolute;bottom:6px}.streak-fire i:nth-child(2){animation-delay:-.55s;left:10px}.streak-fire i:nth-child(3){animation-delay:-1.1s;right:9px}.session-result span em{color:#687285;margin-top:8px;font-size:10px;font-style:normal;line-height:1.45;display:block}.session-result{animation:.65s cubic-bezier(.16,1,.3,1) both resultArrival}.session-result>div{animation:.7s cubic-bezier(.16,1,.3,1) .25s both resultCheck}.result-spark{animation:1.7s ease-in-out infinite sparkTwinkle}.fire svg,.motivation-title .fire svg{transform-origin:50% 85%;filter:drop-shadow(0 5px 8px #ef943c50);animation:1.5s ease-in-out infinite livingFlame}@keyframes xpShine{0%,35%{transform:translate(-130%)}70%,to{transform:translate(260%)}}@keyframes livingFlame{0%,to{transform:scale(1)rotate(-2deg)}45%{transform:scale(1.14,.94)rotate(4deg)}72%{transform:scale(.96,1.08)rotate(-4deg)}}@keyframes emberRise{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-34px)translate(5px)scale(1.1)}}@keyframes resultArrival{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}@keyframes resultCheck{0%{transform:scale(0)rotate(-30deg)}70%{transform:scale(1.15)rotate(5deg)}to{transform:none}}@keyframes sparkTwinkle{50%{opacity:.45;transform:rotate(12deg)scale(1.25)}}@media (prefers-reduced-motion:reduce){.streak-fire>svg,.streak-fire i,.fire svg,.motivation-title .fire svg,.level-progress em:after,.achievement-progress em:after,.session-result,.session-result>div,.result-spark{animation:none!important}}.student-learning-home{animation:.55s cubic-bezier(.22,1,.36,1) contentReveal}.student-home-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.student-home-head>div>span,.student-welcome>div>span{color:#6b5fd7;letter-spacing:.11em;font-size:8px;font-weight:800}.student-home-head h1,.student-welcome h1{margin:7px 0 5px;font-size:29px}.student-home-head p,.student-welcome p{color:#7f8795;font-size:11px}.student-head-stats{gap:8px;display:flex}.student-head-stats>span{background:#fff;border:1px solid #e5e7ed;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:76px;padding:9px 11px;display:grid}.student-head-stats svg{color:#ed913d;grid-row:1/3;width:19px}.student-head-stats span:last-child svg{color:#695dd7}.student-head-stats b{font-size:13px}.student-head-stats small{color:#8d94a1;font-size:7px}.today-mission{color:#fff;background:radial-gradient(circle at 80% 20%,#8f89ed 0,#0000 30%),linear-gradient(125deg,#6255cf,#7569e5 65%,#5975da);border-radius:25px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:28px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #574bc53b}.today-mission:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-55%;right:10%}.today-mission.complete{background:radial-gradient(circle at 80% 20%,#82dac9 0,#0000 31%),linear-gradient(125deg,#218b70,#3daf91)}.mission-copy{z-index:1;position:relative}.mission-copy>span{letter-spacing:.11em;color:#ffffffca;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.mission-copy>span svg{width:14px}.mission-copy h2{margin:9px 0 5px;font-size:24px}.mission-copy p{color:#ffffffc2;font-size:9px}.mission-copy button{color:#5045bd;background:#fff;border-radius:12px;align-items:center;gap:7px;margin-top:18px;padding:11px 15px;font-size:9px;font-weight:750;display:flex;box-shadow:0 10px 28px #35317b31}.mission-copy button svg{width:15px}.mission-progress{--mission:0deg;z-index:1;background:radial-gradient(circle,#7569df 57%,transparent 58%),conic-gradient(#fff var(--mission),#ffffff30 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;display:flex;position:relative;box-shadow:0 16px 35px #3e369d3b}.complete .mission-progress{background:radial-gradient(circle,#36a487 57%,transparent 58%),conic-gradient(#fff var(--mission),#ffffff30 0)}.mission-progress strong{font-size:21px}.mission-progress small{color:#ffffffc0;font-size:7px}.student-dashboard-grid{grid-template-columns:1.45fr .8fr;gap:14px;display:grid}.week-compact,.baseline-card{background:#fff;border:1px solid #e5e7ed;border-radius:20px;padding:19px;box-shadow:0 12px 38px #34405a0b}.week-compact header{justify-content:space-between;display:flex}.week-compact h3,.baseline-card h3{font-size:14px}.week-compact header p{color:#89909e;margin-top:4px;font-size:8px}.week-compact header>b{color:#6659d2}.week-compact>div{justify-content:space-between;gap:6px;margin:20px 0;display:flex}.week-compact>div>span{color:#838b99;background:#f1f2f5;border-radius:15px;place-items:center;width:49px;height:58px;font-size:10px;transition:all .3s;display:grid}.week-compact>div>span.today{color:#6357cf;background:#f5f3ff;box-shadow:inset 0 0 0 2px #7669e3}.week-compact>div>span.done{color:#fff;background:linear-gradient(145deg,#776ae5,#5a4eca);box-shadow:0 9px 22px #6457d33d}.week-compact>div>span.locked{opacity:.55}.week-compact svg{width:14px}.week-compact small{font-size:7px}.week-compact>button,.baseline-card>button{color:#6256cf;align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex}.week-compact>button svg,.baseline-card>button svg{width:13px}.baseline-card>svg{color:#675ad4;width:22px}.baseline-card>small{color:#6a5dd4;margin-top:8px;font-size:7px;font-weight:800;display:block}.baseline-card h3{margin:5px 0 1px;font-size:28px}.baseline-card>p{color:#8a92a0;font-size:8px}.baseline-card>div{margin:13px 0}.baseline-card>div>span{border-bottom:1px solid #eff0f3;justify-content:space-between;padding:6px 0;display:flex}.baseline-card>div small{color:#858d9b;font-size:8px}.baseline-card>div b{font-size:9px}.ai-coach{background:linear-gradient(120deg,#f7f5ff,#fbfdff);border:1px solid #e1dcff;border-radius:18px;align-items:center;gap:13px;margin-top:14px;padding:17px;display:flex}.ai-coach>div{color:#fff;background:#6b5fd6;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.ai-coach svg{width:19px}.ai-coach span{flex-direction:column;display:flex}.ai-coach small{color:#685bd3;font-size:7px;font-weight:800}.ai-coach h3{margin:4px 0;font-size:12px}.ai-coach p{color:#77808f;font-size:9px}.student-welcome{background:radial-gradient(circle at 85% 25%,#d7eaff 0,#0000 30%),linear-gradient(125deg,#faf8ff,#fff);border:1px solid #dfdbff;border-radius:27px;justify-content:space-between;align-items:center;min-height:320px;padding:45px;display:flex;box-shadow:0 25px 70px #4f5a9c16}.student-welcome>div:first-child{max-width:570px}.student-welcome h1{font-size:34px}.student-welcome p{max-width:520px;line-height:1.7}.student-welcome button{color:#fff;background:#6659d3;border-radius:13px;align-items:center;gap:8px;margin-top:20px;padding:13px 17px;font-size:10px;display:flex;box-shadow:0 12px 30px #5e52c842}.student-welcome button svg{width:16px}.student-welcome>div>small{color:#8a92a0;margin-top:10px;font-size:8px;display:block}.diagnostic-orbit{color:#fff;background:linear-gradient(145deg,#796de9,#574bc6);border-radius:50%;place-items:center;width:130px;height:130px;animation:4s ease-in-out infinite levelFloat;display:grid;position:relative;box-shadow:0 24px 55px #6255d250}.diagnostic-orbit>svg{width:48px}.diagnostic-orbit i{background:#68c8dd;border-radius:50%;width:8px;height:8px;animation:4s linear infinite orbit;position:absolute}.diagnostic-orbit i:nth-child(2){animation-delay:-1.3s}.diagnostic-orbit i:nth-child(3){animation-delay:-2.6s}.first-path{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.first-path article{color:#959ca8;background:#fff;border:1px solid #e5e7ed;border-radius:17px;align-items:center;gap:11px;padding:17px;display:flex}.first-path article.active{color:#6357cf;background:#fbfaff;border-color:#dcd6ff}.first-path article>span{font-size:8px;font-weight:800}.first-path article>svg{width:20px}.first-path article>div{flex-direction:column;flex:1;display:flex}.first-path b{color:#343b49;font-size:10px}.first-path small{margin-top:3px;font-size:7px}.first-path article>svg:last-child{width:14px}.diagnostic-safe-note{background:#f3faf7;border-radius:16px;gap:12px;padding:16px;display:flex}.diagnostic-safe-note>svg{color:#2d9b77;width:21px}.diagnostic-safe-note b{font-size:10px}.diagnostic-safe-note p{color:#748080;margin-top:4px;font-size:8px}.student-overview-skeleton{grid-template-columns:1fr 1fr;gap:14px;display:grid}.student-overview-skeleton>*{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:23px;height:220px;animation:1.4s infinite shimmer}.student-overview-skeleton>div{grid-column:1/-1;height:60px}@media (width<=800px){.student-dashboard-grid{grid-template-columns:1fr}.student-welcome{padding:30px}.diagnostic-orbit{width:100px;height:100px}.first-path{grid-template-columns:1fr}}@media (width<=540px){.student-home-head{flex-direction:column;gap:15px}.today-mission{align-items:flex-start;padding:24px}.mission-progress{width:76px;height:76px}.week-compact>div>span{width:36px;height:50px}.student-welcome{flex-direction:column;align-items:flex-start;padding:25px}.diagnostic-orbit{margin-top:30px}.student-welcome h1{font-size:28px}}.parent-home{animation:.55s cubic-bezier(.22,1,.36,1) contentReveal}.parent-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.parent-head>div>span{color:#695dd5;letter-spacing:.11em;font-size:8px;font-weight:800}.parent-head h1{margin:7px 0 5px;font-size:28px}.parent-head p{color:#7d8695;font-size:10px}.parent-head>button{color:#fff;background:#6659d2;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:9px;display:flex;box-shadow:0 11px 28px #5f53ca36}.parent-head button svg{width:15px}.parent-week-hero{background:radial-gradient(circle at 90% 20%,#dfeeff 0,#0000 34%),linear-gradient(120deg,#f8f6ff,#fff);border:1px solid #dfdbfc;border-radius:23px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:25px 29px;display:grid;box-shadow:0 18px 58px #4b569914}.parent-week-hero small{color:#695dd5;letter-spacing:.1em;font-size:7px;font-weight:800}.parent-week-hero h2{margin:5px 0 1px;font-size:34px}.parent-week-hero p{color:#7e8796;font-size:9px}.parent-week-hero>div:first-child>i{background:#e6e5ef;border-radius:9px;height:8px;margin-top:13px;display:block;overflow:hidden}.parent-week-hero em{background:linear-gradient(90deg,#776ae6,#55bed6);border-radius:9px;height:100%;animation:.8s cubic-bezier(.22,1,.36,1) barGrow;display:block}.parent-today{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border:1px solid #ffffffc9;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.parent-today>span{color:#675bd4;background:#f0edff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.parent-today>span.done{color:#258c6b;background:#e8f7f1}.parent-today svg{width:19px}.parent-today>div{flex-direction:column;display:flex}.parent-today b{margin:3px 0;font-size:11px}.parent-today p{font-size:8px;line-height:1.4}.parent-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0;display:grid}.parent-kpis article{background:#fff;border:1px solid #e5e7ed;border-radius:16px;align-items:center;gap:10px;padding:15px;display:flex}.parent-kpis svg{color:#675ad4;width:20px}.parent-kpis article:first-child svg{color:#ed913d}.parent-kpis span{flex-direction:column;display:flex}.parent-kpis b{font-size:12px}.parent-kpis small{color:#8b93a1;margin-top:2px;font-size:7px}.parent-columns{grid-template-columns:1.2fr .8fr;gap:13px;display:grid}.parent-columns>section{background:#fff;border:1px solid #e5e7ed;border-radius:19px;padding:18px}.parent-columns>section>header{justify-content:space-between;display:flex}.parent-columns h3{font-size:13px}.parent-columns header button{color:#6458cf;align-items:center;gap:4px;font-size:8px;display:flex}.parent-columns header svg{width:12px}.parent-skills{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.parent-skills>span{background:#f7f7fa;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.parent-skills i{color:#6559cf;background:#ebe8ff;border-radius:7px;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.parent-skills b{font-size:8px}.parent-skills p{color:#828a98;font-size:9px}.parent-coach{background:linear-gradient(145deg,#fff8f6,#fff)!important}.parent-coach>svg{color:#df7c6d;width:21px}.parent-coach>small,.parent-recommendation small{color:#d16c60;letter-spacing:.08em;margin-top:8px;font-size:7px;font-weight:800;display:block}.parent-coach h3{margin:5px 0}.parent-coach p{color:#737c8b;font-size:9px;line-height:1.6}.parent-recommendation{background:#f8f6ff;border:1px solid #dcd8fb;border-radius:17px;align-items:center;gap:12px;margin-top:13px;padding:16px;display:flex}.parent-recommendation>svg{color:#675ad4;width:21px}.parent-recommendation>div{flex:1}.parent-recommendation small{color:#695dd4;margin:0}.parent-recommendation h3{margin:4px 0;font-size:11px}.parent-recommendation p{color:#747d8c;font-size:8px}.parent-recommendation button{color:#6256cf;align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex}.parent-recommendation button svg{width:13px}@media (width<=800px){.parent-week-hero,.parent-columns{grid-template-columns:1fr}.parent-kpis{grid-template-columns:1fr 1fr}}@media (width<=520px){.parent-head{flex-direction:column;gap:12px}.parent-kpis,.parent-skills{grid-template-columns:1fr}.parent-recommendation{flex-direction:column;align-items:flex-start}}.parent-support-plan{background:radial-gradient(circle at 92% 0,#e1f8ff,#0000 30%),linear-gradient(135deg,#fff,#faf9ff);border:1px solid #e5e2f7;border-radius:22px;margin-top:16px;padding:24px}.parent-support-plan>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.parent-support-plan header small,.parent-support-plan aside>small{color:#675bd1;letter-spacing:.09em;font-size:7px;font-weight:850}.parent-support-plan h3{margin:5px 0;font-size:15px}.parent-support-plan header p{color:#848c9a;font-size:8px}.parent-support-plan header button,.parent-support-plan aside button{color:#6659d1;background:#fff;border:1px solid #dfddeb;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:800;display:flex}.parent-support-plan button svg{width:14px}.parent-support-grid{grid-template-columns:1.15fr .85fr;gap:13px;margin-top:17px;display:grid}.parent-action-list{flex-direction:column;gap:8px;display:flex}.parent-action-list article{background:#fff;border:1px solid #e8e9ef;border-radius:14px;gap:11px;padding:13px;display:flex}.parent-action-list article>i{color:#6659d2;background:#eeecff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:850;display:grid}.parent-action-list article>i svg{width:13px}.parent-action-list article.done>i{color:#278b68;background:#dcf5e9}.parent-action-list span{flex-direction:column;display:flex}.parent-action-list b{font-size:9px}.parent-action-list p{color:#7f8795;margin:4px 0 0;font-size:8px;line-height:1.5}.parent-support-plan aside{color:#fff;background:linear-gradient(145deg,#675ad1,#4f9fc6);border-radius:17px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.parent-support-plan aside>svg{width:22px;margin-bottom:15px}.parent-support-plan aside>small{color:#ffffffa9}.parent-support-plan blockquote{margin:10px 0 16px;font-size:11px;line-height:1.65}.parent-support-plan aside button{color:#5e53c7;background:#fff;border-color:#ffffff45;margin-top:auto}.parent-support-plan>footer{color:#347c65;background:#f0faf6;border-radius:14px;align-items:center;gap:11px;margin-top:12px;padding:13px;display:flex}.parent-support-plan>footer>svg{width:18px}.parent-support-plan>footer span{flex-direction:column;flex:1;display:flex}.parent-support-plan>footer b{font-size:8px}.parent-support-plan>footer small{color:#6e9184;margin-top:3px;font-size:7px}.parent-support-plan>footer em{align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:800;display:flex}.parent-support-plan>footer em svg{width:14px}@media (width<=720px){.parent-support-grid{grid-template-columns:1fr}.parent-support-plan>header{flex-direction:column}.parent-support-plan>footer em{display:none}}.teacher-dashboard-home{animation:.55s cubic-bezier(.22,1,.36,1) contentReveal}.teacher-dash-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.teacher-dash-head>div>span{color:#695cd4;letter-spacing:.11em;font-size:8px;font-weight:800}.teacher-dash-head h1{margin:7px 0 5px;font-size:28px}.teacher-dash-head p{color:#7d8695;font-size:10px}.teacher-dash-head>button{color:#fff;background:#6558d1;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:9px;display:flex;box-shadow:0 11px 28px #5f53ca36}.teacher-dash-head button svg{width:15px}.teacher-dash-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.teacher-dash-kpis article{background:#fff;border:1px solid #e5e7ed;border-radius:17px;align-items:center;gap:11px;padding:16px;display:flex}.teacher-dash-kpis article>svg{color:#6659d3;width:21px}.teacher-dash-kpis article.attention{background:#fffaf4;border-color:#f0d8c1}.teacher-dash-kpis article.attention>svg{color:#df8538}.teacher-dash-kpis span{flex-direction:column;display:flex}.teacher-dash-kpis b{font-size:19px}.teacher-dash-kpis small{color:#8b93a1;font-size:8px}.teacher-dash-columns{grid-template-columns:1.45fr .7fr;gap:13px;display:grid}.teacher-priority,.teacher-device-card,.teacher-recent-reports{background:#fff;border:1px solid #e5e7ed;border-radius:20px;padding:19px;box-shadow:0 12px 38px #34405a0a}.teacher-priority>header,.teacher-device-card>header,.teacher-recent-reports>header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.teacher-priority h3,.teacher-device-card h3,.teacher-recent-reports h3{font-size:13px}.teacher-priority header p,.teacher-device-card header p,.teacher-recent-reports header p{color:#8a92a0;margin-top:3px;font-size:8px}.teacher-priority header button,.teacher-recent-reports header button{color:#6256ce;align-items:center;gap:4px;font-size:8px;display:flex}.teacher-priority header svg,.teacher-recent-reports header svg{width:12px}.teacher-priority>div>button{text-align:left;border-top:1px solid #eff0f3;align-items:center;gap:9px;width:100%;padding:11px 4px;display:flex}.teacher-priority>div>button>i{color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;display:grid}.teacher-priority>div>button>span{flex-direction:column;flex:1;display:flex}.teacher-priority>div b{font-size:9px}.teacher-priority>div small{color:#8a92a0;margin-top:3px;font-size:7px}.teacher-priority>div em{color:#c57235;background:#fff0e4;border-radius:9px;padding:5px 7px;font-size:7px;font-style:normal}.teacher-priority>div em.repeat{color:#6256ce;background:#efedff}.teacher-priority>div>button>svg{color:#a1a7b2;width:13px}.teacher-all-good,.teacher-no-reports{color:#2a936f;align-items:center;gap:10px;padding:22px;display:flex}.teacher-all-good svg,.teacher-no-reports svg{width:21px}.teacher-all-good span,.teacher-no-reports span{flex-direction:column;display:flex}.teacher-device-card>header>svg{color:#675ad4;width:20px}.device-live-number{align-items:end;gap:7px;padding:8px 0 16px;display:flex}.device-live-number strong{color:#6256cf;font-size:40px}.device-live-number span{color:#8a92a0;padding-bottom:6px;font-size:8px}.mini-device-list{flex-direction:column;gap:7px;display:flex}.mini-device-list>span{grid-template-columns:27px 1fr auto;align-items:center;gap:7px;display:grid}.mini-device-list i{color:#8b929f;background:#f0f1f4;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.mini-device-list i.online,.mini-device-list i.in_session{color:#258c69;background:#e7f8f0}.mini-device-list svg{width:13px}.mini-device-list b{font-size:8px}.mini-device-list small{color:#8d94a1;font-size:6px}.teacher-recent-reports{margin-top:13px}.teacher-recent-reports>div>button{text-align:left;border-top:1px solid #eff0f3;grid-template-columns:34px 1fr .55fr .7fr 15px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.teacher-recent-reports>div>button>div{color:#6559d0;background:#efedff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.teacher-recent-reports svg{width:15px}.teacher-recent-reports>div>button>span,.teacher-recent-reports em{flex-direction:column;font-style:normal;display:flex}.teacher-recent-reports b{font-size:9px}.teacher-recent-reports small{color:#8a92a0;font-size:7px}.teacher-recent-reports>div>button>svg{color:#a1a7b2}.teacher-no-reports{color:#6659d2}@media (width<=850px){.teacher-dash-kpis{grid-template-columns:1fr 1fr}.teacher-dash-columns{grid-template-columns:1fr}}@media (width<=540px){.teacher-dash-head{flex-direction:column;gap:13px}.teacher-dash-kpis{grid-template-columns:1fr}.teacher-recent-reports>div>button{grid-template-columns:32px 1fr 15px}.teacher-recent-reports em{display:none}}.scroll-reveal{opacity:0;transition:opacity .8s var(--ease-premium),transform .8s var(--ease-premium);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)scale(.985)}.scroll-reveal.revealed{opacity:1;transform:none}.feature.scroll-reveal,.quote.scroll-reveal,.step.scroll-reveal{transition-duration:.65s}.class-card,.achievement-grid article,.progress-roster>article{--mouse-x:50%;--mouse-y:0}.class-card:after,.achievement-grid article:after,.progress-roster>article:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--mouse-x) var(--mouse-y),#ffffffa8,transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.class-card:hover:after,.achievement-grid article:hover:after,.progress-roster>article:hover:after{opacity:.38}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}.class-card:after,.achievement-grid article:after,.progress-roster>article:after{display:none}}.app-actions button[title=Уведомления]{position:relative}.app-actions button[title=Уведомления][data-unread]:after{content:attr(data-unread);color:#fff;background:linear-gradient(145deg,#806ee9,#6253ce);border:2px solid #fff;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;font-weight:850;animation:.45s cubic-bezier(.16,1,.3,1) both badgePop;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 5px 13px #6557d249}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:none}}.google-button:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.25)}.password-input button{text-align:right;min-width:64px;transition:color .2s}.password-input button:hover{color:#6256cf}.auth-card input:invalid:not(:placeholder-shown){border-color:#e9a6aa;box-shadow:0 0 0 3px #e56b7310}.auth-card input:valid:not(:placeholder-shown){border-color:#acdaca}.notification-icon.progress{color:#df822f;background:#fff3e3;animation:2.2s ease-in-out infinite notificationGlow}.notification-arrow{color:#a1a7b2;transition:transform .25s;width:14px!important}.notification-list>button:hover .notification-arrow{color:#675bd5;transform:translate(3px)}@keyframes notificationGlow{50%{transform:translateY(-2px);box-shadow:0 0 0 6px #ee973516}}@media (prefers-reduced-motion:reduce){.notification-icon.progress{animation:none}}.hero-flame.dormant{color:#f5f6f8;filter:saturate(.15);background:linear-gradient(145deg,#d9dce2,#b9bec8);transition:all .7s;box-shadow:0 10px 28px #58627420}.hero-flame.dormant>svg,.hero-flame.dormant i{opacity:.55;animation:none}.streak-fire.dormant{filter:grayscale();opacity:.55}.streak-fire.dormant>svg,.streak-fire.dormant i{animation:none}@media (prefers-reduced-motion:reduce){.hero-flame{transition:none}}.app-side nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d5eb transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.app-side nav::-webkit-scrollbar{width:4px}.app-side nav::-webkit-scrollbar-thumb{background:#d8d5eb;border-radius:99px}.side-bottom{background:#fff;flex:none;padding-top:8px}.app-boot{color:#737b89;background:radial-gradient(circle at 50% 35%,#f1efff 0,#0000 30%),#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.app-boot .logo{transform:scale(1.08)}.app-boot .loader{width:22px;height:22px}.app-boot small{letter-spacing:.04em;font-size:10px;animation:1.8s ease-in-out infinite bootPulse}@keyframes bootPulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.app-boot small{animation:none}}.audience-section{padding-top:80px}.audience-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:55px;display:grid}.audience-grid article{border:1px solid #e5e7ee;border-radius:25px;min-height:560px;padding:38px;position:relative;overflow:hidden;box-shadow:0 20px 55px #3b46660b}.audience-grid article:after{content:"";filter:blur(5px);border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-100px}.audience-grid .family{background:linear-gradient(145deg,#fff,#faf8ff)}.audience-grid .family:after{background:#dcd6ff61}.audience-grid .school{background:linear-gradient(145deg,#fff,#f4fbff)}.audience-grid .school:after{background:#ccefff70}.audience-icon{z-index:1;color:#6659d2;background:#ece9ff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;position:relative}.school .audience-icon{color:#2b9ac6;background:#e4f5fb}.audience-icon svg{width:23px}.audience-grid article>small{color:#675bd1;letter-spacing:.11em;margin-top:25px;font-size:8px;font-weight:850;display:block}.audience-grid .school>small{color:#2c93bb}.audience-grid h3{letter-spacing:-.035em;max-width:430px;margin:10px 0;font-size:27px;line-height:1.15}.audience-grid article>p{color:#757e8f;max-width:430px;font-size:12px;line-height:1.7}.audience-grid ul{flex-direction:column;gap:12px;margin:25px 0;padding:0;list-style:none;display:flex}.audience-grid li{align-items:center;gap:9px;font-size:10px;display:flex}.audience-grid li svg{color:#34a47b;width:15px}.audience-grid button{color:#fff;background:#675ad2;border-radius:12px;align-items:center;gap:8px;padding:13px 16px;font-size:10px;font-weight:800;display:flex;box-shadow:0 9px 22px #5e52ca25}.audience-grid .school button{background:#2999c3}.audience-grid button svg{width:15px}.audience-grid article>em{color:#8b93a1;margin-top:13px;font-size:8px;font-style:normal;display:block}@media (width<=760px){.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:auto;padding:29px}}.scenario-number{color:#6659d2;background:#efedff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:inline-grid}.celebration-layer{z-index:12000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19213a38;place-items:center;padding:20px;animation:.35s both celebrationFade;display:grid;position:fixed;inset:0}.celebration-card{text-align:center;background:radial-gradient(circle at 50% -10%,#e8e1ff 0,#0000 44%),#fffffff2;border:1px solid #ffffffc9;border-radius:28px;width:min(430px,100%);padding:38px 34px 30px;animation:.72s cubic-bezier(.16,1,.3,1) both celebrationPop;position:relative;overflow:hidden;box-shadow:0 38px 110px #242c5b38}.celebration-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#fffa 44%,#0000 61%);animation:1.2s .35s both celebrationShine;position:absolute;inset:-2px;transform:translate(-110%)}.celebration-close{z-index:2;color:#7b8290;background:#f2f1f7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.celebration-close svg{width:15px}.celebration-halo{place-items:center;width:100px;height:100px;margin:2px auto 22px;display:grid;position:relative}.celebration-halo:before{content:"";filter:blur(15px);background:#7164e72b;border-radius:50%;animation:1.8s ease-in-out infinite celebrationGlow;position:absolute;inset:4px}.celebration-halo span{color:#fff;background:linear-gradient(145deg,#7a6de9,#5548c4);border-radius:23px;place-items:center;width:72px;height:72px;animation:1.6s ease-in-out infinite medalBounce;display:grid;position:relative;box-shadow:0 18px 38px #6659d75c}.celebration-halo span svg{width:31px}.celebration-halo i{background:#59c6e5;border-radius:50%;width:8px;height:8px;animation:3.3s linear infinite celebrationOrbit;position:absolute}.celebration-halo i:nth-child(3){background:#f2af48;animation-delay:-1.1s}.celebration-halo i:nth-child(4){background:#45be8d;animation-delay:-2.2s}.celebration-card>small{color:#685bd3;letter-spacing:.12em;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.celebration-card>small svg{width:13px}.celebration-card h2{letter-spacing:-.04em;margin:9px 0 8px;font-size:28px}.celebration-card p{color:#747d8e;max-width:330px;margin:0 auto;font-size:12px;line-height:1.65}.celebration-action{min-width:150px;margin:23px auto 0}.confetti-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field i{left:var(--x);background:var(--color);width:9px;height:15px;transform:rotate(var(--rotate));animation:confettiFall var(--duration) var(--delay) cubic-bezier(.2,.75,.3,1) infinite;border-radius:3px;position:absolute;top:-8%}@keyframes celebrationFade{0%{opacity:0}}@keyframes celebrationPop{0%{opacity:0;transform:translateY(24px)scale(.82)}60%{transform:translateY(-4px)scale(1.025)}to{opacity:1;transform:none}}@keyframes celebrationShine{to{transform:translate(110%)}}@keyframes celebrationGlow{50%{opacity:.55;transform:scale(1.22)}}@keyframes medalBounce{50%{transform:translateY(-6px)rotate(2deg)}}@keyframes celebrationOrbit{0%{transform:rotate(0)translate(49px)rotate(0)}to{transform:rotate(360deg)translate(49px)rotate(-360deg)}}@keyframes confettiFall{0%{transform:translate3d(0,-10vh,0) rotate(var(--rotate));opacity:0}10%{opacity:1}to{opacity:.85;transform:translate(35px,112vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.confetti-field{display:none}.celebration-card,.celebration-halo span,.celebration-halo:before{animation:none!important}}.level-hero{background:radial-gradient(circle at 85% 20%,#ddecff 0,#0000 34%),linear-gradient(120deg,#f8f6ff,#fff);border:1px solid #ded9ff;border-radius:24px;align-items:center;gap:24px;margin-bottom:24px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #4d58a414}.level-orbit{color:#fff;background:linear-gradient(145deg,#7a6ee9,#584bc7);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;animation:4s ease-in-out infinite levelFloat;display:grid;position:relative;box-shadow:0 15px 40px #6356d34a}.level-orbit>svg{width:35px}.level-orbit i{background:#8fdcf4;border-radius:50%;width:7px;height:7px;animation:4s linear infinite orbit;position:absolute}.level-orbit i:nth-child(2){animation-delay:-1.3s}.level-orbit i:nth-child(3){animation-delay:-2.6s}.level-hero>div:nth-child(2){flex:1}.level-hero small{color:#695ed5;letter-spacing:.1em;font-size:9px;font-weight:800}.level-hero h2{margin:5px 0;font-size:32px}.level-hero p{color:#747d8c;font-size:11px}.level-hero>svg{color:#7266df15;width:70px;height:70px}.level-progress{max-width:500px;margin-top:15px}.level-progress i{background:#e9e8f2;border-radius:10px;height:8px;display:block;overflow:hidden}.level-progress em{background:linear-gradient(90deg,#7467e4,#53bdd6);border-radius:10px;height:100%;animation:1s cubic-bezier(.22,1,.36,1) barGrow;display:block}.level-progress span{color:#818997;margin-top:6px;font-size:9px;display:block}.achievement-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.achievement-heading h3{font-size:16px}.achievement-heading p{color:#89909e;margin-top:3px;font-size:10px}.achievement-heading strong{color:#6659d3;font-size:20px}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.achievement-grid article{background:#fff;border:1px solid #e5e7ed;border-radius:19px;flex-direction:column;min-height:210px;padding:18px;transition:all .35s cubic-bezier(.22,1,.36,1);animation:.55s cubic-bezier(.22,1,.36,1) both achievementIn;display:flex;box-shadow:0 8px 28px #34405b09}.achievement-grid article.unlocked:hover{transform:translateY(-5px)rotate(.3deg);box-shadow:0 22px 48px #44506a18}.achievement-grid article.locked{filter:saturate(.45);opacity:.72}.achievement-medal{color:#675ad4;background:#f1efff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:relative}.unlocked .achievement-medal{color:#fff;background:linear-gradient(145deg,#776ae7,#574bc7);box-shadow:0 10px 25px #6558d73b}.achievement-medal>svg:first-child{width:22px}.achievement-medal>svg:last-child{color:#fff;background:#32ad7d;border-radius:50%;width:17px;height:17px;padding:4px;position:absolute;bottom:-4px;right:-4px}.locked .achievement-medal>svg:last-child{background:#a5aab5}.achievement-grid article>span{flex-direction:column;display:flex}.achievement-grid small{color:#7165da;letter-spacing:.08em;margin-top:14px;font-size:8px;font-weight:800}.achievement-grid h3{margin:5px 0;font-size:14px}.achievement-grid p{color:#818998;font-size:10px;line-height:1.5}.achievement-progress{margin-top:auto}.achievement-progress i{background:#eceef2;border-radius:8px;height:6px;display:block;overflow:hidden}.achievement-progress em{background:linear-gradient(90deg,#776ae7,#52bcd4);border-radius:8px;height:100%;display:block}.achievement-progress b{color:#89909e;margin-top:6px;font-size:8px;display:block}.motivation-banner{background:#fffaf2;border:1px solid #f0dfc7;border-radius:17px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.motivation-banner>svg{color:#ef943c;width:25px;animation:1.8s ease-in-out infinite flamePulse}.motivation-banner span{flex-direction:column;display:flex}.motivation-banner b{font-size:12px}.motivation-banner p{color:#7c8492;margin-top:4px;font-size:10px}@keyframes levelFloat{50%{transform:translateY(-7px);box-shadow:0 23px 48px #6356d35c}}@keyframes orbit{0%{transform:rotate(0)translate(52px)rotate(0)}to{transform:rotate(360deg)translate(52px)rotate(-360deg)}}@keyframes achievementIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes flamePulse{50%{filter:drop-shadow(0 5px 8px #ef943c55);transform:scale(1.15)rotate(-4deg)}}.achievement-skeleton{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.achievement-skeleton div{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:18px;height:220px;animation:1.4s infinite shimmer}@media (width<=800px){.achievement-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.achievement-grid{grid-template-columns:1fr}.level-hero{flex-direction:column;align-items:flex-start}.level-hero>svg{display:none}}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.analytics-kpis>div{background:#fff;border:1px solid #e5e8ee;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:all .3s;display:flex}.analytics-kpis>div:hover{transform:translateY(-3px);box-shadow:0 15px 35px #34405b10}.analytics-kpis svg{color:#665bd4;width:21px}.analytics-kpis span{flex-direction:column;display:flex}.analytics-kpis small{color:#8b93a1;font-size:9px}.analytics-kpis b{margin-top:3px;font-size:20px}.analytics-trend{background:#fff;border:1px solid #e5e7ed;border-radius:20px;padding:20px;box-shadow:0 10px 35px #34405b0a}.analytics-trend>header{justify-content:space-between;display:flex}.analytics-trend h3{font-size:15px}.analytics-trend p{color:#8b92a0;margin-top:3px;font-size:9px}.analytics-trend>div:last-child{height:300px;margin-top:15px}.trend-legend{gap:12px;display:flex}.trend-legend span{color:#737b8a;align-items:center;gap:5px;font-size:9px;display:flex}.trend-legend i{background:#7568e4;border-radius:50%;width:7px;height:7px}.trend-legend span:nth-child(2) i{background:#42b6d6}.trend-legend span:nth-child(3) i{background:#31ae7e}.analytics-bottom{grid-template-columns:.85fr 1.15fr;gap:15px;margin-top:15px;display:grid}.cognitive-score,.recent-insights{background:#fff;border:1px solid #e5e7ed;border-radius:20px;padding:20px}.cognitive-score{align-items:center;gap:20px;display:flex}.score-ring{background:conic-gradient(#7063df var(--score),#ececf3 0);border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.score-ring span{align-items:baseline;display:flex;position:relative}.score-ring b{font-size:29px}.score-ring small{color:#8b92a0;font-size:10px}.cognitive-score>div:last-child>small{color:#675bd4;font-size:8px;font-weight:800}.cognitive-score h3{margin:5px 0;font-size:15px}.cognitive-score p{color:#7d8594;font-size:10px;line-height:1.6}.recent-insights>header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.recent-insights header svg{color:#665ad4;width:20px}.recent-insights header span{flex-direction:column;display:flex}.recent-insights h3{font-size:14px}.recent-insights header p{color:#8b93a1;font-size:9px}.recent-insights>div{border-bottom:1px solid #eceef2;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;display:grid}.recent-insights>div:last-child{border:0}.recent-insights>div span{flex-direction:column;display:flex}.recent-insights>div b{font-size:10px}.recent-insights>div small{color:#9299a6;margin-top:3px;font-size:8px}.recent-insights>div p{color:#737c8b;font-size:9px;line-height:1.5}.analytics-skeleton{grid-template-columns:1fr 1fr;gap:15px;display:grid}.analytics-skeleton>*{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:20px;height:220px;animation:1.4s infinite shimmer}.analytics-skeleton section{grid-column:1/-1;height:320px}@media (width<=850px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-bottom{grid-template-columns:1fr}}@media (width<=580px){.analytics-kpis{grid-template-columns:1fr}.analytics-trend>header{flex-direction:column;gap:12px}.cognitive-score{flex-direction:column;align-items:flex-start}.recent-insights>div{grid-template-columns:1fr}}.archive-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.archive-grid article{background:#fff;border:1px solid #e5e7ed;border-radius:18px;grid-template-columns:52px 1fr;gap:14px;padding:18px;animation:.45s riseIn;display:grid;box-shadow:0 8px 28px #35405a09}.archive-icon{color:#737c8b;background:#f1f2f5;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.archive-icon svg{width:21px}.archive-grid article>span{flex-direction:column;display:flex}.archive-grid small{color:#8f96a3;letter-spacing:.08em;font-size:8px}.archive-grid h3{margin:5px 0;font-size:15px}.archive-grid p{color:#838b99;font-size:9px}.archive-grid article>span>div{gap:12px;margin-top:12px;display:flex}.archive-grid article>span b{color:#687181;align-items:center;gap:5px;font-size:9px;display:flex}.archive-grid article>span svg{width:13px}.archive-grid footer{border-top:1px solid #eceef2;grid-column:1/-1;gap:8px;padding-top:13px;display:flex}.archive-grid footer button{align-items:center;gap:6px;display:flex}.archive-grid footer svg{width:14px}.archive-delete{color:#cf5366;margin-left:auto;font-size:9px}.archive-skeleton{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:18px;height:180px;animation:1.4s infinite shimmer}@media (width<=700px){.archive-grid{grid-template-columns:1fr}}.progress-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.progress-summary article{background:#fff;border:1px solid #e7e9ef;border-radius:17px;align-items:center;gap:12px;padding:16px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 8px 25px #34405b08}.progress-summary article:hover{transform:translateY(-3px);box-shadow:0 16px 34px #34405b12}.progress-summary span{flex-direction:column;display:flex}.progress-summary small{color:#858d9b;font-size:9px}.progress-summary b{margin-top:3px;font-size:19px}.progress-filters{grid-template-columns:1fr auto auto;gap:10px;margin-bottom:13px;display:grid}.progress-filters label{background:#fff;border:1px solid #e2e5eb;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.progress-filters svg{color:#9299a5;width:16px}.progress-filters input{background:0 0;border:0;outline:0;width:100%;height:40px;font-size:11px}.progress-filters select{color:#616a79;background:#fff;border:1px solid #e2e5eb;border-radius:12px;min-width:145px;padding:0 12px;font-size:10px}.progress-roster{background:#fff;border:1px solid #e6e8ee;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 38px #34405b08}.progress-roster>article{border-bottom:1px solid #eceef2;grid-template-columns:44px 1.4fr 1fr 1fr 80px 100px;align-items:center;gap:13px;padding:15px 18px;transition:background .25s;animation:.5s cubic-bezier(.22,1,.36,1) both progressRow;display:grid}.progress-roster>article:last-child{border:0}.progress-roster>article:hover{background:#fafaff}.progress-avatar{border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid;position:relative}.progress-avatar i{background:#c9cdd5;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.progress-avatar i.online{background:#36b482;box-shadow:0 0 0 3px #36b48216}.progress-person,.progress-level span,.progress-streak span{flex-direction:column;display:flex}.progress-person>b{font-size:11px}.progress-person>small,.progress-level small,.progress-streak small{color:#8b929f;margin-top:3px;font-size:8px}.progress-status{border-radius:6px;width:max-content;margin-top:6px;padding:4px 7px;font-size:7px;font-weight:750}.progress-status.excellent{color:#258f67;background:#e9f8f1}.progress-status.active{color:#5e65c7;background:#eef2ff}.progress-status.attention{color:#c47727;background:#fff3e5}.progress-status.neutral{color:#7b8290;background:#f1f2f5}.progress-metric small{color:#8a929f;font-size:8px}.progress-metric>b{margin:4px 0;font-size:12px;display:block}.progress-metric>i{background:#eceef2;border-radius:8px;width:85%;height:5px;display:block;overflow:hidden}.progress-metric em{background:#7468e3;border-radius:8px;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) barGrow;display:block}.progress-metric em.focus{background:#39b482}.progress-streak,.progress-level{align-items:center;gap:8px;display:flex}.progress-streak>svg{color:#ef9139;width:19px;animation:1.6s ease-in-out infinite livingFlame}.progress-level>svg{color:#6b5fd5;width:18px}.progress-streak b,.progress-level b{font-size:10px}.teacher-progress-note{background:#faf9ff;border:1px solid #e4e1fa;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:14px 17px;display:flex}.teacher-progress-note>svg{color:#6559d3;width:18px}.teacher-progress-note span{flex-direction:column;display:flex}.teacher-progress-note b{font-size:10px}.teacher-progress-note small{color:#7c8492;margin-top:3px;font-size:9px}.progress-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.progress-skeleton div,.progress-skeleton section{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:17px;height:82px;animation:1.4s infinite shimmer}.progress-skeleton section{grid-column:1/-1;height:360px}@keyframes progressRow{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (width<=1000px){.progress-summary{grid-template-columns:1fr 1fr}.progress-roster>article{grid-template-columns:44px 1.4fr 1fr 80px}.progress-roster .progress-metric:nth-of-type(2),.progress-level{display:none}}@media (width<=650px){.progress-filters{grid-template-columns:1fr 1fr}.progress-filters label{grid-column:1/-1}.progress-summary{grid-template-columns:1fr 1fr}.progress-roster>article{grid-template-columns:42px 1fr 58px}.progress-metric{display:none}.progress-roster .progress-streak{display:flex}}.career-page{max-width:980px;margin:auto}.career-locked{text-align:center;background:radial-gradient(circle at 50% 0,#ece9ff,#0000 45%),#fff;border:1px solid #e2e3ec;border-radius:28px;max-width:720px;margin:70px auto;padding:55px}.career-locked>svg{color:#6659d2;width:45px;height:45px}.career-locked>span,.career-hero small,.career-next small,.career-test small,.career-directions small{color:#6659d2;letter-spacing:.1em;font-size:8px;font-weight:850}.career-locked h1{margin:18px 0 10px;font-size:30px}.career-locked p{color:#78808e;line-height:1.7}.career-hero{color:#fff;background:linear-gradient(135deg,#6255cd,#766be1 55%,#51afd0);border-radius:24px;align-items:center;gap:16px;padding:28px;display:flex}.career-hero>svg{width:38px;height:38px}.career-hero>div{flex:1}.career-hero small{color:#dcd8ff}.career-hero h2{margin:5px 0;font-size:21px}.career-hero p{color:#ffffffbd}.career-hero button{background:#ffffff20;border-radius:11px;padding:10px 13px}.career-directions{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.career-directions article{background:#fff;border:1px solid #e4e6ed;border-radius:19px;gap:12px;padding:20px;display:flex}.career-directions article>i{color:#6256cc;background:#eeebff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.career-directions h3{margin:6px 0;font-size:14px}.career-directions p{color:#7b8391;min-height:55px;font-size:9px;line-height:1.6}.career-directions em{background:#eef0f3;border-radius:99px;height:5px;margin:13px 0 6px;display:block}.career-directions em b{border-radius:inherit;background:linear-gradient(90deg,#7568df,#4eb8d2);height:100%;display:block}.career-directions strong{font-size:9px}.career-next,.career-note{background:#fff;border:1px solid #e1e3ec;border-radius:21px;gap:14px;padding:24px;display:flex}.career-next>svg,.career-note>svg{color:#6659d2;flex:none}.career-next h2{margin:4px 0 13px}.career-next ol{flex-direction:column;gap:9px;display:flex}.career-next li{align-items:center;gap:8px;font-size:10px;display:flex}.career-next li svg{color:#42a57e;width:15px}.career-note{color:#667281;background:#f4f9ff;margin-top:12px}.career-note p{font-size:10px;line-height:1.65}.career-test{background:#fff;border:1px solid #e2e4ec;border-radius:24px;max-width:760px;margin:auto;padding:28px;box-shadow:0 24px 70px #3943600c}.career-test>header{justify-content:space-between;align-items:center;display:flex}.career-test>header>div{align-items:center;gap:10px;display:flex}.career-test>header svg{color:#6659d2}.career-test>header span{flex-direction:column;display:flex}.career-test>i{background:#edf0f4;border-radius:99px;height:5px;margin:18px 0 35px;display:block}.career-test>i b{border-radius:inherit;background:linear-gradient(90deg,#7568df,#50b7d1);height:100%;transition:all .35s;display:block}.career-test main{text-align:center}.career-test main>svg{color:#6b5fd3}.career-test h2{max-width:620px;margin:15px auto 28px;font-size:22px}.career-test main>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.career-test main button{border:1px solid #e6e7ed;border-radius:13px;justify-content:space-between;padding:14px;display:flex}.career-test main button.active{color:#5d51c8;background:#f3f1ff;border-color:#7569dc}.career-test main button svg{width:16px}.career-test footer{justify-content:space-between;margin-top:25px;display:flex}.career-test footer button{align-items:center;gap:7px;padding:10px 14px;display:flex}@media (width<=700px){.career-directions,.career-test main>div{grid-template-columns:1fr}.career-hero{align-items:flex-start}.career-hero>svg{display:none}}.career-teacher-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.career-teacher-kpis span{background:#fff;border:1px solid #e4e6ed;border-radius:17px;padding:17px}.career-teacher-kpis b,.career-teacher-kpis small{display:block}.career-teacher-kpis b{font-size:22px}.career-teacher-kpis small{color:#89919e}.career-search{background:#fff;border:1px solid #e3e5ec;border-radius:14px;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;display:flex}.career-search svg{color:#6659d2;width:18px}.career-search input{width:100%}.career-roster{background:#fff;border:1px solid #e3e5ec;border-radius:19px;overflow:hidden}.career-roster>button{text-align:left;border-bottom:1px solid #eceef2;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid}.career-roster>button:last-child{border:0}.career-roster>button:disabled{opacity:.55}.career-roster>button>span{flex-direction:column;display:flex}.career-roster small,.career-roster em{color:#8a92a0;font-size:9px;font-style:normal}.career-roster strong{font-size:10px}.career-roster i{color:#6256cc;background:#efedff;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal}.career-roster i.reviewed{color:#278763;background:#e9f8f1}.career-review-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c203046;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.career-review-backdrop>section{background:#fff;border-radius:23px;width:min(620px,100%);padding:25px;box-shadow:0 30px 90px #22283b35}.career-review-backdrop header{justify-content:space-between;display:flex}.career-review-backdrop header small{color:#6659d2;font-size:8px;font-weight:800}.career-review-backdrop header h2{margin:4px 0}.career-review-backdrop header p{color:#8a92a0;font-size:9px}.career-review-backdrop header button{font-size:25px}.career-review-directions{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.career-review-directions span{background:#f5f4fb;border-radius:12px;padding:11px}.career-review-directions b,.career-review-directions small{display:block}.career-review-directions b{font-size:9px}.career-review-directions small{color:#858d9a;margin-top:4px;font-size:8px}.career-review-backdrop label{margin-top:12px;font-size:9px;font-weight:750;display:block}.career-review-backdrop select,.career-review-backdrop textarea{border:1px solid #e2e4eb;border-radius:11px;width:100%;margin-top:6px;padding:11px}.career-review-backdrop textarea{resize:vertical;min-height:105px}.career-review-backdrop .primary{align-items:center;gap:7px;margin:15px 0 0 auto;padding:11px 14px;display:flex}@media (width<=700px){.career-teacher-kpis,.career-review-directions{grid-template-columns:1fr}.career-roster>button{grid-template-columns:1fr auto}.career-roster strong{display:none}}.device-transport{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.device-transport>button{text-align:left;background:#fff;border:1px solid #e3e5eb;border-radius:15px;align-items:center;gap:11px;padding:14px 16px;transition:all .3s;display:flex}.device-transport>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #34405b10}.device-transport>button.active{background:linear-gradient(145deg,#f6f3ff,#f1f9ff);border-color:#d3cef7;box-shadow:0 10px 28px #5c50c617}.device-transport>button>svg:first-child{color:#675bd4;width:21px}.device-transport>button>svg:last-child{color:#2ea275;width:17px;margin-left:auto}.device-transport span{flex-direction:column;display:flex}.device-transport b{font-size:11px}.device-transport small{color:#858d9b;margin-top:3px;font-size:8px}.device-connect-layout{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.device-ble-visual{text-align:center;background:radial-gradient(circle at 50% 35%,#eeeaff 0,#0000 38%),#fff;border:1px solid #e3e5ed;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex}.ble-rings{place-items:center;width:122px;height:122px;display:grid;position:relative}.ble-rings>span{border:1px solid #786be52b;border-radius:50%;animation:2.7s ease-out infinite bleWave;position:absolute;inset:0}.ble-rings>span:nth-child(2){animation-delay:-.9s}.ble-rings>span:nth-child(3){animation-delay:-1.8s}.ble-rings>div{color:#fff;background:linear-gradient(145deg,#776ae7,#5649c0);border-radius:21px;place-items:center;width:66px;height:66px;display:grid;position:relative;box-shadow:0 16px 36px #5f52cc4d}.ble-rings svg{width:28px}.device-ble-visual h2{margin:15px 0 6px;font-size:17px}.device-ble-visual p{color:#7c8595;max-width:430px;font-size:9px;line-height:1.55}.device-state{color:#808896;background:#f1f2f5;border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;font-size:8px;font-weight:750;display:flex}.device-state i{background:#aab0ba;border-radius:50%;width:6px;height:6px}.device-state.ready{color:#258f68;background:#eaf9f2}.device-state.ready i{background:#32af7d;box-shadow:0 0 0 4px #32af7d16}.device-identity{padding:20px}.device-identity h3{margin-bottom:9px;font-size:14px}.device-identity>div{border-bottom:1px solid #eceef2;justify-content:space-between;padding:12px 0;display:flex}.device-identity span{color:#858e9d;font-size:9px}.device-identity b{font-size:9px}.device-identity b.compatible{color:#278f69}.device-history{background:#fff;border:1px solid #e5e7ed;border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.device-history article{border-bottom:1px solid #eceef2;grid-template-columns:38px 1.3fr 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.device-history article:last-child{border:0}.device-history article>div{color:#665ad3;background:#f0edff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.device-history article svg{width:17px}.device-history article span{flex-direction:column;display:flex}.device-history article b{font-size:9px}.device-history article small{color:#8b93a0;margin-top:3px;font-size:8px}.device-history article>i{color:#7c8491;background:#f0f1f4;border-radius:7px;padding:5px 8px;font-size:7px;font-style:normal}.device-history article>i.online,.device-history article>i.in_session{color:#258f68;background:#e9f8f1}@keyframes bleWave{0%{opacity:0;transform:scale(.55)}35%{opacity:.75}to{opacity:0;transform:scale(1.2)}}@media (width<=750px){.device-connect-layout,.device-transport{grid-template-columns:1fr}.device-history article{grid-template-columns:38px 1fr auto}.device-history article>span:nth-of-type(2){display:none}}@media (prefers-reduced-motion:reduce){.ble-rings>span{animation:none}}.diagnostic-intro{text-align:center;background:radial-gradient(circle at 50% 0,#eeeaff 0,#0000 38%),#fff;border:1px solid #e5e5ed;border-radius:26px;max-width:850px;margin:auto;padding:42px;box-shadow:0 22px 70px #3f496b12}.diagnostic-orbit{color:#fff;background:linear-gradient(145deg,#7568e5,#5549bd);border-radius:27px;place-items:center;width:86px;height:86px;margin:auto;display:grid;position:relative;box-shadow:0 18px 42px #6256ce45}.diagnostic-orbit svg{width:36px}.diagnostic-intro h2{margin:22px 0 8px;font-size:25px}.diagnostic-intro>p{color:#7e8796;max-width:620px;margin:auto;line-height:1.7}.diagnostic-config{text-align:left;grid-template-columns:1fr 1.4fr;gap:14px;margin:28px 0;display:grid}.diagnostic-config label{border:1px solid #e5e6ec;border-radius:15px;padding:13px 15px;font-size:10px;font-weight:750}.diagnostic-config select{border:0;width:100%;margin-top:8px;font-weight:700}.diagnostic-config label>div{gap:7px;margin-top:7px;display:flex}.diagnostic-config label button{background:#f3f4f7;border-radius:9px;flex:1;padding:8px}.diagnostic-config label button.active{color:#6256cf;background:#eeeaff}.diagnostic-route{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.diagnostic-route article{text-align:left;background:#f7f8fa;border-radius:15px;align-items:center;gap:10px;padding:14px;display:flex}.diagnostic-route svg{color:#6659d3;width:19px}.diagnostic-route span{flex-direction:column;display:flex}.diagnostic-route b{font-size:11px}.diagnostic-route small{color:#9299a6;font-size:9px}.diagnostic-start{color:#fff;background:#6256d2;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:22px;padding:15px;font-weight:750;display:flex;box-shadow:0 14px 30px #6256d238}.diagnostic-test{max-width:900px;margin:auto}.diagnostic-test>header{background:#fff;border:1px solid #e5e6ed;border-radius:18px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.diagnostic-test>header>div{align-items:center;gap:11px;display:flex}.diagnostic-test>header svg{color:#6659d2}.diagnostic-test>header span{flex-direction:column;display:flex}.diagnostic-test>header small{color:#8b93a1;font-size:8px}.diagnostic-test>header b{font-size:13px}.diagnostic-test>header .urgent{color:#df5c5c}.diagnostic-progress{align-items:center;gap:12px;margin:18px 0;display:flex}.diagnostic-progress>i{background:#eceef2;border-radius:99px;flex:1;height:5px;overflow:hidden}.diagnostic-progress em{border-radius:inherit;background:linear-gradient(90deg,#7669e4,#45b9dc);height:100%;transition:all .4s;display:block}.diagnostic-progress span{color:#8a92a0;font-size:9px}.diagnostic-test>main{background:#fff;border:1px solid #e4e6ed;border-radius:23px;min-height:390px;padding:38px;box-shadow:0 22px 60px #36415d0d}.diagnostic-test>main>small{color:#675bd2;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.diagnostic-test>main h2{margin:10px 0 25px;font-size:21px}.diagnostic-test>main>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.diagnostic-test>main button{text-align:left;border:1px solid #e5e6ec;border-radius:14px;align-items:center;gap:12px;padding:15px;transition:all .25s;display:flex}.diagnostic-test>main button:hover{border-color:#d2cdf4;transform:translateY(-2px)}.diagnostic-test>main button.selected{color:#5c50c7;background:#f4f2ff;border-color:#7165dc}.diagnostic-test>main button i{background:#f1f2f5;border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:800;display:grid}.diagnostic-test>main button svg{width:17px;margin-left:auto}.diagnostic-test>footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.diagnostic-test>footer button{align-items:center;gap:7px;padding:10px 14px;display:flex}.diagnostic-test>footer span{color:#9299a6;font-size:9px}.diagnostic-score{color:#fff;text-align:center;background:linear-gradient(135deg,#6558d1,#7069df 55%,#4faed1);border-radius:25px;padding:32px}.diagnostic-score>div{letter-spacing:.08em;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.diagnostic-score strong{margin:12px 0 0;font-size:60px;display:block}.diagnostic-score strong small{font-size:22px}.diagnostic-score h2{margin:0;font-size:22px}.diagnostic-score p{color:#ffffffb8;margin:7px 0 18px}.diagnostic-score button{color:#5d51ca;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.diagnostic-section-scores{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.diagnostic-section-scores article,.diagnostic-report-grid>section{background:#fff;border:1px solid #e5e7ed;border-radius:18px;padding:18px}.diagnostic-section-scores span{justify-content:space-between;font-size:11px;display:flex}.diagnostic-section-scores i{background:#eef0f3;border-radius:99px;height:6px;margin:12px 0;display:block}.diagnostic-section-scores em{border-radius:inherit;background:linear-gradient(90deg,#7669e4,#47b9d0);height:100%;display:block}.diagnostic-section-scores small{color:#8d95a2;font-size:9px}.diagnostic-report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diagnostic-report-grid header,.recommendation-document header{align-items:center;gap:10px;display:flex}.diagnostic-report-grid header svg{color:#6659d2}.diagnostic-report-grid h3{font-size:13px}.diagnostic-report-grid p{color:#8c94a1;font-size:9px}.diagnostic-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.diagnostic-tags span{border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.diagnostic-tags.warning span{color:#aa682d;background:#fff3e8}.diagnostic-tags.success span{color:#258a65;background:#eaf8f2}.diagnostic-empty{color:#6f7888;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.recommendation-document{background:linear-gradient(150deg,#fff,#faf9ff);border:1px solid #dfddef;border-radius:22px;margin-top:14px;padding:24px}.recommendation-document header>div{flex:1}.recommendation-document header>svg{color:#675bd2;width:30px}.recommendation-document header small{color:#675bd2;font-size:8px;font-weight:800}.recommendation-document header h2{font-size:18px}.recommendation-document header button{color:#5e52ca;background:#eeebff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.recommendation-document ol{flex-direction:column;gap:10px;margin:22px 0;display:flex}.recommendation-document li{background:#fff;border:1px solid #ececf2;border-radius:13px;align-items:flex-start;gap:13px;padding:13px;display:flex}.recommendation-document li i{color:#6659d2;font-size:9px;font-style:normal;font-weight:800}.recommendation-document li p{font-size:11px;line-height:1.6}.recommendation-document footer{color:#53677b;background:#edf7ff;border-radius:13px;gap:10px;padding:14px;display:flex}.recommendation-document footer svg{flex:none;width:18px}.recommendation-document footer p{font-size:10px;line-height:1.6}.diagnostic-attempts{background:#fff;border:1px solid #e5e7ed;border-radius:19px;flex-direction:column;display:flex;overflow:hidden}.diagnostic-attempts>button{text-align:left;border-bottom:1px solid #eceef2;grid-template-columns:42px 1fr auto 24px;align-items:center;gap:12px;padding:14px 17px;display:grid}.diagnostic-avatar{color:#6155cd;background:#eeeaff;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.diagnostic-attempts span{flex-direction:column;display:flex}.diagnostic-attempts small{color:#8d95a2;margin-top:3px;font-size:9px}.diagnostic-attempts strong{font-size:16px}.diagnostic-attempts i svg{width:16px}.diagnostic-back{color:#6659d2;align-items:center;gap:6px;margin-bottom:14px;display:flex}@media (width<=700px){.diagnostic-config,.diagnostic-report-grid,.diagnostic-section-scores,.diagnostic-test>main>div,.diagnostic-route{grid-template-columns:1fr}.diagnostic-intro,.diagnostic-test>main{padding:22px}.diagnostic-test>footer span{display:none}}@media print{.app-side,.app-header,.page-head,.diagnostic-score button,.recommendation-document header button,.diagnostic-back{display:none!important}.app-content{margin:0!important}.diagnostic-result{padding:0}.diagnostic-score{-webkit-print-color-adjust:exact;print-color-adjust:exact}.recommendation-document{break-inside:avoid}}.diagnostic-footer-actions{align-items:center;gap:5px;display:flex}.diagnostic-footer-actions>button:first-child{color:#a06767;background:#fff3f3;border-radius:10px;padding:9px!important}.diagnostic-footer-actions>button:first-child svg{width:16px}.diagnostic-config label>small{color:#7770be;margin-top:6px;font-size:8px;display:block}.diagnostic-config select:disabled{color:#45405f;opacity:1;cursor:not-allowed}.diagnostic-free{color:#268b67;letter-spacing:.08em;background:#e9f8f1;border-radius:99px;margin-bottom:18px;padding:7px 11px;font-size:8px;font-weight:850;display:inline-flex}.diagnostic-device{text-align:left;background:#f8f9fb;border:1px solid #e4e6ec;border-radius:15px;align-items:center;gap:11px;max-width:560px;margin:22px auto 0;padding:13px 15px;display:flex}.diagnostic-device>svg{color:#6659d2}.diagnostic-device span{flex-direction:column;flex:1;display:flex}.diagnostic-device b{font-size:10px}.diagnostic-device small{color:#8a92a0;margin-top:3px;font-size:8px}.diagnostic-device>i{color:#6256cd;background:#eeeaff;border-radius:7px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.diagnostic-device.ready{background:#effaf5;border-color:#cfeadd}.diagnostic-device.ready>i{color:#258965;background:#dff5e9}.diagnostic-live{gap:6px!important;display:flex!important}.diagnostic-live span{color:#278a68;background:#edf8f4;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:750;display:flex!important}.diagnostic-live svg{width:13px!important;color:inherit!important}.diagnostic-neuro{background:linear-gradient(145deg,#f7f5ff,#f1faff);border:1px solid #dcd8fa;border-radius:21px;margin:14px 0;padding:22px}.diagnostic-neuro>header{align-items:center;gap:10px;display:flex}.diagnostic-neuro>header>svg{color:#6659d2;width:27px}.diagnostic-neuro>header>div{flex:1}.diagnostic-neuro>header small{color:#6659d2;font-size:8px;font-weight:850}.diagnostic-neuro>header h2{font-size:17px}.diagnostic-neuro>header>span{color:#278b69;align-items:center;gap:5px;font-size:9px;display:flex}.diagnostic-neuro>header>span svg{width:14px}.diagnostic-neuro>div{grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0;display:grid}.diagnostic-neuro article{background:#fff;border-radius:13px;padding:13px}.diagnostic-neuro article b{font-size:18px;display:block}.diagnostic-neuro article small{color:#89919f;font-size:8px}.diagnostic-neuro article i{background:#eceef2;border-radius:99px;height:4px;margin-top:9px;display:block}.diagnostic-neuro article em{border-radius:inherit;background:linear-gradient(90deg,#7265df,#48b6d1);height:100%;display:block}.diagnostic-neuro>p{background:#fff;border-radius:13px;gap:10px;padding:13px;display:flex}.diagnostic-neuro>p>svg{color:#6659d2;flex:none}.diagnostic-neuro>p span{flex-direction:column;display:flex}.diagnostic-neuro>p b{font-size:10px}.diagnostic-neuro>p small{color:#7e8796;margin-top:4px;font-size:9px;line-height:1.6}@media (width<=700px){.diagnostic-live{display:none!important}.diagnostic-neuro>div{grid-template-columns:repeat(2,1fr)}}.section-neuro{background:linear-gradient(145deg,#faf9ff,#fff);border:1px solid #e1ddfb;border-radius:21px;margin:15px 0;padding:22px}.section-neuro>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.section-neuro>header>svg{color:#6659d3;width:23px}.section-neuro header small{color:#685bd2;letter-spacing:.1em;font-size:7px;font-weight:800}.section-neuro header h2{margin-top:4px;font-size:16px}.section-neuro>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.section-neuro article{background:#fff;border:1px solid #e8e9ef;border-radius:15px;padding:14px}.section-neuro article>span{align-items:center;gap:7px;display:flex}.section-neuro article>span>i{color:#6659d1;background:#efedff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.section-neuro article>span>b{font-size:10px}.section-neuro article>div{grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0;display:grid}.section-neuro article em{flex-direction:column;font-style:normal;display:flex}.section-neuro article em small{color:#9298a4;font-size:6px}.section-neuro article em strong{margin-top:2px;font-size:10px}.section-focus{background:#eceef3;border-radius:8px;height:6px;display:block;overflow:hidden}.section-focus>em{background:linear-gradient(90deg,#7669e4,#56bfd6);border-radius:8px;height:100%;display:block}.section-neuro>footer{background:#f2f8ff;border-radius:12px;gap:9px;margin-top:12px;padding:12px;display:flex}.section-neuro>footer svg{color:#4d91c1;flex:none;width:17px}.section-neuro>footer p{color:#667280;font-size:8px;line-height:1.55}@media (width<=700px){.section-neuro>div{grid-template-columns:1fr}.section-neuro article>div{grid-template-columns:repeat(3,1fr)}}.cognitive-explanation,.cognitive-results,.process-analysis,.learning-analysis,.category-eeg,.answer-review{background:linear-gradient(145deg,#fff,#fbfaff);border:1px solid #e4e5ee;border-radius:22px;margin-top:14px;padding:24px;box-shadow:0 18px 48px #4650750a}.cognitive-explanation,.cognitive-results>header,.process-analysis>header,.learning-analysis>header,.category-eeg>header,.answer-review>header{align-items:flex-start;gap:12px;display:flex}.cognitive-explanation>svg,.cognitive-results>header>svg,.process-analysis>header>svg,.learning-analysis>header>svg,.category-eeg>header>svg,.answer-review>header>svg{color:#6659d2;flex:none}.cognitive-explanation small,.cognitive-results header small,.process-analysis header small,.learning-analysis header small,.category-eeg header small,.answer-review header small{color:#675bd2;letter-spacing:.09em;font-size:8px;font-weight:850}.cognitive-explanation h2,.cognitive-results h2,.process-analysis h2,.learning-analysis h2,.category-eeg h2,.answer-review h2{margin:3px 0 6px;font-size:18px}.cognitive-explanation p,.cognitive-results header p,.learning-analysis>p,.category-eeg>p,.answer-review header p{color:#707989;font-size:10px;line-height:1.65}.cognitive-explanation em{color:#969daa;margin-top:10px;font-size:8px;font-style:normal;display:block}.cognitive-results>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.cognitive-results article{background:#fff;border:1px solid #ececf2;border-radius:14px;grid-template-columns:1fr auto;gap:8px;padding:13px;display:grid}.cognitive-results article span{flex-direction:column;display:flex}.cognitive-results article b{font-size:10px}.cognitive-results article small{color:#8a91a0;margin-top:3px;font-size:8px}.cognitive-results article strong{color:#5e53c7;font-size:14px}.cognitive-results article i{background:#edf0f4;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.cognitive-results article em{border-radius:inherit;background:linear-gradient(90deg,#786be4,#4ab9d2);height:100%;display:block}.process-analysis>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.process-analysis>div span{text-align:center;background:#f5f4fb;border-radius:13px;padding:14px}.process-analysis>div b,.process-analysis>div small{display:block}.process-analysis>div b{font-size:17px}.process-analysis>div small{color:#898f9d;margin-top:3px;font-size:8px}.category-eeg>div{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 10px;display:grid}.category-eeg article{background:#f5f6fa;border-radius:14px;padding:13px}.category-eeg article>b{margin-bottom:9px;font-size:10px;display:block}.category-eeg article span{color:#858d9b;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.category-eeg article strong{color:#454c5b}.answer-review>header{margin-bottom:18px}.answer-review article{background:#fff;border:1px solid #e7e8ee;border-radius:16px;margin-top:10px;padding:16px}.answer-review article.correct{border-left:3px solid #48ae85}.answer-review article.incorrect{border-left:3px solid #e68a72}.answer-review article>div{align-items:flex-start;gap:10px;display:flex}.answer-review article>div>i{color:#6155cc;background:#f0edff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.answer-review article>div>span{flex-direction:column;flex:1;display:flex}.answer-review article>div b{font-size:11px}.answer-review article>div small{color:#89919e;margin-top:4px;font-size:8px}.answer-review article>div>em{color:#737b89;background:#f2f3f6;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.answer-review dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.answer-review dl>div{background:#f7f7fa;border-radius:9px;padding:9px}.answer-review dt{color:#9299a5;font-size:7px}.answer-review dd{margin-top:3px;font-size:9px;font-weight:700}.answer-review article>p{color:#657080;gap:7px;font-size:9px;line-height:1.55;display:flex}.answer-review article>p svg{color:#695dd1;flex:none;width:14px}@media (width<=700px){.cognitive-results>div,.category-eeg>div{grid-template-columns:1fr}.process-analysis>div,.answer-review dl{grid-template-columns:1fr 1fr}.cognitive-explanation,.cognitive-results,.process-analysis,.learning-analysis,.category-eeg,.answer-review{padding:18px}}@media print{.cognitive-explanation,.cognitive-results,.process-analysis,.learning-analysis,.category-eeg,.answer-review{break-inside:avoid;box-shadow:none}.answer-review article{break-inside:avoid}}.decision-summary{background:radial-gradient(circle at 90% 0,#e8f7ff 0,#0000 38%),linear-gradient(145deg,#fff,#f8f7ff);border:1px solid #dfdff0;border-radius:22px;margin-top:14px;padding:24px;box-shadow:0 18px 48px #4650750a}.decision-summary>header{align-items:center;gap:12px;display:flex}.decision-summary>header svg{color:#6659d2}.decision-summary>header small{color:#675bd2;letter-spacing:.09em;font-size:8px;font-weight:850}.decision-summary h2{margin-top:3px;font-size:19px}.decision-summary>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.decision-summary>div span{background:#ffffffc9;border:1px solid #e9e9f1;border-radius:13px;padding:13px}.decision-summary>div small,.decision-summary>div b{display:block}.decision-summary>div small{color:#9097a4;font-size:8px}.decision-summary>div b{margin-top:5px;font-size:10px;line-height:1.4}@media (width<=700px){.decision-summary{padding:18px}.decision-summary>div{grid-template-columns:1fr}}@media print{.decision-summary{break-inside:avoid;box-shadow:none}}.signal-warning{color:#dc842a;background:#fff8ec;border:1px solid #f0d7ad;border-radius:13px;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;animation:.35s riseIn;display:flex}.signal-warning>svg{width:19px}.signal-warning span{flex-direction:column;display:flex}.signal-warning b{font-size:10px}.signal-warning small{color:#7d8491;margin-top:3px;font-size:8px}.firmware-hero{background:radial-gradient(circle at 75% -20%,#dceeff 0,#0000 42%),linear-gradient(125deg,#f7f5ff,#fff);border:1px solid #dcd8f9;border-radius:24px;align-items:center;gap:22px;margin-bottom:16px;padding:26px 28px;display:flex;box-shadow:0 18px 50px #4c55a312}.firmware-chip{color:#fff;background:linear-gradient(145deg,#7164df,#5145b8);border-radius:21px;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 16px 38px #5c50c752}.firmware-chip>svg{width:34px}.firmware-chip i{background:#8f85ef;border-radius:3px;width:13px;height:3px;position:absolute}.firmware-chip i:nth-child(2){top:22px;left:-8px}.firmware-chip i:nth-child(3){bottom:22px;left:-8px}.firmware-chip i:nth-child(4){top:22px;right:-8px}.firmware-chip i:nth-child(5){bottom:22px;right:-8px}.firmware-hero>div:nth-child(2){flex:1}.firmware-current{color:#258f69;letter-spacing:.09em;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.firmware-current svg{width:13px}.firmware-hero h2{margin:7px 0;font-size:22px}.firmware-hero h2 b{color:#6659d2}.firmware-hero p{color:#7f8795;font-size:10px}.firmware-shield{color:#278e69;background:#f0faf5;border:1px solid #cdeadd;border-radius:13px;align-items:center;gap:9px;padding:11px 13px;display:flex}.firmware-shield svg{width:20px}.firmware-shield span{flex-direction:column;display:flex}.firmware-shield b{font-size:9px}.firmware-shield small{margin-top:2px;font-size:7px}.firmware-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.firmware-grid>section{background:#fff;border:1px solid #e5e7ed;border-radius:19px;padding:21px}.firmware-grid header{align-items:center;gap:10px;display:flex}.firmware-grid header>svg{color:#665ad3;width:21px}.firmware-grid header span{flex-direction:column;display:flex}.firmware-grid h3{font-size:13px}.firmware-grid header p{color:#9097a4;margin-top:3px;font-size:8px}.wiring-list{flex-direction:column;margin-top:17px;display:flex}.wiring-list>div{border-bottom:1px solid #eceef2;grid-template-columns:1fr 20px 1fr;align-items:center;padding:11px 0;font-size:9px;display:grid}.wiring-list svg{color:#a1a6af;width:13px}.wiring-list strong{color:#6256cf}.firmware-alert{color:#ba762d;background:#fff8e9;border-radius:11px;align-items:center;gap:9px;margin-top:13px;padding:11px;display:flex}.firmware-alert svg{width:17px}.firmware-alert span{flex-direction:column;display:flex}.firmware-alert b{font-size:8px}.firmware-alert small{color:#8e755d;margin-top:2px;font-size:7px}.flash-steps{flex-direction:column;gap:13px;margin-top:18px;padding:0;display:flex}.flash-steps li{align-items:center;gap:10px;display:flex}.flash-steps i{color:#6659d2;background:#f0edff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:800;display:grid}.flash-steps span{flex-direction:column;display:flex}.flash-steps b{font-size:9px}.flash-steps small{color:#89919f;margin-top:3px;font-size:8px}.protocol-strip{background:#fff;border:1px solid #e4e6ed;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:15px;padding:18px 20px;display:grid}.protocol-strip>div{border-right:1px solid #e9ebf0;flex-direction:column;padding:0 15px;display:flex}.protocol-strip>div:last-child{border:0}.protocol-strip small{color:#8d94a1;font-size:7px;font-weight:750}.protocol-strip b{margin-top:5px;font-size:9px}@media (width<=750px){.firmware-grid{grid-template-columns:1fr}.firmware-shield{display:none}.protocol-strip{grid-template-columns:1fr 1fr;gap:16px}.protocol-strip>div{border:0;padding:0}.firmware-hero{align-items:flex-start}.firmware-chip{width:60px;height:60px}}.firmware-managed{color:#278d69;background:#f0faf5;border:1px solid #d6eadd;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:750;display:inline-flex}.firmware-managed svg{width:16px}.firmware-update-note{background:linear-gradient(120deg,#f8f7ff,#fff);border:1px solid #e1def7;border-radius:15px;align-items:center;gap:12px;margin-top:15px;padding:15px 17px;display:flex}.firmware-update-note>svg{color:#665ad3;flex:none;width:20px}.firmware-update-note span{flex-direction:column;display:flex}.firmware-update-note b{font-size:10px}.firmware-update-note small{color:#747d8c;margin-top:4px;font-size:9px;line-height:1.5}.flash-steps i svg{width:13px}.protocol-strip div:nth-child(2) b{color:#278d69}.family-services{max-width:1050px;margin:auto}.family-message{color:#278560;background:#eaf8f2;border-radius:12px;align-items:center;gap:8px;padding:11px;display:flex}.family-subscription{color:#fff;background:linear-gradient(135deg,#6255ce,#7469df,#4faecf);border-radius:22px;gap:15px;padding:24px;display:flex}.family-subscription>svg{width:32px}.family-subscription small{font-size:8px}.family-subscription h2{margin:4px 0}.family-subscription p{color:#ffffffc0}.family-plans{grid-template-columns:repeat(3,1fr);gap:11px;margin:13px 0;display:grid}.family-plans article,.family-grid>section,.family-bookings{background:#fff;border:1px solid #e3e5ec;border-radius:19px;padding:21px}.family-plans small{color:#685bd1;font-size:8px;font-weight:800}.family-plans h3{margin:8px 0}.family-plans strong{font-size:23px}.family-plans p{color:#828a98;margin:9px 0;font-size:9px;line-height:1.6}.family-plans button{color:#5f53c8;background:#f0edff;border-radius:10px;width:100%;padding:10px}.payment-honesty{color:#8a92a0;margin-bottom:14px;font-size:9px}.family-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.family-grid header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.family-grid header svg{color:#6659d2}.family-grid header small{color:#6659d2;font-size:8px;font-weight:800}.family-grid label{margin-top:10px;font-size:9px;font-weight:700;display:block}.family-grid input:not([type=checkbox]){border:1px solid #e1e3ea;border-radius:10px;width:100%;margin-top:6px;padding:11px}.family-grid .primary{margin-top:14px;padding:10px 13px}.consent-row{background:#f6f7fa;border-radius:11px;justify-content:space-between;align-items:center;padding:11px;display:flex!important}.consent-row span,.consent-row small{display:block}.consent-row small{color:#939aa6;margin-top:3px;font-size:8px}.family-bookings{margin-top:12px}.family-bookings h2{margin-bottom:12px}.family-bookings article{border-top:1px solid #eceef2;align-items:center;gap:11px;padding:11px;display:flex}.family-bookings article>svg{color:#6659d2}.family-bookings article span{flex-direction:column;flex:1;display:flex}.family-bookings article small{color:#89919e;align-items:center;gap:4px;display:flex}.family-bookings article small svg{width:12px}.family-bookings em{font-size:8px;font-style:normal}.family-bookings button{color:#a45c5c}@media (width<=700px){.family-plans,.family-grid{grid-template-columns:1fr}}.help-quick{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.help-quick article{background:#fff;border:1px solid #e5e7ed;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.help-quick svg{color:#665ad4;width:21px}.help-quick span{flex-direction:column;display:flex}.help-quick b{font-size:11px}.help-quick small{color:#8c94a1;margin-top:3px;font-size:8px}.help-layout{grid-template-columns:1.3fr .7fr;gap:15px;display:grid}.help-faq,.help-layout>aside{background:#fff;border:1px solid #e5e7ed;border-radius:19px;padding:20px}.help-faq>h3{margin-bottom:10px;font-size:15px}.help-faq>button{text-align:left;border-bottom:1px solid #eceef2;width:100%;padding:14px 0}.help-faq>button:last-child{border:0}.help-faq button>span{justify-content:space-between;align-items:center;display:flex}.help-faq button b{font-size:11px}.help-faq button svg{color:#89919f;width:16px;transition:transform .3s}.help-faq button.open svg{transform:rotate(180deg)}.help-faq button p{color:#737c8b;padding:10px 30px 0 0;font-size:10px;line-height:1.65;animation:.25s fadeIn}.help-layout>aside{background:linear-gradient(145deg,#f8f6ff,#f4fbff)}.help-orb{color:#fff;background:#675bd4;border-radius:16px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 30px #6558d43c}.help-orb svg{width:23px}.help-layout aside h3{margin:13px 0;font-size:15px}.help-layout ol{flex-direction:column;gap:10px;display:flex}.help-layout li{align-items:center;gap:8px;font-size:10px;display:flex}.help-layout li svg{color:#665ad4;width:15px}.help-layout aside p{color:#747d8c;border-top:1px solid #dfdfea;margin-top:14px;padding-top:14px;font-size:9px;line-height:1.6}@media (width<=750px){.help-quick,.help-layout{grid-template-columns:1fr}}.teacher-plan-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.teacher-plan-kpis article{background:#fff;border:1px solid #e5e7ed;border-radius:17px;align-items:center;gap:12px;padding:16px;display:flex}.teacher-plan-kpis article>svg{color:#675bd5;width:21px}.teacher-plan-kpis article.attention{background:#fffaf4;border-color:#f0d9c4}.teacher-plan-kpis article.attention>svg{color:#e58b3d}.teacher-plan-kpis span{flex-direction:column;display:flex}.teacher-plan-kpis b{font-size:19px}.teacher-plan-kpis small{color:#8b93a1;font-size:8px}.teacher-plan-toolbar{gap:10px;margin-bottom:12px;display:flex}.teacher-plan-toolbar>label,.teacher-plan-toolbar>div{background:#fff;border:1px solid #e0e3e9;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.teacher-plan-toolbar>label{flex:1;max-width:430px}.teacher-plan-toolbar svg{color:#89919f;width:15px}.teacher-plan-toolbar input,.teacher-plan-toolbar select{background:0 0;border:0;outline:0;font-size:10px}.teacher-plan-toolbar input{width:100%}.teacher-plan-table{background:#fff;border:1px solid #e3e5eb;border-radius:19px;overflow:hidden}.teacher-plan-table>header,.teacher-plan-table>button{grid-template-columns:1.35fr 1.2fr 1fr .55fr .65fr 20px;align-items:center;gap:12px;padding:13px 16px;display:grid}.teacher-plan-table>header{color:#8a92a1;letter-spacing:.06em;background:#f8f9fb;font-size:8px;font-weight:750}.teacher-plan-table>button{text-align:left;border-top:1px solid #eceef2;width:100%;transition:all .25s}.teacher-plan-table>button:hover{background:#fbfaff}.teacher-plan-table>button>svg{color:#a1a7b2;width:15px}.plan-student{align-items:center;gap:9px;display:flex}.plan-student>i{color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;display:grid}.plan-student em{flex-direction:column;min-width:0;font-style:normal;display:flex}.plan-student b{font-size:10px}.plan-student small,.plan-focus{color:#89919f;margin-top:3px;font-size:8px}.plan-focus{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-bar{align-items:center;gap:8px;display:flex}.plan-bar>i{background:#eceef3;border-radius:9px;width:72px;height:6px;display:block;overflow:hidden}.plan-bar em{background:linear-gradient(90deg,#776ae6,#56bdd5);border-radius:9px;height:100%;display:block}.plan-bar b,.plan-streak{font-size:9px}.plan-streak{align-items:center;gap:4px;display:flex}.plan-streak svg{color:#ed923f;width:14px}.plan-state{border-radius:12px;justify-self:start;padding:6px 8px;font-size:8px}.plan-state.active{color:#5c61c7;background:#eef2ff}.plan-state.great{color:#228a67;background:#eaf8f2}.plan-state.risk{color:#c97835;background:#fff1e5}.plan-state.new{color:#747c89;background:#f0f1f4}.plan-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20263d3d;animation:.2s fadeIn;position:fixed;inset:0}.plan-drawer{background:#fff;width:min(480px,100%);height:100%;padding:25px;animation:.45s cubic-bezier(.22,1,.36,1) drawerIn;position:absolute;top:0;right:0;overflow:auto;box-shadow:-30px 0 80px #1d24373b}.plan-drawer>header{border-bottom:1px solid #e9ebf0;align-items:center;gap:12px;padding-bottom:20px;display:flex}.plan-drawer-avatar{color:#fff;background:linear-gradient(145deg,#7669e5,#5b4fc9);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.plan-drawer header>div:nth-child(2){flex:1}.plan-drawer header small,.drawer-focus small{color:#695cd5;letter-spacing:.09em;font-size:7px;font-weight:800}.plan-drawer h2{margin:4px 0;font-size:20px}.plan-drawer header p{color:#8a92a0;font-size:8px}.plan-drawer header button svg{width:18px}.drawer-progress{padding:20px 0}.drawer-progress>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.drawer-progress span{background:#f7f7fa;border-radius:13px;flex-direction:column;padding:12px;display:flex}.drawer-progress b{font-size:16px}.drawer-progress small{color:#8c93a0;font-size:7px}.drawer-progress>i{background:#eceef3;border-radius:8px;height:7px;margin-top:11px;display:block;overflow:hidden}.drawer-progress em{background:linear-gradient(90deg,#7669e5,#57bfd6);height:100%;display:block}.drawer-focus{background:linear-gradient(120deg,#f3f0ff,#f4fbff);border-radius:15px;gap:11px;padding:15px;display:flex}.drawer-focus>svg{color:#675ad4;flex:none;width:21px}.drawer-focus h3{margin:5px 0;font-size:13px}.drawer-focus p,.drawer-actions p,.drawer-empty p{color:#747d8d;font-size:9px;line-height:1.55}.drawer-week{padding:20px 0}.drawer-week h3{margin-bottom:12px;font-size:12px}.drawer-week>div{justify-content:space-between;gap:5px;display:flex}.drawer-week span{color:#9299a5;background:#f1f2f5;border-radius:13px;place-items:center;width:42px;height:49px;font-size:9px;display:grid}.drawer-week span.done{color:#fff;background:linear-gradient(145deg,#766ae5,#5c50ca);box-shadow:0 8px 20px #6558d333}.drawer-week svg{width:14px}.drawer-week small{font-size:6px}.drawer-actions button{color:#fff;background:#242b3a;border-radius:11px;align-items:center;gap:7px;margin-bottom:10px;padding:11px 14px;font-size:9px;display:flex}.drawer-actions button svg{width:15px}.drawer-empty{text-align:center;padding:60px 20px}.drawer-empty>svg{color:#675ad5;width:34px}.drawer-empty h3{margin:12px 0 6px}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@media (width<=900px){.teacher-plan-kpis{grid-template-columns:1fr 1fr}.teacher-plan-table>header{display:none}.teacher-plan-table>button{grid-template-columns:1.4fr 1fr .7fr 20px}.teacher-plan-table>button>.plan-focus,.teacher-plan-table>button>.plan-streak{display:none}}@media (width<=560px){.teacher-plan-kpis{grid-template-columns:1fr}.teacher-plan-toolbar{flex-direction:column}.teacher-plan-toolbar>label{width:100%;max-width:none}.teacher-plan-table>button{grid-template-columns:1fr auto 18px}.teacher-plan-table>button>.plan-bar{display:none}}.teacher-checkpoint-result,.teacher-checkpoint-wait{background:linear-gradient(135deg,#f4fcf8,#f6f5ff);border:1px solid #d8e9e2;border-radius:16px;gap:11px;margin:13px 0;padding:14px;display:flex}.teacher-checkpoint-result>svg,.teacher-checkpoint-wait>svg{color:#2a9871;flex:none;width:23px}.teacher-checkpoint-result small,.teacher-checkpoint-wait small{color:#438b71;letter-spacing:.07em;font-size:8px;font-weight:850}.teacher-checkpoint-result h3,.teacher-checkpoint-wait h3{margin:3px 0;font-size:14px}.teacher-checkpoint-result p,.teacher-checkpoint-wait p{color:#78818e;font-size:9px;line-height:1.5}.teacher-checkpoint-result span{color:#4f5870;margin-top:7px;font-size:8px;font-weight:700;display:block}.teacher-checkpoint-wait{background:#f7f8fa;border-color:#e3e5ec}.teacher-checkpoint-wait>svg,.teacher-checkpoint-wait small{color:#858d9a}.checkin-overlay{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eef0f7c9;place-items:center;padding:24px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.checkin-shell{background:linear-gradient(150deg,#fff,#fbfaff);border:1px solid #ffffffd9;border-radius:28px;width:min(900px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 35px 100px #3338562c}.checkin-shell>header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdf;border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.checkin-shell>header>div{align-items:center;gap:11px;display:flex}.checkin-shell>header>div>svg{color:#685bd3;width:22px}.checkin-shell>header span{flex-direction:column;display:flex}.checkin-shell>header small{color:#6b5ed2;letter-spacing:.09em;font-size:8px;font-weight:850}.checkin-shell>header b{font-size:12px}.checkin-shell>header>button{background:#f3f4f7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.checkin-shell>header>button svg{width:17px}.checkin-loading,.checkin-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:50px;display:flex}.checkin-loading>div{color:#fff;background:linear-gradient(145deg,#7569e5,#4faed2);border-radius:28px;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 20px 48px #6659d244}.checkin-loading>div svg{width:35px}.checkin-loading>div i{border:1px solid #766ae555;border-radius:34px;animation:1.8s infinite checkPulse;position:absolute;inset:-10px}.checkin-loading h2{margin:25px 0 7px;font-size:22px}.checkin-loading p,.checkin-error p{color:#858d9c}.checkin-loading>.loader{margin-top:20px}.checkin-error>svg{color:#df6565;width:40px}.checkin-error button{color:#5f53c9;background:#eeeaff;border-radius:12px;margin-top:18px;padding:11px 15px}.checkin-status{border-bottom:1px solid #ededf2;grid-template-columns:1fr auto auto auto;align-items:center;gap:15px;padding:15px 24px;display:grid}.checkin-status>span:first-child{align-items:center;gap:10px;display:flex}.checkin-status>span>i{background:#eceef2;border-radius:99px;width:100%;height:5px;overflow:hidden}.checkin-status>span>i em{background:linear-gradient(90deg,#7568e4,#46b8d6);height:100%;transition:all .35s;display:block}.checkin-status span,.checkin-status b{color:#727b8a;align-items:center;gap:5px;font-size:9px;display:flex}.checkin-status svg{width:15px}.checkin-status .weak{color:#da7a2f}.checkin-question{padding:42px 48px}.checkin-question>small{color:#6558cc;letter-spacing:.08em;font-size:9px;font-weight:850}.checkin-question h1{max-width:680px;margin:11px 0 27px;font-size:24px}.checkin-question>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.checkin-question button{text-align:left;border:1px solid #e5e6ed;border-radius:15px;align-items:center;gap:12px;padding:15px;transition:all .22s;display:flex}.checkin-question button:hover{border-color:#d2cdf4;transform:translateY(-2px)}.checkin-question button.selected{color:#5e51c9;background:#f3f1ff;border-color:#7468df}.checkin-question button i{background:#f0f1f5;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.checkin-question button svg{width:17px;margin-left:auto}.checkin-shell>footer{border-top:1px solid #ededf2;justify-content:space-between;align-items:center;padding:17px 24px;display:flex}.checkin-shell>footer>span{color:#777f8d;align-items:center;gap:7px;font-size:9px;display:flex}.checkin-shell>footer svg{width:16px}.checkin-inline-error{color:#b75252;background:#fff1f1;border-radius:11px;margin:12px 24px 0;padding:10px 13px;font-size:10px}.checkin-result{grid-template-columns:260px 1fr;align-items:center;gap:45px;min-height:560px;padding:48px;display:grid}.checkin-score{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#7063db,#5146b6);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 25px 60px #6054cd42}.checkin-score.up{background:linear-gradient(145deg,#47be92,#248865)}.checkin-score.down{background:linear-gradient(145deg,#eea25d,#d96b55)}.checkin-score svg{width:30px}.checkin-score strong{font-size:54px}.checkin-score span{font-size:10px}.checkin-result>div:last-child>small{color:#6659cf;font-size:9px;font-weight:850}.checkin-result h1{margin:9px 0;font-size:28px}.checkin-result p{color:#727b8a;line-height:1.7}.checkin-deltas{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.checkin-deltas span{background:#f4f5f8;border-radius:13px;padding:13px}.checkin-deltas b,.checkin-deltas small{display:block}.checkin-deltas b{font-size:16px}.checkin-deltas small{color:#858d9b;margin-top:3px;font-size:8px}.checkin-result .primary{align-items:center;gap:7px;padding:12px 15px;display:inline-flex}@keyframes checkPulse{50%{opacity:.3;transform:scale(1.08)}}@media (width<=700px){.checkin-overlay{padding:0}.checkin-shell{border-radius:0;max-height:100dvh}.checkin-status{grid-template-columns:1fr 1fr}.checkin-question{padding:28px 20px}.checkin-question>div{grid-template-columns:1fr}.checkin-shell>footer>span{display:none}.checkin-result{text-align:center;grid-template-columns:1fr;padding:28px 20px}.checkin-score{width:190px;margin:auto}.checkin-deltas{grid-template-columns:1fr 1fr 1fr}}.checkin-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:50px;display:flex}.checkin-ready>div:first-child{color:#6659cf;background:linear-gradient(145deg,#eef1ff,#e5f8fb);border-radius:28px;place-items:center;width:88px;height:88px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff,0 20px 50px #6268a91b}.checkin-ready>div:first-child svg{width:38px}.checkin-ready>div:first-child i{border:1px solid #6b60d533;border-radius:35px;animation:2s infinite checkPulse;position:absolute;inset:-9px}.checkin-ready>small{color:#6659cf;letter-spacing:.1em;margin-top:26px;font-size:9px;font-weight:850}.checkin-ready h1{margin:9px 0;font-size:30px}.checkin-ready>p{color:#737c8c;max-width:570px;line-height:1.7}.checkin-ready>.primary{border-radius:13px;align-items:center;gap:8px;margin-top:18px;padding:13px 19px;display:flex}.checkin-ready>.primary svg{width:17px}.checkin-ready>span:last-child{color:#969daa;margin-top:12px;font-size:9px}.checkin-ready .checkin-inline-error{max-width:570px}@media (width<=700px){.checkin-ready{min-height:calc(100dvh - 70px);padding:30px 20px}.checkin-ready h1{font-size:25px}}.checkin-confetti{z-index:4;pointer-events:none;position:absolute;inset:64px 0 0;overflow:hidden}.checkin-shell{position:relative}.checkin-confetti i{left:var(--x);background:var(--tone);opacity:0;width:7px;height:12px;animation:checkinConfetti 2.6s cubic-bezier(.2,.7,.2,1) var(--delay) forwards;border-radius:3px;position:absolute;top:-18px}@keyframes checkinConfetti{0%{opacity:0;transform:translateY(-15px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),520px,0) rotate(560deg)}}@media (prefers-reduced-motion:reduce){.checkin-confetti{display:none}}.homework-prerequisite{text-align:center;background:radial-gradient(circle at 50% 0,#e9e4ff,#0000 40%),#fff;border:1px solid #e3e3ed;border-radius:26px;max-width:680px;margin:40px auto;padding:48px;box-shadow:0 25px 70px #3b456313}.homework-prerequisite>div{color:#fff;background:linear-gradient(145deg,#7467e4,#5649c1);border-radius:26px;place-items:center;width:82px;height:82px;margin:auto;display:grid;position:relative;box-shadow:0 18px 38px #6255ce45}.homework-prerequisite>div svg{width:34px}.homework-prerequisite>small{color:#6659d2;margin-top:20px;font-size:8px;font-weight:850;display:block}.homework-prerequisite h2{margin:7px 0;font-size:23px}.homework-prerequisite p{color:#7c8594;max-width:510px;margin:auto;line-height:1.7}.homework-prerequisite button{margin-top:22px;display:inline-flex}.homework-streak{color:#eb8c35;background:#fff9f1;border:1px solid #f0dfc8;border-radius:13px;align-items:center;gap:9px;padding:9px 13px;display:flex}.homework-streak>svg{width:20px}.homework-streak span{flex-direction:column;display:flex}.homework-streak b{font-size:10px}.homework-streak small{color:#a47e59;font-size:7px}.homework-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#ffffff30,#0000 30%),linear-gradient(130deg,#6558d2,#7569e4 58%,#47adcf);border-radius:25px;align-items:center;min-height:210px;padding:30px 36px;display:flex;overflow:hidden;box-shadow:0 24px 60px #5449b22c}.homework-hero>div:first-child{flex:1}.homework-hero span{letter-spacing:.08em;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.homework-hero span svg{width:14px}.homework-hero h2{margin:10px 0 6px;font-size:26px}.homework-hero p{color:#ffffffbf}.homework-hero button{color:#5c50c7;background:#fff;border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:12px 16px;font-weight:800;display:flex}.homework-ring{background:conic-gradient(#fff var(--progress),#ffffff2e 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.homework-ring:before{content:"";background:#6659d2;border-radius:50%;position:absolute;inset:9px}.homework-ring strong,.homework-ring small{position:relative}.homework-ring strong{font-size:22px}.homework-ring small{color:#fffa;font-size:8px}.weekly-road{background:#fff;border:1px solid #e5e7ed;border-radius:22px;margin-top:16px;padding:23px}.weekly-road>header{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.weekly-road h3{font-size:16px}.weekly-road header p{color:#858d9b;margin-top:4px;font-size:9px}.weekly-road header>span{color:#6559d1;font-size:12px;font-weight:800}.weekly-road>div{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekly-road article{background:#fafbfc;border:1px solid #e8e9ef;border-radius:16px;min-height:150px;padding:13px;transition:all .3s;position:relative}.weekly-road article>div{color:#685bd4;background:#eeecff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.weekly-road article>div svg{width:16px}.weekly-road article>span{flex-direction:column;margin-top:12px;display:flex}.weekly-road article small{color:#8b93a1;font-size:7px}.weekly-road article b{margin-top:4px;font-size:9px}.weekly-road article em{color:#8a92a0;margin-top:7px;font-size:7px;font-style:normal;line-height:1.4}.weekly-road article>svg{color:#9aa1ad;width:13px;position:absolute;bottom:9px;right:8px}.weekly-road article.current{background:#f6f4ff;border-color:#9d93eb;transform:translateY(-3px);box-shadow:0 10px 25px #6256ce13}.weekly-road article.done{background:#f0faf5;border-color:#ccebdc}.weekly-road article.done>div{color:#278e69;background:#dcf5e8}.weekly-road article.locked{opacity:.55}.homework-insight{background:linear-gradient(130deg,#faf9ff,#f4fbff);border:1px solid #e2dff8;border-radius:19px;align-items:center;gap:14px;margin-top:16px;padding:20px;display:flex}.homework-insight>svg{color:#6559d2;width:30px}.homework-insight>span{flex-direction:column;flex:1;display:flex}.homework-insight span small{color:#6659d2;font-size:7px;font-weight:850}.homework-insight h3{margin:4px 0;font-size:13px}.homework-insight p{color:#7e8796;font-size:9px}.homework-insight>div{border-left:1px solid #dfddec;flex-direction:column;align-items:center;padding:10px 18px;display:flex}.homework-insight>div svg{color:#6659d2;width:18px}.homework-insight>div b{margin:5px 0 2px;font-size:10px}.homework-insight>div small{color:#8b93a1;font-size:8px}.micro-lesson{max-width:850px;margin:auto}.micro-lesson>header{align-items:center;gap:14px;display:flex}.micro-lesson>header>button{background:#fff;border:1px solid #e3e5eb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.micro-lesson>header>div{flex-direction:column;flex:1;display:flex}.micro-lesson>header span{color:#6559d1;font-size:9px;font-weight:750}.micro-lesson>header i{background:#e8e9ee;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.micro-lesson>header em{border-radius:inherit;background:linear-gradient(90deg,#7164df,#48b6d1);height:100%;transition:all .45s;display:block}.micro-lesson>header strong{font-size:11px}.micro-lesson>main{background:#fff;border:1px solid #e3e5ec;border-radius:24px;min-height:480px;margin-top:18px;padding:38px;box-shadow:0 24px 70px #34405b0e}.lesson-meta{gap:8px;display:flex}.lesson-meta span{color:#6659d2;background:#f1efff;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:750}.micro-lesson h1{margin:17px 0 27px;font-size:24px;line-height:1.35}.lesson-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.lesson-options button{text-align:left;border:1px solid #e2e4eb;border-radius:15px;align-items:center;gap:12px;min-height:62px;padding:12px;transition:all .25s;display:flex}.lesson-options button>i{background:#f1f2f5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:850;display:grid}.lesson-options button>b{font-size:12px}.lesson-options button>svg{width:18px;margin-left:auto}.lesson-options button.selected{color:#5d51c9;background:#f5f3ff;border-color:#7d71e2}.lesson-options button.correct{color:#258b67;background:#effaf5;border-color:#3bb484}.lesson-options button.wrong{color:#c94b5b;background:#fff2f3;border-color:#e66a76}.lesson-hint,.lesson-feedback{border-radius:14px;gap:11px;margin-top:17px;padding:14px;display:flex}.lesson-hint{color:#8b672f;background:#fff7e8}.lesson-hint>svg{width:18px}.lesson-hint span,.lesson-feedback span{flex-direction:column;font-size:10px;display:flex}.lesson-hint b{margin-bottom:4px}.lesson-feedback{align-items:flex-start}.lesson-feedback>div{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lesson-feedback.success{color:#237f60;background:#eaf9f2}.lesson-feedback.success>div{color:#fff;background:#35ad7f}.lesson-feedback.error{color:#b64353;background:#fff0f2}.lesson-feedback.error>div{color:#fff;background:#dc6070}.lesson-feedback b{font-size:12px}.lesson-feedback p{margin-top:4px;font-size:9px;line-height:1.6}.micro-lesson>footer{justify-content:space-between;margin-top:15px;display:flex}.micro-lesson>footer button{align-items:center;gap:7px;padding:11px 16px;display:flex}.hint-button{color:#806f4c}.continue-button{margin-left:auto}.homework-teacher-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.homework-teacher-summary article{background:#fff;border:1px solid #e5e7ed;border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex}.homework-teacher-summary svg{color:#6659d2;width:22px}.homework-teacher-summary span{flex-direction:column;display:flex}.homework-teacher-summary b{font-size:20px}.homework-teacher-summary small{color:#89919f;font-size:8px}.homework-roster{background:#fff;border:1px solid #e5e7ed;border-radius:19px;overflow:hidden}.homework-roster>article{border-bottom:1px solid #eceef2;grid-template-columns:42px 1.1fr 1.2fr 1fr 70px;align-items:center;gap:13px;padding:14px 17px;display:grid}.homework-avatar{border-radius:13px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:800;display:grid}.homework-roster>article>span{flex-direction:column;display:flex}.homework-roster small{color:#8a92a0;font-size:8px}.homework-roster b{font-size:10px}.homework-roster-progress span{justify-content:space-between;display:flex}.homework-roster-progress i{background:#eceef2;border-radius:99px;height:5px;margin-top:7px;display:block}.homework-roster-progress em{border-radius:inherit;background:#6d61db;height:100%;display:block}.homework-focus{flex-direction:column;display:flex}.homework-days{color:#eb8d36;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.homework-days svg{width:17px}.homework-no-plan{color:#9299a5;grid-column:3/-1;align-items:center;gap:7px;font-size:9px;display:flex}.homework-no-plan svg{width:16px}@media (width<=900px){.weekly-road>div{grid-template-columns:repeat(4,1fr)}.homework-roster>article{grid-template-columns:42px 1fr 1fr 60px}.homework-focus{display:none}}@media (width<=650px){.homework-hero{align-items:flex-start;padding:24px}.homework-ring{width:80px;height:80px}.weekly-road>div{grid-template-columns:1fr 1fr}.lesson-options{grid-template-columns:1fr}.micro-lesson>main{padding:22px}.homework-teacher-summary{grid-template-columns:1fr}.homework-roster>article{grid-template-columns:40px 1fr 50px}.homework-roster-progress{display:none}}.weekly-road article[role=button]{cursor:pointer}.weekly-road article[role=button]:hover{border-color:#d8d3f5;transform:translateY(-3px);box-shadow:0 10px 24px #51479810}.weekly-road article[role=button]:focus-visible{outline-offset:3px;outline:3px solid #776ae42a}.weekly-road article.locked{cursor:not-allowed}.weekly-road article.current:hover{transform:translateY(-4px)}.weekly-checkpoint{background:linear-gradient(120deg,#fbfaff,#f5f2ff);border:1px solid #dedbec;border-radius:21px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin:14px 0;padding:18px 20px;display:grid;position:relative;overflow:hidden}.weekly-checkpoint:after{content:"";filter:blur(8px);background:#7468df12;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-80px}.checkpoint-icon{color:#fff;background:linear-gradient(145deg,#7568e4,#5146b8);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 12px 28px #6659cf35}.checkpoint-icon svg{width:23px}.checkpoint-icon i{border:1px solid #786ce544;border-radius:21px;position:absolute;inset:-5px}.weekly-checkpoint>span{z-index:1;position:relative}.weekly-checkpoint>span>small{color:#6659ce;letter-spacing:.08em;font-size:8px;font-weight:850}.weekly-checkpoint h3{margin:4px 0;font-size:15px}.weekly-checkpoint p{color:#747d8d;font-size:10px;line-height:1.55}.weekly-checkpoint>button{z-index:1;color:#fff;background:#6558ce;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-weight:750;display:flex;position:relative}.weekly-checkpoint>button:disabled{color:#9a9eaa;background:#e6e6ed}.weekly-checkpoint.locked{background:#fafafa;border-color:#e8e8ed}.weekly-checkpoint.locked .checkpoint-icon{color:#979ca8;box-shadow:none;background:#e7e7ed}.weekly-checkpoint.completed{background:linear-gradient(120deg,#fbfffd,#effaf6);border-color:#cde9df}.weekly-checkpoint.completed .checkpoint-icon{background:linear-gradient(145deg,#43ba8c,#258361)}.checkpoint-metrics{z-index:1;gap:8px;display:flex;position:relative}.checkpoint-metrics>b{color:#23825f;text-align:center;background:#fff;border-radius:11px;min-width:74px;padding:10px;font-size:14px}.checkpoint-metrics small{color:#879087;margin-top:2px;font-size:7px;display:block}.homework-prerequisite.recovery>div:first-child{background:linear-gradient(145deg,#5b9ed2,#5f58cc)}@media (width<=700px){.weekly-checkpoint{grid-template-columns:48px 1fr}.weekly-checkpoint>button,.checkpoint-metrics{grid-column:1/-1;justify-content:center;width:100%}.checkpoint-icon{width:46px;height:46px}}.learning-prescription{background:radial-gradient(circle at 90% 0,#dff7ff 0,#0000 30%),linear-gradient(135deg,#fff,#faf9ff 58%,#f5fbff);border:1px solid #e5e1fa;border-radius:22px;margin-top:16px;padding:24px;box-shadow:0 16px 42px #4d5e8b0b}.learning-prescription>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.learning-prescription>header>div{max-width:650px}.learning-prescription header small,.learning-prescription article small{color:#675bd1;letter-spacing:.08em;font-size:7px;font-weight:850}.learning-prescription h3{margin:6px 0;font-size:16px}.learning-prescription header p{color:#7d8696;font-size:9px;line-height:1.6}.learning-prescription>header>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #e1def6;border-radius:15px;grid-template-columns:25px 1fr;align-items:center;min-width:115px;padding:12px 14px;display:grid}.learning-prescription>header>span svg{color:#6559d2;grid-row:1/3;width:18px}.learning-prescription>header>span b{font-size:10px}.learning-prescription>header>span small{color:#9299a6;font-size:7px}.learning-prescription>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.learning-prescription article{background:#ffffffc9;border:1px solid #e8e7ef;border-radius:17px;gap:12px;min-height:145px;padding:16px;transition:transform .3s,box-shadow .3s;display:flex}.learning-prescription article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #484f7b10}.learning-prescription article>i{color:#fff;background:linear-gradient(145deg,#7568dd,#5145bc);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:850;display:grid;box-shadow:0 8px 18px #5e52ca32}.learning-prescription article>span{flex-direction:column;display:flex}.learning-prescription h4{margin:5px 0;font-size:11px}.learning-prescription article p{color:#7e8796;font-size:8px;line-height:1.55}.learning-prescription article em{color:#417d70;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:7px;font-style:normal;display:flex}.learning-prescription article em svg{width:12px}.weekly-checkpoint{margin-top:16px}@media (width<=900px){.learning-prescription>div{grid-template-columns:1fr 1fr}}@media (width<=650px){.learning-prescription{padding:19px}.learning-prescription>header{flex-direction:column;align-items:flex-start}.learning-prescription>div{grid-template-columns:1fr}.learning-prescription>header>span{width:100%}}.cognitive-track{background:radial-gradient(circle at 8% 0,#dff8ff,#0000 34%),linear-gradient(135deg,#f8fdff,#faf8ff);border:1px solid #dceaf2;border-radius:21px;align-items:center;gap:18px;margin-top:16px;padding:21px 24px;display:flex;box-shadow:0 15px 40px #405a7809}.cognitive-orbit{color:#fff;background:linear-gradient(145deg,#42b5d5,#6558d3);border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 12px 28px #4799c639}.cognitive-orbit svg{width:25px}.cognitive-orbit i{background:#57b8d5;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute}.cognitive-orbit i:nth-child(2){top:12px;left:-3px}.cognitive-orbit i:nth-child(3){top:8px;right:-3px}.cognitive-orbit i:nth-child(4){bottom:-3px;right:4px}.cognitive-track>span{flex-direction:column;flex:1;display:flex}.cognitive-track>span>small{color:#2d96bd;letter-spacing:.09em;font-size:7px;font-weight:850}.cognitive-track h3{margin:5px 0;font-size:13px}.cognitive-track p{color:#7d8796;max-width:720px;font-size:8px;line-height:1.55}.cognitive-track>span>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cognitive-track em{color:#527282;background:#fff;border:1px solid #dce8f0;border-radius:8px;padding:5px 8px;font-size:7px;font-style:normal}.cognitive-track>strong{color:#5e53c8;border-left:1px solid #dae5ec;flex-direction:column;align-items:center;padding:9px 17px;font-size:20px;display:flex}.cognitive-track>strong small{color:#8a94a1;margin-top:2px;font-size:7px}@media (width<=650px){.cognitive-track{flex-wrap:wrap;align-items:flex-start}.cognitive-track>strong{border-left:0;align-items:flex-start;margin-left:74px;padding:0}}.micro-lesson.cognitive-mode>main{background:radial-gradient(circle at 90% 0,#e3f9ff,#0000 35%),#fff}.lesson-meta .neuro-badge{color:#278fad;background:#e7f7fc}.learning-report-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.learning-report-layout>aside{background:#fff;border:1px solid #e4e6ec;border-radius:20px;padding:10px;position:sticky;top:74px;box-shadow:0 14px 45px #38435b0c}.learning-report-layout>aside label{background:#f6f7fa;border-radius:11px;align-items:center;gap:8px;height:40px;margin-bottom:7px;padding:0 10px;display:flex}.learning-report-layout>aside label svg{color:#8a91a0;width:15px}.learning-report-layout>aside input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.learning-report-layout>aside>button{text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;padding:12px;transition:all .25s;display:flex}.learning-report-layout>aside>button:hover,.learning-report-layout>aside>button.active{color:#5f53cc;background:#f2f0ff}.learning-report-layout>aside>button span{flex-direction:column;flex:1;min-width:0;display:flex}.learning-report-layout>aside>button b{font-size:11px}.learning-report-layout>aside>button small{color:#8d94a2;margin-top:3px;font-size:8px}.learning-report-layout>aside>button strong{font-size:11px}.learning-report-paper{background:linear-gradient(150deg,#fff,#fdfdff);border:1px solid #e3e5ec;border-radius:24px;padding:27px;animation:.5s cubic-bezier(.22,1,.36,1) reportPaper;box-shadow:0 22px 70px #35415a10}.learning-report-paper>header{border-bottom:1px solid #eaecf1;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.learning-report-paper header small,.learning-focus small,.next-actions small{color:#6659d3;letter-spacing:.11em;font-size:8px;font-weight:800}.learning-report-paper h2{margin:5px 0 3px;font-size:24px}.learning-report-paper header p{color:#858d9b;font-size:9px}.learning-report-paper header>span{color:#238a68;background:#ebf8f3;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;display:flex}.learning-report-paper header>span svg{width:12px}.learning-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.learning-kpis article{background:#f7f7fb;border-radius:14px;align-items:center;gap:9px;padding:12px;display:flex}.learning-kpis svg{color:#695cd7;width:18px}.learning-kpis span{flex-direction:column;display:flex}.learning-kpis b{font-size:16px}.learning-kpis small{color:#8c93a1;font-size:8px}.learning-focus,.next-actions{border-radius:16px;gap:12px;padding:16px;display:flex}.learning-focus{background:linear-gradient(120deg,#f2efff,#f5fbff)}.learning-focus>svg,.next-actions>svg{color:#6659d3;flex:none;width:21px}.learning-focus h3,.next-actions h3{margin:5px 0;font-size:14px}.learning-focus p{color:#747d8d;font-size:9px;line-height:1.55}.subject-progress{padding:19px 2px}.subject-progress h3{margin-bottom:13px;font-size:13px}.subject-progress>div{margin:10px 0}.subject-progress span{justify-content:space-between;font-size:9px;display:flex}.subject-progress i{background:#eceef3;border-radius:8px;height:6px;margin-top:6px;display:block;overflow:hidden}.subject-progress em{background:linear-gradient(90deg,#7568e3,#5bc2d6);border-radius:8px;height:100%;animation:.8s cubic-bezier(.22,1,.36,1) barGrow;display:block}.next-actions{background:#f3faf7}.next-actions>svg{color:#26946e}.next-actions ul{margin:8px 0 0;padding-left:17px}.next-actions li{color:#5f6877;margin:5px 0;font-size:9px;line-height:1.45}.learning-report-paper>footer{color:#858d9b;border-top:1px solid #eaecf1;gap:20px;margin-top:16px;padding-top:16px;font-size:8px;display:flex}.learning-report-paper>footer b{color:#5f53cb;margin-left:auto}.learning-report-skeleton{grid-template-columns:1fr 3fr;gap:18px;display:grid}.learning-report-skeleton>*{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:22px;height:480px;animation:1.4s infinite shimmer}@keyframes reportPaper{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@media (width<=850px){.learning-report-layout{grid-template-columns:1fr}.learning-report-layout>aside{max-height:250px;position:static;overflow:auto}.learning-kpis{grid-template-columns:1fr 1fr}}@media (width<=520px){.learning-report-paper{padding:17px}.learning-report-paper>header{flex-direction:column;gap:12px}.learning-kpis{grid-template-columns:1fr}.learning-report-paper>footer{flex-direction:column;gap:6px}.learning-report-paper>footer b{margin-left:0}}.learning-kpis article{position:relative}.learning-kpis article em{border-radius:8px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:750;position:absolute;top:7px;right:8px}.learning-kpis article em.positive{color:#238b68;background:#e7f7f0}.learning-kpis article em.negative{color:#c57137;background:#fff0e8}.weekly-report-checkpoint,.weekly-report-pending{background:linear-gradient(135deg,#faf9ff,#f0fbfd);border:1px solid #dcd8f3;border-radius:18px;margin:14px 0;padding:18px}.weekly-report-checkpoint>div:first-child,.weekly-report-pending{align-items:center;gap:11px;display:flex}.weekly-report-checkpoint>div:first-child>svg,.weekly-report-pending>svg{color:#6458cb;width:25px}.weekly-report-checkpoint small,.weekly-report-pending small{color:#6659cd;letter-spacing:.08em;font-size:8px;font-weight:850;display:block}.weekly-report-checkpoint h3,.weekly-report-pending h3{margin:3px 0;font-size:16px}.weekly-report-checkpoint>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.weekly-report-checkpoint>div:nth-child(2)>b{color:#5146b7;background:#fff;border-radius:12px;padding:11px;font-size:15px}.weekly-report-checkpoint>div:nth-child(2) small{color:#858d9a;letter-spacing:0;margin-top:2px;font-weight:600}.weekly-report-checkpoint>p,.weekly-report-pending p{color:#747d8c;font-size:10px;line-height:1.55}.weekly-report-pending{background:#f7f8fa;border-color:#e5e7ed}.weekly-report-pending>svg{color:#8d94a1}@media (width<=700px){.weekly-report-checkpoint>div:nth-child(2){grid-template-columns:1fr}.weekly-report-checkpoint>div:nth-child(2)>b{justify-content:space-between;display:flex}}.weekly-section-deltas{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:0 0 13px!important;display:grid!important}.weekly-section-deltas>span{background:#ffffffa8;border:1px solid #e8e8f0;border-radius:11px;padding:10px}.weekly-section-deltas b,.weekly-section-deltas em{display:block}.weekly-section-deltas b{margin:3px 0;font-size:10px}.weekly-section-deltas em{font-size:8px;font-style:normal}.weekly-section-deltas em.positive{color:#248763}.weekly-section-deltas em.negative{color:#d26d61}@media (width<=700px){.weekly-section-deltas{grid-template-columns:1fr!important}}.weekly-neuro-deltas{grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0 14px;display:grid}.weekly-neuro-deltas>span{background:#fafbfc;border:1px solid #e7e8ee;border-radius:12px;padding:10px}.weekly-neuro-deltas b,.weekly-neuro-deltas small{display:block}.weekly-neuro-deltas b{color:#5b50c0;font-size:14px}.weekly-neuro-deltas b.good{color:#278963}.weekly-neuro-deltas b.warn{color:#d16c57}.weekly-neuro-deltas small{color:#858d9b;margin-top:3px;font-size:7px}@media (width<=700px){.weekly-neuro-deltas{grid-template-columns:repeat(2,1fr)}}.motivation-hero-v2{background:radial-gradient(circle at 70% -30%,#ffe8c8 0,#0000 40%),linear-gradient(125deg,#fffaf2,#fff);border:1px solid #f2dfc8;border-radius:24px;align-items:center;gap:22px;margin-bottom:16px;padding:25px 28px;display:flex;overflow:hidden;box-shadow:0 18px 48px #704b180d}.hero-flame{color:#fff;background:linear-gradient(145deg,#ffb34e,#ef7d36);border-radius:23px;flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative;box-shadow:0 15px 38px #ef8d3d54}.hero-flame>svg{filter:drop-shadow(0 5px 6px #b84c3a55);width:38px;animation:1.4s ease-in-out infinite livingFlame}.hero-flame i{background:#ffc767;border-radius:50%;width:5px;height:5px;animation:1.8s ease-out infinite emberRise;position:absolute;bottom:8px}.hero-flame i:nth-child(2){left:10px}.hero-flame i:nth-child(3){animation-delay:-.6s}.hero-flame i:nth-child(4){animation-delay:-1.2s;right:10px}.motivation-hero-v2>div:nth-child(2){flex:1}.motivation-hero-v2 small{letter-spacing:.1em;color:#d4762f;font-size:8px;font-weight:850}.motivation-hero-v2 h2{margin:5px 0;font-size:27px}.motivation-hero-v2 p{color:#7f8794;font-size:11px}.week-ring{--progress:0deg;background:conic-gradient(#f09a43 var(--progress),#f1ece6 0);border-radius:50%;flex:none;place-items:center;width:86px;height:86px;display:grid;position:relative}.week-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.week-ring span{text-align:center;flex-direction:column;display:flex;position:relative}.week-ring b{font-size:18px}.week-ring span small{color:#999;font-size:7px}.motivation-layout{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.weekly-goal,.motivation-ai{padding:22px}.weekly-goal header{justify-content:space-between;align-items:center;display:flex}.weekly-goal header>div:first-child{align-items:center;gap:10px;display:flex}.weekly-goal header svg{color:#6c60d8;width:20px}.weekly-goal header span{flex-direction:column;display:flex}.weekly-goal h3,.motivation-ai h3{margin:0;font-size:14px}.weekly-goal p{color:#89919f;margin:4px 0 0;font-size:9px}.goal-switch{background:#f0f1f5;border-radius:10px;padding:3px;display:flex}.goal-switch button{color:#7c8491;border-radius:8px;width:32px;height:28px;font-size:10px;font-weight:750}.goal-switch button.active{color:#6559d3;background:#fff;box-shadow:0 3px 10px #34405b17}.week-days{grid-template-columns:repeat(7,1fr);gap:8px;margin:24px 0;display:grid}.week-days div{flex-direction:column;align-items:center;gap:7px;display:flex}.week-days i{color:#9097a4;background:#f2f3f6;border-radius:12px;place-items:center;width:37px;height:37px;font-size:10px;font-style:normal;display:grid}.week-days svg{width:15px}.week-days .done i{color:#fff;background:linear-gradient(145deg,#776ae7,#5b4fca);animation:.5s cubic-bezier(.16,1,.3,1) both dayDone;box-shadow:0 8px 18px #6559d42f}.week-days .today i{box-shadow:0 0 0 2px #efa154}.week-days small{color:#89919e;font-size:8px}.goal-progress>span{justify-content:space-between;font-size:9px;display:flex}.goal-progress span small{color:#858d9a}.goal-progress>i{background:#eceef2;border-radius:10px;height:8px;margin-top:8px;display:block;overflow:hidden}.goal-progress em{background:linear-gradient(90deg,#7467e5,#ef9c45);border-radius:10px;height:100%;animation:1s cubic-bezier(.22,1,.36,1) barGrow;display:block}.motivation-ai{color:#fff;background:linear-gradient(145deg,#6255d2,#5045ba);position:relative;overflow:hidden}.motivation-ai:after{content:"";background:#adddff22;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-80px}.motivation-ai-icon{background:#ffffff18;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:relative}.motivation-ai-icon>svg:first-child{width:23px}.motivation-ai-icon>svg:last-child{color:#ffe097;width:14px;animation:1.7s infinite sparkTwinkle;position:absolute;top:-4px;right:-4px}.motivation-ai>small{letter-spacing:.1em;color:#d9d5ff;margin-top:18px;font-size:8px;display:block}.motivation-ai h3{margin-top:7px;line-height:1.45}.motivation-ai ul{flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.motivation-ai li{color:#ddd9fa;gap:7px;font-size:9px;line-height:1.4;display:flex}.motivation-ai li svg{flex:none;width:13px}.motivation-ai button{color:#fff;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.motivation-ai button svg{width:14px}.progress-level-strip{background:#fff;border:1px solid #e6e7ed;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:16px;padding:17px 20px;display:grid}.progress-level-strip>div{align-items:center;gap:10px;display:flex}.progress-level-strip svg{color:#6b5fd4;width:22px}.progress-level-strip span{flex-direction:column;display:flex}.progress-level-strip small{color:#89919f;font-size:8px}.progress-level-strip>i{background:#eceef2;border-radius:10px;height:8px;overflow:hidden}.progress-level-strip em{background:linear-gradient(90deg,#7366e2,#51bfd6);border-radius:10px;height:100%;display:block}.motivation-skeleton{grid-template-columns:2fr 1fr;gap:15px;display:grid}.motivation-skeleton div{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:22px;height:230px;animation:1.4s infinite shimmer}.motivation-skeleton div:first-child{grid-column:1/-1;height:126px}@keyframes dayDone{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.12)}to{opacity:1;transform:none}}@media (width<=800px){.motivation-layout{grid-template-columns:1fr}}@media (width<=540px){.motivation-hero-v2{align-items:flex-start;padding:20px}.week-ring{width:68px;height:68px}.week-days{gap:3px}.week-days i{width:31px;height:31px}.progress-level-strip{grid-template-columns:auto 1fr}.progress-level-strip>span{grid-column:1/-1}.motivation-skeleton{grid-template-columns:1fr}}.notification-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.notification-stats>div{background:#fff;border:1px solid #e5e7ee;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.notification-stats svg{color:#675bd5;width:20px}.notification-stats span{flex-direction:column;display:flex}.notification-stats b{font-size:19px}.notification-stats small{color:#8c93a1;font-size:9px}.notification-list{background:#fff;border:1px solid #e5e7ed;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.notification-list>button{text-align:left;border-bottom:1px solid #eceef2;align-items:center;gap:14px;padding:16px;transition:all .3s;display:flex;position:relative}.notification-list>button:last-child{border:0}.notification-list>button:hover{background:#faf9ff;padding-left:20px}.notification-list>button.read{opacity:.62}.notification-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.notification-icon svg{width:19px}.notification-icon.device{color:#278e71;background:#eaf9f3}.notification-icon.report{color:#6658d2;background:#f1efff}.notification-list span{flex-direction:column;flex:1;display:flex}.notification-list span small{color:#7468db;letter-spacing:.08em;font-size:8px;font-weight:750}.notification-list span b{margin:3px 0;font-size:12px}.notification-list span p{color:#7d8594;font-size:10px}.notification-list time{color:#969ca8;font-size:9px}.notification-list>button>i{background:#6b5dde;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #6b5dde12}.notification-skeleton{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;height:75px;animation:1.4s infinite shimmer}@media (width<=650px){.notification-stats{grid-template-columns:1fr}.notification-list time{display:none}}.report-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.report-summary>div{background:#fff;border:1px solid #e6e8ee;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 28px #35415b09}.report-summary svg{color:#675bd5;width:20px}.report-summary span{flex-direction:column;display:flex}.report-summary small{color:#8a92a1;font-size:9px}.report-summary strong{margin-top:3px;font-size:18px}.report-toolbar{gap:10px;margin-bottom:15px;display:flex}.report-toolbar label{background:#fff;border:1px solid #e0e3e9;border-radius:11px;flex:1;align-items:center;gap:8px;max-width:420px;height:40px;padding:0 12px;display:flex}.report-toolbar svg{color:#9097a5;width:16px}.report-toolbar input{border:0;outline:0;width:100%;font-size:11px}.report-toolbar select{background:#fff;border:1px solid #e0e3e9;border-radius:11px;padding:0 13px}.report-cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.report-cards>button{text-align:left;background:#fff;border:1px solid #e6e8ee;border-radius:18px;padding:18px;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 30px #34405b09}.report-cards>button:hover{border-color:#d7d2f2;transform:translateY(-4px);box-shadow:0 20px 46px #39445d14}.report-card-top{align-items:center;gap:11px;display:flex}.report-card-top>span{flex-direction:column;flex:1;display:flex}.report-card-top b{font-size:13px}.report-card-top small{color:#8a92a0;margin-top:3px;font-size:9px}.report-card-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.report-card-metrics span{background:#f7f8fb;border-radius:10px;flex-direction:column;padding:9px;display:flex}.report-card-metrics small{color:#9097a5;font-size:8px}.report-card-metrics b{margin-top:4px;font-size:13px}.report-cards p{color:#747d8d;min-height:31px;font-size:10px;line-height:1.55}.report-card-footer{border-top:1px solid #edf0f3;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:9px;display:flex}.report-card-footer span{color:#675bd4;font-weight:750}.report-card-footer em{color:#697181;font-style:normal}.report-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20263d52;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.report-detail{background:#fff;border-radius:24px;width:min(760px,100%);max-height:92vh;padding:24px;animation:.4s cubic-bezier(.22,1,.36,1) riseIn;overflow:auto;box-shadow:0 35px 100px #17203840}.report-detail>header{justify-content:space-between;display:flex}.report-detail h2{margin:10px 0 4px;font-size:24px}.report-detail header p{color:#858d9c;font-size:10px}.report-detail header button svg{width:19px}.report-detail-grid{grid-template-columns:1.15fr 1fr;gap:18px;margin:18px 0;display:grid}.radar-wrap{background:#fafaff;border:1px solid #eaebf0;border-radius:16px;height:260px}.detail-scores{flex-direction:column;justify-content:center;gap:14px;display:flex}.detail-scores span{justify-content:space-between;font-size:10px;display:flex}.detail-scores i{background:#ececf2;border-radius:9px;height:6px;margin-top:6px;display:block;overflow:hidden}.detail-scores em{background:linear-gradient(90deg,#786ce7,#55b9d7);border-radius:9px;height:100%;animation:.8s cubic-bezier(.22,1,.36,1) barGrow;display:block}.ai-detail,.recommend-detail{border-radius:14px;gap:11px;margin-top:10px;padding:14px;display:flex}.ai-detail{color:#6658d2;background:#f5f2ff}.recommend-detail{color:#269871;background:#eefaf5}.ai-detail svg,.recommend-detail svg{flex:none;width:19px}.ai-detail span,.recommend-detail span{flex-direction:column;display:flex}.ai-detail b,.recommend-detail b{font-size:10px}.ai-detail p,.recommend-detail p{color:#5f6878;margin-top:4px;font-size:11px;line-height:1.6}.report-detail>footer{border-top:1px solid #e9ebf0;align-items:center;gap:28px;margin-top:18px;padding-top:18px;display:flex}.report-detail footer>span{flex-direction:column;display:flex}.report-detail footer b{font-size:11px}.report-detail footer small{color:#9198a5;margin-top:3px;font-size:8px}.report-detail footer button{margin-left:auto}.reports-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reports-skeleton>*{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:18px;height:110px;animation:1.4s infinite shimmer}.reports-skeleton section{grid-column:1/-1;height:340px}@keyframes barGrow{0%{width:0}}@media (width<=850px){.report-summary{grid-template-columns:1fr 1fr}.report-cards{grid-template-columns:1fr}}@media (width<=600px){.report-summary,.report-detail-grid{grid-template-columns:1fr}.report-detail>footer{flex-direction:column;align-items:stretch;gap:10px}.report-detail footer button{margin:5px 0 0}.report-card-metrics{grid-template-columns:1fr 1fr}.report-toolbar{flex-direction:column}.report-toolbar label{max-width:none}}.settings-v2{grid-template-columns:220px 1fr;gap:15px;display:grid}.settings-v2>nav,.settings-v2>section{background:#fff;border:1px solid #e5e7ed;border-radius:19px}.settings-v2>nav{flex-direction:column;min-height:470px;padding:10px;display:flex}.settings-v2>nav>button{color:#727b8b;border-radius:11px;align-items:center;gap:9px;height:43px;padding:0 12px;font-size:11px;display:flex}.settings-v2>nav>button svg{width:17px}.settings-v2>nav>button.active{color:#6256cf;background:#f1efff;font-weight:750}.account-chip{border-top:1px solid #eceef2;align-items:center;gap:8px;margin-top:auto;padding:12px;display:flex}.account-chip>div{color:#fff;background:#665ad5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.account-chip span{flex-direction:column;min-width:0;display:flex}.account-chip b{text-overflow:ellipsis;max-width:130px;font-size:9px;overflow:hidden}.account-chip small{color:#9299a6;margin-top:2px;font-size:8px}.settings-v2>section{overflow:hidden}.settings-v2 section>header{border-bottom:1px solid #eceef2;padding:20px}.settings-v2 section>header>div{align-items:center;gap:11px;display:flex}.settings-v2 header svg{color:#6559d3;width:21px}.settings-v2 header span{flex-direction:column;display:flex}.settings-v2 h3{font-size:15px}.settings-v2 header p{color:#8b92a0;margin-top:3px;font-size:9px}.settings-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.settings-form label,.password-form label{flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.settings-form label.wide{grid-column:1/-1}.settings-form input,.password-form input{border:1px solid #dfe2e9;border-radius:10px;outline:none;height:42px;padding:0 11px;font-size:11px}.settings-form input:focus,.password-form input:focus{border-color:#8579e2;box-shadow:0 0 0 3px #7468dc13}.settings-form input:disabled{color:#9299a5;background:#f6f7f9}.settings-form label small{color:#969ca8;font-size:8px;font-weight:400}.settings-v2 section>footer{border-top:1px solid #eceef2;justify-content:flex-end;padding:15px 20px;display:flex}.password-form{flex-direction:column;gap:14px;max-width:540px;padding:20px;display:flex}.password-form label>div{border:1px solid #dfe2e9;border-radius:10px;display:flex}.password-form label>div input{border:0;flex:1}.password-form label>div button{width:42px}.password-form label>div svg{color:#89919f;width:17px}.security-note{color:#279672;background:#eef9f5;border-radius:12px;gap:10px;padding:13px;display:flex}.security-note>svg{width:19px}.security-note span{flex-direction:column;display:flex}.security-note b{font-size:10px}.security-note small{color:#778493;margin-top:3px;font-size:8px}.settings-toast{z-index:120;color:#fff;background:#253244;border-radius:13px;align-items:center;gap:8px;padding:13px 16px;font-size:10px;animation:.35s riseIn;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 40px #18213535}.settings-toast svg{color:#5fe0a8;width:16px}.settings-skeleton{grid-template-columns:220px 1fr;gap:15px;display:grid}.settings-skeleton>*{background:linear-gradient(100deg,#eef0f4 25%,#fafbfc 42%,#eef0f4 60%) 0 0/300% 100%;border-radius:19px;height:470px;animation:1.4s infinite shimmer}@media (width<=700px){.settings-v2,.settings-skeleton{grid-template-columns:1fr}.settings-v2>nav{min-height:auto}.account-chip{display:none}.settings-form{grid-template-columns:1fr}.settings-form label.wide{grid-column:auto}}.school-impact{max-width:1180px;margin:auto}.impact-skeleton div,.impact-skeleton section{background:linear-gradient(90deg,#f0f1f5,#fafbfc,#f0f1f5) 0 0/200%;border-radius:20px;margin-bottom:15px;animation:1.4s infinite skeleton}.impact-skeleton div{height:90px}.impact-skeleton section{height:250px}.impact-hero{color:#fff;background:linear-gradient(135deg,#5c50c9,#7568df 56%,#45aecd);border-radius:25px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 24px 65px #5047af2c}.impact-hero>div:first-child{flex:1;padding:30px 36px}.impact-hero small{letter-spacing:.09em;color:#ffffffbd;font-size:8px;font-weight:850}.impact-hero h2{margin:7px 0 0;font-size:52px}.impact-hero p{color:#ffffffc7;font-size:10px}.impact-hero i{background:#ffffff28;border-radius:99px;max-width:440px;height:7px;margin-top:20px;display:block}.impact-hero i em{border-radius:inherit;background:#fff;height:100%;display:block}.impact-hero-metrics{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;grid-template-columns:repeat(3,1fr);min-width:48%;display:grid}.impact-hero-metrics span{border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;display:flex}.impact-hero-metrics svg{color:#d9f7ff;width:20px}.impact-hero-metrics b{margin:8px 0 3px;font-size:22px}.impact-hero-metrics small{font-size:7px}.impact-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.impact-kpis article{background:#fff;border:1px solid #e5e7ed;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.impact-kpis svg{color:#6659d2;width:22px}.impact-kpis span{flex-direction:column;display:flex}.impact-kpis b{font-size:21px}.impact-kpis small{color:#89919e;font-size:8px}.impact-layout{grid-template-columns:1.45fr .85fr;gap:15px;display:grid}.impact-funnel,.impact-evidence,.impact-classes,.impact-actions{background:#fff;border:1px solid #e5e7ed;border-radius:22px;padding:23px}.impact-funnel>header,.impact-evidence>header,.impact-classes>header,.impact-actions>header{justify-content:space-between;align-items:center;display:flex}.impact-funnel h3,.impact-evidence h3,.impact-classes h3,.impact-actions h3{margin:0;font-size:15px}.impact-funnel header p,.impact-evidence header p,.impact-classes header p,.impact-actions header p{color:#8a92a0;margin:4px 0 0;font-size:8px}.impact-funnel header svg{color:#6659d2;width:20px}.impact-funnel>div{margin-top:17px}.impact-funnel article{grid-template-columns:145px 1fr 45px;align-items:center;gap:12px;margin:12px 0;display:grid}.impact-funnel article span{flex-direction:column;display:flex}.impact-funnel article b{font-size:9px}.impact-funnel article small{color:#9299a5;font-size:7px}.impact-funnel article i,.impact-row i{background:#ececf2;border-radius:99px;height:7px;overflow:hidden}.impact-funnel article i em,.impact-row i em{border-radius:inherit;background:linear-gradient(90deg,#7164dc,#45b1d0);height:100%;display:block}.impact-funnel article strong{color:#6559d1;font-size:9px}.impact-evidence>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.impact-evidence article{background:#f7f7fb;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.impact-evidence article>i{color:#6659d2;background:#ece9ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:850;display:grid}.impact-evidence article span{flex-direction:column;display:flex}.impact-evidence article b{font-size:17px}.impact-evidence article small{color:#8c94a2;font-size:7px}.impact-classes{margin-top:15px}.impact-classes header>span{color:#6559d1;background:#f2f0ff;border-radius:11px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:800;display:flex}.impact-classes header svg{width:15px}.impact-table{margin-top:17px}.impact-row{border-top:1px solid #eceef2;grid-template-columns:1.25fr .8fr 1fr .7fr .8fr;align-items:center;gap:14px;min-height:54px;padding:9px 12px;display:grid}.impact-row.head{color:#89919f;background:#f7f8fa;border:0;border-radius:10px;min-height:32px;font-size:7px;font-weight:750}.impact-row>span{align-items:center;gap:8px;display:flex}.impact-row>span:first-child,.impact-row>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px}.impact-row b{font-size:9px}.impact-row small{color:#9299a6;font-size:7px}.impact-row i{width:75px}.impact-actions{margin-top:15px}.impact-actions header>svg{color:#6659d2;width:19px}.impact-actions>div{margin-top:14px}.impact-actions article{border-top:1px solid #eceef2;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:15px;padding:12px;display:grid}.impact-actions article span{flex-direction:column;display:flex}.impact-actions article b{font-size:9px}.impact-actions article small,.impact-actions article p{color:#8d95a2;font-size:7px}.impact-actions article em{color:#b47739;background:#fff3e7;border-radius:8px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:750}.impact-clear{color:#278767;background:#edf9f4;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.impact-clear svg{width:20px}.impact-clear span{flex-direction:column;display:flex}.impact-clear b{font-size:9px}.impact-clear small{color:#6e9b8b;font-size:7px}@media (width<=900px){.impact-hero{flex-direction:column}.impact-hero-metrics{min-height:130px}.impact-kpis{grid-template-columns:1fr 1fr}.impact-layout{grid-template-columns:1fr}.impact-row{grid-template-columns:1fr .7fr 1fr}.impact-row>span:nth-child(4),.impact-row>span:nth-child(5){display:none}}@media (width<=600px){.impact-kpis,.impact-hero-metrics{grid-template-columns:1fr}.impact-hero-metrics span{min-height:90px}.impact-funnel article{grid-template-columns:110px 1fr 36px}.impact-evidence>div{grid-template-columns:1fr}.impact-row{grid-template-columns:1fr .7fr}.impact-row>span:nth-child(3){display:none}}@media print{.app-side,.app-header,.page-actions{display:none!important}.app-content{width:100%!important;margin:0!important}.dashboard{padding:20px!important}.impact-actions{break-before:page}.school-impact{max-width:none}}.session-result{background:linear-gradient(120deg,#f7f5ff,#f2fbff);border:1px solid #dcd7ff;border-radius:20px;align-items:center;gap:16px;margin-bottom:16px;padding:20px 56px 20px 20px;animation:.45s cubic-bezier(.22,1,.36,1) riseIn;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #6658d21a}.session-result>button{color:#9298a6;position:absolute;top:12px;right:14px}.session-result>button svg{width:16px}.session-result>div{color:#fff;background:#6558d7;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #6558d73d}.session-result>span{flex-direction:column;flex:1;display:flex}.session-result small{color:#675bd4;letter-spacing:.08em;font-size:9px;font-weight:750}.session-result h2{margin:4px 0;font-size:18px}.session-result p{color:#737c8c;font-size:11px}.session-result>strong{color:#594dcc;align-items:center;gap:7px;font-size:12px;display:flex}.session-result>strong svg{width:17px}.result-spark{color:#7569df12;height:72px;position:absolute;bottom:-18px;right:-14px;width:72px!important}@media (width<=650px){.session-result{flex-wrap:wrap;align-items:flex-start}.session-result>strong{width:100%;margin-left:60px}}.session-plan{background:linear-gradient(120deg,#fff,#faf9ff);border:1px solid #e1e0ef;border-radius:17px;grid-template-columns:1.2fr 1fr;gap:15px;margin-bottom:15px;padding:16px;display:grid}.session-plan>span{flex-direction:column;gap:7px;display:flex}.session-plan small{color:#7064d7;letter-spacing:.08em;font-size:8px;font-weight:800}.session-plan input{background:#fff;border:1px solid #dfe2e9;border-radius:10px;outline:none;height:39px;padding:0 11px;font-size:11px}.session-plan>span>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.session-plan>span button{color:#737b8a;background:#fff;border:1px solid #e0e2e9;border-radius:10px;height:39px;font-size:10px}.session-plan>span button.active{color:#6256cd;background:#f0eeff;border-color:#8074df;font-weight:750;box-shadow:0 5px 15px #6458d315}.session-plan>p{color:#7e8795;border-top:1px solid #ececf2;grid-column:1/-1;align-items:center;gap:7px;padding-top:11px;font-size:9px;display:flex}.session-plan>p svg{color:#35a379;width:15px}.session-goal{background:#faf9ff;border:1px solid #dedaf7;border-radius:14px;align-items:center;gap:13px;margin-bottom:15px;padding:12px 15px;display:flex}.session-goal>span{flex-direction:column;min-width:180px;display:flex}.session-goal b{font-size:10px}.session-goal small{color:#848c9a;margin-top:3px;font-size:8px}.session-goal>i{background:#e8e7ef;border-radius:9px;flex:1;height:7px;overflow:hidden}.session-goal>i em{background:linear-gradient(90deg,#776ae5,#4dbbd4);border-radius:9px;height:100%;transition:width 1s linear;display:block}.session-goal>strong{color:#6256ce;font-size:11px}@media (width<=650px){.session-plan{grid-template-columns:1fr}.session-plan>p{grid-column:auto}.session-goal>span{min-width:120px}}.firmware-warning{color:#ae6d27;background:#fffaf0;border:1px solid #f0dcb7;border-radius:14px;align-items:center;gap:11px;margin-bottom:13px;padding:13px 15px;animation:.45s cubic-bezier(.22,1,.36,1) both resultArrival;display:flex}.firmware-warning>svg{flex:none;width:20px}.firmware-warning span{flex-direction:column;flex:1;display:flex}.firmware-warning b{font-size:10px}.firmware-warning small{color:#836f59;margin-top:3px;font-size:9px;line-height:1.45}.firmware-warning button{background:#f8eddc;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.firmware-warning button svg{width:13px}.session-milestone{background:radial-gradient(circle at 90% 20%,#dff3ff 0,#0000 38%),linear-gradient(120deg,#f6f4ff,#fff);border:1px solid #d9d4fb;border-radius:16px;align-items:center;gap:12px;margin-bottom:13px;padding:14px 17px;animation:.7s cubic-bezier(.16,1,.3,1) both milestoneIn;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #5449b719}.session-milestone>div{color:#fff;background:linear-gradient(145deg,#776ae7,#594dc8);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;animation:.7s cubic-bezier(.16,1,.3,1) .2s both resultCheck;display:grid;box-shadow:0 8px 18px #6659d63f}.session-milestone>div svg{width:17px}.session-milestone span{flex-direction:column;flex:1;display:flex}.session-milestone b{font-size:11px}.session-milestone small{color:#798292;margin-top:3px;font-size:9px}.session-milestone>svg{color:#6b5fd5;width:21px;animation:1.5s infinite sparkTwinkle}@keyframes milestoneIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}.focus-mode-toggle{color:#656e7d;background:#fff;border:1px solid #e0e2e9;border-radius:10px;align-items:center;gap:7px;width:max-content;margin:0 0 10px auto;padding:8px 10px;font-size:9px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 5px 15px #34405b0a}.focus-mode-toggle:hover{color:#6256cf;border-color:#d5d0f4;transform:translateY(-1px)}.focus-mode-toggle svg{width:14px}.focus-mode-toggle kbd{color:#9197a2;background:#f4f5f7;border:1px solid #e2e4ea;border-radius:5px;padding:2px 5px;font-size:7px}body.eeg-focus-mode{overflow:hidden}body.eeg-focus-mode .app-side,body.eeg-focus-mode .app-header{opacity:0;pointer-events:none;transform:translate(-20px)}body.eeg-focus-mode .app-content{margin-left:0!important}body.eeg-focus-mode .dashboard{z-index:9000;background:radial-gradient(circle at 90% 0,#f0edff 0,#0000 28%),#f8f9fc;padding:24px 36px;position:fixed;inset:0;overflow:auto}body.eeg-focus-mode .page-head,body.eeg-focus-mode .live-metrics,body.eeg-focus-mode .eeg-main-chart,body.eeg-focus-mode .live-status,body.eeg-focus-mode .session-goal,body.eeg-focus-mode .focus-mode-toggle,body.eeg-focus-mode .signal-warning,body.eeg-focus-mode .session-milestone{max-width:1500px;margin-left:auto;margin-right:auto}body.eeg-focus-mode .eeg-chart{height:390px}.app-side,.app-header,.app-content{transition:opacity .35s,transform .35s,margin .35s}@media (width<=650px){body.eeg-focus-mode .dashboard{padding:18px 12px}.focus-mode-toggle kbd{display:none}}.eeg-countdown{z-index:11500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f9fce8;flex-direction:column;justify-content:center;align-items:center;animation:.3s both celebrationFade;display:flex;position:fixed;inset:0}.eeg-countdown>div{color:#6357d4;background:radial-gradient(circle,#fff 42%,#eeeaff);border:1px solid #ded9ff;border-radius:50%;place-items:center;width:128px;height:128px;font-size:58px;font-weight:750;animation:.7s cubic-bezier(.16,1,.3,1) both countdownBeat;display:grid;box-shadow:0 25px 70px #5d51c333}.eeg-countdown b{margin-top:24px;font-size:18px}.eeg-countdown span{color:#7d8593;margin-top:7px;font-size:11px}@keyframes countdownBeat{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.09)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.eeg-countdown>div{animation:none}}.session-controls{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.session-controls .focus-mode-toggle{margin:0}.pause-control,.resume-control{color:#656e7d;background:#fff;border:1px solid #e0e2e9;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 5px 15px #34405b0a}.pause-control:hover{color:#c4752d;border-color:#efd8b5}.resume-control{color:#278c68;background:#effaf5;border-color:#ccebdd;animation:1.8s ease-in-out infinite resumePulse}.pause-control svg,.resume-control svg{width:14px}@keyframes resumePulse{50%{box-shadow:0 5px 20px #34ac7b2d}}body.eeg-focus-mode .session-controls{max-width:1500px;margin-left:auto;margin-right:auto}@media (width<=520px){.session-controls{justify-content:space-between}.session-controls>button{flex:1;justify-content:center}}.student-modal{width:min(760px,100vw - 28px)}.parent-invite{background:#faf9ff;border:1px solid #e1def8;border-radius:14px;margin-top:16px;padding:15px}.parent-invite>div:first-child{align-items:center;gap:10px;display:flex}.parent-invite>div:first-child>svg{color:#665bd4;width:19px}.parent-invite span{flex-direction:column;display:flex}.parent-invite b{font-size:11px}.parent-invite small{color:#858c9b;margin-top:3px;font-size:9px}.parent-email,.parent-code{gap:8px;margin-top:12px;display:flex}.parent-email input{border:1px solid #dfe2ea;border-radius:10px;flex:1;height:39px;padding:0 11px;font-size:11px}.parent-code{align-items:center}.parent-code strong{color:#5e52cc;letter-spacing:.06em;background:#fff;border:1px dashed #afa6ea;border-radius:10px;flex:1;padding:11px}.parent-code button{align-items:center;gap:6px;display:flex}.parent-code svg{width:14px}@media (width<=600px){.parent-email,.parent-code{flex-direction:column;align-items:stretch}}.guest-diagnostic{color:#162039;background:radial-gradient(circle at 80% 0,#e9f4ff 0,#0000 35%),radial-gradient(circle at 10% 90%,#eee9ff 0,#0000 34%),#fbfcff;min-height:100vh}.guest-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc9;border-bottom:1px solid #e7e9f0;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 5.5vw;display:grid}.guest-top>button{color:#647085;align-items:center;gap:7px;width:max-content;font-size:12px;display:flex}.guest-top>button svg{width:16px}.guest-top>div{align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.guest-top img{width:31px;height:31px}.guest-top b{color:#6659d6}.guest-top>span{color:#278e69;background:#eaf8f2;border-radius:99px;justify-self:end;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:750;display:flex}.guest-top>span svg{width:14px}.guest-welcome{grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;width:min(1120px,90vw);min-height:calc(100vh - 76px);margin:auto;display:grid}.guest-pill{color:#6659d2;letter-spacing:.1em;background:#f8f6ff;border:1px solid #dedafa;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:850;display:inline-flex}.guest-pill svg{width:13px}.guest-copy h1{letter-spacing:-.055em;margin:22px 0 16px;font-size:55px;line-height:1.02}.guest-copy h1 b{background:linear-gradient(100deg,#6254d2,#8865df,#39a5d4);color:#0000;-webkit-background-clip:text}.guest-copy>p{color:#6d788a;max-width:630px;font-size:15px;line-height:1.65}.guest-trust{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.guest-trust span{color:#657083;background:#fff;border:1px solid #e3e6ed;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.guest-trust svg{color:#29956f;width:13px}.guest-start-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;border:1px solid #dfdafa;border-radius:27px;padding:32px;position:relative;overflow:hidden;box-shadow:0 30px 90px #4f47a51c}.guest-orbit{color:#6759d5;background:#eeebff;border-radius:50%;place-items:center;width:115px;height:115px;display:grid;position:absolute;top:-25px;right:-20px}.guest-orbit svg{width:38px}.guest-orbit i{border:1px solid #7568db24;border-radius:50%;position:absolute;inset:-12px}.guest-orbit i:last-child{inset:-27px}.guest-start-card>small{color:#675ad3;letter-spacing:.1em;font-size:8px;font-weight:850}.guest-start-card h2{margin:8px 0 27px;font-size:25px}.guest-start-card label{color:#657083;background:#fff;border:1px solid #e4e6ed;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:10px;font-weight:750;display:grid}.guest-start-card label>svg{color:#6659d2;width:17px}.guest-start-card select{color:#5147b6;background:#f5f3ff;border:0;border-radius:8px;padding:8px 10px;font-weight:750}.guest-language{gap:4px;display:flex}.guest-language button{border-radius:8px;padding:8px 10px;font-size:9px}.guest-language button.active{color:#fff;background:#675ad3}.guest-start{justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:18px;display:flex}.guest-start svg{width:16px}.guest-privacy{justify-content:center;align-items:center;display:flex;color:#9098a5!important;gap:6px!important;margin:12px 0 0!important;font-size:8px!important}.guest-privacy svg{width:12px}.guest-error{color:#b9475b;background:#fff0f2;border-radius:10px;padding:10px;font-size:10px}.guest-test{width:min(880px,90vw);margin:42px auto}.guest-test-head{justify-content:space-between;align-items:end;display:flex}.guest-test-head div{flex-direction:column;display:flex}.guest-test-head small{color:#675ad2;font-size:9px;font-weight:800}.guest-test-head b{margin-top:4px;font-size:14px}.guest-test-head>span{font-size:14px;font-weight:800}.guest-progress{background:#e8eaf0;border-radius:99px;height:6px;margin:12px 0 26px;overflow:hidden}.guest-progress i{border-radius:inherit;background:linear-gradient(90deg,#7163df,#44b2d1);height:100%;transition:width .35s;display:block}.guest-test>section{background:#fff;border:1px solid #e1e4ec;border-radius:25px;padding:36px;box-shadow:0 24px 70px #35446612}.guest-test>section>span{color:#6557d2;background:#efecff;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.guest-test>section>span svg{width:21px}.guest-test section>small{color:#7e8797;letter-spacing:.11em;margin-top:18px;font-size:8px;font-weight:850;display:block}.guest-test section>h1{margin:9px 0 24px;font-size:27px;line-height:1.3}.guest-test section>div{gap:9px;display:grid}.guest-test section>div>button{text-align:left;border:1px solid #e3e6ed;border-radius:14px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;min-height:55px;padding:9px 13px;transition:all .2s;display:grid}.guest-test section>div>button:hover{background:#f8f6ff;border-color:#bdb5f1;transform:translateY(-1px)}.guest-test section>div>button i{color:#6457cc;background:#f1efff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:850;display:grid}.guest-test section>div>button b{font-size:11px}.guest-test section>div>button svg{color:#9aa1ad;width:15px}.guest-test footer{color:#9098a5;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:8px;display:flex}.guest-test footer svg{width:13px}.guest-result{width:min(1040px,90vw);margin:34px auto 70px}.guest-score{text-align:center}.guest-score>svg{color:#6a5dd7;width:32px}.guest-score>small{color:#675ad2;letter-spacing:.11em;margin-top:8px;font-size:8px;font-weight:850;display:block}.guest-score>strong{letter-spacing:-.07em;margin:8px 0 2px;font-size:72px;display:block}.guest-score>strong i{color:#7064dc;font-size:28px;font-style:normal}.guest-score h1{margin:0;font-size:27px}.guest-score p{color:#778292;max-width:620px;margin:8px auto;font-size:10px;line-height:1.5}.guest-section-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.guest-section-grid article{background:#fff;border:1px solid #e3e6ed;border-radius:17px;padding:17px}.guest-section-grid span{justify-content:space-between;font-size:10px;display:flex}.guest-section-grid b{font-size:18px}.guest-section-grid i{background:#eceef2;border-radius:99px;height:5px;margin:11px 0 7px;display:block}.guest-section-grid em{border-radius:inherit;background:linear-gradient(90deg,#7164df,#48b5d2);height:100%;display:block}.guest-section-grid small{color:#858e9d;font-size:8px}.guest-result-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.guest-result-columns>section{background:#fff;border:1px solid #e3e6ed;border-radius:18px;gap:12px;padding:20px;display:flex}.guest-result-columns>section>svg{color:#675ad2;width:23px}.guest-result-columns small{color:#8075da;font-size:7px;font-weight:850}.guest-result-columns h2{margin:5px 0 10px;font-size:15px}.guest-result-columns span{color:#657083;background:#f6f7fa;border-radius:8px;align-items:center;gap:5px;margin-top:6px;padding:6px 8px;font-size:8px;display:flex}.guest-result-columns span svg{color:#29956f;width:12px}.guest-result-columns p{color:#7a8494;font-size:9px}.guest-next{background:linear-gradient(145deg,#f8f6ff,#f3faff);border:1px solid #dcd7fa;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:22px;display:flex}.guest-next>div:first-child{gap:12px;display:flex}.guest-next svg{color:#6659d2;width:22px}.guest-next small{color:#675ad2;font-size:7px;font-weight:850}.guest-next h2{margin:4px 0;font-size:15px}.guest-next p{color:#748092;max-width:560px;margin:0;font-size:8.5px;line-height:1.45}.guest-next>div:last-child{gap:7px;display:flex}.guest-next button{background:#fff;border-radius:10px;align-items:center;gap:5px;padding:10px 12px;font-size:8px;font-weight:750;display:flex}.guest-next button.primary{color:#fff;background:#6659d2}.guest-next button svg{width:13px;color:inherit}@media (width<=760px){.guest-top{grid-template-columns:1fr 1fr}.guest-top>div{display:none}.guest-welcome{grid-template-columns:1fr;gap:35px;padding:45px 0}.guest-copy h1{font-size:40px}.guest-section-grid,.guest-result-columns{grid-template-columns:1fr}.guest-next{flex-direction:column;align-items:stretch}.guest-next>div:last-child{flex-direction:column}.guest-test>section{padding:23px}.guest-test section>h1{font-size:22px}}.guest-cognitive-profile{background:linear-gradient(145deg,#f8f6ff,#f4fbff);border:1px solid #dcd8f8;border-radius:20px;margin-top:12px;padding:22px}.guest-cognitive-profile>header{align-items:flex-start;gap:12px;display:flex}.guest-cognitive-profile>header>svg{color:#6659d3;width:27px}.guest-cognitive-profile header small{color:#675ad2;letter-spacing:.1em;font-size:7px;font-weight:850}.guest-cognitive-profile h2{margin:4px 0;font-size:16px}.guest-cognitive-profile header p{color:#778292;margin:0;font-size:8px;line-height:1.45}.guest-cognitive-profile>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;display:grid}.guest-cognitive-profile article{background:#fff;border:1px solid #e2e4ee;border-radius:12px;padding:11px}.guest-cognitive-profile article span{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.guest-cognitive-profile article b{font-size:8px;line-height:1.3}.guest-cognitive-profile article strong{font-size:13px}.guest-cognitive-profile article i{background:#eceef2;border-radius:99px;height:4px;margin:8px 0 5px;display:block}.guest-cognitive-profile article em{border-radius:inherit;background:linear-gradient(90deg,#7164df,#45b4d2);height:100%;display:block}.guest-cognitive-profile article small{color:#89919f;font-size:7px}@media (width<=760px){.guest-cognitive-profile>div{grid-template-columns:repeat(2,1fr)}}@media print{.guest-top,.guest-next button{display:none}.guest-diagnostic{background:#fff}.guest-result{margin-top:0}}
