@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#13231d;font-synthesis:none;--green:#176b4d;--green2:#e9f4ef;--line:#dfe5e2;--muted:#69766f;--navy:#12231d;background:#f5f7f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#102a22;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:45px;font-family:Manrope;font-weight:700;line-height:1.05;display:flex}.brand>span{color:#124c39;letter-spacing:-1px;background:#daf1e7;border-radius:8px;padding:10px 8px}.brand div{font-size:15px}.close,.menu{display:none}nav{gap:6px;display:grid}nav button,.asideBottom button{color:#b9ccc5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:11px 13px;font-weight:500;display:flex}nav button:hover,nav button.active{color:#fff;background:#1d4437}.roleBox{border-top:1px solid #2c4b40;gap:4px;margin-top:36px;padding:16px 12px;display:grid}.roleBox small{color:#819e93;letter-spacing:1px;margin-bottom:5px;font-size:10px}.roleBox button{color:#9ab1a8;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0}.roleBox button.selected{color:#fff;font-weight:700}.asideBottom{margin-top:auto;display:grid}main{min-width:0}header{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:96px;padding:0 4.5%;display:flex;position:sticky;top:0}h1,h2,h3,p{margin:0}h1{font:700 23px Manrope}header p,.muted{color:var(--muted);margin-top:5px;font-size:13px}.headerRight{align-items:center;gap:14px;display:flex}.icon{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px}.avatar,.miniAvatar{color:#17573f;background:#d9ece4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.content{max-width:1280px;margin:0 auto;padding:32px 4.5% 60px}.heroCheck{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.55fr .8fr;display:grid;overflow:hidden}.heroCheck>div:first-child{padding:28px 30px}.sectionTitle{align-items:center;gap:14px;display:flex}.roundIcon{background:var(--green2);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;display:grid}.roundIcon svg{width:22px}.sectionTitle h2,.panel h2{font:700 18px Manrope}.sectionTitle p,.panelHead p{color:var(--muted);margin-top:4px;font-size:13px}.choiceBlock{margin-top:24px}.choiceBlock label,.reflection label{margin-bottom:9px;font-size:12px;font-weight:600;display:block}.seg{gap:8px;display:flex}.seg button{border:1px solid var(--line);color:#52615a;cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px}.seg button.on{color:#155d43;background:#eff8f4;border-color:#26795c;box-shadow:inset 0 0 0 1px #26795c}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:25px;padding:11px 17px;font-weight:600;display:flex}.primary:hover{background:#0d5b3f}.success{color:#14583f;background:#eef8f4;border-radius:10px;align-items:center;gap:13px;margin-top:27px;padding:17px;display:flex}.success>span{color:#fff;background:#1b7554;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.success p{margin-top:3px;font-size:13px}.speakers{background:#f0f5f3;padding:25px 24px}.speakersHead{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.speakersHead small{color:#698077;letter-spacing:1px;font-size:10px}.speakersHead h3{margin-top:3px;font:700 16px Manrope}.speakersHead>span{color:#5c7168;font-size:11px}.speaker{border-top:1px solid #d7e1dd;grid-template-columns:28px 1fr auto;align-items:center;padding:10px 0;font-size:13px;display:grid}.speaker b{color:#597168;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.speaker small{color:#718078}.grid{grid-template-columns:1.55fr .8fr;gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.progress{background:#e5ebe8;border-radius:4px;width:112px;height:6px;overflow:hidden}.progress i{background:#207655;height:100%;display:block}.task{text-align:left;cursor:pointer;color:#263831;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:25px 1fr auto;align-items:center;width:100%;padding:14px 2px;display:grid}.task .check{border:1px solid #aebbb5;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.task.done{color:#7d8984;text-decoration:line-through}.task.done .check{color:#fff;background:#287a5c;border-color:#287a5c}.reflection{border-top:1px solid var(--line);margin-top:6px;padding-top:18px}.reflection label{justify-content:space-between;display:flex}.reflection label small{color:#89948f;font-weight:400}.reflection textarea{resize:none;border:1px solid var(--line);border-radius:8px;outline:none;width:100%;height:68px;padding:11px}.reflection textarea:focus{border-color:#39856b}.secondary{color:#1d6249;cursor:pointer;background:#fff;border:1px solid #b9c8c2;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600}.reflection .secondary{margin-top:9px}.rightRail{height:auto;color:inherit;background:0 0;padding:0;display:block;position:static}.rightRail .panel+.panel{margin-top:20px}.scheduleItem{border-top:1px solid #edf0ee;grid-template-columns:40px 35px 1fr;align-items:center;padding:16px 0;display:grid}.scheduleItem:first-of-type{margin-top:9px}.scheduleItem time{color:#68776f;font-size:12px}.classIcon{color:#226c51;background:#eef5f2;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.classIcon svg{width:16px}.scheduleItem strong{font-size:13px}.scheduleItem p,.consistency p{color:var(--muted);margin-top:3px;font-size:11px}.consistency>div:first-child{justify-content:space-between;display:flex}.consistency strong{color:#1b704f;font:700 24px Manrope}.days{gap:8px;margin:18px 0 12px;display:flex}.days span{color:#728078;background:#eef1ef;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.days span.filled{color:#fff;background:#237654}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-left:4px solid;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.stat>span{font:700 30px Manrope}.stat div{display:grid}.stat small{color:var(--muted)}.green{border-color:#248159!important}.yellow{border-color:#d0a21a!important}.orange{border-color:#d87825!important}.red{border-color:#c84444!important}.attention>div:first-child{margin-bottom:12px}.attention>div:first-child p,.rosterHead p{color:var(--muted);margin-top:4px;font-size:12px}.alertRow{border-top:1px solid #edf0ee;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.alertRow p{color:var(--muted);margin-top:2px;font-size:12px}.risk{border-left:3px solid;padding:4px 7px;font-size:11px}.risk.red{color:#a93131;background:#fff1f1}.risk.orange{color:#a35417;background:#fff5ea}.roster{margin-top:20px}.rosterHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.table{overflow:auto}.tr{border-top:1px solid #edf0ee;grid-template-columns:1.6fr repeat(5,1fr);align-items:center;min-width:700px;padding:13px 8px;font-size:12px;display:grid}.th{color:#76827c;letter-spacing:.3px;font-size:10px;font-weight:700}.studentName{align-items:center;gap:9px;font-weight:600;display:flex}.miniAvatar{width:28px;height:28px;font-size:9px;display:inline-grid}.dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.dot.green{background:#248159}.dot.yellow{background:#d0a21a}.dot.orange{background:#d87825}.dot.red{background:#c84444}.adminGrid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.weekTabs{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(5,1fr);margin:20px 0;display:grid;overflow:hidden}.weekTabs button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;gap:3px;padding:11px 4px;display:grid}.weekTabs button.on{color:#155d43;background:#eaf5f0}.weekTabs small{color:#78847f;font-size:9px}.lineup h3{margin-bottom:7px;font-size:14px}.lineup h3 span{float:right;color:#287156;font-size:11px}.lineup>div{border-top:1px solid #edf0ee;grid-template-columns:30px 1fr auto;padding:12px 0;font-size:13px;display:grid}.lineup>div b{color:#8b9691}.lineup button{color:#287156;cursor:pointer;background:0 0;border:0}.session{border-top:1px solid #edf0ee;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:18px 0;display:grid}.session:first-of-type{margin-top:20px}.session>svg{color:#287156}.session p{color:var(--muted);margin-top:3px;font-size:11px}.integration{align-items:center;gap:17px;margin-top:20px;display:flex}.integration>svg{color:#287156;width:32px;height:32px}.integration p{color:var(--muted);max-width:700px;margin-top:4px;font-size:12px}.integration>span{color:#247053;background:#edf7f2;border-radius:6px;margin-left:auto;padding:7px 10px;font-size:11px}.scrim{display:none}@media (width<=900px){.app{display:block}.app>aside{z-index:20;width:232px;transition:all .2s;position:fixed;left:-250px}.app>aside.open{left:0}.scrim{z-index:10;background:#0008;display:block;position:fixed;inset:0}.close{color:#fff;background:0 0;border:0;display:block;position:absolute;top:12px;right:12px}.menu{background:0 0;border:0;margin-right:12px;display:block}header{justify-content:flex-start;height:82px;padding:0 18px}header .headerRight{margin-left:auto}.heroCheck,.grid,.adminGrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.rightRail{height:auto}.content{padding:20px 14px 40px}.heroCheck>div:first-child{padding:22px}.speakers{padding:21px}.alertRow{grid-template-columns:40px 1fr auto}.alertRow .secondary{grid-column:2/4;justify-self:start}.weekTabs{grid-template-columns:repeat(5,minmax(54px,1fr));overflow:auto}}@media (width<=540px){h1{font-size:18px}.headerRight .icon{display:none}.seg{grid-template-columns:repeat(2,1fr);display:grid}.seg button{padding:8px}.panel{padding:19px}.panelHead{align-items:flex-start}.progress{width:75px;margin-top:8px}.stats{gap:9px}.stat{gap:8px;padding:13px}.stat>span{font-size:24px}.stat strong{font-size:12px}.rosterHead{align-items:flex-start;gap:10px}.integration{align-items:flex-start}.integration>span{display:none}.session{grid-template-columns:25px 1fr}.session .secondary{grid-column:2}.weekTabs small{display:none}}
