*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px DM Sans,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,transform .16s}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--green);text-decoration:none}button{color:inherit}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #97b385}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{letter-spacing:-1.2px;font-size:32px;font-weight:800}h2{letter-spacing:-.45px;font-size:19px}h3{font-size:15px;font-weight:700}p{color:var(--muted);line-height:1.7}small{color:var(--muted);font-size:11px}.app{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:245px;padding:33px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding-left:14px}.logo{letter-spacing:-4px;font-family:Manrope,sans-serif;font-size:44px;font-weight:800;line-height:1.1}.brand>small{letter-spacing:3px;margin:8px 0 28px 2px;font-size:9px;font-weight:700;display:block}.workspace{border:1px solid var(--line);background:#f6f7f3;border-radius:10px;align-items:center;gap:10px;padding:14px 9px;font-size:11px;font-weight:600;display:flex}.workspace small{margin-top:4px;font-size:9px;display:block}.avatar{color:#4d6d46;background:#e7edde;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-weight:700;display:inline-flex}.avatar.mini{background:#fff;border-radius:8px;width:30px;height:30px;font-size:10px}.nav-label{letter-spacing:1.6px;color:#9aa29b;margin:31px 14px 12px;font-size:9px;font-weight:700}nav{flex-direction:column;gap:6px;display:flex}nav button{text-align:left;color:#778379;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:13px 14px;font-size:12px;display:flex}nav button.active{color:#315b3d;background:#eaf0e5;font-weight:700}nav b{background:#d8e5ce;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-ai{color:#69517e;background:#f3f1f8;border:1px solid #e9e3f0;border-radius:12px;margin:35px 6px 20px;padding:19px 16px}.sidebar-ai h3{margin:10px 0 5px;font-size:14px;line-height:1.6}.sidebar-ai p{color:#8a7e93;font-size:11px;line-height:1.6}.sidebar-ai a{color:#69517e;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;font-weight:700;display:flex}.account{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:18px 7px 0;font-size:11px;display:flex}.account small{margin-top:4px;font-size:10px;display:block}.account>a{color:#879188;margin-left:auto}main{width:calc(100% - 245px);margin-left:245px}.hub-topbar{border-bottom:1px solid var(--line);background:#fffa;justify-content:space-between;align-items:center;height:78px;padding:0 42px;font-size:11px;display:flex}.breadcrumb,.top-actions{color:#8c978e;align-items:center;gap:12px;display:flex}.top-actions select{width:auto;margin:0 0 0 8px;padding:8px;font-size:11px}.online-dot{background:#7f9e62;border-radius:50%;width:6px;height:6px;margin-right:-6px}.content{max-width:1500px;margin:auto;padding:35px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.7px;color:#89977d;margin-bottom:10px;font-size:9px;font-weight:700}.page-heading p{margin-top:10px;font-size:12px}.primary,.secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover{background:#204b37}.secondary{background:#fff;border:1px solid #dce3d8}.secondary:hover{background:#f0f4ec}.home-grid{grid-template-columns:2.2fr 1fr;gap:22px;display:grid}.hero{background:#e7eddf;border-radius:14px;align-items:center;min-height:267px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.hero-tag{letter-spacing:1.5px;color:#688055;border:1px solid #c9d5bb;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.hero-tag>span{background:#6b8557;border-radius:50%;width:4px;height:4px}.hero h2{letter-spacing:-1px;z-index:1;margin:16px 0 11px;font-size:30px;font-weight:800;line-height:1.3;position:relative}.hero h2 em{color:#688451;font-style:normal}.hero p{color:#7f8d72;font-size:11px}.hero button{z-index:2;background:#fff;border:1px solid #e0e7d8;border-radius:6px;align-items:center;gap:16px;margin-top:21px;padding:10px 13px;font-size:11px;font-weight:600;display:flex;position:relative}.hero-art{width:240px;height:230px;position:absolute;bottom:6px;right:6px}.bubble{color:#688251;z-index:2;background:#fff;border-radius:16px;padding:19px 25px;font-family:Manrope;font-weight:700;position:absolute;transform:rotate(-10deg);box-shadow:0 5px #cbd6bf}.b1{font-size:26px;top:18px;right:58px}.b1:after{content:"";border-top:18px solid #fff;border-left:14px solid #0000;position:absolute;bottom:-13px;left:20px}.b2{color:#fff;background:#739263;font-size:19px;top:98px;right:12px;transform:rotate(7deg);box-shadow:0 5px #bdd0af}.sound-bars{align-items:center;gap:7px;display:flex;position:absolute;bottom:14px;right:67px}.sound-bars i{background:#c6d4ba;border-radius:8px;width:9px}.art-star{color:#a4b991;font-size:38px;position:absolute;top:83px;left:10px}.next-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.next-icon{color:#9c8c51;background:#f3f1e8;border-radius:10px;margin:5px 0 15px;padding:10px}.next-card h3{font-size:16px;line-height:1.5}.next-card p{margin:8px 0 13px;font-size:11px}.text-link{color:#57734a;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.next-card .text-link{margin-top:auto}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0 31px;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;padding:18px;display:flex}.stat-icon{color:#859872;background:#f1f4eb;border-radius:9px;place-items:center;width:41px;height:41px;display:grid}.stats strong{font-family:Manrope;font-size:23px;line-height:1.2;display:block}.stats small{margin-top:6px;font-size:10px;display:block}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 17px;display:flex}.section-title h2{align-items:center;gap:9px;display:flex}.section-title h2>span{color:#708263;background:#e7edde;border-radius:5px;padding:3px 7px;font-size:10px}.muted{color:var(--muted);font-size:11px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.class-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 3px 5px #22382f03}.class-card:hover{transform:translateY(-3px)}.class-art{color:#6b8556;background:#e2e8d7;height:116px;padding:16px 20px;position:relative;overflow:hidden}.class-art>svg{position:absolute;bottom:16px;left:22px;transform:rotate(-10deg)}.course-label{text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.art-shapes{width:100px;height:110px;position:absolute;top:20px;right:25px;transform:rotate(-22deg)}.art-shapes i{background:#baca9e;border:1px solid #fffa;border-radius:50px 50px 10px 10px;width:48px;height:80px;position:absolute}.art-shapes i:nth-child(2){background:#cad7b4;top:10px;left:28px}.art-shapes i:nth-child(3){background:#ecf0e3;top:20px;left:55px}.art2 .art-shapes i{background:#d9bf96}.art2 .art-shapes i:nth-child(2){background:#e5d3b5}.art2 .art-shapes i:nth-child(3){background:#f7eddf}.class-body{padding:18px 20px 12px}.class-body>small{letter-spacing:1px;color:#8b977d;font-size:8px;font-weight:700}.class-body h3{margin:8px 0 10px;font-size:16px}.class-body p{align-items:center;gap:7px;font-size:10px;display:flex}.class-footer{border-top:1px solid var(--line);color:#8b9588;justify-content:space-between;align-items:center;margin-top:16px;padding-top:11px;font-size:9px;display:flex}.round{color:#758b64;background:#f1f4ec;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.practice-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.practice{border:1px solid var(--line);background:#fff;border-radius:10px;padding:21px;display:block;position:relative}.practice>svg{color:#8c779e;margin-bottom:17px}.practice .external{color:#929d90;position:absolute;top:20px;right:18px}.practice small{margin-bottom:8px;font-size:9px;font-weight:600;display:block}.practice h3{margin-bottom:7px;font-size:13px}.practice p{font-size:10px}.empty{text-align:center;color:#749065;background:#f1f4ec;border:1px dashed #d4dfca;border-radius:12px;padding:32px}.empty h3{margin:12px 0 6px}.empty p{font-size:12px}.empty button{color:#4b7142;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0;padding:24px}.panel h2{margin-bottom:16px}.panel p{margin-bottom:16px;font-size:13px}.panel .section-title{margin-top:0}.panel .section-title h2{margin:0}.back{color:#7a8b70;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:22px;padding:0;font-size:12px;display:flex}.class-links{gap:12px;margin:15px 0 25px;display:flex}.notice{background:#edf1e6;border:1px solid #dce5d0;border-radius:8px;margin-bottom:22px;padding:15px 19px;font-size:12px;line-height:1.6}.notice button{background:0 0;border:0;text-decoration:underline}.session-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.session-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:18px;width:100%;padding:17px 20px;display:flex}.session-row>div{flex:1}.session-row p{margin:4px 0 0;font-size:11px}.session-number{color:#83976c;background:#f0f4e9;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.badge{color:#8b917e;text-transform:capitalize;background:#f1f1ed;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-flex}.green-badge{color:#6f8c4e;background:#eaf2e2}.detail-grid{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.detail-grid .panel:first-child{margin-top:0}.preserve{white-space:pre-wrap}.recording-link{background:#eaf0e2;border-radius:9px;align-items:center;gap:16px;margin-bottom:16px;padding:25px 18px;display:flex}.recording-link>span{color:#7d9366;background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.recording-link>div{flex:1}.recording-link p{margin:5px 0 0;font-size:11px}.subtle-empty{text-align:center;color:#98a08f;background:#f8f9f5;border-radius:8px;margin:15px 0;padding:30px 15px;font-size:12px}.resource{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:15px;margin:10px 0;padding:19px;display:flex}.resource>div{flex:1}.resource h3{margin:5px 0;font-size:13px}.resource p{margin:0;font-size:11px}.resource-icon{color:#8c9d77;background:#edf2e7;border-radius:7px;place-items:center;width:43px;height:48px;display:grid}.resource-grid{grid-template-columns:repeat(2,1fr);gap:10px 20px;display:grid}.search-box{border:1px solid var(--line);color:#96a18e;background:#fff;border-radius:8px;align-items:center;gap:10px;margin:20px 0;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;margin:0;padding:13px 0}.search-box input:focus{outline:none}.submission{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:20px 0;display:flex}.submission>div{flex:1}.submission h3{margin:9px 0}.submission p{margin:10px 0;font-size:13px}.submission a{font-size:12px;text-decoration:underline}.student-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;display:flex}.student-row>div{flex:1}.student-row p{margin:3px 0;font-size:12px}label{color:#62735c;margin:16px 0;font-size:12px;font-weight:600;display:block}input,textarea,select{color:#344833;background:#fff;border:1px solid #dfe6d8;border-radius:6px;outline-color:#809d69;width:100%;margin-top:8px;padding:11px 12px;font-size:13px;display:block}textarea{resize:vertical;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{margin:0}.check{align-items:center;gap:10px;font-weight:400;display:flex}.check input{accent-color:#547741;width:16px;height:16px;margin:0}.help{color:#91a086;margin:10px 0!important;font-size:11px!important}.upload-label{background:#f8faf4;border:1px dashed #cfd9c5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:15px;font-size:11px;display:flex}.upload-label input{background:0 0;border:0;padding:0;font-size:11px;font-weight:400}.record-controls{align-items:center;gap:10px;margin:16px 0;display:flex}.danger{color:#fff;background:#b8554a;border:0;border-radius:7px;gap:7px;padding:10px;display:flex}.recording-pulse{color:#b95c4f;font-size:11px}.audio-preview audio{width:100%;margin:12px 0}.submit-row{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.attempt{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.attempt small{margin-left:10px}.attempt p{margin-top:12px}.attempt a{font-size:11px}.ai-panel{background:#f1eef7;border-color:#e2dcea}.ai-panel h3{margin:12px 0}.ai-panel .text-link{margin-top:16px;display:flex}blockquote{white-space:pre-wrap;background:#f2f6eb;border-left:3px solid #98ae7f;margin:14px 0;padding:13px;font-size:13px}.progress-track{background:#edf1e6;border-radius:5px;height:8px;margin:16px 0 10px;overflow:hidden}.progress-track i{background:#96ac7e;height:100%;display:block}.continuation{margin:25px 0}.continuation h2{font-size:26px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#1f322870;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:650px;max-height:92vh;padding:28px;overflow:auto;box-shadow:0 20px 80px #15241833}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.modal-heading h2{text-transform:capitalize;font-size:23px}.icon{color:#7b8b72;background:0 0;border:0;padding:5px;display:inline-flex}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;display:flex}.toast{color:#fff;z-index:100;background:#254a35;border-radius:9px;padding:15px 24px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #19332233}.loading{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;display:flex}.hub-footer{border-top:1px solid var(--line);color:#9ca591;justify-content:space-between;margin-top:42px;padding:24px 0;font-size:9px;display:flex}@media (min-width:1450px){.hero-art{right:35px}.hero{min-height:290px}.hero h2{font-size:35px}}@media (max-width:1180px){aside{width:210px;padding-left:14px;padding-right:14px}main{width:calc(100% - 210px);margin-left:210px}.hub-topbar{padding:0 25px}.content{padding:28px 25px 0}.hero-art{opacity:.65;right:-65px}.hero>div:first-child{z-index:2}.top-actions{font-size:0}.cards{gap:13px}.class-body{padding:15px}.stats>div{padding:14px}.stat-icon{display:none}.home-grid{grid-template-columns:1.8fr 1fr}.hero h2{font-size:26px}}@media (max-width:850px){aside{width:75px;padding:22px 10px}.brand{padding:0}.logo{letter-spacing:-3px;font-size:29px}.brand>small,.workspace,.nav-label,.sidebar-ai,.account>div,.account>a{display:none}nav{margin-top:35px}nav button{gap:0;padding:15px;font-size:0}nav b{display:none}.account{padding:18px 5px 0}.avatar{width:32px;height:32px}main{width:calc(100% - 75px);margin-left:75px}.home-grid{grid-template-columns:1fr}.next-card{display:none}.hero-art{opacity:1;right:15px}.cards{grid-template-columns:repeat(2,1fr)}.practice-grid{gap:12px}.practice{padding:16px}.detail-grid{grid-template-columns:1fr}.page-heading h1{font-size:27px}.stats{gap:10px}.stats>div{padding:13px}.stats small{font-size:9px}.resource-grid{grid-template-columns:1fr}}@media (max-width:560px){.hub-topbar{height:62px;padding:0 16px}.breadcrumb>span,.top-actions .online-dot{display:none}.top-actions select{max-width:120px}.content{padding:24px 16px 0}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.hero{min-height:280px;padding:24px}.hero h2{font-size:25px}.hero-art{opacity:.28;right:-60px}.hero p{z-index:2;position:relative}.cards,.practice-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:16px}.section-title h2{font-size:16px}.section-title>.muted{display:none}.practice{padding:20px}.practice>svg{margin-bottom:10px}.practice p{font-size:11px}.class-art{height:110px}.modal-backdrop{padding:10px}.modal{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid label{margin:10px 0}.session-row{gap:10px;padding:15px 10px}.session-row h3{font-size:12px}.session-row .badge{font-size:8px}.session-number{width:32px;height:34px}.panel{padding:18px}.class-links,.student-row,.submission{flex-wrap:wrap}.notice{padding:13px;font-size:11px}.resource{padding:14px}.resource>svg{display:none}.hub-footer{line-height:2;display:block}.hub-footer span{display:block}.submit-row{flex-wrap:wrap}}.form-error{background:#fff4e9;border:1px solid #edcfac;border-radius:8px;margin-top:18px;padding:16px}.form-error p{color:#85582f;margin:0 0 10px;font-size:12px}.form-error .secondary{font-size:11px}.loading>p{padding:0 20px}body{color:var(--ink)}.workspace{background:#f7f6fc}nav button{color:#737b96}nav button:hover{background:#f2effc}.primary{background:#6652cc;border-color:#6652cc;padding:12px 18px;box-shadow:0 4px 10px #6552cc25}.primary:hover{background:#5540b8;transform:translateY(-1px)}.secondary{color:#6452ba;background:#fff;border-color:#d9d4f1;padding:11px 16px}.hero-tag{color:#8270b3;border-color:#d5cbed}.hero-art .b2{background:#9d89db;box-shadow:0 5px #d2c7ed}.hero button{color:#6652ba;border-color:#ddd4f4}.sidebar-ai{background:linear-gradient(135deg,#f0ecff,#faf6ff);border-color:#e4dcf5}.stats>div{box-shadow:0 3px 12px #44407d04}.stat-icon{color:#8873c5;background:#f0ebfd}.art0 .art-shapes i{background:#beabdf}.art0 .art-shapes i:nth-child(2){background:#d2c2ed}.art0 .art-shapes i:nth-child(3){background:#f4eefa}.art1 .art-shapes i{background:#9ecdbc}.art1 .art-shapes i:nth-child(2){background:#c0e2d4}.art1 .art-shapes i:nth-child(3){background:#e6f4ec}.class-body h3{font-size:17px}.class-body>.study-badge{margin-top:13px}.class-card{border-radius:16px}.panel{border-radius:16px;padding:27px;box-shadow:0 3px 14px #44407704}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.detail-grid>div{min-width:0}.session-orientation{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.session-orientation span{color:#8c79b6;background:#f0ecfc;border:1px solid #e2dcf4;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.session-row{flex-wrap:wrap}.session-row>div{min-width:140px}.session-row .study-badge{font-size:9px}.study-badge{color:#8b90a2;background:#f0f1f5;border-radius:20px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.study-badge.pending{color:#92690f;background:#fff0b7;border:1px solid #f0cf70}.study-badge.submitted{color:#8162b6;background:#eee7ff;border:1px solid #ded1f5}.study-badge.complete{color:#468d78;background:#dcf2e9;border:1px solid #bce3d4}.homework-panel.pending{background:linear-gradient(#fffaf0 0,#fff 180px);border:2px solid #efce70}.homework-panel>h2{margin-top:8px;font-size:24px}.homework-panel>.badge{margin-left:6px}.homework-panel>.preserve{padding:18px 0;font-size:14px;line-height:1.85}.pending-banner{text-align:left;background:#fff5d5;border:1px solid #edd07c;border-radius:13px;align-items:center;gap:17px;width:100%;margin-bottom:24px;padding:18px 21px;display:flex}.pending-icon{color:#a98629;background:#ffe8a3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.pending-banner strong{color:#8b6b25;font-size:14px}.pending-banner p{color:#a99460;margin-top:5px;font-size:11px}.pending-banner>span:last-child{color:#9b7b24;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.video-card{border:1px solid #e4def3;border-radius:13px;margin-bottom:20px;display:block;overflow:hidden}.video-poster{aspect-ratio:16/9;background:#e9e3f5;position:relative;overflow:hidden}.video-poster>img{object-fit:cover;width:100%;height:100%}.video-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#28243c55);position:absolute;inset:0}.video-placeholder{color:#8a71b4;background:radial-gradient(circle at 95% 0,#e2d4f4,#0000 50%),linear-gradient(120deg,#eae0fa,#f6efff);flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex}.video-placeholder>span{letter-spacing:2px;font-size:9px}.video-placeholder>strong{max-width:75%;font-family:Manrope;font-size:24px;line-height:1.4}.poster-wave{letter-spacing:7px;color:#c0aedb;align-self:flex-end;font-size:32px}.play-disc{color:#856ac0;z-index:1;background:#fffef6ed;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 30px #4b395026}.video-card:hover .play-disc{background:#fff;transform:translate(-50%,-50%)scale(1.08)}.video-caption{z-index:1;letter-spacing:1.5px;color:#fff;font-size:9px;position:absolute;bottom:15px;left:19px}.video-card-footer{background:#fff;align-items:center;gap:12px;padding:19px;display:flex}.video-card-footer>div{flex:1}.video-card-footer h3{font-size:14px}.video-card-footer p{margin:6px 0 0;font-size:10px}.language-lab>.section-title{align-items:flex-start}.language-lab .eyebrow{font-size:8px}.language-group{margin:24px 0}.language-group>h3{color:#9b7fb7;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px;font-size:11px}.flashcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flashcard{text-align:left;overflow-wrap:anywhere;background:#f6f0fc;border:1px solid #e3d8f1;border-radius:11px;flex-direction:column;gap:11px;min-height:135px;padding:18px;display:flex}.flashcard:hover{border-color:#bba1d8;transform:translateY(-2px)}.flashcard small{letter-spacing:1.3px;color:#b69bc8;font-size:7px}.flashcard strong{color:#8a68a8;font-size:16px}.flashcard>span{color:#b099c1;margin-top:auto;font-size:9px}.flashcard p{color:#a08bb0;margin:0;font-size:12px}.flashcard em{color:#977aaa;font-size:11px;line-height:1.65}.personal-notes{border-top:1px solid #ebe3f4;padding-top:22px}.personal-notes h3{font-size:15px}.personal-notes p{margin:9px 0;font-size:11px}.personal-notes textarea{color:#8c7b9b;background:repeating-linear-gradient(#fff 0 29px,#f1edf7 30px);line-height:30px}.attachment-player{background:#faf7ff;border:1px solid #e5ddee;border-radius:10px;margin:12px 0;padding:12px;overflow:hidden}.attachment-player>small{overflow-wrap:anywhere;color:#a394b0;margin-bottom:9px;font-size:10px;display:block}.attachment-player audio{width:100%;height:43px;display:block}.attachment-player video{border-radius:7px;width:100%;max-height:280px}.attachment-player img{object-fit:contain;background:#eee7f7;border-radius:7px;width:100%;max-height:270px;display:block}.attachment-player a{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:11px;display:flex}.upload-label{border-radius:10px}.record-controls .secondary{background:#f1eaff;border-color:#d6c4ed}.language-editor{background:#f9f5ff;border:1px solid #eadff7;border-radius:10px;margin:22px 0;padding:18px}.search-box{box-shadow:0 3px 10px #8670aa04}.class-links .primary{background:#5b9d8b;border-color:#5b9d8b}.session-list{border-radius:14px}.modal{border-radius:19px}@media (max-width:850px){.detail-grid{grid-template-columns:1fr}.session-orientation{gap:7px}.session-orientation span{font-size:10px}}@media (max-width:560px){.flashcards{grid-template-columns:1fr}.pending-banner{gap:10px;padding:14px}.pending-banner>span:last-child{gap:0;font-size:0}.pending-banner>div{flex:1}.pending-icon{flex:none;width:34px;height:34px}.panel{padding:19px}.video-placeholder>strong{font-size:19px}.session-orientation span{padding:7px 10px;font-size:9px}.session-row .study-badge{margin-left:42px}.personal-notes .submit-row{gap:12px}.play-disc{width:52px;height:52px}}.hero-tag{color:#77608f}.session-orientation span{color:#755594}.flashcard>span{color:#80638f}.flashcard p{color:#735a83}.flashcard em{color:#785b89}.personal-notes textarea{color:#665172}.photo-capture{color:#795890}.notice{color:#736180}.empty{color:#795c8e}.video-placeholder>span{color:#866695}.study-badge.pending{color:#85600e}.muted,small{color:#747c92}:root{--ink:#171a3e;--muted:#59647b;--green:#5634be;--line:#e0e5ef;--bg:#f5f7fb}body{color:var(--ink);background:#f5f7fb}p,small,.muted{color:#59647b}h1,h2,h3{color:#171a3e}.eyebrow{color:#4d5270}.logo{color:#1d204a}.logo>span:not(.dot){color:#6545c5}.logo .dot{color:#f6bc46}.brand>small{color:#67728c}.hub-topbar{background:#fff;border-bottom-color:#e1e5f1}.breadcrumb,.top-actions{color:#536078}.breadcrumb strong{color:#252844}.online-dot{background:#0db58b}.workspace{color:#262a47;background:#f6f6fc;border-color:#e0e3ef}.workspace small{color:#68718b}.avatar{color:#5132ad;background:#e9e2ff}.nav-label{color:#646b83}nav button{color:#343b58;font-size:13px}nav button.active{color:#39227c;background:linear-gradient(105deg,#e3d7ff 0%,#dcd5fc 52%,#93e3d4 100%);box-shadow:inset 3px 0 #5633b6}nav button:hover{color:#44279b;background:#efeafd}nav b{color:#fff;background:#ff6732;border-radius:7px}.account{color:#2c3150}.account small{color:#626b82}.sidebar-ai{color:#fff;background:linear-gradient(135deg,#4736be 0%,#923fc8 57%,#e450b0 100%);border:0;box-shadow:0 6px 18px #6840be24}.sidebar-ai h3,.sidebar-ai a{color:#fff}.sidebar-ai p{color:#f2e8fc}.sidebar-ai>svg{color:#fff}.primary{color:#fff;background:linear-gradient(110deg,#4935b5,#8b40c8);border:0;font-weight:700;box-shadow:0 5px 13px #6740be38}.primary:hover{background:linear-gradient(110deg,#382493,#7730b1);box-shadow:0 7px 16px #6740be45}.secondary{color:#43348e;background:#fff;border-color:#b9abdf;font-weight:600}.secondary:hover{background:#eee8ff;border-color:#8d70c5}.text-link{color:#5632ae}.back{color:#444b66}.icon{color:#6b6583}.hero{background:linear-gradient(110deg,#ede2ff 0%,#dfd8fb 50%,#b8efe5 100%)}.hero h2{color:#222047}.hero h2 em{color:#6439ba}.hero p{color:#5b5579}.hero-tag{color:#543788;background:#ffffff6e;border-color:#bca8dd}.hero-tag>span{background:#8148be}.hero button{color:#44318c;border-color:#c9b7e3;box-shadow:0 4px 12px #4f318b12}.hero-art .b1{color:#6441aa;box-shadow:0 5px #b9a3d8}.hero-art .b2{color:#fff;background:#7150bd;box-shadow:0 5px #bba7dc}.hero-art .sound-bars i{background:#ad95d4}.hero-art .art-star{color:#8e6fc3}.next-card{border-top:3px solid #f3bb42}.next-icon{color:#a26710;background:#fff0bf}.next-card p{color:#60687e}.stats>div{border-color:#dce2ef;box-shadow:0 3px 9px #18264c0a}.stats>div:first-child .stat-icon{color:#258358;background:#d7f4e4}.stats>div:first-child strong{color:#258358}.stats>div:nth-child(2) .stat-icon{color:#315fce;background:#dce7ff}.stats>div:nth-child(2) strong{color:#315fce}.stats>div:nth-child(3) .stat-icon{color:#b66a0a;background:#fff0bc}.stats>div:nth-child(3) strong{color:#b66a0a}.stats>div:nth-child(4) .stat-icon{color:#7c38ad;background:#ede0ff}.stats>div:nth-child(4) strong{color:#7c38ad}.stats small{color:#626b7d}.class-art{color:#553291;background:linear-gradient(120deg,#cbb6fa,#e9dfff)}.art1{color:#196d61;background:linear-gradient(120deg,#8bdccf,#d2f4ec)}.art2{color:#945717;background:linear-gradient(120deg,#f7cb6b,#ffedc1)}.class-body>small{color:#71578e}.class-body p,.class-footer{color:#657086}.round{color:#6942b7;background:#e8dfff}.class-card:hover{border-color:#ac8cdb;box-shadow:0 10px 24px #673da51c}.section-title h2>span{color:#634095;background:#e6dcfa}.practice.purple{background:#f6efff;border-color:#e0c7f4}.practice.purple>svg{color:#8342b4}.practice.green{background:#ebfaf6;border-color:#bde6d9}.practice.green>svg{color:#16806b}.practice.orange{background:#fff7e6;border-color:#f1d59b}.practice.orange>svg{color:#b67714}.practice h3{color:#272a48}.practice p,.practice small{color:#5b647b}.practice:hover{transform:translateY(-2px);box-shadow:0 7px 15px #28345610}.panel{border-color:#e1e5ef;box-shadow:0 6px 17px #1d244511}.detail-grid>div:first-child>.panel:first-child{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(115deg,#22a7c8,#a855cf) border-box;border:2px solid #0000}.detail-grid>div:first-child>.panel:first-child .secondary,.class-links .primary{color:#fff;background:linear-gradient(110deg,#1977d2,#8943cc);border:0;box-shadow:0 5px 12px #4764cc33}.panel p{color:#3b435e}.session-orientation span:first-child{color:#48308d;background:#e6d8ff;border-color:#c8b4ec}.session-orientation span:nth-child(2){color:#165e53;background:#c9f1e8;border-color:#8ad6c8}.session-orientation span:nth-child(3){color:#8b2c50;background:#ffe0e9;border-color:#f2b4c7}.session-orientation span{font-size:12px;font-weight:600}.session-number{color:#6543a1;background:#e5dcfb}.session-row .badge.green-badge{color:#226c53;background:#d6f2e7}.session-row:nth-child(3n+2) .session-number{color:#237b69;background:#d6f2ec}.session-row:nth-child(3n) .session-number{color:#9c711a;background:#fff0c4}.session-row:hover{background:#f6f2fc}.video-placeholder{color:#312554;background:linear-gradient(120deg,#d6c5f3 0%,#bba5e5 40%,#55c8b8 100%)}.video-placeholder>span{color:#453266;font-weight:700}.video-placeholder>strong{color:#36215c}.poster-wave{color:#7d5ab2}.play-disc{color:#6741bc;background:#ffffffed;box-shadow:0 0 0 12px #ffffff3d,0 7px 25px #50347438}.video-caption{font-weight:700}.video-card-footer p{color:#656780}.study-badge.pending,.pending-banner{color:#805109;background:#fff0bb;border-color:#efbc42}.pending-banner{box-shadow:0 3px 9px #bd8a1c0c}.pending-banner strong{color:#805109}.pending-banner p{color:#856925}.pending-banner>span:last-child{color:#84520b}.pending-icon{color:#95600c;background:#ffd66c}.study-badge.submitted{color:#753493;background:#eed7fc;border-color:#dab3f0}.study-badge.complete{color:#176d4b;background:#c9f3df;border-color:#93d9b5}.study-badge.neutral{color:#596780;background:#edf0f6}.homework-panel>.badge{color:#744609;background:#ffcc63;border:1px solid #f2b644;font-weight:700}.homework-panel.pending{background:linear-gradient(#fff7df,#fff 190px);border-color:#edbd49}.homework-panel.submitted{border-color:#caa3e9}.homework-panel.complete{border-color:#8ed2b1}.homework-panel>.preserve{color:#30364f;background:#f5f5fb;border:1px solid #e2e4f0;border-radius:9px;margin:16px 0;padding:14px}.language-lab{background:linear-gradient(#effaf7,#fff 160px);border-color:#aadfd1}.language-lab>.section-title>svg{color:#26a28a}.language-lab .eyebrow{color:#387a6c}.language-group>h3{color:#327463}.flashcard{background:#ecf8f3;border-color:#b9dfcd}.flashcard small{color:#49866d}.flashcard strong{color:#24694f}.flashcard>span,.flashcard p,.flashcard em{color:#47745f}.flashcard:hover{border-color:#54a885;box-shadow:0 4px 12px #2a815917}.language-group:nth-of-type(3) .flashcard{background:#eff1ff;border-color:#c4ccef}.language-group:nth-of-type(3) .flashcard strong{color:#4859a1}.language-group:nth-of-type(4) .flashcard{background:#fff0f5;border-color:#edc3d2}.language-group:nth-of-type(4) .flashcard strong{color:#994467}.flashcard.flipped{background:#fff5d8!important;border-color:#e9c365!important}.flashcard.flipped strong{color:#885d14!important}.flashcard.flipped p,.flashcard.flipped em{color:#755c2c}.personal-notes{border-color:#d4e9e0}.personal-notes textarea{color:#564d31;background:repeating-linear-gradient(#fffcf0 0 29px,#ece3bb 30px);border-color:#dfd3a1}.photo-capture{color:#246c91;background:#e9f7ff;border-color:#9bcde5}.record-controls .secondary{color:#9a3761;background:#ffe5ef;border-color:#e9a8c1}.attachment-player{background:#f2f5ff;border-color:#cdd9f2}.attachment-player>small{color:#4b608e}.attachment-player img{background:#e8edf8}.resource-icon{color:#3867b1;background:#e3edff}.resource:nth-child(3n+2) .resource-icon{color:#278564;background:#d8f4e8}.resource:nth-child(3n) .resource-icon{color:#a57518;background:#fff0cb}.notice{color:#3e5c88;background:#eaf1ff;border-color:#bfd2f2}.empty{color:#62418d;background:#f2edfb;border-color:#c9b5e5}.empty p{color:#705986}.empty button{color:#684199}.badge{color:#596276;background:#edf0f5}.progress-track{background:#e6e8f3}.progress-track i{background:linear-gradient(90deg,#7651c8,#37b8a0)}.account a{color:#4e5272}.toast{background:#2d2750}.form-error{background:#fff3df;border-color:#eabe6b}.form-error p{color:#83551d}.language-editor{background:#edf9f5;border-color:#b7dfd0}.help{color:#626c81!important}label{color:#46516b}input,textarea,select{color:#28334e;border-color:#ced6e5}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #9371d7}.hub-footer{color:#647086}.top-actions select{color:#323754}@media (prefers-reduced-motion:reduce){button,a{transition:none}.class-card:hover,.primary:hover,.practice:hover,.flashcard:hover{transform:none}}@media (max-width:560px){.session-orientation span{font-size:10px}.sidebar-ai{box-shadow:none}}.dashboard-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dashboard-title h1{letter-spacing:-1px;font-size:30px}.dashboard-title p{margin-top:6px;font-size:12px}.dashboard-controls{gap:10px;display:flex}.dash-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.dash-metric{text-align:left;background:#fff;border:1px solid #e0e4ef;border-radius:12px;align-items:center;gap:13px;padding:17px 15px;display:flex;box-shadow:0 3px 10px #37306004}.dash-metric>span{color:#7242d0;background:#eee6ff;border-radius:11px;flex:none;place-items:center;width:47px;height:47px;display:grid}.dash-metric>div{flex:1}.dash-metric strong{color:#181a3d;font-family:Manrope;font-size:27px;font-weight:800;line-height:1.1;display:block}.dash-metric small{margin-top:4px;font-size:10px;display:block}.dash-metric>svg{color:#5c5088}.dash-metric.amber>span{color:#ae650b;background:#fff0d1}.dash-metric.blue>span{color:#2477d4;background:#e1edff}.dash-metric.mint>span{color:#19997b;background:#d9f7ed}.dash-metric:hover{transform:translateY(-2px);box-shadow:0 7px 15px #3c2b7b0e}.dash-focus{grid-template-columns:1.36fr 1fr;gap:17px;display:grid}.next-lesson{background:#f6f1ff;border:1px solid #d9c8f7;border-left:3px solid #9864ed;border-radius:12px;grid-template-columns:1.15fr 1fr;gap:18px;padding:20px;display:grid}.next-lesson-copy{min-width:0}.dash-kicker{color:#6731b7;letter-spacing:.5px;background:#e6d5ff;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.dash-kicker.amber{color:#985909;background:#ffedc6}.focus-class{color:#65419d;margin:14px 0 7px;font-size:10px;font-weight:700;display:block}.next-lesson h2{letter-spacing:-.6px;margin-bottom:13px;font-size:21px;line-height:1.3}.next-lesson-copy>p{color:#585478;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:flex}.next-lesson-copy>p>svg{color:#79659b;flex:none}.focus-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.focus-actions .primary,.focus-actions .secondary{padding:10px 13px;font-size:10px}.photo-layer{isolation:isolate;background:#e8defa;position:relative;overflow:hidden}.photo-background{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.photo-gradient{z-index:1;pointer-events:none;background:linear-gradient(115deg,#b599edb3,#ddd0f76e);position:absolute;inset:0}.photo-foreground{z-index:2;position:relative}.photo-layer.mint{background:#d9f4eb}.mint>.photo-gradient{background:linear-gradient(115deg,#8edecbca,#c3f4e69e)}.photo-layer.amber{background:#fff0d1}.amber>.photo-gradient{background:linear-gradient(115deg,#f5d186cc,#ffedc38c)}.photo-layer.blue{background:#e0e9ff}.blue>.photo-gradient{background:linear-gradient(115deg,#bed3f4cc,#d3c4f29e)}.next-lesson-photo{border-radius:9px;min-height:220px}.next-lesson-photo>.photo-gradient{background:linear-gradient(160deg,#5133a01c 10%,#6b3fbf24 50%,#3b236470)}.next-lesson-photo>.photo-background{object-position:center}.review-queue{background:linear-gradient(125deg,#fff8e9,#fffdf8);border:1px solid #f1d498;border-radius:12px;padding:20px}.queue-heading{justify-content:space-between;align-items:center;display:flex}.review-queue h2{margin:12px 0 3px;font-size:20px}.review-queue>p{font-size:11px}.queue-items{flex-direction:column;gap:8px;margin:14px 0 11px;display:flex}.queue-items>button{text-align:left;background:#fff;border:1px solid #e7e6ef;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.queue-avatar{color:#6b4897;background:#f0e7ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.queue-items>button>div{flex:1;min-width:0}.queue-items strong{text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.queue-items small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.review-button{color:#985d13;background:#ffedc3;border:1px solid #edc76c;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.queue-empty{color:#a2803d;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:87px;display:flex}.queue-empty strong{font-size:12px}.queue-empty span{font-size:10px}.dash-classes{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.dash-class{background:#fff;border:1px solid #dfd7f2;border-radius:12px;overflow:hidden}.dash-class>.photo-layer{min-height:58px}.dash-class .photo-foreground{align-items:center;gap:9px;min-height:58px;padding:12px 15px;display:flex}.dash-class h3{color:#3e226f;flex:1;font-size:12px}.dash-class .photo-foreground>svg{color:#7046b7}.dash-class .photo-foreground>span{color:#4e456a;align-items:center;gap:5px;font-size:9px;display:flex}.dash-class .photo-foreground>.icon{padding:0}.dash-class .photo-gradient{background:linear-gradient(100deg,#e7d8ffeb,#e0d1f9dc)}.dash-class .mint>.photo-gradient{background:linear-gradient(100deg,#b8efe4eb,#c8f3eadd)}.dash-class .amber>.photo-gradient{background:linear-gradient(100deg,#ffe7b4eb,#ffedcbdd)}.dash-class.tone-1 h3{color:#155b50}.dash-class.tone-2 h3{color:#885311}.dash-class-body{padding:13px 15px}.dash-class-body>p{align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.dash-class-progress{align-items:center;gap:10px;display:flex}.dash-class-progress>div{background:#eee8fc;border-radius:9px;flex:1;height:7px;overflow:hidden}.dash-class-progress i{background:linear-gradient(90deg,#7750d7,#b78bf0);border-radius:9px;height:100%;display:block}.tone-1 .dash-class-progress i{background:linear-gradient(90deg,#11b594,#81d8be)}.tone-2 .dash-class-progress i{background:linear-gradient(90deg,#eba321,#ffd36f)}.dash-class-progress small{font-size:10px}.progress-caption{margin-top:5px;font-size:8px;display:block}.open-class{color:#7144bb;background:#fff;border:1px solid #e0d4f5;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:8px;font-size:10px;font-weight:700;display:flex}.open-class:hover{background:#f3edff}.latest-session{background:#fff;border:1px solid #e0e3ef;border-radius:12px;margin-top:21px;overflow:hidden}.latest-heading{flex-wrap:wrap;align-items:center;gap:14px;padding:17px 18px;display:flex}.latest-heading h2{font-size:14px}.latest-heading>strong{font-family:Manrope;font-size:13px}.latest-heading>small{align-items:center;gap:5px;font-size:9px;display:flex}.latest-heading>.secondary{margin-left:auto;padding:7px 10px;font-size:9px}.latest-tabs{border-bottom:1px solid #e5e2f0;gap:14px;padding:0 16px;display:flex}.latest-tabs button{color:#655b81;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 13px;font-size:10px;display:flex}.latest-tabs button.selected{color:#7045bf;border-bottom-color:#8852d7;font-weight:700}.latest-grid{grid-template-columns:1.2fr 1fr 1fr;gap:11px;padding:12px;display:grid}.latest-grid:not(.tab-overview){grid-template-columns:1fr}.latest-block{border:1px solid #e5e6f0;border-radius:8px;min-width:0;padding:13px}.latest-block>h3{align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.latest-block:first-child>h3>svg{color:#398ddd}.latest-block:nth-child(2)>h3>svg{color:#c58921}.latest-block:nth-child(3)>h3>svg{color:#24a88c}.latest-block .video-placeholder{padding:15px}.latest-block .video-placeholder>strong{font-size:17px}.latest-block .video-card{margin:0}.latest-block .video-card-footer{padding:11px}.latest-block .video-card-footer h3{font-size:10px}.latest-block .video-card-footer p{display:none}.latest-block .play-disc{width:44px;height:44px}.latest-block .video-poster{aspect-ratio:16/9}.latest-block .primary,.latest-block .secondary{margin-top:12px;padding:9px 11px;font-size:10px}.latest-homework-text{white-space:pre-wrap;max-height:150px;font-size:11px;overflow:auto}.latest-block .attachment-player{margin:8px 0;padding:8px}.latest-block .attachment-player>small{font-size:8px}.latest-block .attachment-player img{max-height:120px}.language-preview{border-bottom:1px dashed #e9e4f0;grid-template-columns:43px 1fr;gap:9px;padding:8px 0;display:grid}.language-preview>small{color:#73628e;font-size:9px}.language-preview strong{font-size:10px}.language-preview p{color:#778099;font-size:9px;line-height:1.6}.dash-recording-placeholder{border-radius:8px;min-height:160px}.dash-recording-placeholder .photo-foreground{color:#66528d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.dash-recording-placeholder strong{font-size:12px}.dash-recording-placeholder p{color:#73618c;font-size:10px}.community-banner{border-radius:13px;min-height:200px;margin-top:22px}.community-banner>.photo-gradient{background:linear-gradient(90deg,#271844e8 0%,#49316bad 45%,#2b204e30 100%)}.community-banner>.photo-background{object-position:center 42%}.community-banner>.photo-foreground{justify-content:space-between;align-items:center;gap:20px;min-height:200px;padding:28px;display:flex}.community-banner h2{color:#fff;margin:8px 0;font-size:25px;line-height:1.3}.community-banner p{color:#efe6ff;font-size:11px}.community-banner .photo-foreground>div>span{color:#dac5ff;letter-spacing:1.6px;font-size:8px}.community-banner .secondary{color:#5d3d89;background:#ffffffeb;font-size:10px}.cover-upload{background:#fbf8ff;border:1px dashed #c7b7dd;border-radius:10px;padding:16px}.cover-upload>img{border-radius:7px;max-width:100%;max-height:150px;margin-top:12px;display:block}.cover-upload>small{color:#766584;margin:8px 0;display:block}.cover-upload .text-link{margin-top:5px}.dashboard-v2+.section-title{margin-top:24px}@media (min-width:1450px){.next-lesson h2{font-size:26px}.next-lesson-photo{min-height:245px}.dash-class h3{font-size:14px}.dash-metric{padding:20px}.latest-heading>strong{font-size:15px}.content{max-width:1600px}}@media (max-width:1150px){.dash-focus{grid-template-columns:1.3fr 1fr}.next-lesson{grid-template-columns:1fr}.next-lesson-photo{min-height:155px;max-height:190px}.dash-class .photo-foreground{flex-wrap:wrap;padding:11px}.dash-class h3{min-width:90px}.latest-grid{grid-template-columns:1fr 1fr}.latest-block:last-child{grid-column:1/-1}.latest-block .language-preview{vertical-align:top;width:33%;padding:8px;display:inline-grid}.latest-block:last-child>.secondary{width:max-content;display:flex}.dashboard-title h1{font-size:26px}.dash-metric>span{width:36px;height:40px}.dash-metric{gap:9px;padding:14px}.dash-metric strong{font-size:23px}}@media (max-width:850px){.dash-focus{grid-template-columns:1fr}.next-lesson{grid-template-columns:1.2fr 1fr}.next-lesson-photo{min-height:220px;max-height:none}.dash-classes{grid-template-columns:1fr}.dash-class>.photo-layer,.dash-class .photo-foreground{min-height:65px}.dashboard-controls{flex-wrap:wrap}.dashboard-title{align-items:flex-start}.dash-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.dashboard-title{flex-wrap:wrap}.dashboard-title h1{font-size:24px}.dashboard-title p{font-size:11px}.dashboard-controls .primary,.dashboard-controls .secondary{padding:9px 12px;font-size:10px}.next-lesson{grid-template-columns:1fr}.next-lesson-photo{aspect-ratio:16/9;min-height:180px}.next-lesson-copy{order:2}.next-lesson-photo{order:1}.dash-metric>svg{display:none}.dash-metric{padding:12px 10px}.dash-metric small{font-size:9px}.dash-metric>span{width:31px;height:36px}.dash-metric>span>svg{width:21px}.latest-grid{grid-template-columns:1fr}.latest-block .language-preview{width:100%;display:grid}.latest-tabs{gap:0;padding:0 5px}.latest-tabs button{gap:4px;padding:9px 7px;font-size:9px}.latest-heading{gap:10px}.latest-heading>.secondary{margin:0}.latest-heading>strong{width:100%}.community-banner>.photo-foreground{flex-direction:column;align-items:flex-start;padding:22px}.community-banner>.photo-gradient{background:linear-gradient(90deg,#271844e8,#38265088)}.community-banner h2{font-size:22px}}.class-cover-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.class-cover-gradient{z-index:1;background:linear-gradient(110deg,#d5bff8dc,#b59bdf77);position:absolute;inset:0}.art1 .class-cover-gradient{background:linear-gradient(110deg,#b9eadfdc,#91cfbb77)}.art2 .class-cover-gradient{background:linear-gradient(110deg,#f5d79fdc,#ebc17777)}.class-art:has(.class-cover-photo) .course-label{z-index:2;position:relative}.class-art:has(.class-cover-photo)>svg{z-index:2;position:relative}.class-art:has(.class-cover-photo) .art-shapes{display:none}.video-poster:has(>img):after{background:linear-gradient(140deg,#50308a22 0%,#5c40a011 40%,#27184499 100%)}.student-welcome{grid-template-columns:1fr 2.7fr;align-items:center;gap:24px;margin-bottom:22px;display:grid}.student-welcome>div>span{letter-spacing:2px;color:#5c6093;font-size:9px;font-weight:700}.student-welcome h1{letter-spacing:-1.8px;margin:4px 0;font-size:43px}.student-welcome>div>p{color:#596090;font-size:17px}.student-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.student-stats .dash-metric{gap:11px;padding:18px 13px}.student-stats .dash-metric>span{width:42px;height:48px}.student-stats .dash-metric strong{font-size:25px}.student-stats .dash-metric small{font-size:9px}.dash-metric.teal>span{color:#158581;background:#d9f5f4}.student-top-grid{grid-template-columns:1.5fr 1fr;gap:17px;margin-bottom:17px;display:grid}.student-panel{background:#fff;border:1px solid #e2e5f3;border-radius:13px;min-width:0;padding:19px;box-shadow:0 3px 10px #4c4c8e04}.student-panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.student-panel-title h3{letter-spacing:1.5px;color:#565a8b;align-items:center;gap:10px;font-size:9px;display:flex}.student-panel-title h3>svg{color:#7747d8}.student-next-class{background:#f6f1ff;border:1px solid #e3ddf7;border-radius:13px;min-height:255px;position:relative;overflow:hidden}.student-next-class>img{object-fit:cover;width:56%;height:100%;position:absolute;top:0;right:0}.student-next-overlay{z-index:1;background:linear-gradient(90deg,#f6f2ff 0% 38%,#f6f2ffd9 52%,#bda1eb1a 85%);position:absolute;inset:0}.student-next-content{z-index:2;max-width:75%;padding:23px;position:relative}.student-kicker{letter-spacing:1.7px;color:#656191;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.student-kicker>svg{color:#8053de}.student-next-content h2{letter-spacing:-.5px;margin:17px 0 5px;font-size:23px}.student-next-content h3{color:#61618c;margin-bottom:18px;font-size:16px}.student-next-content>p{color:#575d89;align-items:center;gap:10px;margin:9px 0;font-size:12px;display:flex}.student-actions{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.student-actions .primary,.student-actions .secondary{padding:11px 15px;font-size:11px}.student-next-steps{background:linear-gradient(125deg,#fffaf0,#fffdf9);border-color:#efd095}.student-next-steps .student-panel-title h3>svg{color:#c78b20}.student-task-row{text-align:left;background:#fff;border:1px solid #eeedf3;border-radius:10px;align-items:center;gap:12px;width:100%;margin:9px 0;padding:12px;display:flex}.student-task-row>span:first-child{color:#b47713;background:#fff0bd;border-radius:11px;flex:none;place-items:center;width:40px;height:42px;display:grid}.student-task-row>div{flex:1;min-width:0}.student-task-row strong{font-size:12px}.student-task-row p{color:#727696;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;display:-webkit-box;overflow:hidden}.student-task-row>small{color:#ab6b17;background:#fff2df;border-radius:8px;max-width:90px;padding:7px 8px;font-size:9px}.full{width:100%;margin-top:14px}.student-continue .continue-content{grid-template-columns:1fr 1.05fr;align-items:center;gap:19px;display:grid}.continue-content .video-card{margin:0}.continue-content .video-card-footer{display:none}.continue-content .video-placeholder{padding:14px}.continue-content .video-placeholder>strong{font-size:18px}.continue-content .play-disc{width:49px;height:49px}.continue-content>div>h3{font-size:14px;line-height:1.5}.continue-content>div>p{max-height:80px;margin:9px 0 13px;font-size:11px;line-height:1.75;overflow:hidden}.blue-button{background:linear-gradient(110deg,#2977e8,#4e97ff);width:100%;font-size:11px;box-shadow:0 4px 12px #2275dc20}.student-class-cover{background:#ece4ff;border-radius:10px;align-items:center;gap:12px;min-height:75px;padding:17px;display:flex;position:relative;overflow:hidden}.student-class-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-class-tint{background:linear-gradient(100deg,#e8ddffe8,#eadfffc9);position:absolute;inset:0}.student-class-cover>svg,.student-class-cover>div:not(.student-class-tint){z-index:2;position:relative}.student-class-cover>svg{color:#8e62cf;flex:none}.student-class-cover h3{color:#655095;font-size:13px}.student-class-cover p{color:#79749e;margin-top:5px;font-size:10px}.student-progress-label{color:#6b7194;justify-content:space-between;gap:12px;margin-top:17px;font-size:10px;display:flex}.student-progress-label strong{color:#7943d5}.student-my-class .progress-track{margin:8px 0 10px}.student-my-class .progress-track i{background:linear-gradient(90deg,#7d44dc,#a26bf0)}.student-my-class .secondary{margin-top:7px;padding:9px;font-size:11px}.student-bottom-grid{grid-template-columns:1.1fr 1fr;gap:17px;display:grid}.student-homework>.student-task-row{border:0;margin:0 0 16px;padding:0}.student-homework .student-panel-title>h3>svg{color:#cc901f}.student-homework>.student-actions{margin-top:14px}.student-homework>.student-actions button{flex:1}.student-homework>.primary{font-size:11px}.feedback-notice{color:#297e66;text-align:left;background:#e4f7ef;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;margin-top:10px;padding:13px 14px;font-size:10px;font-weight:600;display:flex}.feedback-notice>svg:last-child{margin-left:auto}.draft-excerpt{max-height:80px;font-size:11px;overflow:auto}.language-tabs{border-bottom:1px solid #e7e3f2;gap:7px;margin:-4px 0 12px;display:flex}.language-tabs button{color:#6b6493;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:10px}.language-tabs button.selected{color:#773fcd;border-bottom-color:#9259df;font-weight:700}.word-feature{background:linear-gradient(135deg,#fff,#f6f5ff);border:1px solid #e6e4f3;border-radius:10px;padding:17px}.word-feature>div{justify-content:space-between;align-items:center;display:flex}.word-feature strong{color:#28214b;font-size:21px}.word-feature>p{color:#727295;margin-top:8px;font-size:12px}.word-feature blockquote{color:#65567e;background:#eeeaff;border-color:#c6b6e7;font-size:11px}.language-widget>.student-actions{margin-top:12px}.language-widget>.student-actions>button{flex:1;padding:9px;font-size:10px}.language-widget>small{margin-top:9px;font-size:9px;display:block}.language-widget>.text-link{margin-top:12px;font-size:10px}.no-replay{color:#7c68a5;background:linear-gradient(110deg,#e5ddff,#d6f0eb);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.no-replay strong{font-size:12px}.no-replay p{font-size:11px}.student-recordings{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.student-recordings .panel{margin:0}.student-recordings h3{margin-bottom:14px}.student-recordings .video-card-footer p{font-size:10px}@media (max-width:1250px){.student-welcome{grid-template-columns:1fr}.student-welcome h1{font-size:35px}.student-welcome>div>p{font-size:14px}.student-next-content{max-width:88%}.student-next-content h2{font-size:20px}.student-next-content h3{font-size:14px}.student-top-grid{grid-template-columns:1.25fr 1fr}.student-continue .continue-content{grid-template-columns:1fr}.continue-content .video-poster{aspect-ratio:2.2}.student-stats .dash-metric>svg{display:none}}@media (max-width:850px){.student-top-grid,.student-bottom-grid{grid-template-columns:1fr}.student-continue .continue-content{grid-template-columns:1fr 1fr}.student-next-content{max-width:70%}.student-stats{grid-template-columns:repeat(2,1fr)}.student-recordings{grid-template-columns:1fr}}@media (max-width:560px){.student-welcome{gap:16px}.student-next-content{max-width:100%;padding:20px}.student-next-overlay{background:linear-gradient(90deg,#f6f2fff5,#f6f2ffbb)}.student-next-class>img{width:100%}.student-continue .continue-content{grid-template-columns:1fr}.student-stats .dash-metric{gap:8px;padding:13px 10px}.student-stats .dash-metric>span{width:32px;height:37px}.student-stats .dash-metric strong{font-size:22px}.student-task-row{gap:8px;padding:10px}.student-task-row>small{max-width:70px;font-size:8px}.student-panel{padding:16px}.student-panel-title h3{letter-spacing:1px;font-size:8px}.student-actions button,.student-actions a{font-size:10px}.student-welcome h1{font-size:35px}}.homework-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.submission>div:first-child{flex:1;min-width:0}.attachment-player audio{width:100%;max-width:520px;margin:10px 0;display:block}.feedback-original{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:16px;margin-bottom:20px;padding:18px}#homework-editor{scroll-margin-top:24px}.attempt>.secondary{margin:12px 0}@media (max-width:650px){.submission{flex-direction:column}.homework-actions{width:100%}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.logo{font-family:inherit}img,video,audio{max-width:100%}button svg,a svg{flex-shrink:0}.support-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:18px 0;display:grid}.support-card{overflow-wrap:anywhere;background:#fcfbff;border:1px solid #e5e1f1;border-radius:14px;padding:18px}.support-card.attention{background:#fffaf0;border-color:#e5bb64}.support-card .study-badge{margin-top:12px}.support-card dl>div{border-bottom:1px solid #e8e5ef;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.support-card dd{margin:0;font-weight:700}.support-card dt,.support-card p{font-size:12px}.learning-nudges{gap:10px;margin-bottom:20px;display:grid}.learning-nudges button{text-align:left;background:#fff8e9;border:1px solid #edd3a1;border-radius:12px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.learning-nudges button:last-child{background:#edf9f6;border-color:#bfe4d8}.learning-nudges span{font-size:13px}.word-practice{border-top:1px solid #dcd7eb;margin-top:16px;padding-top:14px}.word-practice small{padding-top:8px;display:block}.assistant-workspace{width:100%;max-width:1000px;margin:0 auto;padding:28px}.assistant-workspace>p{margin:15px 0 25px}@media (max-width:850px){.app{display:block}.app>aside{top:0;z-index:30;border-bottom:1px solid #ddd7ef;border-right:0;width:100%;height:auto;padding:10px 12px;display:block;position:sticky;inset:auto}.app>aside .brand,.app>aside .account,.app>aside .workspace,.app>aside .nav-label,.app>aside .sidebar-ai{display:none}.app>aside nav{scrollbar-width:thin;flex-direction:row;gap:6px;margin:0;padding:2px 0 5px;display:flex;overflow-x:auto}.app>aside nav button{white-space:nowrap;flex:none;gap:7px;min-height:44px;padding:11px 13px;line-height:1.3;display:flex;font-size:13px!important}.app>aside nav button svg{width:18px;height:18px;display:block}.app>main{width:100%;min-width:0;margin-left:0}.app .hub-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:58px;padding:10px 16px}.content{padding:22px 16px 0}.top-actions select{max-width:100%;margin-left:0;font-size:14px}.breadcrumb{flex-wrap:wrap;gap:6px}.student-next-content{max-width:100%}.page-heading,.section-title{flex-wrap:wrap}.modal{width:100%;max-height:90dvh;overflow:auto}.primary,.secondary{white-space:normal;min-height:44px}.session-row{flex-wrap:wrap}.session-row>div{flex:1;min-width:0}.session-row h3,.support-card,.submission{overflow-wrap:anywhere}input,textarea,select{font-size:16px}.student-panel-title h3{letter-spacing:.7px;font-size:11px}.student-task-row p,.student-task-row strong,.student-class-cover p{font-size:13px}.student-stats .dash-metric small{font-size:11px}.student-actions button,.student-actions a,.student-homework>.primary,.language-widget>.text-link{font-size:13px}.student-panel .text-link{font-size:12px}.latest-tabs{overflow:auto}.student-stats .dash-metric,.student-stats .dash-metric>div{min-width:0}.word-practice textarea{width:100%}}@media (max-width:380px){.student-stats{grid-template-columns:1fr}.student-actions{flex-direction:column}.student-task-row>small{max-width:70px}}.homework-filters{flex-wrap:wrap;gap:16px;display:flex}.homework-filters label{flex:1;min-width:180px}.flashcard textarea{resize:vertical}.word-practice .check{align-items:center;gap:8px;display:flex}.word-practice .check input{width:auto}.mobile-signout{display:none}@media (max-width:850px){.mobile-signout{justify-content:center;align-items:center;padding:10px;display:inline-flex}}.language-author{background:#f0faf5;border:1px solid #b9dfce;border-radius:16px;margin:20px 0;padding:20px}.language-author>p{margin:8px 0 16px;font-size:13px}.language-table-scroll{background:#fff;border:1px solid #dce6df;border-radius:14px;margin:16px 0;overflow-x:auto}.language-table{border-collapse:collapse;text-align:left;color:#243a32;width:100%;min-width:780px}.language-table th{color:#56665e;text-transform:uppercase;letter-spacing:.7px;white-space:normal;background:#f1f6f3;padding:14px;font-size:10px}.language-table td{vertical-align:top;border-top:1px solid #e3eae5;min-width:150px;padding:16px 14px;font-size:13px}.language-table td:first-child{border-left:3px solid #10b981}.language-table td>strong,.language-table td>small{margin:5px 0;display:block}.language-table td>strong{color:#064e3b;font-size:17px}.language-table p{font-size:13px}.language-table textarea,.language-table input,.language-table select{width:100%;min-width:135px}.language-table .word-practice{border:0;min-width:200px;margin:0;padding:0}.editor-table{min-width:1000px}.editor-table input{margin:4px 0}.editor-table details label{font-size:12px}.editor-table td:nth-child(2){min-width:210px}.editor-table td:last-child{min-width:190px}.language-table summary{cursor:pointer;color:#065f46;margin:8px 0;font-weight:600}.toolkit-controls{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.toolkit-controls>button{color:#065f46;background:#fff;border:1px solid #cdded4;border-radius:24px;min-height:40px;padding:10px 14px;font-size:12px}.toolkit-controls>button.selected{color:#fff;background:#064e3b;border-color:#064e3b}.ibec-toolkit{margin-top:18px}.toolkit-hero{color:#fff;background:linear-gradient(135deg,#022c22,#064e3b,#0f766e);border-radius:18px;padding:25px}.toolkit-hero>small{color:#facc15;letter-spacing:2px;font-size:10px}.toolkit-hero h3{color:#fff;margin:10px 0;font-size:26px}.toolkit-hero p{color:#e2f4e9}.toolkit-hero>span{background:#ffffff18;border:1px solid #ffffff40;border-radius:20px;margin-top:12px;padding:7px 14px;font-size:12px;display:inline-block}.language-tag{color:#065f46;background:#d1fae5;border-radius:16px;margin-bottom:8px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block!important}.language-tag.Phrases{color:#1e40af;background:#dbeafe}.language-tag.Structures{color:#5b21b6;background:#ede9fe}.language-ipa{margin:6px 0;font-size:13px;font-style:italic;display:block;color:#dc2626!important}.toolkit-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.toolkit-card{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:20px}.toolkit-card h3{color:#064e3b;font-size:22px}.toolkit-card details{border-top:1px dashed #d8dfd9;margin-top:10px;padding:10px 0}.toolkit-card summary{cursor:pointer;color:#786113;font-size:12px}.toolkit-card blockquote{background:#fffbeb;border-color:#eab308}.practice-surface{background:#fffef9;border:1px solid #dce6df;border-radius:16px;padding:24px}.practice-surface>h3{color:#064e3b;margin:16px 0;font-size:25px}.practice-surface .primary{background:#065f46;border-color:#065f46;margin:12px 0}.practice-surface>.secondary{margin:10px 8px 10px 0}.recall-answer{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;margin-top:16px;padding:20px}.recall-answer strong{color:#065f46;font-size:22px}.match-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.match-columns>div{gap:10px;display:grid}.match-columns button,.quiz-choices button,.shadow-chunks button{color:#064e3b;text-align:left;background:#fff;border:1px solid #d5dfd8;border-radius:12px;min-height:44px;padding:14px}.match-columns button.selected{background:#fef3c7;border-color:#eab308}.match-columns button:disabled{color:#065f46;opacity:.7;background:#d1fae5}.quiz-choices{gap:10px;margin:16px 0;display:grid}.quiz-choices button.correct{opacity:1;background:#d1fae5;border-color:#10b981}.quiz-choices button.incorrect{opacity:1;background:#fee2e2;border-color:#ef4444}.shadow-chunks{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.shadow-chunks button:hover{background:#fef3c7;border-color:#eab308}.modal:has(.language-author){width:min(1200px,96vw);max-width:1200px}.ibec-toolkit button:focus-visible{outline-offset:3px;outline:3px solid #eab308}@media (max-width:1100px){.ibec-toolkit .language-table{min-width:0}.ibec-toolkit .language-table thead{display:none}.ibec-toolkit .language-table tbody,.ibec-toolkit .language-table tr{display:block}.ibec-toolkit .language-table tr{border-bottom:2px solid #dce6df;padding:16px}.ibec-toolkit .language-table td{border:0;min-width:0;padding:10px 0;display:block}.ibec-toolkit .language-table td:nth-child(2):before{content:"MEANING & USAGE";color:#64756a;margin-bottom:7px;font-size:10px;display:block}.ibec-toolkit .language-table td:nth-child(3):before{content:"TEACHER EXAMPLE";color:#64756a;margin-bottom:7px;font-size:10px;display:block}.ibec-toolkit .language-table .word-practice,.language-table textarea,.language-table input,.language-table select{min-width:0}.mode-tabs{flex-wrap:nowrap;padding-bottom:8px;overflow:auto}.mode-tabs button{white-space:nowrap;flex-shrink:0}}@media (max-width:600px){.language-author{padding:12px}.toolkit-hero{padding:20px}.toolkit-hero h3{font-size:23px}.practice-surface{padding:18px}.toolkit-controls button{min-height:44px;font-size:12px}.language-table input,.language-table select,.language-table textarea{font-size:16px}.match-columns{gap:8px}.match-columns button{padding:10px;font-size:12px}.modal:has(.language-author){width:100%;padding:16px}}.language-table tr.item-learned{background:#f2fcf6}.language-table tr.item-learning td:first-child{border-left-color:#eab308}@media (min-width:1101px){.detail-grid{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:22px}.content:has(.detail-grid){max-width:1800px}.detail-grid>div:last-child>.panel{padding:20px}.detail-grid .video-poster{max-height:390px}}.homework-panel{align-self:start;height:auto}.homework-panel>h2{font-size:21px}.homework-panel>.preserve{margin:12px 0;padding:12px;line-height:1.6}.compact-attempt{background:#fff;border:1px solid #e4e1ed;border-radius:12px;margin:10px 0;overflow:hidden;padding:0!important}.compact-attempt>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;padding:13px;list-style:none;display:flex}.compact-attempt>summary::-webkit-details-marker{display:none}.compact-attempt>summary:after{content:"+";color:#7351b1;margin-left:auto;font-size:20px}.compact-attempt[open]>summary:after{content:"−"}.compact-attempt>summary strong{overflow-wrap:anywhere;width:100%;font-size:12px}.compact-attempt>summary small{font-size:10px}.compact-attempt .study-badge{padding:5px 8px;font-size:10px}.attempt-expand{color:#756982;font-size:11px}.attempt-content{border-top:1px solid #eeeaf3;padding:0 13px 15px}.attempt-content>p{margin:12px 0}.attempt-content>.secondary{width:100%;margin-top:10px}.attempt-content blockquote{margin:12px 0;padding:12px}.homework-panel .submit-row{flex-wrap:wrap;gap:9px}.homework-panel .submit-row>.primary,.homework-panel .submit-row>.secondary{flex:1}.homework-panel .submit-row>.muted{width:100%}.homework-panel .upload-label{padding:12px;font-size:12px}.compact-attempt summary:focus-visible{outline-offset:-3px;outline:3px solid #9c77da}@media (max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>div:last-child{width:100%}.homework-panel{max-width:none}.compact-attempt>summary strong{flex:1;width:auto}}.personal-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-tile{min-width:0}.dashboard-tile>section{height:100%;margin:0}.tile-goals,.tile-nudges,.tile-resources{grid-column:1/-1}.dashboard-arrange{color:#73708c;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.tile-controls{background:#f0eaff;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:10px;display:flex}.tile-controls span{flex:1;font-size:13px}.tile-controls button{padding:6px 12px}.goals-panel h2,.teacher-goals h2{color:#29205c;margin:0}.goals-panel .student-panel-title p{color:#76708e;margin:8px 0}.goal-card{background:#f8f7ff;border:1px solid #ddd8f0;border-radius:15px;align-items:center;gap:20px;margin:12px 0;padding:20px;display:flex}.goal-card>div:first-child{flex:1;min-width:0}.goal-card h3{overflow-wrap:anywhere;margin:0 0 8px}.goal-card p{margin:0 0 8px}.goal-card.attention{background:#fff9eb;border-color:#f7dfaa}.goal-card.achieved,.goal-card.on-track{background:#f0fbf7;border-color:#c7ece0}.goal-card.overdue{background:#fff4f4;border-color:#f5c7c7}.goal-result{flex-direction:column;gap:9px;min-width:190px;display:flex}.goal-status{color:#5c3baa;white-space:nowrap;background:#e5e1fa;border-radius:30px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.goal-status.achieved,.goal-status.on-track{color:#086a50;background:#d5f3e9}.goal-status.attention{color:#855700;background:#fff0c8}.goal-status.overdue{color:#b43131;background:#ffe0e0}.goals-panel progress,.teacher-goals progress{accent-color:#7045de;width:100%;height:10px;margin:3px 0;display:block}.goal-empty{background:#f6f2ff;border-radius:12px;margin:12px 0;padding:20px}.goal-modal{width:min(560px,95vw);max-height:90dvh;padding:28px;overflow:auto}.goal-modal label{flex-direction:column;gap:8px;margin:16px 0;font-weight:600;display:flex}.goal-modal input,.goal-modal textarea,.goal-modal select{width:100%;min-width:0}.goal-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.goal-modal p,.goals-panel>small,.teacher-goals>small{color:#756e8a;font-size:12px;line-height:1.6}.goal-error{color:#b42323!important}.goal-summary{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.goal-summary .selected{background:#eee5ff;border-color:#8052dc}.goal-filters{gap:12px;margin:16px 0;display:flex}.goal-filters input{flex:1;min-width:0}.goal-table-wrap{overflow:auto}.goal-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.goal-table th,.goal-table td{border-bottom:1px solid #eeebf5;padding:16px 12px}.goal-table th{color:#78718d;background:#faf8ff;font-size:12px}.goal-table small{color:#78718d;margin-top:6px;display:block}.goal-table td:nth-child(2){overflow-wrap:anywhere;max-width:260px}.teacher-goals{margin-top:24px}.dashboard-tile .learning-nudges{margin:0}@media (max-width:800px){.personal-dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-tile{grid-column:1}.goal-card{flex-wrap:wrap;gap:12px;padding:16px}.goal-result{width:100%;min-width:0}.goal-card>div:first-child{flex-basis:100%}.goals-panel .student-panel-title{flex-wrap:wrap}.goal-fields{grid-template-columns:1fr}.goal-filters{flex-wrap:wrap}.goal-filters select{width:100%}.goal-modal{padding:20px}.dashboard-arrange{align-items:flex-start}.dashboard-arrange small{max-width:45%}}:root{--dashboard-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.student-dashboard,.dashboard-v2,.teacher-goals{font-family:var(--dashboard-font)}.student-dashboard :is(h1,h2,h3,h4,strong,b,small,span,p,button,input,select,textarea,progress),.dashboard-v2 :is(h1,h2,h3,strong,b,small,span,p,button,input,select,textarea),.teacher-goals *{font-variant-numeric:normal;font-family:inherit}.personal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.dashboard-tile>section{height:auto}.tile-nudges{grid-column:auto}.student-panel,.today-focus{background:#fff;border:1px solid #e7e8f2;border-radius:16px;padding:22px;box-shadow:0 4px 18px #28245c03}.goals-panel .student-panel-title{margin-bottom:18px}.goals-heading{letter-spacing:-.7px;align-items:center;gap:12px;font-weight:750;display:flex;font-size:24px!important}.goals-heading>span{color:#6935ec;background:#f1eaff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.goals-panel .student-panel-title p{color:#6b7194;margin:3px 0 0 54px;font-size:14px}.goals-panel .student-panel-title>.primary{color:#6935ec;box-shadow:none;background:#fff;border:1px solid #d8c7ff}.goal-card{border-radius:12px;grid-template-columns:48px minmax(0,1fr) minmax(160px,24%) auto;gap:16px;margin:10px 0;padding:18px 16px;display:grid}.goal-copy{min-width:0}.goal-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.goal-title-line h3{color:#1b2047;letter-spacing:-.25px;margin:0;font-size:15px;line-height:1.5}.goal-copy>p{color:#666f92;margin:5px 0 4px;font-size:13px}.goal-copy>small{font-size:12px}.goal-symbol{color:#149c83;background:#d9f4ec;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.attention .goal-symbol{color:#c18100;background:#fff0c8}.overdue .goal-symbol{color:#d14d4d;background:#ffe3e3}.goal-status{align-items:center;gap:5px;padding:6px 10px;line-height:1.4;display:inline-flex}.goal-result{gap:7px;min-width:0}.goal-result strong{color:#414968;font-size:13px}.goal-result small{font-size:11px;line-height:1.4}.goal-result progress{accent-color:#24bda1;background:#dfe3ed;border:0;border-radius:20px;height:10px;overflow:hidden}.goal-result progress::-webkit-progress-bar{background:#dfe3ed;border-radius:20px}.goal-result progress::-webkit-progress-value{background:#24bda1;border-radius:20px}.attention .goal-result progress::-webkit-progress-value{background:#f3b21c}.overdue .goal-result progress::-webkit-progress-value{background:#ee7373}.goal-card>.secondary{color:#6935ec;border-color:#dacaff;min-height:36px;padding:9px 13px;font-size:12px}.goals-panel>small{color:#8a8da4;margin-top:12px;font-size:11px;line-height:1.5;display:block}.today-focus{background:linear-gradient(120deg,#faf7ff,#f3edff);border-color:#e8ddff;min-height:225px;padding:24px}.focus-kicker{letter-spacing:1.7px;color:#585286;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.focus-kicker svg{color:#7036eb}.focus-title-line{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 7px;display:flex}.focus-title-line h2{color:#17183e;letter-spacing:-.8px;flex:1;min-width:160px;font-size:24px;font-weight:760;line-height:1.25}.today-focus>p{color:#5c608a;font-size:15px}.focus-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:26px;display:flex}.focus-footer>span{color:#62618c;font-size:12px;line-height:1.5}.focus-footer .primary{color:#fff;background:linear-gradient(120deg,#7339e9,#5822c8);border:0;flex-shrink:0;min-height:44px;box-shadow:0 4px 9px #6427dc20}.week-panel .student-panel-title h3{text-transform:none;letter-spacing:0;color:#1b2047;font-size:15px}.week-panel .student-panel-title svg{color:#763de9}.week-body{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 16px;display:flex}.week-count{color:#1b2047;letter-spacing:-1px;font-size:30px}.week-count>small{color:#7d7f9b;font-size:20px}.week-body p{max-width:100px;margin-top:5px;font-size:11px;line-height:1.4}.week-days{gap:12px;display:flex}.week-days>div{flex-direction:column;align-items:center;gap:9px;display:flex}.week-days span{color:#fff;background:#dde1eb;border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.week-days span.done{background:#24b99b;border:0}.week-days span.today{outline-offset:2px;outline:1px dashed #864dec}.week-days small{font-size:11px}.week-facts{border-top:1px solid #eeedf6;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.week-facts button{color:#656788;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:flex}.week-facts .week-alert{color:#bc6532}.student-homework .student-panel-title h3{color:#615c83}.student-homework .student-panel-title svg{color:#d79523}.student-homework .student-task-row{align-items:center;gap:12px;padding:12px 0}.student-homework .student-task-row>span:first-child{color:#c48913;background:#fff0bf;border-radius:13px;width:46px;height:46px}.student-homework .student-task-row strong{color:#1d2047;font-size:15px}.student-homework .student-task-row p{max-height:38px;font-size:12px;overflow:hidden}.student-homework .student-actions{margin:10px 0;display:flex}.student-homework .student-actions button{flex:1;justify-content:center}.student-homework>.primary{background:linear-gradient(110deg,#7441dd,#6740d2);min-height:40px;margin-top:0}.student-homework .feedback-notice{color:#208879;background:#e4f7f1;border-radius:9px;margin-top:10px;padding:12px 14px;font-size:12px}.student-homework .attachments{margin:8px 0}.student-homework .attachment-player{padding:10px}.student-homework .attachment-player img{max-height:100px}.language-widget{position:relative}.language-widget .student-panel-title{margin-bottom:10px}.language-widget .student-panel-title h3{letter-spacing:1.2px;font-size:11px}.language-widget .student-panel-title svg{color:#7036ec}.language-widget .language-tabs{border-bottom:1px solid #ece8f6;justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.language-widget .language-tabs button{color:#777a96;background:0 0;border:0;border-radius:0;padding:9px 5px;font-size:12px}.language-widget .language-tabs button.selected{color:#6533dc;border-bottom:2px solid #7036ec}.language-widget .word-feature{background:#fff;border:1px solid #eceaf4;border-radius:10px;margin:0 0 10px;padding:14px}.language-widget .word-feature>div{align-items:center;gap:12px;display:flex}.language-widget .word-feature>div>strong{color:#171b43;letter-spacing:-.8px;font-size:24px}.word-type{color:#238777;background:#ddf5ed;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:650}.language-widget .word-feature .icon{color:#6e3cdb;margin-left:auto}.language-widget .word-feature>p{color:#747a96;margin:6px 0;font-size:12px}.language-widget blockquote{color:#24234b;background:#f5f2ff;border:0;border-radius:9px;margin:12px 0 0;padding:12px}.language-widget blockquote small{color:#9c8dce;margin-bottom:3px;font-size:10px;display:block}.language-widget blockquote strong{font-size:13px;line-height:1.5}.language-widget blockquote p{margin-top:3px;font-size:12px}.language-widget .student-actions{gap:10px;margin:0 0 8px;display:flex}.language-widget .student-actions .secondary{color:#713ae3;border-color:#d8c8fb;flex:1;justify-content:center;padding:10px 8px;font-size:12px}.language-widget .student-actions .secondary+button{background:#f4efff}.next-language-card{margin-right:12px;font-size:11px!important}.language-widget>.text-link:last-child{margin-top:10px;font-size:11px}@media (max-width:1100px){.goal-card{grid-template-columns:42px minmax(0,1fr) auto}.goal-symbol{width:42px;height:42px}.goal-result{grid-area:2/2}.goal-card>.secondary{grid-area:1/3/3}.week-days{gap:7px}.week-body{gap:12px}}@media (max-width:800px){.personal-dashboard-grid{grid-template-columns:minmax(0,1fr)}.tile-nudges{grid-column:1}.goals-panel .student-panel-title p{margin-left:0}.goal-card{gap:10px;padding:14px 12px}.goal-title-line{gap:6px}.goal-title-line h3{font-size:14px}.goal-status{font-size:11px}.goal-result{grid-column:2/4}.goal-card>.secondary{grid-row:1;align-self:start}.student-panel,.today-focus{padding:18px}.focus-title-line h2{font-size:22px}.focus-footer{gap:10px}.focus-footer .primary{padding:11px 13px;font-size:13px}.week-days{gap:10px}.goals-heading{font-size:21px!important}.language-widget .student-actions,.week-body{flex-wrap:wrap}}.followup{color:#11143b;background:#fff;border:1px solid #eeedf8;border-radius:16px;margin:24px 0;padding:26px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 8px 32px #5e42bb04}.followup *{box-sizing:border-box;font-family:inherit}.followup-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.followup-breadcrumb{color:#697b9f;margin-bottom:8px;font-size:11px;font-weight:500;line-height:1.5}.followup-breadcrumb span{padding:0 12px}.followup-heading h2{letter-spacing:-.8px;color:#101239;margin:0 0 5px;font-size:30px;font-weight:750;line-height:1.2}.followup-heading p{color:#6b7da2;font-size:14px;line-height:1.5}.fu-outline{color:#5f24df;background:#fff;border:1px solid #8152ff;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:12px 16px;font-size:12px;font-weight:650;display:inline-flex}.fu-outline:hover{background:#f5f0ff}.fu-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.fu-metric{background:linear-gradient(120deg,#faf7ff,#f8f6ff);border:1px solid #eae4ff;border-radius:12px;align-items:center;gap:18px;min-height:86px;padding:15px;display:flex}.fu-metric>span{color:#6922e8;background:#eee7ff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.fu-metric strong{letter-spacing:-.5px;color:#10123a;font-size:28px;font-weight:750;line-height:1.15}.fu-metric p{color:#556b93;margin-top:4px;font-size:13px;line-height:1.4}.fu-metric.orange{background:#fffbf4;border-color:#ffecd4}.fu-metric.orange>span{color:#ba7200;background:#ffedcf}.fu-metric.green{background:#f3fcf9;border-color:#d5f0e8}.fu-metric.green>span{color:#139579;background:#dff6ee}.fu-metric.slate{background:#f8f9fc;border-color:#e5e9f3}.fu-metric.slate>span{color:#52658c;background:#eceef6}.fu-rule{color:#573798;background:linear-gradient(100deg,#f8f4ff,#f5f3fe);border:1px solid #e7e0ff;border-radius:10px;align-items:center;gap:18px;margin-bottom:16px;padding:12px 16px;display:flex}.fu-rule p{color:#53678f;flex:1;font-size:12px;line-height:1.5}.fu-rule strong{color:#192047;margin-right:4px}.fu-rule button,.fu-close{color:#584394;background:0 0;border:0;place-items:center;padding:4px;display:grid}.fu-toolbar{align-items:center;gap:14px;margin-bottom:15px;display:flex}.fu-search,.fu-class{color:#596b92;border:1px solid #d7dff0;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.fu-search{width:30%}.fu-class{width:20%}.fu-search input,.fu-class select{color:#52678e;outline-offset:2px;background:0 0;width:100%;min-width:0;margin:0;padding:10px 0;font-size:12px;box-shadow:none!important;border:0!important}.fu-tabs{background:#f8f8fd;border:1px solid #e0e5f1;border-radius:12px;align-items:center;gap:4px;margin-left:auto;padding:4px;display:flex}.fu-tabs button{color:#5d6c91;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:600;display:flex}.fu-tabs span{background:#e9ecf5;border-radius:5px;padding:1px 5px;font-size:11px}.fu-tabs button.active{color:#fff;background:linear-gradient(120deg,#6720df,#5718c8)}.fu-tabs .active span{background:#ffffff24}.fu-table-wrap{border:1px solid #e2e6f3;border-radius:13px;overflow:auto}.fu-table{border-collapse:collapse;text-align:left;width:100%;min-width:960px}.fu-table th{color:#5b7098;white-space:nowrap;background:#f8f9fd;padding:13px 16px;font-size:10px;font-weight:650}.fu-table th button{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.fu-table th svg{color:#8b9cbd}.fu-table td{vertical-align:middle;border-top:1px solid #e9edf6;padding:9px 16px;font-size:12px}.fu-table td>small{color:#6980a8;margin-top:4px;font-size:11px;line-height:1.4;display:block}.fu-student{align-items:center;gap:14px;min-width:170px;display:flex}.fu-student strong{color:#11163b;font-size:13px;font-weight:700;display:block}.fu-avatar{color:#6420d6;background:#eee7ff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.avatar-1{color:#2054a3;background:#deedff}.avatar-2{color:#b3284f;background:#ffe1e8}.avatar-3{color:#138b73;background:#d9f6ec}.fu-link{color:#7643e8;text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;text-decoration:underline;display:block}.fu-link.subtle{color:#7081a4;text-decoration:none}.fu-link:hover{text-decoration:underline}.fu-badge{color:#5c6d90;white-space:nowrap;background:#edf0f7;border-radius:10px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.fu-badge.orange{color:#b56b00;background:#ffedcd}.fu-badge.green{color:#128b73;background:#def7ed}.fu-regular{color:#131a42;white-space:nowrap;font-size:12px;font-weight:500}.fu-goal{align-items:center;gap:12px;min-width:160px;max-width:240px;display:flex}.fu-goal strong{color:#5a6c92;overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.fu-goal small{margin:4px 0;display:block}.fu-target{color:#53648c;background:#f2f4f9;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.fu-review{border-radius:8px;width:88px;min-height:34px;padding:8px 12px}.fu-review.muted{color:#5e6e93;border-color:#cbd5e9}.fu-goal-banner{background:linear-gradient(110deg,#f8f5ff,#f4f2ff);border:1px solid #e6e0ff;border-radius:13px;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;padding:13px 16px;display:grid}.fu-goal-intro{align-items:center;gap:18px;padding:10px 6px;display:flex}.fu-goal-intro>svg{color:#6626de;flex-shrink:0}.fu-goal-intro h3{color:#171a42;letter-spacing:-.2px;margin-bottom:5px;font-size:15px}.fu-goal-intro p{color:#7180a3;font-size:12px;line-height:1.5}.fu-goal-preview{background:#ffffffc9;border-radius:11px;padding:9px 16px}.fu-goal-preview>small{color:#6c7fa3;letter-spacing:.4px;font-size:9px;font-weight:650}.fu-preview-row{grid-template-columns:minmax(100px,1fr) auto 35px minmax(70px,1fr) 30px;align-items:center;gap:10px;padding:7px 0;display:grid}.fu-preview-row+.fu-preview-row{border-top:1px solid #f0edf8}.fu-preview-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.fu-preview-row>small{color:#60749c;font-size:10px}.fu-preview-row progress,.fu-profile-goal progress{accent-color:#42c4b5;border:0;border-radius:12px;width:100%;height:9px;overflow:hidden}.fu-preview-row progress::-webkit-progress-bar{background:#e8ecf5}.fu-preview-row progress::-webkit-progress-value{background:#48c7b9;border-radius:12px}.fu-preview-row:has(.orange) progress::-webkit-progress-value{background:#ffb83e}.fu-preview-row .fu-badge{padding:4px 7px;font-size:9px}.fu-footnote{color:#78a;margin-top:10px;font-size:10px;line-height:1.5}.fu-empty{text-align:center;color:#7180a3;padding:30px}.fu-modal{max-width:600px;max-height:90dvh;padding:28px;position:relative;overflow:auto}.fu-close{position:absolute;top:16px;right:16px}.fu-modal h2{margin:0 28px 12px 0}.fu-modal p{margin:8px 0 14px;font-size:13px}.fu-profile-stats{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.fu-profile-stats span{background:#f5f1ff;border-radius:8px;padding:12px;font-size:12px}.fu-profile-goal,.fu-invite{border:1px solid #e6e1f3;border-radius:10px;margin:12px 0;padding:15px}.fu-invite textarea{width:100%;min-height:130px;font-size:13px}.fu-modal>.fu-outline{margin-top:18px}@media (max-width:1200px){.fu-metric{gap:10px;padding:12px}.fu-metric>span{width:42px;height:42px}.fu-metric p{font-size:11px}.fu-goal-banner{grid-template-columns:1fr}.fu-search{width:34%}.fu-class{width:26%}.fu-tabs button{padding:9px 10px}.followup{padding:20px}}@media (max-width:750px){.followup{padding:16px}.followup-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.followup-heading h2{font-size:25px}.followup-breadcrumb{font-size:9px}.fu-metrics{grid-template-columns:1fr 1fr;gap:9px}.fu-metric strong{font-size:25px}.fu-metric{min-height:78px}.fu-rule{align-items:flex-start;gap:10px}.fu-rule>svg{flex-shrink:0}.fu-rule p{font-size:11px}.fu-toolbar{flex-wrap:wrap;gap:9px}.fu-search,.fu-class{width:100%}.fu-tabs{justify-content:space-between;width:100%;margin-left:0}.fu-tabs button{flex:1;justify-content:center}.fu-table{min-width:900px}.fu-goal-banner{padding:12px}.fu-goal-intro{gap:12px}.fu-goal-intro h3{font-size:13px}.fu-preview-row{grid-template-columns:1fr auto 35px;gap:6px}.fu-preview-row progress{grid-column:1/3}.fu-goal-preview{padding:10px}.fu-search input,.fu-class select{font-size:16px}}.assistant-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.assistant-heading .secondary{flex-shrink:0}@media (max-width:750px){.assistant-heading{flex-direction:column;align-items:flex-start}.assistant-heading h1{font-size:25px}.top-actions{flex-wrap:wrap}}.ibec-toolkit .language-table-two-column{table-layout:fixed;width:100%;min-width:0}.ibec-toolkit .language-table-two-column td{overflow-wrap:anywhere;word-break:normal;min-width:0}.language-table-two-column .entry-meaning{margin-top:16px}.language-table-two-column h4{letter-spacing:.6px;text-transform:uppercase;color:#697b73;margin:0 0 6px;font-size:10px;font-weight:700}.language-table-two-column .entry-meaning p{color:#28483c;margin:0;line-height:1.6}.language-table-two-column .entry-meaning .entry-usage{color:#677d72;margin-top:6px}.language-table-two-column .entry-teacher-example{background:#edf4f080;border:1px solid #dce8e1;border-radius:10px;margin-top:14px;padding:12px}.language-table-two-column .entry-teacher-example p{color:#29473c;line-height:1.6}.language-table-two-column .entry-teacher-example small{margin-top:7px;font-size:12px;line-height:1.5;display:block}.ibec-toolkit .language-table-two-column .word-practice{width:100%;min-width:0}.ibec-toolkit .language-table-two-column .word-practice textarea{resize:vertical;box-sizing:border-box;width:100%;min-width:0;min-height:150px;font-family:inherit;line-height:1.6}.ibec-toolkit .language-table-two-column .word-practice .check input{flex-shrink:0;width:auto;min-width:0}.language-table-two-column .entry-my-practice{border-left:1px solid #e3eae5}.ibec-toolkit .language-table-two-column td:nth-child(2):before,.ibec-toolkit .language-table-two-column td:nth-child(3):before{content:none}@media (max-width:700px){.ibec-toolkit .language-table-two-column colgroup{display:none}.ibec-toolkit .language-table-two-column .entry-my-practice{border-top:1px solid #dce6df;border-left:0;margin-top:12px;padding-top:16px}.ibec-toolkit .language-table-two-column .entry-my-practice:before{content:"MY LEARNING & EXAMPLE";letter-spacing:.6px;color:#697b73;margin-bottom:12px;font-size:10px;font-weight:700;display:block}}@media (min-width:701px){.ibec-toolkit .language-table-two-column thead{display:table-header-group}.ibec-toolkit .language-table-two-column tbody{display:table-row-group}.ibec-toolkit .language-table-two-column tr{border-bottom:0;padding:0;display:table-row}.ibec-toolkit .language-table-two-column td{border-top:1px solid #e3eae5;padding:16px 14px;display:table-cell}.ibec-toolkit .language-table-two-column td:first-child{border-left:3px solid #eab308}.ibec-toolkit .language-table-two-column .item-learned td:first-child{border-left-color:#10b981}.ibec-toolkit .language-table-two-column .entry-my-practice{border-left:1px solid #e3eae5}}.crm-workspace{width:100%;min-width:0}.crm-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crm-toolbar strong{font-size:21px}.crm-toolbar small,.crm-link-row small{color:var(--muted,#738374);margin-top:4px;display:block}.crm-frame{background:#f8faf8;border:1px solid #dbe5db;border-radius:18px;width:100%;height:calc(100dvh - 190px);min-height:660px;display:block}.crm-link-row{border-bottom:1px solid #e7ece5;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.crm-link-row select{width:100%;min-width:0}.completed-tag{color:#216e43;background:#e3f2e7;border:1px solid #bad8c3;border-radius:20px;margin:4px 0;padding:3px 9px;font-size:11px;display:inline-block}.crm-workspace .panel{margin-bottom:16px}.crm-workspace .panel>p{margin:12px 0;line-height:1.6}@media (max-width:700px){.crm-toolbar{flex-direction:column;align-items:flex-start}.crm-frame{border-radius:12px;min-height:720px}.crm-link-row{grid-template-columns:1fr}.crm-toolbar .secondary{width:100%}}.hub-unified-nav{display:block!important}.hub-unified-nav .nav-section{margin-bottom:15px}.hub-unified-nav .nav-label{letter-spacing:.14em;color:#81749b;margin:14px 12px 6px;font-size:10px;display:block}.hub-unified-nav button,.hub-unified-nav a{color:#4e376f;width:100%;min-height:41px;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;text-decoration:none;display:flex}.hub-unified-nav button span,.hub-unified-nav a span{flex:1}.hub-unified-nav button.active{color:#492773;background:linear-gradient(110deg,#e8ddff,#d8f6e9);font-weight:700}.hub-unified-nav button:hover,.hub-unified-nav a:hover{background:#eee9f7}.hub-unified-nav b{border-radius:8px;padding:2px 7px;font-size:11px;color:#b85b12!important;background:#ffead2!important}.app>aside:has(.hub-unified-nav){overflow-y:auto}.app>aside:has(.hub-unified-nav) .sidebar-ai{display:none}.hub-dashboard-tabs{background:#eeebf5;border-radius:14px;gap:6px;width:max-content;margin-bottom:20px;padding:5px;display:flex}.hub-dashboard-tabs button{color:#746486;background:0 0;border:0;border-radius:10px;padding:10px 24px;font-weight:600}.hub-dashboard-tabs button.selected{color:#58308a;background:#fff;box-shadow:0 2px 7px #32205010}.unified-crm{min-width:0}.unified-crm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.unified-crm-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.unified-crm-toolbar .secondary{padding:7px 10px;font-size:11px}.crm-save-indicator{color:#39816b;align-items:center;gap:5px;font-size:12px;display:flex}.crm-save-indicator.error{color:#b54429}.unified-crm-frame{background:0 0;border:0;border-radius:0;width:100%;height:calc(100dvh - 180px);min-height:570px;display:block}.crm-hub-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0;display:flex}.crm-hub-actions select{width:auto;min-width:210px;max-width:100%}.crm-hub-actions small{color:#807387}.class-day-picker{flex-wrap:wrap;gap:10px;display:flex}.class-day-picker .check{margin:0}.crm-hub-actions+.unified-crm-frame{height:calc(100dvh - 230px)}@media (max-width:700px){.unified-crm-toolbar{flex-direction:column;align-items:flex-start}.unified-crm-frame{min-height:630px}.hub-unified-nav .nav-section{margin-bottom:7px}.crm-hub-actions select{width:100%}}.unified-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.unified-kpis .panel{text-align:left;flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.unified-kpis strong{color:#443569;font-family:inherit;font-size:clamp(22px,2.3vw,34px);font-weight:750}.unified-kpis span{color:#766b85;font-size:13px}.unified-filters,.unified-actions,.pager{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.unified-filters input{flex:1;min-width:180px}.unified-filters select{width:auto;min-width:170px}.unified-table{overflow:auto}.unified-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.unified-table td,.unified-table th{border-bottom:1px solid #eee9f4;padding:14px 10px}.unified-table th{color:#77678b;background:#faf8fd;font-size:12px}.unified-table td small{color:#857c92;margin-top:5px;display:block}.unified-table .text-link{text-align:left;margin:4px 0;display:block}.pipeline-board{grid-template-columns:repeat(4,minmax(200px,1fr));gap:14px;display:grid}.pipeline-board>.panel{background:#f9f7fc;padding:16px}.lead-card{background:#fff;border:1px solid #eee7f5;border-radius:14px;margin:12px 0;padding:14px}.lead-card select{font-size:12px}.analytics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.analytics-row{border-bottom:1px solid #eee;grid-template-columns:1fr 90px 25px;gap:12px;padding:12px 0;display:grid}.analytics-row meter{accent-color:#8364bb;width:100%}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.schedule-day{background:#fff;border:1px solid #e8e2ef;border-radius:14px;min-height:120px;padding:10px}.schedule-day h3{margin-bottom:12px;font-size:13px}.calendar-event{text-align:left;overflow-wrap:anywhere;background:linear-gradient(135deg,#f2eaff,#eafbf5);border:1px solid #ddd0ef;border-left:4px solid #8a68ba;border-radius:9px;flex-direction:column;gap:7px;width:100%;margin-bottom:8px;padding:10px;display:flex}.calendar-event small,.calendar-event span{font-size:11px}.calendar-event strong{font-size:13px}.calendar-event.conflict{background:#fff4dc;border-color:#eaa148}.personal-word{border-top:1px solid #eee;padding:20px 0}.merge-value{border-bottom:1px solid #eee;padding:12px}.merge-value pre,details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px}.modal fieldset{border:1px solid #e7dff0;border-radius:12px;margin:20px 0;padding:15px}.pager{justify-content:flex-end}.pager button{border:1px solid #ddd2ec;border-radius:10px;padding:9px 15px}.pager button:disabled{opacity:.4}.material-picker .panel{max-height:400px;overflow:auto}.top-actions .primary{white-space:nowrap}.unified-actions button{font-family:inherit}.hub-unified-nav .nav-section{gap:6px}.hub-unified-nav button{min-height:45px}@media (max-width:1100px){.unified-kpis{grid-template-columns:repeat(2,1fr)}.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-actions{flex-wrap:wrap}}@media (max-width:700px){.analytics-grid,.schedule-grid{grid-template-columns:1fr}.schedule-day{min-height:70px}.pipeline-board{grid-template-columns:1fr}.unified-table th,.unified-table td{padding:10px 7px;font-size:12px}.unified-kpis{gap:10px}.unified-kpis .panel{padding:16px}.top-actions .primary{padding:8px;font-size:12px}.content{overflow-wrap:anywhere}input,select,textarea{font-size:16px;font-family:inherit!important}table{font-family:inherit!important}}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{max-width:none;box-shadow:none;border:0;position:fixed;inset:0}.receipt-print .no-print,.receipt-print .no-print *{display:none!important}}.personal-toolkit{min-width:0;margin:24px 0}.personal-toolkit>fieldset{border:0;min-width:0;margin:0;padding:0}.personal-toolkit .language-author{background:#f0faf6;border-color:#a9dfca;border-radius:24px;margin:0;padding:26px 28px}.personal-toolkit .language-author>h3{color:#202444;font-size:21px}.personal-toolkit .language-author>p{color:#596780;margin:12px 0 22px;font-size:15px;line-height:1.6}.personal-toolkit .editor-table{table-layout:fixed;color:#283454;min-width:0}.personal-toolkit .editor-table th{letter-spacing:1px;padding:18px 14px;font-size:11px}.personal-toolkit .editor-table td{min-width:0;padding:24px 14px}.personal-toolkit .editor-table th:first-child,.personal-toolkit .editor-table th:nth-child(2){width:21%}.personal-toolkit .editor-table th:nth-child(3),.personal-toolkit .editor-table th:nth-child(4){width:19%}.personal-toolkit .editor-table th:last-child{width:20%}.personal-toolkit .editor-table input,.personal-toolkit .editor-table textarea,.personal-toolkit .editor-table select{width:100%;min-width:0;font:inherit;color:#283454;background:#fff;border:1px solid #cbd4ec;border-radius:9px;padding:12px;font-size:14px}.personal-toolkit .editor-table textarea{resize:vertical;min-height:108px}.personal-toolkit .editor-table input{margin:0 0 6px}.personal-toolkit .editor-table summary{color:#086749;font-size:14px;line-height:1.5}.personal-toolkit .editor-table .text-link{color:#6031bd;margin-top:12px;font-weight:650}.personal-toolkit .personal-learned{margin:14px 0;font-size:13px}.personal-toolkit .personal-learned input{accent-color:#12a77e;width:16px;min-width:16px;margin:0}.personal-toolkit-footer{color:#5b637b;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:0 8px;font-size:13px;display:flex}.personal-toolkit .toolkit-controls{margin-bottom:0}.personal-toolkit fieldset:disabled{opacity:1}:is(.personal-toolkit input:focus-visible,.personal-toolkit textarea:focus-visible,.personal-toolkit select:focus-visible){outline-offset:2px;outline:3px solid #b8ead8}.personal-toolkit .editor-table details label{margin-top:10px;display:block}.personal-toolkit .editor-table details textarea{font-size:13px}@media (max-width:1000px){.personal-toolkit .editor-table,.personal-toolkit .editor-table tbody{display:block}.personal-toolkit .editor-table thead{display:none}.personal-toolkit .editor-table tr{border-bottom:1px solid #dce6df;border-left:3px solid #10b981;grid-template-columns:1fr 1fr;gap:14px;padding:12px;display:grid}.personal-toolkit .editor-table td{min-width:0;padding:0;display:block;border:0!important}.personal-toolkit .editor-table td:before{text-transform:uppercase;letter-spacing:.6px;color:#56665e;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.personal-toolkit .editor-table td:first-child:before{content:"Category"}.personal-toolkit .editor-table td:nth-child(2):before{content:"Word / phrase / pattern"}.personal-toolkit .editor-table td:nth-child(3):before{content:"Meaning (Vietnamese)"}.personal-toolkit .editor-table td:nth-child(4):before{content:"Model example (English)"}.personal-toolkit .editor-table td:last-child{grid-column:1/-1}.personal-toolkit .editor-table td:last-child:before{content:"Details"}.personal-toolkit .editor-table input,.personal-toolkit .editor-table select,.personal-toolkit .editor-table textarea{font-size:16px}}@media (max-width:600px){.personal-toolkit .language-author{border-radius:18px;padding:18px 14px}.personal-toolkit .editor-table tr{grid-template-columns:1fr;padding:16px}.personal-toolkit-footer{flex-direction:column;align-items:stretch}.personal-toolkit .toolkit-controls{flex-direction:column}}.seamless-business{min-width:0;margin-bottom:24px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.seamless-business .unified-crm-frame{width:100%;min-height:280px;max-height:none;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.business-save{color:#53806a;justify-content:flex-end;align-items:center;gap:6px;padding:0 2px 10px;font-size:11px;display:flex}.business-attention{flex-wrap:wrap;gap:12px;margin:0 0 18px;display:flex}.business-attention>button,.business-attention>details{color:#254d3e;background:#fff;border:1px solid #e2e9e4;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600}.business-attention>details{flex:1;min-width:260px}.business-attention summary{cursor:pointer;align-items:center;gap:8px;display:flex}.business-attention>button{align-items:center;gap:8px;display:flex}.attention-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;display:inline-block}.attention-dot.coral{background:#ed776b}.business-subtabs{margin-bottom:16px}.profile-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.profile-actions small{width:100%}.top-actions>.primary{min-height:40px}.unified-table table{font-variant-numeric:normal}.schedule-day{background:#fff;border-color:#e2e8e5}.calendar-event{color:#23543e;background:#ecf8f0;border-left:4px solid #2c7d65}.calendar-event.conflict{background:#fff0e8;border-left-color:#e16e51}.business-attention .student-row{flex-wrap:wrap;gap:10px}@media (max-width:700px){.seamless-business{margin:0 0 20px}.business-attention{grid-template-columns:1fr;display:grid}.business-attention>details{min-width:0}.top-actions{flex-wrap:wrap;gap:8px}.top-actions>.primary{font-size:12px}.breadcrumb{overflow:hidden}.profile-actions>.secondary{white-space:normal}}@font-face{font-family:IBEC Interface;src:url(/fonts/ibec-interface.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}body,button,input,textarea,select,h1,h2,h3,.stats strong,.unified-kpis strong{font-variant-numeric:normal;font-family:IBEC Interface,Inter,system-ui,sans-serif}.person-fields{gap:16px}.person-fields label{font-size:12px;font-weight:600}.person-fields input,.person-fields textarea{border-color:#dce6e0;font-weight:400}.profile-actions .text-link{color:#ab4d3b}.student-shell>aside{overscroll-behavior:contain;width:276px;padding:24px 16px 16px;overflow-y:auto}.student-shell>main{width:calc(100% - 276px);margin-left:276px}.student-shell .brand>small{margin-bottom:20px}.student-shell .workspace{margin-bottom:18px}.learner-nav{flex:1;gap:6px;margin:0}.learner-nav .learner-nav-item,.learner-nav .learner-group-toggle{text-align:left;color:#69748c;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:46px;padding:12px 13px;font-size:13px;font-weight:500;display:flex}.learner-nav-item svg,.learner-group-toggle svg{flex-shrink:0}.learner-nav-item span,.learner-group-toggle span{flex:1}.learner-nav .learner-nav-item.active{color:#5b44bf;background:linear-gradient(110deg,#eeebff,#e5f7f1);font-weight:700}.learner-nav .learner-nav-item:hover{background:#f3f3fc}.learner-nav-group{margin-top:12px}.learner-nav .learner-group-toggle{letter-spacing:1.2px;color:#4e5b79;font-size:11px;font-weight:800}.learner-group-toggle.selected{color:#644ac7!important;background:#f2effc!important}.learner-group-toggle .rotated{transform:rotate(180deg)}.learner-subnav{flex-direction:column;gap:2px;padding:3px 0 3px 13px;display:flex}.learner-nav .learner-subnav .learner-nav-item{padding:11px 10px;font-size:12px}.learner-nav .pro-pill,.pro-pill{color:#a96100;letter-spacing:.3px;background:#fff2bd;border:0;border-radius:9px;flex-shrink:0;align-items:center;margin-left:auto;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.learner-nav .pending-pill{color:#9e6413;background:#ffedb3;border-radius:9px;margin-left:auto;padding:4px 8px;font-size:11px;display:inline-flex}.ibec-bot-link{color:#49348b;background:linear-gradient(120deg,#f7f4ff,#ecfaf5);border:1px solid #dcd5f5;border-radius:16px;align-items:center;gap:10px;margin:20px 0 12px;padding:15px 12px;font-weight:800;display:flex}.ibec-bot-link>span:nth-child(2){flex:1;font-size:16px}.ibec-bot-link small{margin-top:3px;font-size:9px;font-weight:500;display:block}.ibec-bot-link b{background:#e6ddff;border-radius:6px;padding:5px;font-size:10px}.bot-orb{color:#7662d8;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;display:flex;box-shadow:0 3px 9px #7764c71c}.student-shell .account{flex-shrink:0;margin-top:14px}.student-menu-toggle,.student-nav-backdrop{display:none}.coming-feature{text-align:center;background:linear-gradient(145deg,#fbfaff,#f0faf6);border:1px solid #e5def5;border-radius:25px;max-width:740px;margin:38px auto 60px;padding:44px 34px;box-shadow:0 12px 32px #5945940a}.coming-feature>.pro-pill{margin:0 auto}.coming-icon{color:#7762ca;background:#eee7ff;border-radius:24px;justify-content:center;align-items:center;width:78px;height:78px;margin:24px auto;display:flex}.coming-feature h1{margin-bottom:17px}.coming-feature p{max-width:540px;margin:9px auto}.coming-feature>.primary{margin:24px auto 18px}.coming-feature>small{margin-top:20px;line-height:1.7;display:block}.coming-feature form{text-align:left;max-width:500px;margin:20px auto}.coming-feature textarea{min-height:130px}.feature-setting-row{border-bottom:1px solid #ebe9f1;flex-wrap:wrap;align-items:center;gap:15px;padding:16px 0;display:flex}.feature-setting-row>strong{min-width:170px}.feature-setting-row>label{margin:0;font-size:11px}.feature-setting-row select{min-width:160px}.feature-settings>.primary{margin-top:20px}.feature-idea{border-bottom:1px solid var(--line);padding:18px 0}.feature-idea>small{margin-top:5px;display:block}.feature-idea>p{color:var(--ink);margin:12px 0}.feature-idea select{max-width:230px}.listening-resource{color:#315d57;background:linear-gradient(120deg,#e9f7f2,#eff3ff);border:1px solid #d8e9e4;border-radius:21px;align-items:center;gap:20px;max-width:850px;padding:30px;display:flex}.listening-resource>span{background:#fff;border-radius:20px;padding:20px}.listening-resource>div{flex:1}.listening-resource p{margin:7px 0}.student-shell .breadcrumb{min-width:0}@media (max-width:850px){.student-shell>aside{z-index:51;width:min(300px,86vw);padding:22px 16px;transition:transform .2s;position:fixed;transform:translate(-105%);box-shadow:8px 0 30px #24213c20}.student-shell.student-menu-open>aside{transform:translate(0)}.student-shell>main{width:100%;margin-left:0}.student-shell .brand{padding-left:12px}.student-shell .logo{letter-spacing:-4px;font-size:40px}.student-shell .brand>small,.student-shell .workspace,.student-shell .account>div,.student-shell .account>a{display:block}.student-shell .workspace{display:flex}.student-shell .learner-nav{margin-top:0}.student-shell .learner-nav button{gap:11px;padding:12px;font-size:13px}.student-shell .learner-nav .learner-group-toggle{font-size:11px}.student-shell .learner-nav b{display:inline-flex}.student-menu-toggle{color:#6653b7;flex-shrink:0;display:inline-flex}.student-shell .hub-topbar{gap:10px;padding-left:12px;padding-right:12px}.student-shell .breadcrumb{flex:1;gap:5px;font-size:10px}.student-nav-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24213b55;border:0;display:block;position:fixed;inset:0}.student-shell .top-actions{gap:5px}.student-shell .top-actions select{max-width:115px}.coming-feature{margin:20px auto;padding:28px 20px}.coming-feature h1{font-size:26px}.feature-setting-row{align-items:flex-start;gap:10px}.feature-setting-row>strong{width:100%}.listening-resource{gap:12px;padding:20px}.listening-resource>span{padding:12px}.listening-resource h2{font-size:19px}}.student-shell .content:has(.learner-dashboard-v3){max-width:1760px;padding-top:24px}.learner-overview-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.learner-overview-bar h1{letter-spacing:-.6px;font-size:22px}.learner-overview-bar .eyebrow{margin-bottom:5px;font-size:8px;display:block}.learner-top-stats{gap:10px;display:flex}.overview-stat{text-align:left;color:#7358d1;background:#fff;border:1px solid #e3e7f0;border-radius:14px;align-items:center;gap:10px;min-width:124px;padding:12px 17px;display:flex}.overview-stat strong{color:#262647;font-size:18px;display:block}.overview-stat small{margin-top:2px;font-size:10px;display:block}.overview-stat.mint>svg{color:#17a78c}.overview-stat.amber>svg{color:#dd9a1e}.overview-stat.teal>svg{color:#259eac}.learner-dashboard-v3 .dashboard-arrange{min-height:30px;margin:8px 0 16px;padding:0}.learner-dashboard-v3 .dashboard-arrange>small{font-size:10px}.learner-dashboard-v3 .dashboard-arrange .secondary{padding:7px 11px;font-size:10px}.learner-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:20px;display:grid}.learner-main-column,.learner-side-column{flex-direction:column;gap:20px;min-width:0;display:flex}.learner-dashboard-v3 .dashboard-tile{min-width:0;margin:0}.learner-dashboard-v3 .dashboard-tile>section{height:auto!important;min-height:0!important;margin:0!important}.learner-dashboard-v3 .student-panel{background:#fff;border:1px solid #e0e5ee;border-radius:19px;padding:22px;box-shadow:0 2px 4px #202a4b06}.learner-dashboard-v3 .student-panel-title{gap:12px;margin-bottom:17px}.learner-dashboard-v3 .student-panel-title h3{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:15px;display:flex}.learner-dashboard-v3 .student-panel-title h3>svg{color:#7b60d7;flex-shrink:0}.learner-dashboard-v3 .student-panel-title .text-link{white-space:nowrap;font-size:11px}.learner-dashboard-v3 .student-panel-title p{font-size:11px}.learner-dashboard-v3 .tile-controls{margin-bottom:8px}.learner-hero{background:linear-gradient(120deg,#eaf4ff,#eee9ff 65%,#e1f6ee);border:1px solid #d5e2f5;border-radius:22px;min-height:245px;display:flex;position:relative;overflow:hidden}.learner-hero-copy{z-index:2;width:70%;padding:30px;position:relative}.learner-hero-copy .eyebrow{color:#6b59c4;font-size:9px}.learner-hero h2{letter-spacing:-.8px;color:#232a46;margin:8px 0 13px;font-size:27px;line-height:1.35}.learner-hero h2 em{color:#6353c4;font-style:normal}.learner-hero p{color:#68758c;font-size:12px;line-height:1.6}.learner-hero small{color:#68758c;align-items:center;gap:6px;margin:10px 0 16px;font-size:10px;display:flex}.learner-hero .student-actions{margin-top:18px}.learner-hero-art{position:absolute;inset:0 0 0 55%;overflow:hidden}.learner-hero-art img{object-fit:cover;width:100%;height:100%}.learner-hero-art>div{background:linear-gradient(90deg,#eeeefe,#0000 95%),linear-gradient(#0000,#d7e2fbcc);position:absolute;inset:0}.learner-hero-art>span{color:#6252ae;background:#ffffffd9;border-radius:12px;align-items:center;gap:8px;max-width:170px;padding:10px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:22px;right:16px}.learner-roadmap .roadmap-class-line{justify-content:space-between;align-items:center;gap:15px;display:flex}.roadmap-class-line strong{letter-spacing:-.3px;font-size:18px}.roadmap-class-line p{margin-top:5px;font-size:11px}.roadmap-class-line select{max-width:230px;margin:0;font-size:11px}.roadmap-progress{color:#8a91a5;align-items:center;gap:20px;margin:18px 0;font-size:10px;display:flex}.roadmap-progress progress{accent-color:#8a70df;flex:1;max-width:240px;height:6px}.lesson-roadmap-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:22px 0 18px;display:grid}.lesson-roadmap-cards>button{text-align:left;background:#fff;border:1px solid #e0e6f0;border-radius:15px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px 13px;display:flex;position:relative;box-shadow:0 3px 7px #28375b07}.lesson-roadmap-cards>button:hover{border-color:#a894e5;transform:translateY(-2px)}.lesson-dot{color:#fff;background:#7057da;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px #e9e2ff}.lesson-dot.dot-1{background:#2dafce}.lesson-dot.dot-2{background:#6a81e4}.lesson-roadmap-cards .complete .lesson-dot{background:#20ae8c;box-shadow:0 4px #d9f4ec}.lesson-roadmap-cards small{color:#a6a4bc;font-size:8px;font-weight:800}.lesson-roadmap-cards strong{font-size:12px;line-height:1.5}.lesson-roadmap-cards p{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.roadmap-open{color:#7560cc;align-items:center;font-size:10px;font-weight:700;display:flex}.replay-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.replay-card-grid .video-card-footer{display:none}.replay-card-grid .video-poster{aspect-ratio:16/10;border-radius:13px;height:auto!important;min-height:0!important}.replay-card-grid .video-caption{font-size:8px}.replay-card-grid .play-disc{width:36px;height:36px}.replay-card-grid .play-disc svg{width:17px}.replay-card-grid .text-link{text-align:left;margin-top:10px;font-size:10px;line-height:1.5}.compact-placeholder{color:#8b92a6;background:#f7f8fc;border-radius:13px;align-items:center;gap:14px;padding:17px;font-size:12px;display:flex}.compact-placeholder p{font-size:11px;line-height:1.6}.resource-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-shortcuts button{text-align:left;color:#7060c0;background:#f9faff;border:1px solid #e7e8f2;border-radius:14px;align-items:center;gap:10px;padding:16px 12px;display:flex}.resource-shortcuts strong{color:#485474;flex:1;font-size:11px;line-height:1.5}.resource-shortcuts svg{flex-shrink:0}.dashboard-documents{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.dashboard-documents>a{color:#8c7abd;background:#fff;border:1px solid #ecedf3;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.dashboard-documents span{flex:1;min-width:0}.dashboard-documents strong{color:#4a506e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.dashboard-documents small{margin-top:3px;font-size:9px;display:block}.resource-footer{border-top:1px solid #f0edf5;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:14px;display:flex}.resource-footer>a{align-items:center;gap:6px;font-size:11px;display:flex}.activity-panel .student-panel-title{align-items:flex-start}.week-xp{color:#a47814;white-space:nowrap;background:#fff3c9;border-radius:7px;padding:5px;font-size:9px}.streak-overview{justify-content:space-between;align-items:center;margin:6px 0 20px;display:flex}.streak-overview>strong{color:#e99436;font-size:33px}.streak-overview small{color:#939caf;font-size:10px;font-weight:400;display:block}.streak-overview>span{color:#929bae;font-size:10px}.activity-week{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.activity-week>div{flex-direction:column;align-items:center;gap:7px;display:flex}.activity-week>div>span{color:#fff;border:1px solid #e2e6f0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.activity-week .active{background:#6c5bce;border-color:#6c5bce}.activity-week .today{outline-offset:3px;outline:2px solid #e4d8ff}.activity-week small{color:#939bae;font-size:8px}.activity-panel .text-link{text-align:left;font-size:10px}.practice-note{color:#9ca3b4;margin-top:9px;font-size:9px;line-height:1.6;display:block}.learner-side-column .goals-heading{font-size:17px}.learner-side-column .goals-heading>span{width:34px;height:34px}.learner-side-column .goals-heading svg{width:19px}.learner-side-column .goals-panel .student-panel-title{flex-wrap:wrap;gap:10px}.learner-side-column .goals-panel .student-panel-title .primary{padding:7px 10px;font-size:10px}.learner-side-column .goal-empty{margin-bottom:12px;padding:13px}.learner-side-column .goal-empty strong{font-size:11px}.learner-side-column .goal-empty p{font-size:10px;line-height:1.6}.learner-side-column .goal-card{gap:10px;grid-template-columns:1fr auto!important;padding:13px!important;display:grid!important}.learner-side-column .goal-symbol{display:none}.learner-side-column .goal-copy{grid-column:1/-1;min-width:0}.learner-side-column .goal-title-line{flex-wrap:wrap;gap:8px;display:flex}.learner-side-column .goal-title-line h3{font-size:12px;line-height:1.5}.learner-side-column .goal-result{width:auto;min-width:0}.learner-side-column .goal-result strong{font-size:11px}.learner-side-column .goal-result small{font-size:9px}.learner-side-column .goal-card>.secondary{align-self:start;padding:6px 10px;font-size:10px}.goal-counting-note{color:#9399ab;cursor:pointer;font-size:9px;line-height:1.6}.learner-side-column .homework-summary .student-panel-title{margin-bottom:12px}.homework-summary-status{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.homework-summary>h3{font-size:13px;line-height:1.5}.homework-instructions{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:9px 0 14px;line-height:1.7;display:-webkit-box;overflow:hidden;font-size:11px!important}.homework-summary details{color:#8d96a9;margin-bottom:13px;font-size:10px;line-height:1.6}.homework-summary .student-actions{flex-wrap:wrap;gap:8px;display:flex}.homework-summary .student-actions button{padding:9px 11px;font-size:10px}.homework-mini-row{text-align:left;background:0 0;border:0;border-top:1px solid #eeedf4;justify-content:space-between;align-items:center;gap:9px;width:100%;margin-top:13px;padding:12px 0 0;font-size:10px;display:flex}.daily-checklist .student-panel-title{margin-bottom:10px}.daily-checklist .student-panel-title span{color:#9b8dbd;font-size:10px}.daily-check-row{text-align:left;background:#fff;border:1px solid #e8e8f2;border-radius:12px;align-items:center;gap:10px;width:100%;margin:9px 0;padding:12px 10px;display:flex}.daily-check-row>span{color:#8c76c5;background:#f2effd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.daily-check-row strong{flex:1;font-size:11px;line-height:1.5}.daily-check-row.done>span{color:#1d9877;background:#e2f7ed}.daily-check-row.done strong{color:#539e85}.daily-checklist>small{color:#9ca2b1;margin-top:12px;font-size:9px;line-height:1.7;display:block}.daily-checklist>.text-link{margin-top:10px;font-size:10px}.learner-dashboard-v3 .language-widget{padding:22px}.learner-dashboard-v3 .language-widget .word-feature{padding:18px 0}.learner-dashboard-v3 .language-widget .word-feature strong{font-size:24px}.learner-dashboard-v3 .language-widget .student-actions{margin-top:12px}.learner-dashboard-v3 .feedback-notice{margin-top:15px;padding:12px;font-size:10px}.learner-dashboard-v3 .modal-backdrop .modal{max-height:88dvh;overflow-y:auto}@media (min-width:1550px){.learner-dashboard-layout{grid-template-columns:minmax(0,1fr) 380px}.lesson-roadmap-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1250px){.learner-overview-bar{flex-direction:column;align-items:flex-start;gap:12px}.learner-top-stats{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.overview-stat{min-width:0;padding:10px}.learner-dashboard-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.learner-main-column,.learner-side-column{gap:16px}.learner-dashboard-v3 .student-panel{padding:18px}.learner-hero-copy{width:80%;padding:24px}.learner-hero h2{font-size:24px}.learner-hero-art{left:62%}.learner-hero-art>span{display:none}.resource-shortcuts{grid-template-columns:1fr}.roadmap-class-line{flex-wrap:wrap}.roadmap-class-line select{width:100%;max-width:100%}.lesson-roadmap-cards{grid-template-columns:repeat(3,1fr)}.replay-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-card-grid article:last-child:nth-child(3){display:none}.dashboard-documents{grid-template-columns:1fr}}@media (max-width:1050px){.learner-dashboard-layout{grid-template-columns:1fr}.learner-side-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}.learner-main-column{gap:16px}.learner-hero-copy{width:72%}.learner-hero-art{left:55%}.resource-shortcuts{grid-template-columns:repeat(3,1fr)}.dashboard-documents{grid-template-columns:1fr 1fr}.lesson-roadmap-cards{grid-template-columns:repeat(3,1fr)}.replay-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-card-grid article:last-child:nth-child(3){display:block}}@media (max-width:600px){.learner-overview-bar h1{font-size:20px}.learner-top-stats{grid-template-columns:repeat(2,1fr);gap:8px}.overview-stat strong{font-size:17px}.learner-hero-copy{width:100%;padding:23px}.learner-hero-art{opacity:.15;inset:0}.learner-hero h2{font-size:23px}.learner-hero small{font-size:9px}.learner-dashboard-v3 .student-panel-title{flex-wrap:wrap;align-items:flex-start}.learner-dashboard-v3 .student-panel-title h3{font-size:14px}.learner-side-column{display:flex}.resource-shortcuts,.dashboard-documents{grid-template-columns:1fr}.lesson-roadmap-cards{grid-template-columns:repeat(2,1fr)}.replay-card-grid{grid-template-columns:1fr 1fr}.replay-card-grid article:last-child:nth-child(3){display:none}.learner-dashboard-v3 .dashboard-arrange>small{max-width:55%;font-size:9px}.learner-roadmap .roadmap-class-line{display:block}.roadmap-class-line select{margin-top:12px}.resource-footer,.learner-dashboard-v3 .language-widget .student-actions{flex-wrap:wrap}}@media (max-width:1050px){.learner-dashboard-layout{flex-direction:column;display:flex}.learner-main-column,.learner-side-column{display:contents}.learner-dashboard-layout>.dashboard-tile,.learner-dashboard-layout .dashboard-tile{order:var(--dashboard-order);width:100%}.learner-dashboard-layout .dashboard-tile>section{width:100%}}.overdue-label{color:#b56a25;background:#fff0db;border-radius:7px;padding:5px 7px;font-size:9px}.homework-due{color:#8a8ea2;margin:0 0 12px;font-size:10px;display:block}.practice-scoring{color:#9ca2b3;margin-top:9px;font-size:9px;line-height:1.7}.practice-scoring summary{cursor:pointer}.practice-scoring p{margin-top:7px;font-size:9px}.resource-community-thumb{object-fit:cover;border-radius:9px;flex-shrink:0;width:48px;height:38px}.language-switcher{color:#7562bd;background:#fff;border:1px solid #e2e2f0;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:3px 7px;display:flex;position:relative}.top-actions .language-switcher select{color:#574d75;background:0 0;border:0;width:auto;max-width:110px;margin:0;padding:6px 18px 6px 2px;font-size:11px}.language-save-error{z-index:70;color:#8e5b25;background:#fff3e5;border:1px solid #ead7bc;border-radius:8px;width:240px;margin-top:6px;padding:10px;font-size:11px;line-height:1.5;position:absolute;top:100%;right:0}@media (max-width:850px){.student-shell .hub-topbar{flex-wrap:wrap;height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}.student-shell .top-actions{margin-left:auto}.student-shell .language-switcher{padding:2px 5px}.student-shell .language-switcher select{max-width:92px;font-size:11px}.student-shell .language-switcher>svg{width:13px}.student-shell .top-actions>select{max-width:105px}.hub-topbar:has(.language-switcher){flex-wrap:wrap;row-gap:8px;height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}}.student-form-sections{gap:18px;display:grid}.student-form-section{background:#fff;border:1px solid #e3e3ed;border-radius:16px;padding:22px;box-shadow:0 2px 5px #24214606}.student-form-section h3{color:#252540;margin:0 0 20px;font-size:17px}.student-form-section label{min-width:0}.student-form-section>.form-grid{margin-bottom:14px}.student-form-section>label{margin:14px 0;display:block}.student-form-section select{width:100%}.student-form-toggles{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.enrollment-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.enrollment-chips>span{color:#49339a;background:#f0edff;border-radius:20px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:inline-flex}.enrollment-chips button{color:inherit;background:0 0;border:0;padding:0 3px;font-size:20px}.class-overview{background:#fff;border:1px solid #dfe2ec;border-radius:22px;margin:24px 0;overflow:hidden;box-shadow:0 5px 18px #28234e05}.class-overview-header{border-left:6px solid #079b7a;align-items:center;gap:22px;padding:25px;display:flex}.class-overview-header h2{margin:9px 0;font-size:23px}.class-overview-header p{color:#687083;margin:0;font-size:14px}.course-chip{color:#047f61;background:#e4f7ef;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.risk-chip{color:#bf3649;background:#fff0f0;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-block}.roster-stats{gap:25px;margin-left:auto;display:flex}.roster-stats>span{text-align:center;color:#72758b;gap:5px;font-size:10px;font-weight:700;display:grid}.roster-stats strong{color:#0a8d75;font-family:inherit;font-size:27px}.class-progress-detail{background:#f7f9fc;border-block:1px solid #e1e5ed;grid-template-columns:1fr 1fr;gap:32px;padding:25px;display:grid}.class-progress-detail h3{text-transform:uppercase;letter-spacing:.06em;color:#6e7486;margin:0 0 15px;font-size:13px}.class-progress-detail strong{font-size:14px}.class-progress-detail progress{accent-color:#8054dc;width:100%;height:9px;margin:12px 0 18px;display:block}.class-progress-detail select{width:100%;margin-top:8px}.lesson-segments{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.lesson-segments button{color:#687083;background:#e5e7ee;border:0;border-radius:5px;min-height:25px;padding:4px;font-size:11px}.lesson-segments button.done{color:#fff;background:#079b7a}.lesson-segments button[aria-pressed=true]{outline-offset:1px;outline:2px solid #8054dc}.lesson-summary{white-space:pre-wrap;background:#fff;border:1px solid #dfe2ec;border-radius:12px;min-height:75px;padding:14px;font-size:14px}.roster-toolbar{border-bottom:1px solid #e1e5ed;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 25px;display:flex}.roster-toolbar h3{margin:0 auto 0 0;font-size:16px}.roster-toolbar h3 small{color:#74778b;font-weight:400}.roster-member{border-bottom:1px solid #e9e8ef;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 80px 105px minmax(130px,1fr) 65px;align-items:center;gap:16px;padding:20px 25px;display:grid}.roster-member select{width:100%;font-size:12px}.roster-identity{align-items:center;gap:12px;min-width:0;display:flex}.roster-identity .text-link{text-align:left;font-size:16px;font-weight:750}.roster-identity small,.roster-metric small,.roster-finance small{color:#74778b;overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.roster-avatar{color:#a66a00;background:#fffbeb;border:2px solid #ffd262;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.roster-metric{text-align:center}.roster-metric strong{color:#5140b2;font-family:inherit;font-size:18px}.roster-metric progress{accent-color:#09a585;width:100%;height:5px}.roster-finance{font-size:12px;font-weight:650}.pending-fee{color:#bc7100}.paid-fee{color:#07846a}.roster-message{padding:0 25px}.class-overview footer{border:0;justify-content:flex-end}@media (max-width:1100px){.roster-member{grid-template-columns:minmax(180px,2fr) 130px 80px 100px}.roster-finance{grid-column:1/3}.roster-member>.secondary{grid-column:4}.roster-stats{gap:12px}}@media (max-width:640px){.student-form-section{padding:16px}.student-form-toggles{grid-template-columns:1fr}.class-overview-header{flex-wrap:wrap;gap:16px;padding:18px}.class-overview-header>div:first-child{width:100%}.roster-stats{margin:0 auto 0 0}.class-progress-detail{grid-template-columns:1fr;gap:22px;padding:18px}.roster-member{grid-template-columns:1fr 1fr;gap:15px;padding:18px}.roster-identity,.roster-member select{grid-column:1/-1}.roster-finance{grid-column:1}.roster-member>.secondary{grid-column:2}.roster-toolbar{padding:16px}.roster-toolbar h3{width:100%;line-height:1.6}.class-overview{border-radius:16px}.person-fields{grid-template-columns:1fr!important}}.class-overview-header{background:#fff;flex-wrap:wrap;justify-content:flex-start;row-gap:20px;height:auto;min-height:126px;padding:24px 26px;font-size:14px;line-height:1.45}.class-overview-header>div:first-child{flex:260px;min-width:0}.class-overview-header .course-chip{overflow-wrap:anywhere;max-width:100%;line-height:1.4;display:inline-block}.class-overview-header h2{overflow-wrap:anywhere;letter-spacing:-.4px;margin:10px 0 8px;line-height:1.35}.class-overview-header p{overflow-wrap:anywhere;line-height:1.7}.class-overview-header>.secondary{white-space:normal;flex-shrink:0;line-height:1.4}.roster-stats{flex-wrap:wrap;flex:0 auto;align-items:center;gap:18px;min-width:0}.roster-stats>span{min-width:65px;line-height:1.4}.roster-stats strong{overflow-wrap:anywhere;line-height:1.2}.class-progress-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.class-progress-detail>div{min-width:0}.class-progress-detail label{margin:0 0 14px;line-height:1.5}.class-progress-detail select{text-overflow:ellipsis;min-width:0;max-width:100%;padding-right:32px}.lesson-summary{overflow-wrap:anywhere;margin:0 0 12px;line-height:1.65}.class-progress-detail .text-link{white-space:normal;text-align:left;line-height:1.5;display:inline-block}.class-overview progress{-webkit-appearance:none;appearance:none;background:#e5e7ee;border:0;border-radius:20px;overflow:hidden}.class-overview progress::-webkit-progress-bar{background:#e5e7ee;border-radius:20px}.class-overview progress::-webkit-progress-value{background:#8054dc;border-radius:20px}.class-overview progress::-moz-progress-bar{background:#8054dc;border-radius:20px}.roster-member>*,.roster-identity>div{min-width:0}.roster-identity button{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.roster-member .secondary{white-space:normal;padding:9px 10px;line-height:1.4}.roster-member select{text-overflow:ellipsis;min-width:0;padding-right:26px}.roster-metric strong,.roster-metric small{overflow-wrap:anywhere;line-height:1.5}.roster-finance{overflow-wrap:anywhere;line-height:1.6}.class-overview footer{color:var(--ink);flex-wrap:wrap;gap:12px;margin-top:0;padding:18px 25px;font-size:13px;line-height:1.5;display:flex}.student-form-section label{line-height:1.6}.student-form-section input,.student-form-section select,.student-form-section textarea{min-width:0;max-width:100%;line-height:1.5}.enrollment-chips>span{overflow-wrap:anywhere;max-width:100%;line-height:1.5}.enrollment-chips button{flex-shrink:0}@media (max-width:800px){.class-progress-detail{grid-template-columns:minmax(0,1fr)}.class-overview-header{gap:18px;padding:20px}.roster-stats{margin-left:0}.roster-member{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-identity,.roster-member select{grid-column:1/-1}.roster-finance{grid-column:1}.roster-member>.secondary{grid-column:2;justify-self:end}.roster-toolbar h3{overflow-wrap:anywhere;line-height:1.6}.roster-toolbar>.secondary{white-space:normal;max-width:100%}}@media (max-width:420px){.class-overview-header{padding:16px}.class-overview-header>div:first-child{flex-basis:100%}.class-overview-header>.secondary{margin-left:auto}.roster-stats{gap:12px}.roster-stats>span{min-width:55px}.roster-stats strong{font-size:23px}.class-progress-detail{padding:16px}.lesson-segments{grid-template-columns:repeat(7,minmax(0,1fr))}.class-overview footer{justify-content:flex-start;padding:16px}.class-overview footer button{white-space:normal;text-align:left;max-width:100%}}.learner-nav .bot-orb{width:64px;height:70px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 64px}.bot-orb img{object-fit:contain;width:100%;height:100%;display:block}.learner-nav .ibec-bot-link{gap:8px;min-width:0;padding:12px 10px}.learner-nav .ibec-bot-link>span:nth-child(2){min-width:0;line-height:1.4}.learner-nav .ibec-bot-link small{font-size:10px;line-height:1.5}.ibec-bot-mini{object-fit:contain;vertical-align:middle;flex-shrink:0;display:inline-block}.learner-hero-art>span{gap:8px}.learner-hero>.learner-hero-mascot{object-fit:contain;z-index:2;pointer-events:none;width:112px;height:128px;box-shadow:none;background:0 0;border:0;position:absolute;bottom:8px;right:14px}.brand>small{letter-spacing:2px;margin-top:3px;margin-bottom:18px;font-size:9px;line-height:1.4}@media (max-width:1100px){.learner-hero>.learner-hero-mascot{width:88px;height:100px;bottom:8px;right:10px}}@media (max-width:640px){.learner-hero>.learner-hero-mascot{width:74px;height:84px;bottom:8px;right:10px}.learner-hero-copy{padding-bottom:96px}}.placement-inbox{background:#fff;border:1px solid #e1d6f1;border-radius:18px;margin-bottom:22px;overflow:hidden}.placement-inbox-title{background:linear-gradient(110deg,#f5efff,#f3faf7);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.placement-inbox-title>button{text-align:left;color:#523783;background:0 0;border:0;align-items:center;gap:12px;font-weight:750;display:flex}.placement-inbox-title small{margin-top:4px;font-size:11px;font-weight:400;display:block}.placement-inbox-title>a{align-items:center;gap:6px;font-size:12px;display:flex}.placement-inbox-body{padding:20px}.placement-help{color:#80738e;font-size:12px;line-height:1.8}.placement-inbox-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:18px 0;display:flex}.placement-inbox-actions>span{font-size:11px}.placement-inbox-row{border-top:1px solid #eee7f5;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:18px;padding:20px 0;display:grid}.placement-inbox-row strong{overflow-wrap:anywhere;font-size:13px}.placement-inbox-row small{overflow-wrap:anywhere;margin:6px 0;font-size:10px;line-height:1.6;display:block}.placement-inbox-row p{font-size:11px}.placement-band{color:#6941ad;background:#f0e7ff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-block}.placement-config{align-items:center;gap:15px;display:flex}.placement-config>label{flex:1}.placement-config input{width:100%}.placement-review{max-height:90vh;overflow-y:auto;max-width:850px!important}.placement-review p{margin:10px 0;font-size:12px;line-height:1.8}.placement-review-summary{background:#f9f6fd;border-radius:12px;margin:20px 0;padding:16px}.placement-answer{border:1px solid #e7dff0;border-radius:10px;margin:10px 0;padding:13px;font-size:12px;line-height:1.7}.placement-answer summary{cursor:pointer;font-weight:650}.placement-correct{color:#218971}.placement-incorrect{color:#b47633}.placement-writing{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f5fd;border-radius:12px;margin:18px 0;padding:20px;font-size:14px;line-height:1.8}.placement-review textarea{width:100%}.placement-review h3{margin:22px 0 12px}.placement-notice,.placement-error{padding:14px 20px;font-size:12px;line-height:1.6}.placement-error{color:#b54e48}.placement-notice{color:#28836c}.placement-empty{text-align:center;padding:25px;font-size:12px}.placement-inbox .secondary{white-space:normal;line-height:1.5}@media (max-width:800px){.placement-inbox-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.placement-inbox-row>div:first-child{grid-column:1/-1}.placement-inbox-row>.secondary{justify-self:start}.placement-inbox-title{flex-wrap:wrap}.placement-inbox-actions{gap:10px}.placement-config{flex-direction:column;align-items:stretch}}.ibec-welcome{color:#1d2041;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.welcome-left{flex-direction:column;min-width:0;display:flex}.welcome-nav{justify-content:space-between;align-items:center;gap:16px;padding:30px 42px;display:flex}.welcome-brand{color:#5632b4;gap:4px;display:grid}.welcome-brand>span{letter-spacing:-3px;font-size:38px;font-weight:850;line-height:1}.welcome-brand>span>span{color:#ecb847}.welcome-brand small{letter-spacing:1.9px;color:#6d6688;font-size:8px;font-weight:700}.welcome-locale{color:#7b7292;align-items:center;gap:6px;margin:0;display:flex}.welcome-locale select{background:0 0;border:0;width:auto;min-width:0;padding:6px;font-size:11px}.ibec-welcome .welcome-form-area{flex-direction:column;flex:1;justify-content:center;width:100%;min-width:0;max-width:490px;margin:auto;padding:30px 30px 45px;display:flex}.welcome-card{background:#fff;border:1px solid #e7e1f1;border-radius:25px;padding:30px;box-shadow:0 16px 50px #3522580c}.welcome-daily{letter-spacing:.5px;color:#aa7823;background:#fff9e8;border:1px solid #f1d37a;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:8px;font-weight:750;line-height:1.5;display:inline-flex}.welcome-daily i{background:#ebb22e;border-radius:50%;width:5px;height:5px}.welcome-card h1{letter-spacing:-1px;margin:16px 0 12px;font-family:inherit;font-size:30px;line-height:1.25}.welcome-card h1 em{color:#6941be;font-style:normal}.welcome-card>p{color:#7c768d;font-size:12px;line-height:1.8}.welcome-signin-info{color:#7961a7;background:#f7f4fd;border:1px solid #ede7f7;border-radius:14px;align-items:flex-start;gap:12px;margin:26px 0 18px;padding:16px;display:flex}.welcome-signin-info>svg{flex-shrink:0;margin-top:2px}.welcome-signin-info strong{color:#514267;font-size:13px}.welcome-signin-info p{color:#898097;margin-top:5px;font-size:11px;line-height:1.8}.welcome-signin{color:#fff;text-align:center;background:linear-gradient(110deg,#6936d5,#4825a6);border-radius:100px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 20px;font-size:13px;font-weight:750;line-height:1.5;display:flex;box-shadow:0 7px 19px #6333bc25}.welcome-secure{text-align:center;color:#aaa1b4;margin-top:12px;font-size:9px;line-height:1.7;display:block}.welcome-new{border-top:1px solid #eee8f5;margin-top:23px;padding-top:21px}.welcome-new strong{color:#5c4b79;font-size:12px}.welcome-new p{color:#92859f;margin:6px 0 10px;font-size:11px;line-height:1.8}.welcome-new a{color:#6c40bd;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.welcome-access-note{color:#a298ac;text-align:center;margin:18px 15px 0;font-size:10px;line-height:1.8}.welcome-footer{color:#a498b0;justify-content:space-between;gap:10px;padding:22px 35px;font-size:9px;display:flex}.welcome-error{color:#9d7454;margin:15px 0;font-size:10px;line-height:1.8}.welcome-error summary{cursor:pointer}.welcome-error p{overflow-wrap:anywhere;margin-top:8px;font-size:11px}.welcome-right{color:#fff;text-align:center;isolation:isolate;background:radial-gradient(at 35% 25%,#8554df90,#0000 65%),linear-gradient(145deg,#5f32bd,#25144e);flex-direction:column;justify-content:center;align-items:center;padding:70px 45px;display:flex;position:relative;overflow:hidden}.welcome-right>:not(.welcome-orbit){z-index:1;position:relative}.welcome-orbit{z-index:0;pointer-events:none;border:1px solid #ffffff12;border-radius:80px;width:600px;height:600px;position:absolute;transform:rotate(22deg)}.orbit-one{border-width:28px;top:-220px;right:-200px}.orbit-two{border-width:25px;bottom:-400px;left:-220px}.welcome-mascot{width:220px;height:240px;margin-bottom:26px}.welcome-mascot img{object-fit:contain;filter:drop-shadow(0 20px 24px #160a4533);width:100%;height:100%}.welcome-hello{z-index:2;color:#5c3497;letter-spacing:.6px;background:#ffdc74;border-radius:50px;padding:10px 12px;font-size:9px;font-weight:800;top:15px;right:0;box-shadow:0 5px 15px #23114e30;position:absolute!important}.welcome-brand-label{letter-spacing:1.5px;background:#ffffff0b;border:1px solid #ffffff30;border-radius:100px;padding:7px 14px;font-size:8px;line-height:1.7}.welcome-right h2{letter-spacing:-.8px;color:#fff;max-width:430px;margin:20px 0 14px;font-family:inherit;font-size:clamp(25px,3vw,37px);line-height:1.35}.welcome-right>p{color:#d9cdec;max-width:350px;font-size:12px;line-height:1.9}.welcome-value-row{flex-wrap:wrap;justify-content:center;gap:23px;margin:27px 0;display:flex}.welcome-value-row>span{color:#fff0c1;align-items:center;gap:7px;font-size:11px;display:flex}.welcome-teacher-note{color:#c3aee7;margin-top:17px;font-size:10px;line-height:1.8}.welcome-teacher-note small{color:#c3aee7;font-size:9px;display:block}.ibec-welcome :focus-visible{outline-offset:4px;outline:3px solid #edba45}.next-session-focus{background:#fffffff0;border:1px solid #e8c976;border-left:4px solid #eab642;border-radius:17px;align-items:center;gap:18px;margin:20px 0 18px;padding:18px 20px;display:flex;box-shadow:0 6px 17px #4d3d9a0b}.next-session-number{border-right:1px solid #e7def3;flex:0 0 65px;align-content:center;justify-items:center;gap:2px;padding-right:17px;line-height:1;display:grid}.next-session-number>span{letter-spacing:.7px;color:#9d7a2a;text-transform:uppercase;font-size:8px;font-weight:800}.next-session-number strong{color:#5d37b4;letter-spacing:-1.5px;font-family:inherit;font-size:43px;font-weight:850;line-height:1.1}.next-session-description{min-width:0}.next-session-label{letter-spacing:1.5px;color:#a57818;font-size:8px;font-weight:800}.learner-hero .next-session-description h3{letter-spacing:-.4px;color:#272042;overflow-wrap:anywhere;margin:5px 0 4px;font-size:20px;line-height:1.4}.learner-hero .next-session-description p{color:#837490;margin:0;font-size:11px;line-height:1.6}.next-session-time{color:#796a91;align-items:flex-start;gap:6px;margin-top:9px;font-size:10px;line-height:1.6;display:flex}.next-session-time svg{flex-shrink:0;margin-top:1px}.learner-hero:has(.next-session-focus) h2{font-size:23px;line-height:1.35}.learner-hero:has(.next-session-focus) h2 em{font-size:18px;line-height:1.5}.learner-hero:has(.next-session-focus) .learner-hero-mascot{width:94px;height:108px;right:8px}.student-lesson-orientation{display:none}.student-lesson-workspace{max-width:1250px;margin:0 auto}.lesson-player-stage{max-width:1100px;margin:0 auto 28px}.lesson-player-stage>.panel{box-shadow:none;background:0 0;border:0;padding:0 0 16px}.lesson-player-stage>.panel>.section-title{margin:0 0 14px}.lesson-player-stage h2{font-size:15px}.lesson-player-stage>.panel>.secondary{margin-top:16px}.lesson-player-stage .video-card{border-radius:20px}.lesson-inline-player{background:#fff;border:1px solid #e2ddec;border-radius:20px;overflow:hidden;box-shadow:0 9px 20px #2d23500c}.lesson-play-button{text-align:left;color:#fff;background:#17152e;border:0;border-radius:0;width:100%;padding:0;display:block}.lesson-play-button .video-poster{aspect-ratio:16/9;width:100%;height:auto;min-height:180px;max-height:560px}.lesson-play-button .video-poster>img{object-fit:contain;background:#151226;width:100%;height:100%}.lesson-play-button .video-placeholder{aspect-ratio:16/9;min-height:220px}.lesson-inline-player>iframe,.lesson-inline-player>video{aspect-ratio:16/9;background:#17152e;border:0;width:100%;height:auto;display:block}.lesson-player-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.lesson-player-links small{color:#9a8da8;font-size:10px}.lesson-player-links a{font-size:11px}.student-lesson-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:25px;display:grid}.student-lesson-about,.student-lesson-study{min-width:0}.student-lesson-about>.panel{box-shadow:none;background:0 0;border:0;padding:0}.student-lesson-about>.panel h2{margin:14px 0;font-size:24px;line-height:1.4}.student-lesson-about>.panel p{font-size:13px;line-height:1.85}.student-lesson-about>.panel .secondary{margin-top:16px}.lesson-about-meta{flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;line-height:1.7;display:flex}.lesson-about-meta>span:first-child{color:#7240ba;background:#eee7ff;border:1px solid #ded2f5;border-radius:30px;padding:4px 10px;font-weight:800}.lesson-about-meta>span:last-child{color:#a598b4;letter-spacing:.6px}.lesson-study-tip{color:#b18330;background:#fff9e9;border:1px solid #edcf7d;border-radius:15px;gap:12px;margin:24px 0;padding:19px;display:flex}.lesson-study-tip>svg{flex-shrink:0}.lesson-study-tip strong{color:#927126;font-size:12px}.lesson-study-tip p{color:#9b7a39;margin:6px 0 0;font-size:11px;line-height:1.8}.lesson-neighbours{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0;display:flex}.lesson-neighbours button{white-space:normal;font-size:11px;line-height:1.5}.student-lesson-study{background:#fff;border:1px solid #dfd7ed;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px #39265509}.lesson-study-tabs{background:#f9f7fc;border-bottom:1px solid #e9e1f1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lesson-study-tabs>button{color:#9c90ad;text-align:center;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:87px;padding:12px 5px;font-size:10px;line-height:1.5;display:flex}.lesson-study-tabs>button>span{overflow-wrap:anywhere}.lesson-study-tabs>button>b{color:inherit;background:#ece5f6;border-radius:7px;padding:0 5px;font-size:8px;font-weight:700;line-height:1.5}.lesson-study-tabs>button[aria-selected=true]{color:#6c39c2;background:#fff;border-bottom-color:#7950d2;font-weight:750}.lesson-study-pane[hidden]{display:none!important}.lesson-study-pane>.panel{box-shadow:none;border:0;border-radius:0;margin:0;padding:23px}.lesson-study-pane .panel h2{font-size:18px;line-height:1.5}.lesson-study-pane .section-title{align-items:flex-start}.lesson-study-pane .section-title>.sparkles{flex-shrink:0}.lesson-study-pane .language-lab .section-title>svg{display:none}.lesson-study-pane .language-lab .eyebrow{font-size:8px;line-height:1.7}.lesson-study-pane .toolkit-hero{background:linear-gradient(120deg,#6940bd,#3c266e);border-radius:13px;padding:18px}.lesson-study-pane .toolkit-hero h3{margin:9px 0;font-size:19px}.lesson-study-pane .toolkit-hero p{font-size:11px;line-height:1.7}.lesson-study-pane .toolkit-hero>small{font-size:8px}.lesson-study-pane .toolkit-hero>span{font-size:10px}.lesson-study-pane .toolkit-controls{gap:6px;margin:14px 0}.lesson-study-pane .toolkit-controls>button{white-space:normal;color:#725694;border-color:#e1d8ed;min-height:33px;padding:7px 10px;font-size:10px}.lesson-study-pane .toolkit-controls>button.selected{color:#fff;background:#6943b2;border-color:#6943b2}.lesson-study-pane .language-table-scroll{overflow:visible}.lesson-study-pane .language-table{table-layout:fixed;width:100%;min-width:0;display:block}.lesson-study-pane .language-table colgroup{display:none}.lesson-study-pane .language-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.lesson-study-pane .language-table tbody{gap:15px;display:grid}.lesson-study-pane .language-table tr{background:#fff;border:1px solid #e5ddf1;border-radius:14px;display:block;overflow:hidden}.lesson-study-pane .language-table td{overflow-wrap:anywhere;border:0;width:100%;padding:17px;display:block}.lesson-study-pane .language-table td+td{background:#faf8fd;border-top:1px solid #efe8f5}.lesson-study-pane .language-table td strong{font-size:16px;line-height:1.5}.lesson-study-pane .entry-my-practice textarea{width:100%;min-width:0}.lesson-study-pane .personal-notes{border-top:1px solid #e8dff1;margin-top:22px;padding-top:22px}.lesson-study-pane .personal-notes p{font-size:11px;line-height:1.7}.lesson-study-pane textarea,.lesson-study-pane input,.lesson-study-pane select{min-width:0;max-width:100%}.lesson-study-pane .submit-row{flex-wrap:wrap;gap:10px}.lesson-study-pane .primary,.lesson-study-pane .secondary{white-space:normal;font-size:11px;line-height:1.5}.lesson-study-pane .homework-panel p{font-size:12px;line-height:1.8}.lesson-study-pane .attachment-player{max-width:100%}.lesson-study-pane .personal-toolkit{box-shadow:none;border:0;margin:0;padding:20px}.lesson-study-pane .toolkit-card h3{font-size:18px}.lesson-media-notice{color:#a07832;background:#fff9e8;padding:12px 20px;font-size:11px}.student-lesson-workspace :focus-visible{outline-offset:3px;outline:3px solid #e8b842}@media (max-width:1100px){.student-lesson-columns{grid-template-columns:minmax(0,1fr);gap:24px}.student-lesson-study{max-width:none}.student-lesson-about>.panel h2{font-size:21px}.learner-hero:has(.next-session-focus) .learner-hero-copy{width:100%;padding-right:100px}.learner-hero .next-session-description h3{font-size:18px}}@media (max-width:800px){.ibec-welcome{grid-template-columns:1fr}.welcome-right{min-height:390px;padding:35px 25px 40px}.welcome-right h2{margin-top:14px;font-size:27px}.welcome-mascot{width:125px;height:135px;margin-bottom:17px}.welcome-teacher-note{margin-top:4px}.welcome-value-row{margin:18px 0}.welcome-nav{padding:23px 25px}.welcome-left{min-height:100vh}.welcome-footer{padding:22px 25px}.ibec-welcome .welcome-form-area{max-width:510px;padding-top:25px;padding-bottom:35px}.lesson-player-stage{margin-bottom:20px}.lesson-player-links{padding:12px}.lesson-play-button .video-placeholder{min-height:160px}.lesson-study-pane>.panel{padding:20px}.lesson-study-tabs>button{min-height:78px}.student-lesson-workspace .lesson-player-stage .video-poster{min-height:150px}}@media (max-width:640px){.learner-hero:has(.next-session-focus) .learner-hero-copy{padding:23px 20px 96px}.next-session-focus{gap:12px;margin-top:17px;padding:15px 12px}.next-session-number{flex-basis:52px;padding-right:11px}.next-session-number strong{font-size:35px}.learner-hero .next-session-description h3{font-size:18px}.next-session-label{letter-spacing:1px;font-size:7px}.next-session-time{font-size:9px}.learner-hero:has(.next-session-focus) .learner-hero-mascot{width:74px;height:84px}.welcome-card{padding:25px 22px}.welcome-card h1{font-size:29px}.welcome-locale select{max-width:95px}.ibec-welcome .welcome-form-area{padding-left:20px;padding-right:20px}.lesson-study-pane>.panel{padding:18px}.lesson-neighbours{gap:9px}.lesson-neighbours button{padding:10px 12px;font-size:10px}.lesson-study-tabs>button{font-size:9px}.lesson-study-pane .language-table td{padding:14px}.lesson-player-links a{font-size:10px}}.learner-hero .next-session-focus{gap:14px;width:fit-content;min-width:min(360px,100%);max-width:100%;margin:16px 0;padding:14px 17px}.learner-hero:has(.next-session-focus) .learner-hero-copy{width:64%;padding-right:20px}.next-session-description{flex:1}.next-session-time{margin-top:6px}.learner-hero .next-session-description h3{font-size:19px}.next-session-number strong{font-size:38px}.student-shell .has-overdue{border-color:#f1a7ad}.homework-summary.has-overdue{background:linear-gradient(135deg,#fff7f7,#fff 45%);border-top:3px solid #dc3545}.study-badge.overdue,.overdue-label,.pending-pill.overdue{color:#b42332;background:#fee2e2;border:1px solid #f5b8bf}.overdue-label{font-weight:750}.homework-due.overdue{color:#b42332;font-weight:750}.homework-mini-row.overdue{color:#b42332;background:#fff3f3;border-color:#f5c8cc}.homework-nav.has-overdue{color:#b42332;background:#fff4f4}.overview-stat.red{color:#b42332;background:#fff5f5;border-color:#f1b6bc}.homework-panel.overdue{background:#fff9f9;border-color:#f0a1aa}.homework-panel.overdue>.eyebrow{color:#b42332}@media (max-width:1100px){.learner-hero:has(.next-session-focus) .learner-hero-copy{width:100%;padding-right:80px}.learner-hero .next-session-focus{min-width:0}}@media (max-width:640px){.learner-hero:has(.next-session-focus) .learner-hero-copy{padding:22px 18px 80px}.learner-hero .next-session-focus{gap:12px;width:100%;padding:12px}.learner-hero .next-session-description h3{font-size:17px}.next-session-number strong{font-size:34px}}
