:root{--navy:#0b2e4a;--blue:#145b83;--ink:#132739;--muted:#647587;--line:#dce6ea;--paper:#f4f8f8;--white:#fff;--mint:#79dcc1;--yellow:#f2c85b;--shadow:0 18px 55px #13334417}.skip-link{z-index:10000;color:#071f46;background:#fff;border-radius:10px;padding:13px 18px;font-weight:900;position:fixed;top:-80px;left:18px;box-shadow:0 12px 35px #00182f45}.skip-link:focus{top:16px}.accessibility-tools{z-index:9000;gap:8px;width:min(310px,100vw - 36px);display:grid;position:fixed;bottom:18px;left:18px}.accessibility-trigger{color:#fff;cursor:pointer;background:#082d57;border:2px solid #68dfc2;border-radius:25px;justify-self:start;align-items:center;gap:9px;min-height:48px;padding:9px 15px 9px 10px;display:flex;box-shadow:0 13px 38px #00182f45}.accessibility-trigger span{color:#072448;background:#63e4c3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.12rem;display:grid}.accessibility-panel{color:#102c41;background:#fff;border:2px solid #68dfc2;border-radius:18px;padding:18px;box-shadow:0 18px 55px #00182f55}.accessibility-panel>div:first-child{justify-content:space-between;margin-bottom:10px;display:flex}.accessibility-panel p{color:#4f6975;margin:12px 0 0;font-size:.78rem;line-height:1.45}.accessibility-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;display:grid}.accessibility-row button,.accessibility-option{color:#092b51;cursor:pointer;background:#f4faf8;border:1px solid #bcd3d4;border-radius:10px;min-height:44px;font-weight:900}.accessibility-option{text-align:left;align-items:center;gap:10px;width:100%;margin-top:7px;padding:10px 12px;display:flex}.accessibility-option[aria-pressed=true]{background:#dff8f0;border-color:#06a982}.accessibility-tools button:focus-visible,.skip-link:focus-visible{outline-offset:3px;outline:4px solid #ffcc4c}.access-high-contrast body{color:#fff!important;background:#000!important}.access-high-contrast .app-shell,.access-high-contrast .app-shell main,.access-high-contrast .app-shell section,.access-high-contrast .app-shell article,.access-high-contrast .app-shell aside:not(.accessibility-tools),.access-high-contrast .app-shell .modal-card{color:#fff!important;background-color:#000!important}.access-high-contrast .app-shell h1,.access-high-contrast .app-shell h2,.access-high-contrast .app-shell h3,.access-high-contrast .app-shell p,.access-high-contrast .app-shell b,.access-high-contrast .app-shell small,.access-high-contrast .app-shell span{color:#fff!important}.access-high-contrast .app-shell button,.access-high-contrast .app-shell input,.access-high-contrast .app-shell select,.access-high-contrast .app-shell textarea,.access-high-contrast .app-shell a{border-color:#ffdf57!important}.access-high-contrast .accessibility-panel{border-color:#ffdf57;background:#000!important}.access-reduced-motion *,.access-reduced-motion :before,.access-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=620px){.accessibility-tools{bottom:10px;left:10px}.accessibility-trigger b{display:none}}.organizer-shell{gap:20px;display:grid}.organizer-tabs{background:#f5faf9;border:1px solid #d6e5e5;border-radius:18px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.organizer-tabs button,.calendar-controls button{color:#57717b;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 16px;font:800 .72rem Inter,sans-serif}.organizer-tabs button.active,.calendar-controls button.active{background:var(--navy);color:#fff;box-shadow:0 8px 18px #102d4124}.organizer-message{color:#176b5b;background:#e8f8f3;border-radius:14px;padding:12px 16px;font-size:.78rem;font-weight:800}.organizer-head{background:linear-gradient(130deg,#fff 40%,#edf8f5);border:1px solid #d6e5e5;border-radius:22px;justify-content:space-between;align-items:end;gap:24px;padding:26px;display:flex}.organizer-head h2,.offline-panel h2,.parent-reflections h2{color:var(--navy);margin:5px 0 8px;font:600 1.7rem Newsreader,serif}.organizer-head p,.offline-panel p{color:#647c85;max-width:680px;margin:0;font-size:.78rem;line-height:1.6}.organizer-head>div:last-child{gap:6px;min-width:205px;display:grid}.organizer-head button,.offline-panel button{color:#fff;cursor:pointer;background:#16866e;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.organizer-head small,.offline-panel small{color:#738991;font-size:.65rem;line-height:1.4}.event-form{background:#fff;border:1px solid #d6e5e5;border-radius:20px;grid-template-columns:2fr 1fr 1fr .75fr .75fr 1fr;align-items:end;gap:10px;padding:18px;display:grid}.event-form label,.reflection-form label{color:#294d5c;gap:7px;font-size:.68rem;font-weight:900;display:grid}.event-form input,.event-form select,.reflection-form input,.reflection-form select,.reflection-form textarea{min-width:0;color:var(--navy);background:#fbfdfd;border:1px solid #cfdfdf;border-radius:11px;padding:11px;font:500 .78rem Inter,sans-serif}.event-form .event-repeat{grid-column:1/-2;align-items:center;display:flex}.event-form .event-repeat input{width:17px;height:17px}.event-form>button,.reflection-save{color:#172f3e;cursor:pointer;background:#f2a53b;border:0;border-radius:12px;padding:12px 16px;font-weight:950}.calendar-controls{justify-content:space-between;align-items:center;display:flex}.calendar-controls>div{background:#edf4f3;border-radius:13px;padding:4px;display:flex}.calendar-controls select{border:1px solid #d2e2e0;border-radius:10px;padding:9px}.week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.week-grid.day{grid-template-columns:minmax(280px,650px)}.day-column{background:#fff;border:1px solid #d6e5e5;border-radius:18px;min-height:240px;overflow:hidden}.day-column>header{background:#f6faf9;border-bottom:1px solid #e2eceb;align-items:center;gap:8px;padding:13px;display:flex}.day-column>header span{color:#16755f;background:#dff3ed;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.65rem;font-weight:900;display:grid}.day-column h3{color:var(--navy);margin:0;font-size:.78rem}.day-column>div{gap:8px;padding:9px;display:grid}.calendar-event{background:#f3f7f8;border-left:4px solid #789;border-radius:10px;gap:3px;padding:10px;display:grid;position:relative}.calendar-event.school{background:#eff7fc;border-color:#337fbb}.calendar-event.study{background:#f7f0fb;border-color:#9b65c1}.calendar-event.sport{background:#fff7e9;border-color:#ef9d2e}.calendar-event.openschool{background:#ecf9f5;border-color:#16866e}.calendar-event.personal{background:#fdf1f4;border-color:#db6680}.calendar-event time{color:#55717b;font-size:.62rem;font-weight:900}.calendar-event b{color:#173b4b;padding-right:18px;font-size:.72rem;line-height:1.35}.calendar-event small{color:#6c8189;font-size:.59rem}.calendar-event button{color:#8ca0a7;cursor:pointer;background:0 0;border:0;position:absolute;top:6px;right:6px}.day-empty{color:#97a8ae;font-size:.67rem;line-height:1.5}.reflection-form{gap:18px;display:grid}.reflection-form>.organizer-head time{color:#16755f;font-size:.72rem;font-weight:900}.reflection-grid{background:#fff;border:1px solid #d6e5e5;border-radius:22px;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.reflection-note{grid-column:1/-1}.reflection-form textarea{resize:vertical;line-height:1.55}.share-reflection{background:#f0faf7;border:1px solid #cfe4de;border-radius:14px;align-items:flex-start;padding:15px;gap:10px!important;display:flex!important}.share-reflection input{width:18px;height:18px}.share-reflection span{gap:4px;display:grid}.share-reflection small{color:#6e848c;font-weight:500}.reflection-safety{color:#7b3b29;background:#fff3ed;border:1px solid #efc9bc;border-radius:14px;gap:4px;padding:15px;font-size:.74rem;display:grid}.reflection-safety span{font-size:.68rem}.reflection-save{justify-self:end;min-width:230px}.offline-panel{color:#fff;background:linear-gradient(145deg,#0f3040,#174b55);border-radius:24px;grid-template-columns:1fr 220px;gap:20px;padding:28px;display:grid}.offline-panel h2{color:#fff}.offline-panel p{color:#c7dcdd}.offline-panel ul{color:#d8e6e5;padding-left:19px;font-size:.74rem;line-height:1.8}.offline-panel button{color:#173442;background:#f2a53b;margin-top:18px;display:block}.offline-panel small{color:#b9ced0;margin-top:9px;display:block}.offline-option{color:#dcebea;align-items:flex-start;gap:9px;max-width:720px;font-size:.7rem;line-height:1.5;display:flex}.offline-option input{margin-top:2px}.offline-panel aside{text-align:center;background:#ffffff0d;border:1px solid #ffffff30;border-radius:20px;place-content:center;display:grid}.offline-panel aside span{color:#73dec1;letter-spacing:.12em;font-size:.65rem;font-weight:950}.offline-panel aside strong{margin-top:5px;font:600 2.5rem Newsreader,serif}.offline-panel aside p{font-size:.65rem}.parent-reflections{gap:14px;display:grid}.privacy-pill{color:#16755f;background:#e8f7f2;border-radius:99px;padding:8px 12px;font-size:.65rem;font-weight:900}.parent-reflections article,.empty-reflection{background:#fff;border:1px solid #d7e5e4;border-radius:18px;padding:22px}.parent-reflections article time{color:#60808a;font-size:.68rem;font-weight:800}.parent-reflections article>span{float:right;color:#8d641f;background:#f4eee2;border-radius:99px;padding:6px 10px;font-size:.65rem;font-weight:900}.parent-reflections article h3{color:var(--navy);margin:14px 0 4px;font-size:.76rem}.parent-reflections article p{color:#526e78;margin:0;font-size:.76rem;line-height:1.6}.parent-reflections article small{color:#759098;margin-top:14px;display:block}.empty-reflection{color:#637b84}.digital-safety-check{background:#fff;border:1px solid #d6e5e5;border-radius:20px;grid-template-columns:.9fr 1.2fr 1fr;align-items:start;gap:14px;margin-top:18px;padding:20px;display:grid}.digital-safety-check small{color:#15866f;letter-spacing:.08em;font-size:.64rem;font-weight:900}.digital-safety-check h3{color:var(--navy);margin:5px 0 6px;font:600 1.25rem Newsreader,serif}.digital-safety-check p,.digital-safety-check li{color:#617982;font-size:.69rem;line-height:1.55}.digital-safety-check textarea{resize:vertical;border:1px solid #cfdfdf;border-radius:13px;width:100%;padding:12px;font:.75rem Inter,sans-serif}.safety-result{color:#7b3b29;background:#fff2ec;border-radius:13px;min-height:104px;padding:13px}.safety-result.safe{color:#176b58;background:#ebf8f4}.safety-result b{font-size:.74rem}.safety-result p{margin:6px 0 0}.safety-result ul{margin:7px 0 0;padding-left:18px}.digital-safety-check>button{color:#59747d;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;text-decoration:underline}@media (width<=1050px){.event-form{grid-template-columns:repeat(3,1fr)}.event-form .event-repeat{grid-column:1/3}.digital-safety-check{grid-template-columns:1fr 1fr}.digital-safety-check>div:first-child{grid-column:1/-1}}@media (width<=700px){.organizer-head{align-items:start;display:grid}.event-form,.reflection-grid,.offline-panel,.digital-safety-check{grid-template-columns:1fr}.event-form .event-repeat,.reflection-note,.digital-safety-check>div:first-child,.digital-safety-check>button{grid-column:1}.week-grid{grid-template-columns:minmax(270px,1fr);overflow:visible}.offline-panel aside{min-height:160px}.reflection-save{justify-self:stretch}.organizer-tabs button{flex:100%}}.today-overview{gap:16px;margin-bottom:22px;display:grid}.today-focus{color:#fff;background:linear-gradient(120deg,#0d3142,#174f58);border-radius:24px;grid-template-columns:110px 1fr 280px;align-items:center;gap:22px;padding:22px 26px;display:grid;box-shadow:0 20px 45px #1034461e}.today-date{background:#ffffff0d;border:1px solid #ffffff30;border-radius:19px;align-content:center;place-items:center;min-height:118px;display:grid}.today-date span,.today-date small{text-transform:capitalize;font-size:.8rem}.today-date strong{font:600 3rem/1 Newsreader,serif}.today-copy h2{margin:5px 0 7px;font:600 2rem Newsreader,serif}.today-copy p{color:#d2e4e4;max-width:630px;margin:0;font-size:.9rem;line-height:1.6}.today-next{color:var(--navy);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;gap:3px 10px;padding:16px;display:grid}.today-next>small{color:#16866e;letter-spacing:.08em;grid-column:1/-1;font-size:.72rem;font-weight:900}.today-next time{grid-row:2/4;font:600 1.7rem Newsreader,serif}.today-next b{font-size:.85rem}.today-next span{color:#72858c;font-size:.75rem}.today-next button{color:#176f5c;cursor:pointer;background:#e9f7f3;border:0;border-radius:10px;grid-column:1/-1;margin-top:8px;padding:10px;font-weight:900}.today-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.today-grid>article{background:#fff;border:1px solid #d6e5e5;border-radius:20px;padding:20px}.today-timeline{grid-row:span 2}.today-timeline header{border-bottom:1px solid #e4edec;justify-content:space-between;align-items:start;padding-bottom:13px;display:flex}.today-timeline h3,.today-learning h3,.today-mission h3,.today-offline h3{color:var(--navy);margin:4px 0;font:600 1.25rem Newsreader,serif}.today-timeline header button,.today-grid article>button{color:#16806a;cursor:pointer;background:0 0;border:0;font-weight:900}.today-timeline>div{display:grid}.today-event{border-bottom:1px solid #edf2f2;grid-template-columns:52px 14px 1fr;align-items:center;gap:8px;padding:13px 0;display:grid}.today-event time{color:#355866;font-size:.78rem;font-weight:900}.today-event i{background:#789;border-radius:50%;width:9px;height:9px}.today-event.school i{background:#337fbb}.today-event.study i{background:#9b65c1}.today-event.sport i{background:#ef9d2e}.today-event.openschool i{background:#16866e}.today-event.personal i{background:#db6680}.today-event span{gap:3px;display:grid}.today-event b{color:#183b49;font-size:.84rem}.today-event small{color:#72868d;font-size:.73rem}.today-empty{color:#6c8189;padding:28px 4px;font-size:.85rem;line-height:1.6}.today-empty p{font-size:.8rem}.today-empty button{color:#15725e;background:#eaf7f3;border:0;border-radius:10px;padding:10px 12px;font-weight:900}.today-learning,.today-mission{align-content:start;gap:7px;display:grid;position:relative}.today-card-number{color:#dce7e6;font:600 2rem Newsreader,serif;position:absolute;top:15px;right:16px}.today-learning>span,.today-mission>span{color:#17816b;font-size:.75rem;font-weight:900}.today-learning>small{color:#71858c;font-size:.73rem}.today-progress{background:#edf2f1;border-radius:99px;height:7px;overflow:hidden}.today-progress i{background:#f1a43a;height:100%;display:block}.today-learning>button,.today-mission>button,.today-offline>button{justify-self:start;margin-top:6px}.today-mission p,.today-offline>p{color:#6c8189;margin:2px 0;font-size:.8rem;line-height:1.55}.today-offline{grid-column:2/-1;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;display:grid;background:linear-gradient(110deg,#f1faf7,#fff)!important}.offline-status{align-items:center;gap:12px;display:flex}.offline-status>span{color:#667c84;background:#eff2f2;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.offline-status>span.ready{color:#13725d;background:#dff5ed}.offline-status h3{font-size:1.05rem}.today-offline>p{grid-column:1}.today-offline>button{grid-area:1/2/3}.enrichment-shell{gap:18px;display:grid}.enrichment-intro{color:#fff;background:linear-gradient(120deg,#102f43,#1a5960);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.enrichment-intro h2{margin:5px 0 8px;font:600 2rem Newsreader,serif}.enrichment-intro p{color:#d5e5e5;max-width:760px;margin:0;font-size:.9rem;line-height:1.65}.enrichment-intro>span{background:#ffffff0c;border:1px solid #ffffff2d;border-radius:18px;place-items:center;min-width:115px;height:100px;display:grid}.enrichment-intro>span b{font:600 2.3rem Newsreader,serif}.enrichment-intro>span small{font-size:.75rem}.enrichment-columns{grid-template-columns:1.35fr .9fr;gap:16px;display:grid}.language-path,.music-path{background:#fff;border:1px solid #d6e5e5;border-radius:22px;gap:14px;padding:22px;display:grid}.enrichment-title,.music-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.enrichment-title h2,.music-head h2{color:var(--navy);margin:4px 0;font:600 1.5rem Newsreader,serif}.enrichment-title>button{color:#14745f;cursor:pointer;background:#f0faf7;border:1px solid #bcdcd3;border-radius:10px;padding:10px 12px;font-weight:900}.language-choice{background:#fbfdfd;border:1px solid #dce8e7;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.language-choice header{grid-column:1/-1;align-items:center;gap:10px;display:flex}.language-choice header>span{color:#15745f;background:#e6f7f2;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.language-choice header small{color:#17816b;letter-spacing:.06em;font-size:.72rem;font-weight:900}.language-choice header h3{color:var(--navy);margin:2px 0;font:600 1.2rem Newsreader,serif}.language-choice header button{color:#a45247;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.language-choice label,.music-fields label{color:#294d5c;gap:7px;font-size:.8rem;font-weight:900;display:grid}.language-choice select,.music-fields select,.music-fields input{color:var(--navy);background:#fff;border:1px solid #cbdedc;border-radius:11px;padding:11px;font:500 .86rem Inter,sans-serif}.language-choice label>small{color:#74888f;font-size:.72rem;font-weight:500}.language-goals{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.language-goals button{text-align:left;color:#607780;cursor:pointer;background:#fff;border:1px solid #d8e5e3;border-radius:12px;gap:4px;padding:12px;display:grid}.language-goals button.active{color:#165e50;background:#ecf8f4;border-color:#16866e}.language-goals b{font-size:.8rem}.language-goals span{font-size:.72rem;line-height:1.4}.language-method{background:#eef8f5;border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.language-method>span{color:#fff;background:#16866e;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-weight:950;display:grid}.language-method b{color:#173f4d;font-size:.84rem}.language-method p{color:#607981;margin:4px 0 0;font-size:.75rem;line-height:1.5}.music-path{background:linear-gradient(160deg,#fffaf0,#fff);align-content:start}.music-toggle{color:#765c2f;justify-items:center;gap:5px;font-size:.7rem;display:grid}.music-toggle input{accent-color:#dc942f;width:21px;height:21px}.music-path>p{color:#6c7f86;margin:0;font-size:.82rem;line-height:1.65}.music-fields{gap:13px;margin-top:5px;display:grid}.music-fields label>span{color:#84969c;font-weight:500}.music-capabilities{grid-template-columns:1fr 1fr;gap:8px;display:grid}.music-capabilities div{color:#5c4a2c;background:#fff6e5;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.music-capabilities span{font-size:1rem}.music-capabilities b{font-size:.74rem}.enrichment-plan{background:#f4faf9;border:1px solid #cfe1df;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.enrichment-plan h3{color:var(--navy);margin:4px 0;font:600 1.3rem Newsreader,serif}.enrichment-plan p{color:#647b83;max-width:720px;margin:0;font-size:.8rem;line-height:1.5}.enrichment-plan button{color:#fff;cursor:pointer;background:#16866e;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.enrichment-plan button:disabled{opacity:.6}@media (width<=1100px){.today-focus{grid-template-columns:90px 1fr}.today-next{grid-column:1/-1}.today-grid{grid-template-columns:1fr 1fr}.today-timeline{grid-area:auto/1/auto/-1}.enrichment-columns{grid-template-columns:1fr}.today-offline{grid-column:1/-1}}@media (width<=700px){.today-focus,.today-grid,.language-choice{grid-template-columns:1fr}.today-date{min-height:95px}.today-copy h2,.enrichment-intro h2{font-size:1.55rem}.today-offline{grid-template-columns:1fr}.today-offline>p,.today-offline>button{grid-area:auto/1}.enrichment-intro,.enrichment-plan{display:grid}.enrichment-intro>span{width:100%;height:76px}.language-goals,.music-capabilities{grid-template-columns:1fr}.enrichment-title,.music-head{align-items:center}.enrichment-plan button{width:100%}}.enrichment-flow{background:#fff;border:1px solid #d7e6e4;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:17px;display:grid}.enrichment-flow>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.enrichment-flow span{color:#16745f;background:#e9f7f3;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:950;display:grid}.enrichment-flow b{color:#183d4b;font-size:.8rem}.enrichment-flow small{color:#73878e;font-size:.72rem}.enrichment-flow>i{color:#a5b8b8;font-style:normal}@media (width<=700px){.enrichment-flow{grid-template-columns:1fr}.enrichment-flow>i{justify-self:center;transform:rotate(90deg)}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,system-ui,sans-serif;font-size:16px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 4.5vw;display:grid;position:sticky;top:0}.brand{color:var(--navy);letter-spacing:.08em;align-items:center;gap:13px;font-weight:800;text-decoration:none;display:flex}.brand b{color:#20a98a}.brandmark{align-items:flex-end;gap:3px;width:38px;height:38px;display:flex;position:relative}.brandmark i{border:4px solid var(--blue);border-right-width:2px;border-radius:4px 1px 7px 3px;width:17px;height:29px;display:block;transform:skewY(12deg)}.brandmark i+i{border-color:#20a98a;border-left-width:2px;border-right-width:4px;transform:skewY(-12deg)}nav{align-self:stretch;gap:34px;display:flex}.nav-link{color:#71808d;cursor:pointer;background:0 0;border:0;padding:0;font:600 .9rem Manrope;position:relative}.nav-link.active{color:var(--navy)}.nav-link.active:after{content:"";background:var(--mint);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.header-actions{justify-content:flex-end;gap:12px;display:flex}.icon-btn,.profile{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;height:44px}.icon-btn{width:44px;font-size:1.4rem}.profile{align-items:center;gap:9px;padding:4px 13px 4px 5px;display:flex}.profile span{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:grid}.profile i{color:#637383;font-size:.78rem;font-style:normal;font-weight:700}.welcome{justify-content:space-between;align-items:end;max-width:1540px;margin:auto;padding:52px 5vw 35px;display:flex}.eyebrow,.section-label{letter-spacing:.16em;color:#1c9a80;font-size:.72rem;font-weight:800}.welcome h1{color:var(--navy);margin:8px 0 12px;font:600 clamp(2.4rem,4vw,4.6rem)/.98 Newsreader,serif}.welcome>div>p:last-child{color:var(--muted);max-width:680px}.streak{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:12px;padding:18px 22px;display:flex}.streak span{font:600 2.3rem Newsreader}.streak small{color:#cfe1e8;max-width:120px;line-height:1.25}.workspace{grid-template-columns:310px 1fr;gap:20px;max-width:1540px;margin:auto;padding:0 5vw 42px;display:grid}.path-panel,.content-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:25px}.path-panel{padding:29px 24px}.select-wrap{margin-top:21px}.select-wrap label{color:#657789;margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.select-wrap select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f9fbfb;border-radius:12px;padding:13px 12px;font:600 .92rem Manrope}.overall{border-top:1px solid var(--line);margin:31px 0 24px;padding-top:25px}.overall>div:first-child{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.overall b{color:var(--navy)}.bar{background:#e9efef;border-radius:8px;height:8px;margin:12px 0}.bar i{background:var(--mint);border-radius:8px;height:100%;display:block}.overall small{color:#82909c;font-size:.69rem}.parent-view{width:100%;color:var(--navy);cursor:pointer;background:#edf5f4;border:0;border-radius:12px;justify-content:space-between;padding:13px;font-weight:800;display:flex}.content-panel{padding:30px}.section-head{justify-content:space-between;align-items:end;display:flex}.section-head h2,.support-intro h2{margin:6px 0;font:600 2rem Newsreader}.quiet-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.subjects{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.subject{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;transition:all .2s;display:grid}.subject:hover,.subject.active{border-color:#59caae;transform:translateY(-2px);box-shadow:0 10px 25px #236e5f14}.subject-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.math{color:#087f68;background:#dff6ef}.physics{color:#255f86;background:#e3eff8}.language{color:#8a6810;background:#fff1ca}.subject b,.subject small{display:block}.subject small{color:#82909c;margin-top:3px;font-size:.68rem}.subject em{color:#4e6879;font-size:.72rem;font-style:normal;font-weight:800}.lesson-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.lesson-card{border-radius:21px;min-height:220px;padding:24px}.primary-card{background:var(--navy);color:#fff}.lesson-top{color:#a9c2d2;justify-content:space-between;font-size:.72rem;display:flex}.pill{letter-spacing:.1em;color:var(--mint);font-size:.62rem;font-weight:800}.lesson-card h3{margin:15px 0 8px;font:600 1.65rem Newsreader}.lesson-card p{color:#b9cfda;max-width:540px;font-size:.83rem;line-height:1.55}.lesson-progress{justify-content:space-between;align-items:center;margin:20px 0 15px;display:flex}.lesson-progress span{gap:5px;display:flex}.lesson-progress i{background:#547083;border-radius:5px;width:27px;height:4px}.lesson-progress i:nth-child(-n+3){background:var(--mint)}.lesson-progress b{color:#b8ced8;font-size:.7rem}.main-action,.outline-action{cursor:pointer;border:0;border-radius:12px;padding:12px 17px;font-weight:800}.main-action{background:var(--mint);color:var(--navy);justify-content:space-between;width:100%;display:flex}.ai-card{background:#e5f5f1;grid-template-columns:auto 1fr;column-gap:16px;display:grid}.ai-orb{background:linear-gradient(145deg,#164c6b,#17a487);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 20px #115c642e}.ai-orb span{color:#fff;font-weight:800}.pill.mint{color:#087d68}.ai-card h3{color:var(--navy);margin-top:7px}.ai-card p{color:#59717a}.outline-action{color:var(--navy);background:0 0;border:1px solid #9bcfc1;grid-column:1/-1;margin-top:12px}.support-row{grid-template-columns:1.1fr repeat(3,1fr);gap:14px;max-width:1540px;margin:auto;padding:0 5vw 70px;display:grid}.support-intro{padding:18px 20px 0 0}.support-row article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;gap:12px;padding:20px;display:grid}.number{color:#1ca386;font:600 1.2rem Newsreader}.support-row article h3{margin:2px 0 6px}.support-row article p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.support-row article button{text-align:left;color:var(--blue);cursor:pointer;background:0 0;border:0;grid-column:2;padding:8px 0 0;font-weight:800}.modal{z-index:50;background:#04141f9e;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.open{display:grid}.modal-card{background:#fff;border-radius:24px;width:min(620px,100%);overflow:hidden;box-shadow:0 30px 80px #0000004d}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 22px;display:flex}.ai-orb.small{border-radius:14px;width:43px;height:43px}.modal-head small{letter-spacing:.12em;color:#1a9a80;font-size:.6rem;font-weight:800}.modal-head h2{margin:1px 0;font:600 1.5rem Newsreader}.modal-head button{color:#71808b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:2rem}.chat{background:#f6f9f9;height:290px;padding:22px;overflow:auto}.message{border-radius:15px;max-width:84%;margin-bottom:11px;padding:13px 15px;font-size:.88rem;line-height:1.5}.message.bot{border:1px solid var(--line);background:#fff}.message.user{background:var(--navy);color:#fff;margin-left:auto}.modal form{gap:9px;padding:15px 18px;display:flex}.modal input{border:1px solid var(--line);border-radius:12px;flex:1;padding:13px;font:500 .9rem Manrope}.modal form button{background:var(--mint);color:var(--navy);border:0;border-radius:12px;padding:0 17px;font-weight:800}.ai-note{color:#7b8891;margin:0;padding:0 20px 17px;font-size:.64rem}.toast{background:var(--navy);color:#fff;z-index:60;box-shadow:var(--shadow);border-radius:13px;padding:13px 20px;transition:all .3s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,120px)}.toast.show{transform:translate(-50%)}@media (width<=1000px){.topbar{grid-template-columns:1fr auto}nav{display:none}.workspace{grid-template-columns:1fr}.path-panel{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.path-panel>.section-label,.overall,.parent-view{grid-column:1/-1}.support-row{grid-template-columns:1fr 1fr}.support-intro{grid-column:1/-1}.subjects,.lesson-grid{grid-template-columns:1fr}}.wellbeing-shell{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#dff8f0 0,#0000 32%),linear-gradient(145deg,#f9fcfc,#eef7f6);border:1px solid #cfe2e2;border-radius:28px;margin:0 4.5vw 34px;padding:clamp(22px,3vw,40px)}.wellbeing-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.wellbeing-intro h2{color:var(--navy);margin:5px 0 8px;font:600 clamp(1.8rem,3vw,2.75rem) Newsreader,serif}.wellbeing-intro>div:first-child>p:last-child{color:#58717d;max-width:660px;margin:0;line-height:1.65}.wellbeing-privacy{background:#fff;border:1px solid #9dd8c8;border-radius:15px;gap:11px;max-width:350px;padding:14px 16px;display:flex}.wellbeing-privacy>span{color:#158469;background:#dff8ef;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}.wellbeing-privacy p{color:#607780;margin:0;font-size:.76rem;line-height:1.5}.wellbeing-privacy b{color:var(--navy)}.wellbeing-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.checkin-card,.help-card,.support-request,.wellbeing-bottom article{background:#fff;border:1px solid #d6e5e5;border-radius:20px}.checkin-card,.help-card{padding:clamp(19px,2.5vw,28px)}.wellbeing-card-title{align-items:center;gap:12px;display:flex}.wellbeing-card-title>span{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.wellbeing-card-title small,.wellbeing-bottom small{color:#15866f;letter-spacing:.1em;font-size:.64rem;font-weight:900}.wellbeing-card-title h3,.wellbeing-bottom h3{color:var(--navy);margin:3px 0 0;font:600 1.35rem Newsreader,serif}.mood-picker{grid-template-columns:repeat(5,1fr);gap:9px;margin:22px 0 18px;display:grid}.mood-picker button{color:#526b76;cursor:pointer;background:#f8fbfb;border:1px solid #d7e3e5;border-radius:14px;place-items:center;gap:7px;min-height:84px;padding:10px 5px;display:grid}.mood-picker button span{font-size:1.65rem}.mood-picker button small{font-size:.65rem;font-weight:800}.mood-picker button.selected{color:var(--navy);background:#e7f8f3;border-color:#20a98a;box-shadow:0 0 0 2px #20a98a22}.wellbeing-note,.support-request>label{color:var(--navy);gap:7px;font-size:.78rem;font-weight:850;display:grid}.wellbeing-note>span,.support-request>label>span{color:#7a8d96;font-weight:600}.wellbeing-note textarea,.support-request textarea,.support-request select{width:100%;color:var(--ink);resize:vertical;font:inherit;background:#fbfdfd;border:1px solid #ccdadd;border-radius:12px;padding:12px 13px;line-height:1.5}.wellbeing-share{cursor:pointer;background:#f0f7fa;border-radius:12px;align-items:flex-start;gap:10px;margin:15px 0;padding:13px;display:flex}.wellbeing-share input{accent-color:#178c73;margin-top:3px}.wellbeing-share span{gap:3px;display:grid}.wellbeing-share b{color:var(--navy);font-size:.72rem}.wellbeing-share small{color:#697f89;font-size:.65rem}.wellbeing-save,.help-primary,.support-submit{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:47px;font-weight:900}.wellbeing-save:disabled,.support-submit:disabled{opacity:.48;cursor:default}.help-card{background:var(--navy);color:#fff}.help-card .wellbeing-card-title>span{color:var(--navy);background:#65dfc0}.help-card .wellbeing-card-title small{color:#7de4cb}.help-card .wellbeing-card-title h3{color:#fff}.help-card>p{color:#cadbe3;margin:18px 0;font-size:.8rem;line-height:1.65}.help-primary{color:#17364a;background:#f3c85a}.chat1056-link{color:#fff;background:#123d5c;border:1px solid #4e7084;border-radius:13px;gap:4px;margin-top:13px;padding:15px;text-decoration:none;display:grid}.chat1056-link span{color:#75dfc4;letter-spacing:.09em;font-size:.58rem;font-weight:900}.chat1056-link b{font-size:.9rem}.chat1056-link small{color:#b9d0da;font-size:.66rem}.urgent-link{color:#8c3f32;background:#fff1ed;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;font-size:.72rem;text-decoration:none;display:flex}.urgent-link b{font-size:.8rem}.support-request{gap:15px;margin-top:18px;padding:clamp(19px,2.5vw,28px);display:grid}.support-request-head{justify-content:space-between;align-items:flex-start;display:flex}.support-request-head h3{color:var(--navy);margin:4px 0 0;font:600 1.5rem Newsreader,serif}.support-request-head>button{color:#6c828c;cursor:pointer;background:0 0;border:0;font-size:1.6rem}.support-categories{flex-wrap:wrap;gap:8px;display:flex}.support-categories button{color:#405e6b;cursor:pointer;background:#f8fbfb;border:1px solid #cddcdf;border-radius:20px;min-height:40px;padding:9px 13px;font-weight:800}.support-categories button.selected{color:#0e6b58;background:#e5f8f2;border-color:#14876f}.family-safety-note,.immediate-safety-note{border-radius:12px;gap:4px;padding:13px 15px;font-size:.74rem;display:grid}.family-safety-note{color:#315d70;background:#eaf5fa}.immediate-safety-note{color:#914638;background:#fff0ec}.family-safety-note span,.immediate-safety-note span{font-size:.68rem}.wellbeing-bottom{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.wellbeing-bottom article{gap:14px;padding:18px;display:flex}.wellbeing-bottom article>span{color:#147b66;background:#e5f8f2;border-radius:14px;flex:0 0 46px;place-items:center;height:46px;font-weight:900;display:grid}.wellbeing-bottom h3{font-size:1.15rem}.wellbeing-bottom p{color:#657b84;margin:7px 0 0;font-size:.72rem;line-height:1.55}@media (width<=920px){.wellbeing-grid,.wellbeing-bottom{grid-template-columns:1fr}.wellbeing-intro{flex-direction:column}.wellbeing-privacy{width:100%;max-width:none}}@media (width<=620px){.wellbeing-shell{border-radius:20px;margin:0 14px 26px;padding:18px 14px}.mood-picker{grid-template-columns:repeat(3,1fr)}.mood-picker button{min-height:74px}.support-categories{grid-template-columns:1fr;display:grid}.support-categories button{text-align:left;border-radius:11px}.topbar{height:68px;padding:0 18px}.brand{font-size:.8rem}.brandmark{transform:scale(.85)}.profile i,.icon-btn{display:none}.profile{border:0;padding:0}.welcome{align-items:flex-start;padding:34px 20px 22px}.welcome h1{font-size:2.55rem}.welcome>div>p:last-child{font-size:.88rem}.streak{display:none}.workspace{padding:0 14px 28px}.path-panel{grid-template-columns:1fr;padding:21px 18px}.path-panel>*{grid-column:1!important}.content-panel{padding:21px 16px}.section-head h2{font-size:1.7rem}.quiet-btn{font-size:.72rem}.subject{grid-template-columns:auto 1fr auto}.lesson-card{padding:20px}.support-row{grid-template-columns:1fr;padding:0 14px 50px}.support-intro{padding-left:8px}.support-row article{min-height:135px}.modal{align-items:end;padding:10px}.modal-card{border-radius:22px 22px 8px 8px}.chat{height:42vh}.toast{text-align:center;width:calc(100% - 28px);font-size:.78rem}}.topbar nav button{color:#71808d;cursor:pointer;background:0 0;border:0;padding:0;font:600 .9rem Manrope;position:relative}.topbar nav button.active{color:var(--navy)}.topbar nav button.active:after{content:"";background:var(--yellow);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.modal{display:grid}.modal-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 22px;display:flex}.modal-card>header small{letter-spacing:.12em;color:#087fce;font-size:.6rem;font-weight:800}.modal-card>header h2{margin:1px 0;font:600 1.5rem Newsreader}.modal-card>header>button{color:#71808b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:2rem}.lesson-progress i.done{background:var(--mint)}@media (width<=1000px){.topbar nav{display:none}}.brand{gap:0;min-width:0}.brand img{object-fit:contain;object-position:left center;width:min(290px,25vw);height:62px;display:block}@media (width<=620px){.brand img{width:180px;height:52px}}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.icon-btn{color:var(--yellow);font-size:.55rem}.identity-chip{background:#f4f8f8;border-radius:15px;align-items:center;gap:12px;margin:20px 0 5px;padding:14px;display:flex}.identity-chip>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:.72rem;font-weight:800;display:grid}.identity-chip b,.identity-chip small{display:block}.identity-chip b{font-size:.86rem}.identity-chip small{color:var(--muted);margin-top:3px;font-size:.68rem}.locked-note{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:flex}.locked-note>span{font-size:.8rem}.locked-note p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.locked-note b{color:var(--ink);margin-bottom:3px;display:block}.subject small{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.single-panel{border:1px solid var(--line);max-width:1400px;box-shadow:var(--shadow);background:#fff;border-radius:25px;margin:0 auto 42px;padding:34px}.progress-score{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding-bottom:30px;display:flex}.progress-score>span{background:conic-gradient(var(--mint) 0 68%, #e5eeee 68%);width:126px;height:126px;color:var(--navy);border:10px solid #eef5f4;border-radius:50%;place-items:center;font:600 2rem Newsreader;display:grid;box-shadow:inset 0 0 0 8px #fff}.progress-score h2,.live-choice h2{margin:5px 0 8px;font:600 2rem Newsreader}.progress-score p:last-child,.live-choice p:last-child{color:var(--muted);margin:0}.mastery-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.mastery-grid article{border:1px solid var(--line);border-radius:18px;padding:20px}.mastery-grid article>div:first-child{justify-content:space-between;display:flex}.mastery-grid small{color:var(--muted);font-size:.72rem;line-height:1.4}.mastery-grid .bar{margin:15px 0}.live-view{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:16px;padding:0;display:grid}.live-choice{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:auto 1fr;gap:18px;padding:28px;display:grid}.live-program-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.live-program-head h2{color:var(--navy);margin:5px 0 7px;font:600 2rem Newsreader}.live-program-head p:last-child{color:var(--muted);margin:0}.live-program-head>span{color:#168b73;background:#e8f7f3;border-radius:999px;flex:none;padding:10px 13px;font-size:.72rem;font-weight:850}.live-schedule{gap:12px;display:grid}.live-session{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:70px minmax(0,1fr) 90px 155px;align-items:center;gap:17px;padding:16px;display:grid}.live-session.booked{background:#f0faf7;border-color:#56c6aa}.live-date{background:var(--navy);color:#fff;border-radius:13px;place-items:center;min-height:78px;display:grid}.live-date b,.live-date span{text-transform:uppercase;font-size:.64rem;font-weight:800}.live-date strong{color:var(--mint);font:600 1.65rem/1 Newsreader}.live-session-tags{align-items:center;gap:8px;display:flex}.live-session-tags span{color:#168b73;letter-spacing:.08em;font-size:.62rem;font-weight:900}.live-session-tags em{color:var(--muted);font-size:.62rem;font-style:normal}.live-session-main h3{color:var(--navy);margin:6px 0 4px;font:600 1.25rem Newsreader}.live-session-main p,.live-session-main small{color:var(--muted);margin:0;font-size:.7rem}.live-seat b,.live-seat span{text-align:center;display:block}.live-seat b{color:var(--navy);font-size:.76rem}.live-seat span{color:var(--muted);margin-top:3px;font-size:.64rem}.live-session>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:.7rem;font-weight:900}.live-session>button.cancel{color:#9d5548;background:#fff;border:1px solid #dcb7af}.live-session>button:disabled{opacity:.48;cursor:default}.live-after{background:#edf4fa;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;display:flex}.live-after span{color:var(--blue);text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900}.live-after p{color:var(--muted);margin:0;font-size:.72rem}.live-loading{text-align:center;color:var(--muted);padding:34px}.live-choice>span{color:#1ca386;font:600 1.4rem Newsreader}.live-choice>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;grid-column:2;margin-top:10px;padding:13px 16px;font-weight:800}.profile-card{max-width:560px}.profile-form{padding:23px}.profile-form>p{color:var(--muted);margin:0 0 20px;line-height:1.5}.profile-form label{color:var(--ink);margin:15px 0;font-size:.76rem;font-weight:800;display:block}.profile-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fbfb;border-radius:12px;margin-top:7px;padding:13px;font:600 .9rem Manrope;display:block}.profile-summary{background:#e8f7f3;border-radius:14px;gap:12px;margin:20px 0;padding:14px;display:flex}.profile-summary>span{color:#fff;background:#15997c;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.profile-summary p{color:#56706f;margin:0;font-size:.75rem;line-height:1.45}.profile-summary b{color:var(--navy);margin-bottom:2px;display:block}.save-profile{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:14px;font-weight:800}@media (width<=1000px){.single-panel{margin:0 5vw 35px}.mastery-grid,.live-view{grid-template-columns:1fr}.subject small{max-width:none}}@media (width<=620px){.single-panel{margin:0 14px 28px;padding:20px 16px}.progress-score{align-items:flex-start}.progress-score>span{flex:0 0 88px;width:88px;height:88px;font-size:1.4rem}.progress-score h2,.live-choice h2{font-size:1.55rem}.live-view{padding:0}.live-choice{gap:11px;padding:21px 18px}.support-row{margin-top:5px}.profile-form{padding:19px 17px}.subject small{max-width:150px}}.role-switch{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#f7faf9;border-radius:11px;align-self:center;height:38px;padding:0 13px;font-size:.72rem;font-weight:800}.role-welcome{padding-bottom:28px}.secure-role{color:#32685e;background:#e8f7f3;border:1px solid #ccece3;border-radius:17px;align-items:center;gap:10px;padding:13px 17px;display:flex}.secure-role>span{color:#fff;background:#15997c;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.secure-role small{font-size:.7rem;font-weight:700;line-height:1.35}.role-surface{max-width:1400px;margin:0 auto;padding:0 0 70px}.role-grid{grid-template-columns:1.35fr .8fr .95fr;gap:15px;display:grid}.student-selector{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:13px 16px;display:flex}.student-selector span{color:var(--navy);font-size:.76rem;font-weight:850}.student-selector select{border:1px solid var(--line);color:var(--navy);background:#f8fbfa;border-radius:9px;padding:9px 12px}.role-grid article,.teacher-summary article,.role-table,.teacher-tasks{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px}.role-grid article{min-height:190px;padding:24px}.role-hero{background:var(--navy)!important;color:#fff!important}.role-hero .section-label{color:var(--mint)}.role-score{align-items:center;gap:17px;margin:18px 0 8px;display:flex}.role-score strong{font:600 3.3rem Newsreader}.role-score span{color:#bdd0db;font-size:.76rem;line-height:1.45}.role-hero .bar{background:#405d70}.role-hero p:last-child{color:#c4d6df;margin:16px 0 0;font-size:.75rem}.big-value{color:var(--navy);margin:24px 0 12px;font:600 2.6rem Newsreader;display:block}.big-value.small{font-size:1.45rem}.trend{color:var(--muted);font-size:.74rem;line-height:1.45;display:block}.role-grid article>button{color:var(--navy);cursor:pointer;background:#e8f7f3;border:0;border-radius:11px;margin-top:18px;padding:11px 13px;font-weight:800}.role-table{margin-top:16px;padding:26px}.role-table-head{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.role-table-head h2,.teacher-tasks h2{margin:5px 0;font:600 1.8rem Newsreader}.role-table-head>button{color:var(--navy);cursor:pointer;background:#edf5f4;border:0;border-radius:11px;padding:11px 14px;font-weight:800}.role-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,1.1fr) minmax(120px,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.role-row b,.role-row small{display:block}.parent-pending{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.parent-pending>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.6fr) 1.4fr auto;align-items:center;gap:12px;padding:11px 0;font-size:.74rem;display:grid}.parent-pending span{color:#168b73;font-weight:850}.parent-pending b{color:var(--navy)}.parent-pending time{color:var(--muted)}.role-row small{color:var(--muted);margin-top:3px;font-size:.72rem}.mini-progress{background:#e8efef;border-radius:8px;height:7px;overflow:hidden}.mini-progress i{background:var(--mint);border-radius:8px;height:100%;display:block}.teacher-summary{grid-template-columns:1.8fr .55fr .55fr;gap:15px;display:grid}.teacher-summary>article{padding:22px}.teacher-summary>article:first-child{background:var(--navy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.teacher-summary>article:first-child>span{color:var(--mint);font:600 2rem Newsreader}.teacher-summary h2{margin:5px 0;font:600 1.55rem Newsreader}.teacher-summary p:last-child{color:#bdd0db;margin:0;font-size:.78rem}.teacher-summary button{background:var(--mint);color:var(--navy);cursor:pointer;border:0;border-radius:11px;padding:12px 15px;font-weight:800}.teacher-metric{flex-direction:column;justify-content:center;display:flex}.teacher-metric strong{color:var(--navy);font:600 3rem Newsreader}.teacher-metric span{color:var(--muted);font-size:.75rem}.teacher-metric.attention strong{color:#c67c27}.teacher-live-manager{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.teacher-live-manager .role-table-head{padding-bottom:12px}.teacher-live-list{gap:10px;display:grid}.teacher-live-list article{border:1px solid var(--line);background:#f9fbfc;border-radius:14px;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px;display:grid}.teacher-live-list time{color:var(--navy);gap:3px;display:grid}.teacher-live-list time b{text-transform:capitalize;font:600 1.1rem Newsreader}.teacher-live-list time span,.teacher-live-list p{color:var(--muted);margin:0;font-size:.72rem}.teacher-live-list small{color:#168b73;letter-spacing:.08em;font-size:.62rem;font-weight:900}.teacher-live-list h3{color:var(--navy);margin:4px 0;font:600 1.12rem Newsreader}.teacher-live-list>article>strong{color:var(--navy);font-size:.82rem}.teacher-live-list>article>strong span{color:var(--muted);font-weight:500}.teacher-live-list article>button{color:#9d5548;cursor:pointer;background:#fff;border:1px solid #dcb7af;border-radius:9px;padding:9px 11px;font-size:.68rem;font-weight:800}.teacher-live-list article>button.followup-action{color:#13745f;background:#eaf8f4;border-color:#9fd8c9}.teacher-live-list article>button:disabled{opacity:.62;cursor:default}.teacher-live-empty{background:#f8fbfc;border:1px dashed #bfd0d8;border-radius:14px;padding:20px}.teacher-live-empty b{color:var(--navy)}.teacher-live-empty p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.teacher-columns{grid-template-columns:1.45fr .75fr;gap:15px;display:grid}.student-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.student-row>span{width:40px;height:40px;color:var(--navy);background:#e7f4f1;border-radius:12px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.student-row b,.student-row small{display:block}.student-row small{color:var(--muted);margin-top:3px;font-size:.72rem}.student-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.teacher-tasks{margin-top:16px;padding:26px}.teacher-tasks>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 0;font-weight:750;display:grid}.teacher-tasks>button span{color:#1ca386;font:600 1rem Newsreader}.teacher-tasks>button b{color:var(--blue)}.role-card{max-width:720px}.role-options{gap:10px;padding:22px;display:grid}.role-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;transition:all .18s;display:grid}.role-options>button:hover,.role-options>button.selected{background:#f1faf7;border-color:#53c8aa;transform:translateY(-1px)}.role-options>button>span{color:#18a083;font:600 1.25rem Newsreader}.role-options b,.role-options small{display:block}.role-options small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.4}.role-options strong{color:var(--blue);font-size:.72rem}.role-note{color:var(--muted);text-align:center;margin:0;padding:0 22px 22px;font-size:.7rem}@media (width<=1450px){.role-surface{margin:0 5vw}}@media (width<=1000px){.role-switch{display:none}.role-grid,.teacher-summary,.teacher-columns{grid-template-columns:1fr}.teacher-summary>article:first-child{grid-template-columns:auto 1fr}.teacher-summary button{grid-column:1/-1}.role-row{grid-template-columns:auto 1fr auto}.live-session{grid-template-columns:65px 1fr auto}.live-session>button{grid-column:2/-1}.role-row .mini-progress{display:none}}@media (width<=620px){.role-welcome{padding-bottom:20px}.live-program-head{flex-direction:column}.live-session{grid-template-columns:58px 1fr;gap:12px}.live-seat{grid-column:1}.live-session>button{grid-column:2}.live-after{flex-direction:column;align-items:flex-start}.secure-role{display:none}.role-surface{margin:0 14px;padding-bottom:45px}.role-grid article{min-height:0}.student-selector{flex-direction:column;align-items:stretch}.parent-pending>div{grid-template-columns:1fr;gap:4px}.role-table{padding:20px 16px}.role-table-head{align-items:flex-start}.role-table-head h2,.teacher-tasks h2{font-size:1.45rem}.role-table-head>button{padding:9px;font-size:.68rem}.teacher-summary>article:first-child{grid-template-columns:1fr}.teacher-summary button{grid-column:auto}.teacher-live-manager{padding:17px}.teacher-live-list article{grid-template-columns:62px 1fr}.teacher-live-list>article>strong,.teacher-live-list article>button{grid-column:2}.student-row{grid-template-columns:auto 1fr}.student-row button{text-align:left;grid-column:2;padding:4px 0}.role-options{padding:15px}.role-options>button{grid-template-columns:auto 1fr}.role-options strong{grid-column:2}.role-card{border-radius:22px 22px 8px 8px}}.task-center{padding:30px}.task-head{justify-content:space-between;align-items:end;display:flex}.task-head h2{margin:6px 0;font:600 2rem Newsreader}.task-head>span{color:var(--muted);font-size:.75rem}.task-list{gap:11px;margin-top:22px;display:grid}.task-list article{border:1px solid var(--line);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.task-subject{width:46px;height:46px;color:var(--navy);background:#e7f5f1;border-radius:14px;place-items:center;font-weight:900;display:grid}.task-list small{letter-spacing:.09em;color:#15997c;font-size:.62rem;font-weight:900}.task-list h3{margin:4px 0 3px;font-size:1rem}.task-list p{color:var(--muted);margin:0;font-size:.73rem}.task-list button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 14px;font-weight:800}.work-card{width:min(850px,100%)}.lesson-workspace{grid-template-columns:1.5fr .7fr;min-height:410px;display:grid}.lesson-step{padding:28px}.lesson-step>span{letter-spacing:.12em;color:#15997c;font-size:.65rem;font-weight:900}.lesson-step h3,.quiz-workspace h3{color:var(--navy);margin:13px 0;font:600 1.8rem Newsreader}.lesson-step p{color:var(--muted);line-height:1.55}.lesson-step textarea,.builder-form textarea{border:1px solid var(--line);resize:vertical;border-radius:13px;width:100%;min-height:120px;padding:13px;font:500 .9rem Manrope}.lesson-step>div{justify-content:space-between;gap:10px;margin-top:13px;display:flex}.lesson-step button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;padding:11px 14px;font-weight:800}.lesson-step button.primary-work{background:var(--navy);color:#fff;border-color:var(--navy)}.lesson-workspace aside{border-left:1px solid var(--line);background:#f5f9f8;padding:27px 22px}.lesson-workspace aside p:not(.section-label){color:#83909a;align-items:center;gap:9px;margin:18px 0;font-size:.74rem;display:flex}.lesson-workspace aside p span{border:1px solid var(--line);border-radius:9px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.lesson-workspace aside p.complete{color:#438675}.lesson-workspace aside p.current{color:var(--navy);font-weight:900}.lesson-workspace aside p.current span{background:var(--navy);color:#fff}.quiz-workspace{padding:28px}.quiz-status{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.quiz-status b{color:var(--navy)}.quiz-workspace>button:not(.submit-work){border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;margin:8px 0;padding:13px;font-weight:700;display:flex}.quiz-workspace>button span{width:31px;height:31px;color:var(--navy);background:#edf4f3;border-radius:9px;place-items:center;display:grid}.quiz-workspace>button.chosen{background:#effaf7;border-color:#51c6a9}.quiz-workspace .submit-work,.builder-form>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:17px;padding:14px;font-weight:900}.quiz-workspace .submit-work:disabled{opacity:.45;cursor:not-allowed}.builder-form{padding:25px}.builder-form label{margin-bottom:15px;font-size:.75rem;font-weight:800;display:block}.builder-form input,.builder-form select{border:1px solid var(--line);background:#f9fbfb;border-radius:11px;width:100%;margin-top:7px;padding:12px;font:500 .88rem Manrope;display:block}.builder-form textarea{margin-top:7px;display:block}.builder-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=620px){.task-center{padding:20px 16px}.task-head{align-items:flex-start}.task-head>span{display:none}.task-list article{grid-template-columns:auto 1fr}.task-list button{grid-column:2;justify-self:start}.lesson-workspace{grid-template-columns:1fr}.lesson-workspace aside{display:none}.lesson-step{padding:20px 17px}.lesson-step>div{flex-direction:column}.quiz-workspace,.builder-form{padding:20px 17px}.builder-grid{grid-template-columns:1fr}}.library-shell{max-width:1540px;margin:0 auto;padding:0 5vw 70px}.library-toolbar{background:var(--navy);color:#fff;border-radius:25px 25px 0 0;justify-content:space-between;align-items:end;gap:30px;padding:30px 34px;display:flex}.library-toolbar h2{margin:6px 0 8px;font:600 2.25rem Newsreader}.library-toolbar>div>p:last-child{color:#c8d8df;max-width:720px;margin:0;font-size:.82rem;line-height:1.55}.library-toolbar label{letter-spacing:.08em;color:#acd5ca;width:min(330px,100%);font-size:.65rem;font-weight:800}.library-toolbar input{color:#fff;background:#173f55;border:1px solid #496879;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:13px 14px;font:600 .85rem Manrope;display:block}.library-toolbar input::placeholder{color:#9eb2bc}.library-toolbar input:focus{border-color:var(--mint)}.school-branch-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.school-branch-tabs button{color:#315469;cursor:pointer;background:#fff;border:1px solid #b8cfd5;border-radius:999px;min-height:42px;padding:9px 15px;font:800 .84rem Manrope,sans-serif}.school-branch-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 8px 22px #0b2e4a29}.grade-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.grade-tabs button{color:#c7d7df;cursor:pointer;background:#173f55;border:1px solid #496879;border-radius:11px;padding:10px 14px;font:800 .76rem Manrope}.grade-tabs button.active{background:var(--mint);border-color:var(--mint);color:var(--navy)}.grade-tabs button span{background:var(--yellow);color:var(--navy);letter-spacing:.08em;vertical-align:1px;border-radius:6px;margin-left:7px;padding:3px 6px;font-size:.52rem;display:inline-block}.grade-tabs button.active span{background:var(--navy);color:#fff}.track-tabs{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.track-tabs button{color:#bad0d9;cursor:pointer;background:0 0;border:1px solid #416276;border-radius:999px;padding:8px 12px;font:800 .68rem Manrope}.track-tabs button.active{color:var(--navy);background:#f2c962;border-color:#f2c962}.source-strip{color:#4e6f69;background:#e7f7f2;border:1px solid #c6eade;align-items:center;gap:10px;padding:13px 20px;display:flex}.source-strip>span{color:#fff;background:#15997c;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.source-strip p{margin:0 auto 0 0;font-size:.72rem;line-height:1.4}.source-strip p b{color:var(--navy)}.source-strip a{white-space:nowrap;color:var(--blue);border-left:1px solid #b8dcd2;padding-left:14px;font-size:.7rem;font-weight:900;text-decoration:none}.library-layout{border:1px solid var(--line);min-height:760px;box-shadow:var(--shadow);background:#fff;border-top:0;border-radius:0 0 25px 25px;grid-template-columns:330px 1fr;display:grid;overflow:hidden}.course-list{border-right:1px solid var(--line);background:#f5f8f8;max-height:800px;padding:16px;overflow:auto}.course-list>button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-bottom-color:#e1e9e8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 10px;display:grid}.course-list>button:hover{background:#fff}.course-list>button.active{background:#fff;border-color:#aaddcf;box-shadow:0 6px 18px #113f4b14}.course-list .subject-icon{border-radius:11px;width:39px;height:39px;font-size:.67rem}.course-list b,.course-list small{display:block}.course-list b{font-size:.78rem}.course-list small{color:var(--muted);margin-top:3px;font-size:.61rem}.course-list em{color:#19a184;font-style:normal}.empty-search{color:var(--muted);padding:25px 12px;font-size:.76rem;line-height:1.5}.course-detail{padding:30px 32px}.course-title{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:24px;display:grid}.course-title>.subject-icon{border-radius:17px;width:58px;height:58px;font-size:.85rem}.course-title h3{margin:4px 0;font:600 2rem Newsreader}.course-title p:last-child{color:var(--muted);margin:0;font-size:.76rem}.course-title>a{color:var(--navy);border:1px solid #9bcfc1;border-radius:11px;padding:11px 13px;font-size:.7rem;font-weight:900;text-decoration:none}.course-columns{grid-template-columns:minmax(0,1.2fr) minmax(290px,.65fr);gap:25px;margin-top:24px;display:grid}.detail-heading{justify-content:space-between;align-items:center;display:flex}.detail-heading h4{margin:0;font:600 1.35rem Newsreader}.detail-heading span{color:#198d76;background:#edf5f3;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:.7rem;font-weight:900;display:grid}.chapter-list{border-top:1px solid var(--line);margin:13px 0 0;padding:0;list-style:none}.chapter-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 3px;display:grid}.chapter-list li>span{color:#1aa082;font:600 .83rem Newsreader}.chapter-list li>b{font-size:.76rem;line-height:1.35}.chapter-list button{color:var(--navy);cursor:pointer;background:#edf5f3;border:0;border-radius:9px;padding:7px 9px;font-size:.6rem;font-weight:900}.chapter-list button:hover{background:var(--mint)}.sample-lesson{background:var(--navy);color:#fff;border-radius:20px;align-self:start;padding:24px;position:sticky;top:85px}.sample-lesson .section-label{color:var(--mint)}.sample-lesson h4{margin:8px 0 20px;font:600 1.7rem Newsreader}.sample-lesson>div{grid-template-columns:auto 1fr;gap:10px;margin:15px 0;display:grid}.sample-lesson>div>span{width:27px;height:27px;color:var(--mint);background:#27546b;border-radius:8px;place-items:center;font:600 .72rem Newsreader;display:grid}.sample-lesson>div p{color:#bfd0d9;margin:0;font-size:.7rem;line-height:1.5}.sample-lesson>div b{color:#fff;margin-bottom:2px;display:block}.sample-lesson>button{background:var(--mint);width:100%;color:var(--navy);cursor:pointer;border:0;border-radius:11px;margin-top:8px;padding:12px;font-weight:900}.sample-lesson>small{color:#91aab7;margin-top:13px;font-size:.59rem;line-height:1.5;display:block}.subject-icon.history{color:#9a622d;background:#f5eadf}.subject-icon.biology{color:#367a3b;background:#e7f4e5}.subject-icon.geography{color:#26728a;background:#e1f2f6}.subject-icon.technology{color:#4659a7;background:#e7eafa}.subject-icon.arts{color:#a13d70;background:#f7e5ef}@media (width<=1100px){.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar label{width:100%}.source-strip{flex-wrap:wrap;align-items:flex-start}.source-strip p{width:calc(100% - 42px)}.source-strip a{border-left:0;padding:4px 0 0}.library-layout{grid-template-columns:260px 1fr}.course-columns{grid-template-columns:1fr}.sample-lesson{position:static}.course-title{grid-template-columns:auto 1fr}.course-title>a{grid-column:2;justify-self:start}}@media (width<=720px){.library-shell{padding:0 14px 50px}.library-toolbar{border-radius:20px 20px 0 0;padding:24px 19px}.library-toolbar h2{font-size:1.75rem}.grade-tabs{flex-wrap:nowrap;margin:0 -5px 14px;padding:0 5px;overflow:auto}.grade-tabs button{white-space:nowrap}.track-tabs{flex-wrap:nowrap;margin:0 -5px 20px;padding:0 5px;overflow:auto}.track-tabs button{white-space:nowrap}.source-strip{padding:13px 15px}.source-strip a{width:100%;padding-left:38px}.library-layout{border-radius:0 0 20px 20px;min-height:0;display:block}.course-list{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:10px;display:flex;overflow:auto}.course-list>button{border-bottom-color:#0000;min-width:225px}.course-detail{padding:22px 16px}.course-title{grid-template-columns:auto 1fr;gap:11px}.course-title h3{font-size:1.55rem}.course-title>a{grid-column:1/-1}.course-columns{gap:18px}.chapter-list li{grid-template-columns:auto 1fr}.chapter-list button{grid-column:2;justify-self:start}.sample-lesson{padding:21px 18px}}.ai-modal{z-index:40}.lesson-step button:disabled{opacity:.45;cursor:not-allowed}.lesson-actions{gap:9px;justify-content:flex-end!important;margin-top:20px!important;display:flex!important}.example-flow{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0!important;display:grid!important}.example-flow article{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;gap:7px;padding:15px;display:grid}.example-flow b{background:var(--navy);width:28px;height:28px;color:var(--mint);border-radius:9px;place-items:center;display:grid}.example-flow span{color:var(--navy);font-weight:900}.example-flow small{color:var(--muted);line-height:1.4}.lesson-check{gap:9px;margin:20px 0!important;display:grid!important}.lesson-check button{text-align:left;align-items:center;gap:11px;display:flex}.lesson-check button span{background:#edf5f3;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.lesson-check button.chosen{background:#effaf7;border-color:#4fc6a7}.lesson-progress-note{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.lesson-progress-note b{color:var(--navy);font:600 1.6rem Newsreader}.lesson-progress-note span{color:var(--muted);font-size:.68rem}.chapter-list li.completed{background:#f2faf7}.chapter-list li.completed>span{color:#15876f;font-weight:900}.chapter-list li.completed button{color:#176c5c;background:#dff3ed}@media (width<=620px){.lesson-actions{flex-direction:column;align-items:stretch}.example-flow{grid-template-columns:1fr!important}}.account-action{background:var(--navy);color:#fff;border-radius:11px;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:.72rem;font-weight:850;text-decoration:none;display:flex}.account-action.signed{color:var(--navy);background:#eef6f4;max-width:260px}.account-action span{background:var(--mint);width:25px;height:25px;color:var(--navy);border-radius:8px;place-items:center;font-weight:900;display:grid}.account-action i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.account-action small{color:#5b7d79}.account-strip{color:#35685f;background:#eaf8f4;border:1px solid #ccece3;border-radius:15px;align-items:center;gap:11px;max-width:1400px;margin:16px auto 0;padding:12px 16px;display:flex}.account-strip>span{color:#fff;background:#15997c;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.account-strip p{margin:0 auto 0 0;font-size:.73rem;line-height:1.45}.account-strip b{color:var(--navy);margin-right:4px}.account-strip>a{color:var(--navy);font-size:.72rem;font-weight:900}.account-strip.guest{background:#fff8e5;border-color:#efdfad}.account-strip.guest>span{color:var(--navy);background:#e6b83e}@media (width<=1450px){.account-strip{margin-left:5vw;margin-right:5vw}}@media (width<=720px){.account-action i,.account-action small{display:none}.account-strip{align-items:flex-start;margin:12px 14px 0}.account-strip p{font-size:.68rem}.account-strip>a{white-space:nowrap}}.secure-profile{padding:22px}.profile-badge{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.profile-badge>span{background:var(--navy);width:48px;height:48px;color:var(--mint);border-radius:14px;place-items:center;font-weight:900;display:grid}.profile-badge b,.profile-badge small{display:block}.profile-badge small{color:var(--muted);margin-top:4px}.link-code-card{text-align:center;background:#eff9f6;border-radius:17px;margin-top:18px;padding:20px}.link-code-card>small,.linked-list>small{letter-spacing:.1em;color:#168b73;font-size:.65rem;font-weight:900}.link-code-card>strong{letter-spacing:.14em;color:var(--navy);margin:10px;font:700 2.2rem Newsreader;display:block}.link-code-card p,.verification-note{color:var(--muted);font-size:.75rem;line-height:1.5}.link-code-card button,.link-student-form button,.account-empty button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:12px 15px;font-weight:900}.link-student-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:20px 0;display:grid}.link-student-form label{font-size:.72rem;font-weight:850}.link-student-form input{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;border-radius:11px;width:100%;margin-top:7px;padding:12px;display:block}.link-student-form button:disabled{opacity:.45}.verification-note{background:#fff7df;border:1px solid #efdda7;border-radius:12px;padding:12px}.linked-list{margin-top:20px}.linked-list>p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:12px 0;font-size:.75rem;display:flex}.linked-list span,.empty-linked{color:var(--muted)}.account-empty{text-align:center;max-width:760px;margin-top:35px;padding:42px}.account-empty>span{color:#168b73;background:#e5f6f1;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font:700 1.25rem Newsreader;display:grid}.account-empty h2{color:var(--navy);margin:8px;font:600 2rem Newsreader}.account-empty>p:not(.section-label){color:var(--muted);max-width:560px;margin:0 auto 20px;line-height:1.6}@media (width<=620px){.link-student-form{grid-template-columns:1fr}.account-empty{margin:20px 14px;padding:30px 20px}}.verification-card{width:min(760px,100%)}.verification-form{grid-template-columns:1fr 1fr;gap:14px;padding:24px;display:grid}.verification-intro{background:#eef9f6;border:1px solid #ccece3;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;padding:15px;display:flex}.verification-intro>span{color:#fff;background:#15997c;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.verification-intro p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.verification-intro b{color:var(--navy);display:block}.verification-form label{color:var(--navy);font-size:.74rem;font-weight:850}.verification-form label>input:not([type=checkbox]){border:1px solid var(--line);background:#f9fbfb;border-radius:11px;width:100%;margin-top:7px;padding:12px;display:block}.verification-form label>small{color:var(--muted);margin-top:5px;font-weight:600;display:block}.verification-form input[type=file]{font-size:.7rem}.consent-check{background:#f5f8f8;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:13px;line-height:1.5;display:flex}.consent-check input{margin-top:3px}.verification-form>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;padding:14px;font-weight:900}.verification-form>button:disabled{opacity:.5}.verification-status{background:#eef9f6;border:1px solid #ccece3;border-radius:17px;margin:24px;padding:24px}.verification-status>small{letter-spacing:.1em;color:#168b73;font-size:.65rem;font-weight:900}.verification-status>b,.verification-status>p,.verification-status>span,.verification-status>em{display:block}.verification-status>b{color:var(--navy);margin:10px 0;font:600 1.65rem Newsreader}.verification-status>p{color:#456c65}.verification-status>span,.verification-status>em{color:var(--muted);margin-top:10px;font-size:.75rem;line-height:1.5}.verification-status.rejected{background:#fff3f0;border-color:#efc8bf}@media (width<=620px){.verification-form{grid-template-columns:1fr;padding:18px}.verification-intro,.consent-check,.verification-form>button{grid-column:auto}.verification-status{margin:18px}}.inbox-shell{border:1px solid var(--line);max-width:1400px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:0 auto 34px;padding:28px}.inbox-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.inbox-head h2{color:var(--navy);margin:6px 0;font:600 2rem Newsreader}.inbox-head>div>p:last-child{color:var(--muted);margin:0}.mastery-badge{background:var(--navy);color:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:130px;height:100px;display:flex}.mastery-badge strong{color:var(--mint);font:600 2rem Newsreader}.mastery-badge span{font-size:.68rem}.weekly-mission{color:#fff;background:linear-gradient(120deg,#0b2635,#143e4d);border-radius:18px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:22px;margin-top:24px;padding:20px 22px;display:grid}.weekly-mission-copy>span{color:var(--mint);letter-spacing:.11em;font-size:.65rem;font-weight:900}.weekly-mission h3{margin:5px 0;font:600 1.35rem Newsreader}.weekly-mission p{color:#c8d7dc;margin:0;font-size:.74rem}.weekly-progress strong,.weekly-progress span{display:block}.weekly-progress strong{color:var(--mint);font:600 1.6rem Newsreader}.weekly-progress span{color:#d8e5e8;margin:2px 0 8px;font-size:.68rem}.weekly-progress i{background:#315361;border-radius:10px;height:7px;display:block;overflow:hidden}.weekly-progress i em{border-radius:inherit;background:var(--mint);height:100%;display:block}.weekly-mission>button,.inbox-completed>button{cursor:pointer;border:0;border-radius:11px;padding:11px 14px;font-weight:900}.weekly-mission>button{background:var(--mint);color:var(--navy)}.inbox-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px;display:grid}.inbox-card{border:1px solid var(--line);border-radius:19px;flex-direction:column;min-height:250px;padding:21px;display:flex}.inbox-card.weekly_summary{background:#eff9f6}.inbox-card.video{background:#eef3fa}.inbox-card.webinar{background:#fff7e1}.inbox-card.assignment{background:#f5efff}.inbox-card.quiz{background:#fff0ed}.inbox-kind{justify-content:space-between;gap:10px;display:flex}.inbox-kind span{letter-spacing:.09em;color:#168b73;font-size:.65rem;font-weight:900}.inbox-kind em{color:var(--muted);font-size:.65rem;font-style:normal}.inbox-card h3{color:var(--navy);margin:18px 0 9px;font:600 1.45rem Newsreader}.inbox-card p{color:var(--muted);font-size:.78rem;line-height:1.55}.inbox-card>small{color:#446b65;margin-top:auto}.inbox-card>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;margin-top:16px;padding:12px;font-weight:900}.inbox-result{align-items:center;gap:10px;margin-top:15px;display:flex}.inbox-result b{color:#15876f;font:600 1.7rem Newsreader}.inbox-result span{color:var(--muted);font-size:.68rem}.inbox-completed>button{width:100%;color:var(--navy);background:0 0;border:1px solid #9fc8bd;margin-top:12px}.knowledge-map{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.knowledge-map>div{grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:center;gap:14px;padding:11px 0;display:grid}.knowledge-map span b,.knowledge-map span small{display:block}.knowledge-map span small{color:var(--muted);margin-top:3px;font-size:.65rem}.knowledge-map i{background:#e8efef;border-radius:8px;height:8px;overflow:hidden}.knowledge-map i em{background:var(--mint);height:100%;display:block}.knowledge-map strong.good{color:#168b73}.knowledge-map strong.review{color:#c28b16}.knowledge-map strong.gap{color:#c55e4b}.inbox-loading{text-align:center;color:var(--muted);padding:40px}.inbox-modal{width:min(960px,100%)}.inbox-content{grid-template-columns:.85fr 1.15fr;display:grid}.inbox-reading{background:#f5f9f8;padding:25px}.inbox-reading>p{color:#49646f;line-height:1.7}.summary-points{gap:10px;margin-top:20px;display:grid}.summary-points span{border-top:1px solid var(--line);color:#168b73;gap:10px;padding-top:10px;font:600 .9rem Newsreader;display:flex}.summary-points b{color:var(--navy);font:800 .75rem Manrope}.resource-pending{background:#e8f0fa;border-radius:14px;margin-top:20px;padding:17px}.resource-pending.live{background:#fff3cf}.resource-pending b,.resource-pending span{display:block}.resource-pending span{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.5}.resource-pending a{background:var(--navy);color:#fff;border-radius:10px;margin-top:13px;padding:10px 13px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-block}.self-check{padding:25px}.self-check fieldset{border:0;margin:18px 0;padding:0}.self-check legend{color:var(--navy);margin-bottom:9px;font-size:.82rem;font-weight:850}.self-check fieldset label{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:9px;margin:6px 0;padding:10px;font-size:.75rem;display:flex}.self-check fieldset label.chosen{background:#effaf7;border-color:#4fc6a7}.self-check>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;padding:13px;font-weight:900}.self-check>button:disabled{opacity:.45}.delivery-card{width:min(760px,100%)}.delivery-form{gap:15px;padding:24px;display:grid}.delivery-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.delivery-form label{color:var(--navy);gap:7px;font-size:.78rem;font-weight:800;display:grid}.delivery-form input,.delivery-form select,.delivery-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:11px;padding:12px 13px}.delivery-form textarea{resize:vertical;line-height:1.5}.delivery-form>button,.delivery-empty button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px;font-weight:900}.delivery-form>button:disabled{opacity:.5}.delivery-note{background:#eef9f6;border-radius:13px;gap:12px;padding:14px;display:flex}.delivery-note span{color:#15997c;font-weight:900}.delivery-note p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.delivery-note b{color:var(--navy)}.delivery-empty{text-align:center;padding:34px 24px}.delivery-empty b{color:var(--navy);font:600 1.35rem Newsreader}.delivery-empty p{color:var(--muted);max-width:480px;margin:10px auto 18px}.followup-audience{background:var(--navy);color:#fff;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.followup-audience span{color:var(--mint);font:600 2.2rem Newsreader}.followup-audience p{color:#c8dce5;margin:0;font-size:.72rem;line-height:1.45}.followup-audience b{color:#fff}.admin-review-trigger{color:var(--navy);cursor:pointer;background:#eaf8f4;border:1px solid #b8ddd4;border-radius:11px;align-self:center;height:38px;padding:0 13px;font-size:.7rem;font-weight:850;position:relative}.admin-review-trigger span{color:#fff;background:#d1684c;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;display:grid;position:absolute;top:-8px;right:-7px}.admin-review-card{flex-direction:column;width:min(920px,100%);max-height:min(88vh,900px);display:flex}.admin-review-summary{border-bottom:1px solid var(--line);background:#f5f8f9;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;display:grid}.admin-review-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:baseline;gap:8px;padding:13px;display:flex}.admin-review-summary strong{color:var(--navy);font:600 1.75rem Newsreader}.admin-review-summary span{color:var(--muted);font-size:.7rem}.admin-application-list{gap:14px;padding:18px 22px 24px;display:grid;overflow:auto}.admin-application{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.admin-application.approved{border-left:4px solid #2bad8c}.admin-application.rejected{border-left:4px solid #c66b57}.admin-application-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-application-head>div{align-items:center;gap:11px;display:flex}.admin-application-head>div>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:850;display:grid}.admin-application-head h3{color:var(--navy);margin:0 0 4px;font:600 1.25rem Newsreader}.admin-application-head p{color:var(--muted);margin:0;font-size:.72rem}.admin-application-head>b{color:#9c691c;letter-spacing:.07em;background:#fff4df;border-radius:8px;padding:7px 9px;font-size:.61rem}.admin-application.approved .admin-application-head>b{color:#177b65;background:#e7f7f2}.admin-application.rejected .admin-application-head>b{color:#a04937;background:#fff0ec}.admin-application dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px;display:grid}.admin-application dl div{background:#f7f9fa;border-radius:10px;padding:10px 12px}.admin-application dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:750}.admin-application dd{color:var(--navy);margin:3px 0 0;font-size:.76rem;font-weight:750}.admin-documents{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-documents a{background:#f3f9fc;border:1px solid #b9d9e9;border-radius:10px;gap:3px;padding:11px 12px;text-decoration:none;display:grid}.admin-documents span{color:#087fce;letter-spacing:.08em;font-size:.6rem;font-weight:900}.admin-documents b{color:var(--navy);overflow-wrap:anywhere;font-size:.72rem}.admin-application>label{color:var(--navy);gap:6px;margin-top:13px;font-size:.72rem;font-weight:800;display:grid}.admin-application textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px}.admin-decision-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.admin-decision-actions button{color:#9d5548;cursor:pointer;background:#fff;border:1px solid #dcb7af;border-radius:10px;padding:11px 14px;font-weight:850}.admin-decision-actions button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.admin-decision-actions button:disabled{opacity:.5;cursor:default}.admin-review-note{color:var(--muted);background:#f6f8f9;border-radius:10px;margin:13px 0 0;padding:11px 12px;font-size:.72rem}.admin-review-note b{color:var(--navy)}.admin-review-empty{text-align:center;padding:45px 20px}.admin-review-empty span{color:#17866e;background:#e7f7f2;border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;font-size:1.2rem;font-weight:900;display:grid}.admin-review-empty h3{color:var(--navy);margin:12px 0 5px;font:600 1.4rem Newsreader}.admin-review-empty p{color:var(--muted);margin:0;font-size:.78rem}@media (width<=1450px){.inbox-shell{margin-left:5vw;margin-right:5vw}}@media (width<=850px){.weekly-mission{grid-template-columns:1fr 150px}.weekly-mission>button{grid-column:1/-1}.inbox-grid,.inbox-content{grid-template-columns:1fr}}@media (width<=620px){.delivery-form-grid{grid-template-columns:1fr}.admin-review-trigger{color:#0000;width:38px;padding:0;overflow:hidden}.admin-review-trigger:before{content:"✓";color:var(--navy);font-size:1rem}.admin-review-card{max-height:94vh}.admin-review-summary{grid-template-columns:1fr;padding:13px}.admin-application-list{padding:13px}.admin-application-head{flex-direction:column}.admin-application dl,.admin-documents{grid-template-columns:1fr}.admin-decision-actions{flex-direction:column-reverse}.admin-decision-actions button{width:100%}.inbox-shell{margin:0 14px 25px;padding:20px 16px}.inbox-head{align-items:flex-start}.mastery-badge{width:95px;height:82px}.weekly-mission{grid-template-columns:1fr;padding:18px}.weekly-mission>button{grid-column:auto}.inbox-head h2{font-size:1.55rem}.self-check,.inbox-reading{padding:18px}}
