*{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}}.ibec-entry{color:#25203f;background:#fcfbff;min-height:100dvh}.entry-nav{align-items:center;gap:30px;max-width:1320px;margin:auto;padding:30px 45px;display:flex}.entry-nav .welcome-brand{margin-right:auto}.entry-nav-note{letter-spacing:2px;color:#8c7eab;font-size:10px}.entry-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:65px;max-width:1320px;margin:12px auto 0;padding:0 45px 45px;display:grid}.entry-kicker{letter-spacing:1.5px;color:#7958c0;font-size:9px;font-weight:800}.entry-story h1{letter-spacing:-1.8px;margin:16px 0;font-size:clamp(34px,3.5vw,49px);line-height:1.14}.entry-story h1 em{color:#6840c5;font-style:normal}.entry-intro{color:#746d84;max-width:490px;margin-bottom:23px;font-size:13px;line-height:1.8}.entry-photo{background:#211b32;border-radius:23px;height:330px;position:relative;overflow:hidden;box-shadow:0 16px 35px #35204f17}.entry-portrait{object-fit:cover;object-position:50% 65%;width:100%;height:100%}.entry-photo-shade{background:linear-gradient(#0000 40%,#160c32df);position:absolute;inset:0}.entry-photo-caption{color:#fff;position:absolute;bottom:23px;left:26px}.entry-photo-caption>span{letter-spacing:1.7px;color:#dfc9ff;font-size:8px}.entry-photo-caption h2{color:#fff;letter-spacing:-.5px;margin:8px 0 4px;font-size:31px}.entry-photo-caption p{color:#eee2ff;margin:0;font-size:10px}.entry-photo-stamp{color:#ffdf8a;font-size:20px;font-weight:800;line-height:1.25;position:absolute;bottom:25px;right:23px;transform:rotate(-7deg)}.entry-photo-stamp span{color:#fff}.entry-proof{border-bottom:1px solid #e9e2f3;grid-template-columns:repeat(3,1fr);padding:23px 0;display:grid}.entry-proof>div{border-right:1px solid #e9e2f3;gap:3px;padding:0 15px;display:grid}.entry-proof>div:first-child{padding-left:0}.entry-proof>div:last-child{border:0}.entry-proof strong{color:#6540b5;font-size:24px}.entry-proof span{color:#7e748d;font-size:10px}.entry-real-world{align-items:center;gap:15px;margin-top:20px;display:flex}.entry-real-world img{object-fit:cover;border-radius:13px;width:104px;height:75px}.entry-real-world p{max-width:340px;margin:0;font-size:11px;line-height:1.7}.entry-real-world strong{color:#7352b0;margin-top:4px;display:block}.ibec-entry .entry-actions{width:100%;min-width:0;max-width:none;margin:0;padding:0;position:static}.entry-access-card{background:#fff;border:1px solid #e9e2f4;border-radius:23px;padding:29px 32px;box-shadow:0 20px 60px #3c21570a}.entry-card-heading{color:#7b53ca;letter-spacing:1.5px;align-items:center;gap:10px;font-size:9px;font-weight:750;display:flex}.entry-access-card>h2{letter-spacing:-.8px;margin:16px 0 7px;font-size:27px;line-height:1.3}.entry-access-card>p{margin:0 0 23px;font-size:12px}.entry-member{background:#f8f5ff;border-radius:14px;padding:17px}.entry-member>strong,.entry-tour-form>strong{color:#493464;align-items:center;gap:8px;font-size:13px;display:flex}.entry-member p,.entry-tour-form p,.entry-consult p{margin:9px 0 13px;font-size:11px;line-height:1.75}.entry-member .welcome-signin{border-radius:10px;min-height:44px;padding:12px 17px;font-size:12px}.entry-divider{color:#998ba8;letter-spacing:1.3px;align-items:center;gap:12px;margin:21px 0;font-size:8px;display:flex}.entry-divider:before,.entry-divider:after{content:"";background:#eee8f4;flex:1;height:1px}.entry-tour-form label{color:#685877;margin-bottom:10px;font-size:10px;font-weight:650;display:block}.entry-tour-form input{background:#fff;border:1px solid #e0d5ed;border-radius:10px;width:100%;min-height:44px;margin-top:6px;padding:10px 13px;font-size:12px}.entry-explore{color:#673daf;background:#fff;border:1px solid #c7b2e9;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;font-size:12px;font-weight:750;display:flex}.entry-explore:hover{background:#f7f2ff}.entry-tour-form>small{color:#94859d;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.entry-consult{border-top:1px solid #ede6f4;margin-top:20px;padding-top:18px;scroll-margin-top:20px}.entry-consult>strong{font-size:12px}.entry-consult>a,.entry-consult>button{color:#2766b6;background:#f0f8ff;border:1px solid #d6e7ff;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.entry-check{color:#8b6822;background:#fff7df;border:1px solid #f0dfaa;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:17px 23px;text-decoration:none;display:flex}.entry-check strong{font-size:12px;display:block}.entry-check small{color:#9b7d48;margin-top:4px;font-size:10px;display:block}.entry-bot-note{justify-content:center;align-items:center;gap:13px;margin-top:17px;display:flex}.entry-bot-note img{object-fit:contain}.entry-bot-note p{margin:0;font-size:10px;line-height:1.8}.entry-bot-note strong{color:#826ba2;display:block}.entry-footer{color:#a496b2;border-top:1px solid #eee7f7;justify-content:space-between;max-width:1320px;margin:auto;padding:22px 45px;font-size:9px;display:flex}:is(.entry-access-card :focus-visible,.tour-shell :focus-visible){outline-offset:3px;outline:3px solid #b995f4}.tour-shell{color:#25203f;background:#f6f7fc;min-height:100dvh}.tour-shell>aside{z-index:10;background:#fff;border-right:1px solid #e8e4f1;flex-direction:column;width:240px;padding:27px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.tour-shell .welcome-brand{margin:0 9px 25px}.tour-workspace{color:#7756be;background:#faf7ff;border:1px solid #e9e0f6;border-radius:13px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 11px;display:flex}.tour-workspace span{font-size:11px;font-weight:750}.tour-workspace small{margin-top:4px;font-size:9px;font-weight:400;display:block}.tour-shell nav button{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:13px 12px;font-size:12px;display:flex}.tour-shell nav button>span{flex:1}.tour-shell nav button.selected{color:#663bc2;background:linear-gradient(105deg,#ede4ff,#e3f6ef);box-shadow:inset 3px 0 #663bc2}.tour-shell nav b{color:#a17219;background:#fff0bc;border-radius:6px;padding:4px;font-size:8px}.tour-nav-label{letter-spacing:2px;color:#9b8aac;margin:25px 12px 10px;font-size:9px;display:block}.tour-enrol{color:#6d45af;background:#f5efff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:15px;font-size:12px;text-decoration:none;display:flex}.tour-body{margin-left:240px}.tour-body>header{background:#fff;border-bottom:1px solid #e9e6f1;align-items:center;gap:20px;min-height:77px;padding:20px 35px;display:flex}.tour-body>header>span{margin-right:auto;font-size:11px}.tour-body>header>span>span{color:#b0a6c3;padding:0 12px}.tour-body>header label{color:#8868bd;align-items:center;gap:8px;display:flex}.tour-body>header select{border:1px solid #e4dcef;border-radius:7px;width:auto;padding:8px;font-size:10px}.tour-body>header>a{color:#7451b1;font-size:11px}.tour-shell .tour-main{width:100%;max-width:1400px;margin:0;padding:27px 35px 40px;position:static}.tour-banner{color:#7952b2;background:#f0eaff;border:1px solid #ded1f4;border-radius:11px;align-items:center;gap:13px;padding:14px 17px;display:flex}.tour-banner p{flex:1;margin:0;font-size:10px;line-height:1.7}.tour-banner strong{color:#6841a5;display:block}.tour-banner>a{white-space:nowrap;color:#6743a1;align-items:center;gap:6px;font-size:10px;display:flex}.tour-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 23px;display:flex}.tour-heading h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin:9px 0;font-size:30px}.tour-heading p{margin:0;font-size:12px}.tour-demo-label{color:#a27c30;letter-spacing:.6px;white-space:nowrap;background:#fff6dd;border-radius:6px;padding:7px 9px;font-size:8px}.tour-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:20px;display:grid}.tour-hero{background:#ebe2fa;border:1px solid #e4d6f4;border-radius:20px;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.tour-hero>div{z-index:2;background:linear-gradient(90deg,#eee4ff 75%,#0000);width:65%;padding:30px;position:relative}.tour-hero>div>span{letter-spacing:1px;color:#7c54bb;font-size:8px;font-weight:750}.tour-hero h2{letter-spacing:-1px;margin:18px 0 12px;font-size:30px;line-height:1.22}.tour-hero h2 em{color:#7446bb;font-style:normal}.tour-hero p{font-size:11px;line-height:1.75}.tour-hero button{margin-top:10px;font-size:10px}.tour-hero>img{object-fit:cover;object-position:47% center;width:57%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.tour-card{background:#fff;border:1px solid #e5e0ef;border-radius:17px;padding:23px;position:relative}.tour-card>svg{color:#9465d6}.tour-card h3{margin:18px 0 10px;font-size:15px}.tour-card p{margin:0;font-size:11px;line-height:1.8}.tour-goal-sample{background:#f8f5ff;border-radius:11px;gap:8px;margin-top:18px;padding:14px;display:grid}.tour-goal-sample>span{letter-spacing:1px;color:#9c8cba;text-transform:uppercase;font-size:8px}.tour-goal-sample>strong{font-size:11px}.tour-goal-sample>div{background:#e6def3;border-radius:4px;height:5px}.tour-goal-sample i{background:#b4a0d7;border-radius:4px;width:35%;height:100%;display:block}.tour-goal-sample small{font-size:9px;line-height:1.6}.tour-section-title{justify-content:space-between;align-items:center;gap:12px;margin:27px 0 16px;display:flex}.tour-section-title h2{letter-spacing:-.6px;margin:0;font-size:20px}.tour-section-title>span{color:#a797b7;font-size:10px}.tour-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.tour-feature-grid>button{text-align:left;cursor:pointer;color:inherit}.tour-feature-grid>button:hover{border-color:#af8bd8;box-shadow:0 8px 20px #57367c0c}.tour-card-lock{color:#9b88af;gap:5px;font-size:8px;display:flex;position:absolute;top:25px;right:18px}.tour-card-link{color:#8560bc;align-items:center;gap:8px;margin-top:22px;font-size:10px;font-weight:750;display:flex}.tour-bottom-cta{background:linear-gradient(100deg,#f5edff,#fff9e8);border:1px solid #e9ddf2;border-radius:17px;align-items:center;gap:15px;margin-top:24px;padding:25px;display:flex}.tour-bottom-cta>div{flex:1}.tour-bottom-cta h2{margin:0 0 8px;font-size:18px}.tour-bottom-cta p{margin:0;font-size:11px}.tour-bottom-cta a{font-size:10px;text-decoration:none}.tour-vocab>div{background:#faf7ff;border:1px solid #e7ddf4;border-radius:13px;max-width:600px;margin-top:25px;padding:25px}.tour-vocab>div>span{color:#9e85b9;font-size:9px}.tour-vocab h3{color:#7452b2;font-size:30px}.tour-vocab blockquote{background:#fff8e7;border-left:3px solid #e9c370;margin:20px 0;padding:18px;font-size:15px}.tour-vocab button{margin-top:20px}.tour-name-screen{background:#f8f4ff;place-items:center;min-height:100dvh;padding:25px;display:grid}.tour-name-screen form{background:#fff;border:1px solid #e2d4f0;border-radius:20px;width:min(460px,100%);padding:35px}.tour-name-screen h1{font-size:30px}.tour-name-screen p{font-size:13px;line-height:1.7}.tour-name-screen label{font-size:12px;display:block}.tour-name-screen input{border:1px solid #d9c7eb;border-radius:10px;width:100%;margin:8px 0 18px;padding:12px}.tour-name-screen a{color:#8462b2;margin-top:20px;font-size:12px;display:block}.tour-lock-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d123d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tour-lock-dialog{text-align:center;background:#fff;border:1px solid #e7d8f6;border-radius:23px;flex-direction:column;gap:13px;width:100%;max-width:430px;padding:33px;display:flex;position:relative}.tour-lock-dialog>.icon{position:absolute;top:14px;right:14px}.tour-lock-icon{color:#8862c0;background:#f3eaff;border-radius:20px;place-items:center;width:65px;height:65px;margin:0 auto 7px;display:grid}.tour-lock-dialog h2{margin:0;font-size:25px}.tour-lock-dialog p{margin:0 0 8px;font-size:12px;line-height:1.85}.tour-lock-dialog>a:last-child{color:#9676ba;font-size:11px}.tour-lock-dialog a{text-decoration:none}.tour-lock-dialog .primary{justify-content:center;align-items:center;gap:10px;display:flex}.tour-menu{display:none}@media (min-width:1600px){.entry-grid{margin-top:40px}.entry-photo{height:390px}.entry-nav{padding-top:40px;padding-bottom:40px}}@media (max-width:1100px){.entry-grid{gap:32px;padding:0 28px 35px}.entry-nav{padding:25px 28px}.entry-nav-note{display:none}.entry-story h1{font-size:36px}.entry-access-card{padding:25px}.entry-photo{height:320px}.entry-photo-stamp{font-size:17px}.tour-overview-grid{grid-template-columns:1fr}.tour-goal{display:none}.tour-feature-grid{gap:12px}.tour-bottom-cta{flex-wrap:wrap}.tour-body>header{padding:17px 22px}.tour-shell .tour-main{padding:22px}}@media (max-width:800px){.entry-grid{grid-template-columns:1fr;gap:30px;max-width:600px}.entry-story h1{font-size:38px}.entry-intro{max-width:none}.entry-photo{height:300px}.entry-proof{padding:18px 0}.entry-real-world{display:none}.entry-footer{padding:20px 28px}.entry-actions{scroll-margin-top:15px}.entry-nav{padding:23px 28px}.entry-grid{margin-top:5px}.entry-access-card h2{font-size:25px}.tour-shell>aside{display:none}.tour-body{margin-left:0}.tour-menu{display:inline-flex}.tour-menu-open>aside{display:flex;top:77px;box-shadow:8px 0 25px #33185520}.tour-feature-grid{grid-template-columns:1fr}.tour-demo-label{white-space:normal;text-align:center;max-width:120px}.tour-hero>div{padding:24px}.tour-heading h1{font-size:26px}.tour-section-title>span{display:none}.tour-banner{flex-wrap:wrap}.tour-banner>a{margin-left:33px}.tour-body>header>a{font-size:9px}.tour-body>header{gap:12px}.tour-bottom-cta h2{font-size:17px}}@media (max-width:480px){.entry-grid{padding:0 18px 25px}.entry-nav{padding:23px 20px}.entry-nav .welcome-brand>span{font-size:35px}.entry-nav .welcome-brand small{font-size:7px}.entry-story h1{letter-spacing:-1px;font-size:33px}.entry-kicker{font-size:8px}.entry-intro{font-size:12px}.entry-photo{height:270px}.entry-photo-caption{bottom:19px;left:18px}.entry-photo-caption h2{font-size:26px}.entry-photo-caption p{font-size:8px}.entry-photo-stamp{font-size:15px;right:18px}.entry-proof strong{font-size:22px}.entry-proof span{font-size:9px}.entry-access-card{padding:23px 20px}.entry-footer{gap:10px;padding:20px;font-size:8px}.entry-tour-form>small{font-size:8px}.tour-shell .tour-main{padding:18px 15px}.tour-hero h2{font-size:26px}.tour-hero>div{width:78%;padding:23px}.tour-hero p{font-size:10px}.tour-heading{align-items:flex-start}.tour-body>header{padding:16px 14px}.tour-body>header>span{font-size:9px}.tour-body>header>span>span{padding:0 4px}.tour-body>header select{max-width:85px;padding:6px}.tour-body>header label>svg{display:none}.tour-bottom-cta{padding:20px}.tour-bottom-cta>div{flex-basis:100%}}.ibec-entry .entry-nav{flex-direction:row;justify-content:space-between}.ibec-entry .entry-nav>.welcome-brand{flex-shrink:0}.ibec-entry .entry-nav>.welcome-locale{flex-shrink:0;margin:0}.ibec-entry .entry-nav-note{margin-left:auto}.tour-shell>aside>nav{display:block}.official-ibec-logo{object-fit:contain;width:146px;max-width:100%;height:auto;display:block}.welcome-brand:has(.official-ibec-logo){line-height:1;display:block}.entry-nav .welcome-brand:has(.official-ibec-logo){margin-left:-12px}.entry-nav .official-ibec-logo{width:153px}.brand:has(.official-ibec-logo){padding-top:8px;padding-bottom:15px}.brand .official-ibec-logo{width:150px}.tour-shell .welcome-brand .official-ibec-logo{width:145px}.entry-photo .entry-portrait{object-fit:contain;object-position:center;position:absolute;inset:0}.entry-photo-caption{bottom:21px}.entry-photo-stamp{bottom:23px}@media (max-width:800px){.entry-story .entry-photo{aspect-ratio:1188/1324;height:auto}.entry-nav .official-ibec-logo{width:135px}}@media (max-width:480px){.entry-nav .official-ibec-logo{width:125px}.entry-photo-caption{bottom:18px;left:17px}.entry-photo-caption h2{font-size:25px}.entry-photo-caption p{font-size:8px}.entry-photo-stamp{font-size:14px;bottom:21px;right:17px}}.entry-photo-caption{bottom:17px;left:22px}.entry-photo-caption h2{margin:5px 0 3px;font-size:26px}.entry-photo-stamp{font-size:17px;bottom:19px}.entry-photo-shade{background:linear-gradient(#0000 74%,#160c32eb)}@media (max-width:800px){.entry-story .entry-photo{aspect-ratio:4/3;height:auto}}@media (max-width:480px){.entry-story .entry-photo{aspect-ratio:6/5}.entry-photo .entry-portrait{object-position:50% 28%}.entry-photo-caption{bottom:14px;left:15px}.entry-photo-caption h2{font-size:22px}.entry-photo-caption>span{letter-spacing:1px;font-size:6px}.entry-photo-caption p{font-size:7px}.entry-photo-stamp{font-size:13px;bottom:17px;right:14px}}.entry-story .entry-photo{aspect-ratio:1824/1630;height:auto}.entry-photo .entry-portrait{object-fit:contain;object-position:center}@media (max-width:800px){.entry-story .entry-photo{aspect-ratio:1824/1630;height:auto}}@media (max-width:480px){.entry-story .entry-photo{aspect-ratio:1824/1630;height:auto}.entry-photo .entry-portrait{object-position:center}}.official-ibec-logo{mix-blend-mode:multiply;background:0 0}.visitor-shell .visitor-notice{align-items:center;gap:13px;margin-bottom:23px;display:flex}.visitor-notice>div{flex:1;min-width:0}.visitor-notice strong{margin-bottom:4px;font-size:12px;display:block}.visitor-notice span{font-size:10px;line-height:1.6;display:block}.visitor-notice>a{white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.visitor-language select{border:1px solid #e3dcf3;border-radius:8px;width:auto;min-width:90px;padding:8px;font-size:11px}.visitor-shell .account>div{overflow-wrap:anywhere;min-width:0}.visitor-shell .learner-hero h2{overflow-wrap:anywhere}.visitor-class-banner{background:linear-gradient(115deg,#eee5ff,#e4f5f0);border:1px solid #ded4f3;border-radius:18px;margin-bottom:22px;padding:28px}.visitor-class-banner h2{margin-top:13px}.visitor-class-banner p{font-size:12px}.visitor-session-number{color:#8055c0;flex-shrink:0;width:42px;font-size:25px;font-weight:800}.visitor-recording{aspect-ratio:16/9;cursor:pointer;background:#241c3d;border:1px solid #ded3ed;border-radius:17px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.visitor-recording>img{object-fit:cover;filter:brightness(.44);width:100%;height:100%}.visitor-recording>span{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.visitor-recording strong,.visitor-recording small{color:#fff}.visitor-recording small{font-size:10px}.visitor-locked-panel .visitor-hidden-lines{gap:10px;margin:20px 0;display:grid}.visitor-hidden-lines i{background:linear-gradient(90deg,#eae3f3,#f8f5fc);border-radius:5px;height:12px;display:block}.visitor-hidden-lines i:nth-child(2){width:85%}.visitor-hidden-lines i:nth-child(3){width:64%}.visitor-locked-panel .language-tabs{color:#8862be;gap:17px;margin:17px 0;font-size:11px;display:flex}.visitor-locked-panel textarea{background:#f8f5fc;width:100%;margin:14px 0}.visitor-shell .student-lesson-workspace{margin-bottom:30px}@media (max-width:640px){.visitor-shell .visitor-notice{flex-wrap:wrap;align-items:flex-start}.visitor-notice>a{margin-left:33px}.visitor-notice>div{flex-basis:75%}.visitor-shell .top-actions{gap:7px}.visitor-shell .top-actions>.online-dot{display:none}.visitor-shell .session-row .study-badge{margin-left:0}.visitor-recording>span{font-size:12px}.visitor-language select{min-width:75px;font-size:10px}}.free-pill{letter-spacing:.3px;font-weight:800;color:#25866c!important;background:#e2f6ee!important;border-radius:6px!important;padding:4px 6px!important;font-size:8px!important}.entry-free-course{color:#5d438b;background:linear-gradient(115deg,#edf9f2,#f2edff);border:1px solid #cfe7dc;border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:18px 20px;text-decoration:none;display:flex}.entry-free-course>span{color:#25856c;background:#d7f0e5;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:850}.entry-free-course>div{flex:1}.entry-free-course strong{font-size:12px;line-height:1.6;display:block}.entry-free-course small{color:#8e7ca0;margin-top:4px;font-size:9px;display:block}@media (max-width:1180px){.app:not(.student-shell){display:block}.app:not(.student-shell)>aside{z-index:30;border-bottom:1px solid #ddd7ef;border-right:0;width:100%;height:auto;padding:8px 12px;display:block;position:sticky;inset:0 auto auto;overflow:visible}.app:not(.student-shell)>aside .brand,.app:not(.student-shell)>aside .workspace,.app:not(.student-shell)>aside .account,.app:not(.student-shell)>aside .sidebar-ai,.app:not(.student-shell)>aside .nav-label{display:none}.app:not(.student-shell) .hub-unified-nav{scrollbar-width:thin;margin:0;padding:0 0 3px;overflow-x:auto;display:block!important}.app:not(.student-shell) .hub-unified-nav .nav-section{flex-flow:row;gap:5px;width:max-content;min-width:100%;margin:0;display:flex}.app:not(.student-shell) .hub-unified-nav button{white-space:nowrap;flex:none;gap:7px;width:auto;min-height:42px;padding:10px 12px;font-size:13px!important}.app:not(.student-shell) .hub-unified-nav button svg{flex-shrink:0;width:18px;height:18px}.app:not(.student-shell) .hub-unified-nav b{display:inline-block}.app:not(.student-shell)>main{width:100%;min-width:0;margin-left:0}.app:not(.student-shell) .hub-topbar{flex-flow:row;gap:12px;height:auto;min-height:64px;padding:10px 16px;display:flex}.app:not(.student-shell) .breadcrumb{white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.app:not(.student-shell) .breadcrumb>span{text-overflow:ellipsis;overflow:hidden}.app:not(.student-shell) .top-actions{flex-wrap:nowrap;flex:none;gap:8px;font-size:0;display:flex}.app:not(.student-shell) .top-actions button{white-space:nowrap;padding:9px 11px;font-size:12px}.app:not(.student-shell) .top-actions>select{max-width:165px;margin:0;font-size:12px}.app:not(.student-shell) .top-actions .language-switcher select{max-width:105px;font-size:12px}.app:not(.student-shell) .page-heading{flex-direction:row;align-items:center}}.user-config{margin-bottom:22px}.uc-heading,.uc-owner,.uc-search,.uc-user,.uc-permission-heading{align-items:center;gap:14px;display:flex}.uc-heading{justify-content:space-between;margin-bottom:20px}.uc-heading h2{color:#462976;align-items:center;gap:9px;font-size:22px;display:flex}.uc-heading p{margin-top:6px}.uc-owner{color:#5b3891;background:linear-gradient(110deg,#f0e9ff,#e9f8f0);border:1px solid #ddd1f2;border-radius:13px;margin-bottom:18px;padding:15px 18px}.uc-owner small{color:#706183;margin-top:4px;font-size:12px;display:block}.uc-search{border:1px solid #dfdaeb;border-radius:11px;margin-bottom:12px;padding:9px 12px}.uc-search input{border:0;flex:1;min-width:0;margin:0;padding:5px;font-size:14px}.uc-search span{white-space:nowrap;color:#78678c;font-size:12px}.uc-list{gap:0;display:grid}.uc-user{border-bottom:1px solid #eee9f4;padding:15px 2px}.uc-avatar{color:#6c3db6;background:#f1eafd;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.uc-user-info{flex:1;min-width:0}.uc-user-info strong,.uc-user-info small,.uc-user-info>span{overflow-wrap:anywhere;display:block}.uc-user-info small{color:#6f637b;margin:4px 0;font-size:12px}.uc-user-info>span{color:#8b7b9a;font-size:12px}.uc-status{color:#a86042;white-space:nowrap;background:#f9ede9;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:650}.uc-status.active{color:#287749;background:#e9f6ee}.uc-role-guide{border:1px solid #e6dfef;border-radius:12px;margin-top:20px;padding:14px}.uc-role-guide summary{cursor:pointer;color:#603b91;justify-content:space-between;font-weight:700;display:flex}.uc-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.uc-role-grid article{background:#faf8fd;border-radius:9px;padding:12px}.uc-role-grid strong{color:#553782;font-size:13px}.uc-role-grid p{margin-top:5px;font-size:12px}.uc-hint{color:#766686;margin-top:12px!important;font-size:12px!important;line-height:1.7!important}.uc-message{color:#593b83;background:#f1edf9;border-radius:9px;margin-top:15px;padding:12px}.uc-empty{text-align:center;padding:24px}.uc-modal{width:min(800px,94vw);max-width:800px}.uc-modal fieldset{border:1px solid #e1d8ee;border-radius:11px;min-width:0;margin:15px 0;padding:14px}.uc-modal legend{color:#5a338c;padding:0 6px;font-size:13px;font-weight:700}.uc-modal .check{align-items:flex-start;gap:9px;margin:10px 0;font-size:13px;line-height:1.5;display:flex}.uc-modal input[type=checkbox]{accent-color:#6732c8;flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}.uc-modal label:not(.check){font-size:13px;font-weight:650}.uc-class-picker{grid-template-columns:1fr 1fr;gap:0 15px;max-height:170px;display:grid;overflow:auto}.uc-permissions{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.uc-permission-heading{justify-content:space-between;margin-top:22px}.uc-permission-heading h3{font-size:17px}.uc-modal .modal-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e7deef;margin-top:18px;padding:15px 0;position:sticky;bottom:-25px}.permission-no-finance .unified-table th:nth-child(4),.permission-no-finance .unified-table td:nth-child(4),.permission-readonly .unified-table td:last-child>.secondary,.permission-readonly .unified-table td:last-child>.text-link{display:none}.permission-readonly .pipeline-board select{pointer-events:none;-webkit-appearance:none;appearance:none;background:0 0;border:0}.permission-readonly details:has(.merge-value){display:none}@media (max-width:650px){.uc-heading{align-items:flex-start}.uc-heading h2{font-size:19px}.uc-user{flex-wrap:wrap;gap:10px}.uc-user-info{flex-basis:calc(100% - 60px)}.uc-status{margin-left:52px}.uc-user>.secondary{margin-left:auto}.uc-permissions,.uc-role-grid,.uc-class-picker{grid-template-columns:1fr}.uc-modal{padding:20px}.uc-owner{align-items:flex-start;padding:12px}.uc-owner small{overflow-wrap:anywhere}.uc-heading .primary{min-height:40px;padding:9px 10px;font-size:12px}.uc-permission-heading{flex-wrap:wrap}}.permission-no-learning .unified-table th:nth-child(3),.permission-no-learning .unified-table td:nth-child(3),.permission-people>.page-heading{display:none}.role-permission-toolbar{justify-content:space-between;align-items:end;gap:15px;margin:18px 0;display:flex}.role-permission-toolbar>label{color:#5a3a82;min-width:220px;font-size:13px;font-weight:650}.role-permission-toolbar>div{gap:8px;display:flex}.role-permission-table{scrollbar-width:thin;border:1px solid #e4dcf1;border-radius:12px;max-height:65vh;margin-top:18px;overflow:auto}.role-permission-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:12px}.role-permission-table th,.role-permission-table td{text-align:center;border-bottom:1px solid #eee8f5;min-width:90px;padding:12px 9px}.role-permission-table th:first-child{text-align:left;z-index:1;background:#fff;min-width:240px;max-width:280px;position:sticky;left:0}.role-permission-table thead th{color:#5b358e;z-index:2;background:#f7f2ff;position:sticky;top:0}.role-permission-table thead th:first-child{z-index:3}.role-permission-table .role-selected{color:#552c9b;background:#f3edff}.role-permission-table input{accent-color:#6a36ca;cursor:pointer;width:17px;height:17px}.role-permission-table input:disabled{opacity:.45;cursor:default}.role-permission-table .role-group-row th{color:#67478e;letter-spacing:.02em;text-align:left;background:#eee8f6;padding:9px 12px;font-size:12px;position:static}.sp-header{background:linear-gradient(120deg,#eee5fc,#e8f7ef);border:1px solid #e0d7ed;border-radius:18px;align-items:center;gap:18px;margin:18px 0 22px;padding:24px;display:flex}.sp-header>div:nth-child(2){flex:1;min-width:0}.sp-header h1{color:#3d265f;font-size:28px}.sp-header p{overflow-wrap:anywhere;font-size:13px}.sp-avatar{color:#fff;background:#7540b9;border-radius:20px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:30px;font-weight:750;display:grid}.sp-badges{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.sp-badges span{color:#805e1e;background:#fff5d3;border-radius:15px;padding:4px 9px;font-size:11px}.sp-badges .active{color:#2a7450;background:#d9f0e4}.sp-tabs{border-bottom:1px solid #e5dced;gap:6px;margin-bottom:20px;display:flex;overflow:auto}.sp-tabs button{white-space:nowrap;color:#7e6c90;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 18px;font-weight:650;display:flex}.sp-tabs button.active{color:#6131a5;background:#f3ecfb;border-color:#743bc1}.sp-info-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.student-profile-page .panel{margin-bottom:18px}.sp-info-grid .panel,.sp-info-grid dl{margin-bottom:0}.sp-info-grid dl>div{border-top:1px solid #eee9f4;grid-template-columns:minmax(100px,1fr) 1.5fr;gap:14px;padding:10px 0;font-size:13px;line-height:1.6;display:grid}.sp-info-grid dt{color:#8b7a99}.sp-info-grid dd{color:#493957;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sp-enrollments{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.sp-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.sp-metrics strong{color:#573081;font-size:25px;display:block}.sp-metrics small{margin-top:6px;font-size:12px;display:block}.sp-tuition .sp-metrics{background:#f7f2fc;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:18px}.sp-tuition .sp-metrics strong{font-size:21px}.sp-history>div,.sp-history-item{border-bottom:1px solid #eee8f4;justify-content:space-between;gap:14px;padding:12px 0;font-size:13px;display:flex}.sp-history-item{align-items:center}.sp-history-item p{font-size:12px}.sp-history-item .secondary{flex-shrink:0}@media (max-width:700px){.role-permission-toolbar{flex-direction:column;align-items:stretch}.role-permission-toolbar>div{flex-wrap:wrap}.sp-header{flex-wrap:wrap;gap:12px;padding:17px}.sp-avatar{border-radius:15px;width:52px;height:52px;font-size:25px}.sp-header h1{font-size:23px}.sp-header>.primary{margin-left:64px}.sp-info-grid{grid-template-columns:1fr}.sp-metrics{grid-template-columns:1fr 1fr}.sp-tuition .sp-metrics{grid-template-columns:1fr}.sp-info-grid dl>div{grid-template-columns:1fr 1.4fr}.sp-tabs button{padding:12px;font-size:13px}.sp-history-item{flex-wrap:wrap}}@media (max-width:600px){.app:not(.student-shell)>aside{max-width:100vw;padding:6px 10px}.app:not(.student-shell) .hub-unified-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.app:not(.student-shell) .hub-unified-nav .nav-section{margin:0}.app:not(.student-shell) .hub-unified-nav button{min-height:44px;padding:10px 12px;line-height:1.3;font-size:13px!important}.app:not(.student-shell) .hub-unified-nav button span{flex:none}.app:not(.student-shell) .hub-topbar{max-width:100%;min-height:0;padding:8px 12px;display:block;overflow:hidden}.app:not(.student-shell) .breadcrumb{flex-wrap:nowrap;margin-bottom:6px;font-size:11px;line-height:18px;display:flex}.app:not(.student-shell) .top-actions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;white-space:nowrap;justify-content:flex-start;width:100%;max-width:100%;min-height:44px;padding-bottom:3px;overflow-x:auto}.app:not(.student-shell) .top-actions>*{flex:none}.app:not(.student-shell) .top-actions .language-switcher{min-height:42px}.app:not(.student-shell) .top-actions .language-switcher select{max-width:125px;min-height:36px;font-size:16px}.app:not(.student-shell) .top-actions>select{width:165px;max-width:165px;min-height:42px;font-size:16px}.app:not(.student-shell) .top-actions button{white-space:nowrap;min-height:42px;font-size:13px}.app:not(.student-shell) .top-actions .mobile-signout{justify-content:center;align-items:center;min-width:42px;min-height:42px;display:inline-flex}.app:not(.student-shell) .top-actions .online-dot{display:none}}.teacher-analytics{--ta-purple:#6843c8;--ta-mint:#21a787;--ta-amber:#e9ad32;--ta-coral:#df626e;color:#27213f;gap:20px;min-width:0;display:grid}.ta-page-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.ta-page-title h1{margin:7px 0;font-size:clamp(25px,2.4vw,34px);line-height:1.2}.ta-page-title p{color:#726a85;margin:0;font-size:15px}.ta-title-actions{flex-shrink:0;gap:8px;display:flex}.ta-filters{background:#fff;border:1px solid #e9e2f3;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ta-filters label{align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600;display:flex}.ta-filters select{background:#faf8ff;width:auto;min-width:155px;min-height:39px;margin:0;padding:9px 32px 9px 10px;font-size:14px}.ta-live{color:#7b718e;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.ta-live i{background:#21a787;border-radius:50%;width:7px;height:7px}.ta-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ta-metric{text-align:left;color:#302245;background:#fff;border:1px solid #e7e0f0;border-radius:16px;align-items:flex-start;gap:12px;min-width:0;padding:18px 16px;display:flex;position:relative;box-shadow:0 3px 12px #3b225b04}.ta-metric:disabled{opacity:1;cursor:default}.ta-metric>span:nth-child(2){gap:5px;min-width:0;display:grid}.ta-metric small{color:#645775;font-size:13px;font-weight:600}.ta-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-family:inherit;font-size:clamp(22px,2.4vw,32px);line-height:1.2}.ta-metric em{color:#80768d;font-size:11px;font-style:normal;line-height:1.5}.ta-metric>svg{color:#9d8cb3;flex-shrink:0;margin-left:auto}.ta-metric-icon{color:#6843c8;background:#eee7fb;border-radius:11px;flex-shrink:0;padding:9px;display:flex}.ta-metric.mint .ta-metric-icon{color:#17876c;background:#e1f5ed}.ta-metric.amber .ta-metric-icon{color:#a6710d;background:#fff3d1}.ta-metric.coral .ta-metric-icon{color:#c3495b;background:#fce9eb}.ta-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.ta-chart-grid.ta-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-card{background:#fff;border:1px solid #e7e1ef;border-radius:18px;min-width:0;padding:21px;box-shadow:0 4px 18px #38235c04}.ta-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.ta-card-head h2{letter-spacing:-.2px;color:#36244e;margin:0;font-size:17px;font-weight:700;line-height:1.4}.ta-card-head p{color:#7b718b;margin:5px 0 0;font-size:12px;line-height:1.6}.ta-card-head>.text-link{white-space:nowrap;padding:3px 0;font-size:12px}.ta-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 -6px;display:flex}.ta-section-heading h2{letter-spacing:-.3px;margin:0;font-size:21px}.ta-section-heading>span{color:#81738f;font-size:12px}.ta-empty{text-align:center;color:#877a98;background:linear-gradient(145deg,#fbf9ff,#f5faf8);border:1px dashed #dfd6eb;border-radius:12px;place-content:center;min-height:140px;padding:28px 15px;font-size:14px;line-height:1.7;display:grid}.ta-distribution{align-items:center;gap:20px;min-height:169px;display:flex}.ta-ring{flex-shrink:0;width:150px;height:150px;position:relative}.ta-ring svg{width:100%;height:100%}.ta-ring>div{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ta-ring strong{font-variant-numeric:tabular-nums;color:#352349;letter-spacing:-1px;font-family:inherit;font-size:29px;line-height:1.2}.ta-ring small{color:#93859e;margin-top:5px;font-size:11px}.ta-legend-list{flex:1;gap:5px;min-width:0;display:grid}.ta-legend-list button{text-align:left;color:#5b4b6b;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:7px 3px;font-size:12px;line-height:1.4;display:flex}.ta-legend-list button:disabled{opacity:1;cursor:default}.ta-legend-list button:not(:disabled):hover{background:#f5f0fc}.ta-legend-list i,.ta-chart-legend i{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.ta-legend-list span{flex:1}.ta-legend-list b{font-variant-numeric:tabular-nums;font-size:14px}.ta-legend-list small{text-align:right;color:#93849f;width:32px;font-size:11px}.ta-footnote{margin:13px 0 0;line-height:1.7;color:#8a7c98!important;font-size:11px!important}.ta-mini-stats{border-top:1px solid #eee9f4;flex-wrap:wrap;gap:9px;margin-top:12px;padding-top:12px;display:flex}.ta-mini-stats span{color:#81718e;align-items:center;gap:5px;font-size:11px;display:flex}.ta-mini-stats b{color:#48345f;font-size:15px}.ta-chart-legend{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:17px;display:flex}.ta-chart-legend span,.ta-chart-legend button{color:#72617e;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:11px;line-height:1.4;display:flex}.ta-chart-legend button[aria-pressed=false]{color:#a49aac;text-decoration:line-through}.ta-trend svg{width:100%;height:auto;max-height:280px;overflow:visible}.ta-trend svg text{fill:#95889f;font-family:inherit;font-size:11px}.ta-trend svg [role=button]{cursor:pointer}.ta-trend svg [role=button]:focus{outline:2px solid #6843c8}.ta-data-table{color:#7c6a8d;margin-top:8px;font-size:12px}.ta-data-table summary{cursor:pointer}.ta-data-table>div{max-height:300px;overflow:auto}.ta-data-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.ta-data-table th,.ta-data-table td{border-bottom:1px solid #eee;padding:8px}.ta-data-table button{color:#6843c8;background:0 0;border:0}.ta-comparison{gap:12px;display:grid}.ta-comparison>.ta-chart-legend{margin:0}.ta-bar-group{grid-template-columns:95px minmax(0,1fr);align-items:center;gap:7px 12px;padding:6px 0;display:grid}.ta-bar-name{text-align:left;color:#564066;overflow-wrap:anywhere;background:0 0;border:0;grid-row:span 2;padding:0;font-size:12px;font-weight:600;line-height:1.5}.ta-bar-name:disabled{opacity:1;cursor:default}.ta-bar-line{text-align:left;background:#f4f0f8;border:0;border-radius:4px;width:100%;height:22px;padding:0;display:block;position:relative}.ta-bar-line:disabled{opacity:1}.ta-bar-line>span{opacity:.8;border-radius:4px;max-width:100%;height:100%;display:block}.ta-bar-line>b{z-index:1;color:#342442;background:#ffffffdf;border-radius:3px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:3px;right:5px}.ta-bar-scale{color:#93849e;justify-content:space-between;padding-left:107px;font-size:10px;display:flex}.ta-method{color:#78638a;background:#f5f0fc;border:1px solid #e7ddf5;border-radius:13px;padding:13px 17px;font-size:12px}.ta-method summary{cursor:pointer;font-weight:600}.ta-method p{font-size:12px;line-height:1.8}.ta-priorities>.ta-card{align-self:start}.ta-agenda{border-bottom:1px solid #f0eaf5;align-items:center;gap:13px;padding:14px 0;display:flex}.ta-agenda:last-child{border-bottom:0}.ta-time{color:#6843c8;flex-shrink:0;gap:3px;font-size:15px;font-weight:700;display:grid}.ta-time svg{display:none}.ta-time small{color:#92839e;font-size:10px;font-weight:400}.ta-agenda>button{text-align:left;color:#453158;background:0 0;border:0;flex:1;gap:5px;min-width:0;padding:0;display:grid}.ta-agenda>button small{color:#9a7eb8;font-size:11px}.ta-agenda>button strong{font-size:16px;line-height:1.5}.ta-agenda>button span{color:#84738f;font-size:11px}.ta-agenda .primary{white-space:nowrap;min-height:36px;padding:9px 12px;font-size:12px}.ta-task-list{gap:2px;display:grid}.ta-task-list>button{text-align:left;color:#4f3d60;background:0 0;border:0;border-bottom:1px solid #f3eef7;align-items:center;gap:10px;padding:10px 0;display:flex}.ta-task-list>button>span:nth-child(2){flex:1;gap:3px;display:grid}.ta-task-list b{font-size:13px}.ta-task-list small{color:#96849f;font-size:11px;font-weight:400}.ta-dot{background:#6843c8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ta-dot.coral{background:#e56b71}.ta-dot.amber{background:#e9ad32}.ta-queue{text-align:left;color:#6843c8;background:#faf7ff;border:1px solid #ece3f6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.ta-queue>span:first-child{gap:4px;display:grid}.ta-queue b{color:#4e3861;font-size:12px}.ta-queue small{color:#9580a2;font-size:11px}.ta-class-cards{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.ta-class-cards>button{text-align:left;color:#463055;background:linear-gradient(145deg,#faf7ff,#f4fbf8);border:1px solid #e6dcf4;border-radius:13px;min-width:0;padding:17px}.ta-class-cards>button>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-class-cards h3{flex:1;margin:7px 0;font-size:16px;line-height:1.4}.ta-class-cards p{color:#847191;margin:10px 0;font-size:11px;line-height:1.6}.ta-class-cards strong{margin:7px 0;font-size:13px;display:block}.ta-class-cards small{color:#8a7696;font-size:11px}.ta-class-cards progress,.tc-main progress{accent-color:#6843c8;width:100%;height:7px}.ta-followup-tools{gap:10px;margin-bottom:16px;display:flex}.ta-followup-tools input{flex:1;min-width:0}.ta-followup-tools select{width:auto;min-width:180px}.ta-table-wrap{max-width:100%;overflow:auto}.ta-table{border-collapse:collapse;width:100%;min-width:660px;font-size:12px}.ta-table thead{background:#f7f3fc}.ta-table th{text-align:left;color:#8b729d;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:10px}.ta-table td,.ta-table th{vertical-align:top;border-bottom:1px solid #eee7f5;padding:13px 12px}.ta-table td b{font-size:12px;font-weight:600}.ta-table td small{color:#9683a1;margin-top:4px;font-size:10px;line-height:1.6;display:block}.ta-table td>.text-link{margin-top:7px;font-size:11px;display:block}.ta-table td>.secondary{min-height:30px;padding:7px 10px;font-size:11px}.ta-status{color:#775792;white-space:nowrap;background:#f0eaf8;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex;font-size:10px!important}.ta-status.coral{color:#c04d5e;background:#ffeced}.ta-status.mint{color:#1e8b70;background:#e2f6ee}.ta-status.purple{color:#6843c8;background:#eee7fb}.ta-table .ta-status{margin-top:6px}.ta-drill{width:calc(100% - 32px);max-width:850px;max-height:85dvh;padding:24px;overflow:auto}.ta-drill>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.ta-drill h2{margin:0;font-size:22px}.ta-drill .ta-table{min-width:550px}.ta-drill>.secondary{margin-top:15px}.ta-legacy{background:#fff;border:1px solid #e9e0f2;border-radius:16px;padding:16px}.ta-legacy>summary{color:#735492;cursor:pointer;font-size:14px;font-weight:600}.ta-legacy[open]>summary{margin-bottom:20px}.ta-month-columns{align-items:flex-end;gap:9px;height:220px;padding-top:15px;display:flex}.ta-month-columns>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.ta-month-columns strong{color:#796189;margin-bottom:5px;font-size:11px}.ta-month-track{background:#faf7ff;border-radius:5px;flex-direction:column;justify-content:flex-end;width:75%;max-width:30px;height:170px;display:flex;overflow:hidden}.ta-month-track span{flex-shrink:0;width:100%}.ta-month-columns small{color:#8c789b;white-space:nowrap;margin-top:9px;font-size:9px}.ta-business{margin-bottom:22px}.ta-status-people{gap:8px;display:grid}.ta-status-people>button{text-align:left;justify-content:space-between;font-size:13px;display:flex}.ta-status-people span{color:#8d799e;font-size:11px}.teacher-class-workspace{gap:17px;min-width:0;display:grid}.tc-tabs{background:#ede7f5;border-radius:13px;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow:auto}.tc-tabs>button{color:#8a729d;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 17px;font-size:13px;display:flex}.tc-tabs>button[aria-selected=true]{color:#6843c8;background:#fff;font-weight:700;box-shadow:0 2px 7px #5330790a}.tc-tabs b{background:#f0e8fa;border-radius:5px;padding:2px 6px;font-size:10px}.tc-layout{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.tc-layout.single{grid-template-columns:minmax(0,1fr)}.tc-lesson-rail{background:#fff;border:1px solid #e6dcf1;border-radius:15px;max-height:calc(100dvh - 115px);padding:10px;position:sticky;top:85px;overflow:auto}.tc-lesson-rail>strong{color:#93809f;padding:10px;font-size:12px;display:block}.tc-lesson-rail>button{text-align:left;color:#6c527d;background:0 0;border:0;border-bottom:1px solid #f0eaf5;border-radius:6px;grid-template-columns:50px minmax(0,1fr);gap:5px;width:100%;padding:12px 9px;font-size:12px;line-height:1.6;display:grid}.tc-lesson-rail>button.selected{color:#6843c8;background:linear-gradient(110deg,#eee4ff,#dff6ed);font-weight:700;display:block}.tc-lesson-rail b{font-size:11px}.tc-lesson-rail span{overflow-wrap:anywhere;font-weight:500}.tc-lesson-rail small{color:#a18aad;grid-column:2;font-size:10px}.tc-lesson-rail>.tc-more{text-align:center;color:#6843c8;font-weight:600;display:block}.tc-main{gap:18px;min-width:0;display:grid}.tc-main .ta-card{padding:18px}.tc-main .ta-distribution{flex-wrap:wrap;justify-content:center;gap:12px}.tc-main .ta-ring{width:122px;height:122px}.tc-main .ta-ring strong{font-size:25px}.tc-main .ta-legend-list{min-width:145px}.ta-class-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:13px;margin:12px 0 18px;display:grid}.ta-class-summary>div{gap:6px;display:grid}.ta-class-summary b{color:#6843c8;font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-family:inherit;font-size:25px}.ta-class-summary small{color:#95819f;font-size:11px;line-height:1.5}.tc-session-list{gap:7px;display:grid}.tc-session-list>button{text-align:left;color:#674f79;background:#fff;border:1px solid #ece3f6;border-radius:10px;align-items:center;gap:12px;padding:13px 9px;display:flex}.tc-session-list>button>div{flex:1;min-width:0}.tc-session-list h3{margin:0;font-size:15px;line-height:1.6}.tc-session-list p{color:#9d86ac;margin:4px 0;font-size:11px}.tc-session-list .session-number{min-width:32px;font-size:18px}.ta-feedback-list{gap:10px;display:grid}.ta-feedback-list article{background:#faf8fd;border:1px solid #eee7f4;border-radius:11px;padding:14px}.ta-feedback-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ta-feedback-list header>b,.ta-feedback-list .text-link{font-size:13px}.ta-feedback-list p{white-space:pre-wrap;color:#7d628d;margin:10px 0 0;font-size:13px;line-height:1.7}.lesson-checkin{color:#4b355d;background:linear-gradient(130deg,#f7f1ff,#f2faf6);border:1px solid #e4d7f2;border-radius:17px;margin-bottom:20px;padding:21px}.lesson-checkin>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.lesson-checkin>header>span{color:#6843c8;background:#e9ddfa;border-radius:11px;padding:9px;display:flex}.lesson-checkin>header>div{flex:1}.lesson-checkin h2{margin:0;font-size:18px}.lesson-checkin p{color:#8a719a;margin:6px 0;font-size:12px;line-height:1.6}.lesson-checkin form{gap:17px;display:grid}.lesson-checkin fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-checkin legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.checkin-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.checkin-options label{text-align:center;cursor:pointer;color:#876e99;background:#fff;border:1px solid #e1d5ed;border-radius:10px;flex-direction:column;align-items:center;gap:5px;margin:0;padding:12px 6px;font-size:11px;display:flex;position:relative}.checkin-options input{accent-color:#6843c8;width:14px;height:14px;margin:0;padding:0}.checkin-options b{color:#775293;font-size:18px}.checkin-options label.selected{color:#6843c8;background:#eee5fd;border-color:#8c65d9;box-shadow:0 0 0 1px #8c65d9}.checkin-options.feelings{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-options.feelings label{flex-direction:row;justify-content:center;font-size:12px}.lesson-checkin form>label{margin:0;font-size:12px}.lesson-checkin textarea{resize:vertical;background:#ffffffce;width:100%;margin-top:7px;font-size:14px}.checkin-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-footer small{color:#927b9f;flex:1;font-size:11px;line-height:1.6}.checkin-footer button{white-space:nowrap;min-height:40px;padding:11px 14px;font-size:12px}@media (min-width:1550px){.teacher-analytics>.ta-chart-grid:not(.ta-two){grid-template-columns:repeat(4,minmax(0,1fr))}.ta-distribution{flex-wrap:wrap;justify-content:center}.ta-distribution .ta-legend-list{min-width:150px}.tc-main .ta-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tc-layout{grid-template-columns:175px minmax(0,1fr)}.tc-main .ta-chart-grid{grid-template-columns:minmax(0,1fr)}.ta-distribution{gap:12px}.ta-ring{width:125px;height:125px}.ta-metric{gap:8px;padding:15px 12px}.ta-metric-icon{padding:6px}.ta-metric strong{font-size:25px}.ta-page-title{align-items:flex-start}.ta-title-actions{flex-wrap:nowrap}.ta-title-actions button{padding:10px;font-size:12px}.ta-card{padding:18px}}@media (max-width:700px){.ta-chart-grid,.ta-chart-grid.ta-two{grid-template-columns:minmax(0,1fr)}.ta-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ta-page-title{display:block}.ta-title-actions{margin-top:12px;display:flex}.ta-page-title h1{font-size:27px}.ta-metric-icon{display:none}.ta-metric strong{font-size:26px}.ta-metric small{font-size:12px}.ta-metric em{font-size:10px}.ta-metric>svg{width:13px}.ta-live{margin-left:0;font-size:10px}.ta-filters{gap:9px;padding:12px}.ta-filters label{flex:1;gap:5px;min-width:125px;font-size:12px;display:grid}.ta-filters select{width:100%;min-width:0;padding:8px;font-size:16px}.ta-filters .ta-live{width:100%}.ta-card-head h2{font-size:17px}.ta-card-head p{font-size:12px}.ta-card{border-radius:14px;padding:17px}.ta-ring{width:135px;height:135px}.ta-legend-list button{font-size:12px}.ta-section-heading{display:block}.ta-section-heading h2{font-size:20px}.ta-section-heading>span{margin-top:5px;display:block}.ta-followup-tools{grid-template-columns:1fr;display:grid}.ta-followup-tools input,.ta-followup-tools select{width:100%;font-size:16px}.ta-agenda{gap:10px}.ta-agenda>button strong{font-size:14px}.ta-agenda .primary{padding:8px;font-size:11px}.ta-chart-legend span,.ta-chart-legend button{font-size:11px}.tc-layout{grid-template-columns:minmax(0,1fr)}.tc-lesson-rail{max-height:230px;padding:8px;position:static}.tc-lesson-rail>button{grid-template-columns:55px 1fr auto;padding:8px}.tc-lesson-rail small{grid-column:auto}.tc-tabs{width:100%}.tc-tabs>button{padding:11px 12px;font-size:12px}.ta-class-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ta-class-summary b{font-size:25px}.ta-drill{padding:18px}.ta-drill h2{font-size:19px}.ta-status-people>button{gap:6px;display:grid}.lesson-checkin{padding:16px}.checkin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-checkin textarea{font-size:16px}.checkin-footer{flex-wrap:wrap}.checkin-footer small{min-width:100%}.ta-business .ta-metrics{grid-template-columns:minmax(0,1fr)}.ta-business .ta-metric strong{font-size:25px}.tc-session-list .ta-status{font-size:9px!important}.tc-session-list>button{gap:8px}.tc-session-list h3{font-size:13px}.tc-session-list>button>svg{display:none}.teacher-analytics{gap:16px}}.tc-mobile-picker{display:none}.tc-lesson-rail b{color:#795691;background:0 0;border-radius:0;min-width:0;padding:0;line-height:1.6}.ta-status-people>.secondary:disabled{opacity:1;cursor:default}.ta-bar-line:focus-visible{outline-offset:3px;outline:2px solid #6843c8}.ta-legend-list button:focus-visible{outline-offset:3px;outline:2px solid #6843c8}.tc-tabs button:focus-visible{outline-offset:3px;outline:2px solid #6843c8}@media (max-width:700px){.tc-lesson-rail{display:none}.tc-mobile-picker{background:#fff;border:1px solid #e7dff2;border-radius:12px;gap:7px;margin:0;padding:12px;font-size:12px;display:grid}.tc-mobile-picker select{width:100%;min-width:0;margin:0;font-size:16px}}.tc-lesson-rail b{visibility:visible;margin-left:0;display:block!important}@media (min-width:701px) and (max-width:1100px){.teacher-analytics>.ta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-business>.ta-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-business .ta-metric strong{font-size:21px}}.ta-teacher-photo{object-fit:cover;border:2px solid #e5daf5;border-radius:12px;width:44px;height:44px}.ta-class-thumb{object-fit:cover;border-radius:9px;width:38px;height:38px}.ibec-teacher-v3{--iv-purple:#6429e8;--iv-ink:#24134d;--iv-muted:#8876a5;color:var(--iv-ink);gap:15px}.iv-welcome{justify-content:space-between;align-items:center;gap:18px;display:flex}.iv-welcome h1{letter-spacing:-1px;color:#211047;margin:0 0 8px;font-size:clamp(26px,2.4vw,34px);font-weight:800;line-height:1.25}.iv-welcome h1 span{margin-left:5px;font-size:29px}.iv-welcome p{color:#7c68a0;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.iv-welcome p i{background:#aa95c6;border-radius:50%;width:3px;height:3px}.iv-welcome-actions{align-items:center;gap:8px;display:flex}.iv-welcome-actions .primary{background:linear-gradient(130deg,#8042ff,#5521ca);border:0;padding:11px 16px;font-size:13px;box-shadow:0 5px 12px #6a35df25}.iv-welcome-actions .secondary{color:#7c61a2;background:#fff9;border:1px solid #e7dff6;padding:9px 10px;font-size:11px}.iv-toolbar{border-bottom:1px solid #e9e2f6;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.iv-tabs{white-space:nowrap;align-self:stretch;gap:22px;display:flex}.iv-tabs button{color:#826c9e;background:0 0;border:0;border-radius:0;padding:15px 6px 12px;font-size:13px;font-weight:500;position:relative}.iv-tabs button[aria-selected=true]{color:#591dde;font-weight:750}.iv-tabs button[aria-selected=true]:after{content:"";background:#7140ef;border-radius:5px 5px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.iv-toolbar .ta-filters{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:8px;padding:0 0 8px}.iv-toolbar .ta-filters label{gap:0;font-size:0}.iv-toolbar .ta-filters select{background:#fff;border-color:#e6dff2;border-radius:9px;min-width:145px;max-width:210px;min-height:36px;padding:7px 28px 7px 12px;font-size:12px;box-shadow:0 2px 6px #42226905}.iv-toolbar .ta-live{display:none}.iv-summaries{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.iv-summary{text-align:left;cursor:pointer;background:linear-gradient(115deg,#f5f0ff,#faf7ff);border:1px solid #e6ddfa;border-radius:13px;align-items:flex-start;gap:17px;min-width:0;padding:19px 16px;display:flex;box-shadow:0 3px 14px #46228304}.iv-summary:disabled{opacity:1;cursor:default}.iv-summary>span:last-child{gap:5px;min-width:0;display:grid}.iv-summary strong{color:#2b1554;font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-family:inherit;font-size:30px;font-weight:800;line-height:1.1}.iv-summary b{color:#3b225e;font-size:13px;font-weight:600}.iv-summary small{color:#9b86bb;align-items:center;gap:6px;margin-top:3px;font-size:10px;line-height:1.4;display:flex}.iv-summary small i{border:1px solid;border-radius:50%;flex-shrink:0;width:6px;height:6px}.iv-summary-icon{color:#7d38f4;background:#ece1ff;border-radius:13px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.iv-summary.mint{background:linear-gradient(110deg,#f0fbf8,#f8fffd);border-color:#d9eee9}.iv-summary.mint .iv-summary-icon{color:#12a18b;background:#d9f4eb}.iv-summary.mint small{color:#4eab9c}.iv-summary.amber{background:linear-gradient(110deg,#fff9eb,#fffdf8);border-color:#f0e5cc}.iv-summary.amber .iv-summary-icon{color:#bd840f;background:#fff0cf}.iv-summary.amber small{color:#cf9225}.iv-summary.rose{background:linear-gradient(110deg,#fff2f6,#fffafd);border-color:#f1dce7}.iv-summary.rose .iv-summary-icon{color:#ed4d7b;background:#ffe1eb}.iv-summary.rose small{color:#d87592}.iv-tab-content{gap:15px;min-width:0;display:grid}.iv-focus-grid{grid-template-columns:1.18fr 1fr;align-items:stretch;gap:15px;display:grid}.iv-card{background:linear-gradient(135deg,#fff,#fefcff);border:1px solid #e7e0f3;border-radius:15px;min-width:0;padding:16px;box-shadow:0 5px 20px #3f216307}.iv-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.iv-section-title>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.iv-heading-icon{color:#7033ec;background:#f1eaff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.iv-section-title h2{letter-spacing:-.3px;color:#291449;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750;line-height:1.5;display:flex}.iv-section-title h2>b{color:#dd376d;background:#ffe0eb;border-radius:6px;padding:1px 6px;font-size:12px;line-height:20px}.iv-section-title p{color:#9a86b1;margin:2px 0 0;font-size:11px;line-height:1.5}.iv-section-title>.text-link{white-space:nowrap;color:#6830df;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:650;display:flex}.iv-schedule{background:#fff;border:1px solid #e4d9f3;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #4f1fb90b}.iv-schedule-hero{isolation:isolate;color:#fff;background:#3e1788;min-height:194px;padding:20px 22px;position:relative;overflow:hidden}.iv-background-photo{object-fit:cover;object-position:center 42%;z-index:-3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.iv-photo-shade{z-index:-2;background:linear-gradient(100deg,#39138eea 0%,#5123c3cf 55%,#35137a96 100%);position:absolute;inset:0}.iv-photo-shade:after{content:"";background:radial-gradient(at 95% 0,#c6a8ff26,#0000 65%);position:absolute;inset:0;box-shadow:inset 0 0 65px #20095855}.iv-hero-content{z-index:1;position:relative}.iv-kicker{letter-spacing:1.2px;color:#ede3ff;align-items:center;gap:10px;font-size:11px;font-weight:650;display:flex}.iv-kicker svg{box-sizing:content-box;background:#ffffff1a;border:1px solid #ffffff30;border-radius:5px;padding:2px}.iv-class-time{color:#ffda52;letter-spacing:-.3px;font-variant-numeric:tabular-nums;margin-top:13px;font-size:24px;font-weight:800;display:block}.iv-schedule h2{color:#fff;letter-spacing:-.3px;margin:4px 0 7px;font-size:23px;line-height:1.25}.iv-hero-content>p{color:#eee5ff;align-items:flex-start;gap:7px;max-width:70%;margin:0;font-size:12px;line-height:1.5;display:flex}.iv-hero-content>p>svg{flex-shrink:0}.iv-hero-actions{align-items:center;gap:8px;max-width:52%;display:flex;position:absolute;bottom:0;right:0}.iv-yellow-button,.iv-glass-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.iv-yellow-button{color:#452365;background:linear-gradient(110deg,#ffdf65,#ffbf3e);border:1px solid #f6d77d;box-shadow:0 4px 12px #24103e20}.iv-glass-button{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4024845e;border:1px solid #eee2ffb3}.iv-glass-button:hover{background:#ffffff26}.iv-no-class{margin:18px 0 10px;font-size:21px;line-height:1.5;display:block}.iv-hero-content>.iv-glass-button{margin-top:13px}.iv-event-picker{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.iv-event-picker button{color:#f5ecff;background:#321065a6;border:1px solid #fff5;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.5}.iv-event-picker button[aria-pressed=true]{color:#48216f;background:#ffe06d;border-color:#ffe06d}.iv-event-picker~.iv-hero-actions{position:static}.iv-week-strip{background:linear-gradient(#fff,#faf7ff);grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:12px 16px;display:grid}.iv-week-strip button{text-align:center;color:#3b235c;background:linear-gradient(145deg,#faf7ff,#f7f4fd);border:1px solid #eee6fa;border-radius:9px;place-content:center;gap:2px;min-height:50px;padding:7px 3px 3px;display:grid;position:relative}.iv-week-strip small{color:#9c83b9;font-size:10px}.iv-week-strip b{font-size:15px;font-weight:650}.iv-week-strip i{background:0 0;border-radius:50%;justify-self:center;width:3px;height:3px}.iv-week-strip i.has-class{background:#ad8de4}.iv-week-strip button[aria-pressed=true]{color:#fff;background:linear-gradient(140deg,#823bff,#5422d2);border-color:#7c40ec;box-shadow:0 4px 10px #7135d82e}.iv-week-strip button[aria-pressed=true] small{color:#efe2ff}.iv-week-strip button[aria-pressed=true] i.has-class{background:#ffdf59}.iv-priorities{padding:15px 17px}.iv-priority-list{gap:9px;display:grid}.iv-priority-list>button{text-align:left;color:#a87514;background:linear-gradient(100deg,#fff6e3,#fffaf2);border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;display:flex}.iv-priority-list>button>span{background:#fff1d4;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.iv-priority-list>button>div{flex:1;gap:3px;min-width:0;display:grid}.iv-priority-list strong{color:#392054;font-size:12px;font-weight:700}.iv-priority-list small{color:#9b87af;font-size:10px;line-height:1.5}.iv-priority-list button>b{color:#6331d8;white-space:nowrap;background:#fff9;border:1px solid #b79bea;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:600}.iv-priority-list .amber>b{color:#56340c;background:#ffce51;border-color:#ffce51}.iv-priority-list .rose{color:#ea5d89;background:linear-gradient(100deg,#fff0f5,#fff7f9)}.iv-priority-list .rose>span{background:#ffe1eb}.iv-priority-list .blue{color:#356bfa;background:linear-gradient(100deg,#edf4ff,#f8faff)}.iv-priority-list .blue>span{background:#e0ebff}.iv-priority-list .mint{color:#14a68f;background:linear-gradient(100deg,#edf9f5,#f8fffc)}.iv-priority-list .mint>span{background:#d9f3eb}.iv-table-wrap{max-width:100%;overflow:auto}.iv-support-table,.iv-source-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.iv-support-table th,.iv-source-table th{color:#9c83bc;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;background:#f7f4fc;padding:9px 10px;font-size:9px;font-weight:650}.iv-support-table td,.iv-source-table td{vertical-align:middle;color:#77608f;border-bottom:1px solid #f0ebf8;padding:10px}.iv-support-table tr:last-child td{border-bottom:0}.iv-support-table .text-link{color:#672be2;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.iv-person{align-items:center;gap:10px;display:flex}.iv-person>strong{color:#32204d;min-width:85px;font-size:12px;font-weight:650}.iv-avatar{color:#7041dc;background:#eee3ff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.iv-avatar.avatar-1{color:#4270cf;background:#e0edff}.iv-avatar.avatar-2{color:#b88030;background:#fff0d6}.iv-avatar.avatar-3{color:#974aca;background:#efdcff}.iv-class-names{color:#8f79a8;min-width:100px;max-width:180px;font-size:10px;line-height:1.5;display:block}.iv-concerns{flex-wrap:wrap;gap:4px;display:flex}.iv-pill{color:#7c4cc3;white-space:nowrap;background:#eee7fa;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;line-height:1.25;display:inline-flex}.iv-pill.rose{color:#dd4e79;background:#ffe5ed}.iv-pill.amber{color:#bc8421;background:#fff0d7}.iv-pill.mint{color:#239f86;background:#e3f7ef}.iv-pill.blue{color:#4b78dc;background:#e5edff}.iv-goal-cell{gap:5px;min-width:150px;max-width:230px;display:grid}.iv-goal-cell>strong{color:#664c83;font-size:11px;font-weight:500;line-height:1.5}.iv-goal-cell small{color:#ad9abd;font-size:9px;line-height:1.5}.iv-goal-cell>div{align-items:center;gap:8px;display:flex}.iv-goal-cell progress{accent-color:#7746f1;flex:1;width:100%;min-width:60px;height:7px}.iv-goal-cell span{color:#9c83b8;font-size:10px}.iv-empty-inline{color:#9b87b1;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:12px;display:flex}.iv-bottom-grid{grid-template-columns:1.22fr 1fr;align-items:start;gap:15px;display:grid}.iv-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.iv-class-card{isolation:isolate;text-align:left;color:#2c1550;background:#fff;border:1px solid #e5d9f4;border-radius:11px;min-height:102px;padding:13px;position:relative;overflow:hidden}.iv-class-card>.iv-background-photo{opacity:.3;object-position:center 35%}.iv-class-shade{z-index:-2;background:linear-gradient(110deg,#f7f1fff7,#f4efffe0 55%,#efe6ffd4);position:absolute;inset:0}.iv-class-card-content{gap:7px;display:grid;position:relative}.iv-class-line{align-items:center;gap:8px;display:flex}.iv-course-initial{color:#7142e5;background:#e8dcff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.tone-1 .iv-course-initial{color:#b88633;background:#ffefd8}.tone-2 .iv-course-initial{color:#1b9f80;background:#d9f4e8}.tone-3 .iv-course-initial{color:#a050d2;background:#f0d7ff}.iv-class-line strong{flex:1;font-size:11px;line-height:1.5}.iv-class-line small{color:#7b4add;text-overflow:ellipsis;white-space:nowrap;background:#e9e1ff;border-radius:5px;max-width:75px;padding:4px 5px;font-size:9px;overflow:hidden}.iv-class-detail{color:#8b71a6;padding-left:38px;font-size:10px}.iv-progress-line{align-items:center;gap:8px;padding-left:38px;display:flex}.iv-progress-line progress{accent-color:#9b73ed;flex:1;width:100%;min-width:0;height:7px}.iv-progress-line b{color:#9273b3;font-size:9px;font-weight:500}.iv-health{gap:13px;display:grid}.iv-health>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.iv-health>button>span{color:#5c78f2;background:#edf1ff;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:34px;display:grid}.iv-health>button>span.mint{color:#12a28b;background:#e1f6ed}.iv-health>button>div{flex:1;gap:4px;min-width:0;display:grid}.iv-health strong{color:#40265e;font-size:12px;font-weight:600}.iv-health small{color:#9c86b4;font-size:10px;line-height:1.5}.iv-health>button>progress{accent-color:#9162ef;width:28%;height:11px}.iv-health>button>progress.mint{accent-color:#18a99b}.iv-health>button>b{color:#6f568a;text-align:right;min-width:34px;font-size:11px}.iv-health>small{margin-top:-6px;padding-left:42px;font-size:9px}.iv-health>.iv-feedback-prompt{background:linear-gradient(110deg,#f4edff,#eee7ff);border:1px solid #e9dcff;border-radius:9px;margin-top:0;padding:11px}.iv-feedback-prompt>span{color:#8753e5!important;background:#eaddff!important}.iv-feedback-prompt strong{font-size:11px}.iv-feedback-prompt>svg{color:#7243d5;flex-shrink:0}.iv-support-filters{gap:10px;margin:4px 0 14px;display:flex}.iv-support-filters label{color:#a48ebb;background:#fbf9ff;border:1px solid #e6dcf3;border-radius:8px;flex:1;align-items:center;gap:7px;margin:0;padding:0 10px;display:flex}.iv-support-filters input{width:100%;min-width:0;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:9px 0!important}.iv-support-filters select{background:#fff;width:auto;min-width:165px;margin:0;font-size:12px}.iv-tab-intro{align-items:center;gap:13px;padding:6px 2px 4px;display:flex}.iv-tab-intro>span{color:#fff;background:linear-gradient(130deg,#854aee,#5624c1);border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 12px #6c35ce23}.iv-tab-intro h2{color:#382051;margin:0 0 5px;font-size:20px}.iv-tab-intro p{color:#8f75a8;margin:0;font-size:12px;line-height:1.6}.iv-source-table{min-width:800px;font-size:11px}.iv-source-table td{vertical-align:top;min-width:95px;padding:12px 10px}.iv-source-table td:first-child{min-width:150px}.iv-source-table small{color:#a28bb4;margin-top:5px;font-size:10px;line-height:1.6;display:block}.iv-source-table .text-link{color:#6d35d8;padding:0;font-size:12px;font-weight:600}.iv-source-guide{color:#8d73a3;background:#faf7ff;border:1px solid #ece2f7;border-radius:10px;margin-top:15px;padding:13px 15px;font-size:11px}.iv-source-guide summary{cursor:pointer;color:#765b92;font-weight:600}.iv-source-guide p{color:#9e88af;margin:9px 0 0;font-size:11px;line-height:1.8}.iv-data-caption{text-align:right;margin:0;line-height:1.7;color:#a38db8!important;font-size:10px!important}.ibec-teacher-v3 .ta-card{background:linear-gradient(145deg,#fff,#fefcff);border-color:#e8e0f5;border-radius:15px;box-shadow:0 5px 18px #52307006}.ibec-teacher-v3 .ta-card-head h2{color:#38204f}.ibec-teacher-v3 .ta-business{margin-bottom:0}.ibec-teacher-v3 .ta-metric{background:linear-gradient(120deg,#fff,#faf6ff)}.ibec-teacher-v3 .iv-card .pager{margin:12px 0 0}.iv-dashboard-mode{justify-content:flex-end;background:0 0!important;margin-bottom:12px!important;padding:0!important}.iv-dashboard-mode button{min-height:28px!important;padding:6px 11px!important;font-size:10px!important}.app:not(.student-shell) .hub-unified-nav button.active{color:#fff;background:linear-gradient(115deg,#7536ed,#5423cf);box-shadow:0 5px 12px #6130c726}.app:not(.student-shell) .hub-unified-nav button.active svg{color:#fff}@media (min-width:1500px){.iv-focus-grid{grid-template-columns:1.15fr 1fr}.iv-hero-content>p{max-width:58%}.iv-hero-actions{bottom:0}.ibec-teacher-v3>.iv-tab-content>.ta-chart-grid:not(.ta-two){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1240px){.iv-focus-grid,.iv-bottom-grid{grid-template-columns:1fr 1fr}.iv-summary{gap:10px;padding:16px 13px}.iv-summary-icon{width:39px;height:39px}.iv-summary strong{font-size:27px}.iv-summary b{font-size:12px}.iv-summary small{font-size:9px}.iv-hero-actions{max-width:none;margin-top:15px;position:static}.iv-hero-content>p{max-width:100%}.iv-schedule-hero{padding:18px 20px}.iv-class-time{font-size:22px}.iv-schedule h2{font-size:21px}.iv-priority-list button>b{padding:6px 8px;font-size:9px}.iv-class-grid{grid-template-columns:1fr}.iv-class-card{min-height:90px}.iv-tabs{gap:14px}.iv-toolbar .ta-filters select{min-width:132px;max-width:170px}.iv-health>button>progress{width:24%}}@media (max-width:900px){.iv-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-toolbar{align-items:flex-end}.iv-tabs{gap:9px}.iv-tabs button{padding-left:4px;padding-right:4px;font-size:12px}.iv-toolbar .ta-filters select{min-width:115px;max-width:145px;font-size:11px}.iv-focus-grid{grid-template-columns:1.1fr 1fr}.iv-priorities{padding:15px 13px}.iv-priority-list>button{gap:7px;padding:10px 8px}.iv-priority-list>button>span{width:28px;height:30px}.iv-priority-list button>b{display:none}.iv-priority-list strong{font-size:12px}.iv-welcome-actions{flex-shrink:0}.iv-welcome-actions .primary{font-size:12px}.iv-photo-settings{padding:9px!important;font-size:0!important}.iv-photo-settings svg{width:17px;height:17px}.iv-health strong{font-size:11px}.iv-health>button{gap:7px}.iv-section-title h2{font-size:15px}.iv-class-line strong{font-size:12px}.iv-class-detail{font-size:11px}.iv-class-line small{font-size:10px}}@media (max-width:650px){.iv-welcome{align-items:flex-start;gap:12px}.iv-welcome h1{font-size:26px}.iv-welcome h1 span{font-size:23px}.iv-welcome p{gap:5px;font-size:12px;line-height:1.8}.iv-welcome-actions{gap:5px}.iv-welcome-actions .primary{border-radius:10px;min-height:39px;padding:10px;font-size:0}.iv-welcome-actions .primary svg{width:20px;height:20px}.iv-photo-settings{min-height:39px}.iv-toolbar{border:0;gap:8px;display:grid}.iv-tabs{border-bottom:1px solid #e5dbf1;justify-content:space-between;gap:8px;width:100%}.iv-tabs button{padding:11px 5px;font-size:13px}.iv-toolbar .ta-filters{flex-wrap:nowrap;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:0;display:grid}.iv-toolbar .ta-filters label{min-width:0;display:block}.iv-toolbar .ta-filters select{width:100%;min-width:0;max-width:none;height:39px;font-size:16px}.iv-summaries{gap:9px}.iv-summary{border-radius:12px;gap:10px;padding:14px 11px}.iv-summary-icon{border-radius:10px;width:33px;height:35px}.iv-summary-icon svg{width:20px;height:20px}.iv-summary strong{font-size:27px}.iv-summary b{font-size:12px;line-height:1.5}.iv-summary small{font-size:9px;line-height:1.5}.iv-summary small i{display:none}.iv-focus-grid,.iv-bottom-grid{grid-template-columns:minmax(0,1fr)}.iv-schedule-hero{min-height:200px;padding:20px}.iv-schedule h2{font-size:24px}.iv-class-time{font-size:25px}.iv-kicker{font-size:11px}.iv-hero-content>p{font-size:13px}.iv-hero-actions{gap:9px;margin-top:14px}.iv-yellow-button,.iv-glass-button{flex:1;padding:10px 12px;font-size:12px}.iv-week-strip{gap:6px;padding:11px}.iv-week-strip b{font-size:16px}.iv-week-strip small{font-size:11px}.iv-card{border-radius:14px;padding:15px}.iv-priorities{padding:16px}.iv-priority-list button>b{font-size:10px;display:block}.iv-priority-list strong{font-size:13px}.iv-priority-list small{font-size:11px}.iv-section-title h2{font-size:16px}.iv-section-title p,.iv-section-title>.text-link{font-size:11px}.iv-support-table{min-width:650px}.iv-support-table th{font-size:10px}.iv-support-table td{padding:12px 9px}.iv-person>strong{font-size:13px}.iv-class-names{font-size:11px}.iv-goal-cell>strong{font-size:12px}.iv-pill{font-size:11px}.iv-goal-cell small{font-size:10px}.iv-support-table .text-link{font-size:11px}.iv-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-class-line{flex-wrap:wrap;gap:6px}.iv-class-line strong{min-width:70px;font-size:11px}.iv-class-line small{display:none}.iv-course-initial{width:25px;height:25px;font-size:13px}.iv-class-card{padding:11px}.iv-class-detail{padding-left:0;font-size:10px;line-height:1.7}.iv-progress-line{padding-left:0}.iv-health strong{font-size:13px}.iv-health small{font-size:11px}.iv-health>button>progress{width:26%}.iv-health>button>b{font-size:12px}.iv-health>.iv-feedback-prompt{padding:12px}.iv-support-filters{flex-wrap:wrap}.iv-support-filters label{width:100%}.iv-support-filters input,.iv-support-filters select{font-size:16px}.iv-support-filters select{width:100%}.iv-tab-intro h2{font-size:20px}.iv-tab-intro p{font-size:12px}.iv-data-caption{text-align:left;font-size:10px!important}.iv-source-guide,.iv-source-guide p,.iv-source-table{font-size:12px}.iv-source-table th{font-size:10px}.iv-source-table small{font-size:11px}}@media (prefers-reduced-motion:reduce){.ibec-teacher-v3 button,.ibec-teacher-v3 a{transition:none}}.iv-schedule{flex-direction:column;display:flex}.iv-schedule-hero{flex:1}.iv-week-strip{flex-shrink:0}.iv-hero-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:14px;display:grid}.iv-kicker,.iv-class-time,.iv-hero-content>h2,.iv-no-class{grid-column:1/-1}.iv-hero-content>p{overflow-wrap:anywhere;grid-column:1;max-width:100%}.iv-hero-actions{grid-area:4/2;align-self:end;max-width:none;margin:0;position:static}.iv-event-picker{grid-column:1/-1}.iv-hero-content>.iv-glass-button{grid-column:1/-1;justify-self:start}.iv-class-card>.iv-background-photo{opacity:.8}.iv-class-shade{background:linear-gradient(110deg,#f7f1fff8,#f4efffe8 40%,#efe6ffbd)}.iv-class-card.tone-1 .iv-class-shade{background:linear-gradient(110deg,#fffaf0fa,#fff5e8c9)}.iv-class-card.tone-2 .iv-class-shade{background:linear-gradient(110deg,#f0fbf7fa,#e9faf3c9)}.iv-class-card.tone-3 .iv-class-shade{background:linear-gradient(110deg,#fbf2fffa,#f6e9ffc9)}@media (max-width:1100px){.iv-hero-content{grid-template-columns:minmax(0,1fr)}.iv-hero-content>p,.iv-hero-actions{grid-area:auto/1}.iv-hero-actions{justify-content:flex-start;margin-top:13px}}.ibec-teacher-v3 .iv-summary small{color:#806898}.ibec-teacher-v3 .iv-summary.mint small{color:#438477}.ibec-teacher-v3 .iv-summary.amber small{color:#99701e}.ibec-teacher-v3 .iv-summary.rose small{color:#b55a78}.iv-section-title p,.iv-class-names,.iv-goal-cell small,.iv-priority-list small,.iv-health small,.iv-data-caption{color:#867097!important}.iv-source-table small,.iv-source-guide p{color:#7e658e}.iv-support-table th,.iv-source-table th{color:#85639f;font-size:10px}.iv-source-table{font-size:12px}.iv-welcome h1{word-spacing:1px;letter-spacing:-.7px}@media (min-width:1181px){.app:not(.student-shell):has(.ibec-teacher-v3)>aside{width:215px;padding-left:16px;padding-right:16px}.app:not(.student-shell):has(.ibec-teacher-v3)>main{width:calc(100% - 215px);margin-left:215px}.content:has(>.ibec-teacher-v3){max-width:1600px;padding:25px 28px 0}}.lp-workspace{color:#28144c;gap:14px;min-width:0;display:grid}.lp-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.lp-heading h2{letter-spacing:-.8px;color:#22103f;margin:0 0 7px;font-size:29px;font-weight:800;line-height:1.2}.lp-heading p{color:#72608e;margin:0;font-size:13px}.lp-heading p span{color:#bba6d7;margin:0 7px}.lp-heading>.secondary{white-space:nowrap;color:#5c27c3;border-color:#e5d9fc;font-size:12px;box-shadow:0 3px 12px #6429e809}.lp-create-action{justify-content:flex-end;margin-bottom:-3px;display:flex}.lp-create-action .primary{background:linear-gradient(120deg,#8642ff,#5821d3);padding:9px 14px;font-size:12px}.lp-priority{grid-template-columns:1.05fr repeat(3,1fr);align-items:stretch;gap:10px;display:grid;padding:10px!important}.lp-priority-title{align-items:center;gap:10px;padding:8px 3px;display:flex}.lp-priority-title>span{color:#6931e9;background:#f2ebff;border-radius:10px;place-items:center;padding:10px;display:grid}.lp-priority h3,.lp-workspace h3{letter-spacing:-.25px;color:#2b164c;margin:0;font-size:16px;font-weight:750;line-height:1.4}.lp-priority-title p{color:#9580ad;margin:5px 0 0;font-size:10px;line-height:1.6}.lp-priority>button{text-align:left;color:#c88113;background:#fffaf0;border:1px solid #f4e6d0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:12px 9px;display:flex}.lp-priority>button>svg{flex-shrink:0}.lp-priority>button.rose{color:#ed3e77;background:#fff4f7;border-color:#fce1eb}.lp-priority>button.violet{color:#7035ed;background:#f8f4ff;border-color:#e9dfff}.lp-priority>button>span{flex:1;gap:5px;min-width:0;display:grid}.lp-priority b{color:#35204e;font-size:12px;line-height:1.5}.lp-priority small{color:#9b85b2;font-size:10px;line-height:1.5}.lp-priority em{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:7px;font-size:10px;font-style:normal;display:flex}.lp-main-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;gap:14px;display:grid}.lp-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.lp-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lp-section-head p{color:#8570a1;margin:4px 0 0;font-size:11px;line-height:1.6}.lp-search{color:#80699e;border:1px solid #e0d7ee;border-radius:7px;align-items:center;gap:8px;min-width:0;max-width:225px;margin:0;padding:0 9px;display:flex}.lp-search input{width:100%;min-width:0;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:9px 0!important}.lp-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0 0 12px;display:flex}.lp-filter-pills button{color:#6c5586;background:#f6f2fb;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:11px;display:flex}.lp-filter-pills button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#8b49ff,#6027e6);box-shadow:0 3px 8px #6329db25}.lp-filter-pills b{color:#e34a73;background:#ffdbe7;border-radius:10px;min-width:18px;padding:2px 4px;font-size:10px}.lp-table-wrap{width:100%;overflow:auto}.lp-workspace table{border-collapse:collapse;width:100%;font-size:12px}.lp-workspace thead{color:#5a427d;background:#f3f1f9}.lp-workspace th{text-align:left;white-space:nowrap;padding:11px 9px;font-size:10px;font-weight:600}.lp-workspace th svg{vertical-align:middle;margin-left:3px}.lp-workspace th:first-child{border-radius:7px 0 0 7px}.lp-workspace th:last-child{border-radius:0 7px 7px 0}.lp-workspace td{vertical-align:middle;color:#3a2555;border-bottom:1px solid #efebf7;padding:13px 9px}.lp-student-table{min-width:620px}.lp-student-table td:first-child{width:29%}.lp-student-table td:nth-child(2){width:17%}.lp-student-table td:nth-child(3){width:21%}.lp-student-table td:nth-child(4){width:22%}.lp-person{align-items:center;gap:9px;min-width:0;display:flex}.lp-person .iv-avatar{flex-shrink:0;width:33px;height:33px;font-size:11px}.lp-person>span{gap:4px;min-width:0;display:grid}.lp-person strong{overflow-wrap:anywhere;color:#2c164e;font-size:12px;line-height:1.45}.lp-person small{color:#8c74a6;font-size:10px;line-height:1.4}.lp-attendance-cell{white-space:nowrap;align-items:center;gap:7px;display:flex}.lp-attendance-cell b,.lp-hw-cell b{font-size:11px}.lp-attendance-cell small{color:#817097;margin-left:auto;font-size:10px}.lp-attendance-cell>i{background:#d9d1e7;border-radius:50%;flex-shrink:0;width:7px;height:7px}.lp-attendance-cell>i.good{background:#18a98f}.lp-attendance-cell>i.warn{background:#e5ad39}.lp-hw-cell{align-items:center;gap:8px;min-width:110px;display:flex}.lp-hw-cell small{color:#817097;text-align:right;min-width:28px;font-size:10px}.lp-bar{background:#ebe8f5;border-radius:5px;flex:1;min-width:25px;height:9px;display:block;overflow:hidden}.lp-bar>span{background:linear-gradient(90deg,#a366fb,#6729ed);border-radius:5px;height:100%;display:block}.lp-bar.mint>span{background:linear-gradient(90deg,#49b8aa,#11a08b)}.lp-focus{color:#976c20;background:#fff0d9;border-radius:15px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;line-height:1.4;display:inline-flex}.lp-focus i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.lp-focus.rose{color:#db426f;background:#ffe4ec}.lp-focus.mint{color:#168e80;background:#dff4ee}.lp-not-assessed{color:#aa98bb;font-size:11px}.lp-assessment-date{color:#9078b1;text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:5px 0 0;font-size:9px;text-decoration:underline;display:block}.lp-workspace .text-link{color:#7130e7;white-space:nowrap;align-items:center;gap:4px;padding:0;font-size:10px;display:inline-flex}.lp-unmarked,.lp-overdue{color:#a38335;margin-top:5px;font-size:9px;line-height:1.4;display:block}.lp-overdue{color:#d14572}.lp-pagination{color:#9881af;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:10px;display:flex}.lp-pagination>div{align-items:center;gap:6px;display:flex}.lp-pagination button{color:#7441cf;background:#fff;border:1px solid #e9e0f7;border-radius:5px;place-items:center;width:27px;height:27px;padding:3px;display:grid}.lp-pagination button:disabled{opacity:.35}.lp-pagination b{text-align:center;color:#6e3bc5;min-width:32px;font-size:11px}.lp-pagination select{color:#79618f;background:#fff;border:1px solid #e9e0f7;border-radius:5px;width:auto;min-height:27px;margin:0;padding:5px 19px 5px 6px;font-size:10px}.lp-footnote{margin:8px 0 0;line-height:1.7;color:#9c87af!important;font-size:10px!important}.lp-attendance-panel>h3{margin-bottom:15px}.lp-attendance-stat{padding:3px 0 16px}.lp-attendance-stat+.lp-attendance-stat{border-top:1px solid #ece5f6;padding-top:17px}.lp-attendance-stat h4{color:#45305f;align-items:center;gap:6px;margin:0 0 9px;font-size:12px;display:flex}.lp-attendance-stat h4 svg{color:#9c86b9}.lp-attendance-stat strong{letter-spacing:-1.5px;color:#7336e6;font-family:inherit;font-size:43px;font-weight:800;line-height:1.1;display:block}.lp-attendance-stat .mint-text{color:#11a48d;font-size:49px}.lp-attendance-stat>b{margin-top:7px;font-size:11px;display:block}.lp-attendance-stat p{color:#9982af;margin:7px 0;font-size:11px;line-height:1.5}.lp-attendance-stat>small{color:#9a83b2;margin-top:7px;font-size:10px;display:block}.lp-rate{align-items:center;gap:10px;min-width:0;margin:8px 0 0;display:flex}.lp-rate small{color:#917aa9;text-align:right;min-width:29px;font-size:10px}.lp-attendance-panel .lp-bar{height:12px}.lp-coverage{align-items:center;gap:12px;display:flex}.lp-coverage strong{font-size:37px}.lp-data-warning{color:#d89925;background:linear-gradient(110deg,#fff7e7,#fff1df);border:1px solid #f8e8cc;border-radius:9px;align-items:flex-start;gap:9px;padding:13px 11px;display:flex}.lp-data-warning>svg{flex-shrink:0;margin-top:2px}.lp-data-warning b{color:#6a4b7b;font-size:11px}.lp-data-warning p{color:#9c87a6;margin:5px 0 9px;font-size:10px;line-height:1.6}.lp-data-warning .secondary{color:#7936db;background:#fff;border-color:#cfb6fa;padding:7px 9px;font-size:10px}.lp-data-complete{color:#1d9a86;background:#eaf8f2;border-radius:8px;padding:12px;font-size:11px;line-height:1.7}.lp-class-table{min-width:440px}.lp-class-table td:first-child{width:29%;font-size:11px}.lp-class-table td:nth-child(3){width:42%}.lp-class-table td>small{color:#a08cb2;margin-top:4px;font-size:9px;display:block}.lp-rubric td{padding:10px 9px;font-size:11px}.lp-rubric td:first-child svg{vertical-align:middle;color:#7f46ed;margin-right:8px}.lp-rubric tbody tr:first-child svg{color:#e69b3d}.lp-rubric tbody tr:nth-child(3) svg{color:#13a68e}.lp-rubric td strong{color:#6f3cd2;font-size:12px}.lp-rubric-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.lp-rubric-footer p{color:#a08bb4;align-items:flex-start;gap:5px;max-width:65%;margin:0;font-size:9px;line-height:1.7;display:flex}.lp-rubric-footer p svg{flex-shrink:0;margin-top:2px}.lp-rubric-footer .secondary{white-space:nowrap;color:#7333dc;border-color:#bc9af4;padding:7px 9px;font-size:10px}.lp-rubric-guide{color:#927da7;margin-top:12px;font-size:10px}.lp-rubric-guide summary{cursor:pointer}.lp-rubric-guide p{font-size:11px;line-height:1.8}.lp-message{color:#218873;background:#eaf8f2;border:1px solid #d2eee1;border-radius:8px;margin:0;padding:10px 13px;font-size:12px}.lp-assessment-form>p{color:#8b769d;font-size:13px;line-height:1.7}.lp-assessment-form fieldset{border:0;min-width:0;margin:0;padding:0}.lp-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.lp-assessment-form label{color:#6e5589;gap:7px;margin:0 0 12px;font-size:12px;display:grid}.lp-assessment-form input,.lp-assessment-form select,.lp-assessment-form textarea{color:#49325f;background:#fff;border:1px solid #dfd3ef;border-radius:8px;width:100%;margin:0;padding:10px 12px;font-family:inherit;font-size:14px}.lp-score-fields{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.lp-assessment-form .lp-footnote{margin:0 0 14px}.lp-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.lp-form-error{color:#c43864;background:#fff0f5;border-radius:8px;padding:10px;font-size:13px}.lp-history{gap:12px;display:grid}.lp-history article{background:#fcfaff;border:1px solid #e8dff2;border-radius:9px;padding:14px}.lp-history h4{color:#6e3bc4;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.lp-history p{color:#7f6995;font-size:12px;line-height:1.8}.lp-history b{color:#5e4286;font-size:12px}.lp-history small{color:#a08caf;font-size:10px}.lp-preserve{white-space:pre-wrap}@media (max-width:1240px){.lp-priority{grid-template-columns:repeat(3,1fr)}.lp-priority-title{grid-column:1/-1;padding:2px 5px}.lp-priority-title>span{padding:8px}.lp-priority em{display:none}.lp-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(235px,1fr)}.lp-student-table{min-width:570px}.lp-bottom-grid{grid-template-columns:1.15fr 1fr}.lp-workspace .iv-card{padding:14px}.lp-section-head{flex-wrap:wrap}.lp-search{flex:1;min-width:150px;max-width:none}.lp-rubric-footer{flex-direction:column;align-items:flex-start}.lp-rubric-footer p{max-width:none}}@media (max-width:1050px){.lp-main-grid{grid-template-columns:minmax(0,1fr)}.lp-attendance-panel{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.lp-attendance-panel>h3{grid-column:1/-1}.lp-attendance-stat+.lp-attendance-stat{border-top:0;padding-top:3px}.lp-data-warning,.lp-data-complete{grid-column:1/-1}.lp-data-warning>div{flex-wrap:wrap;flex:1;align-items:center;gap:14px;display:flex}.lp-data-warning p{flex:1;min-width:160px;margin:0}.lp-data-warning .secondary{margin-left:auto}.lp-filter-pills{justify-content:flex-start}.lp-heading h2{font-size:27px}}@media (max-width:650px){.lp-heading{align-items:flex-start}.lp-heading h2{font-size:25px}.lp-heading p{font-size:11px;line-height:1.7}.lp-heading p span{margin:0 3px}.lp-heading>.secondary{min-height:37px;padding:10px;font-size:0}.lp-heading>.secondary svg{width:18px;height:18px}.lp-create-action .primary{font-size:12px}.lp-priority{grid-template-columns:1fr;gap:8px;padding:12px!important}.lp-priority-title{grid-column:auto}.lp-priority>button{padding:11px}.lp-priority b{font-size:12px}.lp-priority small{font-size:10px}.lp-priority em{font-size:9px;display:flex}.lp-bottom-grid{grid-template-columns:minmax(0,1fr)}.lp-section-head{gap:10px;display:grid}.lp-search input{font-size:16px}.lp-search{box-sizing:border-box;width:100%;min-width:0;max-width:none}.lp-filter-pills{gap:5px}.lp-filter-pills button{padding:7px 8px;font-size:11px}.lp-student-table,.lp-student-table tbody,.lp-student-table tr,.lp-student-table td{box-sizing:border-box;min-width:0;display:block;width:100%!important}.lp-student-table thead{display:none}.lp-student-table tr{background:#fff;border:1px solid #ece4f6;border-radius:10px;margin-bottom:10px;padding:10px}.lp-student-table td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.lp-student-table td:not(:first-child):before{content:attr(data-label);color:#947ca9;min-width:95px;font-size:11px}.lp-student-table td:first-child{border-bottom:1px solid #f0eaf8;margin-bottom:4px;padding:2px 2px 10px}.lp-student-table .lp-person strong{font-size:14px}.lp-student-table .lp-person small{font-size:11px}.lp-person .iv-avatar{width:35px;height:35px;font-size:12px}.lp-attendance-cell{min-width:115px;margin-left:auto}.lp-hw-cell{flex:1;min-width:120px;max-width:150px;margin-left:auto}.lp-student-table td:nth-child(2),.lp-student-table td:nth-child(3),.lp-student-table td:nth-child(4){flex-wrap:wrap}.lp-unmarked,.lp-overdue,.lp-assessment-date{text-align:right;flex-basis:100%;margin-top:-2px;font-size:10px}.lp-not-assessed{font-size:12px}.lp-focus{font-size:11px}.lp-workspace .text-link{font-size:12px}.lp-pagination{flex-wrap:wrap;gap:7px;font-size:10px}.lp-pagination select{min-height:32px;padding:5px 18px 5px 5px;font-size:12px}.lp-pagination button{width:31px;height:31px}.lp-pagination b{font-size:12px}.lp-attendance-panel{gap:0 14px}.lp-attendance-stat .mint-text{font-size:39px}.lp-coverage{display:block}.lp-coverage strong{font-size:33px}.lp-attendance-stat h4{font-size:11px}.lp-attendance-stat p,.lp-attendance-stat>b{font-size:10px}.lp-attendance-stat>small{font-size:9px}.lp-data-warning p{flex-basis:100%;min-width:0;margin:3px 0;font-size:11px}.lp-data-warning>div{gap:5px}.lp-data-warning .secondary{margin:4px 0 0;font-size:11px}.lp-class-table{min-width:360px}.lp-class-table td{padding:12px 6px}.lp-class-table th{padding:10px 6px;font-size:10px}.lp-class-table td:first-child{width:29%;font-size:11px}.lp-class-table td:nth-child(3){width:35%}.lp-class-table td:last-child .text-link{font-size:10px}.lp-rubric td{font-size:12px}.lp-rubric-footer{flex-direction:row;align-items:center}.lp-rubric-footer p,.lp-rubric-footer .secondary{font-size:10px}.lp-rubric-guide{font-size:11px}.lp-form-grid{grid-template-columns:1fr}.lp-score-fields{grid-template-columns:1fr 1fr}.lp-assessment-form input,.lp-assessment-form select,.lp-assessment-form textarea{font-size:16px}.lp-workspace .iv-summary small{font-size:9px}}.lp-header-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.lp-header-actions button{border-radius:8px;padding:10px 13px;font-size:12px}.lp-header-actions .secondary{color:#602ac4;background:#fff;border-color:#e6dbf9;box-shadow:0 3px 10px #6329dc08}.lp-header-actions .primary{background:linear-gradient(120deg,#8845ff,#5a1fda);border-color:#0000;box-shadow:0 4px 12px #622bdb25}.lp-workspace th,.lp-workspace .text-link{font-size:11px}.lp-priority b,.lp-person strong{font-size:13px}.lp-focus{font-size:11px}@media (max-width:650px){.lp-header-actions{gap:6px}.lp-header-actions button{min-height:37px;padding:10px;font-size:0}.lp-header-actions button svg{width:18px;height:18px}.lp-heading h2{font-size:24px}.lp-workspace th{font-size:10px}}.lp-source-notes{color:#8f76a5;background:#faf7ff;border:1px solid #e9e0f4;border-radius:9px;padding:12px 15px;font-size:11px}.lp-source-notes summary{cursor:pointer;color:#795b99;font-weight:600}.lp-source-notes p{color:#9982ac;margin:9px 0 0;font-size:11px;line-height:1.8}.lp-student-panel .lp-section-head{flex-wrap:wrap;align-items:center}.lp-student-panel .lp-section-head>div:first-child{flex:1;min-width:190px}.lp-student-panel .lp-search{flex:1;min-width:170px;max-width:230px}.lp-student-panel .lp-filter-pills{flex-shrink:0;margin:0}.lp-student-panel .lp-section-head{margin-bottom:16px}@media (max-width:650px){.lp-student-panel .lp-section-head{display:grid}.lp-student-panel .lp-search{min-width:0;max-width:none}.lp-student-panel .lp-filter-pills{justify-content:flex-start}}.sp-redesign{color:#201b50;max-width:1560px;margin:auto}.sp-redesign .sp-header{background:#fff;border:1px solid #e8e7f4;border-radius:16px;margin:12px 0 4px;padding:20px 24px;box-shadow:0 6px 24px #45319106}.sp-redesign .sp-header h1{color:#171344;margin:0;font-size:27px;line-height:1.25}.sp-redesign .sp-header p{color:#6c6890;margin:3px 0}.sp-redesign .sp-avatar{background:linear-gradient(135deg,#8b52fa,#6633d5);border-radius:17px;overflow:hidden}.sp-avatar img{object-fit:cover;width:100%;height:100%}.sp-header-actions{flex-wrap:wrap;gap:10px;display:flex}.sp-redesign .sp-badges button{color:#642ce3;background:#fff;border:1px solid #b99bff;border-radius:20px;padding:4px 12px;font-size:12px}.sp-copy{color:#6c6890;vertical-align:middle;background:0 0;border:0;margin-left:8px}.sp-redesign .sp-tabs{gap:10px;margin-bottom:18px}.sp-redesign .sp-tabs button{padding:15px 18px;font-size:14px}.sp-redesign .sp-tabs button.active{color:#6224ec;background:0 0;border-color:#6224ec}.sp-redesign .panel{background:#fff;border:1px solid #e8e7f4;border-radius:15px;margin:0;padding:18px 20px;box-shadow:0 4px 14px #34266006}.sp-redesign .panel h2{color:#191440;align-items:center;gap:10px;margin:0 0 16px;font-size:17px;line-height:1.4;display:flex}.sp-redesign .panel h2>svg{color:#6b2bfa;flex-shrink:0;width:21px;height:21px}.sp-redesign .panel h2>button,.sp-redesign .panel h2>small,.sp-redesign .panel h2>.sp-pill{margin-left:auto}.sp-redesign .panel h2>small{color:#726b95;align-items:center;gap:5px;font-size:11px;font-weight:400;display:flex}.sp-redesign .secondary{color:#6232cf;background:#fff;border-color:#e0d8fa;padding:8px 12px;font-size:12px}.sp-redesign .primary{padding:9px 14px;font-size:13px}.sp-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.sp-summary{text-align:left;color:#1d184c;background:#fff;border:1px solid #eeeaf8;border-left:3px solid #19ba83;border-radius:12px;gap:16px;min-width:0;padding:17px;display:flex;box-shadow:0 4px 14px #34266005}.sp-summary>svg{color:#009c66;background:#eafaf2;border-radius:12px;flex-shrink:0;width:39px;height:39px;padding:8px}.sp-summary strong{color:#07845b;margin:3px 0;font-size:20px;line-height:1.5;display:block}.sp-summary b{font-size:13px}.sp-summary small{color:#777198;font-size:12px;line-height:1.5;display:block}.sp-summary.red{border-left-color:#f66}.sp-summary.red>svg{color:#f02d42;background:#fff0f1}.sp-summary.red strong{color:#e43441}.sp-summary.amber{border-left-color:#ffa923}.sp-summary.amber>svg{color:#bb6800;background:#fff5e5}.sp-summary.amber strong{color:#b46b00}.sp-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-bottom:16px;display:grid}.sp-main-column,.sp-side-column{flex-direction:column;gap:16px;min-width:0;display:flex}.sp-class-stack{gap:8px;display:grid}.sp-class-card{background:linear-gradient(110deg,#f5f0ff,#f7f6ff);border:1px solid #eee7ff;border-radius:12px;align-items:center;gap:16px;padding:15px;display:flex}.sp-class-card>svg{color:#fff;background:#7a3ce8;border-radius:10px;flex-shrink:0;width:40px;height:40px;padding:9px}.sp-class-card>div{flex:1;min-width:0}.sp-redesign small{line-height:1.6}.sp-class-card small{color:#777196;margin-top:4px;display:block}.sp-link{color:#6525ed;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font-size:13px;font-weight:600;display:inline-flex}.sp-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.sp-goal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-goal-grid>div{background:#f8f7fd;border-radius:10px;padding:15px;font-size:14px}.sp-goal-grid p{white-space:pre-wrap;color:#746b95;margin:4px 0 10px;font-size:13px}.sp-skills{border-top:1px solid #eeeaf7;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;padding-top:10px;display:grid}.sp-skills>div{color:#71658d;background:#f8f8fc;border-radius:9px;justify-content:space-between;gap:6px;padding:9px;font-size:11px;display:flex}.sp-attention h2{background:linear-gradient(90deg,#fffaf2,#fff);border-bottom:1px solid #f3e8d6;border-radius:15px 15px 0 0;padding:14px 20px;margin:-18px -20px 0!important}.sp-attention>button{text-align:left;color:#201a4f;background:0 0;border:0;border-bottom:1px solid #edeaf5;align-items:center;gap:15px;width:100%;padding:15px 0;display:flex}.sp-attention>button>svg{color:#c77a00;flex-shrink:0}.sp-attention>button small{color:#82789a;font-size:12px;display:block}.sp-contact{margin:0}.sp-contact>div{border-bottom:1px solid #eeebf5;grid-template-columns:125px 1fr;gap:12px;padding:10px 0;font-size:13px;display:grid}.sp-contact dt{color:#83779e}.sp-contact dd{overflow-wrap:anywhere;margin:0}.sp-redesign details{padding-top:12px;font-size:13px}.sp-redesign summary{cursor:pointer;padding:8px 0;font-weight:650}.sp-full{justify-content:center;width:100%;margin-top:12px}.sp-redesign textarea{box-sizing:border-box;width:100%;min-height:80px;font:inherit;resize:vertical;border:1px solid #ded7ef;border-radius:10px;padding:12px;font-size:13px}.sp-activity-head,.sp-activity-row{grid-template-columns:minmax(120px,1.4fr) 1fr 1fr 90px;align-items:center;gap:10px;padding:10px;font-size:12px;display:grid}.sp-activity-head{color:#777092;background:#f7f6fc;border-radius:7px}.sp-activity-row{border-bottom:1px solid #edeaf5}.sp-activity-row small{color:#8a7d9b;overflow-wrap:anywhere;display:block}.sp-pill{color:#766d8c;white-space:nowrap;background:#f2f1f7;border-radius:20px;padding:4px 9px;font-size:11px;font-style:normal;display:inline-block}.sp-pill.green{color:#07825b;background:#dff8e9}.sp-pill.red{color:#e12b3d;background:#ffeded}.sp-pill.purple{color:#6724e4;background:#eee7ff}.sp-pill.amber{color:#b66600;background:#fff0cf}.sp-redesign .sp-info-grid{gap:16px;margin-bottom:16px}.sp-redesign .sp-metrics strong{font-size:23px}.sp-redesign button:focus-visible{outline-offset:3px;outline:3px solid #b395f6}.sp-redesign .sp-summary:hover{box-shadow:0 4px 18px #6224ec17}.sp-redesign .sp-header-actions .primary{color:#fff}@media (max-width:1150px){.sp-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sp-skills{grid-template-columns:1fr 1fr}.sp-contact>div{grid-template-columns:1fr}.sp-header-actions{justify-content:flex-end}.sp-activity-head,.sp-activity-row{grid-template-columns:minmax(80px,1.2fr) 1fr 1fr 70px;gap:6px;padding:9px 3px}}@media (max-width:800px){.sp-overview-grid{grid-template-columns:1fr}.sp-redesign .sp-header{flex-wrap:wrap;padding:16px}.sp-header-actions{justify-content:flex-start;width:100%}.sp-redesign .sp-tabs button{padding:12px;font-size:13px}.sp-redesign .sp-tabs{gap:0}.sp-summary{gap:10px;padding:12px}.sp-summary strong{font-size:17px}.sp-summary>svg{width:32px;height:32px;padding:6px}.sp-redesign .panel{padding:16px}.sp-attention h2{margin:-16px -16px 0!important}.sp-redesign textarea{font-size:16px}.sp-redesign .sp-info-grid,.sp-redesign .sp-metrics{grid-template-columns:1fr}.sp-redesign .sp-header h1{font-size:24px}}@media (max-width:420px){.sp-summary-cards{gap:9px}.sp-summary{flex-direction:column;gap:6px}.sp-summary strong{font-size:16px}.sp-summary small{font-size:11px}.sp-goal-grid{grid-template-columns:1fr}.sp-redesign .panel h2{font-size:15px}.sp-redesign .panel h2>button{padding:6px;font-size:11px}.sp-activity-row,.sp-activity-head{grid-template-columns:minmax(65px,1fr) 75px 78px 55px;gap:3px;font-size:11px}.sp-activity-row .sp-link{font-size:11px}.sp-pill{padding:4px 6px;font-size:10px}}.sp-edit-overlay{z-index:150;background:#21134866;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.sp-edit-dialog{background:#fff;border-radius:20px;width:520px;max-width:100%;max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 20px 80px #28125233}.sp-edit-dialog h2{color:#26134d;margin:0 0 20px;font-size:21px}.sp-edit-dialog fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.sp-edit-dialog label{color:#514269;gap:7px;font-size:14px;font-weight:600;display:grid}.sp-edit-dialog input,.sp-edit-dialog textarea{font:inherit;box-sizing:border-box;border:1px solid #ddd4ed;border-radius:10px;width:100%;padding:11px;font-size:16px}.sp-edit-dialog p{color:#74638b;font-size:13px}.resource-grid .resource{background:#fff;border:1px solid #e8e1f1;border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.resource-preview{color:#6c3bbb;isolation:isolate;background:radial-gradient(at 15% 0,#d8c5ff,#0000 75%),linear-gradient(120deg,#f0eafa,#e5f5ef);border-bottom:1px solid #e8e1f1;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:10px;height:164px;display:flex;position:relative;overflow:hidden}.resource-preview>img{object-fit:cover;width:100%;height:100%}.resource-preview>span{letter-spacing:1px;font-size:11px;font-weight:750}.resource-preview iframe{pointer-events:none;background:#fff;border:0;align-self:flex-start;width:100%;height:300px;position:absolute;top:0;left:0}.resource-preview-type{color:#fff;background:#6739c5;border-radius:6px;padding:5px 10px;position:absolute;bottom:10px;right:10px}.resource-grid .resource>div{flex:1;min-width:0;padding:17px}.resource-grid .resource>svg{margin:20px 16px 0 0}.resource-grid .resource>.icon{background:#fffffff0;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #30205018}.panel>.resource .resource-preview{border-radius:10px;flex:0 0 100px;width:100px;height:86px}.resource:hover .resource-preview>img{filter:brightness(1.03)}.ibec-calendar{color:#1e1945;max-width:1600px;margin:auto}.ic-heading{justify-content:space-between;align-items:center;gap:20px;margin:14px 0 24px;display:flex}.ic-heading h1{margin:7px 0;font-size:30px}.ic-heading p{color:#77758f;font-size:13px}.ic-heading>div:last-child{gap:10px;display:flex}.ic-heading .secondary,.ic-heading .primary{align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.ic-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px;display:grid}.ic-main{min-width:0}.ic-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.ic-stats section{background:#fff;border:1px solid #e4e7f1;border-radius:12px;align-items:center;gap:14px;padding:17px;display:flex}.ic-stats svg{color:#5545ee;background:#edf0ff;border-radius:11px;flex-shrink:0;width:42px;height:42px;padding:10px}.ic-stats strong{font-size:15px;display:block}.ic-stats small{color:#7d7995;margin-top:5px;font-size:12px;display:block}.ic-toolbar,.ic-panel,.ic-grid-scroll,.ic-month-scroll,.ic-agenda{background:#fff;border:1px solid #e3e6f1;border-radius:13px}.ic-toolbar{margin-bottom:14px;padding:11px}.ic-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ic-controls>button,.ic-range{color:#403362;min-height:36px;font:inherit;background:#fff;border:1px solid #e2e4f0;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;display:flex}.ic-controls .ic-today{color:#652be6;font-weight:650}.ic-range{min-width:155px;font-weight:700;position:relative;overflow:hidden}.ic-range input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ic-modes{background:#f5f5fa;border:1px solid #e8e8f5;border-radius:9px;gap:2px;margin-left:auto;padding:3px;display:flex}.ic-modes button{color:#77718c;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 13px;font-size:12px}.ic-modes .active{color:#692adb;background:#fff;border-color:#ac8aef;box-shadow:0 2px 4px #52328a0a}.ic-zone{color:#6c6587;border:1px solid #e4e4f1;border-radius:8px;align-items:center;gap:6px;padding:10px;font-size:11px;display:flex}.ic-legend{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.ic-legend button{color:#443865;background:#faf9ff;border:1px solid #eeeaf5;border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex}.ic-legend button.active{background:#f1eaff;outline:1px solid #8e63de}.ibec-calendar .purple{--cal-color:#9252f0;--cal-bg:#f2eaff;--cal-ink:#452072}.ibec-calendar .blue{--cal-color:#3499ff;--cal-bg:#e8f3ff;--cal-ink:#203b6c}.ibec-calendar .mint{--cal-color:#24af8a;--cal-bg:#e7f7f1;--cal-ink:#205b4b}.ibec-calendar .gold{--cal-color:#f4a315;--cal-bg:#fff4dc;--cal-ink:#714a12}.ibec-calendar .rose{--cal-color:#e66a95;--cal-bg:#fff0f5;--cal-ink:#753452}.ibec-calendar .cyan{--cal-color:#17adc3;--cal-bg:#e7faff;--cal-ink:#1b5664}.ic-legend i,.ic-fixed-row>i,.ic-selection i{background:var(--cal-color);width:11px;height:11px;box-shadow:0 0 0 5px var(--cal-bg);border-radius:50%;flex-shrink:0;display:inline-block}.ic-grid-scroll{overflow:auto}.ic-week{min-width:720px}.ic-week-head{z-index:3;background:#fff;border-bottom:1px solid #e7e9f2;grid-template-columns:50px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.ic-week-head>span{justify-content:center;align-items:center;font-size:11px;display:flex}.ic-week-head>div{border-left:1px solid #e9eaf4;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:67px;font-size:11px;display:flex}.ic-week-head b{font-size:12px}.ic-week-head .weekend{color:#7542d7;background:#faf7ff}.ic-week-head .today>span{color:#fff;background:linear-gradient(135deg,#9058fa,#5420cd);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.ic-week-body{grid-template-columns:50px repeat(7,minmax(0,1fr));display:grid;position:relative}.ic-hours{position:relative}.ic-hours span{color:#76708e;font-size:10px;line-height:18px;position:absolute;left:8px}.ic-day-column{background-image:linear-gradient(#e9eaf4 1px,#0000 1px);border-left:1px solid #e9eaf4;position:relative}.ic-event{border:1px solid color-mix(in srgb,var(--cal-color) 25%,white);border-left:3px solid var(--cal-color);background:var(--cal-bg);color:var(--cal-ink);text-align:left;width:100%;min-width:0;font:inherit;border-radius:6px;flex-direction:column;gap:4px;padding:7px 8px;display:flex;overflow:hidden}.ic-day-column>.ic-event{position:absolute}.ic-event small{font-size:10px;line-height:1.4}.ic-event strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.ic-event span{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.ic-event em{opacity:.85;font-size:9px;font-style:normal}.ic-event.chosen{outline:2px solid var(--cal-color);outline-offset:-2px}.ic-event.conflict{background-image:linear-gradient(135deg,#0000 70%,#ffb7c333 70%);border-color:#e55365}.ic-untimed{border-top:1px solid #e6e6f1;gap:8px;padding:12px;display:grid}.ic-foot{color:#898197;align-items:center;gap:8px;margin:12px 2px;font-size:11px;display:flex}.ic-side{gap:15px;display:grid}.ic-panel{min-width:0;padding:17px}.ic-panel h2{align-items:center;gap:10px;margin:0 0 17px;font-size:16px;display:flex}.ic-panel h2 svg{color:#4d387d;flex-shrink:0}.ic-panel p{color:#7b7292;font-size:12px;line-height:1.7}.ic-selection{background:var(--cal-bg);border:1px solid color-mix(in srgb,var(--cal-color) 25%,white);border-radius:10px;margin-bottom:12px;padding:13px}.ic-selection h3{align-items:center;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.ic-selection p{color:#48395f;overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:9px 0;display:flex}.ic-selection p svg{flex-shrink:0}.ic-selection small{color:#78678e;font-size:11px}.ic-panel .ic-full{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;font-size:12px;display:flex}.ic-alert{background:linear-gradient(135deg,#fffbf4,#fff 70%)}.ic-alert h2 svg{color:#b47a21}.ic-alert>div{border-top:1px solid #eee8db;padding:10px 0}.ic-alert b{font-size:12px}.ic-alert-link{color:#7133df;text-align:left;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:650;display:block}.ic-fixed-row{border:1px solid #eeebf5;border-radius:10px;align-items:center;gap:12px;margin-top:7px;padding:11px 9px;display:flex}.ic-fixed-row>div{flex:1;min-width:0}.ic-fixed-row strong{overflow-wrap:anywhere;font-size:12px;display:block}.ic-fixed-row small{color:#7d7491;margin-top:4px;font-size:11px;display:block}.ic-fixed-row button{color:#7c4fd2;background:#fff;border:1px solid #ded4ef;border-radius:6px;padding:5px;display:flex}.ic-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;display:grid}.ic-month-scroll{overflow:auto}.ic-month-label{text-align:center;background:#faf9ff;padding:12px;font-size:12px}.ic-month-day,.ic-month-empty{border-top:1px solid #e9e8f2;border-right:1px solid #e9e8f2;flex-direction:column;gap:6px;min-height:120px;padding:6px;display:flex}.ic-month-empty{background:#fafafa}.ic-month-day>b{margin:4px;font-size:12px}.ic-month-day.today>b{color:#7025e6}.ic-agenda{padding:20px}.ic-agenda section{gap:8px;margin-bottom:20px;display:grid}.ic-agenda h3{margin:0 0 6px;font-size:14px}.ic-agenda .ic-event{padding:14px}.ic-agenda .ic-event strong{font-size:14px}.ic-agenda .ic-event span,.ic-agenda .ic-event small{font-size:12px}:is(.ibec-calendar button:focus-visible,.ibec-calendar a:focus-visible){outline-offset:2px;outline:3px solid #b28bf3}@media (max-width:1200px){.ic-layout{grid-template-columns:minmax(0,1fr) 260px}.ic-stats section{gap:9px;padding:14px}.ic-stats strong{font-size:13px}.ic-stats small{font-size:11px}.ic-stats svg{width:33px;height:33px;padding:7px}.ic-zone{display:none}.ic-controls{gap:5px}.ic-modes button{padding:7px 10px}}@media (max-width:1000px){.ic-layout{grid-template-columns:1fr}.ic-side{grid-template-columns:1fr 1fr}.ic-side>section:first-child{grid-row:span 2}.ic-heading h1{font-size:27px}.ic-stats strong{font-size:15px}}@media (max-width:600px){.ic-heading{flex-wrap:wrap;margin-top:10px}.ic-heading>div:last-child{justify-content:flex-end;width:100%}.ic-stats{gap:7px}.ic-stats section{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 9px}.ic-stats strong{font-size:13px}.ic-stats small{font-size:10px}.ic-side{grid-template-columns:1fr}.ic-side>section:first-child{grid-row:auto}.ic-modes{justify-content:center;width:100%;margin-top:5px;margin-left:0}.ic-modes button{flex:1;min-height:36px}.ic-range{flex:1;min-width:120px;font-size:11px}.ic-legend{max-height:130px;overflow:auto}.ic-grid-scroll{-webkit-overflow-scrolling:touch;max-width:100%}.ic-foot{line-height:1.6}.ic-foot svg{flex-shrink:0}.ic-toolbar{padding:9px}}@media (min-width:851px){.app.student-shell{grid-template-columns:260px minmax(0,1fr)}.app.student-shell>aside{flex-direction:column;width:260px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.student-shell>main{width:calc(100% - 260px);margin-left:260px}.student-shell>aside .account{margin-top:20px}.student-shell>aside .workspace{margin-bottom:12px}}.learner-nav-v2{flex:none!important;margin:0!important}.learner-nav-v2 .learner-nav-group{margin-top:14px}.learner-nav-v2 .learner-group-toggle{color:#6030c4;background:#f7f4ff;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;font-weight:750;display:flex}.learner-nav-v2 .learner-group-toggle>span{text-align:left;flex:1}.learner-nav-v2 .learner-group-toggle>svg:last-child{transition:transform .2s}.learner-nav-v2 .learner-group-toggle>svg.rotated{transform:rotate(180deg)}.learner-nav-v2 .learner-subnav{border-left:1px solid #e3d9f7;margin:7px 0 0 12px;padding-left:10px}.learner-nav-v2 .nested{margin-top:0}.learner-nav-v2 .nested>.learner-group-toggle{color:#625379;background:0 0;padding:9px 4px;font-size:13px;font-weight:500}.learner-nav-v2 .learner-nav-item{white-space:normal;align-items:center;gap:9px;min-height:39px;padding:10px 7px;line-height:1.45;display:flex;position:relative;font-size:13px!important}.learner-nav-v2 .learner-nav-item>svg{flex-shrink:0;width:18px;height:18px}.learner-nav-v2 .learner-nav-item>span{flex:1;min-width:0}.learner-nav-v2 .learner-nav-item .pro-pill{flex-shrink:0;padding:3px 5px;font-size:8px}.learner-nav-v2 .free-pill{white-space:nowrap;color:#167d60;background:#dbf7eb;border-radius:8px;flex-shrink:0;padding:4px 6px;font-size:8px}.learner-nav-v2 .ibec-bot-link{margin-top:22px}.sv-global-search{background:#faf9ff;border:1px solid #e4def3;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;display:flex}.sv-global-search input{outline-offset:4px;background:0 0;border:0;width:190px;min-width:0;font-size:12px}.student-shell .top-actions{flex-wrap:wrap}.learner-dashboard-v4{color:#221947;max-width:1600px;margin:auto}.learner-dashboard-v4 .student-dashboard{display:block}.learner-dashboard-v4 .dashboard-arrange{margin:6px 0 16px}.sv-greeting h1{color:#201244;margin:0 0 5px;font-size:27px;line-height:1.35}.sv-greeting p{color:#847298;margin:0 0 10px;font-size:14px}.learner-dashboard-v4 .personal-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.learner-dashboard-v4 .dashboard-tile{flex-direction:column;min-width:0;display:flex}.learner-dashboard-v4 .dashboard-tile>section{box-sizing:border-box;height:100%;margin:0}.learner-dashboard-v4 .tile-resources,.learner-dashboard-v4 .tile-language{grid-column:1/-1}.learner-dashboard-v4 .student-panel{background:#fff;border:1px solid #e7e0f3;border-radius:15px;padding:19px;box-shadow:0 4px 16px #41256706}.learner-dashboard-v4 .student-panel h3{align-items:center;gap:8px;margin:0 0 14px;font-size:16px;line-height:1.4;display:flex}.learner-dashboard-v4 .student-panel-title h3{margin:0}.learner-dashboard-v4 .student-panel-title{gap:10px;margin-bottom:15px}.learner-dashboard-v4 .student-panel p{color:#776487;font-size:13px;line-height:1.7}.learner-dashboard-v4 .text-link{font-size:12px;line-height:1.5}.learner-dashboard-v4 .primary,.learner-dashboard-v4 .secondary{justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.sv-journey{background:#fff;border:1px solid #e7dff6;border-radius:16px;overflow:hidden}.sv-journey-hero{color:#fff;background:radial-gradient(at 100% 0,#ad8bff88,#0000 75%),linear-gradient(120deg,#43208f,#7138d0);min-height:190px;padding:24px;position:relative}.sv-journey-hero>span{letter-spacing:.12em;font-size:10px;font-weight:700}.sv-journey-hero h2{color:#fff;margin:12px 0 7px;font-size:26px;line-height:1.25}.sv-journey-hero p{color:#eee3ff;max-width:440px;margin:0 0 16px;font-size:13px;line-height:1.7}.sv-journey-hero .secondary{color:#6233c1;background:#fff;border:0}.sv-levels{grid-template-columns:repeat(6,1fr);gap:3px;padding:17px 10px 11px;display:grid}.sv-levels>div{text-align:center;min-width:0;font-size:11px;position:relative}.sv-levels>div:not(:last-child):after{content:"";z-index:0;background:#e5def5;width:72%;height:2px;position:absolute;top:14px;left:65%}.sv-levels span{z-index:1;color:#8c74b6;background:#faf8ff;border:1px solid #ddd3f0;border-radius:50%;place-items:center;width:29px;height:29px;margin:0 auto 6px;display:grid;position:relative}.sv-levels small{color:#81708e;display:block}.sv-levels b{color:#83728f;margin-top:3px;font-size:10px;font-weight:500;display:block}.sv-level-note{border-top:1px solid #f3edf9;justify-content:space-between;align-items:center;gap:10px;padding:10px 17px;display:flex}.sv-level-note small{color:#8b7b98;font-size:10px}.sv-level-note .text-link{white-space:nowrap;font-size:10px}.sv-rules{color:#77638b;padding:10px 20px;font-size:13px;line-height:1.8}.sv-task{text-align:left;color:#382350;background:#fff;border:1px solid #eee7f7;border-radius:12px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:13px 10px;display:flex}.sv-task>span{color:#e65b87;background:#fbe7ef;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.sv-task:nth-of-type(2)>span{color:#468de0;background:#e6f1ff}.sv-task:nth-of-type(3)>span,.sv-task.done>span{color:#1f9c75;background:#e2f7ee}.sv-task>div{flex:1}.sv-task small{color:#927c9d;margin-top:5px;font-size:11px;display:block}.sv-today>small{color:#8d7b98;font-size:11px;line-height:1.7}.sv-class-content{align-items:center;gap:16px;display:flex}.sv-class-content>img{aspect-ratio:1.6;object-fit:cover;border-radius:12px;width:34%}.sv-class-content>div{flex:1;min-width:0}.sv-class-content h3{margin-bottom:5px!important;font-size:16px!important}.sv-class-content p{align-items:center;gap:6px;margin:6px 0;display:flex;font-size:12px!important}.sv-class-content p svg{flex-shrink:0}.sv-class-links{gap:20px;margin-top:14px;display:flex}.sv-class select{width:100%;margin-top:12px;font-size:13px}.sv-homework-box{background:#fffbef;border:1px solid #f5de9d;border-radius:12px;padding:16px}.sv-status{color:#a17318;background:#fff1c8;border-radius:20px;margin-bottom:12px;padding:5px 9px;font-size:11px;display:inline-block}.sv-homework-box h3{font-size:15px!important}.sv-homework-box p{white-space:pre-wrap;max-height:64px;margin:7px 0;overflow:hidden}.sv-homework-box small{color:#887044;margin:10px 0;font-size:11px;display:block}.sv-homework.overdue .sv-homework-box{background:#fff4f4;border-color:#f2b5bc}.sv-skills{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.sv-skills>button{text-align:left;color:#6745a6;background:#faf7ff;border:1px solid #ede4f5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:14px 10px;display:flex;position:relative}.sv-skills>button b{font-size:13px}.sv-skills>button small{color:#806a91;flex:1;font-size:11px;line-height:1.6}.sv-skills>button span{font-size:11px;font-weight:650}.sv-skills>button em{color:#8b6115;background:#ffe9ad;border-radius:8px;padding:3px 6px;font-size:8px;font-style:normal}.sv-skills .coral{color:#d65585;background:#fff4f6;border-color:#f8dfeb}.sv-skills .blue{color:#3e85d9;background:#f0f7ff;border-color:#dfeeff}.sv-skills .mint{color:#1c9d7d;background:#f0fbf6;border-color:#ddf2e9}.sv-skills .orange{color:#d88b39;background:#fff8ed;border-color:#fae7cd}.sv-explore-title{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.sv-resources{flex-wrap:wrap;gap:14px;display:flex}.sv-resources>a{border:1px solid #eee6f5;border-radius:12px;flex-direction:column;flex:1;min-width:170px;max-width:33%;text-decoration:none;display:flex;overflow:hidden}.sv-resources .resource-preview{flex:none;width:100%;height:110px}.sv-resources>a>b,.sv-resources>a>small,.sv-resources>a>span{margin:9px 12px;font-size:12px}.sv-resources>a>small{color:#8b759a;margin-top:0;font-size:10px}.sv-resources>a>span{color:#6b34c1;margin-top:0}.sv-bot{background:linear-gradient(110deg,#f5efff,#f8f6fc);border-radius:12px;align-items:center;gap:14px;margin-top:20px;padding:14px;display:flex}.sv-bot>img{object-fit:contain;width:65px;height:75px}.sv-bot h3{margin-bottom:3px!important}.sv-bot p{margin:3px 0}.sv-bot a{color:#6c34ce;font-size:12px;font-weight:650}.sv-activity-numbers{justify-content:space-between;gap:14px;display:flex}.sv-activity-numbers b{color:#6033a3;font-size:22px}.sv-activity-numbers small{color:#8f7b9b;font-size:11px;font-weight:400;display:block}.sv-activity>small{color:#8a7699;margin:8px 0;font-size:11px;display:block}.sv-replay-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.sv-schedule-row{border-bottom:1px solid #ece5f4;align-items:center;gap:15px;padding:18px 0;display:flex}.sv-schedule-row>div{flex:1;min-width:0}.sv-schedule-row p{color:#8a7798;font-size:13px}.learner-dashboard-v4 .goals-panel .student-panel-title{flex-wrap:wrap}.learner-dashboard-v4 .goals-heading{font-size:19px}.learner-dashboard-v4 .goal-card{flex-wrap:wrap}.learner-dashboard-v4 .goals-panel .primary{font-size:11px}.learner-dashboard-v4 .icp-kicker{color:#422c12;background:#ffda75;border-radius:20px;padding:5px 10px;font-size:10px;display:inline-block}.learner-dashboard-v4 .icp-kicker:before{display:none}.learner-dashboard-v4 .ibec-course-preview{border-radius:17px;grid-template-columns:115px minmax(200px,1.2fr) minmax(260px,1fr);gap:18px;margin-bottom:20px;padding:14px 20px}.learner-dashboard-v4 .icp-cover{width:115px;height:150px}.learner-dashboard-v4 .icp-info h2{max-width:500px;font-size:23px}.learner-dashboard-v4 .icp-info h2 span{color:#602ac4;display:inline}.learner-dashboard-v4 .icp-info p{font-size:12px}.learner-dashboard-v4 .icp-enter{border-radius:11px;padding:10px 16px;font-size:12px}.learner-dashboard-v4 .icp-lesson h3{font-size:11px}@media (max-width:1200px){.sv-skills{grid-template-columns:repeat(4,minmax(0,1fr))}.learner-dashboard-v4 .ibec-course-preview{grid-template-columns:85px minmax(0,1fr)}.learner-dashboard-v4 .icp-cover{width:85px;height:120px}.learner-dashboard-v4 .icp-lessons{grid-column:1/-1;max-width:none}.learner-dashboard-v4 .icp-thumb{max-height:125px}.sv-global-search input{width:130px}.sv-class-content{flex-direction:column;align-items:stretch}.sv-class-content>img{width:100%;max-height:140px}}@media (max-width:850px){.app.student-shell>main{width:100%;margin-left:0}.app.student-shell>aside{width:270px;max-height:100dvh;overflow-y:auto}.learner-dashboard-v4 .personal-dashboard-grid{grid-template-columns:1fr 1fr}.sv-global-search{display:none}.sv-greeting h1{font-size:24px}.sv-journey-hero{padding:20px}.sv-journey-hero h2{font-size:22px}}@media (max-width:650px){.learner-dashboard-v4 .personal-dashboard-grid{grid-template-columns:minmax(0,1fr)}.learner-dashboard-v4 .student-panel{padding:16px}.sv-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-resources>a{min-width:140px;max-width:100%}.sv-greeting h1{font-size:23px}.sv-level-note{flex-wrap:wrap}.sv-class-content{flex-direction:row}.sv-class-content>img{width:30%}.sv-class-content .student-actions,.sv-schedule-row{flex-wrap:wrap}.sv-replay-grid{grid-template-columns:1fr}.learner-dashboard-v4 .ibec-course-preview{gap:12px;padding:13px}.learner-dashboard-v4 .icp-info h2{font-size:20px}.learner-dashboard-v4 .icp-cover{height:110px}.learner-dashboard-v4 .icp-info p{font-size:11px}.learner-dashboard-v4 .tile-resources,.learner-dashboard-v4 .tile-language{grid-column:auto}}.learner-dashboard-v4 .student-panel-title h3{letter-spacing:0;text-transform:none}.learner-nav-v2 .learner-subnav .learner-nav-item{gap:8px;margin:0;padding:9px 4px}.learner-nav-v2 .learner-subnav .learner-subnav{margin-left:8px;padding-left:7px}.learner-dashboard-v4 .tile-controls{background:#f1eafa;border-radius:10px;align-items:center;gap:8px;padding:9px;font-size:11px;display:flex}.learner-dashboard-v4 .tile-controls>span{flex:1}.learner-dashboard-v4 .dashboard-arrange{justify-content:flex-end;min-height:0;margin:0 0 10px;padding:0}.learner-dashboard-v4 .dashboard-arrange>small{display:none}.learner-dashboard-v4 .dashboard-arrange>.secondary{min-height:28px;padding:6px 10px;font-size:10px}.learner-dashboard-v4 .sv-greeting{margin-bottom:0}.sv-priority-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:13px;display:grid}.sv-content-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;gap:13px;margin-top:13px;display:grid}.sv-content-main,.sv-content-side{flex-direction:column;gap:13px;min-width:0;display:flex}.learner-dashboard-v4 .dashboard-tile>section{height:auto}.learner-dashboard-v4 .student-panel{border-radius:14px;padding:15px}.learner-dashboard-v4 .student-panel-title{margin-bottom:11px}.learner-dashboard-v4 .student-panel h3{margin-bottom:10px;font-size:15px}.sv-journey-hero{background-image:linear-gradient(90deg,#45208ff5 0%,#5129a6e8 40%,#5730a285 65%,#5730a210 100%),url(/images/learning-journey.svg);background-position:50%;background-size:cover;min-height:0;padding:18px 22px}.sv-journey-hero h2{margin:7px 0 5px;font-size:24px}.sv-journey-hero>p{max-width:65%;margin-bottom:11px;font-size:12px;line-height:1.5}.sv-journey-hero .secondary{padding:8px 13px;font-size:11px}.sv-levels{padding:12px 12px 8px}.sv-levels span{width:25px;height:25px;margin-bottom:4px}.sv-levels>div:not(:last-child):after{top:12px}.sv-level-note{padding:8px 13px}.sv-rules{margin:0;padding:8px 14px;font-size:12px;line-height:1.6}.sv-task{gap:10px;margin:7px 0;padding:9px}.sv-task>span{border-radius:9px;width:32px;height:32px}.sv-task b{font-size:12px}.sv-task small{margin-top:3px;font-size:10px}.sv-today>small{font-size:10px}.learner-dashboard-v4 .sv-class{isolation:isolate;color:#fff;background:#5421c0;border:1px solid #8f62ee;min-height:205px;position:relative;overflow:hidden;box-shadow:0 7px 20px #612cbb23}.sv-class:before{content:"";z-index:-2;background-image:var(--sv-class-photo);background-position:50% 40%;background-size:cover;position:absolute;inset:0}.sv-class:after{content:"";z-index:-1;background:linear-gradient(105deg,#42138ff2 0%,#6528cbd9 55%,#30116b9c 100%);position:absolute;inset:0}.learner-dashboard-v4 .sv-class h3,.learner-dashboard-v4 .sv-class p,.learner-dashboard-v4 .sv-class .text-link{color:#fff}.sv-class .student-panel-title{border-bottom:1px solid #ffffff25;padding-bottom:10px}.sv-class-content{align-items:flex-start;gap:12px}.sv-class-content>img{display:none}.sv-class-content h3{font-weight:750;font-size:19px!important}.learner-dashboard-v4 .sv-class-content p{color:#eee4ff;line-height:1.6;font-size:12px!important}.sv-class-content .student-actions{flex-wrap:wrap;gap:8px;margin-top:11px}.learner-dashboard-v4 .sv-class .primary{color:#45206f;background:#ffcf50;border-color:#ffcf50;box-shadow:0 3px 9px #28134a20}.learner-dashboard-v4 .sv-class .secondary{color:#fff;background:#ffffff15;border-color:#c7acee}.sv-class-links{gap:16px;margin-top:12px}.sv-class select{color:#fff;background:#ffffff18;border-color:#b797ea;margin-top:9px;font-size:12px}.sv-class select option{color:#32184e;background:#fff}.learner-dashboard-v4 .sv-homework{color:#fff;background:radial-gradient(at 100% 0,#9d69ff77,#0000 70%),linear-gradient(125deg,#5723bd,#7435df);border-color:#a278f0;min-height:205px;box-shadow:0 7px 20px #612cbb23}.learner-dashboard-v4 .sv-homework h3,.learner-dashboard-v4 .sv-homework .text-link{color:#fff}.sv-homework .student-panel-title{border-bottom:1px solid #ffffff25;padding-bottom:10px}.sv-homework .sv-homework-box,.sv-homework.overdue .sv-homework-box{background:#ffffff12;border:1px solid #ffffff35;border-radius:11px;padding:12px}.sv-homework .sv-homework-box p{color:#eee3ff;max-height:39px;margin:4px 0;font-size:12px;line-height:1.55}.sv-homework .sv-homework-box h3{margin-bottom:5px;font-size:14px!important}.sv-homework .sv-homework-box small{color:#f5eaff;margin:7px 0;font-size:10px}.sv-homework .sv-status{color:#5e3b08;background:#fd7;margin-bottom:8px;padding:4px 8px;font-size:10px}.sv-homework.overdue .sv-status{color:#9a1535;background:#ffd4dc}.learner-dashboard-v4 .sv-homework .primary{color:#432066;box-shadow:none;background:#ffd050;border-color:#ffd050;padding:9px 13px}.learner-dashboard-v4 .sv-homework>p{color:#eee6ff}.sv-content-main .sv-skills{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}.sv-content-main .sv-skills>button{gap:6px;padding:11px 9px}.sv-content-main .sv-skills>button small{font-size:10px;line-height:1.5}.sv-content-main .sv-skills>button b{font-size:12px}.sv-content-main .sv-skills>button svg{width:21px;height:21px}.sv-content-main .sv-skills>button span{font-size:10px}.sv-explore-title{margin-top:17px}.sv-bot{margin-top:13px;padding:10px 12px}.sv-bot>img{width:47px;height:55px}.sv-bot p{font-size:12px!important}.sv-resources .resource-preview{height:95px}.sv-content-side .goals-panel .student-panel-title>div>p{margin:4px 0;font-size:11px}.sv-content-side .goal-empty{padding:10px 0}.sv-content-side .goal-empty p{font-size:12px}.sv-content-side .goal-card{gap:9px;padding:11px}.sv-content-side .goal-copy{min-width:130px}.sv-content-side .goal-result{width:100%}.sv-content-side .goals-heading{font-size:17px}.sv-content-side .goal-counting-note{margin-top:10px}.sv-activity-numbers b{font-size:20px}.sv-content-side .sv-activity>p{margin:6px 0}.sv-content-side .sv-activity>small{margin:5px 0}.sv-content-main .sv-recordings p{margin:6px 0}.learner-dashboard-v4 .language-widget .word-feature{padding:12px 0}.learner-dashboard-v4 .language-widget .word-feature strong{font-size:22px}.learner-dashboard-v4 .icp-cover{height:130px}.learner-dashboard-v4 .ibec-course-preview{gap:14px;margin-bottom:16px;padding:12px 18px}.learner-dashboard-v4 .icp-info h2{font-size:22px}.learner-dashboard-v4 .icp-info p{margin-bottom:9px}.learner-dashboard-v4 .icp-lessons{max-width:none}.learner-dashboard-v4 .icp-thumb{max-height:140px}.sv-greeting h1{font-size:26px}.sv-greeting p{margin-bottom:3px}@media (max-width:1100px){.sv-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr)}.sv-priority-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sv-journey-hero{padding:17px}.sv-journey-hero h2{font-size:22px}.sv-journey-hero>p{max-width:80%}.sv-content-main .sv-skills{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:750px){.sv-content-grid{grid-template-columns:1fr}.sv-content-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.sv-priority-grid{grid-template-columns:1fr 1fr}.sv-journey-hero>p{max-width:100%}.sv-journey-hero h2{font-size:21px}.sv-journey-hero{background-position:65%}.sv-class-content>img{display:none}}@media (max-width:600px){.sv-priority-grid,.sv-content-side{grid-template-columns:minmax(0,1fr)}.sv-content-main .sv-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-class,.sv-homework{min-height:0!important}.sv-journey-hero>p{max-width:80%}.sv-journey-hero{padding:18px}.sv-level-note{gap:7px}.sv-greeting h1{font-size:22px}.learner-dashboard-v4 .ibec-course-preview{gap:10px;padding:11px}.learner-dashboard-v4 .icp-cover{height:100px}.sv-content-grid{margin-top:12px}.sv-content-main,.sv-content-side{gap:12px}}.learner-dashboard-v4 .sv-class .student-panel-title svg,.learner-dashboard-v4 .sv-homework .student-panel-title svg{color:#eee2ff}.learner-dashboard-v4 .icp-lessons:has(>.icp-lesson:only-child){grid-template-columns:1fr;justify-self:end;width:100%;max-width:300px}@media (min-width:700px){.learner-dashboard-v4 .sv-greeting{margin-bottom:13px;padding-right:155px}.learner-dashboard-v4 .dashboard-arrange{z-index:2;height:0;min-height:0;margin:0;position:relative;overflow:visible}.learner-dashboard-v4 .dashboard-arrange>.secondary{position:absolute;top:-39px;right:0}}.sv-wide-resources{margin-top:15px}.sv-wide-resources .sv-skills{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.sv-balanced-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px;margin-top:15px;display:grid}.learner-dashboard-v4 .sv-balanced-grid .dashboard-tile{grid-column:auto}.learner-dashboard-v4 .student-panel{padding:19px}.learner-dashboard-v4 .student-panel h3{letter-spacing:0;font-size:18px;font-weight:700;line-height:1.4}.learner-dashboard-v4 .student-panel p{font-size:14px;line-height:1.7}.learner-dashboard-v4 .text-link{font-size:13px;font-weight:650}.learner-dashboard-v4 .primary,.learner-dashboard-v4 .secondary{padding:10px 15px;font-size:13px;line-height:1.5}.learner-dashboard-v4 .sv-task b{font-size:14px;line-height:1.4}.learner-dashboard-v4 .sv-task small{font-size:12px;line-height:1.5}.learner-dashboard-v4 .sv-task{padding:11px}.learner-dashboard-v4 .sv-today>small{font-size:12px}.learner-dashboard-v4 .sv-skills>button{gap:10px;padding:15px 13px}.learner-dashboard-v4 .sv-skills>button b{font-size:15px;line-height:1.4}.learner-dashboard-v4 .sv-skills>button small{color:#675777;font-size:13px;line-height:1.6}.learner-dashboard-v4 .sv-skills>button span{font-size:13px}.learner-dashboard-v4 .sv-skills>button em{letter-spacing:.03em;font-size:10px}.learner-dashboard-v4 .sv-explore-title{margin-top:22px}.learner-dashboard-v4 .sv-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.learner-dashboard-v4 .sv-resources>a{width:auto;min-width:0;max-width:none}.learner-dashboard-v4 .sv-resources>a>b{margin:12px 15px 5px;font-size:15px;line-height:1.5}.learner-dashboard-v4 .sv-resources>a>small{margin:0 15px 10px;font-size:12px;line-height:1.5}.learner-dashboard-v4 .sv-resources>a>span{margin:0 15px 14px;font-size:13px}.learner-dashboard-v4 .sv-resources .resource-preview{height:140px}.learner-dashboard-v4 .sv-bot{margin-top:17px;padding:14px 16px}.learner-dashboard-v4 .sv-bot p{font-size:14px!important}.learner-dashboard-v4 .sv-bot a{font-size:13px}.learner-dashboard-v4 .goals-panel .student-panel-title{flex-wrap:nowrap;align-items:flex-start}.learner-dashboard-v4 .goals-panel .student-panel-title>div{flex:1;min-width:0}.learner-dashboard-v4 .goals-panel .goals-heading{gap:10px;margin:0;font-size:20px;line-height:1.35}.learner-dashboard-v4 .goals-heading>span{flex-shrink:0;width:36px;height:36px}.learner-dashboard-v4 .goals-heading>span>svg{width:23px;height:23px}.learner-dashboard-v4 .goals-panel .student-panel-title>div>p{margin:7px 0 0;font-size:13px;line-height:1.6}.learner-dashboard-v4 .goals-panel .student-panel-title>.primary{white-space:nowrap;flex-shrink:0;padding:9px 12px;font-size:12px}.learner-dashboard-v4 .goal-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;padding:17px;display:grid}.learner-dashboard-v4 .goal-symbol{grid-area:1/1/3;align-self:start;width:40px;height:40px}.learner-dashboard-v4 .goal-copy{grid-column:2/-1;min-width:0}.learner-dashboard-v4 .goal-title-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.learner-dashboard-v4 .goal-title-line h3{flex:1;min-width:160px;margin:0;line-height:1.45;font-size:18px!important}.learner-dashboard-v4 .goal-status{white-space:nowrap;letter-spacing:0;flex-shrink:0;padding:5px 9px;font-size:12px;line-height:1.5}.learner-dashboard-v4 .goal-copy p{overflow-wrap:anywhere;margin:7px 0;font-size:14px;line-height:1.65}.learner-dashboard-v4 .goal-copy>small{color:#796582;font-size:12px;line-height:1.6;display:block}.learner-dashboard-v4 .goal-result{grid-column:2;align-self:center;width:auto;min-width:0;max-width:none}.learner-dashboard-v4 .goal-result strong{font-size:16px;line-height:1.5}.learner-dashboard-v4 .goal-result small{margin-top:6px;font-size:12px;line-height:1.5}.learner-dashboard-v4 .goal-result progress{width:100%;margin:7px 0;display:block}.learner-dashboard-v4 .goal-card>.secondary{grid-column:3;align-self:center}.learner-dashboard-v4 .goal-counting-note{margin-top:13px;font-size:12px;line-height:1.7}.learner-dashboard-v4 .sv-activity-numbers{gap:25px;padding:4px 0}.learner-dashboard-v4 .sv-activity-numbers b{font-size:24px;line-height:1.4}.learner-dashboard-v4 .sv-activity-numbers small{font-size:13px;line-height:1.5}.learner-dashboard-v4 .sv-activity>small{font-size:12px;line-height:1.6}.learner-dashboard-v4 .sv-activity .activity-week small{font-size:12px}.learner-dashboard-v4 .sv-activity .activity-week{margin:17px 0}.learner-dashboard-v4 .sv-homework.overdue{background:radial-gradient(at 100% 0,#f98c9270,#0000 65%),linear-gradient(125deg,#a82041,#d43a50);border-color:#ed8b9e;box-shadow:0 7px 20px #b2264223}.learner-dashboard-v4 .sv-homework.overdue .sv-homework-box{background:#ffffff10;border-color:#ffffff45}.learner-dashboard-v4 .sv-homework.overdue .sv-status{color:#9a1637;background:#fff0f2;font-size:12px}.learner-dashboard-v4 .sv-homework.complete{background:radial-gradient(at 100% 0,#70d5a455,#0000 65%),linear-gradient(125deg,#0d7059,#209875);border-color:#79c7a6;box-shadow:0 7px 20px #1b875923}.sv-homework-success{align-items:flex-start;gap:14px;padding:12px 0;display:flex}.sv-homework-success>svg{color:#fff;background:#ffffff20;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:6px}.learner-dashboard-v4 .sv-homework-success h3{color:#fff;margin:0 0 9px;font-size:18px;line-height:1.5}.learner-dashboard-v4 .sv-homework-success p{color:#e1fff2;margin:0 0 14px;font-size:14px}.learner-dashboard-v4 .sv-homework-success .secondary{color:#117356;background:#fff;border-color:#fff}.learner-dashboard-v4 .sv-homework-box h3{line-height:1.45;font-size:17px!important}.learner-dashboard-v4 .sv-homework-box p{max-height:48px;font-size:14px;line-height:1.65}.learner-dashboard-v4 .sv-homework-box small{font-size:12px;line-height:1.5}.learner-dashboard-v4 .sv-status{font-size:12px}.learner-dashboard-v4 .sv-class-content h3{font-size:21px!important}.learner-dashboard-v4 .sv-class-content p{font-size:14px!important}.learner-dashboard-v4 .sv-levels b,.learner-dashboard-v4 .sv-levels small,.learner-dashboard-v4 .sv-levels span,.learner-dashboard-v4 .sv-level-note small,.learner-dashboard-v4 .sv-level-note .text-link{font-size:12px}.learner-dashboard-v4 .sv-journey-hero p{font-size:14px}.journey-appearance-settings>h2{align-items:center;gap:10px;font-size:20px;display:flex}.journey-appearance-settings>p{max-width:850px;font-size:14px;line-height:1.7}.journey-settings-preview{color:#fff;background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:center;max-width:800px;min-height:170px;margin:18px 0;padding:24px;display:flex}.journey-settings-preview>span{letter-spacing:.1em;font-size:11px}.journey-settings-preview>strong{margin-top:10px;font-size:25px}.journey-appearance-settings>small{color:#867192;margin:12px 0;font-size:12px;line-height:1.7;display:block}.journey-appearance-settings .student-actions{flex-wrap:wrap}@media (max-width:1200px){.sv-wide-resources .sv-skills{grid-template-columns:repeat(4,minmax(0,1fr))}.learner-dashboard-v4 .goals-panel .student-panel-title{flex-wrap:wrap}.learner-dashboard-v4 .sv-resources .resource-preview{height:125px}}@media (max-width:800px){.sv-balanced-grid{grid-template-columns:minmax(0,1fr)}.sv-wide-resources .sv-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-dashboard-v4 .sv-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-dashboard-v4 .goal-title-line h3{min-width:120px}.learner-dashboard-v4 .sv-levels b{font-size:11px}}@media (max-width:500px){.sv-wide-resources .sv-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-dashboard-v4 .student-panel{padding:16px}.learner-dashboard-v4 .sv-resources{grid-template-columns:minmax(0,1fr)}.learner-dashboard-v4 .goal-card{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:12px}.learner-dashboard-v4 .goal-symbol{width:32px;height:32px}.learner-dashboard-v4 .goal-title-line h3{min-width:100px;font-size:16px!important}.learner-dashboard-v4 .sv-activity-numbers b{font-size:22px}.learner-dashboard-v4 .sv-level-note small{font-size:11px}.learner-dashboard-v4 .goal-card>.secondary{padding:8px;font-size:12px}.learner-dashboard-v4 .goals-panel .goals-heading{font-size:19px}}.learner-dashboard-v4 .sv-resources{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.learner-dashboard-v4 .sv-priority-grid{align-items:stretch}.learner-dashboard-v4 .sv-priority-grid>.dashboard-tile{align-self:stretch}.learner-dashboard-v4 .sv-priority-grid>.dashboard-tile>section{box-sizing:border-box;height:100%}.learner-dashboard-v4 .sv-priority-grid .sv-journey{flex-direction:column;display:flex}.learner-dashboard-v4 .sv-priority-grid .sv-journey-hero{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.learner-dashboard-v4 .sv-priority-grid .sv-levels,.learner-dashboard-v4 .sv-priority-grid .sv-level-note{flex-shrink:0}.learner-dashboard-v4 .sv-levels span{width:29px;height:29px;margin-bottom:7px;font-weight:650}.learner-dashboard-v4 .sv-levels>div:not(:last-child):after{top:14px}.learner-dashboard-v4 .sv-levels b{margin-top:0;font-size:12px}.learner-dashboard-v4 .sv-class-links{flex-wrap:wrap}.learner-dashboard-v4 .sv-class-content p{overflow-wrap:anywhere}@media (max-width:600px){.learner-dashboard-v4 .sv-priority-grid>.dashboard-tile>section{height:auto}.learner-dashboard-v4 .sv-priority-grid .sv-journey-hero{flex:auto}}.learner-dashboard-v4 .sv-class .sv-class-selector{color:#fff;background:#ffffff15;border-color:#d6c0ff;max-width:100%;margin:0 0 9px;padding:8px 11px;font-size:18px;font-weight:700;line-height:1.4}.learner-dashboard-v4 .sv-class .sv-class-selector option{color:#332047;background:#fff}@media (max-width:600px){.learner-dashboard-v4 .sv-class .sv-class-selector{font-size:16px}}.localized-surface{display:contents}.locale-onboarding-shade{z-index:2500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#21113b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.locale-onboarding{color:#30204b;background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:30px;overflow:auto;box-shadow:0 25px 90px #21113b40}.locale-onboarding>img{object-fit:contain;object-position:left;width:95px;height:48px;margin-bottom:8px}.locale-onboarding h2{margin:10px 0;font-size:26px;line-height:1.25}.locale-onboarding p{color:#6b5d7e;font-size:15px;line-height:1.6}.locale-step{float:right;letter-spacing:2px;color:#7954bd;padding-top:15px;font-size:12px}.locale-choices{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 16px;display:grid}.locale-choices button{color:#4b2b7d;text-align:left;background:#faf8ff;border:2px solid #e8e2f2;border-radius:15px;gap:7px;padding:18px;display:grid}.locale-choices button[aria-pressed=true]{background:#f0eaff;border-color:#7041c7;box-shadow:0 0 0 3px #7041c710}.locale-choices b{font-size:18px}.locale-choices small{color:#766888;font-size:12px}.locale-onboarding .primary{justify-content:center;width:100%;min-height:46px;margin-top:8px}.locale-guide{gap:18px;margin:24px 0;display:grid}.locale-guide>div{align-items:flex-start;gap:14px;display:flex}.locale-guide svg{color:#7546c9;flex-shrink:0;margin-top:3px}.locale-guide h3{margin:0 0 5px;font-size:16px}.locale-guide p{margin:0;font-size:14px}.language-switcher{position:relative}.language-switcher select{min-width:105px}.language-save-error{color:#9b2636;z-index:100;background:#fff1f1;border:1px solid #edc6ce;border-radius:9px;width:240px;padding:10px;font-size:13px;position:absolute;top:100%;right:0}.ibec-companion{bottom:calc(22px + env(safe-area-inset-bottom));z-index:650;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 30px);display:flex;position:fixed;right:22px}.ibec-companion>*{pointer-events:auto}.ibec-companion-launcher{color:#522698;background:linear-gradient(120deg,#fff,#f1e9ff);border:1px solid #d7c6f7;border-radius:40px;align-items:center;gap:8px;min-height:55px;padding:3px 14px 3px 4px;font-size:13px;font-weight:700;display:flex;box-shadow:0 5px 22px #3d1d6f26}.ibec-companion-launcher img{object-fit:contain;filter:drop-shadow(0 3px 3px #7041c725);width:49px;height:49px}.ibec-companion-launcher:hover{border-color:#8b5bd6;transform:translateY(-1px)}.ibec-companion-bubble{color:#4b2b75;background:#fff;border:1px solid #e4d9f6;border-radius:18px 18px 5px;width:245px;max-width:100%;padding:15px 28px 15px 16px;position:relative;box-shadow:0 8px 25px #3924581c}.ibec-companion-bubble p{margin:0;font-size:14px;line-height:1.5}.ibec-companion-bubble>button{color:#8d7e9d;background:0 0;border:0;padding:3px;position:absolute;top:6px;right:7px}.ibec-companion-panel{color:#38234f;background:#fff;border:1px solid #ded0f3;border-radius:21px;width:340px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 170px);padding:18px;overflow:auto;box-shadow:0 15px 65px #25113f30}.ibec-companion-panel header{border-bottom:1px solid #eee8f6;align-items:center;gap:10px;padding-bottom:12px;display:flex}.ibec-companion-panel header img{object-fit:contain;width:43px;height:48px}.ibec-companion-panel header b{font-size:18px;display:block}.ibec-companion-panel header small{color:#7c688f;font-size:12px}.ibec-companion-panel header .icon{border:0;margin-left:auto}.ibec-companion-panel>p{background:#f4effc;border-radius:12px;padding:12px;font-size:14px}.ibec-companion-prompts{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.ibec-companion-prompts button{text-align:left;color:#63428a;background:#fff;border:1px solid #e3d7f4;border-radius:10px;padding:10px;font-size:13px;line-height:1.4}.ibec-companion-prompts button:hover{background:#f6f0ff}.ibec-companion-panel>small{color:#867491;margin:12px 0;font-size:12px;line-height:1.5;display:block}.ibec-companion-panel>.primary{text-align:center;justify-content:center;gap:8px;padding:12px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.ibec-companion-copy{border:1px dashed #c7b0e7;border-radius:10px;padding:10px}.ibec-companion-copy p{-webkit-user-select:text;user-select:text;margin:0 0 7px;font-size:13px}.ibec-companion-copy button{color:#7041b7;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.learner-dashboard-v4 .sv-homework.overdue .sv-overdue-encouragement{color:#fff7e3;background:#ffffff0b;border-left:3px solid #ffe07a;border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:550;line-height:1.55}@media (max-width:600px){.locale-onboarding{padding:22px}.locale-onboarding h2{font-size:23px}.ibec-companion{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.ibec-companion-launcher{justify-content:center;width:53px;height:53px;padding:2px}.ibec-companion-launcher span,.ibec-companion-launcher>svg{display:none}.ibec-companion-launcher img{width:47px;height:47px}.ibec-companion-panel{width:min(340px,100vw - 24px);max-height:calc(100dvh - 190px)}}@media (prefers-reduced-motion:reduce){.ibec-companion-launcher:hover{transform:none}}body:has(.open-learning) .ibec-companion{bottom:calc(94px + env(safe-area-inset-bottom))}.student-shell>.localized-surface{display:contents}.student-shell .content{padding-bottom:max(90px,env(safe-area-inset-bottom))}.ibec-roadmap{color:#24174c;gap:22px;display:grid}.roadmap-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#35127e,#5930c9 60%,#a28fe6);border-radius:19px;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);align-items:center;gap:20px;min-height:290px;padding:32px;display:grid;position:relative;overflow:hidden}.roadmap-hero-copy{z-index:1;position:relative}.roadmap-eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}.roadmap-hero h1{letter-spacing:-.7px;color:#fff;max-width:760px;margin:14px 0 12px;font-size:clamp(26px,2.5vw,39px);line-height:1.2}.roadmap-hero-copy>p{color:#f0eaff;margin:0 0 19px;font-size:16px;line-height:1.6}.roadmap-actions{flex-wrap:wrap;gap:11px;display:flex}.roadmap-actions .primary{color:#5425bb;background:#fff;min-height:43px;font-size:14px;box-shadow:0 4px 16px #21134d20}.roadmap-actions .secondary{color:#fff;background:#ffffff08;border-color:#c5b4f7;min-height:43px;font-size:14px}.roadmap-current{background:#ffffff12;border:1px solid #ffffff30;border-radius:11px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;padding:12px 14px;font-size:12px;display:flex}.roadmap-current svg{flex-shrink:0}.roadmap-current b{font-size:13px}.roadmap-current span{border-left:1px solid #ffffff45;padding-left:12px;line-height:1.5}.roadmap-hero-art{background:0 0;justify-content:center;align-items:center;min-width:0;height:240px;display:flex}.roadmap-hero-art img{object-fit:contain;width:100%;height:100%}.roadmap-image-slot{color:#eee6ff;background:0 0;border:1px dashed #ffffff60;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:12px;display:flex}.roadmap-level-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px;display:grid;position:relative}.roadmap-level-grid:before{content:"";z-index:0;background:linear-gradient(90deg,#61c77d,#2ac6bd,#6eafff,#ab76ff,#a56cfc,#ffc455);height:3px;position:absolute;top:73px;left:7%;right:7%}.roadmap-level{--level:#258844;flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.roadmap-level.teal{--level:#029d98}.roadmap-level.blue{--level:#245bdd}.roadmap-level.violet{--level:#7440d4}.roadmap-level.purple{--level:#7133bf}.roadmap-level.gold{--level:#b7800a}.roadmap-level-art{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;height:124px;padding:0 12px;display:flex;position:relative}.roadmap-level-tag{color:var(--level);border:1px solid color-mix(in srgb,var(--level) 35%,white);background:#fff;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:650}.roadmap-level-art img{object-fit:contain;background:0 0;width:112px;max-width:100%;height:89px}.roadmap-level-slot{color:#a99bbf;background:0 0;border:1px dashed #c9bedc;border-radius:12px;place-items:center;width:94px;max-width:100%;height:86px;display:grid}.roadmap-level-copy{text-align:center;background:#fff;border:1px solid #eee8f7;border-radius:16px;flex-direction:column;flex:1;min-width:0;margin-top:9px;padding:18px 15px 14px;display:flex;box-shadow:0 5px 17px #44258107}.roadmap-cefr{color:var(--level);letter-spacing:-.5px;font-size:32px;line-height:1.1}.roadmap-level h2{color:#24174c;margin:7px 0;font-size:18px;line-height:1.3}.roadmap-level-copy>p{color:#736488;min-height:42px;margin:0 0 17px;font-size:13px;line-height:1.6}.roadmap-level ul{text-align:left;flex:1;gap:11px;margin:0 0 19px;padding:0;list-style:none;display:grid}.roadmap-level li{color:#57486d;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.roadmap-level li svg{color:var(--level);flex-shrink:0;margin-top:3px}.roadmap-level-copy>.text-link{justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.roadmap-level-copy .open{transform:rotate(180deg)}.roadmap-level-goal{text-align:left;border-top:1px solid #ece6f6;margin-top:14px;padding-top:13px}.roadmap-level-goal b{color:var(--level);font-size:13px}.roadmap-level-goal p{margin:7px 0;font-size:13px;line-height:1.6}.roadmap-level-goal small{color:#83738f;font-size:11px;line-height:1.5;display:block}.roadmap-progression{background:linear-gradient(120deg,#f3efff,#faf8ff);border:1px solid #e6ddfa;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 115px;align-items:center;gap:20px;padding:26px;scroll-margin-top:95px;display:grid;position:relative}.roadmap-progression.highlight{border-color:#ad8ee9}.roadmap-progression-intro{align-items:flex-start;gap:14px;display:flex}.roadmap-progression-intro>svg{color:#7942d9;flex-shrink:0}.roadmap-progression h2{margin:0 0 9px;font-size:22px;line-height:1.3}.roadmap-progression-intro p{color:#78678c;margin:0;font-size:13px;line-height:1.6}.roadmap-progression-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.roadmap-progression-steps>div{min-width:0;position:relative}.roadmap-progression-steps>div>span{color:#6634c2;background:#e6dcff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.roadmap-progression-steps svg{color:#7a42db;margin:36px 0 8px}.roadmap-progression-steps h3{margin:0 0 6px;font-size:13px;line-height:1.5}.roadmap-progression-steps p{color:#78678c;margin:0;font-size:12px;line-height:1.6}.roadmap-footnote{background:#ffffff70;border:1px solid #e6def7;border-radius:10px;grid-column:1/3;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.roadmap-footnote svg{color:#8c76af;flex-shrink:0;margin-top:2px}.roadmap-footnote p{color:#7f6b95;margin:0;font-size:12px;line-height:1.6}.roadmap-footer-art{background:0 0;grid-area:1/3/3;align-self:end;height:150px}.roadmap-footer-art img{object-fit:contain;width:100%;height:100%}.roadmap-footer-art .roadmap-image-slot{color:#b5a4ce;border-color:#cdbfe3}.roadmap-guide-note{color:#766286;border-top:1px solid #e6ddfa;grid-column:1/-1;margin:0;padding-top:12px;font-size:13px;line-height:1.6}.roadmap-upload-banners{grid-template-columns:1fr 1fr;gap:18px;display:grid}.roadmap-upload-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.roadmap-upload-slot{border:1px solid #e8e1f1;border-radius:13px;min-width:0;padding:15px}.roadmap-upload-slot h4{color:#523473;margin:0 0 11px;font-size:14px}.roadmap-upload-preview{background:0 0;border:1px dashed #d2c5e1;border-radius:10px;place-items:center;height:135px;display:grid}.roadmap-upload-preview>img{object-fit:contain;width:100%;height:100%;max-height:135px}.roadmap-upload-preview>div{color:#ab9abf;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.roadmap-upload-slot>p{color:#857293;min-height:38px;font-size:12px;line-height:1.6}.roadmap-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roadmap-upload-actions .upload-label{color:#6c439c;cursor:pointer;background:#f5efff;border:1px solid #e4d7f7;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 11px;font-size:12px;display:flex}.roadmap-upload-actions .text-link{align-items:center;gap:4px;font-size:12px;display:flex}.roadmap-upload-save{border-top:1px solid #eae2f4;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.roadmap-upload-save>small{color:#8e7b9b;flex-basis:100%;font-size:12px}.roadmap-dashboard-photo{border:1px solid #e6dcef;border-radius:10px;margin:18px 0;padding:12px}.roadmap-dashboard-photo summary{cursor:pointer;color:#6c448e;font-size:14px;font-weight:650}.roadmap-dashboard-photo .roadmap-upload-slot{border:0;margin-top:12px}.journey-appearance-settings>h3{margin-top:22px;font-size:18px}@media (max-width:1350px){.roadmap-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px}.roadmap-level-grid:before{display:none}.roadmap-level-copy>p{min-height:0}.roadmap-progression{grid-template-columns:1fr 1.4fr}.roadmap-footer-art{grid-area:2/2;justify-self:end;width:115px}.roadmap-footnote{grid-column:1}.roadmap-hero{grid-template-columns:1.6fr 1fr}.roadmap-hero h1{font-size:31px}}@media (max-width:850px){.roadmap-hero{grid-template-columns:1fr;padding:24px}.roadmap-hero-art{height:135px}.roadmap-hero h1{font-size:29px}.roadmap-progression{grid-template-columns:1fr}.roadmap-progression-steps,.roadmap-footnote{grid-column:1}.roadmap-footer-art{grid-area:auto/1;width:100px;height:100px}.roadmap-upload-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.ibec-roadmap{gap:17px}.roadmap-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.roadmap-level-copy{padding:15px 12px}.roadmap-level-copy>p{min-height:60px}.roadmap-level h2{font-size:17px}.roadmap-level li{font-size:12px}.roadmap-hero{padding:22px 19px}.roadmap-hero h1{font-size:27px}.roadmap-current span{border:0;padding-left:0}.roadmap-progression{padding:21px 17px}.roadmap-progression h2{font-size:20px}.roadmap-progression-steps{grid-template-columns:1fr;gap:18px}.roadmap-progression-steps>div{padding-left:37px}.roadmap-progression-steps svg{display:none}.roadmap-progression-steps>div>span{top:1px}.roadmap-upload-banners,.roadmap-upload-levels{grid-template-columns:1fr}}.ibec-roadmap{container-type:inline-size}.roadmap-level li{font-size:13px}.roadmap-level-copy>p{font-size:14px}@container (width<=1050px){.roadmap-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-level-grid:before{display:none}.roadmap-progression{grid-template-columns:1fr}.roadmap-progression-steps,.roadmap-footnote{grid-column:1}.roadmap-footer-art{grid-area:auto/1;width:100px;height:100px}}@container (width<=500px){.roadmap-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.roadmap-hero.has-full-image{min-height:300px;display:block}.roadmap-hero.has-full-image .roadmap-hero-art{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.roadmap-hero.has-full-image .roadmap-hero-art img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.roadmap-hero.has-full-image .roadmap-hero-art:after{content:"";background:linear-gradient(90deg,#35127ef5 0%,#3b168be8 30%,#45209eb0 50%,#46229820 76%,#0000 100%);position:absolute;inset:0}.roadmap-hero.has-full-image .roadmap-hero-copy{max-width:67%}@media (max-width:850px){.roadmap-hero.has-full-image .roadmap-hero-copy{max-width:100%}.roadmap-hero.has-full-image .roadmap-hero-art:after{background:linear-gradient(90deg,#35127ef2,#3b168bd9 55%,#45209e90)}.roadmap-hero.has-full-image .roadmap-hero-art img{object-position:65% center}}.roadmap-progression.has-full-footer{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);overflow:hidden}.roadmap-progression.has-full-footer .roadmap-footer-art{z-index:-1;pointer-events:none;grid-area:auto;place-self:stretch stretch;width:100%;height:100%;position:absolute;inset:0}.roadmap-progression.has-full-footer .roadmap-footer-art img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.roadmap-progression.has-full-footer .roadmap-footer-art:after{content:"";background:linear-gradient(90deg,#f5f0fff2 0%,#f6f2ffe6 42%,#f8f5ffb8 72%,#faf8ff65 100%);position:absolute;inset:0}.roadmap-progression.has-full-footer .roadmap-footnote{background:#ffffffb8;grid-column:1/-1}.roadmap-progression.has-full-footer .roadmap-progression-steps{background:#ffffffb8;border:1px solid #ffffffb0;border-radius:14px;padding:16px}@container (width<=1050px){.roadmap-progression.has-full-footer{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.roadmap-progression.has-full-footer{grid-template-columns:minmax(0,1fr)}.roadmap-progression.has-full-footer .roadmap-footer-art img{object-position:65% center}.roadmap-progression.has-full-footer .roadmap-footer-art:after{background:#f6f2ffe0}}.foundation-journey{background:linear-gradient(125deg,#fbf8ff,#fff);border:1px solid #dfd2f4;border-radius:19px;margin:20px 0 25px;padding:24px;box-shadow:0 7px 24px #58329b08}.fj-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.fj-program-tag{color:#7438bd;letter-spacing:.08em;background:#ede2fb;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.fj-heading h2{color:#382052;margin:12px 0 7px;font-size:25px;line-height:1.4}.fj-heading p{color:#8b739c;font-size:14px;line-height:1.7}.fj-count{text-align:center;flex-direction:column;gap:5px;min-width:105px;display:flex}.fj-count strong{color:#7743bc;font-size:29px}.fj-count span{color:#9983aa;font-size:11px}.fj-meta{flex-wrap:wrap;gap:10px;margin:17px 0;display:flex}.fj-meta span{color:#8b6ba7;border:1px solid #eadff6;border-radius:18px;padding:5px 10px;font-size:11px;line-height:1.6}.fj-milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.fj-milestone{text-align:left;color:#7f5c9d;background:#fff;border:1px solid #e5d9f2;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:13px 10px;font-family:inherit;display:flex}.fj-milestone.selected{background:#f5efff;border-color:#a175d8;box-shadow:0 0 0 1px #a77bd721}.fj-module-letter{color:#986fc0;background:#efe5fa;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:30px;font-size:13px;font-weight:750;display:grid}.fj-milestone.achieved .fj-module-letter{color:#2b9672;background:#e1f5ea}.fj-milestone.pending .fj-module-letter{color:#bd8b22;background:#fff0c9}.fj-milestone b{color:#76558f;font-size:12px;line-height:1.5;display:block}.fj-milestone small{color:#9b83aa;margin-top:5px;font-size:10px;line-height:1.6;display:block}.fj-outcome{background:#f4edfc;border:1px solid #e4d6f6;border-radius:13px;gap:15px;margin:17px 0;padding:20px;display:flex}.fj-outcome>svg{color:#a278c9;flex-shrink:0}.fj-outcome small{color:#9a7bb3;letter-spacing:.07em;font-size:10px}.fj-outcome h3{color:#765092;margin:7px 0;font-size:19px;line-height:1.5}.fj-outcome p{color:#8e75a1;font-size:13px;line-height:1.75}.fj-outcome span{color:#a087b1;margin-top:8px;font-size:11px;line-height:1.6;display:block}.fj-outcome .fj-review{white-space:pre-wrap;border-top:1px solid #e0d2ee;margin-top:11px;padding-top:11px}.fj-roadmap-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 12px;display:flex}.fj-roadmap-heading h3{color:#714a92;align-items:center;gap:8px;font-size:17px;display:flex}.fj-roadmap-heading button{font-size:12px}.fj-module-lessons>h4{color:#a282b8;margin:18px 0 10px;font-size:14px}.fj-module-lessons{gap:9px;display:grid}.fj-lesson{text-align:left;color:#76598b;background:#fff;border:1px solid #e9def5;border-radius:12px;align-items:center;gap:14px;width:100%;padding:15px;font-family:inherit;display:flex}.fj-lesson:disabled{opacity:1;cursor:not-allowed;background:#fcfaff}.fj-lesson-number{color:#a483c2;background:#f2eafb;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:40px;font-size:14px;font-weight:750;display:grid}.fj-lesson>div{flex:1;min-width:0}.fj-lesson h4{color:#74538e;margin:0 0 5px;font-size:15px;line-height:1.5}.fj-lesson p{color:#9a83aa;margin:0 0 4px;font-size:12px;line-height:1.6}.fj-lesson small{color:#a58db4;font-size:11px;line-height:1.5}.fj-lesson-state{color:#8b68ae;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.fj-lesson.locked .fj-lesson-state{color:#a08aaf}.fj-release-note{align-items:flex-start;gap:8px;margin-top:15px;line-height:1.7;display:flex;color:#a08caf!important;font-size:12px!important}.fj-release-note svg{flex-shrink:0;margin-top:3px}.fj-person{color:#8c70a0;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;font-size:13px;display:flex}.fj-person select{max-width:420px;margin:0;font-size:13px}.fj-review-form{border-top:1px solid #eadff4;margin-top:17px;padding-top:15px}.fj-review-form summary{color:#8b60ae;cursor:pointer;font-size:14px;font-weight:650}.fj-review-form p{color:#9a80ab;margin:12px 0;font-size:12px;line-height:1.7}.fj-review-form label{color:#8e70a3;gap:7px;margin:13px 0;font-size:13px;line-height:1.6;display:grid}.fj-review-form>div{flex-wrap:wrap;gap:10px;display:flex}.fj-review-form textarea{width:100%;min-width:0;font-size:14px}.foundation-journey button:focus-visible{outline-offset:3px;outline:3px solid #be9ae8}@media (max-width:1100px){.fj-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.foundation-journey{padding:18px}.fj-heading{align-items:flex-start;gap:12px}.fj-heading h2{font-size:21px}.fj-heading p{font-size:13px}.fj-count{min-width:75px}.fj-count strong{font-size:24px}.fj-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fj-outcome{gap:10px;padding:15px}.fj-outcome h3{font-size:17px}.fj-lesson{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:13px}.fj-lesson h4{font-size:14px}.fj-lesson-state{margin-left:48px}.fj-person select{width:100%;max-width:100%}.fj-roadmap-heading button{font-size:12px}}.foundation-journey .fj-lesson h4{color:#604277}.foundation-journey .fj-lesson p,.foundation-journey .fj-heading p,.foundation-journey .fj-outcome p{color:#78638c}.foundation-journey .fj-lesson small,.foundation-journey .fj-milestone small,.foundation-journey .fj-lesson.locked .fj-lesson-state{color:#806b94}.foundation-journey .fj-outcome span,.foundation-journey .fj-release-note{color:#826b96!important}.advanced-journey .fj-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-scope{background:#fff8e8;border:1px solid #f1e3c1;border-radius:10px;margin:14px 0;padding:11px 14px;line-height:1.75;color:#806992!important;font-size:12px!important}.arex-guide{background:#fff;border:1px solid #dfd3ef;border-radius:13px;margin:17px 0;padding:18px}.arex-guide>h4{color:#674782;margin:0 0 7px;font-size:17px}.arex-guide>p{color:#8b739e;margin:0 0 13px;font-size:13px;line-height:1.7}.arex-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.arex-guide article{color:#744c9c;background:#eee7f8;border-radius:11px;padding:15px}.arex-guide article:first-child{color:#566689;background:#e9edf6}.arex-guide article:nth-child(2){color:#a78432;background:#fff3d4}.arex-guide article:nth-child(3){color:#528a73;background:#e5f4ed}.arex-guide article b{font-size:15px}.arex-guide article p{color:inherit;margin-top:8px;font-size:12px;line-height:1.7}.arex-review-criteria{border:1px solid #e5d9ef;border-radius:10px;margin:14px 0;padding:14px}.arex-review-criteria legend{color:#9772b1;padding:0 6px;font-size:13px}.arex-review-criteria label{align-items:center;gap:9px;font-size:13px;display:flex}.arex-review-criteria input{accent-color:#9c71c4;width:17px;height:17px}.advanced-journey .fj-count strong{color:#8e64b6}@media (max-width:850px){.arex-guide>div,.advanced-journey .fj-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.arex-guide>div{grid-template-columns:1fr}.arex-guide{padding:14px}}.advanced-student-journey{color:#24134e;--asj-purple:#641eff;--asj-yellow:#ffdb68;margin:18px 0 24px}.asj-hero,.asj-path,.asj-outcome-top{isolation:isolate;position:relative;overflow:hidden}.asj-background{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.asj-hero{color:#fff;background:linear-gradient(112deg,#1d0b50,#40307e 70%,#6955a1);border-radius:18px;justify-content:space-between;gap:22px;min-height:245px;padding:27px 30px;display:flex;box-shadow:0 8px 24px #32166a14}.asj-hero-shade{z-index:-1;background:linear-gradient(90deg,#1b0a50ef 0%,#24115cc9 45%,#29185e30 100%);position:absolute;inset:0}.asj-hero-copy{max-width:780px}.asj-tag{letter-spacing:.07em;background:#7333ca66;border:1px solid #b58aff35;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:750;display:inline-block}.asj-hero h2{color:#fff;margin:13px 0 8px;font-size:clamp(24px,2.35vw,35px);font-weight:800;line-height:1.28}.asj-hero h2 em{color:var(--asj-yellow);font-style:normal}.asj-hero p{color:#eee6ff;margin:0 0 17px;font-size:18px;line-height:1.5}.asj-meta{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.asj-meta span{background:#ffffff0b;border:1px solid #c8adff50;border-radius:30px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.asj-gold-button{color:#512708;background:linear-gradient(#ffe992,#ffd45d);border:1px solid #ffe496;border-radius:11px;align-items:center;gap:16px;padding:11px 18px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #ffce4025}.asj-count{background:#ffffff0a;border:1px solid #ddceff60;border-radius:13px;flex-direction:column;flex:0 0 140px;align-self:flex-start;align-items:flex-end;gap:3px;padding:13px 18px;display:flex}.asj-count strong{color:#fff;font-size:36px;line-height:1.2}.asj-count span{color:#eee5ff;font-size:12px}.asj-path{background:linear-gradient(165deg,#fff,#eee8ff);border:1px solid #e0d1ff;border-radius:15px;margin:12px 0;padding:16px 23px}.asj-path:after{content:"";z-index:-1;background:#ffffff95;position:absolute;inset:0}.asj-path h3{margin:0 0 8px;font-size:21px;line-height:1.4}.asj-status{color:#5c24a4;background:#eee4ff;border-radius:30px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.asj-status:before{content:"";background:#8b40ff;border-radius:50%;width:7px;height:7px}.asj-stations{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:25px 0 0;display:grid;position:relative}.asj-stations:before{content:"";background:#b798f1;height:1px;position:absolute;top:24px;left:8%;right:8%}.asj-station{color:#2b1558;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0 5px 5px;font-family:inherit;display:flex;position:relative}.asj-station-icon{color:#8160d1;background:#fff;border:1px solid #c4a6f9;border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:3px;display:grid;box-shadow:0 4px 12px #54379518}.asj-station.selected .asj-station-icon{color:#fff;background:linear-gradient(135deg,#ae7cff,#6922ec);box-shadow:0 0 0 6px #dcf9,0 5px 15px #7229ed35}.asj-station.achieved .asj-station-icon{color:#18734f;background:#e2f8ed;border-color:#7ac6a1}.asj-station:last-child:not(.achieved) .asj-station-icon{color:#a36513;background:#fff4d2;border-color:#e7b851}.asj-station b{font-size:16px}.asj-station>span:not(.asj-station-icon){max-width:125px;min-height:37px;font-size:13px;font-weight:650;line-height:1.4}.asj-station small{color:#77678d;font-size:11px}.asj-body{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:13px;scroll-margin-top:95px;display:grid}.asj-modules{min-width:0}.asj-module{background:#ffffffc9;border:1px solid #e2d5fa;border-radius:14px;margin-bottom:7px;overflow:hidden;box-shadow:0 2px 7px #5820ad04}.asj-module-heading{text-align:left;color:#341074;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:14px 17px;font-family:inherit;display:flex}.asj-module-heading h3{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.45}.asj-module-heading>span{white-space:nowrap;color:#776297;background:#f0eaff;border-radius:30px;padding:5px 11px;font-size:11px}.asj-module-heading>svg{flex-shrink:0}.asj-module.open .asj-module-heading>svg:last-child{transform:rotate(180deg)}.asj-lessons{gap:7px;padding:0 13px 13px 25px;display:grid}.asj-lesson{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(115deg,#392064,#4e2c82);border:1px solid #e5dafb;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;width:100%;padding:12px;font-family:inherit;display:grid;position:relative}.asj-lesson:disabled{opacity:1;cursor:not-allowed;background:linear-gradient(115deg,#45335e,#584270)}.asj-lesson:before{content:"";background:#eee5ff;border:1px solid #a782da;border-radius:50%;width:6px;height:6px;position:absolute;top:24px;left:-15px}.asj-number{color:#e2cfff;background:#ffffff19;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:36px;height:36px;font-size:14px;font-weight:750;display:grid}.asj-lesson h4{color:#ffe083;margin:0 0 3px;font-size:17px;font-weight:750;line-height:1.45}.asj-lesson p{color:#e5dbee;margin:0;font-size:12px;line-height:1.5}.asj-date{color:#d8c9e7;grid-column:2;padding-top:3px;font-size:11px;line-height:1.5}.asj-open{color:#ffdf7c;grid-column:2;justify-self:end;align-items:center;gap:7px;margin-top:-18px;font-size:12px;font-weight:700;display:flex}.asj-lesson.locked .asj-open{color:#e3d3f2}.asj-lesson.mission{color:#57275c;background:linear-gradient(115deg,#fff4d1,#fffaf0);border-color:#ebc86d}.asj-lesson.mission h4{color:#68246a}.asj-lesson.mission p,.asj-lesson.mission .asj-date,.asj-lesson.mission .asj-open{color:#78532b}.asj-lesson.mission .asj-number{color:#8c5110;background:#ffe3a0}.asj-lesson:hover:not(:disabled){border-color:#bd91ff;box-shadow:0 3px 12px #5926ad20}.asj-outcome{background:linear-gradient(130deg,#f1e7ff,#fbf9ff);border:1px solid #dfcdfb;border-radius:15px;overflow:hidden;color:#2b1654!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.asj-outcome-top{min-height:170px;padding:24px 23px 18px}.asj-outcome-top:after{content:"";z-index:-1;background:linear-gradient(90deg,#f2e8fff5,#f3eaffdd 65%,#eee3ff60);position:absolute;inset:0}.asj-outcome-tag{color:#935d16;text-transform:uppercase;letter-spacing:.03em;background:#fff0ce;border-radius:22px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.asj-outcome h3{color:#2c1257;margin:11px 0 8px;font-size:23px;line-height:1.35}.asj-outcome-top p{color:#74608f;max-width:360px;margin:0;font-size:15px;line-height:1.55}.asj-outcome-details{padding:0 23px 15px}.asj-checkpoint{align-items:flex-start;gap:12px;margin:13px 0;display:flex}.asj-checkpoint>span{color:#7426d6;background:#e7d7ff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.asj-checkpoint h4{color:#38205c;margin:0 0 2px;font-size:14px;line-height:1.45}.asj-checkpoint p{color:#79658f;margin:0;font-size:12px;line-height:1.6}.asj-outcome footer{color:#7c639a;border-top:1px solid #dccaef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.asj-result{color:#7440bf;background:#f0e6ff;border:1px solid #d9bdfb;border-radius:25px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.asj-result.achieved{color:#267550;background:#e3f5ea;border-color:#b9e2cb}.asj-feedback{border-top:1px solid #ddcdee;padding-top:12px;font-size:13px;line-height:1.6}.asj-feedback p{white-space:pre-wrap;color:#75608b}.asj-release,.asj-scope{align-items:flex-start;gap:7px;margin:10px 3px;line-height:1.7;display:flex;color:#857298!important;font-size:11px!important}.asj-release svg{flex-shrink:0;margin-top:2px}.advanced-student-journey button:focus-visible{outline-offset:3px;outline:3px solid #b489ff}.asj-body:not(:has(.asj-modules)){grid-template-columns:1fr}.asj-body:not(:has(.asj-modules)) .asj-outcome-details{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.asj-body:not(:has(.asj-modules)) footer{grid-column:1/-1}@media (min-width:1450px){.asj-lesson{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center}.asj-number{grid-row:auto}.asj-date,.asj-open{grid-column:auto;margin:0}.asj-date{max-width:110px}.asj-module-heading h3{font-size:18px}}@media (max-width:1050px){.asj-body{grid-template-columns:1fr}.asj-outcome-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asj-outcome footer,.asj-feedback{grid-column:1/-1}.asj-hero{padding:24px}.asj-hero h2{font-size:27px}.asj-count{flex-basis:110px}.asj-station>span:not(.asj-station-icon){font-size:12px}}@media (max-width:650px){.asj-hero{flex-wrap:wrap;gap:12px;min-height:0;padding:20px}.asj-hero h2{font-size:26px}.asj-hero p{font-size:15px}.asj-tag{font-size:9px}.asj-meta{gap:6px}.asj-meta span{padding:5px 9px;font-size:11px}.asj-count{flex-direction:row;flex:none;align-items:center;gap:10px;padding:7px 12px}.asj-count strong{font-size:24px}.asj-count span{font-size:11px}.asj-path{padding:16px 12px}.asj-path h3{font-size:19px}.asj-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 9px}.asj-stations:before{display:none}.asj-station>span:not(.asj-station-icon){min-height:32px}.asj-station small{font-size:10px}.asj-module-heading{gap:8px;padding:12px 13px}.asj-module-heading h3{font-size:15px}.asj-module-heading>span{padding:4px 6px;font-size:10px}.asj-lessons{padding:0 10px 10px 19px}.asj-lesson{grid-template-columns:30px minmax(0,1fr);gap:5px 9px;padding:11px}.asj-number{width:30px;height:30px;font-size:12px}.asj-lesson h4{font-size:16px}.asj-lesson p{font-size:12px}.asj-open{justify-self:start;margin:0}.asj-outcome-details{display:block}.asj-body:not(:has(.asj-modules)) .asj-outcome-details{display:block}.asj-outcome-top{padding:20px}.asj-outcome h3{font-size:21px}.asj-gold-button{font-size:14px}.asj-scope{font-size:11px!important}}.learner-dashboard-v4 .sv-class-content .sv-current-lesson-title{color:#ffe080!important;margin:12px 0!important;font-size:18px!important;line-height:1.5!important}.learner-dashboard-v4 .sv-class-content .sv-current-lesson-title b{color:inherit;font-weight:750}@media (max-width:650px){.learner-dashboard-v4 .sv-class-content .sv-current-lesson-title{font-size:17px!important}}.foundation-student-journey .asj-stations{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:25px}.foundation-student-journey .asj-stations:before{display:none}.fsj-path-line{pointer-events:none;width:100%;height:65px;position:absolute;inset:0 0 auto}.foundation-student-journey .asj-station:nth-of-type(2){padding-top:5px}.foundation-student-journey .asj-station:nth-of-type(4){padding-top:4px}.foundation-student-journey .asj-station:last-child{margin-top:-10px}.foundation-student-journey .asj-station>span:not(.asj-station-icon){max-width:180px;min-height:20px}.foundation-student-journey .asj-station small{color:#674d92;background:#ffffffa8;border:1px solid #ded0fa;border-radius:30px;padding:4px 11px;font-size:11px;line-height:1.4;display:inline-flex}.foundation-student-journey .asj-station small.practising{color:#6222c5;background:#e9dbff;border-color:#e9dbff}.foundation-student-journey .asj-station small.pending{color:#965815;background:#fff3d5;border-color:#ffda88}.foundation-student-journey .asj-station.pending .asj-station-icon{color:#ac6b14;background:#fff6db;border-color:#efb541;box-shadow:0 0 0 5px #fff0ca88}.foundation-student-journey .asj-station small.achieved{color:#23764d;background:#e1f5e9;border-color:#b3dfc5}.fsj-path-intro{color:#796491;margin:2px 0 10px;font-size:14px;line-height:1.6}.foundation-student-journey .asj-path h3{margin-bottom:2px}.foundation-student-journey .asj-path{padding-bottom:14px}.foundation-student-journey .asj-status{padding:4px 10px;font-size:11px}.foundation-student-journey .asj-lesson,.foundation-student-journey .asj-lesson:disabled{color:#291352;background:#fff;border-color:#e5d9f9;padding:13px}.foundation-student-journey .asj-lesson h4{color:#30205f;font-size:16px}.foundation-student-journey .asj-lesson p{color:#7b6897;font-size:13px}.foundation-student-journey .asj-lesson .asj-date{color:#735c9c;font-size:12px}.foundation-student-journey .asj-lesson .asj-open{color:#651cdb;font-size:13px}.foundation-student-journey .asj-lesson .asj-number{color:#6d22e2;background:#f3edff}.foundation-student-journey .asj-lesson.locked .asj-open{color:#8e7a9d}.foundation-student-journey .asj-lesson.mission{background:linear-gradient(110deg,#fff6de,#fffcf5);border-color:#ffe2a0}.foundation-student-journey .asj-lesson.mission .asj-number{color:#9b631b;background:#ffe9b1}.foundation-student-journey .asj-lesson.mission p{color:#8c6e44}.foundation-student-journey .asj-outcome h3{max-width:340px;font-size:24px}.foundation-student-journey .asj-body{position:relative}.fsj-show-all{color:#6a23db;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 9px auto;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:650;display:flex}.foundation-student-journey .asj-outcome-tag{font-size:10px}.foundation-student-journey .asj-result.pending{color:#966315;background:#fff1cc;border-color:#efcf86}.foundation-student-journey .asj-outcome-top p{font-size:14px}@media (max-width:1050px){.foundation-student-journey .asj-station>span:not(.asj-station-icon){font-size:12px}.foundation-student-journey .asj-outcome h3{max-width:600px}}@media (max-width:650px){.foundation-student-journey .asj-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.fsj-path-line{display:none}.foundation-student-journey .asj-station:last-child{margin-top:0}.foundation-student-journey .asj-station:nth-of-type(2),.foundation-student-journey .asj-station:nth-of-type(4){padding-top:0}.foundation-student-journey .asj-station>span:not(.asj-station-icon){min-height:34px}.foundation-student-journey .asj-station small{padding:4px 7px;font-size:10px}.foundation-student-journey .asj-lesson h4{font-size:16px}.foundation-student-journey .asj-lesson p{font-size:12px}.foundation-student-journey .asj-outcome h3{font-size:22px}.fsj-path-intro{font-size:13px}}.lesson-learning-page{color:#211747;--ll-purple:#6823e7;margin:0 0 20px}.ll-tabs{scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;background:#f8f7fdf5;border-bottom:1px solid #e4ddef;gap:20px;margin:0 0 19px;display:flex;position:sticky;top:0;overflow-x:auto}.ll-tabs button{white-space:nowrap;color:#796b92;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 7px 11px;font-family:inherit;font-size:15px;font-weight:600}.ll-tabs button[aria-selected=true]{color:#671ce5;border-color:#7c36fa}.ll-columns{grid-template-columns:minmax(0,1.85fr) minmax(290px,.9fr);align-items:start;gap:18px;display:grid}.ll-main,.ll-side{min-width:0}.ll-side{gap:17px;display:grid}.ll-card{background:#ffffffed;border:1px solid #e5def3;border-radius:15px;margin-bottom:12px;padding:21px;box-shadow:0 4px 18px #5b399305}.ll-side .ll-card{margin:0}.ll-card>header{align-items:center;gap:14px;margin-bottom:15px;display:flex}.ll-card>header>svg{color:#7830ed;flex-shrink:0}.ll-card h2{color:#201744;flex:1;font-size:21px;font-weight:750;line-height:1.4;margin:0!important}.ll-card>header>small{color:#877798;align-items:center;gap:7px;max-width:170px;font-size:12px;display:flex}.ll-number{color:#7033d6;background:#f0e9fc;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:39px;font-size:20px;font-weight:800;display:grid}.ll-reminders,.ll-review-steps{gap:11px;margin:0 0 20px 58px;padding:0;list-style:none;display:grid}.ll-reminders li,.ll-review-steps li{color:#514266;align-items:flex-start;gap:13px;font-size:14px;line-height:1.65;display:flex}.ll-reminders li>b,.ll-review-steps li>b{color:#7441c9;background:#f0eafb;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.ll-example{background:linear-gradient(110deg,#f4effd,#f8f5ff);border-radius:11px;padding:16px}.ll-example>b{color:#864fcd;font-size:13px}.ll-example>div{justify-content:space-between;align-items:center;gap:17px;margin:9px 0;display:flex}.ll-example strong{color:#2d1b58;overflow-wrap:anywhere;font-size:21px;line-height:1.8}.ll-chunk{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e7d9ff;border-radius:9px;padding:5px 7px;display:inline}.ll-chunk.c1{background:#e0eaff}.ll-chunk.c2{background:#fff1cf}.ll-chunk i{color:#947f9f;background:#f4effd;padding:0 7px;font-style:normal;font-weight:400}.ll-example p{color:#8a759b;margin:8px 0 0;font-size:14px;line-height:1.6}.ll-sound{color:#7630de;background:#fff;border:1px solid #dcc8ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex}.ll-sound:hover{background:#f0e5ff}.ll-language>header .text-link{white-space:nowrap;margin-left:auto;font-size:12px}.ll-language-tabs{flex-wrap:wrap;gap:9px;margin:0 0 11px;display:flex}.ll-language-tabs button{color:#8158b0;background:#fff;border:1px solid #e2d5f9;border-radius:30px;padding:8px 15px;font-family:inherit;font-size:12px}.ll-language-tabs .selected{color:#fff;background:linear-gradient(110deg,#6e2ce1,#7833ed);border-color:#782ce9}.ll-word-list{border:1px solid #e9e0f5;border-radius:10px;margin-bottom:11px;overflow:hidden}.ll-word-list>div{border-bottom:1px solid #eee8f5;grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) auto;align-items:center;gap:12px;padding:9px 15px;font-size:14px;display:grid}.ll-word-list>div:last-child{border:0}.ll-word-list b{color:#2b1c4d;overflow-wrap:anywhere}.ll-word-list span{color:#8b789c;overflow-wrap:anywhere}.ll-word-list .ll-sound{padding:5px 8px}.ll-card .text-link{color:#7a35dd;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ll-muted{color:#8c7b9e;font-size:13px;line-height:1.7}.ll-task{color:#5e4c77;margin:6px 0 12px;font-size:15px;line-height:1.8}.ll-practice-model{color:#37204f;background:#f7f3ff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ll-practice-model strong{font-size:16px;line-height:1.6}.ll-record-row{flex-wrap:wrap;align-items:center;gap:15px;margin:11px 0;display:flex}.ll-record-row>span{color:#8c799c;font-size:11px}.ll-yellow{color:#634315;background:linear-gradient(115deg,#ffe586,#ffd15a);border:1px solid #f3cb6b;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 19px;font-family:inherit;font-size:14px;font-weight:750;display:inline-flex}.ll-yellow:disabled{opacity:.5}.ll-audio{background:#fcfaff;border:1px solid #e8dcf6;border-radius:10px;gap:8px;margin:12px 0;padding:13px;display:grid}.ll-audio audio{width:100%;max-width:100%}.ll-audio small{color:#867098;font-size:12px;line-height:1.7}.ll-audio a{color:#7b39c6;font-size:13px}.ll-review-steps{gap:14px;margin:15px 0 20px}.ll-review-steps li{align-items:center;font-size:14px}.ll-review-steps li>b{width:34px;height:34px;font-size:16px}.ll-side .primary{justify-content:center;width:100%;min-height:44px}.ll-resource-row{text-align:left;color:#49385f;background:#fff;border:1px solid #ebe4f6;align-items:center;gap:12px;width:100%;padding:13px 10px;font-family:inherit;font-size:14px;display:flex}.ll-resource-row svg{color:#8446d8;flex-shrink:0}.ll-resource-row span{flex:1}.ll-resource-row small{color:#9887aa;background:#f3eef8;border-radius:7px;padding:5px 7px;font-size:10px}.ll-resource-row:hover{background:#fcf9ff}.ll-side textarea{resize:vertical;color:#614b77;background:#fff;border:1px solid #e4daef;border-radius:9px;width:100%;min-height:115px;padding:13px;font-family:inherit;font-size:13px;line-height:1.7}.ll-note-count{text-align:right;color:#9a86ac;margin-top:3px;font-size:11px;display:block}.ll-note-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ll-note-actions .secondary{color:#8144c6;background:#f4ebff;border:0;padding:9px 12px;font-size:12px}.ll-note-actions a{color:#874bc9;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ll-teacher-content{background:#fff;border:1px solid #e4dbf1;border-radius:12px;margin:14px 0;padding:15px}.ll-teacher-content summary{color:#74548e;cursor:pointer;font-size:14px;font-weight:650}.ll-teacher-content .panel{box-shadow:none;border:0;margin:0;padding:15px 0}.ll-teacher-content .panel p{font-size:14px;line-height:1.8}.ll-existing-pane>.panel{margin:0 0 15px}.ll-assignment-context{color:#75548d;background:#f5edff;border:1px solid #e3d6f5;border-radius:13px;margin-bottom:15px;padding:18px}.ll-assignment-context strong{font-size:15px}.ll-assignment-context p{font-size:14px;line-height:1.8}.ll-assignment-context small{color:#8f76a4;font-size:12px}.ll-neighbours{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:7;background:#faf8fff5;border-top:1px solid #e3d8f2;justify-content:space-between;gap:16px;margin-top:18px;padding:11px 0;display:flex;position:sticky;bottom:0}.ll-neighbours button{min-height:40px;font-size:13px}.ll-neighbours .primary{margin-right:130px}.ll-replay .panel{box-shadow:none;border:0;margin:0;padding:14px 0}.ll-replay .recording-card{min-width:0}.ll-replay p{font-size:13px}.ll-notice{color:#956c30;background:#fff5dc;border-radius:9px;padding:11px;font-size:13px}:is(.lesson-learning-page button:focus-visible,.lesson-learning-page a:focus-visible){outline-offset:3px;outline:3px solid #b99ae4}.lesson-practice-editor{border:1px solid #e3d3f4;border-radius:10px;margin:15px 0;padding:14px}.lesson-practice-editor summary{color:#8553ae;cursor:pointer;font-size:14px}.lesson-practice-editor p{color:#92799f;font-size:12px;line-height:1.7}@media (max-width:1100px){.ll-columns{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.ll-card{padding:17px}.ll-card h2{font-size:19px}.ll-example>div{flex-wrap:wrap}.ll-card>header{flex-wrap:wrap;gap:10px}.ll-reminders{margin-left:0}.ll-tabs{gap:10px}.ll-tabs button{font-size:14px}}@media (max-width:800px){.ll-columns{grid-template-columns:1fr}.ll-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ll-side>.ll-card:last-child{grid-column:1/-1}.ll-tabs{gap:8px}.ll-card h2{font-size:20px}.ll-neighbours .primary{margin-right:105px}}@media (max-width:520px){.ll-side{grid-template-columns:1fr}.ll-card{border-radius:13px;padding:16px}.ll-tabs button{padding:12px 6px;font-size:13px}.ll-card h2{font-size:19px}.ll-number{width:36px;height:34px;font-size:17px}.ll-reminders li{font-size:14px}.ll-example strong{font-size:18px}.ll-word-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.ll-word-list span{grid-area:2/1;font-size:12px}.ll-word-list .ll-sound{grid-area:1/2/3}.ll-apply>header>small{margin-top:-8px;margin-left:46px}.ll-neighbours button{gap:5px;padding:9px;font-size:11px}.ll-neighbours .primary{margin-right:80px}.ll-example{padding:12px}.ll-language>header .text-link{font-size:11px}.ll-note-actions{gap:8px}}.lesson-learning-page .ll-neighbours{flex-wrap:nowrap;justify-content:space-between;align-items:center;min-width:0;flex-direction:row!important;display:flex!important}.lesson-learning-page .ll-neighbours button{flex:0 auto;max-width:45%;margin-top:0;margin-bottom:0;width:auto!important}.ll-example strong{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:clamp(17px,1.45vw,21px);display:flex}.ll-chunk{white-space:nowrap;display:inline-block}.ll-example .ll-chunk i{padding-right:0}.lesson-learning-page .ll-neighbours .primary{margin-right:130px}@media (max-width:800px){.lesson-learning-page .ll-neighbours .primary{margin-right:100px}}@media (max-width:520px){.lesson-learning-page .ll-neighbours .primary{margin-right:75px}.ll-example strong{font-size:17px}.ll-chunk{white-space:normal}}.ll-detail{color:#6e587e;white-space:pre-wrap;margin:0 0 18px;font-size:15px;line-height:1.9}.ll-top-video{background:#fff;border:1px solid #e4d9f3;border-radius:15px;margin:0 0 18px;overflow:hidden}.ll-top-video>.panel{box-shadow:none;border:0;margin:0;padding:18px}.ll-top-video .recording-card{max-width:920px;margin:0 auto}.ll-top-video iframe,.ll-top-video video{max-height:560px}.ll-listening{background:linear-gradient(115deg,#faf7ff,#f3f7ff);border:1px solid #e4d9f3;border-radius:12px;margin:17px 0;padding:17px}.ll-listening h3{color:#633b8e;align-items:center;gap:9px;margin:0 0 8px;font-size:17px;display:flex}.ll-listening>p{color:#79648d;font-size:14px;line-height:1.7}.ll-listening label{color:#826b95;gap:6px;margin:13px 0;font-size:13px;display:grid}.ll-listening textarea{resize:vertical;background:#fff;border:1px solid #dfd1ef;border-radius:9px;width:100%;padding:10px;font-family:inherit;font-size:14px;line-height:1.6}.ll-listening .secondary{padding:9px 13px;font-size:12px}.ll-listening blockquote{color:#655075;background:#fff;border-left:3px solid #b08bdf;margin:13px 0;padding:12px;font-size:15px;line-height:1.8}.ll-listening small{color:#917c9f;margin-top:9px;font-size:11px;line-height:1.8;display:block}.ll-guided-steps{color:#886e99;margin:15px 0;padding-left:20px;font-size:13px;line-height:1.9}.ll-attached-materials>.panel{box-shadow:none;border:0;margin:12px 0 0;padding:12px 0}.ll-attached-materials .resource{margin:10px 0}.ll-attached-materials h2{font-size:17px}.ll-attached-materials .preserve{font-size:13px;line-height:1.7}@media (max-width:650px){.ll-detail{font-size:14px}.ll-listening{padding:13px}.ll-listening h3{font-size:16px}.ll-top-video>.panel{padding:13px}.ll-top-video iframe,.ll-top-video video{max-height:320px}}.ll-video-homework{color:#735485;background:linear-gradient(135deg,#faf6ff,#f8fbff);border:1px solid #dfcafa;border-radius:15px;margin-bottom:18px;padding:22px}.ll-video-homework>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ll-video-homework>header>svg{color:#8f53cd;flex-shrink:0}.ll-video-homework>header>div{flex:1;min-width:180px}.ll-video-homework header span{color:#aa85c2;font-size:11px}.ll-video-homework h2{color:#684182;margin:5px 0;font-size:21px;line-height:1.4}.ll-video-homework header>b{color:#a57b22;background:#fff2c5;border-radius:25px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.ll-video-homework>p{color:#846b96;margin:10px 0 15px;font-size:15px;line-height:1.8}.ll-video-brief{grid-template-columns:1fr 1fr;gap:17px;display:grid}.ll-video-brief>div{background:#fff;border:1px solid #ebdff7;border-radius:12px;padding:15px}.ll-video-brief h3{color:#885ca4;margin:0 0 10px;font-size:14px}.ll-video-brief ol,.ll-video-brief ul{color:#947ca5;margin:0;padding-left:18px;font-size:13px;line-height:1.8}.ll-video-brief li+li{margin-top:6px}.ll-video-homework>small{color:#987bad;background:#f1e9fb;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.7;display:block}.ll-language-tabs button b{color:#a17abb;background:#eee5f9;border-radius:10px;margin-left:7px;padding:1px 5px;font-size:10px;display:inline-block}.ll-language-tabs .selected b{color:#fff;background:#ffffff24}@media (max-width:700px){.ll-video-brief{grid-template-columns:1fr}.ll-video-homework{padding:17px}.ll-video-homework h2{font-size:19px}.ll-video-homework>p{font-size:14px}}.confirmed-progress-note{background:#f7f0ff;border:1px solid #e9dcf6;border-radius:10px;margin:10px 0;padding:10px 14px;line-height:1.8;color:#9879ae!important;font-size:12px!important}.dd-practice{color:#7e608e;background:linear-gradient(135deg,#fbf8ff,#f4f9ff);border:1px solid #ddd0f5;border-radius:16px;margin:0 0 18px;padding:23px}.dd-practice>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dd-practice>header>span{color:#8653bf;background:#eee1ff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dd-practice>header>div{flex:1;min-width:180px}.dd-practice header small{letter-spacing:.09em;color:#ae8bc3;font-size:10px;font-weight:700}.dd-practice h2{color:#664180;margin:4px 0;font-size:23px}.dd-practice>header>b{color:#997037;background:#fff1cd;border-radius:25px;padding:7px 10px;font-size:10px}.dd-practice>header>b.optional{color:#8e74a1;background:#eee8f4}.dd-focus{color:#8a6d9b;font-size:15px;line-height:1.7}.dd-source-list{gap:9px;margin:14px 0;display:grid}.dd-source-list>a{color:#8652bd;background:#fff;border:1px solid #e6daf4;border-radius:11px;align-items:center;gap:11px;padding:13px;text-decoration:none;display:flex}.dd-source-list>a>span{flex:1;min-width:0}.dd-source-list strong{color:#78568f;font-size:15px;line-height:1.5;display:block}.dd-source-list small{color:#a68bb7;margin-top:4px;font-size:10px;line-height:1.6;display:block}.dd-source-list svg{flex-shrink:0}.dd-budget{color:#a084b1;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.dd-budget>span:first-child{background:#f1e6ff;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;display:flex}.dd-access{color:#ad96bb;font-size:11px;line-height:1.8}.dd-method,.dd-previous{background:#ffffffa8;border:1px solid #e8ddf4;border-radius:10px;margin:16px 0;padding:12px 14px}.dd-method summary,.dd-previous summary{color:#9069ac;cursor:pointer;font-size:13px;line-height:1.6}.dd-method summary{justify-content:space-between;gap:10px;display:flex}.dd-method ol{color:#9a80aa;padding-left:20px;font-size:13px;line-height:1.85}.dd-practice>h3,.dd-output h3{color:#83569e;margin:20px 0 12px;font-size:17px}.dd-output h3{align-items:center;gap:8px;display:flex}.dd-practice>label:not(.dd-self-report){color:#9576a7;gap:7px;margin:14px 0;font-size:14px;line-height:1.7;display:grid}.dd-practice textarea{color:#735586;resize:vertical;background:#fff;border:1px solid #e4d6ee;border-radius:9px;width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.7}.dd-output{background:#ffffffb8;border:1px solid #e7dbf2;border-radius:12px;margin-top:18px;padding:15px}.dd-output h3{margin:0 0 8px}.dd-output p{color:#9c80ab;font-size:14px;line-height:1.85}.dd-self-report{color:#9974ad;align-items:flex-start;gap:9px;margin:17px 0 6px;font-size:13px;line-height:1.6;display:flex}.dd-self-report input{accent-color:#9e70c6;flex-shrink:0;width:17px;height:17px;margin-top:2px}.dd-honesty{color:#b19abb;font-size:11px;line-height:1.75;display:block}.dd-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dd-actions button{font-size:13px}.dd-teacher h2{align-items:center;gap:8px;display:flex}.dd-teacher>a{color:#9564b1;margin:8px 0;font-size:13px;display:block}.dd-teacher>p,.dd-teacher details p{color:#a185b0;font-size:13px;line-height:1.8}.dd-teacher details{border-top:1px solid #eee4f5;padding:12px 0}.dd-teacher details summary{color:#9870ae;cursor:pointer;font-size:13px}.dd-teacher details b{color:#9575a8;font-size:13px}.dd-teacher details div{margin:12px 0}.dd-previous b{color:#a07db1;font-size:12px}.dd-previous p{color:#ab8fba;white-space:pre-wrap;font-size:13px;line-height:1.8}@media (max-width:650px){.dd-practice{padding:17px}.dd-practice h2{font-size:21px}.dd-source-list>a{padding:11px}.dd-source-list strong{font-size:14px}.dd-practice>header>b{font-size:10px}.dd-focus,.dd-output p{font-size:14px}.dd-actions button{flex:1;justify-content:center}.dd-budget{font-size:11px}}.dd-response-fields{border-top:1px solid #e8d9f5;margin-top:17px;padding-top:14px}.dd-response-fields>summary{cursor:pointer;color:#9867b4;font-size:14px;font-weight:700;line-height:1.7}.dd-response-fields>summary>span{float:right;color:#b194c3;background:#f0e6f9;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:500}.dd-response-fields>h3{color:#9166a8;margin:17px 0 11px;font-size:17px}.dd-response-fields>label:not(.dd-self-report){color:#9576a7;gap:7px;margin:14px 0;font-size:14px;line-height:1.7;display:grid}.ll-listening-jump{margin:10px 10px 10px 0;font-size:12px;display:inline-flex}@media (max-width:520px){.dd-response-fields>summary>span{float:none;width:max-content;margin-top:6px;display:block}}.dd-practice h2{color:#48245f}.dd-focus,.dd-source-list strong{color:#664276}.dd-source-list small{color:#8b7198;font-size:11px}.dd-access,.dd-honesty{color:#90759f;font-size:12px}.dd-budget{color:#8b689c}.dd-method summary,.dd-response-fields>summary{color:#7d4b93}.dd-response-fields>label:not(.dd-self-report){color:#785589}.dd-response-fields>h3,.dd-output h3{color:#704180}.dd-output p{color:#82628e}.dd-response-fields>summary>span{color:#91709e;font-size:11px}.dd-self-report{color:#83588e}.audio-language-note{color:#34244f;background:#f1edff;border-left:4px solid #6b3ec4;border-radius:12px;margin:12px 0;padding:14px 18px}.audio-language-note p{font-size:14px;line-height:1.6}.audio-source{gap:5px;margin:8px 0;font-size:13px;display:grid}.audio-source a{color:#51339a;text-decoration:underline}.audio-source small{color:#554b67;font-size:12px}.lesson-learning-page{--ll-purple:#5824d9;--lesson-ink:#221745;--lesson-muted:#685d80;background:linear-gradient(145deg,#f7f4ff80,#f9faff40);border-radius:18px}.lesson-learning-page .ll-tabs{background:#f8f6fcf2;align-items:center;gap:6px;padding:5px 0 9px}.lesson-learning-page .ll-tabs button{color:#514464;border:0;border-radius:24px;min-height:40px;padding:10px 19px;font-size:14px}.lesson-learning-page .ll-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(110deg,#6021dc,#7131ea);box-shadow:0 4px 12px #6021dc20}.lesson-learning-page .ll-card,.lesson-learning-page .ll-existing-pane>.panel{background:#fff;border:1px solid #e7e0f3;border-radius:14px;box-shadow:0 3px 15px #48227b05}.lesson-learning-page .ll-card>header{gap:11px;margin-bottom:16px}.lesson-learning-page .ll-card h2{letter-spacing:-.45px;font-size:20px;line-height:1.4}.lesson-learning-page .ll-number{color:#4b228e;background:#fff0b6;border-radius:11px;width:38px;height:38px;font-size:17px}.lesson-learning-page .ll-detail{color:#514664;margin-bottom:17px;font-size:15px;line-height:1.85}.lesson-learning-page .ll-reminders{gap:10px;margin-left:0}.lesson-learning-page .ll-reminders li{color:#514464;background:#faf8ff;border:1px solid #f0eaf9;border-radius:10px;padding:11px 13px;font-size:14px}.lesson-learning-page .ll-example{background:#f3edff;border:1px solid #e8dcff;border-radius:11px;padding:16px}.lesson-learning-page .ll-example>b{color:#6840a6;font-size:12px}.lesson-learning-page .ll-example strong{color:#322052;font-size:19px;line-height:1.85}.lesson-learning-page .ll-example p,.lesson-learning-page .ll-muted{color:#736589;font-size:13px;line-height:1.7}.lesson-learning-page .ll-language-tabs button{color:#5d4383;padding:8px 15px;font-size:13px}.lesson-learning-page .ll-language-tabs button.selected{color:#fff}.lesson-learning-page .ll-word-list>div{gap:14px;padding:12px 14px;font-size:14px}.lesson-learning-page .ll-word-list span{color:#625473;line-height:1.6}.lesson-learning-page .ll-word-list span a{margin-top:5px;font-size:12px;display:block}.lesson-learning-page .ll-apply{border-top:3px solid #f4d266}.lesson-learning-page .ll-task{color:#42315e;background:#f4efff;border-radius:10px;padding:13px 15px;font-size:15px;line-height:1.7}.lesson-learning-page .ll-side>.ll-card:first-child{color:#fff;background:linear-gradient(125deg,#4c19c6,#5824df);border-color:#5c2ad6;position:relative;overflow:hidden}.lesson-learning-page .ll-side>.ll-card:first-child:after{content:"";pointer-events:none;border:28px solid #ffffff0c;border-radius:45px;width:150px;height:150px;position:absolute;top:24px;right:-44px;transform:rotate(-35deg)}.lesson-learning-page .ll-side>.ll-card:first-child h2,.lesson-learning-page .ll-side>.ll-card:first-child header>svg,.lesson-learning-page .ll-side>.ll-card:first-child li{color:#fff}.lesson-learning-page .ll-side .ll-review-steps{gap:12px;margin-left:0}.lesson-learning-page .ll-side .ll-review-steps li>b{color:#fff;background:#ffffff24}.lesson-learning-page .ll-side>.ll-card:first-child .primary{color:#32164f;z-index:1;background:linear-gradient(100deg,#ffdf68,#ffcb46);border-color:#ffd454;width:100%;font-weight:750;position:relative;box-shadow:0 4px 10px #28116022}.lesson-learning-page .ll-side textarea{background:#fff;border-color:#e1d7ef;font-size:14px;line-height:1.7}.lesson-learning-page .ll-existing-pane>.panel:has(.ibec-toolkit){background:#fff;border-color:#e7e0f3;padding:20px}.lesson-learning-page .ibec-toolkit .toolkit-hero{color:#2e1c54;box-shadow:none;background:linear-gradient(115deg,#f1eaff,#faf7ff);border:1px solid #e6dcf7;border-top:3px solid #f3d16b;border-radius:12px;min-height:0;padding:18px 20px}.lesson-learning-page .ibec-toolkit .toolkit-hero h3{color:#281847;margin:5px 0 6px;font-size:22px;line-height:1.4}.lesson-learning-page .ibec-toolkit .toolkit-hero p{color:#68577e;font-size:14px;line-height:1.65}.lesson-learning-page .ibec-toolkit .toolkit-hero small{color:#6842a0;letter-spacing:1px;font-size:11px}.lesson-learning-page .ibec-toolkit .toolkit-hero>span{color:#5c3688;background:#fff;border:1px solid #e1d4f3;margin-top:12px;padding:6px 10px;font-size:12px}.lesson-learning-page .ibec-toolkit .audio-language-note{background:#f8f5ff;border-color:#8755db;width:auto;min-height:0;margin:12px 0;padding:12px 15px;position:static}.lesson-learning-page .ibec-toolkit .audio-language-note strong{color:#4d278b;font-size:13px}.lesson-learning-page .ibec-toolkit .audio-language-note p{color:#746484;margin:4px 0;font-size:13px;line-height:1.65}.lesson-learning-page .ibec-toolkit .toolkit-controls{flex-wrap:wrap;gap:7px}.lesson-learning-page .ibec-toolkit .toolkit-controls button{color:#634c81;background:#fff;border:1px solid #e2d7f2;border-radius:20px;min-height:36px;padding:8px 13px;font-size:13px}.lesson-learning-page .ibec-toolkit .toolkit-controls button.selected{color:#fff;background:#6028d8;border-color:#6028d8}.lesson-learning-page .ibec-toolkit .mode-tabs{background:#f6f2fc;border-radius:12px;padding:8px}.lesson-learning-page .ibec-toolkit>input{color:#302146;background:#fff;border:1px solid #e1d7ef;border-radius:9px;width:100%;padding:11px 13px;font-size:14px}.lesson-learning-page .ibec-toolkit .language-table-scroll{border-color:#e3dbef;border-radius:12px}.lesson-learning-page .ibec-toolkit .language-table th{color:#6b567e;letter-spacing:.3px;background:#f4effb;padding:14px;font-size:11px}.lesson-learning-page .ibec-toolkit .language-table td{border-color:#ece5f4;padding:18px 16px;font-size:14px}.lesson-learning-page .ibec-toolkit .language-table td>strong{color:#43206e;font-size:20px;line-height:1.4}.lesson-learning-page .ibec-toolkit .language-table p{color:#554267;font-size:14px;line-height:1.7}.lesson-learning-page .ibec-toolkit .language-tag{color:#6934b0;background:#eee5ff;border:0;padding:4px 8px;font-size:11px}.lesson-learning-page .ibec-toolkit .language-tag.Structures{color:#80600a;background:#fff1c5}.lesson-learning-page .ibec-toolkit .language-tag.Phrases{color:#22765d;background:#e2f7ef}.lesson-learning-page .ibec-toolkit .entry-teacher-example{background:#f7f3fd;border:1px solid #ebe2f6;padding:13px}.lesson-learning-page .ibec-toolkit .entry-teacher-example h4,.lesson-learning-page .ibec-toolkit .entry-meaning h4{color:#806492;letter-spacing:.3px;font-size:11px}.lesson-learning-page .ibec-toolkit .language-ipa{color:#972f53}.lesson-learning-page .ibec-toolkit .audio-source{background:#faf8fe;border-radius:8px;gap:4px;padding:8px 10px;font-size:12px}.lesson-learning-page .ibec-toolkit .audio-source small{font-size:12px;line-height:1.5}.lesson-learning-page .ibec-toolkit .word-practice textarea{background:#fff;border-color:#dfd4ed;border-radius:10px;min-height:110px;font-size:14px;line-height:1.7}.lesson-learning-page .ibec-toolkit .word-practice input[type=checkbox]{accent-color:#6b2bdc}.lesson-learning-page .ibec-toolkit .word-practice .secondary{color:#582994;background:#f5efff;border-color:#ddccef;border-radius:8px;padding:9px 13px}.lesson-learning-page .ibec-toolkit .toolkit-card,.lesson-learning-page .ibec-toolkit .practice-surface{color:#36214e;background:#fff;border-color:#e4daf1;border-radius:13px}.lesson-learning-page .ibec-toolkit .toolkit-card h3{color:#482374}@media (max-width:700px){.lesson-learning-page .ll-tabs button{white-space:nowrap;padding:9px 13px}.lesson-learning-page .ll-card h2{font-size:19px}.lesson-learning-page .ibec-toolkit .toolkit-hero{padding:15px}.lesson-learning-page .ibec-toolkit .toolkit-hero h3{font-size:20px}.lesson-learning-page .ibec-toolkit .language-table td{padding:12px 0}.lesson-learning-page .ibec-toolkit .language-table tr{border-color:#e9e0f3}.lesson-learning-page .ibec-toolkit .toolkit-controls button{padding:8px 11px;font-size:12px}.lesson-learning-page .ll-existing-pane>.panel:has(.ibec-toolkit){padding:14px}.lesson-learning-page .ibec-toolkit .audio-language-note p{font-size:13px}}.lesson-learning-page .ll-example>div{flex-wrap:wrap;gap:12px}.lesson-learning-page .ll-example strong{flex:250px;min-width:0}.lesson-learning-page .ll-example .ll-sound{max-width:100%}.practice-hub{color:#2b1b48;max-width:1440px;margin:0 auto}.ph-hero{color:#fff;background:linear-gradient(115deg,#4e20be,#7036de);border-radius:19px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:26px 28px;display:flex}.ph-hero span{letter-spacing:1.4px;color:#ffe392;font-size:11px}.ph-hero h1{color:#fff;margin:7px 0;font-size:29px;line-height:1.3}.ph-hero p{color:#ede3ff;font-size:14px}.ph-yellow{color:#3c2354;font:inherit;cursor:pointer;background:linear-gradient(110deg,#ffe185,#ffcd48);border:1px solid #e8bc40;border-radius:10px;min-height:42px;padding:11px 16px;font-weight:750}.ph-goals{background:#fff;border:1px solid #e4d9f3;border-radius:13px;margin-bottom:18px;padding:16px 20px}.ph-goals>strong{color:#572791;font-size:15px}.ph-goals>div{align-items:center;gap:14px;padding:8px 0;font-size:13px;display:flex}.ph-goals progress{accent-color:#7140cf;flex:1;max-width:200px}.ph-goals small,.ph-muted{color:#756487;font-size:12px;line-height:1.65}.ph-goals p{color:#6e5a80;font-size:14px}.ph-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:18px 0 10px;display:grid}.ph-filters input,.ph-filters select,.practice-hub select,.ph-teacher input{color:#48315f;font:inherit;background:#fff;border:1px solid #ddd1eb;border-radius:10px;min-width:0;padding:11px 13px}.ph-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:17px 0;display:grid}.ph-card{background:#fff;border:1px solid #e5dbf1;border-top:3px solid #a987e0;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 5px 18px #44226906}.ph-card.done{background:#f7fffb;border-top-color:#2aa57c}.ph-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph-card>div:last-child{margin-top:auto}.ph-card span{color:#815b9b;font-size:12px}.ph-card b{color:#694092;background:#f0e7fc;border-radius:20px;padding:4px 8px;font-size:11px}.ph-card.done b{color:#237c60;background:#dcf6eb}.ph-card h2{color:#34204e;font-size:19px;line-height:1.45}.ph-card p{color:#746280;font-size:14px;line-height:1.7}.ph-card .primary{color:#fff;background:#632bd2}.ph-unit{background:#fff;border:1px solid #e2d5ef;border-radius:16px;margin-top:16px;padding:24px}.ph-unit>header{border-bottom:1px solid #ece3f5;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.ph-unit header span{color:#835caa;font-size:12px}.ph-unit h2{color:#39214f;font-size:24px;line-height:1.5}.ph-unit h3{color:#5f3786;margin:16px 0 12px;font-size:17px}.ph-unit-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;display:grid}.ph-unit-columns>section{min-width:0}.ph-passage{color:#362545;white-space:pre-line;background:#f9f6ff;border:1px solid #eee5f7;border-radius:12px;padding:20px;font-size:17px;line-height:1.95}.ph-translation{color:#386957;background:#effaf5;border-radius:10px;margin:10px 0;padding:15px;font-size:14px;line-height:1.85}.ph-listen{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;display:flex}.ph-unit small{color:#7a6589;font-size:12px;line-height:1.65}.ph-phrases{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ph-phrases span{color:#663598;background:#f1e9fc;border-radius:8px;padding:7px 10px;font-size:13px}.ph-phrases button{font-size:13px}.ph-questions{gap:14px;display:grid}.ph-questions fieldset{border:1px solid #e7ddf1;border-radius:11px;min-width:0;padding:13px}.ph-questions legend{color:#49315c;padding:0 6px;font-size:14px;font-weight:700;line-height:1.6}.ph-questions label{color:#594468;cursor:pointer;background:#f8f5fc;border:1px solid #eee7f6;border-radius:8px;align-items:flex-start;gap:9px;margin:6px 0;padding:11px;font-size:14px;display:flex}.ph-questions input{accent-color:#7438d5;flex-shrink:0;width:17px;height:17px;margin:2px 0}.ph-questions label.ph-correct{color:#226948;background:#e5f9ee;border-color:#8ad1ad}.ph-questions label.ph-wrong{color:#9b3737;background:#fff0f0;border-color:#e4a2a2}.ph-questions p{color:#6d557e;margin:8px 0;font-size:13px;line-height:1.7}.ph-task{color:#4f336b;background:#f4eefe;border-left:3px solid #a278df;border-radius:10px;margin:12px 0;padding:14px 16px;font-size:15px;line-height:1.8}.ph-task small{display:block}.ph-prompts{gap:9px;padding:0;list-style:none;display:grid}.ph-prompts li{color:#5c4471;background:#f9f6fe;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;font-size:14px;line-height:1.6;display:flex}.ph-prompts b{color:#7134b7;background:#e9dbfb;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.ph-prompts span{flex:1}.ph-writing{color:#6f4c86;margin-top:14px;font-size:14px;font-weight:650;display:block}.ph-writing textarea{resize:vertical;color:#3a2649;background:#fff;border:1px solid #d9c9e9;border-radius:10px;width:100%;margin:8px 0;padding:13px;font-size:15px;line-height:1.8;display:block}.ph-checklist{gap:10px;margin:18px 0;display:grid}.ph-checklist label{color:#655074;align-items:flex-start;gap:9px;font-size:14px;display:flex}.ph-checklist input{accent-color:#7030cf;width:17px;height:17px;margin:1px 0}.ph-save{border-top:1px solid #eee5f5;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.ph-error{color:#9b3350;background:#fff0f1;border-radius:10px;margin-bottom:14px;padding:13px}.ph-recorder{background:#faf7ff;border:1px solid #dfd1ed;border-radius:12px;margin:15px 0;padding:15px}.ph-recorder>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ph-recorder label{cursor:pointer;font-size:13px}.ph-recorder input{width:180px;margin-top:6px;font-size:12px;display:block}.ph-recorder audio,.ph-teacher audio{width:100%;max-width:450px;margin:12px 0;display:block}.ph-recorder p{color:#78568f;font-size:13px}.ph-saved-row{border-bottom:1px solid #e9e0f3;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.ph-saved-row>b{flex:1}.join-class-control{flex-direction:column;gap:6px;max-width:100%;display:inline-flex}.join-class-control>small{max-width:310px;color:inherit;font-size:11px;line-height:1.5}.goal-presets{background:#f7f3ff;border-radius:12px;flex-wrap:wrap;gap:9px;margin:15px 0;padding:15px;display:flex}.goal-presets>strong,.goal-presets>small{color:#6f4a91;width:100%;font-size:13px}.goal-presets button{padding:9px 11px;font-size:12px}.ph-teacher details{border-bottom:1px solid #e7def0;padding:13px 0}.ph-teacher summary{cursor:pointer;font-size:14px;line-height:1.8}.ph-teacher>input{width:100%;margin:14px 0}@media (max-width:1100px){.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-unit-columns{grid-template-columns:1fr}.ph-filters{grid-template-columns:1fr 1fr}.ph-hero h1{font-size:26px}}@media (max-width:600px){.ph-grid{grid-template-columns:1fr}.ph-hero{flex-direction:column;align-items:flex-start;padding:20px}.ph-hero h1{font-size:24px}.ph-unit{padding:16px}.ph-unit h2{font-size:21px}.ph-passage{padding:15px;font-size:16px}.ph-goals{padding:14px}.ph-goals>div{flex-wrap:wrap}.ph-goals progress{max-width:none}.ph-filters{gap:8px}.ph-filters input{grid-column:1/-1}.ph-filters select,.ph-filters input,.ph-writing textarea{font-size:16px}.ph-save>button{flex:1}.ph-card{padding:17px}.goal-presets{padding:12px}.ph-unit>header{flex-wrap:wrap}}.ph-phrase-item{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ph-phrase-item>button:last-child{border-left:1px solid #cdb6e3;padding-left:8px;font-size:11px}.practice-hub .ph-listen select{width:auto;max-width:120px}.practice-hub .ph-unit .ph-save button{width:auto}:is(.practice-hub button:focus-visible,.practice-hub a:focus-visible){outline-offset:3px;outline:3px solid #aa85eb}.ph-chunks{gap:8px;margin:14px 0;display:grid}.ph-chunks>strong{color:#775394;font-size:13px}.ph-chunks button{text-align:left;color:#5b3f73;font:inherit;background:#fbf8ff;border:1px solid #e3d5f2;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.7;display:flex}.ph-chunks button.selected{background:#eee3ff;border-color:#9e76d7}.ph-chunks b{color:#7e47c1;flex-shrink:0}.workspace-return{border-bottom:1px solid #e9e0f4;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:0 0 14px;display:flex}.workspace-return button,.return-to-hub{color:#633199;background:#fff;border:1px solid #dcccf0;border-radius:9px;align-items:center;gap:8px;max-width:100%;padding:9px 13px;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.workspace-return span{color:#847394;font-size:12px}.course-return-links{gap:8px;margin-bottom:16px;display:grid}.course-return-links .oc-return{color:#6a399a;width:100%;font:inherit;background:#faf7ff;border:1px solid #dfd3ee;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.course-return-links .return-to-hub{background:0 0;border:0;padding:6px;font-size:12px}.video-course-catalog{color:#2c1b45;max-width:1280px;margin:0 auto;padding:26px 24px}.video-course-catalog>header{background:linear-gradient(110deg,#f0e7ff,#faf7ff);border-radius:18px;margin:20px 0;padding:27px}.video-course-catalog header>span{letter-spacing:1px;color:#8354b2;font-size:11px}.video-course-catalog h1{color:#35214f;margin:7px 0;font-size:30px}.video-course-catalog header p{color:#756185;font-size:14px;line-height:1.7}.video-course-catalog header>div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.video-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.video-course-grid article{background:#fff;border:1px solid #e2d8ee;border-radius:15px;flex-direction:column;gap:12px;padding:18px;display:flex}.video-course-cover{color:#8855bd;background:linear-gradient(135deg,#e5d6ff,#f7f0fe);border-radius:11px;justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.video-course-cover img{object-fit:cover;width:100%;height:100%}.video-course-cover span{color:#6c477e;background:#fce6a4;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;bottom:11px;left:12px}.video-course-grid h2{color:#43275e;font-size:20px;line-height:1.5}.video-course-grid p{color:#7c688b;font-size:14px;line-height:1.65}.video-course-grid progress{accent-color:#7840cb;width:100%}.video-course-grid .primary{margin-top:auto}.oc-mobile-return{white-space:nowrap}.ph-save .text-link{font-size:13px}@media (max-width:900px){.video-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-return span{display:none}}@media (max-width:600px){.video-course-grid{grid-template-columns:1fr}.video-course-catalog{padding:18px}.video-course-catalog>header{padding:20px}.video-course-catalog h1{font-size:25px}.workspace-return{padding-bottom:10px}.workspace-return button{font-size:12px}.oc-topbar .oc-mobile-return{padding:7px;font-size:11px}}.po-wrap{margin:20px 0}.po-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.po-summary article{background:#fff;border:1px solid #e4ddf4;border-radius:16px;flex-direction:column;gap:4px;padding:18px;display:flex}.po-summary b{color:#5526b5;font-size:28px}.po-summary span,.po-wrap small{color:#706581;font-size:14px}.po-columns{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px;display:grid}.po-columns article{background:linear-gradient(135deg,#fff,#f5f1ff);border:1px solid #e5ddf4;border-radius:18px;padding:20px}.po-columns h2{margin:0 0 12px;font-size:20px}.po-task{text-align:left;color:#332149;background:#fff;border:1px solid #e4ddf4;border-radius:12px;justify-content:space-between;width:100%;margin:8px 0;padding:12px;display:flex}.po-task small{margin-top:4px;display:block}.po-bar{align-items:center;gap:10px;margin:16px 0;display:flex}.po-bar span{width:90px}.po-bar progress{accent-color:#7042cf;flex:1;min-width:30px}.po-resume{background:#ede6ff;border:1px solid #a68bd5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.po-resume h3{margin:6px 0;font-size:18px}.vp-player{min-width:0}.vp-screen{aspect-ratio:16/9;background:#171129;border-radius:14px;width:100%;min-height:200px;overflow:hidden}.vp-screen iframe{border:0;width:100%;height:100%;min-height:200px}.vp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.vp-toolbar label{align-items:center;gap:6px;display:flex}.vp-current{background:#eee7ff;border:1px solid #cbb9ef;border-radius:14px;margin-bottom:14px;padding:18px}.vp-current p{color:#241340;margin:8px 0;font-size:22px;line-height:1.6}.vp-captions{max-height:300px;overflow:auto}.vp-captions button{text-align:left;color:#302441;background:#fff;border:0;border-bottom:1px solid #eee;gap:12px;width:100%;padding:12px;display:flex}.vp-captions button.selected{color:#5526ad;background:#eee5ff}.vp-player details{margin:14px 0}.vp-player summary{cursor:pointer;font-weight:700}.vp-player small{color:#736882;line-height:1.5;display:block}@media (max-width:700px){.po-columns{grid-template-columns:1fr}.po-summary{gap:6px}.po-summary article{padding:12px}.po-summary b{font-size:23px}.po-summary span{font-size:12px}.vp-current p{font-size:19px}.po-resume{flex-wrap:wrap}}.phrase-library>h2{font-size:23px}.phrase-library .ph-grid{margin:18px 0}.phrase-library progress{accent-color:#32a887;width:100%}.phrase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.phrase-list article{background:#fff;border:1px solid #e6dff1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.phrase-list strong{font-size:17px}.phrase-list small{color:#796a87;margin-top:5px;display:block}.phrase-list .secondary{flex-shrink:0}.phrase-library>small{color:#74667d}@media (max-width:800px){.phrase-list{grid-template-columns:1fr}}
