@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#152238;background:#edf2f7;margin:0;font-family:Inter,Arial}button,input,select{font:inherit}.login{background:linear-gradient(135deg,#102a43,#2878bd);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login>section{color:#fff;flex-direction:column;justify-content:center;padding:10vw;display:flex}.brand{letter-spacing:.5px;font-weight:800}.login h1{max-width:650px;margin:30px 0 20px;font-size:56px;line-height:1.02}.login form{background:#fff;border-radius:24px;place-self:center;width:min(440px,85%);padding:38px;box-shadow:0 25px 70px #06192b55}.login label{gap:8px;margin:18px 0;font-size:13px;font-weight:600;display:grid}.login input,.login select{border:1px solid #d9e2ec;border-radius:10px;padding:13px}.login form button,.next button{color:#fff;background:#1261a6;border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 18px;font-weight:700;display:flex}.login small{color:#829ab1;margin-top:20px;display:block}.shell{min-height:100vh;display:flex}.shell aside{z-index:3;background:#fff;border-right:1px solid #e4eaf0;flex-direction:column;gap:7px;width:78px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo{color:#fff;background:#1769aa;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:15px;font-weight:800;display:grid}.shell aside button{color:#6b7c8f;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.shell aside button:hover{color:#1769aa;background:#edf6ff}.bottom{margin-top:auto}.content{width:100%;max-width:1500px;margin-left:78px;margin-right:auto;padding:38px 48px 100px}header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}header h1{margin:4px 0 6px;font-size:30px}.eyebrow{letter-spacing:1.3px;color:#1769aa;font-size:11px;font-weight:800}.search{background:#fff;border:1px solid #e0e7ee;border-radius:12px;align-items:center;gap:8px;width:280px;padding:11px 14px;display:flex}.search input{border:0;outline:0;width:100%}.identity{background:#fff;border:1px solid #e3e9ef;border-radius:16px;grid-template-columns:2fr repeat(3,1fr);gap:20px;margin-bottom:20px;padding:18px 22px;display:grid;box-shadow:0 8px 30px #193b5b0a}.identity div{flex-direction:column;gap:5px;display:flex}.identity span,.row small,.task small{color:#8293a6;font-size:12px}.grid{grid-template-columns:1.1fr .9fr .9fr;gap:18px;display:grid}.grid article,.cards article{background:#fff;border:1px solid #e3e9ef;border-radius:18px;padding:22px;box-shadow:0 8px 30px #193b5b0a}.next{color:#fff!important;background:linear-gradient(145deg,#1769aa,#103f73)!important}.next p{color:#d7eaff;line-height:1.6}.next button{color:#155d99;background:#fff}.pill{letter-spacing:1px;font-size:10px;font-weight:800}.row,.task{border-bottom:1px solid #edf1f5;gap:14px;padding:12px 0;display:flex}.row time{color:#1769aa;width:52px;font-weight:700}.row div,.task div{flex-direction:column;gap:4px;display:flex}.dot{background:#1769aa;border-radius:50%;width:9px;height:9px;margin-top:5px}.d1{background:#ff7849}.d2{background:#36b37e}.d3{background:#6554c0}.wide{grid-column:1/-1;grid-template-columns:.8fr 2fr;gap:30px;display:grid}.bars>div{grid-template-columns:90px 1fr 50px;align-items:center;gap:10px;margin:11px 0;font-size:12px;display:grid}.bars i{background:#e9eef3;border-radius:9px;height:8px;overflow:hidden}.bars u{background:#1769aa;border-radius:9px;height:100%;display:block}.float{z-index:5;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.float button{color:#fff;background:#102a43;border:0;border-radius:14px;align-items:center;gap:9px;padding:13px;display:flex;box-shadow:0 10px 30px #102a4344}.allnav{background:#fff;border:1px solid #dce5ed;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:24px;right:24px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards article span{color:#1769aa;font-size:11px;font-weight:800}.cards article svg{float:right}.cards p{color:#6b7c8f;font-size:13px}@media (width<=900px){.login{grid-template-columns:1fr}.login>section{display:none}.grid,.cards{grid-template-columns:1fr}.wide{grid-column:auto;grid-template-columns:1fr}.identity{grid-template-columns:1fr 1fr}.content{padding:25px 20px 100px}header .search{display:none}}.shell aside button.active{color:#1769aa;background:#edf6ff}.panel{background:#fff;border:1px solid #e3e9ef;border-radius:18px;padding:24px;box-shadow:0 8px 30px #193b5b0a}.scheduleLine{border-bottom:1px solid #edf1f5;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.scheduleLine div{flex-direction:column;gap:4px;display:flex}.scheduleLine small,.scheduleLine span,.empty{color:#8293a6}.toolbar{gap:10px;margin-bottom:16px;display:flex}.toolbar input{background:#fff;border:1px solid #dce5ed;border-radius:12px;outline:none;flex:1;padding:13px 15px}.toolbar button,.send button{color:#fff;background:#1769aa;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 16px;font-weight:700;display:flex}.assignment{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.assignment>div{flex-direction:column;gap:4px;display:flex}.assignment small{color:#8293a6}.check,.iconBtn{color:#6b7c8f;cursor:pointer;background:0 0;border:0}.done{opacity:.5;text-decoration:line-through}.miniBar{background:#edf1f5;border-radius:10px;height:7px;margin-top:16px;overflow:hidden}.miniBar i{background:#1769aa;height:100%;display:block}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.stats article,.bagHead{background:#fff;border:1px solid #e3e9ef;border-radius:18px;padding:22px}.stats article{flex-direction:column;gap:8px;display:flex}.stats b{font-size:26px}.stats span,.bagHead span,.bagHead p{color:#8293a6}.bagHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bagHead div{flex-direction:column;gap:5px;display:flex}.bagHead strong{font-size:30px}.notepad{resize:vertical;background:#fbfcfd;border:0;border-radius:12px;outline:0;width:100%;min-height:420px;padding:18px;font:14px/1.8 Inter}.drawer{z-index:10;background:#fff;border:1px solid #dce5ed;border-radius:20px;flex-direction:column;width:390px;max-width:calc(100vw - 40px);height:460px;display:flex;position:fixed;bottom:90px;right:22px;overflow:hidden;box-shadow:0 25px 70px #102a4333}.drawerHead{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:18px;display:flex}.drawerHead>div{flex-direction:column;gap:5px;display:flex}.drawerHead small{color:#8293a6;line-height:1.4}.drawerHead button{background:0 0;border:0}.chat{flex:1;padding:18px}.chat p{background:#edf6ff;border-radius:14px;padding:14px;line-height:1.5}.chat span{color:#52667a}.send{border-top:1px solid #edf1f5;gap:8px;padding:14px;display:flex}.send input{border:1px solid #dce5ed;border-radius:10px;flex:1;padding:10px}.navMenu{z-index:8;background:#fff;border:1px solid #dce5ed;border-radius:16px;width:240px;max-height:70vh;padding:12px;position:fixed;top:80px;right:24px;overflow:auto;box-shadow:0 18px 50px #102a4325}.navMenu>b{padding:9px;display:block}.navMenu button{text-align:left;color:#52667a;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.navMenu button:hover{color:#1769aa;background:#edf6ff}@media (width<=900px){.stats{grid-template-columns:1fr 1fr}.scheduleLine{grid-template-columns:55px 1fr}.scheduleLine>span{display:none}}:root{--accent:#1769aa}.shell aside button:hover,.shell aside button.active,.eyebrow{color:var(--accent)}.shell aside button.active,.shell aside button:hover{background:color-mix(in srgb,var(--accent) 10%,white)}.logo,.toolbar button,.send button{background:var(--accent)}.roleBanner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#102a43),color-mix(in srgb,var(--accent) 62%,#08192b));color:#fff;box-shadow:0 22px 55px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.roleBanner:after{content:"";border:55px solid #ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-70px}.roleMark{background:#ffffff1c;border:1px solid #ffffff2b;border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 1px #ffffff35}.roleBanner h2{margin:4px 0 6px;font-size:26px}.roleBanner p,.roleBanner span{color:#ffffffbd;margin:0}.roleMetric{z-index:1;text-align:right;position:relative}.roleMetric b{font-size:30px;display:block}.roleMetric span{font-size:12px}.moduleCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.moduleCards article{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e0e7ee;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:start;gap:15px;min-height:180px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 12px 35px #102a4310,0 2px 5px #102a4308}.moduleCards article:hover{box-shadow:0 20px 48px color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,#dfe7ee);transform:translateY(-3px)}.cardIcon{background:color-mix(in srgb,var(--accent) 11%,white);width:48px;height:48px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:15px;place-items:center;display:grid}.moduleCards p{color:#718398;margin:0;font-size:13px;line-height:1.5}.moduleCards span{color:var(--accent);letter-spacing:.8px;font-size:10px;font-weight:800}.cardArrow{color:#9aabba;align-self:end}.moduleHero{background:linear-gradient(135deg,#fff,#f8fbfe);border:1px solid #dfe7ee;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 15px 45px #102a4310}.moduleIcon{background:color-mix(in srgb,var(--accent) 12%,white);width:64px;height:64px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.moduleHero span{letter-spacing:1px;color:var(--accent);font-size:10px;font-weight:800}.moduleHero h2{margin:5px 0}.moduleHero p{color:#718398;margin:0}.moduleHero>button{background:var(--accent);color:#fff;border:0;border-radius:12px;align-items:center;gap:7px;padding:12px 15px;font-weight:700;display:flex}.roleGrid{grid-template-columns:1.5fr .7fr 1fr;gap:16px;margin-bottom:18px;display:grid}.roleGrid article{background:#fff;border:1px solid #e0e7ee;border-radius:19px;padding:20px;box-shadow:0 9px 28px #102a430b}.roleGrid h3{margin-top:0}.roleGrid p{color:#718398;font-size:13px;line-height:1.5}.quickInput{gap:8px;display:flex}.quickInput input{border:1px solid #dce5ed;border-radius:10px;flex:1;min-width:0;padding:11px}.quickInput button{background:var(--accent);color:#fff;border:0;border-radius:10px;width:42px}.bigNumber{color:var(--accent);font-size:38px}.records h3{margin-top:0}.record{border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 5px;display:grid}.record svg{color:var(--accent)}.record button{color:#718398;background:0 0;border:0}.navMenu button:last-child{border-top:1px solid #edf1f5;border-radius:0;margin-top:8px;padding-top:13px}@media (width<=1000px){.moduleCards{grid-template-columns:1fr 1fr}.roleGrid{grid-template-columns:1fr}.roleBanner{grid-template-columns:auto 1fr}.roleMetric{display:none}}@media (width<=650px){.moduleCards{grid-template-columns:1fr}.moduleHero{grid-template-columns:auto 1fr}.moduleHero>button{grid-column:1/-1}.roleBanner{padding:22px}.roleMark{display:none}}.loginOptions{justify-content:space-between;align-items:center;margin:4px 0 18px;display:flex}.loginOptions .remember{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.loginOptions .remember input{width:16px;height:16px;padding:0}.linkButton{color:#1769aa!important;background:0 0!important;padding:4px!important;font-weight:600!important}.loginNotice{color:#176b54;background:#edf8f3;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:12px}.toolGrid{grid-template-columns:1.35fr .85fr;gap:18px;margin-bottom:18px;display:grid}.toolCard,.editorWrap,.calendar,.compose,.identityBuilder{background:#fff;border:1px solid #dfe7ee;border-radius:22px;box-shadow:0 14px 40px #102a4310}.toolCard{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.toolCard h3,.toolCard p{margin:0}.toolCard p,.toolCard small{color:#718398;line-height:1.5}.toolIcon{background:color-mix(in srgb,var(--accent) 12%,white);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.toolCard button,.compose button,.identityPreview button,.moderation button{background:var(--accent);color:#fff;border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.toolCard select{border:1px solid #dce5ed;border-radius:10px;width:100%;padding:11px}.uploadBox{text-align:center;color:#64788c;cursor:pointer;border:1.5px dashed #b9c7d5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:105px;padding:15px;display:flex}.editorWrap{overflow:hidden}.editorTop{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.editorTop>div:first-child{align-items:center;gap:9px;display:flex}.editorTop span{color:#8293a6;font-size:11px}.editorActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editorActions button,.editorActions select{background:#fff;border:1px solid #dce5ed;border-radius:8px;place-items:center;padding:7px;display:grid}.editorActions input[type=color]{background:#fff;border:1px solid #dce5ed;border-radius:8px;width:34px;height:32px;padding:2px}.richnote{background:linear-gradient(#fff,#fbfdff);outline:none;min-height:360px;padding:28px;line-height:1.7}.bigSearch{background:#fff;border:1px solid #dce5ed;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 10px 30px #102a430c}.bigSearch input{border:0;outline:0;flex:1;font-size:18px}.searchResult{border-bottom:1px solid #edf1f5;grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:15px 4px;display:grid}.searchResult>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,white);text-align:center;border-radius:8px;padding:7px;font-size:10px;font-weight:800}.searchResult div{flex-direction:column;gap:4px;display:flex}.searchResult small{color:#8293a6}.calendar{overflow:hidden}.calendarHead{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.calendarHead h2{margin:0}.calendarHead button{background:#edf3f8;border:0;border-radius:10px;width:38px;height:38px;font-size:20px}.week,.days{grid-template-columns:repeat(7,1fr);display:grid}.week b{text-align:center;color:#718398;background:#f8fafc;padding:11px;font-size:11px}.days>div{border-top:1px solid #edf1f5;border-right:1px solid #edf1f5;min-height:105px;padding:10px}.days>div.today{background:color-mix(in srgb,var(--accent) 7%,white)}.days>div.today>b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.days span{color:#1769aa;background:#edf6ff;border-radius:6px;margin-top:8px;padding:5px 6px;font-size:10px;display:block}.outside{background:#fafbfc}.lunchGrid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.lunchGrid article{background:#fff;border:1px solid #dfe7ee;border-radius:20px;padding:20px;box-shadow:0 10px 28px #102a430b}.lunchGrid article>svg{color:var(--accent);margin-bottom:22px}.lunchGrid span,.lunchGrid small{color:#8293a6;font-size:11px;display:block}.lunchGrid h3{margin:7px 0}.featuredLunch{color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#102a43))!important}.featuredLunch span,.featuredLunch small,.featuredLunch p,.featuredLunch svg{color:#ffffffc9!important}.feed{gap:12px;display:grid}.feed article{background:#fff;border:1px solid #dfe7ee;border-radius:18px;grid-template-columns:auto 1fr auto;gap:15px;padding:18px;display:grid;box-shadow:0 8px 26px #102a4309}.feedIcon{background:color-mix(in srgb,var(--accent) 10%,white);width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.feed p{color:#52667a;margin:6px 0}.feed small{color:#8293a6}.alertItem{border-left:4px solid #d67a22!important}.timeline{background:#fff;border:1px solid #dfe7ee;border-radius:20px;padding:24px}.timeline>div{border-left:2px solid #dfe7ee;padding:0 0 26px 28px;position:relative}.timeline>div:last-child{padding-bottom:0}.timeline i{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--accent);border:3px solid #fff;border-radius:50%;position:absolute;left:-7px}.timeline p{color:#718398;margin:5px 0}.compose{gap:10px;margin-bottom:16px;padding:20px;display:grid}.compose h3{margin:0 0 4px}.compose input,.compose textarea{border:1px solid #dce5ed;border-radius:10px;outline:0;padding:11px}.compose textarea{resize:vertical;min-height:90px}.compose button{justify-self:start}.compose small{color:#8293a6}.forumList{gap:13px;display:grid}.forumList article{background:#fff;border:1px solid #dfe7ee;border-radius:19px;justify-content:space-between;gap:20px;padding:20px;display:flex;box-shadow:0 9px 28px #102a4309}.forumList article>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.forumList p{color:#52667a;margin:5px 0}.forumList small{color:#8293a6}.status{text-transform:uppercase;letter-spacing:.8px;background:#edf3f8;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.status.approved{color:#167553;background:#e8f7f0}.status.pending{color:#9a6814;background:#fff4dd}.moderation{align-items:center;gap:7px;display:flex}.moderation button:last-child{color:#a33;background:#f5e9e9}.identityBuilder{grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.identityForm{gap:14px;padding:26px;display:grid}.identityForm h3{margin:0}.identityForm label{gap:7px;font-size:12px;font-weight:700;display:grid}.identityForm input,.identityForm select{background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:11px}.identityForm input[type=color]{height:42px;padding:3px}.identityForm .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.identityForm small{color:#8293a6;line-height:1.5}.identityPreview{--school:#1769aa;background:linear-gradient(145deg,var(--school),color-mix(in srgb,var(--school) 55%,#102a43));color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;display:flex}.schoolSeal{background:#ffffff1d;border:1px solid #fff3;border-radius:22px;place-items:center;width:78px;height:78px;margin-bottom:30px;font-size:22px;font-weight:800;display:grid}.identityPreview>span{letter-spacing:1.2px;color:#ffffffb9;font-size:10px}.identityPreview h2{margin:8px 0;font-size:30px}.identityPreview p{color:#ffffffbd}.identityPreview>div:not(.schoolSeal){gap:14px;margin:15px 0 30px;display:flex}.identityPreview small{color:#ffffffb9}.identityPreview button{color:#152238;background:#fff}.identityPreview button svg{width:16px}.content{min-width:0}@media (width<=1100px){.lunchGrid{grid-template-columns:repeat(3,1fr)}.toolGrid,.identityBuilder{grid-template-columns:1fr}.identityPreview{min-height:360px}}@media (width<=760px){.shell aside{width:64px;padding:16px 9px}.content{margin-left:64px}.lunchGrid{grid-template-columns:1fr 1fr}.days>div{min-height:75px}.days span{display:none}.editorTop{flex-direction:column;align-items:flex-start}.forumList article{flex-direction:column}.identityForm .two{grid-template-columns:1fr}.searchResult{grid-template-columns:70px 1fr}.searchResult>svg{display:none}}@media (width<=520px){.content{padding:20px 12px 100px}.lunchGrid{grid-template-columns:1fr}.week b{padding:8px 2px;font-size:9px}.days>div{min-height:58px;padding:6px}.feed article{grid-template-columns:auto 1fr}.feed article>.iconBtn{grid-column:2}.toolCard{padding:18px}}.shell aside{scrollbar-width:thin;scrollbar-color:#cbd6e0 transparent;padding-bottom:18px;overflow:hidden auto}.shell aside::-webkit-scrollbar{width:5px}.shell aside::-webkit-scrollbar-thumb{background:#cbd6e0;border-radius:10px}.shell aside .bottom{margin-top:10px}.content{max-width:1440px;padding:28px 34px 88px}.moduleCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.moduleCards article{border-radius:17px;gap:11px;min-height:138px;padding:16px}.moduleCards h3{margin:5px 0;font-size:15px}.moduleCards p{font-size:11px;line-height:1.45}.cardIcon{border-radius:12px;width:40px;height:40px}.roleBanner{border-radius:20px;margin-bottom:18px;padding:22px 24px}.roleMark{width:52px;height:52px}.roleBanner h2{font-size:22px}.panel,.toolCard{padding:19px}.toolGrid{gap:13px}.stats{gap:11px}.stats article{padding:17px}.identity{padding:14px 18px}.grid{gap:13px}.grid article,.cards article{padding:17px}.miniTools{grid-template-columns:1fr 1fr 1.25fr;gap:13px;margin-top:18px;display:grid}.miniTools article{background:#fff;border:1px solid #dfe7ee;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:16px;display:grid;box-shadow:0 8px 24px #102a4309}.miniTools article>svg{color:var(--accent)}.miniTools small{color:#8293a6;margin-top:3px;display:block}.miniTools input,.miniTools textarea{border:1px solid #dce5ed;border-radius:9px;outline:none;grid-column:1/-1;padding:10px}.miniTools textarea{resize:vertical;min-height:70px}.miniTools button{background:#f8fafc;border:1px solid #dce5ed;border-radius:8px;padding:7px 10px}.wordTool{grid-template-columns:auto 1fr!important}.improveHero{background:linear-gradient(135deg,var(--accent),#102a43);color:#fff;box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:14px;padding:25px 28px;display:flex}.improveHero span{letter-spacing:1.3px;color:#ffffffb9;font-size:10px;font-weight:800}.improveHero h2{margin:7px 0;font-size:23px}.improveHero p{color:#dbe9f4;max-width:900px;margin:0;font-size:13px;line-height:1.55}.improveGrid{grid-template-columns:.9fr 1fr 1fr;gap:13px;display:grid}.improveGrid article{background:#fff;border:1px solid #dfe7ee;border-radius:18px;padding:18px}.improveGrid h3{margin-top:0}.improveGrid textarea{resize:vertical;border:1px solid #dce5ed;border-radius:10px;width:100%;min-height:150px;padding:11px}.improveGrid small{color:#8293a6}.priority{border-bottom:1px solid #edf1f5;grid-template-columns:32px 1fr;gap:10px;padding:11px 0;display:grid}.priority b{color:var(--accent)}.improveGrid a{color:#29445e;border:1px solid #e3eaf0;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;text-decoration:none;display:flex}.improveGrid a small{margin-left:auto}.improveGrid>article>button{background:var(--accent);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-weight:700;display:flex}.messagingPage{background:#fff;border:1px solid #dfe7ee;border-radius:22px;grid-template-columns:285px 1fr;height:calc(100vh - 116px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 14px 40px #102a4310}.chatSidebar{border-right:1px solid #e5ebf0;padding:16px;overflow:auto}.chatBrand{color:var(--accent);align-items:center;gap:9px;padding:7px 5px 16px;display:flex}.chatSearch{background:#f3f6f9;border-radius:10px;align-items:center;gap:7px;margin-bottom:12px;padding:9px;display:flex}.chatSearch input{background:0 0;border:0;outline:none;width:100%}.chatSidebar>button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.chatSidebar>button.selected{background:color-mix(in srgb,var(--accent) 9%,white)}.chatSidebar>button span{flex-direction:column;gap:3px;display:flex}.chatSidebar small{color:#8293a6}.avatar{background:color-mix(in srgb,var(--accent) 13%,white);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.conversation{flex-direction:column;min-width:0;display:flex}.conversationHead{border-bottom:1px solid #e7edf2;align-items:center;gap:10px;margin:0;padding:13px 18px;display:flex}.conversationHead>div:nth-child(2){flex-direction:column;display:flex}.chatActions{gap:5px;margin-left:auto;display:flex}.chatActions button,.messageComposer button{color:#52667a;background:#f2f6f9;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.bubble{background:#fff;border:1px solid #e2e9ef;border-radius:15px 15px 15px 4px;max-width:68%;padding:11px 13px;box-shadow:0 5px 15px #102a4308}.bubble.mine{background:var(--accent);color:#fff;border-color:#0000;border-radius:15px 15px 4px;align-self:flex-end}.bubble small{opacity:.65;margin-bottom:4px;font-size:9px;display:block}.messageComposer{border-top:1px solid #e5ebf0;gap:8px;padding:13px;display:flex}.messageComposer input{border:1px solid #dce5ed;border-radius:10px;outline:none;flex:1;padding:10px 12px}.messageComposer .sendBtn{background:var(--accent);color:#fff}.fileSetting input{display:none}.fileSetting span{color:#61768a;cursor:pointer;border:1px dashed #bdcad6;border-radius:10px;align-items:center;gap:7px;padding:10px;font-weight:500;display:flex}.clearBrand{gap:8px;display:flex}.clearBrand button{background:#f8fafc;border:1px solid #dce5ed;border-radius:8px;padding:8px 10px}.schoolLogoPreview{object-fit:contain;background:#fff;border-radius:20px;width:78px;height:78px;margin-bottom:30px;padding:7px}.identityPreview{background-position:50%}.identityPreview>div:not(.schoolSeal){flex-direction:column;gap:4px}@media (width<=1200px){.moduleCards{grid-template-columns:repeat(3,minmax(0,1fr))}.improveGrid{grid-template-columns:1fr 1fr}.improveGrid article:last-child{grid-column:1/-1}.miniTools{grid-template-columns:1fr 1fr}.wordTool{grid-column:1/-1}}@media (width<=850px){.moduleCards{grid-template-columns:repeat(2,minmax(0,1fr))}.messagingPage{grid-template-columns:82px 1fr}.chatSidebar{padding:10px}.chatSidebar>button span,.chatBrand b,.chatSearch input{display:none}.chatSearch{justify-content:center}.improveGrid{grid-template-columns:1fr}.improveGrid article:last-child{grid-column:auto}}@media (width<=560px){.moduleCards,.miniTools{grid-template-columns:1fr}.wordTool{grid-column:auto}.messagingPage{grid-template-columns:1fr;height:calc(100vh - 90px)}.chatSidebar{display:none}.bubble{max-width:86%}.content{padding:16px 10px 85px}}.commandHint{color:#607084;z-index:15;background:#fff;border:1px solid #dbe4ee;border-radius:12px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex;position:fixed;top:18px;right:72px;box-shadow:0 5px 18px #22354b12}.commandHint kbd,.commandBox kbd{color:#738196;background:#f2f5f8;border:1px solid #d9e0e7;border-radius:6px;padding:5px;font:600 11px/1 system-ui}.commandOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#12243a66;justify-content:center;padding-top:11vh;display:flex;position:fixed;inset:0}.commandBox{background:#fff;border-radius:18px;width:min(640px,92vw);max-height:68vh;padding:10px;overflow:auto;box-shadow:0 30px 80px #10243a40}.commandBox>div{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:10px 12px;display:flex}.commandBox input{border:0;outline:0;flex:1;font-size:16px}.commandBox>button{text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:22px 1fr auto 18px;align-items:center;gap:8px;width:100%;padding:11px;display:grid}.commandBox>button:hover{background:#f2f7fc}.commandBox small{color:#8491a1}.connection{z-index:15;background:#fff;border:1px solid #d9e3ec;border-radius:999px;padding:6px 10px;font-size:11px;position:fixed;bottom:14px;left:78px}.connection:before{content:"";background:#24a46d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.connection.offline:before{background:#d66b22}.catchHero{background:linear-gradient(125deg,var(--accent),#4396d8);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.catchHero span{letter-spacing:.12em;opacity:.8;font-size:11px}.catchHero h2{margin:6px 0}.catchHero p{opacity:.88;margin:0}.catchHero button{color:#24425e;background:#fff}.catchGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.catchGrid article,.clubGrid article,.formCards article,.lostGrid article{background:#fff;border:1px solid #e5ebf1;border-radius:16px;padding:16px;box-shadow:0 5px 18px #233a5110}.miniRow{border-bottom:1px solid #edf1f4;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.miniRow span{flex-direction:column;display:flex}.miniRow small{color:#7a8794}.inboxToolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inboxList{gap:7px;display:grid}.inboxList>button{text-align:left;background:#fff;border:1px solid #e2e9f0;border-radius:13px;grid-template-columns:115px 1fr 20px;align-items:center;gap:12px;padding:13px;display:grid}.inboxList>button.read{opacity:.58}.inboxList>button div{flex-direction:column;gap:3px;display:flex}.inboxList small{color:#83909d}.inboxType{text-transform:uppercase;color:var(--accent);text-align:center;background:#eef6fd;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.inboxType.critical{color:#a12c2c;background:#fff0f0}.inboxType.actionrequired{color:#9b6218;background:#fff6e8}.formCards,.lostGrid{gap:10px;display:grid}.formCards article,.lostGrid article{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;display:grid}.formCards h3,.lostGrid h3{margin:2px 0}.formCards p,.lostGrid p{color:#718091;margin:0}.formCards span,.lostGrid span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.compactCompose{align-items:center;gap:8px;display:flex!important}.compactCompose input{flex:1}.clubGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.clubBadge{width:42px;height:42px;color:var(--accent);background:#eaf4fc;border-radius:13px;place-items:center;font-weight:800;display:grid}.mapLayout{grid-template-columns:280px 1fr;gap:14px;display:grid}.mapSearch,.schoolMap{background:#fff;border:1px solid #e2e9ef;border-radius:18px;padding:14px}.mapSearch>input{width:calc(100% - 32px);margin:0 0 12px 8px}.mapSearch>button{text-align:left;background:#f7f9fb;border:0;border-radius:10px;grid-template-columns:42px 1fr 18px;align-items:center;width:100%;margin:5px 0;padding:9px;display:grid}.mapSearch>button span{color:#6e7d8b}.schoolMap{background:linear-gradient(#edf5ed,#e5f0e6);min-height:440px;position:relative;overflow:hidden}.building{color:#38566b;background:#fff;border:3px solid #9eb8ca;border-radius:10px;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 8px 16px #35566d20}.building.a{width:22%;height:24%;top:10%;left:7%}.building.b{width:25%;height:34%;top:8%;left:38%}.building.c{width:21%;height:28%;top:13%;right:7%}.building.lib{width:25%;height:20%;bottom:11%;left:8%}.building.gym{width:28%;height:25%;bottom:9%;right:8%}.yard{color:#6c9476;border:2px dashed #82aa8c;border-radius:50%;place-items:center;width:22%;height:20%;font-size:11px;display:grid;position:absolute;bottom:20%;left:39%}.mapPath{color:#7e817b;letter-spacing:.15em;background:#d6d7d3;border-radius:8px;place-items:center;height:28px;font-size:9px;display:grid;position:absolute;top:51%;left:5%;right:5%}@media (width<=900px){.catchGrid,.clubGrid{grid-template-columns:repeat(2,1fr)}.mapLayout{grid-template-columns:1fr}.commandHint{right:64px}.commandHint kbd{display:none}}@media (width<=600px){.catchGrid,.clubGrid{grid-template-columns:1fr}.catchHero{flex-direction:column;align-items:flex-start}.inboxList>button{grid-template-columns:1fr 20px}.inboxType{grid-column:1/-1;width:max-content}.commandHint{top:auto;bottom:14px;right:14px}.connection{left:70px}.formCards article,.lostGrid article{grid-template-columns:32px 1fr}.formCards article>button,.lostGrid article>button{grid-column:2}}.publicSite{color:#14263a;background:#f6f9fc;min-height:100vh}.publicNav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fffd;border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.publicBrand span{color:#fff;background:#1769aa;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.publicNav>div:last-child{align-items:center;gap:22px;display:flex}.publicNav a{color:#506276;font-size:13px;font-weight:700;text-decoration:none}.publicNav .publicCTA{color:#fff;background:#1769aa;border-radius:10px;padding:10px 14px}.publicHero{background:radial-gradient(circle at 80% 15%,#dceeff 0,#0000 34%),linear-gradient(#fff,#f3f8fc);grid-template-columns:1fr .95fr;align-items:center;gap:70px;min-height:650px;padding:80px max(6vw,28px);display:grid}.publicKicker,.publicSection>span,.schoolDirectory>div>span{letter-spacing:.16em;color:#1769aa;font-size:11px;font-weight:800}.publicHero h1{letter-spacing:-.045em;max-width:760px;margin:16px 0 22px;font-size:clamp(42px,5vw,72px);line-height:1.02}.publicHero p{color:#62758a;max-width:680px;font-size:18px;line-height:1.7}.publicActions{gap:12px;margin-top:28px;display:flex}.publicActions a{color:#36516c;border:1px solid #d7e2eb;border-radius:12px;align-items:center;gap:7px;padding:13px 17px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.publicActions a:first-child{color:#fff;background:#1769aa;border-color:#1769aa}.publicMock{background:#fff;border:1px solid #d9e5ef;border-radius:24px;overflow:hidden;transform:rotate(1deg);box-shadow:0 35px 90px #23496822}.mockTop{border-bottom:1px solid #edf1f5;align-items:center;gap:6px;height:42px;padding:0 14px;display:flex}.mockTop i{background:#dbe3e9;border-radius:50%;width:8px;height:8px}.mockBody{grid-template-columns:62px 1fr;height:390px;display:grid}.mockBody aside{background:#102a43}.mockBody main{padding:28px}.mockCards{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.mockCards i,.mockWide{background:linear-gradient(145deg,#eef5fb,#f9fbfd);border:1px solid #e5edf4;border-radius:13px;height:92px}.mockWide{height:180px}.publicSection,.schoolDirectory{padding:90px max(6vw,28px)}.publicSection h2,.schoolDirectory h2{max-width:700px;margin:10px 0 30px;font-size:36px}.publicFeatureGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.publicFeatureGrid article{background:#fff;border:1px solid #e1e9f0;border-radius:18px;padding:24px;box-shadow:0 8px 30px #173b5d0b}.publicFeatureGrid svg{color:#1769aa}.publicFeatureGrid h3{margin:17px 0 7px}.publicFeatureGrid p{color:#6c7d8d;font-size:13px;line-height:1.6}.schoolDirectory{color:#fff;background:#102a43;grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.schoolDirectory p{color:#b9cad9}.directoryBox{color:#14263a;background:#fff;border-radius:20px;padding:15px}.directorySearch{background:#f3f6f9;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.directorySearch input{background:0 0;border:0;outline:0;flex:1}.schoolResult{color:#21384d;border-bottom:1px solid #edf1f4;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:14px 8px;text-decoration:none;display:grid}.schoolResultIcon{color:#1769aa;background:#eaf4fc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.schoolResult span{color:#7b8a99;margin-top:4px;font-size:12px;display:block}.publicSite footer{color:#738397;background:#fff;justify-content:space-between;padding:28px max(6vw,28px);font-size:12px;display:flex}.denied{background:#edf2f7;place-items:center;min-height:100vh;padding:30px;display:grid}.denied>div{background:#fff;border:1px solid #dde6ee;border-radius:24px;max-width:560px;padding:42px;box-shadow:0 24px 70px #193a5820}.denied svg{color:#a14343}.denied span{letter-spacing:.14em;color:#a14343;margin-top:20px;font-size:10px;font-weight:800;display:block}.denied h1{margin:9px 0;font-size:34px}.denied p{color:#6d7c8c;line-height:1.7}.denied a{color:#fff;background:#1769aa;border-radius:10px;margin-top:10px;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-block}.studio{max-width:1500px}.studioTop{color:#fff;background:linear-gradient(125deg,#102a43,#1c5683);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:25px 28px;display:flex}.studioTop span{letter-spacing:.14em;opacity:.72;font-size:10px;font-weight:800}.studioTop h1{margin:5px 0;font-size:27px}.studioTop p{color:#c9dbe8;margin:0}.studioTopActions{gap:8px;display:flex}.studioTopActions button,.studioPanelHead button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex}.studioTopActions .publish{color:#173b5a;background:#fff}.studioLayout{grid-template-columns:190px 1fr;gap:14px;display:grid}.studioNav{background:#fff;border:1px solid #e1e8ef;border-radius:17px;height:max-content;padding:9px;position:sticky;top:20px}.studioNav button{text-align:left;color:#647588;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 11px;font-size:12px;font-weight:650}.studioNav button.active{color:#1769aa;background:#eaf4fc}.studioWork{min-width:0}.studioStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.studioStats article,.studioPanel{background:#fff;border:1px solid #e1e8ef;border-radius:17px;padding:18px;box-shadow:0 7px 25px #193b5b0a}.studioStats b{font-size:24px;display:block}.studioStats span{color:#7b8b9a;font-size:11px}.studioPanel h2{margin:0 0 6px}.studioPanel>p,.studioPanelHead p{color:#718293;font-size:12px;line-height:1.6}.studioQuick{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.studioQuick button{text-align:left;color:#36506a;background:#f9fbfc;border:1px solid #e3eaf0;border-radius:11px;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;padding:13px;display:grid}.studioColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.moduleToggle{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.moduleToggle span{flex-direction:column;display:flex}.moduleToggle small,.customPage small,.settingRows small{color:#8794a1;margin-top:3px;font-size:10px}.moduleToggle input{accent-color:#1769aa;width:38px;height:20px}.pageCreate{gap:7px;margin:14px 0;display:flex}.pageCreate input{border:1px solid #dce5ed;border-radius:9px;flex:1;padding:10px}.pageCreate button,.customPage button{color:#1769aa;background:#edf5fb;border:0;border-radius:9px;width:38px}.customPage{border-bottom:1px solid #edf1f4;grid-template-columns:28px 1fr 38px;align-items:center;gap:9px;padding:10px 0;display:grid}.customPage span{flex-direction:column;display:flex}.studioPanelHead{justify-content:space-between;align-items:center;display:flex}.studioPanelHead button{background:#1769aa;border:0}.mapBuilder{background:linear-gradient(#edf4ed,#e8f0e9);border:1px solid #d7e2d8;border-radius:15px;height:430px;margin-top:15px;position:relative;overflow:hidden}.mapObject{background:#fff;border:2px solid #8aa9bd;border-radius:9px;align-items:flex-start;min-width:90px;min-height:55px;padding:5px;display:flex;position:absolute;box-shadow:0 5px 16px #28485d1b}.mapObject input{background:0 0;border:0;outline:0;width:calc(100% - 24px);font-size:10px;font-weight:800}.mapObject button{color:#8796a4;background:0 0;border:0;width:22px;padding:0}.mapObject button svg{width:13px}.mapHint{color:#77907c;font-size:9px;position:absolute;bottom:10px;right:12px}.aiMapImport{color:#6554c0;background:#f5f1ff;border:1px solid #e5dcfb;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.aiMapImport div{flex-direction:column;display:flex}.aiMapImport span{color:#756e86;margin-top:3px;font-size:10px}.aiMapImport button{color:#fff;background:#6554c0;border:0;border-radius:8px;padding:9px 11px;font-weight:700}.settingRows{gap:7px;margin-top:14px;display:grid}.settingRows button{text-align:left;background:#fbfcfd;border:1px solid #e5ebf0;border-radius:11px;grid-template-columns:1fr 18px;align-items:center;padding:12px;display:grid}.settingRows span{flex-direction:column;display:flex}@media (width<=900px){.publicHero{grid-template-columns:1fr;padding-top:55px}.publicMock{display:none}.publicFeatureGrid{grid-template-columns:1fr 1fr}.schoolDirectory,.studioLayout{grid-template-columns:1fr}.studioNav{display:flex;position:static;overflow:auto}.studioNav button{white-space:nowrap;width:auto}.studioStats{grid-template-columns:1fr 1fr}.studioColumns{grid-template-columns:1fr}.studioQuick{grid-template-columns:1fr 1fr}}@media (width<=600px){.publicNav>div:last-child a:not(.publicCTA){display:none}.publicHero{padding:50px 20px}.publicHero h1{font-size:42px}.publicActions{flex-direction:column}.publicFeatureGrid{grid-template-columns:1fr}.publicSection,.schoolDirectory{padding:60px 20px}.studioTop{flex-direction:column;align-items:flex-start}.studioStats,.studioQuick{grid-template-columns:1fr}.studioTopActions{width:100%;overflow:auto}.studioTopActions button{white-space:nowrap}}.moduleCards article[role=button]{cursor:pointer}.moduleCards article[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.studioModalOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0b203c73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studioModal{background:#fff;border-radius:24px;width:min(680px,96vw);max-height:86vh;padding:22px;overflow:auto;box-shadow:0 28px 90px #0b203c35}.studioModalHead{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:15px;display:flex}.studioModalHead span{letter-spacing:.13em;color:#68809c;font-size:11px}.studioModalHead h2{margin:4px 0 0}.studioModalHead>button{cursor:pointer;background:#eef4fa;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.studioEditorBody{gap:14px;display:grid}.studioEditorBody label{color:#334e68;gap:7px;font-size:13px;font-weight:700;display:grid}.studioEditorBody input,.studioEditorBody select,.studioEditorBody textarea{box-sizing:border-box;width:100%;font:inherit;background:#f9fbfd;border:1px solid #dce6f0;border-radius:12px;padding:11px 12px}.studioEditorBody textarea{resize:vertical;min-height:120px}.studioModalActions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.studioModalActions button,.previewRoles button{cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:12px;padding:10px 14px}.studioModalActions .publish{background:var(--accent);color:#fff;border-color:#0000;align-items:center;gap:7px;display:flex}.previewRoles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.previewRoles button{text-align:left;font-weight:700}.previewRoles button:hover{background:#f1f6fb;border-color:#bfd2e5}.studioToast{z-index:1100;color:#fff;background:#102f50;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:700;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 45px #102f5030}.tenantLoading{text-align:center;color:#17324d;background:#f3f7fb;place-content:center;gap:10px;min-height:100vh;display:grid}.tenantLoading b{font-size:24px}.tenantLoading a{color:#1769aa}.mapSelection{z-index:4;background:#fff;border:1px solid #dbe6f0;border-radius:14px;flex-direction:column;padding:10px 14px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #19324d1a}.mapSelection span{color:#718096;font-size:11px}.moduleCards article[role=button],.studioQuick button,.settingRows button,.schoolResult,.inboxList button,.mapSearch button{cursor:pointer}.connection{cursor:default;-webkit-user-select:none;user-select:none}.heroFacts{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.heroFacts span{color:#dceaf5;background:#ffffff0d;border:1px solid #ffffff1d;border-radius:12px;padding:10px 13px;font-size:12px}.heroFacts b{color:#fff;margin-right:5px}.platformIntro{background:#f6f9fc;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:78px max(6vw,28px);display:grid}.platformIntro>div:first-child>span,.publicFlow>span,.joinCopy>span{letter-spacing:.14em;color:#1769aa;font-size:11px;font-weight:800}.platformIntro h2,.publicFlow h2,.joinSchool h2{margin:10px 0 16px;font-size:36px}.platformIntro p,.sectionLead,.publicFlow p,.joinCopy>p{color:#687b8e;line-height:1.75}.platformStats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platformStats article{background:#fff;border:1px solid #e0e8ef;border-radius:17px;flex-direction:column;gap:7px;padding:20px;display:flex}.platformStats span{color:#758699;font-size:12px;line-height:1.5}.sectionLead{max-width:760px;margin:-18px 0 28px}.publicFlow{background:#fff;padding:82px max(6vw,28px)}.publicFlow>div{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.publicFlow article{border-top:2px solid #1769aa;padding:20px 4px}.publicFlow article>b{color:#1769aa;font-size:12px}.publicFlow article h3{margin:12px 0 6px}.joinSchool{background:#edf4fa;grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;padding:90px max(6vw,28px);display:grid}.joinRules{gap:10px;margin-top:25px;display:grid}.joinRules p{color:#38536d;align-items:center;gap:9px;margin:0;display:flex}.joinRules svg{color:#1769aa;width:17px}.applyCard,.applySuccess{background:#fff;border:1px solid #dce6ef;border-radius:22px;padding:26px;box-shadow:0 18px 55px #173b5d12}.applyProgress{grid-template-columns:1fr auto;gap:7px;margin-bottom:24px;display:grid}.applyProgress span{color:#74869a;font-size:12px}.applyProgress i{background:#edf2f6;border-radius:10px;grid-column:1/-1;height:6px;overflow:hidden}.applyProgress u{background:#1769aa;height:100%;transition:all .25s;display:block}.applyFields h3{margin:0 0 5px;font-size:21px}.applyFields>p{color:#74869a;margin:0 0 20px;font-size:13px;line-height:1.6}.applyFields label{color:#38516a;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.applyFields input,.applyFields select,.applyFields textarea{font:inherit;background:#fbfcfd;border:1px solid #d9e4ed;border-radius:11px;outline:none;padding:11px 12px}.applyFields textarea{resize:vertical;min-height:95px}.form2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.consent{align-items:start;line-height:1.5;grid-template-columns:auto 1fr!important;font-weight:500!important}.consent input{margin-top:3px}.applyActions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.applyActions button,.applySuccess button,.inlineAction{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:flex}.applyActions button.secondary{color:#3f566d;background:#edf3f8}.applyActions button:disabled{opacity:.45;cursor:not-allowed}.applySuccess{text-align:center;padding:42px}.applySuccess>svg{color:#1769aa;width:46px;height:46px}.applySuccess>span{letter-spacing:.14em;color:#1769aa;margin-top:16px;font-size:10px;font-weight:800;display:block}.applySuccess p{color:#6f8091;line-height:1.7}.applySuccess button{margin:20px auto 0}.directoryEmpty{color:#718396;padding:20px}.publicSite footer>div{gap:10px;display:flex}.inlineAction{margin-top:15px}.formHint{color:#667b8e;background:#f1f6fb;border-radius:10px;padding:11px;font-size:12px!important}.studioModalActions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.platformIntro,.joinSchool{grid-template-columns:1fr}.publicFlow>div{grid-template-columns:1fr 1fr}.publicNav>div:last-child a[href=\#platform],.publicNav>div:last-child a[href=\#join]{display:none}}@media (width<=600px){.platformStats,.form2,.publicFlow>div{grid-template-columns:1fr}.heroFacts{display:grid}.platformIntro,.publicFlow,.joinSchool{padding:58px 20px}}.shell aside{scrollbar-width:thin;overflow-y:auto}.featureDisabled{text-align:center;background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:42px}.featureDisabled svg{color:#7890a7;width:38px;height:38px}.featureDisabled p{color:#718397}.workflowGrid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.workflowGrid>article,.workflowCompose{background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:22px}.workflowCompose{gap:13px;display:grid}.workflowCompose label{gap:7px;font-size:12px;font-weight:700;display:grid}.workflowCompose input,.workflowCompose select,.workflowCompose textarea,.compose select{font:inherit;background:#fbfcfd;border:1px solid #d9e4ed;border-radius:11px;padding:11px}.workflowCompose textarea{resize:vertical;min-height:110px}.workflowCompose>button,.reviewRow button{color:#245f92;cursor:pointer;background:#edf4fa;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.workflowCompose>button{background:var(--accent);color:#fff;justify-content:center}.workflowCompose>button:disabled{opacity:.45}.workflowRow{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.workflowRow>div{flex-direction:column;gap:4px;display:flex}.workflowRow small{color:#8090a0}.wfStatus{text-transform:uppercase;letter-spacing:.06em;color:#436b8c;background:#edf4fa;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.wfStatus.approved,.wfStatus.accepted{color:#287b4e;background:#e9f7ef}.wfStatus.rejected{color:#a23c3c;background:#fff0f0}.wfStatus.inreview{color:#936b0a;background:#fff7df}.reviewRow{border-bottom:1px solid #edf1f5;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:17px 0;display:grid}.reviewRow>div:first-child>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.reviewRow h3{margin:5px 0}.reviewRow p,.reviewRow small{color:#74879a}.reviewRow>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.peopleToolbar{background:#fff;border:1px solid #dfe7ef;border-radius:14px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;display:flex}.peopleToolbar input{border:0;outline:0;flex:1}.peopleGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.peopleGrid article{cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:17px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.peopleGrid article:hover{border-color:#b8cde0;box-shadow:0 10px 28px #193b5b0d}.peopleGrid h3{margin:3px 0}.peopleGrid p,.peopleGrid small{color:#7a8b9c;font-size:11px}.peopleGrid span{color:var(--accent);font-size:10px;font-weight:800}.avatar{color:#1769aa;background:#eaf3fb;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.profileTabs{grid-template-columns:150px 1fr;gap:0;display:grid}.profileTabs>*{border-bottom:1px solid #edf1f5;padding:14px}.permissionTable{gap:0;display:grid}.permissionTable label{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:15px 4px;display:flex}.permissionTable label>div{flex-direction:column;gap:4px;display:flex}.permissionTable small{color:#8293a6}.permissionTable input{width:20px;height:20px;accent-color:var(--accent)}.checkerScore{color:#fff;background:linear-gradient(135deg,#123f6b,#1769aa);border-radius:20px;align-items:center;gap:18px;margin-bottom:16px;padding:24px;display:flex}.checkerScore>svg{width:42px;height:42px}.checkerScore div{flex-direction:column;display:flex}.checkerScore span{letter-spacing:.1em;font-size:10px}.checkerScore b{font-size:32px}.checkerScore p{color:#d6e8f8;margin:0}.checkerRow{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:90px 1fr 170px 20px;align-items:center;gap:12px;width:100%;padding:15px 4px;display:grid}.checkerRow span{color:#9b6b13;font-size:10px;font-weight:800}.checkerRow small{color:#7c8c9d}.wizard{background:#fff;border:1px solid #dfe7ef;border-radius:20px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.wizardSteps{background:#f7f9fb;gap:5px;padding:16px;display:grid}.wizardSteps button{text-align:left;color:#60758a;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.wizardSteps button span{background:#e6edf3;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.wizardSteps button.active{color:#1769aa;background:#eaf3fb;font-weight:800}.wizardSteps button.done span{color:#287b4e;background:#dff2e7}.wizardMain{padding:30px}.wizardMain>span{color:#1769aa;letter-spacing:.1em;font-size:10px;font-weight:800}.wizardMain h2{margin:7px 0;font-size:28px}.wizardMain>p{color:#718397}.wizardPlaceholder{text-align:center;color:#60758a;background:#fafcfd;border:1px dashed #cbd8e4;border-radius:16px;place-content:center;gap:8px;min-height:190px;margin-top:22px;display:grid}.wizardPlaceholder svg{margin:auto}.auditTimeline{background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:22px}.uploadBox input{display:none}@media (width<=900px){.workflowGrid,.wizard{grid-template-columns:1fr}.peopleGrid{grid-template-columns:1fr 1fr}.wizardSteps{grid-template-columns:repeat(3,1fr)}.checkerRow{grid-template-columns:80px 1fr 20px}.checkerRow small{display:none}}@media (width<=600px){.peopleGrid,.reviewRow{grid-template-columns:1fr}.wizardSteps{grid-template-columns:1fr 1fr}.profileTabs{grid-template-columns:1fr}.checkerRow{grid-template-columns:70px 1fr 20px}}.formGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.formGrid label,.compose label{gap:7px;font-size:13px;font-weight:700;display:grid}.checkLabel{align-items:center;gap:8px!important;display:flex!important}.checkLabel input{width:auto}.lessonPick{border:1px solid var(--line,#dfe7ef);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;width:100%;margin:7px 0;padding:13px;display:flex}.lessonPick small{opacity:.65;margin-top:3px}.chipRow,.floorTabs{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chipRow span,.resourceLink{background:#eef5ff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.floorTabs button.active{background:var(--accent);color:#fff}.floorTabs button{align-items:center;gap:5px;display:flex}.studioPro{z-index:80;color:#263746;background:#dfe5ea;grid-template-rows:44px 34px 1fr 24px;font-family:Inter,system-ui,sans-serif;display:grid;position:fixed;inset:0}.studioMenu{color:#dce5ec;background:#17212b;border-bottom:1px solid #0c141c;align-items:center;min-width:0;display:flex}.studioMark{border-right:1px solid #34404b;align-items:center;gap:8px;min-width:235px;height:100%;padding:0 12px;display:flex}.studioMark>span{color:#fff;background:#2186d4;border-radius:5px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.studioMark b{font-size:12px}.studioMark small{color:#7f94a5;font-size:9px}.studioMenus{flex:1;align-items:center;height:100%;display:flex}.studioMenus button,.studioMenuActions button{height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:11px}.studioMenus button:hover,.studioMenuActions button:hover{background:#263441}.studioMenuActions{align-items:center;height:100%;display:flex}.studioMenuActions .publish{background:#2186d4;border-radius:5px;align-items:center;gap:5px;height:28px;margin:0 7px;display:flex}.studioTabs{color:#aebcc7;background:#26323d;border-bottom:1px solid #101820;align-items:end;padding-left:48px;display:flex}.studioTabs button{color:#aebcc7;background:#202b35;border:0;border-right:1px solid #3b4853;align-items:center;gap:7px;height:29px;padding:0 11px;font-size:10px;display:flex}.studioTabs button svg{width:12px}.studioTabs button.active{color:#253849;background:#dfe5ea}.studioTabs>span{margin-left:auto;padding:0 12px 8px;font-size:9px}.studioDesk{grid-template-columns:48px 190px minmax(450px,1fr) 235px;min-height:0;display:grid}.studioToolRail{background:#1d2933;border-right:1px solid #111b24;flex-direction:column;padding:5px;display:flex}.studioToolRail button{color:#8ea1af;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;height:44px;display:grid;position:relative}.studioToolRail button>span{font-size:11px;font-weight:800}.studioToolRail button small{font-size:7px}.studioToolRail button:hover,.studioToolRail button.active{color:#fff;background:#2e4050}.studioExplorer{background:#f4f6f8;border-right:1px solid #bdc8d1;overflow:auto}.explorerHead{border-bottom:1px solid #d2d9df;justify-content:space-between;align-items:center;height:38px;padding:0 9px;font-size:11px;display:flex}.explorerHead button{background:0 0;border:0}.explorerHead svg{width:14px}.explorerSearch{background:#fff;border:1px solid #d2dae0;border-radius:5px;align-items:center;margin:8px;padding:0 6px;display:flex}.explorerSearch svg{color:#7b8c99;width:13px}.explorerSearch input{border:0;outline:0;width:100%;padding:7px;font-size:10px}.studioExplorer>button{text-align:left;color:#405464;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:8px 9px;font-size:10px;display:flex}.studioExplorer>button svg{width:12px}.studioExplorer>button:hover,.studioExplorer>button.active{color:#116ba9;background:#dceaf5}.explorerDivider{letter-spacing:.1em;color:#8a99a4;padding:15px 10px 5px;font-size:8px;font-weight:900}.studioCanvasArea{background:#cbd2d8;grid-template-rows:40px 1fr;min-width:0;min-height:0;display:grid}.canvasToolbar{background:#eef1f3;border-bottom:1px solid #b9c3cb;align-items:center;gap:12px;padding:0 10px;display:flex}.canvasToolbar>div:first-child{flex-direction:column;min-width:150px;display:flex}.canvasToolbar b{font-size:10px}.canvasToolbar span{color:#7a8994;font-size:8px}.deviceSwitch{margin:auto;display:flex}.deviceSwitch button,.zoomCtl button{background:#fff;border:1px solid #c7d0d7;padding:5px 8px;font-size:9px}.deviceSwitch button.active{color:#fff;background:#263746}.zoomCtl{align-items:center;display:flex}.zoomCtl span{color:#425767;padding:0 7px}.studioCanvasScroll{justify-content:center;align-items:flex-start;padding:30px;display:flex;overflow:auto}.studioArtboard{transform-origin:top;box-sizing:border-box;background:#f7f9fb;width:min(980px,100%);min-height:700px;padding:28px;transition:width .2s;box-shadow:0 5px 28px #17212b30}.studioArtboard.tablet{width:720px}.studioArtboard.mobile{width:390px}.artTitle{background:#fff;border:1px solid #dce4ea;border-radius:12px;margin-bottom:14px;padding:22px}.artTitle>span{letter-spacing:.15em;color:#1976b8;font-size:8px;font-weight:900}.artTitle h1{margin:5px 0;font-size:25px}.artTitle p{color:#6e8190;margin:0;font-size:11px;line-height:1.6}.studioLauncher{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.studioLauncher>button{text-align:left;cursor:pointer;color:#354c5f;background:#fff;border:1px solid #dce4ea;border-radius:9px;grid-template-columns:22px 1fr 14px;align-items:center;gap:8px;padding:13px;display:grid}.studioLauncher>button:hover{border-color:#7fb5d9;box-shadow:0 3px 14px #1d669516}.studioLauncher>button svg{width:16px}.studioLauncher>button div{flex-direction:column;display:flex}.studioLauncher small{color:#85939d;margin-top:2px;font-size:8px}.builderWorkspace{grid-template-columns:1.6fr .8fr;gap:10px;display:grid}.builderWorkspace>section,.pageManager{background:#fff;border:1px solid #dce4ea;border-radius:10px;padding:15px}.pageMock{background:#f4f7fa;border:1px solid #dce5ec;border-radius:8px;margin-top:12px;padding:13px}.pageMockHero{cursor:pointer;background:linear-gradient(135deg,#eaf5fc,#fff);border:1px solid #d9eaf5;border-radius:10px;padding:25px}.pageMockHero span{letter-spacing:.13em;color:#1879b8;font-size:8px;font-weight:900}.pageMockHero h2{margin:6px 0;font-size:22px}.pageMockHero p{color:#6f8190;font-size:10px}.pageMockHero button{color:#fff;background:#1879b8;border:0;border-radius:6px;padding:8px 10px;font-size:9px}.pageMockGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.pageMockGrid article{cursor:pointer;background:#fff;border:1px solid #dde6ec;border-radius:8px;padding:13px}.pageMockGrid p{color:#718492;font-size:9px}.pageManager{margin-top:10px}.pageManager .customPage{grid-template-columns:25px 1fr 30px 30px}.studioInspector{background:#f4f6f8;border-left:1px solid #b9c4cc;min-width:0;overflow:auto}.inspectorTabs{border-bottom:1px solid #cbd4db;display:flex}.inspectorTabs button{cursor:pointer;background:0 0;border:0;flex:1;padding:10px 2px;font-size:9px}.inspectorTabs button.active{background:#fff;border-bottom:2px solid #2186d4}.inspectorBody{padding:12px}.inspectorBody>span{letter-spacing:.12em;color:#85939e;font-size:8px}.inspectorBody h3{margin:5px 0 14px;font-size:15px}.inspectorBody label{gap:4px;margin-bottom:10px;font-size:9px;font-weight:700;display:grid}.inspectorBody input,.inspectorBody select{box-sizing:border-box;background:#fff;border:1px solid #ccd6dd;border-radius:5px;width:100%;padding:7px;font-size:9px}.property2{grid-template-columns:1fr 1fr;gap:7px;display:grid}.inspectorAction{color:#fff;background:#2186d4;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px;font-size:9px;display:flex}.inspectorAction svg{width:13px}.layerList,.historyList{padding:7px}.layerList button,.historyList button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:7px;width:100%;padding:8px;font-size:9px;display:flex}.layerList button:hover,.layerList button.active{background:#dceaf5}.historyList button{border-bottom:1px solid #e1e6ea;border-radius:0;flex-direction:column;display:flex}.historyList small{color:#8997a1;font-size:7px}.studioStatus{color:#8fa0ac;background:#17212b;align-items:center;gap:20px;padding:0 10px;font-size:8px;display:flex}.studioStatus span:first-child{color:#72c894}.studioStatus span:last-child{margin-left:auto}.studioPro .studioStats{grid-template-columns:repeat(4,1fr)}.studioPro .studioPanel{box-shadow:none;border-radius:10px}.studioPro .studioPanelHead button{margin-left:5px}.studioPro .studioModalOverlay{z-index:2000}.studioPro .studioToast{z-index:2100}.studioPro .floorTabs{gap:5px;margin:10px 0;display:flex;overflow:auto}.studioPro .floorTabs button{background:#fff;border:1px solid #ccd8e0;border-radius:6px;padding:7px 9px;font-size:9px}.studioPro .floorTabs button.active{color:#fff;background:#263746}.studioPro .mapBuilder{height:440px;margin-top:0}.studioPro .previewRoles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studioPro .previewRoles button{cursor:pointer}.studioPro .uploadBox{text-align:center;border:1px dashed #9db4c6;border-radius:10px;padding:20px}.studioPro .uploadBox input{margin-top:10px}@media (width<=1050px){.studioDesk{grid-template-columns:42px 160px minmax(400px,1fr)}.studioInspector,.studioMenus{display:none}.builderWorkspace{grid-template-columns:1fr}.studioArtboard{padding:18px}}@media (width<=720px){.studioDesk{grid-template-columns:42px 1fr}.studioExplorer{display:none}.studioMark{min-width:180px}.studioTabs{padding-left:42px}.studioLauncher{grid-template-columns:1fr}.studioPro .studioStats{grid-template-columns:1fr 1fr}}.record span{flex-direction:column;flex:1;gap:3px;display:flex}.record small{color:#728096}.moduleHero select{background:#fff;border:1px solid #d9e1ea;border-radius:10px;min-width:180px;padding:10px}.cscPresentation{background:#fff;border:1px solid #e5edf7;border-radius:30px;max-width:1180px;margin:72px auto;padding:44px;box-shadow:0 18px 55px #2041671a}.cscIntro>span{letter-spacing:.16em;color:#1769aa;font-size:12px;font-weight:800}.cscIntro h2{margin:9px 0 10px;font-size:34px}.cscIntro>p{color:#607086;max-width:760px;line-height:1.65}.cscSchool{background:#f7fbff;border:1px solid #dce8f5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;display:flex}.cscSchool>div{align-items:center;gap:13px;display:flex}.cscSchool>div>svg{color:#1769aa;background:#e8f3ff;border-radius:12px;width:42px;height:42px;padding:10px}.cscSchool b,.cscSchool span{display:block}.cscSchool span{color:#718096;margin-top:3px;font-size:13px}.cscSchool>a,.cscAccounts article>a{color:#1769aa;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.cscAccounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.cscAccounts article{background:#fff;border:1px solid #e3ebf5;border-radius:18px;padding:19px}.cscRole{min-height:65px}.cscRole b,.cscRole strong,.cscRole span{display:block}.cscRole b{font-size:17px}.cscRole strong{color:#1769aa;margin-top:5px;font-size:13px}.cscRole span{color:#748196;margin-top:5px;font-size:12px;line-height:1.45}.cscFilters{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.cscFilters button{color:#38506c;cursor:pointer;background:#f8fbff;border:1px solid #d9e6f4;border-radius:999px;padding:9px 13px;font-weight:800}.cscFilters button.active{color:#fff;background:#1769aa;border-color:#1769aa}.cscAccounts label{color:#6b778c;margin:12px 0;font-size:11px;font-weight:800;display:block}.cscAccounts label>div{background:#f6f8fb;border-radius:10px;justify-content:space-between;align-items:center;margin-top:5px;padding:9px 10px;display:flex}.cscAccounts code{color:#24354a;overflow-wrap:anywhere;font-size:12px}.cscAccounts label button{cursor:pointer;color:#1769aa;background:0 0;border:0}.cscAccounts article>a{margin-top:14px;font-size:13px}.cscWarning{color:#7a8797;margin:18px 2px 0;font-size:12px}@media (width<=760px){.cscPresentation{margin:35px 14px;padding:24px}.cscAccounts{grid-template-columns:1fr}.cscSchool{flex-direction:column;align-items:flex-start}.cscIntro h2{font-size:28px}}.teacherCommand{grid-template-columns:1.05fr 1.25fr .9fr;align-items:start;gap:18px;display:grid}.teacherToday,.teacherNow,.teacherQueue,.aiCenter,.workflowPage,.parentPortal,.opsDashboard,.lessonWorkspace,.gradebookV2,.quizBuilder,.teacherSplit{margin-bottom:18px}.teacherToday,.teacherNow,.teacherQueue,.lessonRail,.lessonCore,.aiCenter,.workflowHero,.parentChild,.opsHero,.studioClean main>section,.questionList article,.workloadGrid article,.studioWelcome,.studioTiles button,.studioActionList,.studioClean .panel{background:#fff;border:1px solid #e2eaf2;border-radius:22px;box-shadow:0 12px 35px #102a4314}.teacherToday{padding:18px}.teacherTopline{gap:4px;margin-bottom:12px;display:grid}.teacherTopline span,.teacherNow>span,.workflowHero span,.opsHero span,.parentChild span,.aiHead span,.studioCleanTop span{letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:900}.teacherTopline b{font-size:22px}.teacherTopline small,.teacherQueue small,.lessonCard small,.lessonHeader p,.boardHead p,.aiSuggestion p,.opsHero p,.parentChild p,.studioWelcome p{color:#6f8092}.lessonCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5edf4;border-radius:16px;grid-template-columns:86px 1fr auto;align-items:center;gap:13px;width:100%;margin:9px 0;padding:14px;display:grid}.lessonCard.current{background:linear-gradient(135deg,#edf8ff,#fff);border-color:#74b7e8}.lessonCard time{color:#1b6da8;font-weight:800}.lessonCard b,.teacherQueue b{display:block}.lessonCard i{color:#1769aa;background:#e8f4ff;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.teacherNow{background:linear-gradient(135deg,#fff,#f7fbff);padding:24px}.teacherNow h2{margin:7px 0;font-size:30px}.quickActions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.quickActions button,.smartTools button,.opsHero button,.parentChild button,.studioCleanTop button,.studioWelcome button,.studioTiles button,.studioActionList button,.moduleManagerV2 article,.pageStudioV2,.aiBuilderV2,.settingsGrid,.mapClean,.workloadGrid article button{color:#155f99;cursor:pointer;background:#edf6ff;border:0;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-weight:800;display:flex}.quickActions button:hover,.smartTools button:hover{background:#dff0ff}.aiSuggestion{background:#f8fbff;border:1px solid #dfeaf6;border-radius:16px;align-items:flex-start;gap:12px;padding:15px;display:flex}.aiSuggestion svg{color:#1769aa}.teacherQueue{padding:16px}.teacherQueue h3{margin-top:0}.teacherQueue button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:1fr auto;gap:8px;width:100%;padding:12px 4px;display:grid}.teacherQueue button svg{grid-area:1/2/3}.lessonWorkspace{grid-template-columns:260px 1fr;gap:18px;display:grid}.lessonRail{padding:16px}.lessonRail button{text-align:left;background:#fff;border:1px solid #e3ebf3;border-radius:14px;gap:3px;width:100%;margin:8px 0;padding:12px;display:grid}.lessonRail button.active{background:#eef7ff;border-color:#1769aa}.lessonCore{padding:20px}.lessonHeader{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:15px;display:flex}.primary,.studioCleanTop .primary{color:#fff!important;background:#1769aa!important}.attendanceBoard{gap:10px;display:grid}.boardHead{justify-content:space-between;align-items:end;gap:16px;display:flex}.boardHead h3{margin:0}.attendanceStudent{border:1px solid #e8eef5;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.attendanceStudent small{color:#718196;margin-top:4px;display:block}.statusPills{flex-wrap:wrap;gap:6px;display:flex}.statusPills button{background:#fff;border:1px solid #dae5ef;border-radius:999px;padding:7px 9px;font-size:12px}.statusPills button.active{color:#fff;background:#1769aa;border-color:#1769aa}.lessonTwoCol,.teacherSplit,.gradebookV2,.quizBuilder,.aiBuilderV2,.pageStudioV2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.smartTools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.smartTools button svg,.quickActions button svg{width:17px}.gradeGrid{gap:8px;display:grid}.gradeRow{border-bottom:1px solid #eef3f7;grid-template-columns:1fr 100px 140px;align-items:center;gap:10px;padding:10px 0;display:grid}.gradeRow input{border:1px solid #dae4ed;border-radius:10px;padding:9px}.workflowPage{display:block}.workflowHero{align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.workflowHero>svg{color:#1769aa;background:#eef7ff;border-radius:16px;width:46px;height:46px;padding:10px}.quizBuilder{align-items:start}.questionList{gap:12px;display:grid}.questionList article{padding:18px}.questionHead{justify-content:space-between;align-items:center;display:flex}.questionHead button{color:#6f7d8f;background:0 0;border:0}.questionList input,.answersGrid input{border:1px solid #dce6ef;border-radius:10px;width:100%;padding:10px}.answersGrid{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.answersGrid label{border:1px solid #e0e9f2;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.answersGrid label.right{background:#effaf4;border-color:#2f9e64}.workloadGrid,.opsDashboard,.parentPortal{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.workloadGrid article{padding:20px;display:block}.loadBar{background:#e6edf3;border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.loadBar i{background:#1769aa;height:100%;display:block}.opsHero,.parentChild{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.opsHero>svg,.parentChild>svg{color:#1769aa;background:#eef7ff;border-radius:18px;width:52px;height:52px;padding:12px}.opsDashboard article,.parentTile{text-align:left;background:#fff;border:1px solid #e3ebf3;border-radius:18px;padding:20px;box-shadow:0 12px 35px #102a430f}.opsDashboard article span,.parentTile span{color:#6b7c8f;display:block}.opsDashboard article b,.parentTile b{margin:8px 0;font-size:26px;display:block}.parentTile{cursor:pointer;background:#fff;border:1px solid #e3ebf3}.parentTile small{color:#6f8192}.aiCenter{grid-template-columns:290px 1fr;min-height:430px;display:grid;overflow:hidden}.aiCenter.compact{min-height:320px;margin-top:18px}.aiCenter aside{background:#f7fafc;border-right:1px solid #e3ebf3;align-content:start;gap:8px;padding:12px;display:grid}.aiCenter aside button{text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.aiCenter aside button.active{color:#1769aa;background:#e8f3ff}.aiCenter aside small{color:#6f7f91;margin-top:3px;font-size:11px;display:block}.aiCenter main{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.aiHead{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.aiHead h3{margin:4px 0 0}.aiHead button{background:#fff;border:1px solid #dfe8f1;border-radius:10px;gap:8px;padding:9px;display:flex}.aiThread{flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.aiThread p{background:#f2f7fb;border-radius:16px;gap:5px;max-width:80%;margin:0;padding:12px;display:grid}.aiThread p.me{color:#fff;background:#1769aa;align-self:flex-end}.aiThread p span{line-height:1.45}.aiComposer{border-top:1px solid #edf2f7;gap:8px;padding:12px;display:flex}.aiComposer input{border:1px solid #dae5ee;border-radius:12px;flex:1;padding:12px}.aiComposer button{color:#fff;background:#1769aa;border:0;border-radius:12px;place-items:center;width:46px;display:grid}.aiDrawer{width:min(760px,100vw - 40px);height:min(640px,100vh - 120px)}.aiDrawer .aiCenter{box-shadow:none;border:0;border-radius:0;height:100%;min-height:0;margin:0}.studioClean{background:#eef4f9;min-height:calc(100vh - 76px);margin:-38px -48px -100px;padding:22px 26px 90px}.studioCleanTop{color:#fff;background:#102a43;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px;display:flex}.studioCleanTop h1{margin:4px 0}.studioCleanTop p{color:#cfe2f2;margin:0}.studioCleanTop button{color:#fff;background:#ffffff17;border:1px solid #ffffff25}.studioCleanBody{grid-template-columns:240px 1fr;gap:18px;display:grid}.studioClean aside{background:#fff;border:1px solid #dfe9f2;border-radius:22px;height:max-content;padding:12px;position:sticky;top:16px;box-shadow:0 12px 35px #102a4314}.studioClean aside button{text-align:left;color:#526679;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.studioClean aside button.active,.studioClean aside button:hover{color:#1769aa;background:#eaf5ff}.studioClean aside button svg{width:18px}.studioClean main{min-width:0}.studioWelcome{grid-template-columns:1fr 1.3fr;gap:18px;margin-bottom:18px;padding:24px;display:grid}.studioWelcome h2{margin:6px 0;font-size:34px}.studioTiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.studioTiles button{text-align:left;display:block}.studioTiles b{color:#152238;margin:8px 0;font-size:32px;display:block}.studioActionList{padding:12px}.studioActionList button{color:#25384b;text-align:left;background:#fff;border-bottom:1px solid #edf2f7;border-radius:0;grid-template-columns:auto 1fr auto;width:100%;display:grid}.moduleManagerV2{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.moduleManagerV2 article{color:#17283a;background:#fff;justify-content:space-between}.moduleManagerV2 small{color:#6f7f91;margin-top:4px;display:block}.switch input{display:none}.switch span{background:#cbd5df;border-radius:999px;width:44px;height:24px;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#1769aa}.switch input:checked+span:after{left:23px}.settingsGrid{color:#17283a;background:#fff;grid-template-columns:1fr 1fr;display:grid}.settingsGrid label{gap:7px;font-weight:700;display:grid}.settingsGrid input,.settingsGrid select{border:1px solid #dbe5ee;border-radius:12px;padding:12px}.mapClean{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mapClean>div,.mapClean button{background:#fff;border:1px solid #e4edf4;border-radius:18px;gap:8px;padding:20px;display:grid}.mapClean svg{color:#1769aa}.studioClean .studioToast{color:#fff;z-index:50;background:#102a43;border-radius:14px;padding:13px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #102a4350}@media (width<=1100px){.teacherCommand,.lessonTwoCol,.teacherSplit,.gradebookV2,.quizBuilder,.studioWelcome,.aiBuilderV2,.pageStudioV2{grid-template-columns:1fr}.workloadGrid,.opsDashboard,.parentPortal,.studioTiles,.moduleManagerV2,.mapClean{grid-template-columns:1fr 1fr}.lessonWorkspace,.aiCenter,.studioCleanBody{grid-template-columns:1fr}.studioClean aside{position:static}.lessonRail{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lessonRail h3{grid-column:1/-1}}@media (width<=760px){.teacherCommand,.workloadGrid,.opsDashboard,.parentPortal,.studioTiles,.moduleManagerV2,.mapClean,.settingsGrid,.lessonRail,.attendanceStudent,.lessonHeader,.opsHero,.parentChild,.gradeRow,.quickActions,.answersGrid{grid-template-columns:1fr}.studioClean{margin:-25px -20px -100px;padding:16px}.studioCleanTop{flex-direction:column;align-items:flex-start}.studioCleanTop div:last-child{gap:8px;display:flex}.aiCenter aside{display:none}}.dbPulse{background:#fff;border:1px solid #dfe8f1;border-radius:16px;justify-content:space-between;align-items:center;margin:-8px 0 20px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #102a430f}.dbPulse span{letter-spacing:1.2px;color:#1769aa;font-size:10px;font-weight:900}.dbPulse b{margin:3px 0;display:block}.dbPulse small{color:#6f8194;display:block}.dbPulse i{color:#147a43;background:#eef9f2;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900}.dbPulse.warn i{color:#9a5a00;background:#fff3e3}.dbPulse.warn{border-color:#ffdfa8}.cleanTeacher .singleAi{align-items:center}.singleAi button,.lessonHeaderActions button,.attendanceSave{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:flex}.lessonWorkspace.attendanceOnly{display:block}.lessonWorkspace.attendanceOnly .lessonCore{background:#fff;border:1px solid #e3ebf3;border-radius:22px;box-shadow:0 12px 35px #102a430f}.lessonHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lessonHeaderActions select{background:#fff;border:1px solid #dbe6ef;border-radius:12px;min-width:260px;padding:10px}.attendanceSave{width:max-content;margin-top:8px}.managementAi{background:#fff;margin-top:18px}.studioAiCard{background:#fff;border:1px solid #dfe9f2;border-radius:20px;align-content:start;gap:8px;padding:18px;display:grid}.studioAiCard svg{color:#1769aa}.studioAiCard small{color:#6f8194}.studioAiCard button{color:#fff;background:#1769aa;border:0;border-radius:12px;width:max-content;padding:10px 12px;font-weight:800}.aiSuggestion.singleAi{background:#fff;border-color:#dfe8f1}.statusPills button{cursor:pointer}.statusPills button:hover{transform:translateY(-1px)}.teacherDbBanner{background:#fff;border:1px solid #dfe8f1;border-radius:20px;justify-content:space-between;align-items:center;margin:-10px 0 20px;padding:16px 18px;display:flex;box-shadow:0 12px 34px #102a4312}.teacherDbBanner b{margin:3px 0;display:block}.teacherDbBanner i{color:#0f7a43;background:#eaf9f0;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-style:normal;font-weight:900;display:flex}.teacherDbBanner.warn{border-color:#ffd9a1}.teacherV3Dashboard{grid-template-columns:330px 1fr 280px;align-items:stretch;gap:18px;display:grid}.teacherV3Today,.teacherV3Current,.teacherV3Queue,.lessonV3,.aiV3{background:#fff;border:1px solid #e3ebf3;border-radius:24px;box-shadow:0 14px 42px #102a4312}.teacherV3Today{gap:12px;padding:16px;display:grid}.teacherV3SectionTitle span,.lessonV3Top span,.aiV3Top span{color:#1769aa;letter-spacing:1.2px;font-size:10px;font-weight:900}.teacherV3SectionTitle h2,.teacherV3SectionTitle h3,.aiV3Top h2{margin:5px 0}.teacherV3SectionTitle p,.lessonV3Top p,.aiV3Top p{color:#6f8194;margin:0}.teacherV3Slot{text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #e1eaf2;border-radius:18px;grid-template-columns:74px 1fr;gap:12px;padding:14px;display:grid}.teacherV3Slot.current{color:#fff;background:linear-gradient(135deg,#1769aa,#164d7e)}.teacherV3Slot time{font-weight:900}.teacherV3Slot b,.teacherV3Slot span,.teacherV3Slot small{display:block}.teacherV3Slot small{opacity:.8}.teacherV3Current{flex-direction:column;justify-content:center;padding:28px;display:flex}.teacherV3Current>span{color:#d66b22;letter-spacing:1.4px;font-size:11px;font-weight:900}.teacherV3Current h1{margin:8px 0 0;font-size:42px}.teacherV3Current h2{margin:0 0 8px;font-size:30px}.teacherV3Current p{color:#6f8194}.teacherV3Actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.teacherV3Actions button,.teacherV3Queue button,.teacherV3Primary,.lessonV3Top button,.teacherV3Inline button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 13px;font-weight:900;display:flex}.teacherV3Queue{align-content:start;gap:10px;padding:18px;display:grid}.teacherV3Queue button{color:#162a3d;text-align:left;background:#f7fbff;border:1px solid #e2edf5;justify-content:space-between}.teacherV3Queue small{color:#6f8194;margin-top:4px;display:block}.lessonV3{padding:18px}.lessonV3Top{border-bottom:1px solid #eef3f7;grid-template-columns:1fr minmax(260px,360px) auto;align-items:center;gap:16px;padding-bottom:16px;display:grid}.lessonV3Top h2{margin:6px 0;font-size:30px}.lessonV3Top label{gap:6px;font-weight:800;display:grid}.lessonV3Top select,.lessonV3Side select{background:#fff;border:1px solid #dbe6ef;border-radius:12px;max-width:100%;padding:12px}.lessonV3Stats{grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0;display:grid}.lessonV3Stats article{text-align:center;background:#f7fbff;border:1px solid #e3edf6;border-radius:16px;padding:12px}.lessonV3Stats b{font-size:24px;display:block}.lessonV3Stats span{color:#6f8194;font-size:12px}.lessonV3Grid{grid-template-columns:1.35fr .85fr;align-items:start;gap:18px;display:grid}.lessonV3Roster,.lessonV3Side article{background:#fbfdff;border:1px solid #e5edf5;border-radius:20px;padding:16px}.studentCall{border-bottom:1px solid #edf3f7;grid-template-columns:230px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.studentCall:last-of-type{border-bottom:0}.studentCall small{color:#6f8194;margin-top:4px;display:block}.studentCall>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.studentCall button{cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.studentCall button.active{color:#fff;background:#1769aa;border-color:#1769aa}.teacherV3Primary{width:max-content;margin-top:14px}.lessonV3Side{gap:16px;display:grid}.lessonV3Side h3{margin-top:0}.lessonV3Side textarea{resize:vertical;border:1px solid #dce7f0;border-radius:14px;width:100%;min-height:130px;padding:12px}.teacherV3Inline{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.teacherV3Inline button{color:#1769aa;background:#eef6ff;border:1px solid #dcecf8}.smartDrawer{width:min(980px,100vw - 42px);height:min(720px,100vh - 90px);padding:0;overflow:hidden}.smartDrawerHead{border-bottom:1px solid #e4edf4;padding:16px 18px}.aiV3{grid-template-columns:285px 1fr;min-height:520px;display:grid;overflow:hidden}.smartDrawer .aiV3{height:calc(100% - 70px);box-shadow:none;border:0;border-radius:0}.aiV3.compact{min-height:420px}.aiV3Rail{background:#f7fafc;border-right:1px solid #e4edf4;align-content:start;gap:8px;padding:12px;display:grid}.aiV3Brand{align-items:center;gap:10px;padding:10px 8px 14px;display:flex}.aiV3Brand svg{color:#1769aa}.aiV3Brand small{color:#6f8194;display:block}.aiV3Rail button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.aiV3Rail button svg{color:#607489;width:19px}.aiV3Rail button.active{color:#1769aa;background:#e8f3ff}.aiV3Rail button.active svg{color:#1769aa}.aiV3Rail small{color:#6f8194;font-size:11px;display:block}.aiV3Main{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.aiV3Top{border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.aiV3Top button{background:#fff;border:1px solid #dce7f0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.aiV3Prompts{border-bottom:1px solid #edf3f7;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.aiV3Prompts button{cursor:pointer;background:#f8fbfe;border:1px solid #dce7f0;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:flex}.aiV3Thread{background:#fff;flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow:auto}.aiV3Thread article{background:#f2f7fb;border-radius:18px;max-width:78%;padding:13px 15px}.aiV3Thread article.me{color:#fff;background:#1769aa;align-self:flex-end}.aiV3Thread p{margin:5px 0;line-height:1.45}.aiV3Thread small{opacity:.7}.aiV3Composer{border-top:1px solid #edf3f7;gap:10px;padding:14px 18px;display:flex}.aiV3Composer input{border:1px solid #dce7f0;border-radius:14px;flex:1;padding:13px}.aiV3Composer button{color:#fff;background:#1769aa;border:0;border-radius:14px;place-items:center;width:48px;display:grid}.messageDrawer{gap:16px;padding:20px;display:grid}.messageCard{background:#f8fbfe;border:1px solid #e3ebf3;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.messageCard svg{color:#1769aa}@media (width<=1100px){.teacherV3Dashboard,.lessonV3Grid,.lessonV3Top,.aiV3{grid-template-columns:1fr}.teacherV3Actions,.lessonV3Stats{grid-template-columns:1fr 1fr}.studentCall{grid-template-columns:1fr}.aiV3Rail{display:none}.smartDrawer{height:min(700px,100vh - 40px)}}@media (width<=760px){.teacherV3Actions,.lessonV3Stats{grid-template-columns:1fr}.lessonV3Top button{width:100%}.teacherV3Current h1{font-size:32px}}:root{--bg:#eef4f9;--surface:#fff;--surface-soft:#f7fbff;--line:#dfe9f3;--ink:#071d34;--muted:#65788c;--accent:#1769aa;--accent-strong:#0e4f86;--danger:#d64545;--warning:#c76b14;--success:#1b8a55;--radius:22px;--shadow:0 18px 55px #071d3414}html,body,#root{background:var(--bg);min-height:100%;color:var(--ink)}body{overflow-x:hidden}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.shell{background:radial-gradient(circle at 100% 0,#fff 0,#eef4f9 42%,#e9f1f8 100%);min-height:100vh;display:block}.shell aside{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-right:1px solid #d6e2eef2;width:252px;padding:18px 14px;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:10px 0 35px #071d340d}.logo{background:linear-gradient(135deg,var(--accent),#0c3f68);width:48px;height:48px;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 25%,transparent);border-radius:16px;margin:0 0 14px}.shell aside button{color:#587086;border-radius:14px;justify-content:flex-start;gap:11px;width:100%;min-height:42px;transition:background .16s,color .16s,transform .16s}.shell aside button:hover{transform:translate(2px)}.shell aside span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden;display:inline!important}.shell aside button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,#fff),#fff);color:var(--accent);box-shadow:inset 3px 0 var(--accent),0 8px 18px #071d340d}.content{width:calc(100% - 252px);min-width:0;max-width:none;margin-left:252px;padding:34px 42px 110px}.content header{align-items:flex-start;gap:18px}.content header h1{letter-spacing:-1.3px;font-size:clamp(30px,4vw,48px);line-height:1.02}.content header p{max-width:880px;font-size:16px;line-height:1.45}.commandHint{z-index:32;border-radius:15px;top:18px;right:82px;box-shadow:0 12px 34px #071d3414}.allnav{z-index:32;top:18px;right:22px;box-shadow:0 12px 34px #071d341a}.navMenu{z-index:40;top:76px;right:22px}.connection{z-index:33}.float button{border-radius:16px;justify-content:center;min-width:52px;min-height:52px;transition:transform .16s,box-shadow .16s}.float button:hover{transform:translateY(-2px)}.float button span{font-size:12px;font-weight:800}.panel,.workflowHero,.roleGrid article,.parentTile,.opsDashboard article,.aiSuggestion,.teacherDbBanner,.teacherHeroCard,.teacherTodayPanel,.teacherQueuePanel,.lessonFlowShell,.teacherWorkCard,.attendanceBoard,.followupGrid article,.aiCommandCenter,.messageCard{box-shadow:var(--shadow);border:1px solid #dae6f1fa}.workflowPage.noAiDuplicate{gap:22px;display:grid}.workflowHero{background:linear-gradient(135deg,#fff,#f8fbff);border-radius:26px;padding:26px}.roleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.roleGrid article{background:#fff;border-radius:22px;padding:22px}.inlineAction{background:var(--accent);color:#fff;border:0;border-radius:13px;padding:10px 14px;font-weight:850}.aiSuggestion.singleAi{background:#fff;border-radius:20px;align-items:center;gap:16px;margin-top:20px;padding:18px;display:flex}.aiSuggestion.singleAi svg{color:var(--accent);flex:none}.aiSuggestion.singleAi p{color:var(--muted);margin:4px 0 0}.aiSuggestion.singleAi button{background:var(--accent);color:#fff;border:0;border-radius:13px;margin-left:auto;padding:10px 14px;font-weight:850}.teacherPageHeader{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:20px;margin-bottom:20px;display:grid}.teacherPageHeader h1{margin:6px 0 8px}.teacherSearchBox{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #071d340f}.teacherSearchBox input{background:0 0;border:0;outline:0;width:100%}.teacherDbBanner{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:16px 18px;display:flex}.teacherDbBanner span{letter-spacing:1.4px;color:var(--accent);font-size:10px;font-weight:950}.teacherDbBanner b{margin:4px 0;font-size:16px;display:block}.teacherDbBanner small{color:var(--muted);display:block}.teacherDbBanner i{white-space:nowrap;color:#126b42;background:#eaf8ef;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-style:normal;font-weight:900;display:flex}.teacherDbBanner.warn{background:#fffdf9;border-color:#ffd7a7}.teacherDbBanner.warn i{color:#8b5000;background:#fff3dc}.teacherCommandCenter{grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr) minmax(270px,.72fr);align-items:stretch;gap:20px;display:grid}.teacherHeroCard,.teacherTodayPanel,.teacherQueuePanel{background:#fff;border-radius:28px;min-width:0;padding:24px}.teacherHeroCard{background:linear-gradient(135deg,#fff 0,#f8fbff 58%,color-mix(in srgb,var(--accent) 7%,#fff) 100%);position:relative;overflow:hidden}.teacherHeroCard:after{content:"";background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:50%;width:290px;height:290px;position:absolute;bottom:-150px;right:-100px}.teacherHeroStatus{color:var(--accent);letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:950;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.teacherHeroCard h2{letter-spacing:-2.4px;margin:18px 0 0;font-size:clamp(38px,6vw,66px);line-height:.96}.teacherHeroCard h3{color:#17324a;margin:0 0 12px;font-size:clamp(26px,4vw,42px)}.teacherHeroCard p{color:var(--muted);font-size:16px}.teacherHeroActions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid;position:relative}.teacherHeroActions button,.teacherQueuePanel button,.lessonValidateButton,.primarySaveButton,.workflowButtonRow button,.attendanceBoardHead button,.followupGrid button{background:var(--accent);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 15px;font-weight:900;display:flex}.teacherHeroActions button:first-child{background:linear-gradient(135deg,var(--accent),var(--accent-strong));grid-column:1/-1}.teacherPanelTitle{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.teacherPanelTitle span{color:var(--accent);letter-spacing:1.3px;font-size:10px;font-weight:950}.teacherPanelTitle b{font-size:18px}.teacherTimelineItem{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#f8fbfe;border-radius:18px;grid-template-columns:76px 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:13px;display:grid}.teacherTimelineItem.current{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border-color:#0000}.teacherTimelineItem time{font-weight:950}.teacherTimelineItem b,.teacherTimelineItem small{display:block}.teacherTimelineItem small{color:inherit;opacity:.75;margin-top:3px}.teacherQueuePanel{align-content:start;gap:10px;display:grid}.teacherQueuePanel button{width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;background:#f8fbfe;justify-content:space-between}.teacherQueuePanel button small{color:var(--muted);margin-top:4px;display:block}.lessonFlowShell{background:#fff;border-radius:30px;gap:18px;min-width:0;padding:22px;display:grid}.lessonFlowHeader{border-bottom:1px solid #edf3f8;grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:end;gap:16px;padding-bottom:18px;display:grid}.lessonFlowHeader span,.teacherWorkCard span,.attendanceBoardHead span{color:var(--accent);letter-spacing:1.4px;font-size:10px;font-weight:950}.lessonFlowHeader h2{letter-spacing:-1.4px;margin:7px 0 8px;font-size:clamp(30px,5vw,48px);line-height:1}.lessonFlowHeader p{color:var(--muted);margin:0}.lessonFlowHeader label,.teacherWorkCard label{color:#18324a;gap:7px;font-weight:850;display:grid}.lessonFlowHeader select,.teacherWorkCard select{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;max-width:100%;padding:13px 14px}.lessonTabs{background:#f4f8fc;border:1px solid #e3edf6;border-radius:18px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;padding:6px;display:flex}.lessonTabs button{color:#63798e;background:0 0;border:0;border-radius:13px;padding:10px 14px;font-weight:900}.lessonTabs button.active{color:var(--accent);background:#fff;box-shadow:0 8px 18px #071d3414}.lessonMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.lessonMetrics article{border:1px solid var(--line);text-align:center;background:#f8fbfe;border-radius:18px;padding:14px}.lessonMetrics b{letter-spacing:-1px;font-size:28px;display:block}.lessonMetrics span{color:var(--muted);font-size:12px;font-weight:750;display:block}.lessonMetrics .danger{color:var(--danger);background:#fff3f1;border-color:#ffd5cf}.lessonMetrics .warn{color:var(--warning);background:#fff7ed;border-color:#ffe0ba}.lessonMetrics .ok{color:var(--success);background:#ecf9f1;border-color:#c9edd8}.attendanceBoard,.teacherWorkCard{background:#fbfdff;border-radius:24px;padding:20px}.attendanceBoardHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.attendanceBoardHead h3,.teacherWorkCard h3{margin:6px 0;font-size:24px}.attendanceBoardHead p,.teacherWorkCard p{color:var(--muted);margin:0}.attendanceBoardHead button{color:var(--accent);background:#eef7ff;border:1px solid #dbeeff}.attendanceRoster{gap:9px;display:grid}.studentCallCard{background:#fff;border:1px solid #e4edf5;border-radius:18px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.studentIdentity strong{font-size:15px;display:block}.studentIdentity small{color:var(--muted);margin-top:4px;display:block}.statusPillsCompact{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.statusPillsCompact button{color:#334b62;background:#fff;border:1px solid #dce8f3;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.statusPillsCompact button.active{color:#fff;border-color:#0000}.statusPillsCompact button.active.ok{background:var(--success)}.statusPillsCompact button.active.warn{background:var(--warning)}.statusPillsCompact button.active.danger{background:var(--danger)}.statusPillsCompact button.active.soft{background:var(--accent)}.primarySaveButton{background:linear-gradient(135deg,var(--accent),var(--accent-strong));width:max-content;margin-top:16px}.teacherWorkCard{gap:14px;display:grid}.teacherWorkCard textarea{resize:vertical;background:#fff;border:1px solid #dce8f3;border-radius:18px;width:100%;min-height:220px;padding:16px;line-height:1.55}.workflowButtonRow{flex-wrap:wrap;gap:10px;display:flex}.workflowButtonRow button{color:var(--accent);background:#eef7ff;border:1px solid #dbeeff}.followupGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.followupGrid article{background:#fff;border-radius:22px;align-content:start;gap:10px;padding:20px;display:grid}.followupGrid svg{color:var(--accent)}.followupGrid span{color:var(--muted);line-height:1.45}.followupGrid button{color:var(--accent);background:#eef7ff;border:1px solid #dbeeff;margin-top:4px}.smartDrawer{border-radius:28px;width:min(1040px,100vw - 290px);height:min(760px,100vh - 48px);bottom:24px;right:24px;overflow:hidden;box-shadow:0 30px 90px #071d3442}.smartDrawerHead{min-height:72px;padding:18px 20px}.smartDrawerHead button{background:#f3f7fb;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.aiCommandCenter{background:#fff;border-radius:28px;grid-template-columns:300px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.smartDrawer .aiCommandCenter{height:calc(100% - 72px);min-height:0;box-shadow:none;border:0;border-radius:0}.aiCommandCenter.compact{min-height:520px}.aiAssistantList{background:#f7fbff;border-right:1px solid #e2edf7;align-content:start;gap:9px;padding:16px;display:grid;overflow:auto}.aiBrandBlock{align-items:center;gap:12px;padding:8px 8px 16px;display:flex}.aiBrandBlock svg{color:var(--accent)}.aiBrandBlock small{color:var(--muted);margin-top:2px;display:block}.aiAssistantList button{text-align:left;color:#496175;background:0 0;border:0;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.aiAssistantList button svg{color:#64798d;width:20px}.aiAssistantList button span{min-width:0}.aiAssistantList button b,.aiAssistantList button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.aiAssistantList button small{color:var(--muted);margin-top:3px;font-size:11px}.aiAssistantList button.active{color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#eaf5ff}.aiAssistantList button.active svg{color:var(--accent)}.aiConversationPanel{background:#fff;grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.aiConversationHeader{border-bottom:1px solid #edf3f8;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;margin:0!important;display:flex!important}.aiConversationHeader span{color:var(--accent);letter-spacing:1.3px;font-size:10px;font-weight:950}.aiConversationHeader h2{line-height:1.05;margin:5px 0!important;font-size:28px!important}.aiConversationHeader p{color:var(--muted);margin:0}.aiConversationHeader button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:11px 13px;font-weight:800;display:flex}.aiPromptRow{background:#fbfdff;border-bottom:1px solid #edf3f8;flex-wrap:wrap;gap:8px;padding:13px 20px;display:flex}.aiPromptRow button{color:#365169;background:#fff;border:1px solid #dbe7f2;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.aiThreadClean{background:#fff;flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex;overflow:auto}.aiThreadClean article{background:#f2f7fb;border:1px solid #e2edf7;border-radius:20px;max-width:min(720px,82%);padding:14px 16px;line-height:1.45}.aiThreadClean article.me{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border-color:#0000;align-self:flex-end}.aiThreadClean p{margin:6px 0}.aiThreadClean small{opacity:.68}.aiComposerClean{background:#fbfdff;border-top:1px solid #edf3f8;gap:10px;padding:16px 20px;display:flex}.aiComposerClean input{background:#fff;border:1px solid #dbe7f2;border-radius:16px;flex:1;padding:14px 15px}.aiComposerClean button{background:var(--accent);color:#fff;border:0;border-radius:16px;place-items:center;width:52px;display:grid}.aiCenter,.aiCenter.compact{display:none!important}.studioClean,.studioCleanBody,.studioClean main{min-width:0}.studioToast{z-index:80;color:#fff;background:#102a43;border-radius:16px;padding:13px 16px;font-weight:800;position:fixed;bottom:28px;right:28px;box-shadow:0 22px 70px #071d3459}@media (width<=1180px){.teacherCommandCenter{grid-template-columns:1fr}.teacherTodayPanel,.teacherQueuePanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacherPanelTitle{grid-column:1/-1}.lessonFlowHeader{grid-template-columns:1fr;align-items:stretch}.lessonValidateButton{width:max-content}.lessonMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.followupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.smartDrawer{width:min(980px,100vw - 32px);bottom:16px;right:16px}}@media (width<=920px){.shell aside{width:76px;padding:14px 10px}.shell aside span{display:none!important}.content{width:calc(100% - 76px);margin-left:76px;padding:28px 22px 110px}.teacherPageHeader{grid-template-columns:1fr}.teacherSearchBox{max-width:100%}.roleGrid,.studentCallCard{grid-template-columns:1fr}.statusPillsCompact{justify-content:flex-start}.aiCommandCenter{grid-template-columns:1fr}.aiAssistantList{border-bottom:1px solid #e2edf7;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.aiBrandBlock{grid-column:1/-1}}@media (width<=680px){.content{padding:24px 16px 100px}.commandHint{display:none}.allnav{top:16px;right:16px}.teacherHeroActions,.teacherTodayPanel,.teacherQueuePanel,.lessonMetrics,.followupGrid{grid-template-columns:1fr}.teacherHeroCard h2{font-size:36px}.teacherHeroCard h3{font-size:26px}.attendanceBoardHead{flex-direction:column;align-items:flex-start}.lessonTabs{width:100%}.lessonTabs button{flex:1}.aiAssistantList{grid-template-columns:1fr}.aiConversationHeader{flex-direction:column;align-items:flex-start}.aiConversationHeader button{justify-content:center;width:100%}.smartDrawer{border-radius:22px;width:calc(100vw - 20px);height:calc(100vh - 20px);bottom:10px;right:10px}}:is(body:has(.aiFullscreen),body:has(.studioFullscreen)){background:#eef4f9;overflow:hidden}.aiFullscreen{z-index:2000;background:#fff;grid-template-columns:300px minmax(0,1fr);width:100vw;min-width:0;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.aiOwnSidebar{background:linear-gradient(#f8fbff,#f2f7fc);height:100dvh;min-height:0;padding:18px;box-shadow:none!important;border-radius:0!important}.aiLogo{background:linear-gradient(135deg,var(--accent),#0b416c);color:#fff;width:42px;height:42px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 23%,transparent);border-radius:14px;place-items:center;display:grid}.aiOwnSidebar .aiBrandBlock{padding:4px 5px 12px}.aiSidebarLabel{letter-spacing:1.4px;color:#8ba0b3;padding:12px 10px 6px;font-size:10px;font-weight:950}.aiUtility{box-shadow:0 8px 22px #071d340a;background:#fff!important;border:1px solid #dce8f2!important}.aiSidebarBottom{gap:10px;margin-top:auto;padding-top:12px;display:grid}.aiDbState{color:#667d91;background:#fff;border:1px solid #dde8f1;border-radius:16px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.aiDbState.live{color:#126b42;background:#eefaf3;border-color:#d0ecdc}.aiDbState svg{width:19px}.aiDbState b,.aiDbState small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.aiDbState small{opacity:.72;margin-top:2px;font-size:10px}.aiFullConversation{background:#fff;grid-template-rows:auto auto auto auto 1fr auto;height:100dvh;min-height:0;overflow:hidden}.aiFullscreenHeader{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;padding:22px 28px!important}.aiFullscreenHeader h2{letter-spacing:-1px;font-size:34px!important}.aiHeaderActions{align-items:center;gap:10px;display:flex}.aiCloseButton{place-items:center;width:44px;color:#fff!important;background:#102a43!important;border:0!important;border-radius:14px!important;height:44px!important;padding:0!important;display:grid!important}.aiContextStrip{color:#466078;background:#f7fbff;border-bottom:1px solid #e8f0f6;flex-wrap:wrap;align-items:center;gap:18px;padding:11px 28px;font-size:12px;display:flex}.aiContextStrip span{color:var(--accent);align-items:center;gap:7px;font-weight:900;display:flex}.aiContextStrip svg{width:16px}.aiContextStrip b{font-weight:850}.aiFullscreen .aiPromptRow{padding:13px 28px}.aiFullscreen .aiThreadClean{background:linear-gradient(#fff,#fbfdff);padding:28px clamp(28px,6vw,96px)}.aiFullscreen .aiThreadClean article{max-width:min(860px,76%);padding:16px 18px}.aiFullscreen .aiComposerClean{padding:16px clamp(28px,6vw,96px) 20px}.aiComposerFull input{min-height:54px;font-size:15px}.aiComposerFull button{width:56px;min-height:54px}.aiComposerFull button:disabled{opacity:.45;cursor:not-allowed}.aiProviderPanel{background:#fffaf2;border-bottom:1px solid #e7eff6;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:22px;padding:18px 28px;display:grid}.aiProviderPanel>div:first-child span{color:#a45d17;letter-spacing:1.3px;font-size:10px;font-weight:950}.aiProviderPanel h3{margin:5px 0 6px;font-size:20px}.aiProviderPanel p{color:#6c7e8e;margin:0;line-height:1.45}.aiProviderRows{align-content:start;gap:7px;display:grid}.aiProviderRows article{background:#fff;border:1px solid #eadfce;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.aiProviderRows span{color:#6c7e8e;font-size:12px}.aiProviderRows i{color:#657789;background:#f0f3f6;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:900}.aiProviderRows i.enabled{color:#126b42;background:#e8f8ef}.aiThinking{align-items:center;gap:10px;display:flex!important}.aiThinking svg{width:18px;color:var(--accent)}.studioFullscreen{z-index:1900;color:#14273a;background:#eef4f9;grid-template-columns:260px minmax(0,1fr);width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.studioOwnSidebar{background:#fff;border-right:1px solid #dce7f0;flex-direction:column;gap:7px;height:100dvh;min-height:0;padding:18px 14px;display:flex;overflow-y:auto;box-shadow:8px 0 30px #071d340a}.studioBrand{align-items:center;gap:11px;padding:2px 5px 18px;display:flex}.studioLogo{color:#fff;background:linear-gradient(135deg,#9a4d1f,#613016);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:950;display:grid;box-shadow:0 10px 24px #9a4d1f33}.studioBrand b,.studioBrand small{display:block}.studioBrand small{color:#8295a7;margin-top:2px}.studioSideLabel{letter-spacing:1.4px;color:#95a7b7;padding:4px 10px 7px;font-size:10px;font-weight:950}.studioOwnSidebar>button,.studioSideBottom>button{color:#5b7185;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;min-height:44px;padding:10px 11px;font-weight:800;display:flex}.studioOwnSidebar>button:hover,.studioSideBottom>button:hover{color:#9a4d1f;background:#f3f7fb}.studioOwnSidebar>button.active{color:#9a4d1f;background:#fff5ef;box-shadow:inset 3px 0 #9a4d1f}.studioOwnSidebar svg{width:19px}.studioSideBottom{gap:8px;margin-top:auto;padding-top:12px;display:grid}.studioDbBadge{color:#6b7e90;background:#f8fafc;border:1px solid #dce7f0;border-radius:15px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.studioDbBadge.live{color:#11663f;background:#edf9f1;border-color:#d0e9d9}.studioDbBadge b,.studioDbBadge small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.studioDbBadge small{opacity:.7;margin-top:2px;font-size:10px}.studioMainSurface{background:radial-gradient(circle at 100% 0,#fff 0,#eef4f9 46%,#e9f1f8 100%);min-width:0;height:100dvh;min-height:0;overflow:auto}.studioTopbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfee0;border-bottom:1px solid #d8e4eee6;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0}.studioTopbar>div:first-child span{letter-spacing:1.4px;color:#9a4d1f;font-size:10px;font-weight:950}.studioTopbar h1{letter-spacing:-.5px;margin:4px 0 2px;font-size:23px}.studioTopbar p{color:#788b9d;margin:0;font-size:12px}.studioTopActions{align-items:center;gap:9px;display:flex}.studioTopActions button,.studioPrimaryAction,.studioFormCard>button{color:#425b71;cursor:pointer;background:#fff;border:1px solid #d9e5ee;border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:flex}.studioTopActions button.primary,.studioPrimaryAction,.studioFormCard>button{color:#fff;background:#9a4d1f;border-color:#9a4d1f}.studioTopActions button:disabled,.studioPrimaryAction:disabled,.studioFormCard>button:disabled{opacity:.45;cursor:not-allowed}.studioClose{width:42px;height:42px;color:#fff!important;background:#102a43!important;border:0!important;place-items:center!important;padding:0!important;display:grid!important}.studioPageCanvas{min-width:0;padding:28px clamp(24px,4vw,56px) 70px}.studioLoading,.studioError{border-radius:16px;align-items:center;gap:10px;margin:18px clamp(24px,4vw,56px) 0;padding:13px 15px;font-weight:750;display:flex}.studioLoading{color:#5f7488;background:#fff;border:1px solid #dce7f0}.studioError{color:#9d2e26;background:#fff0ef;border:1px solid #ffd1cd}.studioError span{gap:3px;display:grid}.studioCommandHero{background:#fff;border:1px solid #dae6ef;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;padding:30px;display:grid;box-shadow:0 18px 50px #071d3412}.studioCommandHero>div:first-child>span,.studioSectionHead>div>span{letter-spacing:1.5px;color:#9a4d1f;font-size:10px;font-weight:950}.studioCommandHero h2{letter-spacing:-2px;max-width:760px;margin:12px 0;font-size:clamp(38px,5vw,62px);line-height:.98}.studioCommandHero p{color:#6c8092;max-width:760px;line-height:1.55}.studioHealthLine{color:#526b80;align-items:center;gap:10px;margin-top:20px;display:flex}.studioHealthLine svg{color:#15915d}.studioHealthLine b{color:#152b3f;font-size:22px}.studioCommandStats{grid-template-columns:1fr 1fr;align-content:stretch;gap:11px;display:grid}.studioCommandStats article{background:#f8fbfe;border:1px solid #e0e9f1;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:118px;padding:18px;display:flex}.studioCommandStats span{color:#74889b;font-size:12px;font-weight:800}.studioCommandStats b{letter-spacing:-1px;font-size:36px}.studioTilesV3{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.studioTilesV3 button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:20px;gap:6px;padding:18px;display:grid;box-shadow:0 10px 28px #071d340a}.studioTilesV3 span,.studioTilesV3 small{color:#708497}.studioTilesV3 b{font-size:30px}.studioActionListV3{grid-template-columns:1fr 1fr;gap:11px;display:grid}.studioActionListV3 button{text-align:left;color:#365068;cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:17px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;display:grid}.studioActionListV3 span{font-weight:850}.studioActionListV3 small{color:#8295a6;margin-top:3px;font-weight:500;display:block}.studioSectionHead{justify-content:space-between;align-items:center;gap:20px;margin:2px 0 20px;display:flex}.studioSectionHead h2{letter-spacing:-1.2px;margin:5px 0 4px;font-size:36px}.studioSectionHead p{color:#718598;margin:0}.studioSectionHead>b{color:#9a4d1f;background:#fff;border:1px solid #dce7f0;border-radius:999px;padding:9px 12px}.moduleManagerV3{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.moduleManagerV3 article{background:#fff;border:1px solid #dce7f0;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.moduleManagerV3 b,.moduleManagerV3 small{display:block}.moduleManagerV3 small{color:#8093a4;margin-top:4px;font-size:11px}.pageStudioV3{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.studioFormCard,.studioInfoCard{background:#fff;border:1px solid #dce7f0;border-radius:22px;padding:20px;box-shadow:0 10px 28px #071d340a}.studioFormCard{gap:15px;display:grid}.studioFormCard h3{margin:0;font-size:22px}.studioFormCard label,.studioSettingsV3 label{color:#3c566d;gap:7px;font-size:12px;font-weight:850;display:grid}.studioFormCard input,.studioFormCard textarea,.studioFormCard select,.studioSettingsV3 input,.studioSettingsV3 select{background:#fff;border:1px solid #d8e4ee;border-radius:13px;outline:none;width:100%;padding:12px 13px}.studioFormCard textarea{resize:vertical;min-height:190px;line-height:1.5}.studioRecords,.studioAuditList{gap:9px;display:grid}.studioRecords article,.studioAuditList article{background:#fff;border:1px solid #dce7f0;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.studioRecords article>span b,.studioRecords article>span small,.studioAuditList article div b,.studioAuditList article div span,.studioAuditList article div small{display:block}.studioRecords small,.studioAuditList span,.studioAuditList small{color:#8295a6;margin-top:3px;font-size:11px}.studioRecords button{color:#b23b31;cursor:pointer;background:#fff2f0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.studioRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.studioRoleGrid article{background:#fff;border:1px solid #dce7f0;border-radius:20px;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.studioRoleGrid article.active{border-color:#d8a782;box-shadow:0 12px 30px #9a4d1f14}.studioRoleGrid h3{margin:0 0 4px}.studioRoleGrid b{font-size:22px}.studioRoleGrid small{color:#8295a6;display:block}.studioRoleGrid button{color:#536b80;background:#f8fbfd;border:1px solid #dce7f0;border-radius:11px;padding:8px 10px;font-weight:800}.studioRoleGrid p{color:#667c90;border-top:1px solid #edf2f6;grid-column:1/-1;margin:4px 0 0;padding-top:12px;line-height:1.45}.aiBuilderV3{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.studioInfoCard svg{color:#9a4d1f}.studioInfoCard h3{margin:14px 0 8px;font-size:24px}.studioInfoCard p{color:#6b8093;line-height:1.55}.studioTwoCols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studioSettingsV3{background:#fff;border:1px solid #dce7f0;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.studioSettingsV3 input:disabled,.studioSettingsV3 select:disabled{color:#8798a7;cursor:not-allowed;background:#f1f4f6}.mapCleanV3{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mapCleanV3>div,.mapCleanV3>article{background:#fff;border:1px solid #dce7f0;border-radius:20px;gap:7px;padding:20px;display:grid}.mapCleanV3 svg{color:#9a4d1f}.mapCleanV3 span{color:#8295a6;font-size:12px}.mapImportState{background:#fffaf5!important;border-style:dashed!important}.studioEmpty{text-align:center;color:#75899b;background:#fff;border:1px dashed #cfdde8;border-radius:20px;place-items:center;gap:7px;padding:32px;display:grid}.studioEmpty svg{color:#9a4d1f}.studioPreviewOverlay{z-index:2600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1b2ba8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studioPreviewOverlay>section{background:#fff;border-radius:26px;grid-template-rows:auto 1fr;width:min(1120px,96vw);height:min(760px,90dvh);display:grid;overflow:hidden;box-shadow:0 34px 100px #0000004d}.studioPreviewOverlay header{border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:center;margin:0;padding:16px 20px;display:flex}.studioPreviewOverlay header span{color:#9a4d1f;letter-spacing:1.2px;font-size:10px;font-weight:950}.studioPreviewOverlay h2{margin:4px 0 0}.studioPreviewOverlay header button{color:#fff;background:#102a43;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.studioPreviewContent{grid-template-columns:220px 1fr;min-height:0;display:grid}.previewSidebar{background:#f5f9fc;border-right:1px solid #e2ebf2;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.previewSidebar>b{color:#fff;background:#9a4d1f;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:10px;display:grid}.previewSidebar span{color:#60768a;font-size:12px;font-weight:800}.studioPreviewContent main{padding:46px;overflow:auto}.studioPreviewContent main>span{color:#9a4d1f;letter-spacing:1.3px;font-size:10px;font-weight:950}.studioPreviewContent h1{letter-spacing:-1.5px;margin:10px 0;font-size:44px}.studioPreviewContent p{color:#718598}.previewCards{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid}.previewCards article{border:1px solid #dce7f0;border-radius:18px;align-items:center;gap:11px;padding:18px;display:flex}@media (width<=1100px){.aiFullscreen{grid-template-columns:240px minmax(0,1fr)}.studioFullscreen{grid-template-columns:220px minmax(0,1fr)}.studioCommandHero,.pageStudioV3,.aiBuilderV3{grid-template-columns:1fr}.studioTilesV3,.moduleManagerV3,.studioRoleGrid,.studioSettingsV3,.mapCleanV3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:is(body:has(.aiFullscreen),body:has(.studioFullscreen)){overflow:auto}.aiFullscreen,.studioFullscreen{grid-template-columns:1fr;height:100dvh;position:fixed;overflow:auto}.aiOwnSidebar,.studioOwnSidebar{border-bottom:1px solid #dce7f0;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:38dvh;display:grid;overflow:auto}.aiBrandBlock,.studioBrand,.aiSidebarLabel,.studioSideLabel,.aiSidebarBottom,.studioSideBottom{grid-column:1/-1}.aiFullConversation,.studioMainSurface{height:auto;min-height:62dvh}.aiProviderPanel,.studioActionListV3,.studioTilesV3,.moduleManagerV3,.studioRoleGrid,.studioSettingsV3,.mapCleanV3,.previewCards{grid-template-columns:1fr}.aiFullscreen .aiThreadClean{padding:18px}.aiFullscreen .aiComposerClean{padding:12px 16px 16px}.aiFullscreen .aiThreadClean article{max-width:92%}.studioTopbar,.studioSectionHead{flex-direction:column;align-items:flex-start}.studioTopActions{flex-wrap:wrap;width:100%}.studioTopActions .studioClose{margin-left:auto}.studioPageCanvas{padding:20px 16px 60px}.studioCommandHero{padding:22px}.studioCommandHero h2{font-size:38px}.studioCommandStats{grid-template-columns:1fr 1fr}.studioPreviewContent{grid-template-columns:1fr}.previewSidebar{display:none}.studioPreviewContent main{padding:24px}}.adminPageHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.adminPageHead span{letter-spacing:1.4px;color:var(--accent);font-size:10px;font-weight:950}.adminPageHead h1{letter-spacing:-1.4px;margin:6px 0 8px;font-size:clamp(34px,4vw,52px)}.adminPageHead p{color:#6d8295;max-width:800px;margin:0;line-height:1.5}.adminPageHead>button{color:#425c72;background:#fff;border:1px solid #d9e5ee;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-weight:850;display:flex}.adminDbError{color:#9d3027;background:#fff1ef;border:1px solid #ffd2cc;border-radius:17px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.adminDbError span{gap:2px;display:grid}.adminHeroLive{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dce7f0;border-radius:26px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:26px;display:flex;box-shadow:0 14px 40px #071d340d}.adminHeroLive>div:first-child>span,.adminWorkflowLive>div+div>span{color:var(--accent);letter-spacing:1.3px;font-size:10px;font-weight:950}.adminHeroLive h2{margin:7px 0;font-size:34px}.adminHeroLive p{color:#718598;margin:0}.adminHeroButtons{flex-wrap:wrap;gap:10px;display:flex}.adminHeroButtons button{background:var(--accent);color:#fff;border:0;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:flex}.adminHeroButtons button+button{color:var(--accent);background:#eef7ff;border:1px solid #d8ebfb}.adminLiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.adminLiveGrid button{text-align:left;color:#405970;cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:20px;grid-template-columns:24px 1fr auto;grid-template-areas:"icon label arrow""icon value arrow""icon small arrow";align-items:center;gap:3px 10px;padding:18px;display:grid;position:relative}.adminLiveGrid button>svg:first-child{color:var(--accent);grid-area:icon}.adminLiveGrid button>span{color:#708497;grid-area:label;font-size:12px;font-weight:800}.adminLiveGrid button>b{color:#142b40;grid-area:value;font-size:28px}.adminLiveGrid button>small{color:#8a9baa;grid-area:small}.adminLiveGrid button>svg:last-child{grid-area:arrow}.adminQuickRows{gap:9px;display:grid}.adminQuickRows button,.adminActionGrid button{text-align:left;color:#405970;cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:17px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;display:grid}.adminQuickRows span,.adminActionGrid span{font-weight:850}.adminQuickRows small,.adminActionGrid small{color:#8396a7;margin-top:3px;font-weight:500;display:block}.adminWorkflowLive{background:#fff;border:1px solid #dce7f0;border-radius:24px;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-bottom:16px;padding:22px;display:grid}.adminMetricBig{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#102a43));color:#fff;border-radius:19px;align-content:center;padding:20px;display:grid}.adminMetricBig span,.adminMetricBig small{opacity:.8}.adminMetricBig b{letter-spacing:-1.5px;font-size:48px}.adminWorkflowLive h2{margin:6px 0;font-size:30px}.adminWorkflowLive p{color:#6d8295;line-height:1.5}.adminActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.adminActionGrid button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.adminLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkflowLive,.adminActionGrid{grid-template-columns:1fr}.adminHeroLive,.adminPageHead{flex-direction:column;align-items:flex-start}}@media (width<=600px){.adminLiveGrid{grid-template-columns:1fr}}.teacherActionNotice{color:#486176;white-space:pre-wrap;background:#fff;border:1px solid #dce7f0;border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;line-height:1.45;display:flex}.teacherActionNotice.ok{color:#126b42;background:#eefaf3;border-color:#cdebd9}.teacherActionNotice.warn{color:#9c352b;background:#fff4f1;border-color:#ffd6ce}.teacherActionNotice.info{color:#245b85;background:#eef7ff;border-color:#d4e9fb}.teacherActionNotice svg{flex:none;margin-top:2px}.teacherRecordButton{text-align:left;cursor:pointer;width:100%;border:0!important}.teacherRecordButton.selected,.activeRecord{outline:1px solid #cfe5f8;background:#eef7ff!important}.spin{animation:.8s linear infinite spin}.apiStudioGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.apiProviderHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.apiProviderHead>div{align-items:center;gap:11px;display:flex}.apiProviderHead>div>svg{color:#9a4d1f}.apiProviderHead b,.apiProviderHead small{display:block}.apiProviderHead small{color:#7f92a3;margin-top:3px}.apiSecretCard p{color:#6d8295;margin:0 0 10px;line-height:1.5}.apiKeyActions{grid-template-columns:1fr auto;gap:10px;display:grid}.apiKeyActions button{color:#fff;cursor:pointer;background:#9a4d1f;border:1px solid #d9e5ee;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:flex}.apiKeyActions button.secondary{color:#8b3d25;background:#fff}.apiKeyActions button:disabled{opacity:.45;cursor:not-allowed}.apiStatus{background:#f8fafc;border:1px solid #dde7ef;border-radius:15px;gap:3px;margin-top:12px;padding:13px;display:grid}.apiStatus.ok{color:#126b42;background:#eefaf3;border-color:#cdebd9}.apiStatus.warn{color:#8a5b13;background:#fff8ed;border-color:#f1dfbd}.apiStatus span,.apiStatus small{opacity:.8;font-size:12px}.studioApiResult{color:#526c81;white-space:pre-wrap;background:#fff;border:1px solid #dce7f0;border-radius:16px;margin-top:16px;padding:14px 16px;line-height:1.5}@media (width<=900px){.apiStudioGrid,.apiKeyActions{grid-template-columns:1fr}}.aiDraftPreview{align-content:start;min-height:360px}.aiDraftMeta{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.aiDraftMeta span{color:#557086;background:#f7fbff;border:1px solid #dce7f0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.aiDraftBlocks{gap:8px;display:grid}.aiDraftBlocks article{background:#fff;border:1px solid #e0e9f1;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.aiDraftBlocks b{color:#17324a;font-size:13px}.aiDraftBlocks small{color:#74899b;line-height:1.35}.mgmtHead,.studentLiveHead,.nurseHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.mgmtHead>div>span,.studentLiveHead>div>span,.nurseHead>div>span{letter-spacing:1.35px;color:var(--accent);margin-bottom:7px;font-size:10px;font-weight:950;display:block}.mgmtHead h1,.studentLiveHead h1,.nurseHead h1{letter-spacing:-1.6px;color:var(--ink);margin:0 0 9px;font-size:clamp(34px,4.6vw,54px);line-height:1.02}.mgmtHead p,.studentLiveHead p,.nurseHead p{max-width:850px;color:var(--muted);margin:0;line-height:1.5}.mgmtHead>button,.studentLiveHead>button,.nurseHead>button{border:1px solid var(--line);color:#415d74;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-weight:850;display:flex}.mgmtHero,.studentLiveHero,.nurseHero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fbff);border-radius:26px;margin-bottom:16px;padding:25px;box-shadow:0 16px 44px #071d340d}.mgmtHero{justify-content:space-between;align-items:center;gap:20px;display:flex}.mgmtHero>div:first-child>span,.studentLiveHero>div:first-child>span{letter-spacing:1.35px;color:var(--accent);font-size:10px;font-weight:950}.mgmtHero h2,.studentLiveHero h2{letter-spacing:-1px;margin:7px 0 6px;font-size:34px}.mgmtHero p,.studentLiveHero p,.nurseHero p{color:var(--muted);margin:0;line-height:1.5}.mgmtHero>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.mgmtHero button,.mgmtToolbar button,.mgmtFormActions button,.mgmtCard button,.healthWorkspace button,.nurseStudentWorkspace button,.nurseGrid button{border:1px solid var(--line);color:#38536a;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-weight:850;display:inline-flex}.mgmtHero button:first-child,.mgmtToolbar button.primary,.mgmtFormActions button.primary,.mgmtCard button.primary,.nurseGrid button{background:var(--accent);border-color:var(--accent);color:#fff}button.danger,.danger{color:#a43a31!important}.mgmtFormActions button.danger{color:#a43a31;background:#fff1ef;border-color:#ffd4ce}.mgmtStats,.studentIdentityStats,.nurseStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mgmtStats button,.studentIdentityStats article,.nurseStats article{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:17px;box-shadow:0 10px 30px #071d3409}.mgmtStats button{text-align:left;color:#405970;grid-template-columns:24px minmax(0,1fr) 18px;grid-template-areas:"icon label arrow""icon value arrow""icon sub arrow";align-items:center;gap:3px 9px;display:grid}.mgmtStats button>svg:first-child{color:var(--accent);grid-area:icon}.mgmtStats button>span{color:#71879a;grid-area:label;font-size:12px;font-weight:800}.mgmtStats button>b{color:var(--ink);grid-area:value;font-size:27px}.mgmtStats button>small{color:#8b9bab;grid-area:sub}.mgmtStats button>svg:last-child{grid-area:arrow}.studentIdentityStats,.nurseStats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.studentIdentityStats article,.nurseStats article{gap:4px;display:grid}.studentIdentityStats svg,.nurseStats svg{color:var(--accent);margin-bottom:6px}.studentIdentityStats span,.nurseStats span{color:var(--muted);font-size:12px;font-weight:800}.studentIdentityStats b,.nurseStats b{color:var(--ink);font-size:22px}.mgmtPriority{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mgmtPriority button{border:1px solid var(--line);text-align:left;color:#405970;background:#fff;border-radius:20px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:18px;display:grid}.mgmtPriority>button>svg:first-child{color:var(--accent)}.mgmtPriority b{color:var(--ink);margin-bottom:3px;display:block}.mgmtPriority small{color:var(--muted);line-height:1.4;display:block}.mgmtError,.studentLiveError,.nurseError{color:#98382e;background:#fff2ef;border:1px solid #ffd4cc;border-radius:17px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.mgmtError span{color:#a75d55;margin-top:3px;display:block}.mgmtLoading,.studentLiveLoading,.nurseLoading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.mgmtToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mgmtToolbar>div{border:1px solid var(--line);background:#fff;border-radius:15px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 13px;display:flex}.mgmtToolbar input{background:0 0;border:0;outline:none;width:100%;padding:13px 0}.mgmtToolbar button{white-space:nowrap}.studentDirectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studentDirectory>button{border:1px solid var(--line);text-align:left;color:#405970;background:#fff;border-radius:19px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:14px;display:grid}.studentDirectory>button:hover{border-color:#bfd7ea;box-shadow:0 12px 28px #071d340f}.studentDirectory .avatar,.classmatesGrid .avatar{width:42px;height:42px;color:var(--accent);background:#eef6fd;border-radius:14px;place-items:center;font-weight:950;display:grid}.studentDirectory span b,.studentDirectory span small{display:block}.studentDirectory span b{color:var(--ink)}.studentDirectory span small{color:var(--muted);margin-top:3px}.studentDirectory>button>div:nth-of-type(2){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.studentDirectory em,.studentDirectory i{color:#5d7488;background:#f0f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.studentDirectory i{color:#976b1a;background:#fff4df}.studentDirectory i.danger{background:#fff0ee;color:#a43a31!important}.mgmtModalBack{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1e2f75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mgmtModal,.mgmtStudentModal{background:#fff;border:1px solid #dbe7ef;border-radius:26px;width:min(820px,96vw);max-height:92dvh;overflow:auto;box-shadow:0 36px 110px #05192c57}.mgmtStudentModal{width:min(1180px,97vw)}.mgmtModal>header,.mgmtStudentModal>header{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:22px 24px;display:flex}.mgmtStudentModal>header span{color:var(--accent);letter-spacing:1.3px;font-size:10px;font-weight:950}.mgmtStudentModal>header h2,.mgmtModal>header h2{margin:5px 0 4px;font-size:30px}.mgmtStudentModal>header p{color:var(--muted);margin:0}.mgmtModal>header button,.mgmtStudentModal>header button{color:#4a6175;background:#f3f7fa;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.mgmtStudentModal>nav{background:#fbfdff;border-bottom:1px solid #edf2f6;gap:6px;padding:12px 18px;display:flex;overflow:auto}.mgmtStudentModal>nav button{color:#657b8f;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:9px 12px;font-weight:850}.mgmtStudentModal>nav button.active{color:var(--accent);background:#eaf5ff}.mgmtFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;display:grid}.mgmtFormGrid label,.mgmtCard label{color:#36516a;gap:6px;font-size:12px;font-weight:850;display:grid}.mgmtFormGrid input,.mgmtFormGrid select,.mgmtFormGrid textarea,.mgmtCard input,.mgmtCard select,.mgmtCard textarea,.healthWorkspace input,.healthWorkspace select,.healthWorkspace textarea,.nurseGrid input,.nurseGrid select,.nurseGrid textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e5ee;border-radius:13px;outline:none;padding:11px 12px}.mgmtFormGrid textarea,.mgmtCard textarea,.healthWorkspace textarea,.nurseGrid textarea{resize:vertical;min-height:105px}.mgmtFormGrid input:focus,.mgmtFormGrid select:focus,.mgmtCard input:focus,.mgmtCard textarea:focus{border-color:#a9cee9;box-shadow:0 0 0 3px #eef7ff}.span2{grid-column:1/-1}.mgmtFormActions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:5px;display:flex}.mgmtToast{z-index:170;color:#fff;background:#0f6a45;border-radius:15px;align-items:center;gap:8px;padding:12px 15px;font-weight:850;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 70px #071d343d}.mgmtTwoCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.mgmtCard{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:18px}.mgmtCard h3{margin:0 0 12px;font-size:20px}.mgmtCard h4{margin:18px 0 8px}.mgmtCard>p{color:var(--muted);line-height:1.5}.mgmtLine{color:#496177;border-top:1px solid #eef3f7;align-items:center;gap:10px;padding:11px 2px;display:flex}.mgmtLine:first-of-type{border-top:0}.mgmtLine svg{color:var(--accent);flex:none}.mgmtLine span{flex:1;min-width:0}.mgmtLine b,.mgmtLine small{display:block}.mgmtLine b{color:var(--ink)}.mgmtLine small{color:var(--muted);margin-top:3px}.mgmtLine.action{text-align:left;background:0 0;border:0;border-top:1px solid #eef3f7;border-radius:0;justify-content:flex-start;width:100%;padding:11px 2px}.mgmtLine.action:first-of-type{border-top:0}.hint{color:#8296a8;margin-top:7px;font-size:11px;line-height:1.45;display:block}.classManager{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:14px;display:grid}.classManager>aside,.classManager>section{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.classManager>aside{align-content:start;gap:5px;max-height:calc(100dvh - 220px);padding:10px;display:grid;overflow:auto}.classManager>aside button{text-align:left;color:#51697e;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.classManager>aside button.active{color:var(--accent);background:#eef7ff}.classManager>section{padding:18px}.rosterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rosterGrid article{border:1px solid #e4edf4;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.rosterGrid article b,.rosterGrid article small{display:block}.rosterGrid article small{color:var(--muted);margin-top:2px}.mgmtMiniForm{border-top:1px solid #edf2f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.mgmtMiniForm .wide{grid-column:1/-1}.mgmtMiniForm label{color:#476076;gap:5px;font-size:12px;font-weight:850;display:grid}.mgmtMiniForm input,.mgmtMiniForm select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 11px}.scheduleTable{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.scheduleTable>.head,.scheduleTable>button{grid-template-columns:110px minmax(140px,.8fr) minmax(150px,1fr) minmax(150px,1fr) 100px 30px;align-items:center;gap:10px;padding:12px 15px;display:grid}.scheduleTable>.head{color:#778b9d;text-transform:uppercase;letter-spacing:.5px;background:#f6f9fc;font-size:11px;font-weight:900}.scheduleTable>button{text-align:left;color:#425b70;background:#fff;border:0;border-top:1px solid #edf2f6;width:100%}.scheduleTable>button:hover{background:#fbfdff}.scheduleTable>button b{color:var(--ink)}.accountsTable{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.accountsTable>.head,.accountsTable>button{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) 110px 120px 22px;align-items:center;gap:10px;padding:12px 15px;display:grid}.accountsTable>.head{color:#778b9d;text-transform:uppercase;background:#f6f9fc;font-size:11px;font-weight:900}.accountsTable>button{text-align:left;color:#425b70;background:#fff;border:0;border-top:1px solid #edf2f6;width:100%}.accountsTable>button b,.accountsTable>button small{display:block}.accountsTable>button b{color:var(--ink)}.accountsTable>button small{color:var(--muted);margin-top:3px}.accountsTable .good{color:#0e7b4a;font-weight:850}.accountsTable .bad{color:#a43a31;font-weight:850}.healthWorkspace{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.healthWorkspace>aside,.healthWorkspace>section{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.healthWorkspace>aside{max-height:calc(100dvh - 210px);padding:10px;overflow:auto}.healthWorkspace>aside button{text-align:left;color:#496177;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;display:flex}.healthWorkspace>aside button.active{color:var(--accent);background:#eef7ff}.healthWorkspace>aside b,.healthWorkspace>aside small{display:block}.healthWorkspace>aside small{color:var(--muted);margin-top:2px}.healthWorkspace>section{padding:20px}.healthTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.healthTop span{color:var(--accent);letter-spacing:1.25px;font-size:10px;font-weight:950}.healthTop h2{margin:5px 0;font-size:29px}.healthTop p{color:var(--muted);margin:0}.healthTop>b{color:#a43a31;background:#fff2ef;border:1px solid #ffd5cf;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:flex}.healthFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.healthFacts article{background:#fbfdff;border:1px solid #e4edf4;border-radius:15px;padding:12px}.healthFacts span,.healthFacts b{display:block}.healthFacts span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800}.healthFacts b{font-size:13px;line-height:1.4}.gradeLine{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.gradeLine:first-of-type{border-top:0}.gradeLine b,.gradeLine small{display:block}.gradeLine small{color:var(--muted);margin-top:3px}.gradeLine strong{color:var(--accent);font-size:20px}.careNote{background:#f9fbfd;border:1px solid #e3ebf2;border-radius:14px;margin-bottom:8px;padding:11px 12px}.careNote p{margin:5px 0;line-height:1.45}.careNote small{color:var(--muted)}.careNote.important,.careNote.urgent{background:#fff6ed;border-color:#f3dfc4}.careNote.urgent{background:#fff1ef;border-color:#ffd4cc}.studentLiveHero{grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:18px;display:grid}.studentLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.studentLiveGrid>article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.studentLiveGrid h3{margin:0 0 12px}.studentScheduleRow,.studentGradeRow{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.studentScheduleRow:first-of-type,.studentGradeRow:first-of-type{border-top:0}.studentScheduleRow time{color:#6c8295;min-width:105px;font-size:12px}.studentScheduleRow time b{color:var(--accent);margin-top:2px;font-size:16px;display:block}.studentScheduleRow>span,.studentGradeRow>span{flex:1;min-width:0}.studentScheduleRow b,.studentScheduleRow small,.studentGradeRow b,.studentGradeRow small{display:block}.studentScheduleRow small,.studentGradeRow small{color:var(--muted);margin-top:3px}.studentGradeRow strong{color:var(--accent);font-size:19px}.studentLiveEmpty,.mgmtEmpty,.nursePick{text-align:center;color:#74899a;align-content:center;place-items:center;min-height:180px;padding:22px;display:grid}.studentLiveEmpty svg,.mgmtEmpty svg,.nursePick svg{color:#9bb4c7;margin-bottom:7px}.studentLiveEmpty h3,.mgmtEmpty h3,.nursePick h3{color:#2f4a60;margin:5px 0}.studentLiveEmpty p,.mgmtEmpty p,.nursePick p{max-width:430px;margin:0;line-height:1.45}.studentWeek{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow:auto}.studentWeek>section{border:1px solid var(--line);background:#fff;border-radius:19px;min-height:330px;overflow:hidden}.studentWeek>section>header{background:#f6f9fc;border-bottom:1px solid #e8eff5;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.studentWeek>section>header span{color:var(--muted);font-size:11px}.studentWeek article{border-top:1px solid #eef3f6;grid-template-columns:62px 1fr;gap:10px;padding:12px 13px;display:grid}.studentWeek article:first-of-type{border-top:0}.studentWeek time{color:var(--accent);font-weight:900}.studentWeek time small,.studentWeek article b,.studentWeek article span,.studentWeek article div small{display:block}.studentWeek time small{color:var(--muted);margin-top:2px;font-weight:650}.studentWeek article span,.studentWeek article div small{color:var(--muted);margin-top:3px;font-size:11px}.studentWeek>section>p{color:var(--muted);padding:14px}.studentGradesLive{gap:9px;display:grid}.studentGradesLive article{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.studentGradesLive article span{color:var(--accent);font-size:11px;font-weight:900}.studentGradesLive article h3{margin:4px 0;font-size:17px}.studentGradesLive article p{color:var(--muted);margin:0;font-size:12px}.studentGradesLive article strong{color:var(--accent);font-size:24px}.studentClassHero{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:13px;margin-bottom:14px;padding:20px;display:flex}.studentClassHero>svg{color:var(--accent);width:34px;height:34px}.studentClassHero span{color:var(--accent);letter-spacing:1.25px;font-size:10px;font-weight:950}.studentClassHero h2{margin:4px 0;font-size:28px}.studentClassHero p{color:var(--muted);margin:0}.classmatesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.classmatesGrid article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:10px;padding:13px;display:flex}.classmatesGrid article.me{background:#eef7ff;border-color:#cfe5f8}.classmatesGrid b,.classmatesGrid small{display:block}.classmatesGrid small{color:var(--muted);margin-top:2px}.nurseHero{justify-content:space-between;align-items:center;gap:20px;display:flex}.nurseHero>div{align-items:center;gap:11px;display:flex}.nurseHero>div>svg{width:35px;height:35px;color:var(--accent)}.nurseHero b,.nurseHero small{display:block}.nurseHero small{color:var(--muted);margin-top:3px}.nurseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nurseGrid>section{border:1px solid var(--line);background:#fff;border-radius:21px;padding:18px}.nurseGrid h3{margin:0 0 12px}.nurseLine{border-top:1px solid #edf2f6;align-items:center;gap:10px;padding:11px 0;display:flex}.nurseLine:first-of-type{border-top:0}.nurseLine svg{color:var(--accent)}.nurseLine b,.nurseLine small{display:block}.nurseLine small{color:var(--muted);margin-top:2px}.nurseStudentWorkspace{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.nurseStudentWorkspace>aside,.nurseStudentWorkspace>section{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.nurseStudentWorkspace>aside{max-height:calc(100dvh - 210px);padding:10px;overflow:auto}.nurseSearch{border:1px solid var(--line);border-radius:13px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.nurseSearch input{border:0;outline:none;width:100%;padding:11px 0}.nurseStudentWorkspace>aside>button{text-align:left;color:#486176;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;display:flex}.nurseStudentWorkspace>aside>button.active{color:var(--accent);background:#eef7ff}.nurseStudentWorkspace>aside b,.nurseStudentWorkspace>aside small{display:block}.nurseStudentWorkspace>aside small{color:var(--muted);margin-top:3px}.nurseStudentWorkspace>section{padding:20px}.nurseStudentHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex;margin:0 0 15px!important}.nurseStudentHead span{color:var(--accent);letter-spacing:1.3px;font-size:10px;font-weight:950}.nurseStudentHead h2{margin:5px 0;font-size:29px}.nurseStudentHead p{color:var(--muted);margin:0}.nurseStudentHead>b{color:#a43a31;background:#fff2ef;border:1px solid #ffd4cc;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:flex}.nurseHealthFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.nurseHealthFacts article{background:#fbfdff;border:1px solid #e5edf4;border-radius:15px;padding:12px}.nurseHealthFacts span,.nurseHealthFacts b{display:block}.nurseHealthFacts span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:850}.nurseHealthFacts b{font-size:13px;line-height:1.4}.nurseRestricted{text-align:center;place-items:center;min-height:420px;display:grid}.nurseRestricted>div{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(520px,100%);padding:28px}.nurseRestricted svg{color:#a43a31}.nurseRestricted h2{margin:12px 0 8px;font-size:28px}.nurseRestricted p{color:var(--muted);line-height:1.5}@media (width<=1180px){.mgmtStats{grid-template-columns:repeat(3,minmax(0,1fr))}.studentLiveHero{grid-template-columns:1fr}.studentIdentityStats{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:auto}.healthFacts,.nurseHealthFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.mgmtPriority,.studentDirectory,.mgmtTwoCol,.studentLiveGrid,.nurseGrid,.classManager,.healthWorkspace,.nurseStudentWorkspace{grid-template-columns:1fr}.classManager>aside,.healthWorkspace>aside,.nurseStudentWorkspace>aside{max-height:280px}.rosterGrid,.classmatesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleTable{overflow:auto}.scheduleTable>.head,.scheduleTable>button{min-width:820px}.accountsTable{overflow:auto}.accountsTable>.head,.accountsTable>button{min-width:760px}.mgmtHead,.studentLiveHead,.nurseHead,.mgmtHero,.nurseHero{flex-direction:column;align-items:flex-start}.mgmtHead>button,.studentLiveHead>button,.nurseHead>button{align-self:flex-start}}@media (width<=640px){.mgmtStats,.studentIdentityStats,.nurseStats,.rosterGrid,.classmatesGrid,.healthFacts,.nurseHealthFacts{grid-template-columns:1fr 1fr}.mgmtFormGrid,.mgmtMiniForm{grid-template-columns:1fr}.span2,.mgmtMiniForm .wide{grid-column:auto}.mgmtStudentModal>nav{padding:10px}.mgmtTwoCol{padding:14px}.studentDirectory>button{grid-template-columns:38px minmax(0,1fr) 18px}.studentDirectory>button>div:nth-of-type(2){display:none}.studentWeek{grid-template-columns:repeat(5,minmax(170px,1fr))}}.mgmtSchedulePreview{margin-top:14px}.parentLiveHead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.parentLiveHead span{letter-spacing:.13em;color:#64748b;font-size:11px;font-weight:800}.parentLiveHead h1{margin:6px 0 4px;font-size:30px}.parentLiveHead p{color:#64748b;max-width:760px;margin:0}.parentLiveHead button,.parentNotice button,.parentNotifications button{cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.parentLiveHero{background:#fff;border:1px solid #e5edf6;border-radius:18px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px;padding:22px;display:grid}.parentLiveHero>div:last-child{gap:8px;display:grid}.parentLiveHero button,.parentChildrenGrid button{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #e1eaf4;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.parentLiveHero button span,.parentChildrenGrid button div{flex-direction:column;flex:1;display:flex}.parentLiveHero small,.parentChildrenGrid small,.parentChildSummary small{color:#64748b}.parentLiveGrid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.parentLiveGrid>article,.parentNotifications article{background:#fff;border:1px solid #e5edf6;border-radius:16px;padding:18px}.parentNotice{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.parentNotice:last-child{border-bottom:0}.parentNotice span{display:block}.parentNotice p{color:#475569;margin:5px 0}.parentNotice small{color:#94a3b8}.parentNotice.urgent{border-left:3px solid #ef4444;padding-left:10px}.parentNotice.important{border-left:3px solid #f59e0b;padding-left:10px}.parentChildSummary{background:#f8fbff;border-radius:13px;flex-direction:column;gap:5px;margin-top:15px;padding:15px;display:flex}.parentPicker{justify-content:flex-end;margin:-52px 0 18px;display:flex}.parentPicker select,.parentLiveGrid select{background:#fff;border:1px solid #dbe5f1;border-radius:10px;min-width:240px;padding:9px 12px}.parentChildrenGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.parentChildrenGrid button svg:last-child{margin-left:auto}.parentNotifications{gap:12px;display:grid}.parentNotifications article{align-items:flex-start;gap:14px;display:flex}.parentNotifications article>div{flex:1}.parentNotifications article span{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800}.parentNotifications article h3{margin:3px 0}.parentNotifications article p{color:#475569;margin:4px 0 8px}.parentNotifications article.read{opacity:.72}.parentLiveEmpty,.parentLiveLoading,.parentLiveError{text-align:center;background:#fff;border:1px solid #e5edf6;border-radius:16px;padding:28px}.parentLiveError{text-align:left;color:#991b1b;background:#fff7f7;gap:12px;display:flex}.parentLiveError div{flex-direction:column;display:flex}.parentLiveLoading{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=850px){.parentLiveHero,.parentLiveGrid{grid-template-columns:1fr}.parentPicker{justify-content:stretch;margin:0 0 14px}.parentPicker select{width:100%}.parentLiveHead{flex-direction:column}}.logo{border:1px solid #dce8f1;padding:2px;overflow:hidden;background:#fff!important;box-shadow:0 12px 28px #173b5c18!important}.logo img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.loginBrand{filter:drop-shadow(0 14px 28px #04182c33);width:min(390px,75%);height:auto}.loginBrand img{border-radius:22px;width:100%;height:auto;display:block}.publicBrand{align-items:center;gap:10px;display:flex}.publicBrand img{object-fit:cover;border:1px solid #dfebf4;border-radius:12px;width:42px;height:42px;box-shadow:0 8px 22px #153b5b18}.publicBrand>span,.role-student .content>header>.search,.role-head-student .content>header>.search{display:none}.classManager{grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:start;gap:18px;width:100%}.classManager>aside{min-width:0}.classManager>aside button{gap:12px;min-height:46px}.classManager>aside button>span,.classManager>aside button>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classManager>section{min-width:0;padding:24px}.rosterGrid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.rosterGrid article{align-items:center;min-width:0;padding:14px}.rosterGrid article>div:last-child{min-width:0}.rosterGrid article b{overflow-wrap:normal;word-break:normal;line-height:1.25}.rosterGrid article small{overflow-wrap:anywhere;line-height:1.35}.healthWorkspace{grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:start;gap:18px;width:100%}.healthWorkspace>section{min-width:0;padding:26px}.healthWorkspace .mgmtTwoCol{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;padding:18px 0 0}.healthFacts{grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px}.healthFacts article{min-height:96px;padding:14px}.healthTop{padding-bottom:4px}@media (width<=1180px){.rosterGrid{grid-template-columns:repeat(2,minmax(190px,1fr))}.healthWorkspace .mgmtTwoCol{grid-template-columns:1fr}}@media (width<=920px){.classManager,.healthWorkspace{grid-template-columns:1fr}.classManager>aside,.healthWorkspace>aside{max-height:260px}.rosterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rosterGrid,.healthFacts{grid-template-columns:1fr}.classManager>section,.healthWorkspace>section{padding:16px}}.studentSubjectsLive,.studentAssessmentsLive{gap:12px;display:grid}.studentSubjectsLive article{border:1px solid var(--line,#dfe7ee);background:#fff;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 9px 28px #102a4309}.studentSubjectIcon{width:48px;height:48px;color:var(--accent);background:#eef7ff;border-radius:15px;place-items:center;display:grid}.studentSubjectsLive article>div:nth-child(2)>span,.studentAssessmentsLive article>div:nth-child(2)>span{letter-spacing:.9px;color:var(--accent);font-size:10px;font-weight:900}.studentSubjectsLive h3,.studentAssessmentsLive h3{margin:4px 0;font-size:18px}.studentSubjectsLive p,.studentAssessmentsLive p{color:var(--muted,#718398);margin:0;font-size:13px}.studentSubjectMetrics{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.studentSubjectMetrics small{color:var(--muted,#718398)}.studentSubjectMetrics strong{color:#153b5a;font-size:24px}.studentSubjectMetrics strong em{color:#7c8f9f;font-size:10px;font-style:normal;font-weight:700;display:block}.studentSubjectMetrics .noAverage{color:#8da0af}.studentAssessmentsLive article{border:1px solid var(--line,#dfe7ee);background:#fff;border-radius:19px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.assessmentDate{color:#4b6680;align-items:center;gap:9px;display:flex}.assessmentDate svg{color:var(--accent)}.studentAssessmentsLive>article>strong{white-space:nowrap;color:#214d70;background:#f1f7fc;border:1px solid #dce9f3;border-radius:12px;padding:9px 12px}.studentAttendanceStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.studentAttendanceStats article{border:1px solid var(--line,#dfe7ee);background:#fff;border-radius:18px;gap:5px;padding:19px;display:grid}.studentAttendanceStats b{font-size:27px}.studentAttendanceStats span{color:var(--muted,#718398);font-size:12px}.studentAttendanceLive{border:1px solid var(--line,#dfe7ee);background:#fff;border-radius:20px;overflow:hidden}.studentAttendanceLive>header{border-bottom:1px solid #edf2f6;margin:0;padding:18px 20px}.studentAttendanceLive>header h2{margin:0;font-size:18px}.studentAttendanceLive>header span{color:var(--muted,#718398);font-size:12px}.studentAttendanceLive>article{border-bottom:1px solid #edf2f6;grid-template-columns:100px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:13px 20px;display:grid}.studentAttendanceLive>article:last-child{border-bottom:0}.studentAttendanceLive>article>div:nth-child(2){gap:3px;display:grid}.studentAttendanceLive>article>div:nth-child(2) span{color:var(--muted,#718398);font-size:12px}.attendanceBadge{text-transform:uppercase;color:#516b80;background:#edf2f6;border-radius:999px;justify-content:center;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.attendanceBadge.present{color:#207052;background:#eaf8f1}.attendanceBadge.late{color:#8a5a0c;background:#fff5df}.attendanceBadge.absent{color:#a53e36;background:#fff0ef}.attendanceBadge.excused{color:#4463a3;background:#eef4ff}@media (width<=900px){.studentAttendanceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.studentAssessmentsLive article{grid-template-columns:1fr}.studentAssessmentsLive>article>strong{justify-self:start}.studentSubjectsLive article{grid-template-columns:auto 1fr}.studentSubjectMetrics{text-align:left;grid-column:1/-1;align-items:flex-start}}.studentWorkspaceTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspaceTool{border:1px solid var(--line,#dfe7ee);background:#fff;border-radius:22px;min-width:0;padding:20px;box-shadow:0 12px 34px #102a4309}.workspaceTool>header{justify-content:flex-start;align-items:center;gap:11px;margin:0 0 16px;display:flex}.workspaceTool>header>svg{width:42px;height:42px;color:var(--accent);background:#eef7ff;border-radius:13px;padding:10px}.workspaceTool>header span{color:var(--accent);letter-spacing:1px;font-size:9px;font-weight:950;display:block}.workspaceTool>header h2{margin:2px 0;font-size:18px}.timerTool{text-align:center}.timerTool>header{text-align:left}.focusClock{color:#153c5c;border:10px solid #eaf1f6;border-radius:50%;place-items:center;width:168px;height:168px;margin:18px auto;font-size:36px;font-weight:850;display:grid;box-shadow:inset 0 0 0 2px #f8fbfd}.focusPresets,.focusControls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.focusPresets button,.focusControls button,.libraryTool header button,.draftTool footer button{color:#476279;background:#fff;border:1px solid #dbe6ee;border-radius:10px;padding:8px 11px;font-weight:750}.focusPresets button.active,.focusControls .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.focusControls{margin-top:12px}.focusControls button{align-items:center;gap:6px;display:flex}.focusControls svg{width:16px}.calcTool>input{border:1px solid #dbe6ee;border-radius:13px;outline:none;width:100%;padding:13px;font-size:17px}.calcResult{background:#f5f9fc;border-radius:13px;justify-content:space-between;align-items:center;margin:10px 0;padding:12px;display:flex}.calcResult span{color:#7890a2;font-size:11px}.calcResult strong{font-size:21px}.calcKeys{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.calcKeys button{background:#fff;border:1px solid #e0e8ef;border-radius:9px;padding:10px;font-weight:750}.calcKeys .equals{background:var(--accent);color:#fff;border-color:var(--accent);grid-column:span 2}.draftTool>header>small{color:#9a6a21;align-items:center;gap:5px;margin-left:auto;display:flex}.draftTool>header>small.saved{color:#28755b}.draftTool>header>small svg{width:14px}.draftTool textarea{resize:vertical;width:100%;min-height:245px;font:inherit;border:1px solid #dbe6ee;border-radius:14px;outline:none;padding:14px;line-height:1.55}.draftTool footer{color:#8293a6;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.libraryTool>header button{margin-left:auto;padding:8px}.libraryTool>header button svg{width:16px}.workspaceResources{gap:8px;display:grid}.workspaceResources article{border:1px solid #e7eef3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.workspaceResources article>div{gap:3px;min-width:0;display:grid}.workspaceResources b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspaceResources span,.workspaceResources small{color:#7e90a0;font-size:10px}.workspaceResources button,.workspaceResources a{color:#1769aa;white-space:nowrap;background:#eef6fc;border:0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.toolLoading,.workspaceEmpty,.toolError{text-align:center;color:#73879a;padding:20px}.toolLoading{justify-content:center;align-items:center;gap:7px;display:flex}.toolError{color:#a33f38;background:#fff1ef;border-radius:10px;padding:9px}@media (width<=900px){.studentWorkspaceTools{grid-template-columns:1fr}}.resourceToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.resourceToolbar>div{background:#fff;border:1px solid #dbe6ee;border-radius:14px;flex:1;align-items:center;gap:9px;max-width:650px;padding:11px 13px;display:flex}.resourceToolbar input{background:0 0;border:0;outline:none;width:100%}.resourceToolbar>span{color:#708698;font-size:12px}.resourceFeed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resourceCard{background:#fff;border:1px solid #dfe8ef;border-radius:20px;min-width:0;padding:18px;box-shadow:0 9px 30px #102a4309}.resourceCardTop{align-items:center;gap:12px;display:flex}.resourceGlyph{width:44px;height:44px;color:var(--accent);background:#eef7ff;border-radius:13px;flex:none;place-items:center;display:grid}.resourceCardTop>div:last-child{min-width:0}.resourceCardTop span{color:var(--accent);font-size:10px;font-weight:850}.resourceCardTop h3{margin:3px 0;font-size:18px}.resourceCardTop small,.resourceCard>p{color:#73889a}.resourceCard>p{line-height:1.5}.resourceActions{gap:7px;margin-top:12px;display:grid}.resourceActions>a,.resourceFileRow button{color:#365d7b;text-align:left;background:#fafdff;border:1px solid #dbe6ee;border-radius:11px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-weight:750;text-decoration:none;display:flex}.resourceActions svg{width:17px}.resourceFileRow button span{display:grid}.resourceFileRow button small{color:#8295a5;font-weight:500}.resourceFileRow em{color:#b24940;margin-top:4px;font-size:10px;display:block}.resourceNoFile{color:#708496;background:#f6f9fb;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:12px;display:flex}.teacherResourceGrid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.resourceComposer,.teacherResourceList{background:#fff;border:1px solid #dfe8ef;border-radius:21px;min-width:0;padding:20px}.resourceComposerHead{align-items:center;gap:11px;margin-bottom:16px;display:flex}.resourceComposerHead>svg{width:45px;height:45px;color:var(--accent);background:#eef7ff;border-radius:13px;padding:11px}.resourceComposerHead span,.teacherResourceList header span{letter-spacing:1px;color:var(--accent);font-size:9px;font-weight:900}.resourceComposerHead h2,.teacherResourceList h2{margin:3px 0;font-size:20px}.resourceComposer>label{color:#496176;gap:6px;margin:11px 0;font-size:11px;font-weight:850;display:grid}.resourceComposer input,.resourceComposer textarea,.resourceComposer select{width:100%;font:inherit;border:1px solid #dbe6ee;border-radius:11px;padding:10px 11px}.resourceComposer textarea{resize:vertical;min-height:110px}.resourceLinkInput{position:relative}.resourceLinkInput svg{color:#7890a2;width:16px;position:absolute;top:11px;left:10px}.resourceLinkInput input{padding-left:33px}.resourceUpload{cursor:pointer;border-radius:13px;align-items:center;border:1.5px dashed #bacbd8!important;grid-template-columns:auto 1fr!important;padding:14px!important}.resourceUpload input{display:none}.resourceUpload span{gap:3px;display:grid}.resourceUpload small{color:#8798a6;font-weight:500}.resourceSelectedFiles{gap:5px;display:grid}.resourceSelectedFiles span{background:#f6f9fb;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:7px;font-size:11px;display:grid}.resourcePublish{background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;padding:11px;font-weight:850;display:flex}.teacherResourceList>header{margin:0 0 12px}.teacherResourceList>article{border:1px solid #e4ecf2;border-radius:14px;justify-content:space-between;gap:12px;margin-bottom:9px;padding:13px;display:flex}.teacherResourceList>article.archived{opacity:.62}.teacherResourceList article span{color:var(--accent);font-size:9px;font-weight:850}.teacherResourceList article h3{margin:3px 0}.teacherResourceList article p{color:#657b8e;margin:4px 0}.teacherResourceList article small{color:#8798a6}.teacherResourceList article>button{background:#fff;border:1px solid #dbe6ee;border-radius:9px;align-self:flex-start;align-items:center;gap:5px;padding:7px 9px;display:flex}.teacherResourceList article>button svg{width:15px}@media (width<=1000px){.resourceFeed,.teacherResourceGrid{grid-template-columns:1fr}}.liveFormCards{gap:11px;display:grid}.liveFormCards article{background:#fff;border:1px solid #dfe8ef;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.liveFormIcon{width:44px;height:44px;color:var(--accent);background:#eef7ff;border-radius:13px;place-items:center;display:grid}.liveFormCards article span{color:var(--accent);letter-spacing:.8px;font-size:9px;font-weight:950}.liveFormCards h3{margin:3px 0}.liveFormCards p{color:#6f8496;margin:0}.liveFormCards small{color:#8a99a7;margin-top:5px;display:block}.liveFormCards article>button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.formModalBack{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2d88;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.formModal{background:#fff;border-radius:22px;width:min(680px,96vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #06162555}.formModal>header{border-bottom:1px solid #e7eef3;align-items:flex-start;margin:0;padding:20px 22px 14px}.formModal>header span{color:var(--accent);letter-spacing:1px;font-size:9px;font-weight:950}.formModal>header h2{margin:3px 0}.formModal>header p{color:#75889a;margin:0}.formModal>header button{background:#f0f4f7;border:0;border-radius:9px;width:35px;height:35px}.formModalBody{gap:13px;padding:20px 22px;display:grid}.formModalBody label{color:#496176;gap:6px;font-size:11px;font-weight:850;display:grid}.formModalBody label b{color:#b13f36}.formModalBody input,.formModalBody textarea,.formModalBody select{font:inherit;border:1px solid #dbe6ee;border-radius:11px;padding:10px 11px}.formModalBody textarea{resize:vertical;min-height:110px}.formCheck{align-items:center;grid-template-columns:auto 1fr!important}.formCheck input{width:17px;height:17px}.formModal>footer{justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.formModal>footer button{background:#fff;border:1px solid #dbe6ee;border-radius:10px;padding:9px 12px;font-weight:800}.formModal>footer .primary{background:var(--accent);border-color:var(--accent);color:#fff;align-items:center;gap:6px;display:flex}.formToast{z-index:180;color:#fff;background:#146b50;border-radius:13px;align-items:center;gap:7px;padding:11px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 50px #082a2040}@media (width<=680px){.liveFormCards article{grid-template-columns:auto 1fr}.liveFormCards article>button{grid-column:1/-1}}.liveMessaging{background:#fff;border:1px solid #dce6ed;border-radius:22px;height:calc(100dvh - 76px);min-height:620px;overflow:hidden;box-shadow:0 14px 42px #102a4310}.liveMessaging .chatSidebar{background:#fbfcfe;border-right:1px solid #e3eaf0;flex-direction:column;width:310px;min-width:0;display:flex}.liveMessaging .chatBrand{justify-content:space-between;align-items:center;padding:17px 16px 10px;display:flex}.liveMessaging .chatBrand>div{color:#6554c0;align-items:center;gap:9px;display:flex}.liveMessaging .chatBrand>div>span{gap:2px;display:grid}.liveMessaging .chatBrand small{color:#8395a4;font-size:9px;font-weight:600}.chatNew,.chatRefresh,.chatSearch>button{color:#46647c;background:#eef4f8;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.chatNew{color:#fff;background:#6554c0}.chatNew svg,.chatRefresh svg,.chatSearch>button svg{width:16px}.liveMessaging .chatSearch{background:#f0f4f7;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;margin:5px 14px 10px;padding:8px 10px;display:flex}.liveMessaging .chatSearch input{background:0 0;border:0;outline:none;flex:1;min-width:0}.chatConversationList{flex:1;padding:0 10px 12px;overflow:auto}.chatConversationList>button{text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:10px;display:grid}.chatConversationList>button:hover,.chatConversationList>button.selected{background:#f0edfb}.chatConversationList .avatar,.conversationHead .avatar,.chatDirectoryList .avatar{color:#1769aa;background:#eaf4fb;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.chatConversationList>button>span{gap:3px;min-width:0;display:grid}.chatConversationList>button>span b,.chatConversationList>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatConversationList>button>span small{color:#7d90a0;font-size:10px}.chatConversationList>button>em{justify-items:end;gap:5px;font-style:normal;display:grid}.chatConversationList time{color:#8a99a6;font-size:9px}.chatConversationList i{color:#fff;background:#6554c0;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.chatListEmpty{text-align:center;color:#7890a2;padding:34px 16px}.chatListEmpty>svg{width:32px;height:32px;margin-bottom:8px}.chatListEmpty b{color:#2c465d;display:block}.chatListEmpty p{font-size:11px;line-height:1.5}.chatListEmpty button{color:#fff;background:#6554c0;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:800;display:inline-flex}.chatListEmpty button svg{width:15px}.liveMessaging .conversation{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.liveMessaging .conversationHead{border-bottom:1px solid #e5ebf0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;height:70px;min-height:70px;margin:0;padding:12px 17px;display:grid}.conversationHead>div:nth-child(2){gap:2px;display:grid}.conversationHead small{color:#8294a3}.messageStream{background:#fff;flex-direction:column;flex:1;gap:9px;padding:22px 24px;display:flex;overflow:auto}.messageStream .bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f8;border:1px solid #e2e9ef;border-radius:15px 15px 15px 4px;align-self:flex-start;gap:4px;max-width:min(70%,650px);padding:10px 12px;display:grid}.messageStream .bubble.mine{color:#fff;background:#6554c0;border-color:#6554c0;border-radius:15px 15px 4px;align-self:flex-end}.messageStream .bubble small{color:#74899b;font-size:8px}.messageStream .bubble.mine small{color:#ffffffb8}.messageComposer{border-top:1px solid #e5ebf0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 15px;display:grid}.messageComposer input{border:1px solid #dce6ed;border-radius:12px;outline:none;min-width:0;padding:11px 12px}.messageComposer>span{color:#8a99a6;font-size:9px}.messageComposer .sendBtn{color:#fff;background:#6554c0;border:0;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.messageComposer .sendBtn svg{width:18px}.chatWelcome{text-align:center;color:#6d8294;max-width:520px;margin:auto;padding:35px}.chatWelcomeIcon{color:#6554c0;background:#f0edfb;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 15px;display:grid}.chatWelcome span{letter-spacing:1px;color:#6554c0;font-size:9px;font-weight:900}.chatWelcome h2{color:#19374f;margin:6px 0;font-size:27px}.chatWelcome p{line-height:1.55}.chatWelcome>button{color:#fff;background:#6554c0;border:0;border-radius:11px;align-items:center;gap:6px;padding:10px 13px;font-weight:850;display:inline-flex}.chatWelcome>small{justify-content:center;align-items:center;gap:6px;margin-top:17px;display:flex}.chatWelcome>small svg{width:16px}.chatError{z-index:3;color:#a3433c;background:#fff0ef;border:1px solid #ffd6d2;border-radius:11px;align-items:center;gap:8px;max-width:80%;padding:9px 10px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.chatError button{background:0 0;border:0}.chatLoading,.chatThreadEmpty{text-align:center;color:#8294a3;margin:auto}.chatThreadEmpty b{color:#36516a;margin:7px 0;display:block}.chatDirectoryBack{z-index:170;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061a2b88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chatDirectory{background:#fff;border-radius:21px;flex-direction:column;width:min(620px,95vw);max-height:82vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #06162555}.chatDirectory>header{border-bottom:1px solid #e7eef3;align-items:flex-start;margin:0;padding:18px 19px 12px}.chatDirectory>header span{color:#6554c0;letter-spacing:1px;font-size:9px;font-weight:900}.chatDirectory>header h2{margin:3px 0}.chatDirectory>header p{color:#788b9c;margin:0}.chatDirectory>header button{background:#f0f4f7;border:0;border-radius:9px;width:34px;height:34px}.chatDirectorySearch{border:1px solid #dce6ed;border-radius:11px;gap:8px;margin:13px 15px 7px;padding:10px 12px;display:flex}.chatDirectorySearch input{border:0;outline:none;flex:1}.chatDirectoryList{padding:7px 12px 15px;overflow:auto}.chatDirectoryList>button{text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:42px 1fr 20px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.chatDirectoryList>button:hover{background:#f5f8fa}.chatDirectoryList>button>span{gap:2px;display:grid}.chatDirectoryList small{color:#8193a1}.chatDirectoryList>button>svg{color:#8193a1;width:16px}@media (width<=760px){.liveMessaging{border-radius:15px;height:calc(100dvh - 45px)}.liveMessaging .chatSidebar{width:120px}.liveMessaging .chatBrand>div>span,.chatConversationList>button>span,.chatConversationList>button>em{display:none}.chatConversationList>button{grid-template-columns:1fr;justify-items:center}.messageStream .bubble{max-width:88%}.chatNew{flex:none}}.shell .content .classManager>aside,.shell .content .healthWorkspace>aside{z-index:auto!important;width:auto!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:static!important;inset:auto!important;overflow-x:hidden!important}.shell .content .classManager>aside{align-content:start!important;gap:5px!important;padding:10px!important;display:grid!important}.shell .content .healthWorkspace>aside{padding:10px!important;display:block!important}.shell .content .classManager>aside span,.shell .content .healthWorkspace>aside span{white-space:normal!important;text-overflow:clip!important;display:block!important;overflow:visible!important}.shell .content .classManager>aside button,.shell .content .healthWorkspace>aside button{width:100%!important;transform:none!important}.liveMessaging{grid-template-columns:310px minmax(0,1fr)!important}.shell .content .liveMessaging>aside.chatSidebar{z-index:auto!important;width:auto!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;position:static!important;inset:auto!important;overflow:hidden!important}.shell .content .liveMessaging .chatBrand>div>span,.shell .content .liveMessaging .chatConversationList>button>span,.shell .content .liveMessaging .chatDirectoryList>button>span{display:grid!important}@media (width<=760px){.liveMessaging{grid-template-columns:120px minmax(0,1fr)!important}.shell .content .liveMessaging .chatBrand>div>span,.shell .content .liveMessaging .chatConversationList>button>span{display:none!important}}@media (width<=560px){.liveMessaging{grid-template-columns:1fr!important}.shell .content .liveMessaging>aside.chatSidebar{display:none!important}}.role-principal .logo{background:linear-gradient(135deg,var(--accent),#0c3f68)!important;color:#fff!important;border:0!important;padding:0!important}.messageComposerWrap{background:#fff;border-top:1px solid #e8edf3}.messageComposerWrap .messageComposer{border-top:0}.messagePrivacyWarning{color:#7a8594;text-align:center;padding:0 18px 12px;font-size:11px;display:block}.messageActions{opacity:.2;gap:4px;margin-top:6px;transition:all .15s;display:flex}.bubble:hover .messageActions{opacity:1}.messageActions button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px}.messageActions svg{width:14px;height:14px}.bubble.removed span{opacity:.65;font-style:italic}.messageReactions{gap:4px;margin-top:4px;display:flex}.messageReactions button{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:1px 7px}.principalPeopleGroup{margin:22px 0}.principalPeopleGroup>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.principalPeopleGroup>header h2{margin:0}.principalPeopleGroup>header span{background:#eef2f6;border-radius:20px;padding:3px 9px;font-size:12px}.principalSettings029{gap:8px;max-width:900px;display:grid}.principalSettings029 label{background:#fff;border:1px solid #e6ebf1;border-radius:14px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.principalSettings029 label span{gap:3px;display:grid}.principalSettings029 label small{color:#7a8594}.principalSettings029 input{width:20px;height:20px;accent-color:var(--accent)}.principalSettings029>.primary{justify-self:end;margin-top:8px}.movement029{grid-template-columns:minmax(420px,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.movement029>section,.movement029>aside{background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:16px}.movement029>section>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f5;justify-content:space-between;width:100%;padding:13px;display:flex}.movement029>section>button.selected{background:#f5f8fc;border-radius:12px}.movement029>section>button span{display:grid}.movement029>section>button small,.movement029>section>button em{color:#7a8594;font-size:12px;font-style:normal}.movement029 aside textarea{width:100%;min-height:90px;margin:12px 0}.movement029 aside>div{flex-wrap:wrap;gap:8px;display:flex}.movement029 aside button{align-items:center;gap:6px;display:flex}.movement029 svg{width:16px}.passwordField{position:relative}.passwordField input{width:100%;padding-right:44px!important}.passwordField button{cursor:pointer;color:#6d7886;background:0 0;border:0;place-items:center;padding:7px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.passwordField button svg{width:18px;height:18px}.tt029Head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.tt029Head>div>span{letter-spacing:.12em;opacity:.55;font-size:11px;font-weight:800}.tt029Head h1{margin:4px 0 6px}.tt029Head p{opacity:.7;margin:0}.tt029Head button,.tt029Toolbar button,.tt029Create button{align-items:center;gap:7px;display:flex}.tt029Toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tt029Toolbar select{min-width:180px}.tt029{border:1px solid var(--line,#dfe5ec);background:var(--card,#fff);border-radius:16px;grid-template-rows:42px 720px;grid-template-columns:62px repeat(7,minmax(130px,1fr));min-width:850px;display:grid;overflow:hidden}.tt029Corner{background:#7f7f7f0d;grid-area:1/1}.tt029>header{border-left:1px solid var(--line,#e3e7ed);background:#7f7f7f0a;justify-content:center;align-items:center;font-weight:750;display:flex}.tt029>aside{border-top:1px solid var(--line,#e3e7ed);grid-area:2/1;position:relative}.tt029>aside span{opacity:.55;font-size:10px;position:absolute;left:8px;transform:translateY(-6px)}.tt029>aside span:first-child{top:0}.tt029>aside span:nth-child(2){top:8.333%}.tt029>aside span:nth-child(3){top:16.666%}.tt029>aside span:nth-child(4){top:25%}.tt029>aside span:nth-child(5){top:33.333%}.tt029>aside span:nth-child(6){top:41.666%}.tt029>aside span:nth-child(7){top:50%}.tt029>aside span:nth-child(8){top:58.333%}.tt029>aside span:nth-child(9){top:66.666%}.tt029>aside span:nth-child(10){top:75%}.tt029>aside span:nth-child(11){top:83.333%}.tt029>aside span:nth-child(12){top:91.666%}.tt029>aside span:nth-child(13){top:100%}.tt029>section{border-left:1px solid var(--line,#e3e7ed);border-top:1px solid var(--line,#e3e7ed);background:repeating-linear-gradient(#0000 0 calc(8.333% - 1px),#7f7f7f1f calc(8.333% - 1px) 8.333%);position:relative}.tt029Lesson{text-align:left;background:var(--card,#fff);cursor:pointer;border:0;border-left:4px solid;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:calc(100% - 10px);padding:7px 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 2px 8px #00000014}.tt029Lesson b{font-size:12px}.tt029Lesson span,.tt029Lesson small,.tt029Lesson em{opacity:.7;font-size:9px;font-style:normal}.tt029Lesson.draft{outline:1px dashed #7f7f7f80}.tt029Empty,.tt029Create{border:1px dashed var(--line,#dfe5ec);text-align:center;border-radius:16px;padding:34px}.tt029Detail{max-width:560px}.tt029Facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tt029Facts p{background:#7f7f7f0f;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.tt029Facts svg{width:16px}.tt029Create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt029Create h3{width:100%}@media (width<=900px){.tt029{overflow:auto}.tt029Facts{grid-template-columns:1fr}}.principalColorSettings{border:1px solid var(--line,#dfe5ec);border-radius:16px;margin-top:20px;padding:18px}.principalColorSettings>p{opacity:.65}.principalColorSettings label{border-bottom:1px solid var(--line,#e6e9ee);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.principalColorSettings input[type=color]{background:0 0;border:0;width:48px;height:32px}.grade029Head{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.grade029Head>div>span{letter-spacing:.12em;opacity:.55;font-size:11px;font-weight:800}.grade029Head h1{margin:4px 0}.grade029Head p{opacity:.65;margin:0}.grade029Head button{align-items:center;gap:7px;display:flex}.grade029Feed{flex-direction:column;gap:9px;display:flex}.grade029Feed>button{text-align:left;border:1px solid var(--line,#e1e5eb);background:var(--card,#fff);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.grade029Feed h3{margin:3px 0}.grade029Feed span,.grade029Feed small{opacity:.65}.grade029Feed strong{font-size:22px}.grade029Feed em{opacity:.5;font-size:11px;font-style:normal}.grade029Empty{text-align:center;border:1px dashed var(--line,#dfe5ec);border-radius:16px;padding:42px}.grade029Hero{background:#7f7f7f0f;border-radius:14px;align-items:baseline;gap:12px;padding:18px;display:flex}.grade029Hero strong{font-size:34px}.grade029Facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.grade029Facts p{border:1px solid var(--line,#e4e8ee);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.grade029Facts .wide{grid-column:1/-1}.grade029Stats{background:#7f7f7f0f;border-radius:10px;gap:9px;margin-top:12px;padding:12px;display:flex}.teacherContextBanner{border:1px solid var(--line,#e1e7ee);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 22px;padding:16px 20px;display:flex}.teacherContextBanner>div{gap:3px;display:grid}.teacherContextBanner span{letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:850}.teacherContextBanner small{color:#66778a}.teacherContextBanner i{color:#158447;background:#eaf8ef;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-style:normal;font-weight:750;display:flex}.teacherContextBanner.warn i{display:none}.teacherContextBanner.warn{background:#fffaf5}.tt029Scroll{border-radius:18px;width:100%;overflow:auto}.tt029{grid-template-rows:44px 720px;width:100%;min-width:880px}.tt029Topbar{justify-content:space-between;align-items:end;gap:12px;margin:0 0 20px;display:flex}.tt029Topbar label{gap:6px;font-weight:700;display:grid}.tt029ClassSection{border:1px solid var(--line,#dfe5ec);background:#fff;border-radius:20px;padding:18px}.tt029SectionTitle{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.tt029SectionTitle>div{align-items:center;gap:11px;display:flex}.tt029SectionTitle span{display:grid}.tt029SectionTitle small{color:#6e7d8d;font-weight:400}.tt029SectionTitle button,.tt029Workspace header button{align-items:center;gap:7px;display:flex}.tt029ClassGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tt029ClassGrid>button{border:1px solid var(--line,#dfe5ec);text-align:left;cursor:pointer;background:#fbfcfe;border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex}.tt029ClassGrid>button:hover{border-color:var(--accent);transform:translateY(-1px)}.tt029ClassGrid span{gap:3px;display:grid}.tt029ClassGrid small{color:#758496}.tt029WorkspaceBack{z-index:150;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1e3057;padding:26px;display:flex;position:fixed;inset:0}.tt029Workspace{background:#f7fafc;border-radius:24px;width:min(1500px,100%);height:calc(100vh - 52px);margin:auto;padding:20px;overflow:auto;box-shadow:0 30px 90px #00000038}.tt029Workspace>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.tt029Workspace>header span{letter-spacing:.13em;color:var(--accent);font-size:10px;font-weight:850}.tt029Workspace>header h2{margin:3px 0;font-size:30px}.tt029Workspace>header p{color:#6d7d8e;margin:0}.tt029Workspace>header>div:last-child{gap:8px;display:flex}.tt029ColorBar{border:1px solid var(--line,#dfe5ec);background:#fff;border-radius:15px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;display:flex}.tt029ColorBar>div{flex:1;gap:7px;display:flex;overflow:auto}.tt029ColorBar label{white-space:nowrap;background:#f5f7fa;border-radius:10px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.tt029ColorBar input[type=color]{background:0 0;border:0;width:27px;height:27px;padding:0}.tt029Lesson{min-height:34px}@media (width<=800px){.tt029WorkspaceBack{padding:8px}.tt029Workspace{border-radius:16px;height:calc(100vh - 16px);padding:12px}.tt029Topbar{flex-direction:column;align-items:stretch}.tt029Topbar select{width:100%;min-width:0}.tt029ColorBar{flex-direction:column;align-items:flex-start}}.peopleToolbar{align-items:center;gap:8px;display:flex}.peopleToolbar input{flex:1}.peopleToolbar button{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.movementEmpty{text-align:center;color:#758496;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.movementEmpty svg{width:28px;height:28px}.movementError{color:#a43d2b;background:#fff2ef;border-radius:12px;margin:10px 0;padding:12px}.movementStatus{background:#f5f8fb;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.movementStatus span{display:grid}.movementStatus small{color:#718092}.tt029WorkspaceBack+.mgmtModalBack,.tt029WorkspaceBack~.mgmtModalBack{z-index:260!important}.tt029Workspace .tt029Scroll{max-width:100%;overflow:auto}.tt029Workspace .tt029{grid-template-columns:72px repeat(5,minmax(160px,1fr));min-width:960px}.tt029Workspace .tt029Corner{z-index:5;position:sticky;left:0}.tt029Workspace .tt029>aside{z-index:4;background:#fff;position:sticky;left:0}.tt029Workspace .tt029>header{z-index:3;background:#f8fafc;position:sticky;top:0}.tt029Workspace .tt029>header:first-of-type{grid-column:2}.mgmtModalBack{isolation:isolate}.adminRecordToolbar{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.adminRecordToolbar>div{flex:1;align-items:center;gap:9px;display:flex}.adminRecordToolbar input{width:100%;max-width:520px}.adminRecordToolbar small{color:#708094;display:block}.adminPeopleTable,.adminOperationalList{background:#fff;border:1px solid #dfe7ef;border-radius:20px;overflow:hidden}.adminTableHead,.adminPeopleTable>button{grid-template-columns:1.5fr .8fr .65fr 1fr 28px;align-items:center;gap:12px;padding:13px 16px;display:grid}.adminTableHead{color:#6b7b8c;background:#f7f9fb;font-size:11px;font-weight:850}.adminPeopleTable>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;width:100%}.adminPeopleTable>button:hover{background:#f8fbfd}.adminPeopleTable>button span:first-child{display:grid}.adminPeopleTable small{color:#758495}.statusOk{color:#16834d}.statusMuted{color:#9b5b35}.adminOperationalList article{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.adminOperationalList article:last-child{border-bottom:0}.adminOperationalList article span{letter-spacing:.08em;color:var(--accent);font-size:10px;font-weight:850}.adminOperationalList h3{margin:4px 0}.adminOperationalList p{color:#758495;margin:0}.adminOperationalList article>div:last-child{gap:8px;display:flex}.adminEmpty{text-align:center;color:#718093;padding:32px}@media (width<=800px){.adminTableHead{display:none}.adminPeopleTable>button{grid-template-columns:1fr auto}.adminPeopleTable>button span:nth-child(3),.adminPeopleTable>button span:nth-child(4){display:none}}.tt029{border:1px solid #cfd8e3!important;border-radius:0!important;grid-template-rows:40px 720px!important;grid-template-columns:76px repeat(5,minmax(150px,1fr))!important;overflow:hidden!important}.tt029Corner{border-right:1px solid #cfd8e3!important;grid-area:1/1!important}.tt029>header{border-bottom:1px solid #cfd8e3!important;border-left:0!important;border-right:1px solid #cfd8e3!important;border-radius:0!important;grid-row:1!important}.tt029>aside{z-index:8!important;background:#f8fafc!important;border-right:1px solid #cfd8e3!important;grid-area:2/1!important}.tt029>section{border-top:0!important;border-left:0!important;border-right:1px solid #cfd8e3!important;border-radius:0!important;grid-row:2!important}.tt029Lesson{width:calc(100% - 4px)!important;box-shadow:none!important;border-radius:2px!important;padding:5px 6px!important;left:2px!important;right:2px!important}.pbHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.pbHead>div:first-child>span{letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:800}.pbHead h1{margin:4px 0 5px;font-size:30px}.pbHead p{color:#667085;max-width:760px;margin:0;line-height:1.45}.pbHeadActions,.pbPickerBar{align-items:center;gap:8px;display:flex}.pbHead button,.pbHeadActions button,.pbPickerBar button,.directoryToolbar button{cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.pbHead button.primary,.pbHeadActions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pbChildPicker{background:#fff;border:1px solid #d7dee7;border-radius:10px;min-width:220px;padding:9px 11px}.pbPickerBar{margin-bottom:12px}.pbLoading,.pbError,.pbEmpty{color:#667085;text-align:center;border:1px dashed #d7dee8;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:130px;padding:24px;display:flex}.pbEmpty{flex-direction:column}.pbEmpty svg{color:#98a2b3;width:28px;height:28px}.pbEmpty h3,.pbEmpty p{margin:0}.pbError{color:#8c2b2b;text-align:left;background:#fff8f8;border-style:solid;border-color:#f0c7c7;justify-content:flex-start}.pbError div{flex-direction:column;gap:2px;display:flex}.pbTopModal{z-index:1500!important}.pbTopModal .mgmtModal{z-index:1501!important}.proTTScroll{background:#fff;border:1px solid #cfd6df;border-radius:6px;overflow:auto}.proTT{background:#fff;min-width:820px;display:grid;position:relative}.proTTCorner,.proTTDay,.proTTTime,.proTTCell{border-bottom:1px solid #d8dee6;border-right:1px solid #cfd6df}.proTTCorner{color:#667085;z-index:15;background:#f3f5f7;grid-area:1/1;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:sticky;top:0;left:0}.proTTDay{z-index:10;background:#f5f6f8;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.proTTTime{color:#475467;z-index:9;background:#fafbfc;justify-content:flex-end;align-items:flex-start;padding:3px 8px 0 0;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.proTTTime.half{color:#0000}.proTTCell{background:#fff;min-width:0}.proTTCell.half{border-bottom-color:#edf0f3}.proTTLesson{z-index:5;border:1px solid #cdd6e0;border-left:5px solid var(--accent);text-align:left;cursor:pointer;box-shadow:none;color:#172033;border-radius:2px;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;margin:1px 2px;padding:4px 7px;display:flex;overflow:hidden}.proTTLesson b{font-size:12px;line-height:1.15}.proTTLesson span,.proTTLesson small,.proTTLesson em{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.proTTLesson em{font-style:normal;font-weight:800}.proTTLesson.draft{outline-offset:-2px;outline:1px dashed #8b5cf6}.tt029Error{color:#9b2c2c;background:#fff1f1;border-radius:10px;margin-bottom:12px;padding:12px 14px}.tt029Empty.compact{min-height:110px;margin:12px 0}.tt029Workspace{width:min(96vw,1500px)!important;max-height:94vh!important}.tt029LessonModalBack .mgmtModal{z-index:2001!important}.tt029Topbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tt029Topbar label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.tt029Topbar select{min-width:250px}.tt029ColorBar input[type=color]{background:#fff;border:1px solid #d5dbe3;border-radius:6px;width:34px;height:28px;padding:1px}.tt029ColorBar label{background:#fff;border:1px solid #e2e7ed;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;display:flex}.tt029ColorBar label span{white-space:nowrap;text-overflow:ellipsis;max-width:90px;overflow:hidden}.realCalendar{background:#fff;border:1px solid #d8dee6;border-radius:14px;overflow:hidden}.realCalendar>header{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.realCalendar>header h2{margin:0;font-size:18px}.realCalendar>header button{background:#f3f5f7;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.realCalendarWeek,.realCalendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.realCalendarWeek b{text-align:center;background:#f7f8fa;border-right:1px solid #e4e8ed;padding:10px;font-size:12px}.realCalendarDay{border-top:1px solid #e4e8ed;border-right:1px solid #e4e8ed;flex-direction:column;gap:4px;min-height:116px;padding:7px;display:flex}.realCalendarDay.outside{background:#fafbfc}.realCalendarDay time{font-size:12px;font-weight:800}.calEvt{border:0;border-left:3px solid var(--accent);text-align:left;background:#eef5fb;border-radius:3px;padding:4px 5px;font-size:10px;overflow:hidden}.calEvt span,.calEvt small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calEvt.assessment{background:#fff7e8;border-left-color:#d97706}.calEvt.appointment{background:#f6f0ff;border-left-color:#7c3aed}.calEvt.closure{background:#fff0f0;border-left-color:#dc2626}.realCalendarDay .more{color:#667085;font-size:10px}.weeklyLunch{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.weeklyLunch>article{background:#fff;border:1px solid #dce2e8;border-radius:14px;min-height:310px;overflow:hidden}.weeklyLunch>article>header{background:#fafbfc;border-bottom:1px solid #e5e9ee;gap:2px;padding:12px;display:grid}.weeklyLunch>article>header span{font-weight:800}.weeklyLunch>article>header b{color:#667085;font-size:12px}.weeklyLunch>article>header button{background:#fff;border:1px solid #d7dde5;border-radius:7px;margin-top:7px;padding:6px;font-size:11px}.mealStack{flex-direction:column;gap:10px;padding:13px;display:flex}.mealStack p{flex-direction:column;gap:2px;margin:0;display:flex}.mealStack small{text-transform:uppercase;letter-spacing:.08em;color:#667085;font-size:10px}.mealStack b{font-size:13px}.mealStack .mainMeal{background:#f3f7fb;border-radius:9px;padding:10px}.mealStack .allergen{color:#945f0a;background:#fff7e8;border-radius:8px;gap:6px;padding:8px;font-size:11px;display:flex}.mealStack em{color:#667085;font-size:10px;font-style:normal}.weeklyLunch .pbEmpty{border:0;min-height:190px}.lunchEditor .checkRow{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.docExplorer{background:#fff;border:1px solid #d9e0e7;border-radius:14px;overflow:hidden}.docToolbar{background:#fafbfc;border-bottom:1px solid #e2e7ed;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.docToolbar>button{background:#fff;border:1px solid #d9dfe6;border-radius:8px;width:34px;height:34px}.docToolbar>div{flex:1;align-items:center;gap:4px;display:flex}.docToolbar>div button{color:#344054;background:0 0;border:0;font-weight:700}.docToolbar>span{color:#667085;font-size:11px}.docGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;min-height:260px;padding:14px;display:grid}.docNode{text-align:left;background:#fff;border:1px solid #e0e5eb;border-radius:10px;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.docNode>svg:first-child{color:#667085;width:28px;height:28px}.docNode>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docNode b,.docNode small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docNode small,.docNode em{color:#667085;font-size:10px;font-style:normal}.attendanceSummary{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.attendanceSummary article{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:14px}.attendanceSummary b{font-size:24px;display:block}.attendanceSummary span{color:#667085;font-size:11px}.hourAttendance,.managementAttendance{background:#fff;border:1px solid #d9dfe7;border-radius:12px;overflow:hidden}.hourAttendance>header,.hourAttendance>article{grid-template-columns:130px 150px 1fr 120px;align-items:center;display:grid}.managementAttendance>header,.managementAttendance>article{grid-template-columns:120px 110px 1fr 1fr 110px;align-items:center;display:grid}.hourAttendance>header,.managementAttendance>header{color:#475467;background:#f5f7f9;padding:10px 13px;font-size:11px;font-weight:800}.hourAttendance>article,.managementAttendance>article{border-top:1px solid #e6eaf0;min-height:62px;padding:8px 13px}.hourAttendance article>div,.managementAttendance article>div{flex-direction:column;display:flex}.hourAttendance small,.managementAttendance small{color:#667085}.hours{font-variant-numeric:tabular-nums}.attStatus{text-transform:capitalize;background:#eef1f4;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px}.attStatus.present{color:#18794e;background:#e9f7ef}.attStatus.absent{color:#b42318;background:#fff0f0}.attStatus.late{color:#b25e09;background:#fff7e8}.attStatus.excused,.attStatus.justified{color:#3157a4;background:#eef4ff}.reportPaper{background:#fff;border:1px solid #ccd4dd;width:min(100%,960px);margin:0 auto 30px;padding:34px;box-shadow:0 12px 34px #1f293714}.reportPaper>header{border-bottom:3px solid #26364a;justify-content:space-between;margin-bottom:16px;padding-bottom:18px;display:flex}.reportPaper>header>div{flex-direction:column;gap:3px;display:flex}.reportPaper>header span{color:#667085;font-size:11px}.reportPaper>header h2{margin:0;font-size:24px}.reportTable{border:1px solid #aeb8c4}.reportRow{border-top:1px solid #cbd2da;grid-template-columns:1.4fr 130px 1fr;min-height:64px;display:grid}.reportRow:first-child{border-top:0}.reportRow>*{border-right:1px solid #cbd2da;margin:0;padding:10px}.reportRow>:last-child{border-right:0}.reportRow>div{flex-direction:column;gap:2px;display:flex}.reportRow span,.reportRow small{color:#667085;font-size:10px}.reportRow>strong{font-size:17px}.reportHeader{background:#f2f4f6;min-height:38px}.reportNoData{text-align:center;color:#667085;padding:25px}.reportRemarks{border-top:2px solid #26364a;margin-top:18px;padding-top:12px}.reportRemarks h3{margin:0 0 8px}.reportRemarks>div{border-top:1px solid #e1e5ea;padding:9px 0}.reportRemarks p{margin:4px 0}.reportPaper>footer{color:#667085;justify-content:space-between;margin-top:25px;font-size:10px;display:flex}.requestTimeline{flex-direction:column;gap:9px;display:flex}.requestTimeline article{background:#fff;border:1px solid #dce2e9;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.requestIcon{width:38px;height:38px;color:var(--accent);background:#f1f5f9;border-radius:10px;place-items:center;display:grid}.requestTimeline h3,.requestTimeline p{margin:2px 0}.requestTimeline article>div:nth-child(2)>span,.requestTimeline small{color:#667085;font-size:10px}.requestTimeline small{align-items:center;gap:4px;display:flex}.requestTimeline blockquote{background:#f8fafc;border-left:3px solid #cbd5e1;grid-column:2/4;margin:4px 0 0;padding:8px 10px}.reqStatus{text-transform:capitalize;background:#eef1f4;border-radius:999px;padding:5px 8px;font-size:10px}.reqStatus.approved,.reqStatus.completed{color:#17754b;background:#e8f7ee}.reqStatus.declined{color:#b42318;background:#fff0f0}.reqStatus.reviewing{color:#a75b0b;background:#fff7e8}.purposeRecords{flex-direction:column;gap:9px;display:flex}.purposeRecords article{background:#fff;border:1px solid #dde3e9;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:start;gap:11px;padding:13px;display:grid;position:relative}.purposeIcon{width:38px;height:38px;color:var(--accent);background:#f1f5f9;border-radius:10px;place-items:center;display:grid}.purposeBody h3,.purposeBody p{margin:2px 0}.purposeBody>span,.purposeBody small{color:#667085;font-size:10px}.purposeStatus{text-transform:capitalize;background:#eef1f4;border-radius:999px;padding:5px 8px;font-size:10px}.purposeRecords.kind-timeline{padding-left:18px;position:relative}.purposeRecords.kind-timeline:before{content:"";background:#dce2e8;width:2px;position:absolute;top:15px;bottom:15px;left:36px}.purposeRecords.kind-timeline article{border:0;border-bottom:1px solid #e1e5ea;border-radius:0}.purposeRecords.kind-behaviour article{border-left:4px solid #c47a2c}.purposeRecords.kind-alert article{background:snow;border-left:4px solid #c63b3b}.purposeRecords.kind-survey{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.purposeRecords.kind-survey article{grid-template-columns:42px 1fr}.purposeRecords.kind-survey .purposeStatus{grid-column:2}.purposeRecords.kind-schedule article{grid-template-columns:42px 1fr 120px}.purposeRecords.kind-lost{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.purposeRecords.kind-lost article{grid-template-columns:42px 1fr}.purposeRecords.kind-announcement article{border-left:5px solid var(--accent);border-radius:4px}.purposeRecords.kind-tasks article{grid-template-columns:42px 1fr 100px}.ackBtn{background:#fff;border:1px solid #cfd7df;border-radius:8px;grid-column:3;gap:4px;padding:7px;display:flex}.acked{color:#18794e;grid-column:3;align-items:center;gap:4px;display:flex}.feedbackStack{flex-direction:column;gap:10px;display:flex}.feedbackStack article{background:#fff;border:1px solid #dce2e8;border-radius:12px;gap:12px;padding:13px;display:flex}.feedbackStack article>svg{color:var(--accent)}.feedbackStack article div{flex-direction:column;gap:3px;display:flex}.feedbackStack p{margin:0}.feedbackStack span,.feedbackStack small{color:#667085;font-size:11px}.studentClubGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.studentClubGrid article{background:#fff;border:1px solid #dce2e8;border-radius:14px;gap:12px;padding:15px;display:flex}.clubInitial{background:color-mix(in srgb,var(--accent) 12%,white);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid}.studentClubGrid h3,.studentClubGrid p{margin:0 0 5px}.studentClubGrid small,.studentClubGrid span{color:#667085;align-items:center;gap:5px;font-size:11px;display:flex}.noteWorkspace{flex-direction:column;gap:10px;display:flex}.noteWorkspace textarea{resize:vertical;min-height:430px;font:inherit;border:1px solid #d8dfe7;border-radius:12px;padding:18px;line-height:1.55}.noteWorkspace button{align-self:flex-end}.bagChecklist{flex-direction:column;gap:7px;max-width:740px;display:flex}.bagChecklist article{background:#fff;border:1px solid #dce2e8;border-radius:10px;grid-template-columns:24px 1fr 38px;align-items:center;gap:8px;padding:9px;display:grid}.bagChecklist input[type=text],.bagChecklist article input:not([type=checkbox]){font:inherit;border:0;outline:0}.bagChecklist button{background:0 0;border:0}.aiUnavailable{color:#7c5b13;background:#fffbeb;border:1px solid #e4c778;border-radius:14px;gap:14px;padding:20px;display:flex}.aiUnavailable h2,.aiUnavailable p{margin:0 0 5px}.directoryToolbar{background:#fff;border:1px solid #dce2e8;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;display:flex}.directoryToolbar input{font:inherit;border:0;outline:0;flex:1}.directoryToolbar span{color:#667085;font-size:11px}.peopleDirectory{background:#fff;border:1px solid #dce2e8;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.peopleDirectory>button{text-align:left;background:#fff;border:0;border-top:1px solid #e7ebef;grid-template-columns:42px 1fr auto 24px;align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:grid}.peopleDirectory>button:first-child{border-top:0}.peopleDirectory .avatar{color:#475467;background:#eef2f6;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.peopleDirectory button>span{flex-direction:column;display:flex}.peopleDirectory small{color:#667085}.peopleDirectory strong{color:#667085;font-size:10px}.subjectAssignment,.familyLinks{border:1px solid #e1e6ec;border-radius:10px;flex-direction:column;gap:7px;padding:11px;display:flex!important}.subjectAssignment p{color:#667085;margin:0;font-size:11px}.subjectAssignment label{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.familyLinks>span{background:#f7f8fa;border-radius:7px;justify-content:space-between;padding:7px;display:flex}.familyLinks>div{gap:7px;display:flex}.familyLinks select{flex:1}.setupChecklist{flex-direction:column;gap:8px;max-width:900px;display:flex}.setupChecklist>button{text-align:left;background:#fff;border:1px solid #dce2e8;border-radius:12px;grid-template-columns:42px 1fr auto 24px;align-items:center;gap:12px;padding:13px;display:grid}.stepNo{color:#475467;background:#eef1f4;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.stepNo.done{color:#18794e;background:#e5f6ed}.setupChecklist b,.setupChecklist p{margin:0}.setupChecklist p,.setupChecklist strong{color:#667085;font-size:11px}@media (width<=980px){.weeklyLunch,.attendanceSummary{grid-template-columns:repeat(2,1fr)}.realCalendarDay{min-height:90px}.hourAttendance>header,.hourAttendance>article{grid-template-columns:100px 110px 1fr 90px}.managementAttendance>header,.managementAttendance>article{grid-template-columns:95px 90px 1fr 1fr 90px}}@media (width<=650px){.pbHead{flex-direction:column}.weeklyLunch{grid-template-columns:1fr}.realCalendar{overflow:auto}.realCalendarWeek,.realCalendarGrid{min-width:700px}.reportPaper{padding:16px}.reportRow{grid-template-columns:1fr 80px}.reportRow p{border-top:1px solid #e1e5ea;grid-column:1/3}.hourAttendance,.managementAttendance{overflow:auto}.hourAttendance>header,.hourAttendance>article,.managementAttendance>header,.managementAttendance>article{min-width:700px}}@media print{body *{visibility:hidden!important}.reportPaper,.reportPaper *{visibility:visible!important}.reportPaper{width:100%;box-shadow:none;border:0;margin:0;padding:20mm;position:absolute;top:0;left:0}}.proTTScroll{isolation:isolate;background:#fff;width:100%;position:relative;overflow:auto}.proTT{box-sizing:border-box;align-items:stretch;width:100%}.proTTCorner,.proTTTime{box-sizing:border-box;width:auto;min-width:88px}.proTTCorner{box-shadow:1px 0 #cfd6df;z-index:40!important}.proTTTime{box-shadow:1px 0 #cfd6df;z-index:30!important}.proTTDay{box-sizing:border-box;min-width:160px;z-index:20!important}.proTTCell{z-index:1;box-sizing:border-box;min-width:160px}.proTTLesson{box-sizing:border-box;border-top:0;border-bottom:1px solid #bfc9d5;border-right:1px solid #bfc9d5;z-index:5!important;border-radius:0!important;margin:0!important;padding:4px 6px!important;overflow:hidden!important}.tt029WorkspaceBack{z-index:900!important}.tt029LessonModalBack{z-index:3000!important}.p34Head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.p34Head>div>span{letter-spacing:.12em;opacity:.58;font-size:11px;font-weight:850}.p34Head h1{margin:4px 0 5px}.p34Head p{color:#667085;margin:0}.p34Head button{align-items:center;gap:7px;display:flex}.p34Error{color:#8f2d2d;background:#fff5f5;border:1px solid #f2c7c7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.p34HomeworkGrid{grid-template-columns:minmax(320px,440px) 1fr;gap:16px;display:grid}.p34Composer,.p34HomeworkList{border:1px solid var(--line,#dfe5ec);background:#fff;border-radius:16px;padding:16px}.p34Composer{gap:11px;display:grid}.p34Composer h2,.p34HomeworkList h2{margin:0 0 4px}.p34Composer label{gap:5px;font-size:12px;font-weight:750;display:grid}.p34Composer input,.p34Composer select,.p34Composer textarea{box-sizing:border-box;width:100%}.p34Composer textarea{resize:vertical;min-height:130px}.p34FormRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.p34FilePick{cursor:pointer;border:1px dashed #bcc8d6;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex!important}.p34FilePick input{display:none}.p34FilePick span{gap:2px;display:grid}.p34FilePick small{color:#6f7e8f;font-weight:400}.p34Compress{align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.p34Compress input{width:auto}.p34Selected{background:#f7f9fb;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.p34Selected svg{width:16px}.p34Selected small{color:#6f7e8f}.p34Selected button{background:0 0;border:0}.p34Primary{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.p34HomeworkList{align-content:start;gap:10px;display:grid}.p34HomeworkList>article,.p34StudentHomework>article{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:13px}.p34HomeworkList article span,.p34StudentHomework article span{color:#667085;font-size:11px;font-weight:750}.p34HomeworkList h3,.p34StudentHomework h2{margin:4px 0}.p34HomeworkList p,.p34StudentHomework p{white-space:pre-wrap}.p34HomeworkList small{align-items:center;gap:5px;display:flex}.p34Attachments{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.p34Attachments button{background:#f8fafc;border:1px solid #dce3ea;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;display:flex}.p34Attachments svg{width:15px}.p34Empty{text-align:center;color:#667085;place-items:center;min-height:150px;display:grid}.p34StudentHomework{gap:10px;display:grid}.p34StudentHomework>article{grid-template-columns:160px 1fr;gap:16px;display:grid}.p34Due{border-right:1px solid #e4e9ef;flex-direction:column;gap:5px;padding-right:14px;display:flex}.p34Due svg{width:20px}.msgReportList{gap:12px;display:grid}.msgReport{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:14px}.msgReport>header{justify-content:space-between;gap:12px;display:flex}.msgReport>header>div{align-items:center;gap:9px;display:flex}.msgReport>header span{display:grid}.msgReport>header small{color:#687789}.msgReport>header em{text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.msgReport blockquote{background:#f7f9fb;border-left:4px solid #c6cfda;margin:12px 0;padding:11px 13px}.msgReport>div:last-child{gap:8px;display:flex}.msgReport>div:last-child button{align-items:center;gap:6px;display:flex}.msgReport .warn{border-color:#e8b44d}.messageDetailsCard{max-width:620px!important}.messageDetailFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.messageDetailFacts p{background:#f7f9fb;border-radius:9px;gap:3px;padding:10px;display:grid}.messageHistory h3{align-items:center;gap:7px;display:flex}.messageHistory article{border-top:1px solid #e5e9ef;padding:9px 0}.messageHistory article p{white-space:pre-wrap}.messageHistory article small{color:#667085}@media (width<=850px){.p34HomeworkGrid,.p34StudentHomework>article{grid-template-columns:1fr}.p34Due{border-bottom:1px solid #e4e9ef;border-right:0;padding-bottom:9px}.messageDetailFacts,.p34FormRow{grid-template-columns:1fr}}.tt029PeriodState{border:1px solid var(--border,#d9e1ea);background:var(--card,#fff);border-radius:12px;align-items:center;gap:14px;margin:12px 0 18px;padding:12px 16px;display:flex}.tt029PeriodState b{text-transform:capitalize}.tt029PeriodState span{opacity:.72;font-size:13px}.tt029PeriodState.published{box-shadow:inset 4px 0 #2f9e44}.tt029PeriodState.draft{box-shadow:inset 4px 0 #e0a800}.tt029OverrideHint{color:#725800;background:#fff8df;border:1px solid #f2db8f;border-radius:9px;padding:9px 11px;font-size:12px}.subject021Toolbar{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.subject021Toolbar>div{border:1px solid var(--border,#d8e0e8);background:var(--card,#fff);border-radius:11px;flex:1;align-items:center;gap:8px;max-width:520px;padding:0 12px;display:flex}.subject021Toolbar input{outline:none;flex:1;min-height:42px;background:0 0!important;border:0!important}.subject021Grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.subject021Card{text-align:left;border:1px solid var(--border,#d8e0e8);background:var(--card,#fff);border-radius:14px;grid-template-columns:8px 1fr auto;gap:12px;min-height:140px;padding:16px;display:grid;position:relative}.subject021Card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0000000d}.subject021Color{border-radius:999px;width:8px;height:100%;min-height:92px}.subject021Card div{flex-direction:column;gap:4px;display:flex}.subject021Card b{font-size:16px}.subject021Card small,.subject021Card span,.subject021Card p{opacity:.72;margin:0;font-size:12px}.subject021Card em{opacity:.6;font-size:11px;font-style:normal}.subject021Modal{max-width:760px!important}.subject021ColorInput>div{align-items:center;gap:9px;display:flex}.subject021ColorInput input[type=color]{width:52px;height:38px;padding:2px}.subject021ColorInput strong{font-family:monospace;font-size:12px}.subject021Teachers{border-top:1px solid var(--border,#e2e7ed);padding-top:14px}.subject021Teachers>div:first-child{align-items:center;gap:9px;margin-bottom:10px;display:flex}.subject021Teachers>div:first-child span{flex-direction:column;display:flex}.subject021Teachers>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.subject021Teachers button{text-align:left;border:1px solid var(--border,#dbe2e9);background:0 0;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.subject021Teachers button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.subject021Teachers button>span{place-items:center;width:22px;height:22px;display:grid}.subject021Teachers svg{width:16px}.subject021Teachers button div{flex-direction:column;display:flex}.subject021Check{border:1px solid #9aa7b4;border-radius:4px;width:15px;height:15px}.subject021Active{align-items:center!important;gap:8px!important;display:flex!important}.scientificCalc .calcMode{margin-left:auto}.calcScientificKeys{grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0;display:grid}.calcScientificKeys button{min-height:36px;font-size:12px}.calcHistory{border-top:1px solid var(--border,#e2e7ed);flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;display:flex}.calcHistory button{text-align:left;opacity:.75;background:0 0;border:0;padding:5px 7px;font-family:monospace;font-size:11px}.cscDevPage{background:#f6f8fb;min-height:100vh;padding:28px}.cscDevPage>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.cscDevPage>header span{letter-spacing:.11em;font-size:11px;font-weight:800}.cscDevPage>header h1{margin:4px 0}.cscDevPage>header p{color:#5c6773;max-width:800px}.cscDevSection{background:#fff;border:1px solid #dce3ea;border-radius:16px;margin-bottom:18px;padding:18px}.cscDevSection h2{align-items:center;gap:8px;display:flex}.cscUserTable>.head,.cscUserTable>div{border-bottom:1px solid #edf0f3;grid-template-columns:1.2fr 1.4fr .8fr .6fr 1fr;align-items:center;gap:10px;padding:10px;display:grid}.cscUserTable>.head{text-transform:uppercase;color:#66717d;font-size:11px;font-weight:800}.cscUserTable span{flex-direction:column;font-size:13px;display:flex}.cscUserTable small{opacity:.45;word-break:break-all;font-size:9px}.cscUserTable button{align-items:center;gap:6px;display:inline-flex}.cscUserTable svg{width:14px}.cscTeacherCards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.cscTeacherCards article{border:1px solid #e1e6eb;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.cscTeacherCards span,.cscTeacherCards small,.cscTeacherCards em{opacity:.67;font-size:11px}.cscTeacherCards em{margin-top:4px;font-style:normal}@media (width<=760px){.subject021Teachers>div:last-child{grid-template-columns:1fr}.cscUserTable{overflow:auto}.cscUserTable>.head,.cscUserTable>div{min-width:800px}.subject021Toolbar{flex-direction:column}.subject021Toolbar>div{max-width:none}}.cscDevSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.cscDevSectionHead h2{margin:0}.cscDevSectionHead button{align-items:center;gap:7px;display:inline-flex}.cscDevSectionHead svg{width:15px}.tt029LessonModalBack{isolation:isolate;z-index:2147483000!important}.tt029LessonModalBack .mgmtModal{position:relative;z-index:2147483001!important}.proTTLesson{place-self:stretch stretch!important;height:100%!important;min-height:100%!important;line-height:1!important}.proTTLesson b,.proTTLesson span,.proTTLesson small,.proTTLesson em{line-height:1.05!important}.navGroups{flex-direction:column;gap:4px;height:calc(100vh - 70px);padding:4px 6px 90px;display:flex;overflow-y:auto}.navGroup{display:block;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.navGroupHead{text-transform:uppercase;width:100%;color:#718096!important;letter-spacing:.09em!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;padding:8px 10px!important;font-size:10px!important;font-weight:850!important;display:flex!important}.navGroupItems{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .18s;display:grid;overflow:hidden}.navGroupItems.collapsed{opacity:.35;grid-template-rows:0fr}.navGroupItems>*{min-height:0}.navGroupItems>button{width:100%;color:inherit;text-align:left;white-space:nowrap;align-items:center;gap:10px;display:flex;background:0 0!important;border:0!important;border-radius:11px!important;padding:9px 11px!important}.navGroupItems>button:hover{background:#7f7f7f12!important}.navGroupItems>button.active{font-weight:750;background:color-mix(in srgb,var(--accent) 12%,white)!important;color:var(--accent)!important}.navGroupItems>button span{text-overflow:ellipsis;overflow:hidden}.f022Head{margin:0 0 22px}.f022Head>span{letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:850}.f022Head h1{margin:5px 0;font-size:42px}.f022Head p{color:#607086;margin:0;font-size:16px}.f022Toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.f022Toolbar>div{background:#fff;border:1px solid #d9e1ea;border-radius:14px;flex:1;align-items:center;gap:8px;padding:10px 13px;display:flex}.f022Toolbar input{font:inherit;border:0;outline:0;flex:1}.f022Toolbar>span{color:#69798b;font-size:12px}.f022Empty{text-align:center;color:#6d7a8b;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.f022Empty svg{width:30px;height:30px}.f022Empty h3{color:#42526a;margin:10px 0 4px}.f022Empty p{margin:0}.f022Spinner{border:3px solid #dce3eb;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.f022TableWrap{background:#fff;border:1px solid #d9e1ea;border-radius:16px;overflow:auto}.f022Table{border-collapse:collapse;width:100%;min-width:800px}.f022Table th,.f022Table td{text-align:left;border-bottom:1px solid #e8edf2;padding:12px 14px;font-size:13px}.f022Table th{color:#5a687a;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fa;font-size:11px}.f022Table td button{background:0 0;border:0}.f022Dossier{width:min(900px,94vw)!important}.f022TabsBody{grid-template-columns:1fr 1fr;gap:14px;padding:4px;display:grid}.f022TabsBody section{border:1px solid #e2e7ed;border-radius:14px;padding:16px}.f022TabsBody h3{margin:0 0 12px}.f022TabsBody dl{grid-template-columns:120px 1fr;gap:8px;margin:0;display:grid}.f022TabsBody dt{color:#78879a}.f022TabsBody dd{margin:0;font-weight:650}.f022TabsBody article{border-bottom:1px solid #edf1f5;gap:3px;padding:9px 0;display:grid}.f022TabsBody article span{color:#66768a;font-size:12px}.f022Columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.f022Panel{background:#fff;border:1px solid #d9e1ea;border-radius:17px;padding:16px}.f022Panel>h2{text-transform:capitalize;align-items:center;gap:8px;margin:0 0 12px;font-size:19px;display:flex}.f022Row{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.f022Row>div{gap:3px;display:grid}.f022Row span{color:#6f7d8e;font-size:12px}.f022LifeGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.f022LifeGrid .f022Panel>strong{color:var(--accent);font-size:34px}.f022Mini{border-top:1px solid #edf1f4;padding:8px 0;display:grid}.f022Mini span{color:#768597;font-size:11px}.f022Split{grid-template-columns:minmax(280px,38%) 1fr;gap:15px;min-height:500px;display:grid}.f022Split>aside,.f022Split>main{background:#fff;border:1px solid #d9e1ea;border-radius:16px;overflow:auto}.f022Split>aside article{border-bottom:1px solid #e7ecf1;grid-template-columns:32px 1fr auto;align-items:start;gap:9px;padding:14px;display:grid}.f022Split>aside article div{display:grid}.f022Split>aside span,.f022Split>aside small{color:#728096;font-size:11px}.f022Offer{border-bottom:1px solid #e6ebf0;padding:18px}.f022Offer>span{float:right;color:#1769aa;text-transform:uppercase;background:#e9f3ff;border-radius:999px;padding:3px 8px;font-size:10px}.f022Offer h3{margin:0 0 6px}.f022Offer p{color:#5f6d7f}.f022Inbox{gap:16px;display:grid}.f022Inbox>section{background:#fff;border:1px solid #d9e1ea;border-radius:17px;overflow:hidden}.f022Inbox>section>header{background:#f7f9fb;align-items:center;gap:8px;padding:12px 15px;display:flex}.f022Inbox>section h2{margin:0;font-size:17px}.f022Inbox>section header span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.f022Notice{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.f022Notice:hover{background:#fafbfd}.f022Notice>div{background:#edf4fb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.f022Notice>span{gap:3px;display:grid}.f022Notice small{color:#66768a}.f022Notice em{color:#7d8997;font-size:10px;font-style:normal}.f022Notice.important{border-left:4px solid #ef9f27}.f022Notice.critical{border-left:4px solid #d34c4c}.f022Notice.read{opacity:.6}@media (width<=900px){.f022Columns,.f022TabsBody,.f022Split{grid-template-columns:1fr}.f022Head h1{font-size:34px}}.proTTLesson{box-sizing:border-box!important;justify-content:flex-start!important;place-self:stretch stretch!important;height:auto!important;min-height:0!important;margin:1px!important;padding:3px 6px!important;overflow:hidden!important}.proTTLesson b,.proTTLesson span,.proTTLesson small,.proTTLesson em{line-height:1.05!important}.userSettingsPage{max-width:920px;margin:0 auto;padding:6px 0 60px}.userSettingsHead{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.userSettingsHead span{letter-spacing:.16em;color:var(--accent);font-size:11px;font-weight:900}.userSettingsHead h1{color:#102a43;margin:7px 0 4px;font-size:44px}.userSettingsHead p{color:#64788b;margin:0;font-size:17px}.userSettingsGlobe{width:62px;height:62px;color:var(--accent);background:#fff;border:1px solid #dfe8f1;border-radius:20px;place-items:center;display:grid;box-shadow:0 12px 28px #102a4314}.userSettingsGlobe svg{width:28px;height:28px}.languageCard{background:#fff;border:1px solid #dfe8f1;border-radius:24px;grid-template-columns:1fr minmax(290px,360px);align-items:start;gap:34px;padding:26px;display:grid;box-shadow:0 16px 40px #102a4312}.languageIntro{gap:16px;display:flex}.languageIcon{width:50px;height:50px;color:var(--accent);background:#eef6ff;border-radius:16px;flex:none;place-items:center;display:grid}.languageIntro h2{margin:2px 0 8px}.languageIntro p{color:#6b7f91;margin:0;line-height:1.55}.languagePicker{position:relative}.languagePicker>label{color:#29435b;margin-bottom:8px;font-weight:800;display:block}.languageSelect{text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #cedbe7;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 13px;display:grid}.languageSelect:hover{border-color:var(--accent);background:#fff}.langFlag{font-size:27px;line-height:1}.languageSelect b,.languageOptions b{color:#102a43;display:block}.languageSelect small,.languageOptions small{color:#718497;margin-top:2px;display:block}.languageSelect i{color:#718497;font-size:10px;font-style:normal}.languageOptions{z-index:500;background:#fff;border:1px solid #d7e3ed;border-radius:16px;padding:7px;position:absolute;top:76px;left:0;right:0;box-shadow:0 18px 40px #102a4329}.languageOptions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.languageOptions button:hover,.languageOptions button.active{background:#eef6ff}.languageOptions svg{width:18px;color:var(--accent)}.languageSaved{color:#8192a3;margin-top:9px;display:block}@media (width<=760px){.languageCard{grid-template-columns:1fr}.userSettingsHead h1{font-size:36px}}html[dir=rtl] body,html[dir=rtl] .shell,html[dir=rtl] .login,html[dir=rtl] .publicSite,html[dir=rtl] .commandOverlay,html[dir=rtl] .navMenu,html[dir=rtl] .userSettingsPage{direction:rtl}html[dir=rtl] .shell aside{border-right:0;border-left:1px solid var(--line,#e7eaf0)}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right;direction:rtl}html[dir=rtl] .schoolResult b,html[dir=rtl] .schoolResult span,html[dir=rtl] [data-school-value],html[dir=rtl] .lessonCard,html[dir=rtl] .messageBubble{unicode-bidi:plaintext}html[dir=rtl] .navGroupHead svg,html[dir=rtl] .commandBox button>svg:last-child{transform:scaleX(-1)}.languageComingSoon{opacity:.5;cursor:not-allowed}.studentLiveHead>div>span,.parentLiveHead>div>span,.nurseHead>div>span,.p34Head>div>span,.mgmtHead>div>span,.grade029Head>div>span,.tt029Head>div>span,.title>div>span,.adminPageHead>div>span,.userSettingsHead>div>span,.f022Head>span,.pbHead>div>span,.teacherTitle .eyebrow{display:none!important}.directoryToolbar029H{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.directoryToolbar029H>label{background:#fff;border:1px solid #d6e0ea;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.directoryToolbar029H select{background:0 0;border:0;outline:0;min-width:150px}.f022DossierTabs{border-bottom:1px solid #e5edf5;gap:7px;padding:0 22px 14px;display:flex;overflow:auto}.f022DossierTabs button{white-space:nowrap;background:#f8fbfe;border:1px solid #d9e4ee;border-radius:10px;padding:8px 12px;font-weight:700}.f022DossierTabs button.active{color:#0d67a9;background:#eaf4ff;border-color:#91bfe8}.f022TabsBody.single{grid-template-columns:1fr;padding-top:18px}.f022TabsBody.single section{min-height:180px}.f022TabsBody.single article{border-bottom:1px solid #edf2f6;flex-direction:column;gap:4px;padding:12px 0;display:flex}.f022Table td:first-child small{color:#74869a;margin-top:3px;display:block}.f022InboxFilters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.f022InboxFilters button{background:#fff;border:1px solid #d7e3ee;border-radius:999px;padding:8px 12px;font-weight:700}.f022InboxFilters button.active{color:#fff;background:#0e6db4;border-color:#0e6db4}.f022InboxFilters button span{opacity:.75;margin-inline-start:5px}.f022InboxFilters em{color:#66798c;margin-inline-start:auto;font-style:normal;font-weight:700}@media (width<=850px){.directoryToolbar029H{grid-template-columns:1fr}.directoryToolbar029H>span{justify-self:start}.f022DossierTabs{padding-inline:12px}}.staff30Head{justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 22px;display:flex}.staff30Head h1{letter-spacing:-.045em;color:#0b223d;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.02}.staff30Head p{color:#58708b;max-width:780px;margin:10px 0 0;font-size:15px;line-height:1.55}.staff30Actions{gap:10px;display:flex}.staff30IconBtn,.staff30Primary{color:#17324f;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.staff30IconBtn svg,.staff30Primary svg{width:18px;height:18px}.staff30Primary{color:#fff;background:#0d6ead;border-color:#0d6ead}.staff30Error{color:#ad3f2c;background:#fff1ef;border:1px solid #ffd8d1;border-radius:14px;align-items:center;gap:10px;margin:10px 0 16px;padding:13px 15px;display:flex}.staff30Error svg{width:19px}.staff30Empty{text-align:center;color:#72859a;border:1px dashed #ccd9e6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.staff30Empty svg{color:#9aabba;width:34px;height:34px;margin-bottom:12px}.staff30Empty b{color:#4c6279;font-size:18px}.staff30Empty span{margin-top:5px;font-size:14px}.staff30Metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.staff30Metrics>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ef;border-radius:18px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:112px;padding:18px;display:grid;box-shadow:0 8px 28px #1136580a}.staff30Metrics>button>svg:first-child{color:#176d9f;background:#edf5fa;border-radius:13px;width:40px;height:40px;padding:10px}.staff30Metrics span{flex-direction:column;gap:3px;display:flex}.staff30Metrics small{color:#72859a;font-weight:700}.staff30Metrics b{color:#0b223d;font-size:28px}.staff30Metrics>button>svg:last-child{color:#9aadbf;width:17px}.staff30DashboardGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.staff30DashboardGrid>section{background:#fff;border:1px solid #dce6ef;border-radius:20px;min-height:330px;padding:18px}.staff30DashboardGrid>section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.staff30DashboardGrid header div{flex-direction:column;display:flex}.staff30DashboardGrid header b{color:#122b45;font-size:17px}.staff30DashboardGrid header span{color:#8294a6;margin-top:3px;font-size:12px}.staff30DashboardGrid header button{color:#176d9f;background:#edf5fa;border:0;border-radius:10px;padding:8px 11px;font-weight:800}.staff30DashboardGrid article{border-top:1px solid #edf1f5;grid-template-columns:16px 1fr auto;align-items:center;gap:11px;padding:12px 4px;display:grid}.staff30DashboardGrid article>svg{color:#b56a32;width:18px}.staff30DashboardGrid article span{flex-direction:column;min-width:0;display:flex}.staff30DashboardGrid article b{color:#213a54;font-size:14px}.staff30DashboardGrid article small,.staff30DashboardGrid article time{color:#8393a4;font-size:11px}.staff30Dot{background:#7b8fa2;border-radius:999px;width:9px;height:9px}.staff30Dot.check_in{background:#2d9b65}.staff30Dot.check_out{background:#d66b4b}.staff30Dot.authorized_exit{background:#b78032}.staff30Lookup{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:17px}.staff30LookupSearch,.staff30AttendanceToolbar{background:#fbfdff;border:1px solid #d5e1ec;border-radius:15px;align-items:center;gap:11px;height:54px;margin-bottom:16px;padding:0 14px;display:flex}.staff30LookupSearch svg,.staff30AttendanceToolbar svg{color:#40607e;width:19px}.staff30LookupSearch input,.staff30AttendanceToolbar input{font:inherit;color:#20384f;background:0 0;border:0;outline:0;flex:1}.staff30LookupSearch>span{color:#176d9f;background:#edf5fa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.staff30StudentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff30StudentGrid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f0;border-radius:16px;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:11px;padding:13px;display:grid}.staff30Avatar{color:#14668f;background:#eaf3f9;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:flex}.staff30StudentGrid span{flex-direction:column;min-width:0;display:flex}.staff30StudentGrid b{color:#18324d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff30StudentGrid small{color:#8192a4;margin-top:3px}.staff30StudentGrid em{text-transform:capitalize;color:#2b7f52;background:#eef7f0;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.staff30StudentGrid svg{color:#8ba0b4;width:16px}.staff30DrawerBack{z-index:120;background:#071b2f47;justify-content:flex-end;display:flex;position:fixed;inset:0}.staff30Drawer{background:#fff;width:min(510px,94vw);height:100%;padding:22px;overflow:auto;box-shadow:-18px 0 50px #08213a29}.staff30Drawer>header{border-bottom:1px solid #e7edf3;justify-content:space-between;gap:16px;padding-bottom:17px;display:flex}.staff30Drawer header small{letter-spacing:.12em;color:#59809e;font-weight:900}.staff30Drawer h2{color:#0c233c;margin:4px 0;font-size:30px}.staff30Drawer p{color:#72869a;margin:0}.staff30Drawer header button{background:#f1f5f8;border:0;border-radius:12px;width:40px;height:40px}.staff30DetailCards{grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0;display:grid}.staff30DetailCards article{border:1px solid #e1e8ef;border-radius:14px;flex-direction:column;padding:13px;display:flex}.staff30DetailCards b{color:#6d8195;font-size:11px}.staff30DetailCards strong{color:#132f4c;margin:3px 0;font-size:24px}.staff30DetailCards small{color:#94a2af;font-size:10px}.staff30Info{margin-top:18px}.staff30Info h3{color:#17324f;margin-bottom:8px;font-size:14px}.staff30Info>div{border-top:1px solid #edf1f4;align-items:center;gap:10px;padding:10px 0;display:flex}.staff30Info>div>svg{color:#5f7b94;width:18px}.staff30Info>div span{flex-direction:column;display:flex}.staff30Info>div b{color:#233d58;font-size:13px}.staff30Info>div small{color:#8795a4;font-size:11px}.staff30Loading{justify-content:center;padding:70px;display:flex}.staff30AttendanceToolbar{max-width:620px}.staff30AttendanceList{flex-direction:column;gap:10px;display:flex}.staff30AttendanceList>article{background:#fff;border:1px solid #dde6ef;border-radius:17px;grid-template-columns:46px minmax(230px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.staff30AttendanceIcon{color:#176d9f;background:#edf5fa;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.staff30AttendanceIcon svg{width:21px}.staff30AttendanceList article>div:nth-child(2) span{color:#8092a4;font-size:11px}.staff30AttendanceList h3{color:#17314c;margin:3px 0 1px;font-size:15px}.staff30AttendanceList p{color:#7b8c9d;margin:0;font-size:12px}.staff30AttendanceCounts{gap:8px;display:flex}.staff30AttendanceCounts span{text-align:center;background:#f4f7fa;border-radius:11px;flex-direction:column;min-width:58px;padding:7px 8px;display:flex}.staff30AttendanceCounts b{color:#1d3853;font-size:15px}.staff30AttendanceCounts small{color:#8293a4;font-size:9px}.staff30Status{text-transform:capitalize;color:#557088;background:#edf3f7;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.staff30Status.completed,.staff30Status.resolved,.staff30Status.validated{color:#2b8152;background:#e9f6ee}.staff30Status.cancelled,.staff30Status.closed{color:#777;background:#f3f3f3}.staff30Records{gap:11px;display:grid}.staff30Records.layout-board{grid-template-columns:repeat(2,minmax(0,1fr))}.staff30Records.layout-tasks,.staff30Records.layout-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.staff30Records>article{background:#fff;border:1px solid #dfe7ef;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:flex-start;gap:12px;padding:15px;display:grid}.staff30Records.layout-timeline>article,.staff30Records.layout-schedule>article,.staff30Records.layout-contacts>article,.staff30Records.layout-alerts>article{grid-template-columns:42px 1fr auto}.staff30RecordIcon{color:#537590;background:#f0f5f9;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.staff30RecordIcon svg{width:20px}.staff30RecordBody span{color:#8b99a7;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.staff30RecordBody h3{color:#18324d;margin:4px 0;font-size:15px}.staff30RecordBody p{color:#708296;margin:0;font-size:12px;line-height:1.45}.staff30RecordBody small{color:#8a98a6;margin-top:7px;display:block}.staff30Stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff30Stats article{background:#fff;border:1px solid #dce6ef;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.staff30Stats svg{color:#176d9f;background:#eef5fa;border-radius:11px;width:34px;height:34px;padding:8px}.staff30Stats span{flex-direction:column;display:flex}.staff30Stats b{color:#17314c;font-size:25px}.staff30Stats small{color:#8091a2}.staff30ModalBack{z-index:150;background:#081b2e5c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.staff30Modal{background:#fff;border-radius:22px;width:min(620px,96vw);padding:20px;box-shadow:0 30px 80px #09233b47}.staff30Modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.staff30Modal header small{color:#7890a5;text-transform:uppercase;font-size:10px;font-weight:900}.staff30Modal h2{color:#0b233d;margin:3px 0 0;font-size:25px}.staff30Modal header button{background:#f0f4f7;border:0;border-radius:11px;width:39px;height:39px}.staff30Modal>label,.staff30FormRow label{color:#48627c;flex-direction:column;gap:6px;margin:11px 0;font-size:12px;font-weight:800;display:flex}.staff30Modal input,.staff30Modal textarea,.staff30Modal select{font:inherit;color:#1d3650;background:#fff;border:1px solid #d5e0ea;border-radius:12px;padding:11px 12px}.staff30Modal textarea{resize:vertical;min-height:110px}.staff30FormRow{grid-template-columns:1fr 1fr;gap:11px;display:grid}.staff30Modal footer{border-top:1px solid #edf1f4;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;display:flex}.staff30Modal footer button{background:#fff;border:1px solid #d6e0e8;border-radius:12px;min-height:42px;padding:0 15px;font-weight:800}.staff30Modal footer .staff30Primary{color:#fff;background:#0d6ead;border-color:#0d6ead}.staff30Modal footer button:disabled{opacity:.5}@media (width<=980px){.staff30Metrics{grid-template-columns:repeat(2,1fr)}.staff30DashboardGrid,.staff30StudentGrid{grid-template-columns:1fr}.staff30Records.layout-tasks,.staff30Records.layout-inventory{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.staff30Head{flex-direction:column}.staff30Metrics,.staff30Stats,.staff30Records.layout-board,.staff30Records.layout-tasks,.staff30Records.layout-inventory{grid-template-columns:1fr}.staff30AttendanceList>article{grid-template-columns:42px 1fr}.staff30AttendanceCounts{grid-column:1/-1}.staff30AttendanceList>article>.staff30Status{position:absolute;right:18px}.staff30FormRow{grid-template-columns:1fr}.staff30DetailCards{grid-template-columns:1fr 1fr 1fr}}.sessionBlocked31{background:linear-gradient(135deg,#f4f8fb,#edf4f8);place-items:center;min-height:100vh;padding:24px;display:grid}.sessionBlocked31>div{text-align:center;background:#fff;border:1px solid #d7e2eb;border-radius:24px;width:min(560px,94vw);padding:34px;box-shadow:0 24px 70px #11304b1f}.sessionBlocked31 svg{color:#155f8c;background:#edf5fa;border-radius:16px;width:52px;height:52px;padding:13px}.sessionBlocked31 span{letter-spacing:.12em;color:#5d7c96;margin-top:15px;font-size:11px;font-weight:900;display:block}.sessionBlocked31 h1{color:#0b223d;margin:8px 0 10px}.sessionBlocked31 p{color:#687d91;line-height:1.55}.sessionBlocked31 button{color:#fff;background:#0f6fa9;border:0;border-radius:12px;margin-top:12px;padding:12px 18px;font-weight:800}.cfg31Shell{max-width:1320px;margin:0 auto;padding-bottom:40px}.cfg31Top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-right:210px;display:flex}.cfg31Top>div:first-child>span{letter-spacing:.13em;color:#9a4d1f;font-size:11px;font-weight:900}.cfg31Top h1{color:#0d2239;margin:7px 0 9px;font-size:42px;line-height:1}.cfg31Top p{color:#6d8092;max-width:760px;margin:0}.cfg31TopActions{gap:9px;display:flex}.cfg31TopActions button{color:#425a72;background:#fff;border:1px solid #d8e0e8;border-radius:12px;align-items:center;gap:7px;height:42px;padding:0 13px;font-weight:800;display:flex}.cfg31TopActions button.primary{color:#fff;background:#9a4d1f;border-color:#9a4d1f}.cfg31TopActions svg{width:17px}.cfg31Error{color:#a33b2c;background:#fff4f2;border:1px solid #f0c9c2;border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.cfg31Loading{color:#63788d;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.cfg31Layout{grid-template-columns:285px minmax(0,1fr);gap:16px;display:grid}.cfg31Sections{background:#fff;border:1px solid #dce4eb;border-radius:18px;height:max-content;padding:9px;position:sticky;top:20px}.cfg31Sections button{text-align:left;color:#536b82;background:0 0;border:0;border-radius:13px;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:11px;display:grid}.cfg31Sections button+button{margin-top:3px}.cfg31Sections button.active{color:#93481d;background:#f5ece7}.cfg31Sections button>svg{width:19px;margin-top:2px}.cfg31Sections span{flex-direction:column;gap:2px;display:flex}.cfg31Sections b{font-size:13px}.cfg31Sections small{color:#8796a5;font-size:10px;line-height:1.3}.cfg31Panel{background:#fff;border:1px solid #dce4eb;border-radius:20px;min-height:600px;padding:20px}.cfg31PanelHead{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding-bottom:16px;display:flex}.cfg31PanelHead h2{color:#142b43;margin:0 0 5px;font-size:24px}.cfg31PanelHead p{color:#748597;margin:0}.cfg31PanelHead strong{color:#9a4d1f;background:#f8efea;border-radius:10px;padding:7px 10px;font-size:18px}.cfg31ModuleGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cfg31ModuleGrid article{border:1px solid #e0e7ed;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.cfg31ModuleIcon{color:#63798d;background:#f0f4f7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.cfg31ModuleIcon svg{width:19px}.cfg31ModuleGrid article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.cfg31ModuleGrid b{color:#21384f;font-size:13px}.cfg31ModuleGrid span{color:#7f90a0;font-size:10px}.cfg31Rows{border:1px solid #e0e7ed;border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.cfg31Row,.cfg31Number{border-top:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 14px;display:flex}.cfg31Row:first-child,.cfg31Number:first-child{border-top:0}.cfg31Row>div,.cfg31Number>span{flex-direction:column;gap:3px;display:flex}.cfg31Row b,.cfg31Number b{color:#21384f;font-size:13px}.cfg31Row span,.cfg31Number small{color:#7d8f9f;font-size:11px}.cfg31Switch{background:#cfd8e0;border:0;border-radius:999px;flex:none;width:46px;height:26px;padding:3px;transition:all .18s}.cfg31Switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;display:block;box-shadow:0 1px 4px #0003}.cfg31Switch.on{background:#9a4d1f}.cfg31Switch.on span{transform:translate(20px)}.cfg31Switch.locked{opacity:.75;cursor:not-allowed}.cfg31Number{justify-content:flex-start}.cfg31Number>span{flex:1}.cfg31Number input{width:88px;font:inherit;border:1px solid #d7e1e8;border-radius:10px;padding:9px}.cfg31Number em{color:#7a8d9d;font-size:11px;font-style:normal}.cfg31Colors{margin-top:18px}.cfg31Colors h3{margin:0 0 4px}.cfg31Colors p{color:#7c8d9d;margin:0 0 10px}.cfg31Colors>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cfg31Colors label{border:1px solid #e1e7ec;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.cfg31Colors input{background:0 0;border:0;width:38px;height:28px}.cfg31SecurityHero{background:#f7fbfd;border:1px solid #d8e4ec;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:17px;display:grid}.cfg31SecurityHero>svg{color:#17658e;background:#e9f3f8;border-radius:14px;width:48px;height:48px;padding:12px}.cfg31SecurityHero h2{margin:0 0 4px}.cfg31SecurityHero p{color:#718699;margin:0}.cfg31SecurityHero>span{color:#24734d;background:#e8f6ed;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.cfg31SecurityNote{align-items:center;gap:12px;padding:14px;display:flex}.cfg31SecurityNote svg{color:#36708f}.cfg31SecurityNote span{flex-direction:column;display:flex}.cfg31SecurityNote small{color:#7a8d9e}.forms31Head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-right:210px;display:flex}.forms31Head h1{color:#0d2239;margin:0;font-size:40px}.forms31Head p{color:#71869a;margin:6px 0 0}.forms31Head button{background:#fff;border:1px solid #d6e0e8;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.forms31Stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.forms31Stats article{background:#fff;border:1px solid #dce5ed;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.forms31Stats svg{color:#176b9b;background:#edf5fa;border-radius:10px;width:34px;height:34px;padding:8px}.forms31Stats span{flex-direction:column;display:flex}.forms31Stats b{font-size:21px}.forms31Stats small{color:#7c8fa2}.forms31Search{background:#fff;border:1px solid #d8e2ea;border-radius:13px;align-items:center;gap:9px;height:48px;margin-bottom:12px;padding:0 12px;display:flex}.forms31Search input{font:inherit;border:0;outline:0;flex:1}.forms31Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.forms31Grid>article{background:#fff;border:1px solid #dce5ed;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:start;gap:11px;padding:14px;display:grid}.forms31Icon{color:#176b9b;background:#edf5fa;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.forms31Icon.closed,.forms31Icon.archived{color:#7a838b;background:#f1f2f3}.forms31Grid h3{color:#17314d;margin:4px 0}.forms31Grid p{color:#76899b;margin:0 0 7px;font-size:12px}.forms31Grid span,.forms31Grid small{color:#7e91a3;font-size:10px}.forms31Grid small{align-items:center;gap:4px;display:flex}.forms31Grid small svg{width:13px}.forms31Grid>article>strong{color:#17314d;flex-direction:column;align-items:flex-end;font-size:22px;display:flex}.forms31Grid>article>strong small{font-size:9px}.forms31Error{color:#a33b2c;background:#fff4f2;border:1px solid #efc7c1;border-radius:12px;margin-bottom:10px;padding:11px}.forms31Empty{text-align:center;color:#7a8fa2;border:1px dashed #ccd8e3;border-radius:16px;padding:46px}.forms31Empty svg{width:38px;height:38px}.forms31Empty h3{margin:8px 0 4px}.forms31Empty p{margin:0}.staff30Head{padding-right:220px}.staff31Toolbar{align-items:center;gap:9px;margin-bottom:13px;display:flex}.staff31Search,.staff31Filter{background:#fff;border:1px solid #d8e2ea;border-radius:13px;align-items:center;gap:8px;height:46px;padding:0 11px;display:flex}.staff31Search{flex:1;max-width:650px}.staff31Search input{font:inherit;border:0;outline:0;flex:1}.staff31Filter select{font:inherit;color:#536a80;background:0 0;border:0;outline:0}.staff31Schedule{grid-template-columns:190px 1fr;gap:12px;display:grid}.staff31Schedule>aside{color:#fff;background:#173a57;border-radius:18px;flex-direction:column;gap:6px;min-height:220px;padding:19px;display:flex}.staff31Schedule>aside svg{background:#ffffff1f;border-radius:10px;width:34px;height:34px;padding:7px}.staff31Schedule>aside span{opacity:.72;font-size:11px}.staff31Schedule>aside strong{margin-top:auto;font-size:42px}.staff31Schedule>div{flex-direction:column;gap:8px;display:flex}.staff31Schedule>div>article{background:#fff;border:1px solid #dce5ed;border-radius:15px;grid-template-columns:110px 1fr auto;align-items:center;gap:13px;padding:12px;display:grid}.staff31Schedule time{border-right:1px solid #e5ebf0;flex-direction:column;display:flex}.staff31Schedule time b{font-size:12px}.staff31Schedule time span{color:#176b9b;font-size:18px;font-weight:900}.staff31Schedule h3{margin:0 0 3px}.staff31Schedule p{color:#7c8e9f;margin:0;font-size:12px}.staff31Kanban{grid-template-columns:1fr 1fr;gap:14px;display:grid}.staff31Kanban>section{background:#f8fafc;border:1px solid #dce5ed;border-radius:16px;min-height:300px;padding:11px}.staff31Kanban>section>header{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:5px 4px 10px;display:grid}.staff31Kanban>section>header span{background:#e7edf2;border-radius:999px;padding:3px 8px;font-size:10px}.staff31Kanban .staff31Card{margin-top:8px;grid-template-columns:38px 1fr!important}.staff31Kanban .staff31Card>em{grid-column:2;justify-self:start}.staff31ContactLog{grid-template-columns:230px 1fr;gap:15px;display:grid}.staff31ContactLog>aside{background:#f4f7f9;border:1px solid #dfe7ed;border-radius:17px;height:max-content;padding:18px}.staff31ContactLog>aside svg{color:#176b9b}.staff31ContactLog>aside h3{margin:7px 0 4px}.staff31ContactLog>aside p{color:#7e90a0;margin:0;font-size:12px}.staff31ContactLog>div{position:relative}.staff31ContactLog>div:before{content:"";background:#dce5eb;width:2px;position:absolute;top:9px;bottom:9px;left:5px}.staff31ContactLog article{grid-template-columns:15px 120px 1fr;gap:12px;padding:0 0 15px;display:grid;position:relative}.staff31TimelineDot{z-index:1;background:#176b9b;border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 1px #b9ccd9}.staff31ContactLog time{color:#7e90a0;padding-top:2px;font-size:10px}.staff31ContactLog section{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:11px}.staff31ContactLog h3{margin:0 0 3px}.staff31ContactLog p{color:#74889a;margin:0}.staff31ContactLog section span{background:#edf3f7;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:10px;display:inline-block}.staff31Inventory{grid-template-columns:220px 1fr;gap:14px;display:grid}.staff31InventorySummary{background:#f0f5f8;border:1px solid #d9e4eb;border-radius:18px;align-items:flex-start;gap:12px;padding:17px;display:flex}.staff31InventorySummary svg{color:#176b9b}.staff31InventorySummary div{flex-direction:column;display:flex}.staff31InventorySummary b{font-size:31px}.staff31InventorySummary span{color:#74889a;font-size:11px}.staff31InventoryGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.staff31InventoryGrid article{background:#fff;border:1px solid #dce5ed;border-radius:15px;gap:11px;padding:13px;display:flex}.staff31InventoryGrid>article>svg{color:#176b9b;background:#eef5f9;border-radius:10px;width:32px;height:32px;padding:7px}.staff31InventoryGrid span{color:#7e90a0;font-size:10px}.staff31InventoryGrid h3{margin:2px 0 3px}.staff31InventoryGrid p{color:#74889a;margin:0;font-size:12px}.staff31Alerts{flex-direction:column;gap:8px;display:flex}.staff31Alerts article{background:snow;border:1px solid #efc8c2;border-left:5px solid #c94e3c;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.staff31Alerts article.completed,.staff31Alerts article.resolved{background:#fbfffc;border-color:#cde5d6 #cde5d6 #cde5d6 #2f8b5e}.staff31Alerts svg{color:#b74434}.staff31Alerts h3{margin:2px 0}.staff31Alerts p{color:#7a8998;margin:0}.staff31Alerts span{color:#8b98a5;font-size:10px}.staff31Alerts em{text-transform:capitalize;font-size:10px;font-style:normal;font-weight:800}.staff31Timeline{flex-direction:column;display:flex}.staff31Timeline article{grid-template-columns:26px 130px 1fr;gap:12px;min-height:105px;display:grid}.staff31TimelineRail{position:relative}.staff31TimelineRail:before{content:"";background:#dbe5ec;width:2px;position:absolute;top:0;bottom:0;left:12px}.staff31TimelineRail span{background:#176b9b;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:7px;box-shadow:0 0 0 1px #b8cdd9}.staff31TimelineTime{flex-direction:column;padding-top:9px;display:flex}.staff31TimelineTime b{color:#4b6278;font-size:11px}.staff31TimelineTime small{color:#8998a6;font-size:10px}.staff31Timeline section{background:#fff;border:1px solid #dce5ed;border-radius:15px;margin-bottom:10px;padding:12px}.staff31Timeline section>div{align-items:center;gap:8px;display:flex}.staff31Timeline section svg{color:#176b9b;width:18px}.staff31Timeline h3{margin:0}.staff31Timeline p{color:#74889a;margin:7px 0 0}.staff31Board{grid-template-columns:200px 1fr;gap:14px;display:grid}.staff31BoardSummary{background:#f5f8fa;border:1px solid #dce5ed;border-radius:17px;gap:11px;height:max-content;padding:17px;display:flex}.staff31BoardSummary svg{color:#176b9b}.staff31BoardSummary div{flex-direction:column;display:flex}.staff31BoardSummary b{font-size:31px}.staff31BoardSummary span{color:#75899b;font-size:11px}.staff31BoardGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.staff31Card{background:#fff;border:1px solid #dfe7ef;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:flex-start;gap:10px;padding:13px;display:grid}.staff31StatHero{color:#fff;background:linear-gradient(135deg,#173a57,#1d5a81);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:21px;display:flex}.staff31StatHero div{flex-direction:column;display:flex}.staff31StatHero span,.staff31StatHero small{opacity:.78}.staff31StatHero strong{font-size:44px;line-height:1}.staff31StatHero svg{opacity:.32;width:58px;height:58px}@media (width<=1050px){.cfg31Top,.forms31Head,.staff30Head{padding-right:0}.cfg31Layout{grid-template-columns:1fr}.cfg31Sections{grid-template-columns:repeat(2,1fr);display:grid;position:static}.staff31Schedule,.staff31ContactLog,.staff31Inventory,.staff31Board{grid-template-columns:1fr}.staff31Schedule>aside,.staff31ContactLog>aside,.staff31InventorySummary,.staff31BoardSummary{min-height:0}.staff31InventoryGrid,.staff31BoardGrid{grid-template-columns:1fr 1fr}}@media (width<=720px){.cfg31Top,.forms31Head{flex-direction:column}.cfg31ModuleGrid,.cfg31Colors>div,.forms31Grid,.staff31Kanban,.staff31InventoryGrid,.staff31BoardGrid,.cfg31Sections,.forms31Stats{grid-template-columns:1fr}.staff31Toolbar{flex-direction:column;align-items:stretch}.staff31Search{max-width:none}.staff31Schedule>div>article{grid-template-columns:90px 1fr}.staff31Schedule>div>article>em{grid-column:2;justify-self:start}.staff31ContactLog article{grid-template-columns:15px 1fr}.staff31ContactLog time,.staff31ContactLog section{grid-column:2}}.staff31JustifyTop{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;display:flex}.staff31JustifyTop>div{border:1px solid var(--line,#dbe4ee);background:var(--surface,#fff);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.staff31JustifyTop svg{width:22px}.staff31JustifyTop span{flex-direction:column;display:flex}.staff31JustifyTop b{font-size:1.25rem}.staff31JustifyTop small{opacity:.68}.staff31JustifyTop label{align-items:center;gap:10px;font-weight:700;display:flex}.staff31JustifyTop select{border:1px solid var(--line,#dbe4ee);background:var(--surface,#fff);min-width:180px;color:inherit;border-radius:12px;padding:10px 12px}.staff31JustifyQueue{gap:10px;display:grid}.staff31JustifyQueue>button{text-align:left;border:1px solid var(--line,#dbe4ee);background:var(--surface,#fff);width:100%;color:inherit;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.staff31JustifyQueue>button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0d2a4912}.staff31JustifyIcon{background:var(--soft,#eef5fb);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.staff31JustifyQueue section{min-width:0}.staff31JustifyQueue section>span,.staff31JustifyQueue small{opacity:.67;font-size:.78rem}.staff31JustifyQueue h3{margin:3px 0;font-size:1rem}.staff31JustifyQueue p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;overflow:hidden}.staff31JustifyDrawer{flex-direction:column;display:flex}.staff31JustifyDetails{gap:12px;padding:8px 0 18px;display:grid}.staff31JustifyDetails article,.staff31JustifyDetails>div{border:1px solid var(--line,#dbe4ee);border-radius:14px;padding:13px}.staff31JustifyDetails span{opacity:.65;margin-bottom:4px;font-size:.77rem;display:block}.staff31JustifyDetails h3,.staff31JustifyDetails p{margin:0}.staff31JustifyNote{gap:7px;font-weight:700;display:grid}.staff31JustifyNote textarea{resize:vertical;border:1px solid var(--line,#dbe4ee);background:var(--surface,#fff);min-height:105px;color:inherit;border-radius:13px;padding:12px}.staff31JustifyActions{gap:8px;margin-top:auto;padding-top:18px;display:flex}.staff31JustifyActions button{border:1px solid var(--line,#dbe4ee);background:var(--surface,#fff);border-radius:12px;padding:10px 13px;font-weight:750}.staff31JustifyActions .approve{color:#fff;background:#166534;border-color:#166534;align-items:center;gap:7px;display:flex}.staff31JustifyActions .decline{color:#a61b1b}.staff31JustifyActions svg{width:16px}@media (width<=760px){.staff31JustifyTop{flex-direction:column;align-items:stretch}.staff31JustifyTop label{justify-content:space-between}.staff31JustifyQueue>button{grid-template-columns:auto 1fr auto}.staff31JustifyQueue>button>svg{display:none}.staff31JustifyActions{flex-wrap:wrap}}.sessionSettings31{background:#fff;border:1px solid #dce5ed;border-radius:20px;margin-top:18px;overflow:hidden}.sessionSettings31>header{border-bottom:1px solid #e5ebf0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.sessionSettings31Icon{color:#176b4d;background:#edf6f2;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.sessionSettings31>header h2{margin:0 0 3px}.sessionSettings31>header p{color:#74889a;margin:0}.sessionSettings31>header>button{background:#fff;border:1px solid #d9e4eb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.sessionSettings31List{display:grid}.sessionSettings31List article{border-bottom:1px solid #edf1f4;grid-template-columns:36px 1fr;gap:12px;padding:14px 18px;display:grid}.sessionSettings31List article.current{background:#f8fcfa}.sessionSettings31List article>svg{color:#365f7d;background:#eef4f8;border-radius:11px;width:36px;height:36px;padding:8px}.sessionSettings31List article.current>svg{color:#176b4d;background:#e3f4eb}.sessionSettings31List article>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessionSettings31List b{font-size:.95rem}.sessionSettings31List em{color:#176b4d;background:#def2e7;border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:800}.sessionSettings31List em.ended{color:#6f7f8d;background:#eef1f4}.sessionSettings31List span{color:#74889a;align-items:center;gap:5px;margin-top:4px;font-size:.77rem;display:flex}.sessionSettings31List span svg{width:13px;height:13px}.sessionSettings31List small{color:#8997a4;margin-top:4px;display:block}.sessionSettings31Error,.sessionSettings31Empty{color:#9a392d;background:#fff6f4;border-radius:12px;margin:14px 18px;padding:12px}.sessionSettings31Empty{color:#718493;background:#f6f9fb}.sessionSettings31>footer{color:#617486;background:#f7fafb;align-items:flex-start;gap:9px;padding:13px 18px;font-size:.78rem;display:flex}.sessionSettings31>footer svg{color:#176b4d;width:16px;min-width:16px}@media (width<=720px){.sessionSettings31>header{grid-template-columns:auto 1fr}.sessionSettings31>header>button{grid-column:2;justify-self:start}.sessionSettings31List span{flex-wrap:wrap;align-items:flex-start}}.staff31WorkflowFields{border:1px solid var(--line,#e5e7eb);background:var(--panel-2,#f8fafc);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.staff31WorkflowFields label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.staff31WorkflowFields input,.staff31WorkflowFields select{border:1px solid var(--line,#dbe1ea);background:var(--panel,#fff);min-height:42px;color:inherit;border-radius:11px;padding:0 11px}.staff31MetaChips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.staff31MetaChips span{background:var(--panel-2,#eef2f7);border:1px solid var(--line,#dbe1ea);border-radius:999px;padding:4px 8px;font-size:11px}@media (width<=720px){.staff31WorkflowFields{grid-template-columns:1fr}}.productivity31{gap:18px;display:grid}.productivity31>header{border:1px solid var(--line,#dde3ea);background:var(--panel,#fff);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.productivity31>header h1{margin:0 0 6px}.productivity31>header p{opacity:.7;max-width:760px;margin:0}.productivity31>header svg{width:34px;height:34px}.productivity31 nav{flex-wrap:wrap;gap:8px;display:flex}.productivity31 nav button,.productivity31Toolbar button,.productivity31Search button,.productivity31List article>button{border:1px solid var(--line,#d9e0e7);background:var(--panel,#fff);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}.productivity31 nav button.active{font-weight:700;box-shadow:inset 0 0 0 1px}.productivity31Search>div{border:1px solid var(--line,#dde3ea);background:var(--panel,#fff);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.productivity31Search input{font:inherit;background:0 0;border:0;outline:0;flex:1}.productivity31Toolbar{justify-content:space-between;align-items:center;display:flex}.productivity31Toolbar>div{gap:8px;display:flex}.productivity31List{gap:10px;display:grid}.productivity31List article{border:1px solid var(--line,#dde3ea);background:var(--panel,#fff);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.productivity31List article>div{gap:3px;display:grid}.productivity31List span,.productivity31List small{opacity:.68}.productivity31Empty,.productivity31Error{border:1px dashed var(--line,#d9e0e7);border-radius:16px;padding:24px}.productivity31Error{border-style:solid}.productivity31Check{flex:none;width:18px;height:18px}.tt029PeriodTools{align-items:flex-end;gap:8px;margin-top:18px;display:flex}.tt029PeriodIcon{background:#fff;border:1px solid #d5e0ec;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .18s;display:inline-flex;box-shadow:0 8px 22px #0f2d4b14}.tt029PeriodIcon svg{width:18px;height:18px}.tt029PeriodIcon.rename{color:#1769aa}.tt029PeriodIcon.rename:hover{background:#eef7ff;border-color:#9bc5e8;transform:translateY(-1px)}.tt029PeriodIcon.delete{color:#b42318}.tt029PeriodIcon.delete:hover{background:#fff1f0;border-color:#f0aaa5;transform:translateY(-1px)}.tt029CreateDraft,.tt029Publish{min-height:42px;box-shadow:0 8px 22px #0f2d4b14;border-radius:12px!important;padding:0 17px!important;font-weight:700!important}.ops31,.prod31{flex-direction:column;gap:18px;display:flex}.ops31Head,.prod31>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ops31Head h1,.prod31>header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.1rem)}.ops31Head p,.prod31>header p{color:#5d6e82;max-width:800px;margin:6px 0 0}.ops31Head>button,.prod31>header>button{background:#fff;border:1px solid #d6e1ec;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.ops31Tabs{gap:9px;padding:4px 0;display:flex;overflow:auto}.ops31Tabs button{white-space:nowrap;color:#53657a;background:#fff;border:1px solid #dbe5ef;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.ops31Tabs button.active{color:#fff;background:#0b2f50;border-color:#0b2f50;box-shadow:0 10px 28px #0b2f5024}.ops31Tabs svg{width:18px}.ops31Error,.prod31Error{color:#8d231a;background:#fff5f4;border:1px solid #f0aaa5;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;display:flex}.ops31Toolbar{background:#f7fafc;border:1px solid #e0e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.ops31Toolbar>div{align-items:baseline;gap:7px;display:flex}.ops31Toolbar b{font-size:1.35rem}.ops31Toolbar span{color:#718096}.ops31Primary{color:#fff;background:#116fae;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #116fae33}.ops31Primary svg{width:18px}.ops31Grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;display:grid}.ops31Grid article{background:#fff;border:1px solid #dce6ef;border-radius:17px;grid-template-columns:46px 1fr auto;align-items:flex-start;gap:13px;padding:16px;display:grid;position:relative;box-shadow:0 8px 28px #0f2d4b0b}.ops31Icon{color:#1769aa;background:#edf6fc;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.ops31Icon svg{width:21px}.ops31Grid section{min-width:0}.ops31Grid h3{margin:3px 0 5px;font-size:1.06rem}.ops31Grid p{color:#596b7f;margin:0 0 8px}.ops31Grid small{color:#7a8b9d}.ops31Grid section>span{color:#61758a;align-items:center;gap:5px;font-size:.82rem;display:flex}.ops31Grid section>span svg{width:14px}.ops31Status{text-transform:uppercase;letter-spacing:.04em;color:#516273;background:#edf2f7;border-radius:999px;padding:6px 8px;font-size:.72rem;font-style:normal;font-weight:800}.ops31Status.active,.ops31Status.on_site,.ops31Status.reserved,.ops31Status.scheduled{color:#247447;background:#e7f6ed}.ops31Status.closed,.ops31Status.completed,.ops31Status.checked_out{color:#667085;background:#eef1f5}.ops31EmergencyActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ops31EmergencyActions button{color:#286c42;background:#eefaf2;border:1px solid #b8d8c3;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:flex}.ops31Empty{text-align:center;background:#fbfdff;border:1px dashed #cfdbe6;border-radius:18px;grid-column:1/-1;padding:42px 20px}.ops31Empty>svg{color:#7c93a9;width:34px;height:34px}.ops31Empty h3{margin:10px 0 4px}.ops31Empty p{color:#718096;margin:0}.ops31ModalBack{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081d3075;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ops31Modal{background:#fff;border-radius:22px;width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #04182a40}.ops31Modal>header{border-bottom:1px solid #e6edf3;justify-content:space-between;gap:15px;padding:20px 22px;display:flex}.ops31Modal>header small{letter-spacing:.08em;color:#718096;font-weight:800}.ops31Modal>header h2{margin:2px 0 0}.ops31Modal>header button{background:#f1f5f8;border:0;border-radius:10px;width:38px;height:38px}.ops31Form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.ops31Form label{color:#42566c;flex-direction:column;gap:6px;font-weight:700;display:flex}.ops31Form input,.ops31Form select{background:#fff;border:1px solid #ccd9e5;border-radius:11px;width:100%;padding:10px 11px}.ops31Form .span2{grid-column:1/-1}.ops31Check{align-items:center;padding-top:25px;flex-direction:row!important}.ops31Check input{width:auto}.ops31Modal>footer{border-top:1px solid #e6edf3;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.ops31Modal>footer>button:not(.ops31Primary){background:#fff;border:1px solid #d5e0ea;border-radius:11px;padding:10px 14px;font-weight:700}.prod31Summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prod31Summary article{background:#fff;border:1px solid #dce6ef;border-radius:16px;align-items:center;gap:13px;padding:16px;display:flex}.prod31Summary article>svg{color:#1769aa;width:28px;height:28px}.prod31Summary span{flex-direction:column;display:flex}.prod31Summary b{font-size:1.55rem}.prod31Summary small{color:#718096}.prod31Columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.prod31Columns>section,.prod31Columns>aside{background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:17px}.prod31Title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prod31Title h2{margin:0;font-size:1.1rem}.prod31Title span{color:#7a8999;font-size:.8rem}.prod31Title.client{margin-top:24px}.prod31Checks{flex-direction:column;gap:9px;display:flex}.prod31Checks article{background:#fbfdff;border:1px solid #e1e8ef;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.prod31Checks article>svg{color:#1769aa;width:20px}.prod31Checks article>div{flex-direction:column;display:flex}.prod31Checks article span{color:#718096;margin-top:2px;font-size:.8rem}.prod31Checks strong{letter-spacing:.06em;border-radius:999px;padding:5px 7px;font-size:.7rem}.prod31Checks .ok strong{color:#247447;background:#e6f7ec}.prod31Checks .warn strong{color:#9a5b00;background:#fff4df}.prod31Flags{flex-direction:column;gap:9px;display:flex}.prod31Flags button{text-align:left;background:#fbfdff;border:1px solid #dde7ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.prod31Flags button>span{grid-template-columns:26px 1fr;align-items:center;gap:2px 8px;display:grid}.prod31Flags button svg{color:#60758a;grid-row:1/3;width:24px}.prod31Flags button b{font-size:.9rem}.prod31Flags button small{color:#718096;line-height:1.25}.prod31Flags em{color:#657382;background:#eef1f5;border-radius:999px;padding:5px 7px;font-size:.72rem;font-style:normal;font-weight:800}.prod31Flags em.enabled{color:#247447;background:#e6f7ec}@media (width<=900px){.prod31Columns,.prod31Summary,.ops31Grid{grid-template-columns:1fr}.tt029Topbar{align-items:stretch!important}.tt029PeriodTools{margin-top:0}.ops31Head,.prod31>header{flex-direction:column}.ops31Toolbar{flex-direction:column;align-items:flex-start}.ops31Form{grid-template-columns:1fr}.ops31Form .span2{grid-column:auto}}html[dir=rtl] .ops31Grid article,html[dir=rtl] .prod31Checks article,html[dir=rtl] .prod31Flags button{text-align:right}:root{--surface:#fff;--surface-soft:#f7faff;--surface-tint:#eef6fc;--canvas:#edf3f8;--ink:#17324a;--muted:#6c8094;--line:#dce7f0;--shadow:0 14px 40px #14334c14;--shadow-strong:0 24px 70px #14334c24;--accent-strong:color-mix(in srgb,var(--accent) 78%,#102a43)}body{color:var(--ink);background:linear-gradient(#edf4f9 0,#f6f9fc 48%,#eef4f8 100%)}.shell{background:0 0;min-height:100vh}.shell aside{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;background:#fffffff0;border-right:1px solid #dae5eef5;gap:8px;width:248px;padding:20px 14px 18px;overflow:auto;box-shadow:8px 0 30px #0e2a4009}.shell aside .logo{width:48px;height:48px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:15px;margin:0 0 12px 8px}.shell aside .logo img{object-fit:contain;max-width:31px;max-height:31px}.shell aside span{display:inline}.navGroups{align-content:start;gap:10px;display:grid}.navGroup{gap:3px;display:grid}.navGroupHead{letter-spacing:.95px;text-transform:uppercase;width:100%;color:#8797a7!important;justify-content:space-between!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important}.navGroupHead svg{transition:transform .16s}.navGroupHead svg.collapsed{transform:rotate(-90deg)}.navGroupItems{gap:3px;display:grid;overflow:hidden}.navGroupItems.collapsed{display:none}.navGroupItems button{width:100%;min-height:42px;font-size:13px;font-weight:750;position:relative;color:#5f7385!important;padding:10px 11px!important}.navGroupItems button svg{flex:none;width:18px;height:18px}.navGroupItems button.active{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,#fff),color-mix(in srgb,var(--accent) 5%,#fff))!important;color:var(--accent)!important}.navGroupItems button:hover{color:var(--accent)!important;background:#f2f7fb!important}.content{width:calc(100% - 248px);max-width:none;margin-left:248px;padding:34px clamp(28px,4vw,60px) 110px}.shell.nav-right aside{border-left:1px solid #dae5eef5;border-right:0;left:auto;right:0;box-shadow:-8px 0 30px #0e2a4009}.shell.nav-right .content{width:calc(100% - 248px);margin-left:0;margin-right:248px}.shell.nav-right .navGroupItems button.active{box-shadow:inset -3px 0 0 var(--accent)}.shell.nav-top{padding-top:74px;display:block}.shell.nav-top .content{width:100%;margin:0;padding-top:30px}.topNav33{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#fffffff2;border-bottom:1px solid #d7e4eef2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;height:74px;margin:0;padding:10px 22px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 30px #1230470e}.topBrand33{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex}.topBrand33 span{line-height:1.1;display:grid}.topBrand33 small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;margin-top:3px;font-size:10px;overflow:hidden}.topNav33>nav{scrollbar-width:none;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.topNav33>nav::-webkit-scrollbar{display:none}.topNavGroup33{flex:none;position:relative}.topNavGroup33>button{color:#5d7285;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 11px;font-size:12px;font-weight:800;display:flex}.topNavGroup33>button:hover,.topNavGroup33>button.active{background:color-mix(in srgb,var(--accent) 9%,#fff);color:var(--accent)}.topDropdown33{border:1px solid var(--line);min-width:245px;max-width:310px;box-shadow:var(--shadow-strong);z-index:70;background:#fff;border-radius:18px;grid-template-columns:1fr;gap:3px;max-height:70vh;padding:8px;display:grid;position:absolute;top:48px;left:0;overflow:auto}.topDropdown33 button{text-align:left;color:#526a7f;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;font-weight:750;display:flex}.topSearch33{border:1px solid var(--line);color:#60758a;cursor:pointer;background:#f8fbfd;border-radius:14px;align-items:center;gap:8px;min-width:160px;padding:10px 12px;font-weight:800;display:flex}.topSearch33 kbd{color:#8a9aaa;background:#fff;border:1px solid #dbe6ee;border-radius:6px;margin-left:auto;padding:3px 5px;font-size:9px}.shell.nav-top .allnav{top:88px}.shell.nav-top .connection{top:92px}.shell.nav-top .float{bottom:22px}.content>header,.mgmtHead,.p34Head,.userSettingsHead{background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--accent) 4%,#fff));border:1px solid #dbe6eff2;border-radius:24px;margin-bottom:22px;padding:22px 24px;box-shadow:0 12px 38px #14354f0e}.content>header h1,.mgmtHead h1,.p34Head h1,.userSettingsHead h1{letter-spacing:-1px;margin-top:2px}.content>header p,.mgmtHead p,.p34Head p,.userSettingsHead p{color:var(--muted);margin-bottom:0}.panel,.mgmtCard,.languageCard,.sessionSettings31,.studentDirectory,.classManager>section,.classManager>aside,.scheduleTable,.p34Composer,.p34HomeworkList{border:1px solid #dae6f0f2!important;border-radius:22px!important;box-shadow:0 12px 34px #13314a0e!important}button{transition:transform .14s,box-shadow .14s,background .14s,border-color .14s}button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);outline:none;border-color:color-mix(in srgb,var(--accent) 55%,#cbd8e3)!important}.settingsEyebrow33{letter-spacing:1.4px;color:var(--accent);font-size:10px;font-weight:950}.displaySettings33{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-bottom:20px;padding:22px}.displaySettings33Intro{align-items:center;gap:14px;display:flex}.displaySettings33Intro h2{margin:0 0 5px}.displaySettings33Intro p{color:var(--muted);margin:0}.navPositionChoices33{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.navPositionChoices33 button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#f9fbfd;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 10px;padding:18px;display:grid;position:relative}.navPositionChoices33 button>svg:first-child{color:var(--accent);grid-row:1/3}.navPositionChoices33 button b{font-size:15px}.navPositionChoices33 button span{color:var(--muted);grid-column:2;font-size:12px}.navPositionChoices33 button>svg:last-child{color:var(--accent)}.navPositionChoices33 button.active{border-color:color-mix(in srgb,var(--accent) 40%,#dce7f0);background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 10%,transparent)}.displaySaved33{color:var(--accent);margin-top:10px;font-weight:800;display:block}.files33Page{gap:18px;display:grid}.pageHero33{background:linear-gradient(135deg,#fff 0%,#f8fbfe 65%,color-mix(in srgb,var(--accent) 8%,#fff));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;margin:0;padding:26px}.pageHero33 span{color:var(--accent);letter-spacing:1.4px;font-size:10px;font-weight:950}.pageHero33 h1{margin:7px 0;font-size:clamp(30px,4vw,46px)}.pageHero33 p{color:var(--muted);margin:0}.files33Upload{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 20%,transparent);border:0;border-radius:15px;align-items:center;gap:9px;padding:13px 16px;font-weight:900;display:flex}.files33Upload input{display:none}.files33Toolbar{grid-template-columns:minmax(240px,1fr) 240px auto;gap:10px;display:grid}.files33Toolbar>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:9px;padding:0 13px;display:flex}.files33Toolbar input{background:0 0;border:0;width:100%;padding:12px 0}.files33Toolbar select,.files33Toolbar>button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px 13px}.files33Toolbar>button{color:#526a7f;align-items:center;gap:7px;font-weight:800;display:flex}.files33Layout{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.files33Layout>aside{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;align-content:start;gap:5px;padding:15px;display:grid}.files33Layout>aside>b{color:#536a7d;padding:8px 9px;font-size:12px}.files33Layout>aside button{text-align:left;color:#667b8e;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.files33Grid{gap:9px;display:grid}.files33Grid article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;display:grid;box-shadow:0 8px 26px #13314a0a}.files33Grid article>svg{width:24px;color:var(--accent)}.files33Grid article>div:nth-child(2){gap:3px;min-width:0;display:grid}.files33Grid b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.files33Grid span,.files33Grid small{color:var(--muted);font-size:11px}.files33Actions{gap:6px;display:flex}.files33Actions button{border:1px solid var(--line);color:#60768a;cursor:pointer;background:#f8fbfd;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.files33Actions button svg{width:16px}.files33Actions button:hover{color:var(--accent);background:#eef6fc}.files33Actions button.danger:hover{color:#b23838;background:#fff2f2;border-color:#ffd4d4}.files33Empty{text-align:center;min-height:270px;color:var(--muted);background:#ffffffb3;border:1px dashed #ccdbe7;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;display:grid}.files33Empty svg{color:#9bb0c1;width:42px;height:42px}.files33Empty h3{color:var(--ink);margin:12px 0 4px}.files33Empty p{max-width:420px;margin:0}.files33Error{color:#9b2f2f;background:#fff2f2;border:1px solid #ffd6d6;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.files33Error button{color:inherit;background:0 0;border:0}.studentDirectory .avatar.hasPhoto{background:#e9f2f8;padding:0;overflow:hidden}.studentDirectory .avatar.hasPhoto img{object-fit:cover;width:100%;height:100%;display:block}.studentRecordHero33{align-items:center;gap:16px;display:flex}.studentRecordHero33>div{min-width:0}.studentPhotoEdit33{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#fff),#eaf2f8);cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 16%,#dbe7ef);border-radius:22px;flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative;overflow:hidden}.studentPhotoEdit33 img{object-fit:cover;width:100%;height:100%}.studentPhotoEdit33>span{color:var(--accent);font-size:24px;font-weight:950}.studentPhotoEdit33 i{width:27px;height:27px;color:var(--accent);background:#fff;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 4px 12px #102a4333}.studentPhotoEdit33 i svg{width:14px}.studentPhotoEdit33 input{display:none}.studentRecordHero33 small{color:var(--muted);margin-top:4px;display:block}@media (width<=1100px){.shell aside{width:82px;padding:18px 12px}.shell aside .logo{margin-left:5px}.shell aside .navGroupHead{display:none}.shell aside .navGroupItems button{justify-content:center;padding:11px!important}.shell aside .navGroupItems button span{display:none}.content{width:calc(100% - 82px);margin-left:82px}.shell.nav-right .content{width:calc(100% - 82px);margin-right:82px}.topBrand33 small,.topSearch33 span,.topSearch33 kbd{display:none}.topSearch33{justify-content:center;width:44px;min-width:44px}.topNav33{gap:8px;padding-inline:12px}.topNavGroup33>button{padding-inline:8px;font-size:11px}.files33Layout{grid-template-columns:1fr}.files33Layout>aside{display:flex;overflow:auto}.files33Layout>aside>b{display:none}.files33Layout>aside button{white-space:nowrap}.navPositionChoices33{grid-template-columns:1fr}}@media (width<=760px){.shell.nav-top{padding-top:66px}.topNav33{grid-template-columns:auto 1fr auto;height:66px}.topBrand33 span{display:none}.topBrand33 img{width:34px;height:34px}.topNav33>nav{gap:0}.topNavGroup33>button{padding:10px;font-size:0}.topNavGroup33>button svg{width:17px}.topDropdown33{min-width:0;max-width:none;top:60px;left:12px!important;right:12px!important}.files33Toolbar{grid-template-columns:1fr}.files33Grid article{grid-template-columns:36px minmax(0,1fr)}.files33Actions{grid-column:1/-1;justify-content:flex-end}.studentRecordHero33{align-items:flex-start}.studentPhotoEdit33{border-radius:18px;width:62px;height:62px}}:root{--ui-canvas:#f3f7fb;--ui-canvas-2:#eaf2f8;--ui-surface:#fff;--ui-surface-soft:#f7fafc;--ui-surface-accent:color-mix(in srgb,var(--accent) 7%,#fff);--ui-border:#d8e4ee;--ui-border-strong:#c8d9e6;--ui-shadow:0 10px 30px #071d3412,0 2px 8px #071d3409;--ui-shadow-hover:0 18px 46px #071d341d,0 4px 12px #071d340a;--ui-radius:18px;--ui-radius-lg:26px}body{background:var(--ui-canvas)}.shell{background:radial-gradient(circle at 82% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 31%), linear-gradient(180deg,#f8fbfd 0%,var(--ui-canvas) 42%,#eef4f8 100%)}.shell:not(.nav-top)>aside{color:#fff;background:linear-gradient(#0b2942 0%,#103854 55%,#0b2942 100%);border:0;width:264px;padding:14px 12px 18px;box-shadow:16px 0 42px #071d3421}.shell:not(.nav-top)>aside .logo{width:48px;height:48px;box-shadow:none;color:#fff;background:#ffffff1f;border:1px solid #ffffff21;margin:4px 8px 15px}.shell:not(.nav-top)>aside .navGroups{gap:8px;padding:2px 4px 88px}.shell:not(.nav-top)>aside .navGroup{border-bottom:1px solid #fff1!important;padding:0 0 6px!important}.shell:not(.nav-top)>aside .navGroup:last-child{border-bottom:0!important}.shell:not(.nav-top)>aside .navGroupHead{color:#ffffff73!important;letter-spacing:.14em!important;padding:10px 11px 6px!important;font-size:9px!important;font-weight:900!important}.shell:not(.nav-top)>aside .navGroupItems>button{min-height:40px;color:#ffffffbd!important;border-radius:12px!important;padding:9px 11px!important;font-weight:650!important}.shell:not(.nav-top)>aside .navGroupItems>button svg{opacity:.8}.shell:not(.nav-top)>aside .navGroupItems>button:hover{color:#fff!important;background:#ffffff13!important;transform:none!important}.shell:not(.nav-top)>aside .navGroupItems>button.active{color:#fff!important;background:linear-gradient(90deg,#ffffff2b,#ffffff13)!important;font-weight:850!important;box-shadow:inset 3px 0 #78c7ff!important}.shell:not(.nav-top)>aside .navGroupItems>button.active svg{color:#8fd2ff;opacity:1}.shell:not(.nav-top) .content{width:calc(100% - 264px);margin-left:264px;padding:30px 38px 110px}.shell.nav-right:not(.nav-top) .content{width:calc(100% - 264px);margin-left:0;margin-right:264px}.shell.nav-right:not(.nav-top)>aside .navGroupItems>button.active{box-shadow:inset -3px 0 #78c7ff!important}.topNav33{color:#fff;background:linear-gradient(90deg,#0b2942,#103854 42%,#0b2942);border:0;height:72px;padding:9px 18px;box-shadow:0 10px 34px #071d342e}.topBrand33{color:#fff;background:#ffffff0f;border:1px solid #ffffff14}.topBrand33:hover{background:#ffffff1a}.topNavGroup33>button{color:#ffffffba;border-radius:12px;padding:10px 12px}.topDropdown33{border:1px solid var(--ui-border);border-radius:20px;padding:9px;top:52px;box-shadow:0 24px 70px #071d3433}.topDropdown33:before{content:"";border-left:1px solid var(--ui-border);border-top:1px solid var(--ui-border);background:#fff;width:10px;height:10px;position:absolute;top:-5px;left:24px;transform:rotate(45deg)}.topDropdown33 button{border-radius:12px;padding:11px 12px;position:relative}.topSearch33{color:#fff;background:#ffffff17;border-color:#ffffff1c}.topSearch33 kbd{color:#ffffffbf;background:#ffffff1f;border-color:#ffffff26}.shell.nav-top .content{padding-top:28px}.content>header,.mgmtHead,.p34Head,.userSettingsHead,.studentLiveHead,.parentLiveHead,.nurseHead,.grade029Head,.tt029Head,.adminPageHead,.f022Head,.pbHead{position:relative;overflow:hidden;background:linear-gradient(118deg,#fff 0%,#fff 62%,color-mix(in srgb,var(--accent) 7%,#fff) 100%)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow)!important;margin-bottom:20px!important;padding:24px 26px!important}.content>header:after,.mgmtHead:after,.p34Head:after,.studentLiveHead:after,.tt029Head:after{content:"";border:44px solid color-mix(in srgb,var(--accent) 5%,transparent);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:-96px;right:-58px}.content>header h1,.mgmtHead h1,.p34Head h1,.studentLiveHead h1,.tt029Head h1,.adminPageHead h1{letter-spacing:-1.6px!important;color:#0a2239!important;font-size:clamp(32px,4vw,48px)!important}.panel,.mgmtCard,.languageCard,.sessionSettings31,.studentDirectory,.scheduleTable,.accountsTable,.p34Composer,.p34HomeworkList,.classManager>section,.classManager>aside,.forms31Grid>article,.staff31Schedule>div>article,.files33Grid article,.displaySettings33,.cfg31Panel,.cfg31Sections,.f022Panel,.f022Inbox>section{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;background:linear-gradient(#fff 0%,#fbfdff 100%)!important}.panel:hover,.mgmtCard:hover,.forms31Grid>article:hover,.files33Grid article:hover{border-color:var(--ui-border-strong)!important;box-shadow:var(--ui-shadow-hover)!important}.panel>h2,.panel>h3,.mgmtCard>h2,.mgmtCard>h3,.f022Panel>h2,.cfg31Panel h2{color:#0c2942;letter-spacing:-.35px}.panel>h2:first-child,.mgmtCard>h3:first-child,.f022Panel>h2:first-child{border-bottom:1px solid #e8eff4;padding-bottom:11px}.scheduleTable,.accountsTable,.f022TableWrap{overflow:hidden!important}.scheduleTable>.head,.accountsTable>.head,.f022Table th{color:#536b7f!important;background:linear-gradient(#edf4f9,#e8f0f6)!important;border-bottom:1px solid #d7e3ec!important}.scheduleTable>button,.accountsTable>button,.f022Table td{background:#ffffffe0!important}.scheduleTable>button:hover,.accountsTable>button:hover,.f022Table tbody tr:hover td{background:#f2f8fc!important}.toolbar,.staff31Toolbar,.directoryToolbar029H,.files33Toolbar,.f022Toolbar{border:1px solid var(--ui-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border-radius:18px;padding:8px;box-shadow:0 6px 20px #071d3409}.toolbar input,.staff31Search,.staff31Filter,.files33Toolbar>div,.files33Toolbar select,.files33Toolbar>button{background:#fff!important;border-color:#d7e4ed!important}button.primary,.primary,.mgmtPrimary,.files33Upload,.cfg31TopActions button.primary,.teacherV3Primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 20%,transparent)!important;border-color:#0000!important}button.primary:hover,.primary:hover,.mgmtPrimary:hover,.files33Upload:hover{transform:translateY(-1px);box-shadow:0 13px 28px color-mix(in srgb,var(--accent) 25%,transparent)!important}.iconBtn,.files33Actions button{background:#f5f9fc!important;border:1px solid #d9e5ed!important}.empty,.forms31Empty,.files33Empty,.f022Empty{min-height:200px;color:#6b8295!important;background:linear-gradient(145deg,#f8fbfd,#f1f6fa)!important;border:1px dashed #b9cfde!important;border-radius:20px!important}.drawer,.smartDrawer,.mgmtModal,.modal,.f022Dossier{background:#f8fbfd!important;border:1px solid #ccdce8f5!important;border-radius:28px!important;box-shadow:0 32px 100px #05182947!important}.drawerHead,.smartDrawerHead,.mgmtModalHead{background:linear-gradient(#fff,#f7fafc)!important;border-bottom:1px solid #dfe9f0!important}.f022Dossier{overflow:hidden!important}.f022Dossier .drawerHead,.f022Dossier .mgmtModalHead{background:linear-gradient(112deg,#fff 0%,#fff 58%,color-mix(in srgb,var(--accent) 9%,#fff) 100%)!important;padding:20px 24px!important}.studentRecordHero33{gap:18px!important}.studentPhotoEdit33{outline:1px solid color-mix(in srgb,var(--accent) 18%,#d8e5ee)!important;width:88px!important;height:88px!important;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 12%,transparent)!important;border:2px solid #fff!important;border-radius:26px!important}.studentRecordHero33 h1,.studentRecordHero33 h2{letter-spacing:-1px!important;margin:2px 0 4px!important;font-size:32px!important}.studentRecordHero33 small{color:#6a8094!important;font-size:12px!important}.f022DossierTabs{background:#eef4f8!important;border-top:1px solid #e0e9f0!important;border-bottom:1px solid #dce7ee!important;gap:5px!important;padding:10px 18px!important}.f022DossierTabs button{color:#60768a!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:10px 14px!important;font-weight:800!important}.f022DossierTabs button:hover{color:var(--accent)!important;background:#ffffffa6!important}.f022DossierTabs button.active{color:var(--accent)!important;background:#fff!important;box-shadow:0 5px 16px #071d3414!important}.f022TabsBody{background:#f7fafc!important;gap:16px!important;padding:20px!important}.f022TabsBody section{border:1px solid var(--ui-border)!important;background:#fff!important;border-radius:20px!important;padding:20px!important;box-shadow:0 8px 24px #071d340b!important}.f022TabsBody section h3{border-bottom:1px solid #e9eff4;padding-bottom:10px;color:#0d2941!important;font-size:18px!important}.stats,.forms31Stats,.mgmtStats,.studentIdentityStats,.nurseStats,.lessonV3Stats{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:#fff;border-radius:20px;padding:6px;gap:0!important}.stats article,.forms31Stats article,.mgmtStats button,.studentIdentityStats article,.nurseStats article,.lessonV3Stats article{position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important}.stats article+article,.forms31Stats article+article,.studentIdentityStats article+article,.nurseStats article+article{border-left:1px solid #e7eef4!important}.files33Layout>aside{background:linear-gradient(#f7fafc,#eef4f8)!important;border-color:#d5e2eb!important}.files33Layout>aside button:hover{box-shadow:0 5px 14px #071d340d;background:#fff!important}.files33Grid{gap:7px!important}.files33Grid article{box-shadow:none!important;border-radius:15px!important}.files33Grid article:hover{transform:translate(2px);background:#fff!important}.float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2942eb;border:1px solid #ffffff1a;border-radius:18px;padding:6px;bottom:20px;right:20px;box-shadow:0 18px 50px #071d3438}.float button{width:44px;height:44px;box-shadow:none;color:#fff;border-radius:12px;justify-content:center;padding:0;background:0 0!important}.float button:hover{background:#ffffff1c!important}.float button:hover span{display:none!important}@media (width<=1180px){.shell:not(.nav-top)>aside{width:84px;padding:14px 9px}.shell:not(.nav-top)>aside .navGroupHead{display:none!important}.shell:not(.nav-top)>aside .navGroup{border:0!important;padding:0!important}.shell:not(.nav-top)>aside .navGroupItems>button{justify-content:center!important;padding:10px!important}.shell:not(.nav-top)>aside .navGroupItems>button span{display:none!important}.shell:not(.nav-top)>aside .logo{margin-inline:auto}.shell:not(.nav-top) .content{width:calc(100% - 84px);margin-left:84px;padding-inline:26px}.shell.nav-right:not(.nav-top) .content{width:calc(100% - 84px);margin-left:0;margin-right:84px}}@media (width<=760px){.content{padding-inline:14px!important}.content>header,.mgmtHead,.p34Head,.studentLiveHead,.tt029Head{border-radius:20px!important;padding:18px!important}.content>header h1,.mgmtHead h1,.p34Head h1,.studentLiveHead h1,.tt029Head h1{font-size:30px!important}.f022Dossier{border-radius:20px!important}.f022DossierTabs{padding-inline:10px!important}.f022DossierTabs button{padding:9px 11px!important}.studentPhotoEdit33{border-radius:21px!important;width:70px!important;height:70px!important}}:root{--m34-blue:#3564d8;--m34-blue-deep:#17337d;--m34-blue-soft:#dfe8ff;--m34-cream:#fff8ea;--m34-cream-2:#fff2d9;--m34-paper:#fffdf7;--m34-coral:#ff5d59;--m34-coral-soft:#ffe2da;--m34-yellow:#ffbd45;--m34-yellow-soft:#ffefbf;--m34-green:#0eaa69;--m34-green-soft:#d9f5e6;--m34-navy:#102867;--m34-ink:#10244f;--m34-muted:#667594;--m34-line:#eddcc1;--m34-shadow:0 18px 45px #1028671f,0 4px 12px #1028670d;--m34-shadow-soft:0 9px 25px #10286713;--m34-radius:24px;--m34-radius-lg:34px;--accent:var(--m34-blue);--ink:var(--m34-ink);--muted:var(--m34-muted);--line:var(--m34-line);--shadow:var(--m34-shadow-soft)}html{background:var(--m34-blue)}body{background:var(--m34-blue);color:var(--m34-ink)}body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}.shell{isolation:isolate;min-height:100vh;background:radial-gradient(ellipse 260px 170px at 4% 1%,var(--m34-coral) 0 48%,transparent 49%), radial-gradient(ellipse 210px 145px at 98% 10%,var(--m34-yellow) 0 48%,transparent 49%), radial-gradient(ellipse 155px 115px at 92% 96%,var(--m34-green) 0 47%,transparent 48%), var(--m34-blue)!important}.shell:before,.shell:after{content:"";z-index:0;pointer-events:none;filter:none;position:fixed}.shell:before{background:var(--m34-navy);border-radius:68% 32% 59% 41%/48% 63% 37% 52%;width:140px;height:72px;top:-22px;left:46%;transform:rotate(-14deg)}.shell:after{background:var(--m34-coral);border-radius:42% 58% 68% 32%/54% 37% 63% 46%;width:130px;height:100px;bottom:-42px;right:28%;transform:rotate(17deg)}.shell:not(.nav-top)>aside{overflow:hidden;background:var(--m34-cream)!important;width:276px!important;height:auto!important;color:var(--m34-ink)!important;border:0!important;border-radius:30px!important;padding:14px 12px 18px!important;inset:18px auto 18px 18px!important;box-shadow:0 22px 55px #0b225b33!important}.shell:not(.nav-top)>aside:before,.shell:not(.nav-top)>aside:after{content:"";pointer-events:none;z-index:0;position:absolute}.shell:not(.nav-top)>aside:before{background:var(--m34-coral);border-radius:54% 46% 67% 33%/45% 62% 38% 55%;width:115px;height:78px;top:-25px;right:-34px;transform:rotate(13deg)}.shell:not(.nav-top)>aside:after{background:var(--m34-green);border-radius:68% 32% 44% 56%/46% 62% 38% 54%;width:92px;height:72px;bottom:25px;left:-34px;transform:rotate(-17deg)}.shell.nav-right:not(.nav-top)>aside{left:auto!important;right:18px!important;box-shadow:-22px 22px 55px #0b225b33!important}.sideBrand332{z-index:2;text-align:left;width:100%;color:var(--m34-navy);cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;padding:8px 9px 15px;display:grid;position:relative}.sideBrandMark332{background:#fff;border:1px solid #1028670f;border-radius:18px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:0 8px 22px #10286721}.sideBrandMark332 img{object-fit:contain;width:38px;height:38px;display:block}.sideBrandText332{min-width:0;line-height:1.08;display:grid}.sideBrandText332 b{letter-spacing:-.5px;font-size:18px}.sideBrandText332 small{color:var(--m34-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.shell:not(.nav-top)>aside .navGroups{z-index:2;position:relative;gap:8px!important;padding:0 3px 90px!important}.shell:not(.nav-top)>aside .navGroup{border:0!important;padding:0 0 5px!important}.shell:not(.nav-top)>aside .navGroupHead{text-transform:uppercase;color:#8a6d52!important;letter-spacing:1.35px!important;padding:8px 10px 5px!important;font-size:9px!important;font-weight:950!important}.shell:not(.nav-top)>aside .navGroupHead:hover{color:var(--m34-navy)!important;background:0 0!important}.shell:not(.nav-top)>aside .navGroupItems{gap:3px!important}.shell:not(.nav-top)>aside .navGroupItems button{color:#596780!important;border-radius:16px!important;min-height:40px!important;padding:9px 11px!important;font-weight:750!important;transition:all .15s!important}.shell:not(.nav-top)>aside .navGroupItems button:hover{transform:translate(2px);color:var(--m34-navy)!important;background:#fff0d9!important}.shell:not(.nav-top)>aside .navGroupItems button.active{color:var(--m34-navy)!important;background:#fff!important;border:1px solid #17337d12!important;box-shadow:0 7px 18px #1028671a!important}.shell:not(.nav-top)>aside .navGroupItems button.active:before{content:"";background:var(--accent);border-radius:9px;flex:none;width:7px;height:18px;margin-right:1px}.shell:not(.nav-top)>aside .navGroupItems button svg{color:var(--accent)!important}.content{z-index:1;min-height:calc(100vh - 36px);position:relative;overflow:hidden;background:var(--m34-paper)!important;border-radius:36px!important;width:calc(100% - 330px)!important;max-width:none!important;margin:18px 18px 18px 312px!important;padding:34px 36px 105px!important;box-shadow:0 24px 65px #0b225b36!important}.shell.nav-right .content{width:calc(100% - 330px)!important;margin:18px 312px 18px 18px!important}.content:before,.content:after{content:"";z-index:0;pointer-events:none;position:absolute}.content:before{background:var(--m34-yellow);opacity:.9;border-radius:61% 39% 52% 48%/44% 62% 38% 56%;width:160px;height:92px;top:-33px;right:-34px;transform:rotate(8deg)}.content:after{background:var(--m34-coral);opacity:.85;border-radius:69% 31% 55% 45%/53% 38% 62% 47%;width:86px;height:54px;top:-24px;left:42%;transform:rotate(-12deg)}.content>*{z-index:1;position:relative}.content>header,.mgmtHead,.p34Head,.userSettingsHead,.lessonFlowHeader,.pageHero33{box-shadow:none!important;background:linear-gradient(135deg,#fff4db 0%,#fffaf0 62%,#fff 100%)!important;border:0!important;border-radius:28px!important;margin-bottom:20px!important;padding:24px 26px!important;position:relative!important;overflow:hidden!important}.content>header:after,.mgmtHead:after,.p34Head:after,.userSettingsHead:after,.pageHero33:after{content:"";background:var(--m34-coral);opacity:.94;border-radius:65% 35% 46% 54%/51% 64% 36% 49%;width:120px;height:78px;position:absolute;bottom:-28px;right:-26px;transform:rotate(-8deg)}.content>header:before,.mgmtHead:before,.p34Head:before,.userSettingsHead:before,.pageHero33:before{content:"";background:var(--m34-green);border-radius:52% 48% 68% 32%/58% 39% 61% 42%;width:72px;height:46px;position:absolute;top:-18px;right:74px;transform:rotate(18deg)}.content>header h1,.mgmtHead h1,.p34Head h1,.userSettingsHead h1,.pageHero33 h1{letter-spacing:-1.8px!important;color:var(--m34-navy)!important;font-size:clamp(30px,4vw,48px)!important;line-height:.98!important}.content>header p,.mgmtHead p,.p34Head p,.userSettingsHead p,.pageHero33 p{max-width:780px;color:var(--m34-muted)!important}.eyebrow,.settingsEyebrow33,.pageHero33>span{color:var(--m34-coral)!important}.panel,.mgmtCard,.languageCard,.sessionSettings31,.studentDirectory,.classManager>section,.classManager>aside,.scheduleTable,.p34Composer,.p34HomeworkList,.grid article,.cards article,.stats article,.bagHead,.moduleCards article,.teacherHeroCard,.teacherQueuePanel,.teacherWorkCard,.attendanceBoard,.followupGrid article,.files33Layout>aside,.files33Grid article,.displaySettings33,.lessonFlowShell,.aiCommandCenter{box-shadow:var(--m34-shadow-soft)!important;background:#fffaf0!important;border:0!important;border-radius:24px!important}.panel,.mgmtCard,.moduleCards article,.cards article,.stats article,.teacherWorkCard,.followupGrid article{position:relative;overflow:hidden}.panel:after,.mgmtCard:after,.moduleCards article:after,.cards article:after,.stats article:after,.teacherWorkCard:after,.followupGrid article:after{content:"";background:var(--m34-yellow-soft);pointer-events:none;border-radius:62% 38% 48% 52%/42% 65% 35% 58%;width:62px;height:42px;position:absolute;top:-15px;right:-18px;transform:rotate(16deg)}.moduleCards article:nth-child(3n+2):after,.cards article:nth-child(3n+2):after,.stats article:nth-child(3n+2):after{background:var(--m34-coral-soft)}.moduleCards article:nth-child(3n):after,.cards article:nth-child(3n):after,.stats article:nth-child(3n):after{background:var(--m34-green-soft)}.panel>*,.mgmtCard>*,.moduleCards article>*,.cards article>*,.stats article>*,.teacherWorkCard>*,.followupGrid article>*{z-index:1;position:relative}.panel:hover,.mgmtCard:hover,.moduleCards article:hover,.cards article:hover{transform:translateY(-1px);box-shadow:var(--m34-shadow)!important}button{border-radius:14px!important}.toolbar button,.send button,.primarySaveButton,.workflowButtonRow button,.attendanceBoardHead button,.followupGrid button,.files33Upload,.teacherHeroActions button,.teacherQueuePanel button,.lessonValidateButton{background:var(--m34-blue)!important;color:#fff!important;border:0!important;box-shadow:0 7px 16px #3564d82e!important}button.danger,.danger button,.files33Actions button.danger:hover{background:var(--m34-coral-soft)!important;color:#b83835!important;border-color:#ffc8c5!important}input,select,textarea{background:#fffdf8!important;border-color:#eadbc6!important;border-radius:14px!important}input:focus,select:focus,textarea:focus{border-color:var(--m34-blue)!important;box-shadow:0 0 0 4px #3564d81f!important}.pill,.statusPillsCompact button,.tag,.badge{border-radius:999px!important}.roleBanner{color:var(--m34-navy)!important;box-shadow:var(--m34-shadow-soft)!important;background:linear-gradient(135deg,#fff0cd 0%,#fff8e8 72%,#fff 100%)!important;border:0!important;border-radius:30px!important}.roleBanner p,.roleBanner span{color:var(--m34-muted)!important}.roleMetric{color:var(--m34-navy)!important}.roleMark{background:var(--m34-blue)!important;color:#fff!important;box-shadow:none!important;border:0!important}.roleBanner:before{content:"";background:var(--m34-green);border-radius:62% 38% 53% 47%/45% 65% 35% 55%;width:105px;height:74px;position:absolute;top:-27px;right:90px;transform:rotate(12deg)}.roleBanner:after{background:var(--m34-coral)!important;border:0!important;border-radius:56% 44% 67% 33%/55% 38% 62% 45%!important;width:150px!important;height:95px!important;top:auto!important;bottom:-36px!important;right:-42px!important}.topNav33{background:var(--m34-cream)!important;height:66px!important;color:var(--m34-navy)!important;z-index:20!important;border:0!important;border-radius:26px!important;padding:8px 12px!important;inset:16px 18px auto!important;box-shadow:0 16px 38px #0b225b2e!important}.topNav33:before{content:"";background:var(--m34-coral);z-index:-1;border-radius:63% 37% 50% 50%/47% 66% 34% 53%;width:84px;height:50px;position:absolute;top:-18px;right:17%}.topBrand33{color:var(--m34-navy)!important;background:#fff!important;border-radius:18px!important;padding:7px 10px!important;box-shadow:0 6px 14px #10286714!important}.topBrand33 img{object-fit:contain!important;width:38px!important;height:38px!important}.topBrand33 small{color:var(--m34-muted)!important}.topNavGroup33>button{color:#5b6984!important;background:0 0!important;border-radius:13px!important}.topNavGroup33>button:hover,.topNavGroup33>button.active{color:var(--m34-navy)!important;background:#fff0d7!important}.topDropdown33{background:var(--m34-paper)!important;border:0!important;border-radius:22px!important;padding:10px!important;box-shadow:0 22px 50px #0b225b33!important}.topDropdown33 button{color:#596783!important;border-radius:14px!important}.topDropdown33 button:hover,.topDropdown33 button.active{color:var(--m34-navy)!important;background:#fff0d7!important}.topSearch33{color:var(--m34-muted)!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 5px 13px #10286712!important}.shell.nav-top .content{width:calc(100% - 36px)!important;min-height:calc(100vh - 108px)!important;margin:16px 18px 18px!important}.float{z-index:30!important;gap:8px!important;bottom:34px!important;right:34px!important}.float button{width:46px;height:46px;color:var(--m34-navy)!important;background:#fff!important;border:0!important;border-radius:17px!important;justify-content:center!important;padding:0!important;box-shadow:0 10px 24px #0b225b29!important}.float button:nth-child(3){background:var(--m34-green)!important;color:#fff!important}.float span{display:none!important}.allnav{background:var(--m34-cream)!important;width:48px!important;height:48px!important;color:var(--m34-navy)!important;z-index:31!important;border:0!important;top:32px!important;right:34px!important;box-shadow:0 10px 26px #0b225b29!important}.shell.nav-top .allnav{top:25px!important;right:29px!important}.commandHint{background:var(--m34-cream)!important;color:var(--m34-navy)!important;border:0!important;box-shadow:0 8px 20px #0b225b21!important}.connection{background:var(--m34-cream)!important;color:var(--m34-green)!important;border:0!important;box-shadow:0 6px 18px #0b225b1a!important}.mgmtModalBack{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#1028677a!important}.mgmtStudentModal{background:var(--m34-paper)!important;border:0!important;border-radius:34px!important;overflow:hidden!important;box-shadow:0 30px 90px #0b225b4d!important}.mgmtStudentModal>header{position:relative;background:linear-gradient(135deg,#fff1ce,#fff9ec)!important;border:0!important;margin:0!important;padding:26px 30px!important;overflow:hidden!important}.mgmtStudentModal>header:before{content:"";background:var(--m34-coral);border-radius:58% 42% 67% 33%/48% 65% 35% 52%;width:120px;height:82px;position:absolute;top:-26px;right:-24px;transform:rotate(11deg)}.mgmtStudentModal>header:after{content:"";background:var(--m34-green);border-radius:68% 32% 45% 55%/47% 66% 34% 53%;width:72px;height:52px;position:absolute;bottom:-26px;right:96px;transform:rotate(-18deg)}.studentPhotoEdit33{background:#fff!important;border:5px solid #fff!important;border-radius:50%!important;width:92px!important;height:92px!important;box-shadow:0 9px 25px #10286724!important}.studentPhotoEdit33 i{background:var(--m34-blue)!important;color:#fff!important;border-radius:50%!important;bottom:0!important;right:0!important}.studentRecordHero33>div>span{color:var(--m34-coral)!important}.studentRecordHero33 h2{color:var(--m34-navy)!important;letter-spacing:-1px!important;font-size:34px!important}.studentRecordHero33 p,.studentRecordHero33 small{color:var(--m34-muted)!important}.mgmtStudentModal>nav{background:#fff8e9!important;border:0!important;gap:6px!important;padding:8px 18px!important}.mgmtStudentModal>nav button{color:#65718a!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:10px 15px!important;font-weight:850!important}.mgmtStudentModal>nav button.active{color:var(--m34-navy)!important;background:#fff!important;box-shadow:0 6px 16px #10286717!important}.mgmtStudentModal .mgmtCard{background:#fffaf0!important}.files33Layout>aside{background:#fff1d6!important}.files33Layout>aside button:hover{color:var(--m34-navy)!important;background:#fff!important}.files33Grid article{background:#fffaf0!important}.files33Actions button{background:#fff!important;border:0!important;box-shadow:0 4px 12px #10286714!important}.files33Empty{background:#fff8e8!important;border:2px dashed #e8cda6!important}.login{position:relative;overflow:hidden;background:var(--m34-blue)!important;grid-template-columns:1.08fr .92fr!important;gap:28px!important;min-height:100vh!important;padding:32px!important}.login:before,.login:after{content:"";pointer-events:none;position:absolute}.login:before{background:var(--m34-coral);border-radius:65% 35% 54% 46%/42% 64% 36% 58%;width:230px;height:150px;top:-42px;left:-55px;transform:rotate(12deg)}.login:after{background:var(--m34-green);border-radius:45% 55% 67% 33%/58% 42%;width:210px;height:130px;bottom:-45px;right:-55px;transform:rotate(-17deg)}.login>section,.login>form{z-index:2;position:relative;border-radius:34px!important;box-shadow:0 26px 64px #0b225b38!important}.login>section{overflow:hidden;background:var(--m34-cream)!important;color:var(--m34-navy)!important;padding:8vw!important}.login>section:before{content:"";background:var(--m34-yellow);border-radius:61% 39% 50% 50%/51% 63% 37% 49%;width:185px;height:115px;position:absolute;top:-30px;right:-50px;transform:rotate(-9deg)}.login>section:after{content:"";background:var(--m34-green);border-radius:52% 48% 69% 31%/57% 39% 61% 43%;width:115px;height:90px;position:absolute;bottom:35px;left:-35px;transform:rotate(21deg)}.loginBrand{z-index:1;position:relative}.loginBrand img{max-width:210px;height:auto;display:block}.login h1{z-index:1;position:relative;color:var(--m34-navy)!important;letter-spacing:-3px!important;font-size:clamp(48px,6vw,78px)!important;line-height:.94!important}.login>section p{z-index:1;max-width:590px;position:relative;color:var(--m34-muted)!important;font-size:17px!important;line-height:1.6!important}.login form{background:var(--m34-paper)!important;border:0!important;width:min(470px,92%)!important;padding:38px!important}.login form h2{color:var(--m34-navy)!important;font-size:30px!important}.login form>button[type=submit]{background:var(--m34-coral)!important;border-radius:18px!important;justify-content:center!important;box-shadow:0 10px 24px #ff5d593d!important}.loginTenant{background:#fff0d3;border-radius:13px;padding:10px 12px;color:#7a654e!important}.publicSite{min-height:100vh;padding:18px;background:var(--m34-blue)!important;color:var(--m34-navy)!important}.publicNav,.publicHero,.platformIntro,.schoolDirectory,.publicSite footer{background:var(--m34-cream)!important;box-shadow:var(--m34-shadow)!important;border:0!important;border-radius:28px!important}.publicNav{margin-bottom:16px!important}.publicHero{position:relative;overflow:hidden}.publicHero:before{content:"";background:var(--m34-coral);border-radius:63% 37% 48% 52%/45% 65% 35% 55%;width:210px;height:140px;position:absolute;top:-42px;right:-50px}.publicHero:after{content:"";background:var(--m34-green);border-radius:45% 55% 69% 31%/58% 40% 60% 42%;width:145px;height:110px;position:absolute;bottom:-50px;right:15%}.publicHero h1{color:var(--m34-navy)!important}.publicKicker{color:var(--m34-coral)!important}.publicCTA,.publicActions a{background:var(--m34-coral)!important;color:#fff!important;border-radius:999px!important}table{border-collapse:separate!important;border-spacing:0 7px!important}thead th{text-transform:uppercase;color:#88735d!important;letter-spacing:1.1px!important;border:0!important;font-size:10px!important}tbody tr{box-shadow:0 5px 14px #1028670b;background:#fffaf0!important}tbody td{border:0!important}tbody td:first-child{border-radius:14px 0 0 14px!important}tbody td:last-child{border-radius:0 14px 14px 0!important}.scheduleLine,.assignment,.studentCallCard,.teacherTimelineItem{background:#fffaf0!important;border:0!important;border-radius:17px!important;margin-bottom:7px!important;box-shadow:0 5px 14px #1028670b!important}@media (width<=1100px){.shell:not(.nav-top)>aside{border-radius:25px!important;width:82px!important;padding:12px 9px!important;inset:12px auto 12px 12px!important}.shell.nav-right:not(.nav-top)>aside{right:12px!important}.sideBrand332{padding:5px!important;display:block!important}.sideBrandMark332{width:50px;height:50px;margin:auto}.sideBrandText332,.shell:not(.nav-top)>aside .navGroupHead{display:none!important}.shell:not(.nav-top)>aside .navGroupItems button{justify-content:center!important;padding:10px!important}.shell:not(.nav-top)>aside .navGroupItems button span,.shell:not(.nav-top)>aside .navGroupItems button.active:before{display:none!important}.content{border-radius:30px!important;width:calc(100% - 118px)!important;margin:12px 12px 12px 106px!important;padding:26px 25px 100px!important}.shell.nav-right .content{width:calc(100% - 118px)!important;margin:12px 106px 12px 12px!important}}@media (width<=760px){html,body,.shell{background:var(--m34-paper)!important}.shell:not(.nav-top)>aside{display:none!important}.content,.shell.nav-right .content,.shell.nav-top .content{width:100%!important;min-height:100vh!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:18px 16px 94px!important}.content:before,.content:after{opacity:.6}.shell.nav-top{padding-top:72px!important}.topNav33{border-radius:20px!important;height:56px!important;inset:8px!important}.topBrand33{padding:4px 7px!important}.topBrand33 img{width:32px!important;height:32px!important}.topNav33>nav{overflow-x:auto}.topDropdown33{top:54px!important}.allnav{top:14px!important;right:14px!important}.float{flex-direction:row!important;bottom:14px!important;right:14px!important}.commandHint,.connection{display:none!important}.login{background:var(--m34-paper)!important;padding:0!important;display:block!important}.login>section{display:none!important}.login form{flex-direction:column;justify-content:center;min-height:100vh;display:flex;width:100%!important;box-shadow:none!important;border-radius:0!important}.mgmtStudentModal{border-radius:24px 24px 0 0!important}.studentPhotoEdit33{width:76px!important;height:76px!important}.studentRecordHero33 h2{font-size:27px!important}}.sideBrandArea333{z-index:3;gap:9px;padding:2px 2px 8px;display:grid;position:relative}.sideBrandArea333 .sideBrand332{width:100%!important;min-height:54px!important;margin:0!important;overflow:visible!important}.sideBrandText332{min-width:0!important}.sideBrandText332 b{white-space:nowrap!important}.schoolPlaque333{color:var(--m34-navy);text-align:center;background:#ffffff9e;border:1.5px solid #0b225b33;border-radius:9px;margin:0 5px 4px;padding:9px 13px;font-size:11px;font-weight:850;line-height:1.25;position:relative;box-shadow:0 5px 14px #0b225b0f}.schoolPlaque333:before,.schoolPlaque333:after{content:"✦";color:var(--m34-navy);background:var(--m34-cream);padding:1px;font-size:10px;line-height:1;position:absolute}.schoolPlaque333:before{top:-6px;left:-5px}.schoolPlaque333:after{bottom:-6px;right:-5px}.schoolPlaque333 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.topSchoolPlaque333{text-overflow:ellipsis;white-space:nowrap;background:#fff9;border:1px solid #0b225b29;border-radius:7px;align-items:center;max-width:190px;margin-top:3px;padding:3px 8px;overflow:hidden;display:inline-flex!important}.sidePresence333{z-index:5;color:#50607a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:auto 6px 1px;padding:9px 11px;font-size:10px;font-weight:850;display:flex;position:sticky;bottom:0;box-shadow:0 7px 18px #0b225b12}.sidePresence333 i{background:#f05f5b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f05f5b1f}.sidePresence333.online i{background:#11b777;box-shadow:0 0 0 3px #11b77721}.sidePresence333.online{color:#167c5b}.sidePresence333.offline{color:#a6433f}.float{gap:8px!important}.float button:first-child{background:var(--m34-blue)!important;color:#fff!important}.float button:nth-child(2){background:var(--m34-coral)!important;color:#fff!important}.float button:nth-child(n+3){display:none!important}@media (width<=980px){.schoolPlaque333,.sidePresence333{display:none!important}.sideBrandArea333{padding:0}.sideBrandArea333 .sideBrand332{justify-content:center!important}}.publicSite34{gap:16px;padding:18px;display:grid;overflow-x:hidden;background:#315bc7!important}.publicSite34>*{box-sizing:border-box}.publicNav34{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:24px;z-index:50!important;background:#fff8ebf7!important;border-radius:24px!important;height:auto!important;min-height:72px!important;margin:0!important;padding:10px 16px!important;display:flex!important;position:sticky!important;top:18px!important}.publicNav34 .publicBrand{color:#102b6b;align-items:center;gap:10px;min-width:max-content;text-decoration:none;display:flex}.publicNav34 .publicBrand img{object-fit:contain;width:42px;height:42px}.publicNav34 .publicBrand span{place-items:initial;background:0 0;border-radius:0;flex-direction:column;width:auto;height:auto;display:flex}.publicNav34 .publicBrand b{font-size:16px}.publicNav34 .publicBrand small{text-transform:uppercase;letter-spacing:.12em;color:#7f6f60;margin-top:2px;font-size:9px;font-weight:850}.publicNavLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex;gap:7px!important}.publicNav34 .publicNavLinks a{color:#17346f;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:850;display:inline-flex}.publicNav34 .publicNavLinks a:hover{background:#f0e7d7}.publicNav34 .publicUniversity{background:#fff2bf;border:1px solid #e7c763;color:#6a4b00!important}.publicNav34 .publicCTA{color:#fff!important;background:#ff5d5b!important;border:1px solid #ff5d5b!important}.publicHero34{isolation:isolate;background:#fff8eb!important;border-radius:34px!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr)!important;align-items:center!important;gap:56px!important;min-height:620px!important;margin:0!important;padding:72px clamp(28px,6vw,86px)!important;display:grid!important;overflow:hidden!important}.publicHero34:before{z-index:-1;background:#ff5d5b!important;width:260px!important;height:180px!important;top:-62px!important;right:-54px!important}.publicHero34:after{z-index:-1;background:#12ae73!important;width:180px!important;height:130px!important;bottom:-62px!important;right:26%!important}.publicHero34 .publicHeroCopy{z-index:2;position:relative}.publicHero34 h1{color:#102b6b!important;max-width:850px!important;font-size:clamp(46px,6vw,82px)!important}.publicHero34 p{color:#536b83!important;max-width:720px!important}.publicHero34 .publicKicker{color:#ff5d5b!important}.publicActions a{border-radius:999px!important}.publicActions a:first-child{background:#ff5d5b!important;border-color:#ff5d5b!important}.publicActions a:nth-child(2){color:#102b6b!important;background:#fff!important;border-color:#efc45d!important}.heroFacts34{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.heroFacts34 span{color:#3d5570;background:#fff;border:1px solid #eadfcd;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.heroFacts34 svg{color:#12ae73;width:16px;height:16px}.publicHeroVisual34{background:#fff3d9;border:1px solid #eddcb9;border-radius:32px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 50px #12336b18}.publicHeroVisual34:before{content:"";background:#ffbd43;border-radius:57% 43% 58% 42%/48% 59% 41% 52%;width:110px;height:80px;position:absolute;top:-18px;right:-25px}.publicHeroVisual34:after{content:"";background:#12ae73;border-radius:44% 56% 66% 34%/60% 42% 58% 40%;width:90px;height:70px;position:absolute;bottom:-25px;left:-24px}.heroVisualTop{z-index:1;flex-direction:column;gap:4px;margin-bottom:16px;display:flex;position:relative}.heroVisualTop span{letter-spacing:.13em;text-transform:uppercase;color:#8b6c46;font-size:10px;font-weight:900}.heroVisualTop b{color:#102b6b;font-size:22px}.heroVisualGrid{z-index:1;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.heroVisualGrid article{background:#fffaf0;border:1px solid #eadfca;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:150px;padding:18px;display:flex;position:relative;overflow:hidden}.heroVisualGrid article:after{content:"";opacity:.92;border-radius:57% 43% 65% 35%/50% 58% 42% 50%;width:74px;height:56px;position:absolute;top:-15px;right:-18px}.heroVisualGrid svg{color:#102b6b;width:26px;height:26px;margin-bottom:auto}.heroVisualGrid b{color:#102b6b;font-size:15px}.heroVisualGrid small{color:#657487;margin-top:4px}.heroVisualGrid .toneBlue:after{background:#315bc7}.heroVisualGrid .toneCoral:after{background:#ff5d5b}.heroVisualGrid .toneGreen:after{background:#12ae73}.heroVisualGrid .toneYellow:after{background:#ffbd43}.platformIntro34,.publicBenefits34,.schoolDirectory34,.universityPreview34,.publicFooter34{background:#fff8eb!important;border-radius:34px!important;margin:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 45px #102b6b12!important}.platformIntro34{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)!important;padding:72px clamp(28px,6vw,86px)!important}.platformIntro34:after{content:"";opacity:.14;background:#315bc7;border-radius:52% 48% 39% 61%/63% 46% 54% 37%;width:120px;height:90px;position:absolute;bottom:-40px;right:24px}.platformIntro34>div:first-child>span{color:#315bc7}.platformIntro34 h2{color:#102b6b}.platformStats34{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platformStats34 article{background:#fff;border:1px solid #eadfcd;border-radius:20px;padding:18px}.platformStats34 b{color:#102b6b;margin-bottom:6px;display:block}.platformStats34 span{color:#687b8e;font-size:12px;line-height:1.55}.publicBenefits34{padding:72px clamp(28px,6vw,86px)}.benefitHeading span{letter-spacing:.14em;color:#ff5d5b;font-size:10px;font-weight:900}.benefitHeading h2{color:#102b6b;max-width:760px;margin:9px 0 28px;font-size:36px}.benefitGrid34{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.benefitGrid34 article{background:#fff;border:1px solid #eadfcd;border-radius:24px;min-height:210px;padding:24px;position:relative;overflow:hidden}.benefitGrid34 article:first-child{box-shadow:inset 0 5px #315bc7}.benefitGrid34 article:nth-child(2){box-shadow:inset 0 5px #ffbd43}.benefitGrid34 article:nth-child(3){box-shadow:inset 0 5px #12ae73}.benefitGrid34 svg{color:#102b6b;width:28px;height:28px}.benefitGrid34 h3{color:#102b6b;margin:30px 0 7px}.benefitGrid34 p{color:#687b8e;margin:0;font-size:13px;line-height:1.65}.schoolDirectory34{color:#102b6b!important;grid-template-columns:.78fr 1.22fr!important;gap:48px!important;padding:72px clamp(28px,6vw,86px)!important;display:grid!important}.schoolDirectory34>div>span{color:#12ae73!important}.schoolDirectory34 p{color:#687b8e!important}.editionTag34{background:#eef9f4;border:1px solid #cfeada;border-radius:18px;align-items:center;gap:12px;max-width:360px;margin-top:22px;padding:14px;display:flex}.editionTag34>svg{color:#12ae73}.editionTag34 div{flex-direction:column;display:flex}.editionTag34 span{color:#687b8e;margin-top:3px;font-size:11px}.directoryBox{background:#fff!important;border:1px solid #eadfcd!important;border-radius:24px!important}.directorySearch{background:#fff8eb!important;border:1px solid #eadfcd!important}.schoolResultIcon{color:#315bc7!important;background:#eef2ff!important}.universityPreview34{grid-template-columns:auto minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:24px;padding:56px clamp(28px,6vw,86px);display:grid}.universityPreview34:after{content:"";opacity:.32;background:#ffbd43;border-radius:55% 45% 40% 60%/55% 36% 64% 45%;width:140px;height:100px;position:absolute;bottom:-35px;right:-34px}.universityMark34{color:#fff;background:#315bc7;border-radius:24px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 12px 25px #315bc72b}.universityMark34 svg{width:34px;height:34px}.universityPreview34>div:nth-child(2)>span{letter-spacing:.14em;color:#315bc7;font-size:10px;font-weight:900}.universityPreview34 h2{color:#102b6b;margin:7px 0 9px;font-size:34px}.universityPreview34 p{color:#687b8e;margin:0;line-height:1.65}.universityPills34{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.universityPills34 span{color:#315bc7;background:#eef2ff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.comingCard34{z-index:1;background:#fff3d9;border:1px solid #efdbad;border-radius:22px;padding:20px;position:relative}.comingCard34 b{color:#9c6b00}.comingCard34 p{margin-top:7px!important;font-size:12px!important}.publicFooter34{color:#687b8e!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:22px!important;padding:28px clamp(24px,4vw,54px)!important;display:grid!important}.footerBrand34{align-items:center;gap:10px!important;display:flex!important}.footerBrand34 img{width:38px;height:38px}.footerBrand34 div{flex-direction:column;display:flex}.footerBrand34 b{color:#102b6b}.footerBrand34 span{margin-top:2px;font-size:10px}.footerLinks34{gap:14px!important;display:flex!important}.footerLinks34 a{color:#315bc7;font-size:11px;font-weight:850;text-decoration:none}.footerLegal34{text-align:right;flex-direction:column;gap:3px;display:flex}.footerLegal34 span{color:#3d5570;font-weight:800}.footerLegal34 small{color:#8a98a7;font-size:9px}@media (width<=980px){.publicHero34{grid-template-columns:1fr!important}.publicHeroVisual34{max-width:680px}.platformIntro34,.schoolDirectory34,.universityPreview34{grid-template-columns:1fr!important}.benefitGrid34{grid-template-columns:1fr 1fr}.publicFooter34{text-align:left!important;grid-template-columns:1fr!important}.footerLegal34{text-align:left}.footerLinks34{justify-content:flex-start}.publicNav34{position:relative!important;top:0!important}.publicNavLinks a:not(.publicCTA):not(.publicUniversity){display:none}}@media (width<=640px){.publicSite34{gap:8px;padding:8px}.publicNav34,.publicHero34,.platformIntro34,.publicBenefits34,.schoolDirectory34,.universityPreview34,.publicFooter34{border-radius:22px!important}.publicNav34{padding:9px 10px!important}.publicNav34 .publicBrand small{display:none}.publicNav34 .publicUniversity{padding:10px;font-size:0}.publicNav34 .publicUniversity svg{width:18px;height:18px}.publicHero34{min-height:auto!important;padding:48px 20px!important}.publicHero34 h1{font-size:43px!important}.publicActions{flex-direction:column}.heroVisualGrid,.platformStats34,.benefitGrid34{grid-template-columns:1fr}.platformIntro34,.publicBenefits34,.schoolDirectory34,.universityPreview34{padding:48px 20px!important}.universityPreview34{gap:14px}.publicFooter34{padding:24px 20px!important}.footerLinks34{flex-wrap:wrap}}@media (width>=901px){.topNav33{overflow:visible!important}.topNav33>nav{z-index:80;position:relative;overflow:visible!important}.topNavGroup33{z-index:81;position:relative}.topNavGroup33:has(.topDropdown33){z-index:120}.topDropdown33{isolation:isolate;z-index:200!important;overflow:auto!important}}@media (width<=900px){.topNav33{overflow:visible!important}.topNav33>nav{overflow:auto visible!important}.topDropdown33{z-index:250!important;width:auto!important;max-width:none!important;position:fixed!important;top:72px!important;left:12px!important;right:12px!important}}.mulSettings33{gap:18px;max-width:1540px;margin:0 auto;padding:24px;display:grid}.mulSettingsHero{background:linear-gradient(135deg,#fff9ec 0%,#fffdf7 58%,#eef7ff 100%);border:1px solid #17337d1f;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #17337d14}.mulSettingsHero:after{content:"";opacity:.13;background:#ff6464;border-radius:44% 56% 58% 42%;width:180px;height:180px;position:absolute;top:-58px;right:-46px;transform:rotate(22deg)}.mulSettingsHero span{letter-spacing:.15em;color:#8a55c9;font-size:12px;font-weight:900}.mulSettingsHero h1{color:#102f78;margin:7px 0 10px;font-size:42px;line-height:1}.mulSettingsHero p{color:#5e7189;max-width:780px;margin:0;font-size:15px;line-height:1.55}.mulSettingsActions{z-index:2;gap:10px;display:flex;position:relative}.mulSettingsActions button{color:#17337d;cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:15px;align-items:center;gap:8px;padding:12px 15px;font-weight:800;display:flex}.mulSettingsActions button.primary{color:#fff;background:#17337d;border-color:#17337d}.mulSettingsActions button:disabled{opacity:.45;cursor:not-allowed}.mulSettingsActions svg{width:18px}.mulSettingsMeta{flex-wrap:wrap;gap:10px;display:flex}.mulSettingsMeta span{color:#4f6680;background:#fff;border:1px solid #dce5f0;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.mulSettingsMeta svg{width:15px}.mulSettingsMeta .dirty{color:#8d5c00;background:#fff2d8;border-color:#f0cb73}.mulSettingsMeta .clean{color:#167648;background:#eaf8f0;border-color:#b9e6cc}.mulSettingsError{color:#a63830;background:#fff0ef;border:1px solid #f4c5c1;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;font-weight:700;display:flex}.mulSettingsSearch{background:#fff;border:1px solid #dce5f0;border-radius:17px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 8px 24px #17337d0d}.mulSettingsSearch input{color:#18345f;background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:15px}.mulSettingsSearch button{cursor:pointer;background:#eef3f8;border:0;border-radius:50%;width:28px;height:28px;font-size:19px}.mulSettingsSearch svg{color:#5a7090;width:18px}.mulSettingsLayout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.mulSettingsLayout>aside{background:#fff8eb;border:1px solid #eadfca;border-radius:24px;gap:4px;max-height:calc(100vh - 36px);padding:10px;display:grid;position:sticky;top:18px;overflow:auto}.mulSettingsLayout>aside>button{text-align:left;color:#54657a;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;padding:11px 12px;display:grid}.mulSettingsLayout>aside>button:hover{background:#ffffffbf}.mulSettingsLayout>aside>button.active{color:#17337d;background:#fff;box-shadow:0 7px 18px #22304c14}.mulSettingsLayout>aside svg{width:18px}.mulSettingsLayout>aside span{flex-direction:column;min-width:0;display:flex}.mulSettingsLayout>aside b{font-size:13px}.mulSettingsLayout>aside small{color:#8b98a8;margin-top:2px;font-size:11px}.mulSettingsLayout>main{gap:16px;display:grid}.mulSettingsSection{background:#fff;border:1px solid #dce5f0;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #17337d0d}.mulSettingsSection>header{background:linear-gradient(90deg,#fff,#fbfcff);border-bottom:1px solid #e8edf4;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.mulSettingsSectionIcon{color:#3564d8;background:#eef4ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.mulSettingsSectionIcon svg{width:20px}.mulSettingsSection h2{color:#17337d;margin:0;font-size:20px}.mulSettingsSection header p{color:#718199;margin:3px 0 0;font-size:13px}.mulSettingsSection header em{color:#5b6e87;background:#edf3fb;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.mulSettingsRows{display:grid}.mulSettingRow{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 20px;display:grid}.mulSettingRow:last-child{border-bottom:0}.mulSettingRow:hover{background:#fcfdff}.mulSettingRow>span{flex-direction:column;gap:3px;display:flex}.mulSettingRow b{color:#18345f;font-size:14px}.mulSettingRow small{color:#718199;font-size:12px;line-height:1.35}.mulSettingRow code{color:#a2afbd;margin-top:2px;font-size:10px}.mulSettingRow input[type=text],.mulSettingRow input[type=number],.mulSettingRow select{color:#18345f;background:#f9fbfd;border:1px solid #cfdbea;border-radius:12px;outline:none;width:min(320px,38vw);padding:10px 11px}.mulSettingRow input:focus,.mulSettingRow select:focus{border-color:#6d87df;box-shadow:0 0 0 3px #3564d81a}.mulSwitch{cursor:pointer;background:#dbe3ec;border:0;border-radius:999px;width:49px;height:29px;padding:3px;transition:all .18s}.mulSwitch i{background:#fff;border-radius:50%;width:23px;height:23px;transition:all .18s;display:block;box-shadow:0 2px 7px #00000026}.mulSwitch.on{background:#3564d8}.mulSwitch.on i{transform:translate(20px)}.mulSettingsFooter{color:#35506f;background:#eef7ff;border:1px solid #cfe4f8;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.mulSettingsFooter svg{flex:none;width:20px}.mulSettingsFooter div{flex-direction:column;gap:3px;display:flex}.mulSettingsFooter span{font-size:12px;line-height:1.45}.mulSettingsLoading{color:#17337d;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.personalUiGrid336{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.personalUiGrid336>button{text-align:left;color:#395270;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.personalUiGrid336>button.active{background:#f4f7ff;border-color:#7893e8}.personalUiGrid336>button svg{width:19px}.personalUiGrid336>button span{flex-direction:column;display:flex}.personalUiGrid336>button small{color:#8290a2;margin-top:2px}.personalUiGrid336>button i{color:#3564d8;font-size:10px;font-style:normal;font-weight:900}html[data-muledu-density=compact] .content{--muledu-density-scale:.9}html[data-muledu-density=compact] .card,html[data-muledu-density=compact] article{--muledu-card-pad:12px}.muledusi-no-motion *,.muledusi-no-motion :before,.muledusi-no-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.muledusi-large-text{font-size:112.5%}@media (width<=900px){.mulSettings33{padding:14px}.mulSettingsHero{flex-direction:column}.mulSettingsHero h1{font-size:34px}.mulSettingsLayout{grid-template-columns:1fr}.mulSettingsLayout>aside{max-height:none;display:flex;position:static;overflow:auto}.mulSettingsLayout>aside>button{min-width:180px}.personalUiGrid336{grid-template-columns:1fr}.mulSettingRow input[type=text],.mulSettingRow input[type=number],.mulSettingRow select{width:min(250px,45vw)}}.topNav336{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px!important;padding-right:76px!important}.topNav336>nav{justify-content:center;gap:2px!important;overflow:visible!important}.topNavMegaGroup336>button{letter-spacing:-.05px;padding:9px!important;font-size:11px!important}.topDropdown336{width:min(640px,100vw - 40px);min-width:420px;background:#fffdf8!important;border-color:#e8dfd0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-width:640px!important;max-height:min(68vh,620px)!important;padding:11px!important}.topDropdownSection336{background:#fff;border:1px solid #eee5d7;border-radius:15px;align-self:start;min-width:0;padding:8px}.topDropdownSection336 h4{color:#836f58;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;padding:5px 7px;font-size:9px;font-weight:950;line-height:1.1}.topDropdownSection336 button{line-height:1.15;border-radius:10px!important;min-height:35px!important;padding:8px 9px!important;font-size:11.5px!important}.topDropdownSection336 button svg{flex:none;width:15px;height:15px}.topMulSettings336{color:#17337d;cursor:pointer;white-space:nowrap;background:#fff7e7;border:1px solid #ead9b9;border-radius:13px;align-items:center;gap:7px;min-height:38px;padding:9px 10px;font-size:11px;font-weight:900;display:flex}.topMulSettings336:hover,.topMulSettings336.active{color:#fff;background:#17337d;border-color:#17337d}.topSearch33{min-width:128px!important;padding:9px 10px!important}@media (width<=1180px){.topNav336{grid-template-columns:auto minmax(0,1fr) auto;padding-right:68px!important}.topMulSettings336 span,.topSearch33 span,.topSearch33 kbd{display:none!important}.topMulSettings336,.topSearch33{justify-content:center;width:38px!important;min-width:38px!important;padding:0!important}.topNavMegaGroup336>button{padding-inline:7px!important;font-size:10px!important}}@media (width<=900px){.topNav336{grid-template-columns:auto minmax(0,1fr) auto!important;padding-right:64px!important}.topMulSettings336{display:none}.topDropdown336{grid-template-columns:1fr!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100vh - 90px)!important;position:fixed!important;top:72px!important;left:10px!important;right:10px!important}.topNavMegaGroup336>button{padding:8px 6px!important;font-size:9px!important}}.shell.nav-top .connection{white-space:nowrap!important;border-radius:999px!important;min-width:0!important;max-width:max-content!important;height:auto!important;padding:6px 10px!important;line-height:1!important;top:82px!important;bottom:auto!important;left:18px!important}.topNav336{grid-template-columns:minmax(170px,220px) minmax(0,1fr) 40px 40px!important;align-items:center!important;gap:6px!important;height:66px!important;padding:8px 64px 8px 12px!important}.topBrand33{min-width:0!important;max-width:220px!important;height:48px!important;overflow:hidden!important}.topBrand33 span{min-width:0!important}.topBrand33 b{font-size:13px!important}.topSchoolPlaque333{max-width:132px!important;padding:2px 6px!important;font-size:9px!important}.topNav336>nav{justify-content:center!important;gap:1px!important;min-width:0!important;display:flex!important;overflow:visible!important}.topNavMegaGroup336{min-width:0!important}.topNavMegaGroup336>button{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:128px!important;padding:8px 7px!important;font-size:10px!important;overflow:hidden!important}.topMulSettings336,.topSearch33{border-radius:13px!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.topMulSettings336 span,.topSearch33 span,.topSearch33 kbd{display:none!important}.topDropdown336{z-index:500!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(560px,100vw - 32px)!important;min-width:380px!important;max-width:560px!important;position:absolute!important;top:46px!important}.topDropdownSection336 button{min-height:33px!important;padding:7px 8px!important;font-size:11px!important}.allnav{border-radius:14px!important;width:42px!important;height:42px!important;top:17px!important;right:14px!important}.navMenu{width:min(360px,100vw - 24px)!important;max-height:calc(100vh - 82px)!important;top:66px!important;right:12px!important}.publicNav34{gap:12px!important;min-height:72px!important;padding:10px 16px!important;overflow:visible!important}.publicNav34 .publicBrand{flex:0 250px;min-width:170px!important}.publicNav34 .publicBrand span{min-width:0}.publicNav34 .publicBrand b,.publicNav34 .publicBrand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicNavLinks{flex:auto!important;gap:5px!important;min-width:0!important}.publicNav34 .publicNavLinks a{padding:9px 11px!important;font-size:11px!important}@media (width<=1180px){.publicNav34 .publicNavLinks>a:not(.publicCTA):not(.publicUniversity){display:none!important}.publicNav34 .publicBrand{flex-basis:220px}.topSchoolPlaque333{display:none!important}.topBrand33{max-width:160px!important}.topNav336{grid-template-columns:160px minmax(0,1fr) 40px 40px!important}.topNavMegaGroup336>button{max-width:110px!important;font-size:9.5px!important}}@media (width<=980px){.shell.nav-top .connection{display:none!important}.topNav336{grid-template-columns:50px minmax(0,1fr) 40px!important;padding-right:58px!important}.topBrand33{width:46px!important;padding:5px!important}.topBrand33 span{display:none!important}.topNavMegaGroup336>button{max-width:72px!important;font-size:9px!important}.topMulSettings336{display:none!important}.topDropdown336{grid-template-columns:1fr!important;width:auto!important;min-width:0!important;max-width:none!important;position:fixed!important;top:70px!important;left:10px!important;right:10px!important}}.cscBack338{color:#102b6b;background:linear-gradient(135deg,#315bc7 0 11%,#fff8eb 11% 88%,#ff5d5b 88% 100%);align-content:start;gap:18px;min-height:100vh;padding:32px;display:grid}.cscBack338>header{background:#fffaf0;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;max-width:1440px;margin:auto;padding:26px 28px;display:flex;box-shadow:0 18px 45px #102b6b18}.cscBack338>header span{letter-spacing:.15em;color:#ff5d5b;font-size:10px;font-weight:950}.cscBack338 h1{margin:7px 0 8px;font-size:42px}.cscBack338>header p{color:#60738a;max-width:820px;margin:0;line-height:1.55}.cscBackActions338{flex-wrap:wrap;gap:8px;display:flex}.cscBackActions338 button,.cscBackNotice338 button{color:#102b6b;background:#fff;border:1px solid #e3dacb;border-radius:14px;align-items:center;gap:7px;padding:11px 13px;font-weight:850;display:flex}.cscBackActions338 .primary{color:#fff;background:#102b6b;border-color:#102b6b}.cscBackActions338 svg,.cscBackNotice338 svg{width:17px}.cscBackNotice338,.cscBackSuccess338{box-sizing:border-box;background:#fff3d9;border:1px solid #efd9aa;border-radius:20px;align-items:center;gap:13px;width:100%;max-width:1440px;margin:auto;padding:15px 18px;display:flex}.cscBackNotice338>svg{color:#12ae73}.cscBackNotice338 div{flex:1;gap:2px;display:grid}.cscBackNotice338 code{color:#102b6b;font-size:18px;font-weight:950}.cscBackNotice338 small{color:#7b6d58}.cscBackSuccess338{color:#15754a;background:#eaf8f0;border-color:#bce5cd;font-weight:850}.cscRoleGrid338{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1440px;margin:auto;display:grid}.cscRoleGrid338>section{background:#fffaf0;border-radius:24px;min-width:0;padding:16px;box-shadow:0 12px 30px #102b6b12}.cscRoleGrid338>section>header{align-items:center;gap:10px;padding:4px 4px 12px;display:flex}.cscRoleGrid338>section>header svg{color:#315bc7}.cscRoleGrid338>section>header div{display:grid}.cscRoleGrid338>section>header small{color:#7d8b9c;margin-top:2px}.cscRoleGrid338 article{background:#fff;border:1px solid #eadfcd;border-radius:17px;gap:10px;margin-top:8px;padding:13px;display:grid}.cscRoleGrid338 article strong,.cscRoleGrid338 article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cscRoleGrid338 article span{color:#728296;margin-top:3px;font-size:12px}.cscRoleGrid338 dl{gap:7px;margin:0;display:grid}.cscRoleGrid338 dl>div{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;display:grid}.cscRoleGrid338 dt{text-transform:uppercase;letter-spacing:.08em;color:#8794a2;font-size:10px;font-weight:900}.cscRoleGrid338 dd{background:#f7f3eb;border-radius:10px;align-items:center;gap:7px;min-width:0;margin:0;padding:7px 8px;font-size:11px;display:flex;overflow:hidden}.cscRoleGrid338 dd code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cscRoleGrid338 dd:not(:has(code)){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cscRoleGrid338 dd button{color:#315bc7;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.cscRoleGrid338 dd svg{width:14px}.cscMissing338{color:#8a7b66;text-align:center;border:1px dashed #d8cdbb;border-radius:15px;padding:20px 12px;font-size:12px}@media (width<=1000px){.cscRoleGrid338{grid-template-columns:repeat(2,minmax(0,1fr))}.cscBack338>header{flex-direction:column}}@media (width<=650px){.cscBack338{padding:12px}.cscRoleGrid338{grid-template-columns:1fr}.cscBack338 h1{font-size:34px}.cscBackActions338{width:100%}.cscBackActions338 button{flex:1;justify-content:center}.cscBackNotice338{flex-wrap:wrap;align-items:flex-start}}.publicRequest34{background:#f6efe4;border:1px solid #eadfce;border-radius:13px;align-items:center;padding:9px 13px;font-weight:900;text-decoration:none;display:inline-flex;color:#243b62!important}.schoolRequestPage34{color:#20365b;background:#f8f0e5;min-height:100vh;padding:24px clamp(20px,5vw,76px) 70px;position:relative;overflow:hidden}.schoolRequestPage34:before,.schoolRequestPage34:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:fixed}.schoolRequestPage34:before{background:#ef6b61;width:360px;height:360px;top:-160px;right:-170px}.schoolRequestPage34:after{background:#f4c94c;width:280px;height:280px;bottom:-140px;left:-170px}.schoolRequestPage34>*{z-index:1;position:relative}.schoolRequestPage34>nav{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:auto;display:flex}.schoolRequestPage34>nav a,.schoolRequestPage34>nav span{color:#243b62;align-items:center;gap:8px;font-weight:850;text-decoration:none;display:flex}.schoolRequestPage34>header{grid-template-columns:1.4fr .6fr;align-items:end;gap:28px;max-width:1180px;margin:54px auto 28px;display:grid}.schoolRequestPage34 header span{letter-spacing:1.5px;color:#e2555f;font-size:11px;font-weight:950}.schoolRequestPage34 h1{max-width:850px;margin:8px 0 14px;font-size:clamp(42px,6vw,78px);line-height:.97}.schoolRequestPage34 header p{color:#65758a;max-width:700px;font-size:17px;line-height:1.6}.requestHeroCard34{color:#fff;background:#173a78;border-radius:28px;padding:26px;box-shadow:0 22px 55px #223a6b24}.requestHeroCard34 svg{background:#42c6d1;border-radius:15px;width:44px;height:44px;margin-bottom:38px;padding:10px}.requestHeroCard34 b{font-size:20px;display:block}.requestHeroCard34 p{color:#dce8ff!important;font-size:13px!important}.requestForm34{grid-template-columns:1fr 1fr;gap:20px;max-width:1180px;margin:auto;display:grid}.requestForm34>section{background:#fffaf2;border:1px solid #eadfce;border-radius:27px;padding:25px;box-shadow:0 18px 45px #3346670c}.requestForm34 h2{align-items:center;gap:9px;margin:0 0 18px;display:flex}.requestGrid34{grid-template-columns:1fr 1fr;gap:14px;display:grid}.requestGrid34 label{gap:6px;font-size:12px;font-weight:850;display:grid}.requestGrid34 input,.requestGrid34 select,.requestGrid34 textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dccfbd;border-radius:13px;outline:none;padding:12px 13px}.requestGrid34 input:focus,.requestGrid34 select:focus,.requestGrid34 textarea:focus{border-color:#3bbcc9;box-shadow:0 0 0 4px #3bbcc91b}.requestGrid34 .span2{grid-column:1/-1}.requestSecurity34{color:#fff;background:#173a78;border-radius:24px;grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:14px;padding:20px 24px;display:grid}.requestSecurity34 svg{color:#173a78;background:#f4c94c;border-radius:13px;width:37px;height:37px;padding:9px}.requestSecurity34 div{gap:3px;display:grid}.requestSecurity34 span{color:#dce7f7;font-size:12px;line-height:1.45}.requestSubmit34{color:#fff;cursor:pointer;background:#e75d63;border:0;border-radius:17px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:16px 22px;font-size:15px;font-weight:950;display:flex}.requestError34{color:#a43b43;background:#fff0ef;border:1px solid #f2c5c2;border-radius:14px;grid-column:1/-1;padding:12px}.requestSuccess34{text-align:center;background:#fffaf2;border-radius:32px;max-width:690px;margin:12vh auto;padding:42px;box-shadow:0 30px 70px #173a7820}.requestSuccess34>svg{color:#28a66e;width:65px;height:65px}.requestSuccess34>span{letter-spacing:1.5px;color:#e2555f;margin-top:16px;font-weight:950;display:block}.requestSuccess34 h1{font-size:43px;line-height:1.05}.requestSuccess34 p{color:#65758a;line-height:1.6}.requestSuccess34 a,.requestSuccess34 button{color:#fff;background:#173a78;border:0;border-radius:14px;align-items:center;gap:7px;margin-top:15px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex}.requestSuccess34 button{cursor:pointer}@media (width<=800px){.schoolRequestPage34>header,.requestForm34,.requestGrid34{grid-template-columns:1fr}.requestGrid34 .span2{grid-column:auto}.requestSecurity34{grid-template-columns:auto 1fr}.schoolRequestPage34>nav span{display:none}}.publicNav34 .publicBrand b{color:#111827!important;text-shadow:none!important}.publicNav34 .publicBrand{color:#111827!important}.topNav336{grid-template-columns:minmax(160px,210px) minmax(0,1fr) 42px 42px!important;gap:6px!important;height:68px!important;padding:8px 62px 8px 10px!important}.topNav336>nav{justify-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;display:flex!important;overflow:visible!important}.topNavMegaGroup336{flex:0 auto!important;min-width:0!important;position:relative!important}.topNavMegaGroup336>button{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:12px!important;min-width:0!important;max-width:144px!important;padding:8px 9px!important;font-size:10.5px!important;font-weight:850!important;line-height:1.1!important;overflow:hidden!important}.topNavMegaGroup336>button svg{flex:none!important}.topDropdown336{overscroll-behavior:contain!important;border-radius:20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:min(620px,100vw - 40px)!important;min-width:400px!important;max-width:620px!important;max-height:min(70vh,600px)!important;padding:10px!important;top:45px!important;overflow:auto!important;box-shadow:0 26px 70px #0f26542e!important}.topDropdownSection336 h4{letter-spacing:.08em!important;white-space:normal!important;margin:2px 4px 5px!important;font-size:9px!important}.topDropdownSection336>div{grid-template-columns:1fr!important;gap:2px!important;display:grid!important}.topDropdownSection336 button{white-space:normal!important;border-radius:10px!important;min-height:34px!important;padding:7px 8px!important;font-size:11px!important;line-height:1.2!important}.topDropdownSection336 button span{text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.topSearch33,.topMulSettings336{z-index:8!important;background:#fffaf0!important;position:relative!important}.navMenu342{background:#fffdf9!important;border:1px solid #e4dac8!important;border-radius:22px!important;grid-template-rows:auto 1fr auto!important;width:min(720px,100vw - 28px)!important;max-width:720px!important;max-height:calc(100vh - 84px)!important;padding:12px!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 80px #102b6b33!important}.navMenuTitle342{border-bottom:1px solid #eee5d8!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:4px 5px 10px!important;display:flex!important}.navMenuTitle342>div{flex-direction:column!important;gap:2px!important;display:flex!important}.navMenuTitle342 b{color:#102b6b!important;font-size:15px!important}.navMenuTitle342 span{color:#74839a!important;font-size:11px!important}.navMenuTitle342>button{color:#17337d!important;background:#f2ecdf!important;border:0!important;border-radius:50%!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;font-size:20px!important;display:grid!important}.navMenuGroups342{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;padding:10px 2px!important;display:grid!important;overflow:auto!important}.navMenuGroups342 section{background:#fffaf1!important;border:1px solid #eee4d4!important;border-radius:15px!important;min-width:0!important;padding:8px!important}.navMenuGroups342 h4{letter-spacing:.08em!important;text-transform:uppercase!important;color:#8a6d52!important;margin:2px 4px 6px!important;font-size:9px!important}.navMenuGroups342 button{text-align:left!important;color:#435875!important;background:0 0!important;border:0!important;border-radius:10px!important;grid-template-columns:19px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:8px!important;font-size:11px!important;display:grid!important}.navMenuGroups342 button:hover,.navMenuGroups342 button.active{color:#17337d!important;background:#fff!important;box-shadow:0 4px 14px #17337d0f!important}.navMenuLogout342{color:#a23d36!important;background:0 0!important;border:0!important;border-top:1px solid #eee5d8!important;border-radius:0!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding:12px 8px 5px!important;font-weight:800!important;display:flex!important}.mulSettings33{max-width:1480px!important;padding:18px!important}.mulSettingsLayout{grid-template-columns:250px minmax(0,1fr)!important;gap:16px!important}.mulSettingsLayout>aside{border-radius:20px!important;padding:8px!important}.mulSettingsLayout>aside>button{border-radius:12px!important;grid-template-columns:20px minmax(0,1fr) 16px!important;gap:8px!important;min-height:48px!important;padding:9px!important}.mulSettingsLayout>aside b{white-space:normal!important;font-size:12px!important;line-height:1.18!important}.mulSettingsLayout>aside small{white-space:normal!important;font-size:10px!important;line-height:1.15!important}.mulSettingsSection>header{grid-template-columns:40px minmax(0,1fr) auto!important;padding:16px 18px!important}.mulSettingsSection h2{font-size:19px!important}.mulSettingsSection header p{font-size:12px!important;line-height:1.35!important}.mulSettingRow{grid-template-columns:minmax(0,1fr) minmax(180px,320px)!important;gap:16px!important;padding:14px 18px!important}.mulSettingRow input[type=text],.mulSettingRow input[type=number],.mulSettingRow select{justify-self:end!important;width:100%!important;max-width:320px!important}@media (width<=1240px){.topNav336{grid-template-columns:150px minmax(0,1fr) 40px 40px!important;padding-right:58px!important}.topBrand33{max-width:150px!important}.topSchoolPlaque333{display:none!important}.topNavMegaGroup336>button{max-width:112px!important;padding-inline:6px!important;font-size:9.5px!important}}@media (width<=1040px){.topNav336{grid-template-columns:48px minmax(0,1fr) 40px!important;padding-right:58px!important}.topBrand33{width:46px!important;padding:5px!important}.topBrand33 span,.topMulSettings336{display:none!important}.topNavMegaGroup336>button{max-width:92px!important;font-size:9px!important}.topDropdown336{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:auto!important;min-width:0!important;max-width:none!important;position:fixed!important;top:72px!important;left:10px!important;right:10px!important}}@media (width<=760px){.topNav336>nav{scrollbar-width:none;justify-content:flex-start!important;overflow-x:auto!important}.topNav336>nav::-webkit-scrollbar{display:none}.topNavMegaGroup336>button{min-width:max-content!important;max-width:none!important}.topDropdown336,.navMenuGroups342,.mulSettingsLayout{grid-template-columns:1fr!important}.mulSettingsLayout>aside{max-height:none!important;display:flex!important;position:static!important;overflow-x:auto!important}.mulSettingsLayout>aside>button{min-width:170px!important}.mulSettingRow{grid-template-columns:1fr!important}.mulSettingRow input[type=text],.mulSettingRow input[type=number],.mulSettingRow select{justify-self:stretch!important;max-width:none!important}}.topDropdown336{box-sizing:border-box;z-index:1400!important;width:min(760px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:min(68vh,620px)!important;position:fixed!important;top:76px!important;left:50vw!important;right:auto!important;overflow:auto!important;transform:translate(-50%)!important}.navMenu342{z-index:1450!important;width:min(390px,100vw - 24px)!important;max-height:calc(100vh - 86px)!important;position:fixed!important;top:68px!important;left:auto!important;right:12px!important;overflow:auto!important}.tt029HeadActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tt029HeadActions button{align-items:center;gap:7px;display:inline-flex}.suite35Head{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #eadfca;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:28px 30px;display:flex;box-shadow:0 12px 32px #18315c12}.suite35Head>div>span{letter-spacing:.12em;color:#4268d8;font-size:11px;font-weight:900}.suite35Head h1{color:#102a52;margin:6px 0 5px;font-size:clamp(28px,3vw,44px);line-height:1.03}.suite35Head p{color:#6a7d96;max-width:780px;margin:0}.suite35Head button,.suite35Actions button,.suite35Card button{color:#17376c;background:#fff;border:1px solid #d7dfeb;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:inline-flex}.suite35Head button.primary,.suite35Actions button.primary,.suite35Card button.primary{color:#fff;background:#315fd8;border-color:#315fd8}.suite35Error{color:#a33;background:#fff1f1;border:1px solid #ffd0d0;border-radius:14px;margin:10px 0;padding:12px 14px;font-weight:700}.suite35Dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.suite35Dashboard article{background:#fff;border:1px solid #e1e7f0;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:20px;display:grid}.suite35Dashboard article svg{color:#4268d8;width:26px;height:26px}.suite35Dashboard article span{color:#5d6f87;font-weight:800}.suite35Dashboard article b{color:#102a52;grid-column:2;font-size:28px}.suite35Split,.suite35ReportConfig{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.suite35Card{background:#fffaf0;border:1px solid #eadfca;border-radius:22px;gap:14px;padding:20px;display:grid}.suite35Card h3{color:#18376c;margin:0}.suite35Card label{color:#304b72;gap:7px;font-weight:800;display:grid}.suite35Card input,.suite35Card select,.suite35Card textarea,.suite35Report input,.suite35Report select,.suite35Report textarea{box-sizing:border-box;color:#18376c;width:100%;font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:13px;padding:11px 12px}.suite35Card textarea,.suite35Report textarea{resize:vertical;min-height:100px}.suite35Row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.suite35Upload{cursor:pointer;background:#f8fbff;border-radius:16px;align-items:center;gap:12px;border:1px dashed #9fb2d0!important;padding:18px!important;display:flex!important}.suite35Upload input{display:none}.suite35Actions{flex-wrap:wrap;gap:9px;display:flex}.suite35Table{border:1px solid #e0e5ed;border-radius:14px;max-height:420px;overflow:auto}.suite35Table table,.suite35GradeTable table{border-collapse:collapse;background:#fff;width:100%}.suite35Table th,.suite35Table td,.suite35GradeTable th,.suite35GradeTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:10px 12px;font-size:13px}.suite35Table th,.suite35GradeTable th{color:#334f78;z-index:1;background:#f7f9fc;position:sticky;top:0}.suite35List{gap:10px;margin-top:18px;display:grid}.suite35List>h3{color:#18376c;margin:0 0 4px}.suite35List article{background:#fff;border:1px solid #e1e7f0;border-radius:16px;align-items:center;gap:12px;padding:13px 14px;display:flex}.suite35List article>svg{color:#4268d8;flex:none}.suite35List article>div{flex:1;gap:3px;min-width:0;display:grid}.suite35List article>div b,.suite35List article>div span{text-overflow:ellipsis;overflow:hidden}.suite35List article em{text-transform:uppercase;color:#566a85;background:#f1f4fa;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.suite35Inline{flex:0!important;gap:6px!important;display:flex!important}.suite35Empty{text-align:center;color:#72839b;border:1px dashed #d4dce8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:22px;display:flex}.suite35Empty svg{color:#8fa0b8;width:30px;height:30px}.suite35Empty b{color:#314b70;margin-top:8px}.suite35Empty p{max-width:430px;margin:5px 0}.suite35Report{gap:16px;margin-top:20px;display:grid}.suite35ReportSummary{background:#fff;border:1px solid #e1e7f0;border-radius:20px;justify-content:space-between;align-items:center;padding:20px;display:flex}.suite35ReportSummary span{letter-spacing:.12em;color:#4268d8;font-size:11px;font-weight:900}.suite35ReportSummary h2{color:#102a52;margin:4px 0}.suite35ReportSummary>div:last-child{text-align:center;background:#fff6df;border-radius:16px;padding:12px 18px}.suite35ReportSummary>div:last-child b{color:#102a52;font-size:28px;display:block}.suite35GradeTable{border:1px solid #e1e7f0;border-radius:18px;overflow:auto}.suite35CommentGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.suite35CommentGrid label{color:#304b72;gap:7px;font-weight:800;display:grid}.suite35Timeline{gap:10px;display:grid}.suite35Timeline article{background:#fff;border:1px solid #e1e7f0;border-radius:16px;grid-template-columns:38px 1fr;gap:12px;padding:14px;display:grid}.suite35Timeline article>svg{color:#4268d8;box-sizing:content-box;background:#edf3ff;border-radius:12px;padding:8px}.suite35Timeline article div{gap:4px;display:grid}.suite35Timeline article span{text-transform:uppercase;color:#7a8ba2;font-size:10px;font-weight:900}.suite35Timeline article b{color:#19396e}.suite35Timeline article p{color:#61748f;margin:0}.suite35Timeline article small{color:#95a1b2}.notificationCenter35{gap:11px;display:grid}.notificationCenter35 article{background:#fff;border:1px solid #e1e7f0;border-left:5px solid #8fa0b8;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;padding:16px;display:grid}.notificationCenter35 article.priority-important{border-left-color:#f2ad3d}.notificationCenter35 article.priority-urgent{border-left-color:#f15d63}.notificationCenter35 article.priority-info{border-left-color:#40bad0}.notificationCenter35 article>svg{color:#4268d8}.notificationCenter35 article span{letter-spacing:.08em;color:#7a8aa1;font-size:10px;font-weight:900}.notificationCenter35 article h3{color:#17376c;margin:2px 0}.notificationCenter35 article p{color:#5f728e;margin:3px 0}.notificationCenter35 article a{color:#315fd8;font-weight:800}.reportCenter35{gap:12px;display:grid}.reportCenter35 article{background:#fff;border:1px solid #e1e7f0;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.reportCenter35 article>svg{color:#4268d8;box-sizing:content-box;background:#edf3ff;border-radius:13px;padding:10px}.reportCenter35 article span{color:#4268d8;font-size:11px;font-weight:900}.reportCenter35 article h3{color:#17376c;margin:2px 0}.reportCenter35 article p{color:#6a7d96;margin:0}.reportCenter35 article button{color:#17376c;background:#fff;border:1px solid #d7dfeb;border-radius:12px;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:inline-flex}.homeworkSubmit35{border-top:1px solid #e3e8f0;gap:10px;margin-top:14px;padding-top:13px;display:grid}.homeworkSubmit35>div:first-child{gap:2px;display:grid}.homeworkSubmit35>div:first-child small{color:#7b8ca2}.homeworkSubmit35 textarea{box-sizing:border-box;border:1px solid #d7dfeb;border-radius:12px;width:100%;min-height:75px;padding:10px}.submissionDone35{color:#0a9a68;font-weight:800}.submissionReviewBtn35{color:#17376c;background:#fff;border:1px solid #d7dfeb;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-weight:800;display:inline-flex}.submissionReviewList35{gap:10px;max-height:65vh;display:grid;overflow:auto}.submissionReviewList35 article{background:#f8fafc;border:1px solid #e4e9f0;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:13px;display:grid}.submissionReviewList35 article>div{gap:3px;display:grid}.submissionReviewList35 article p{margin:4px 0}.submissionReviewList35 article button{align-self:center}.filePreview35{width:min(980px,94vw)!important}.filePreviewBody35{grid-template-columns:minmax(0,1fr) 270px;gap:16px;min-height:480px;display:grid}.filePreviewBody35>img,.filePreviewBody35>iframe{object-fit:contain;background:#f8fafc;border:1px solid #e1e7f0;border-radius:16px;width:100%;height:65vh;max-height:680px}.filePreviewBody35>aside{background:#f8fafc;border-radius:16px;align-content:start;gap:10px;padding:14px;display:grid}.filePreviewBody35>aside>button{text-align:left;background:#fff;border:1px solid #e1e7f0;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.filePreviewBody35>aside>button span{gap:2px;display:grid}.filePreviewBody35>aside small{color:#788aa1}@media (width<=900px){.suite35Dashboard{grid-template-columns:1fr 1fr}.suite35Split,.suite35ReportConfig,.suite35CommentGrid,.filePreviewBody35{grid-template-columns:1fr}.filePreviewBody35>img,.filePreviewBody35>iframe{height:50vh}.suite35Head{flex-direction:column}.suite35Row{grid-template-columns:1fr}.topDropdown336{width:calc(100vw - 18px)!important;top:70px!important}}@media (width>=1101px){.shell:not(.nav-top)>aside{width:var(--muledu-side-width,292px)!important;min-width:292px!important;max-width:380px!important}.shell.nav-left:not(.nav-top)>.content{margin-left:calc(var(--muledu-side-width,292px) + 36px)!important;width:calc(100% - var(--muledu-side-width,292px) - 54px)!important}.shell.nav-right:not(.nav-top)>.content{margin-right:calc(var(--muledu-side-width,292px) + 36px)!important;width:calc(100% - var(--muledu-side-width,292px) - 54px)!important;margin-left:18px!important}.schoolPlaque333 span{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;overflow:visible!important}.sidePresence333{width:calc(100% - 12px)!important;min-height:36px!important}}.topNav336{padding-right:62px!important}.shell.nav-top .allnav{border-radius:14px!important;width:42px!important;height:42px!important;top:21px!important;right:22px!important}.topSearch33,.topMulSettings336{width:42px!important;min-width:42px!important;height:42px!important;margin:0!important}.topNav336{align-items:center!important}.topNav336>*{align-self:center!important}.staff30DrawerBack{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0a1c307a!important;justify-content:center!important;align-items:center!important;padding:24px!important}.staff30Drawer{border-radius:28px!important;width:min(780px,100vw - 40px)!important;height:auto!important;max-height:min(84vh,760px)!important;padding:24px!important;position:relative!important;overflow:auto!important;box-shadow:0 30px 90px #081c304d!important}.staff30Drawer>header{z-index:4!important;background:#fff!important;margin-top:-20px!important;padding:20px 0 16px!important;position:sticky!important;top:-24px!important}.staff30Drawer header button{cursor:pointer!important;flex:0 0 42px!important;place-items:center!important;display:grid!important}.staff30DetailCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width<=700px){.staff30DrawerBack{align-items:flex-end!important;padding:10px!important}.staff30Drawer{border-radius:24px 24px 0 0!important;width:100%!important;max-height:90vh!important}.staff30DetailCards{grid-template-columns:1fr 1fr!important}}.req351Head{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #eadfca;border-radius:28px;align-items:flex-start;gap:16px;margin:4px 0 20px;padding:26px 28px;display:flex;box-shadow:0 12px 32px #18315c0f}.req351HeadIcon{color:#315fd8;background:#eef3ff;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid}.req351HeadIcon svg{width:27px;height:27px}.req351Head span{letter-spacing:.14em;color:#4268d8;font-size:10px;font-weight:900}.req351Head h1{color:#102a52;letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(28px,3.3vw,46px)}.req351Head p{color:#687c96;max-width:820px;margin:0;line-height:1.55}.req351Notice{color:#6b5732;background:#fff5df;border:1px solid #f1dca9;border-radius:16px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.req351Notice>svg{color:#c48320;flex:none;width:20px;margin-top:1px}.req351Form{background:#fffaf0;border:1px solid #eadfca;border-radius:22px;gap:14px;padding:20px;display:grid}.req351Form.danger{background:#fffafb;border-color:#eacfd6}.req351Form label{color:#304b72;gap:7px;font-size:13px;font-weight:800;display:grid}.req351Form input,.req351Form select,.req351Form textarea{color:#18376c;width:100%;font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:13px;padding:11px 12px}.req351Form textarea{resize:vertical;min-height:150px}.req351Form>button.primary{color:#fff;background:#315fd8;border:0;border-radius:14px;justify-self:start;align-items:center;gap:8px;padding:12px 16px;font-weight:850;display:inline-flex}.req351Form>button.dangerPrimary{background:#a43b61}.req351Form>button:disabled{opacity:.5}.req351Grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.req351Privacy{color:#7b8798}.req351Toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px;display:flex}.req351Toolbar label{color:#304b72;gap:5px;font-weight:800;display:grid}.req351Toolbar select{background:#fff;border:1px solid #d7dfeb;border-radius:12px;padding:9px 11px}.req351Toolbar>span{color:#6f8095;font-size:12px;font-weight:850}.req351Queue{gap:11px;display:grid}.req351Queue>article{background:#fff;border:1px solid #e1e7f0;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid}.req351Category{color:#315fd8;background:#edf3ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.req351Queue section>div{gap:7px;display:flex}.req351Queue section>div span,.req351Queue section>div em{text-transform:uppercase;color:#657892;font-size:10px;font-style:normal;font-weight:900}.req351Queue h3{color:#17376c;margin:4px 0}.req351Queue p{color:#5f728e;margin:4px 0}.req351Queue small{color:#8796a9}.req351Actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.req351Actions b{text-align:right;text-transform:uppercase;color:#7a8a9e;width:100%;font-size:10px}.req351Actions button{color:#314e75;background:#fff;border:1px solid #dbe3ed;border-radius:10px;padding:7px 9px;font-weight:800}.req351Actions button.primary{color:#fff;background:#315fd8;border-color:#315fd8}.req351SafetyLayout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.req351Mine,.req351Inbox{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:18px}.req351Mine h3{color:#17376c;margin:0 0 12px}.req351Mine article{border-top:1px solid #edf0f4;grid-template-columns:32px 1fr;gap:10px;padding:11px 0;display:grid}.req351Mine article>svg{color:#a43b61}.req351Mine article div{gap:2px;display:grid}.req351Mine small{color:#8796a9}.req351MiniEmpty{color:#8392a4;text-align:center;border:1px dashed #d8e0e9;border-radius:14px;padding:20px}.req351RecipientButton{text-align:left;border:1px solid #d7dfeb;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;width:100%;color:#18376c!important;box-shadow:none!important;background:#fff!important;border-radius:13px!important;padding:10px 12px!important;display:grid!important}.req351RecipientButton span{font-weight:700}.req351Inbox{margin-top:18px}.req351SectionTitle{align-items:center;gap:11px;margin-bottom:12px;display:flex}.req351SectionTitle>svg{color:#a43b61}.req351SectionTitle h2{color:#17376c;margin:0}.req351SectionTitle p{color:#7c8ca0;margin:2px 0 0}.req351Inbox>article{background:#fffafb;border:1px solid #eed7df;border-radius:18px;margin-top:10px;padding:16px}.req351ConfidentialBadge{letter-spacing:.12em;color:#8b3154;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.req351Inbox h3{color:#4d1d30;margin:7px 0}.req351Inbox p{white-space:pre-wrap;color:#51657e}.req351Inbox footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.req351Inbox footer span{color:#8592a3;font-size:11px}.req351Inbox footer div{gap:7px;display:flex}.req351Inbox footer button{background:#fff;border:1px solid #dedfe5;border-radius:10px;padding:8px 10px;font-weight:800}.req351Inbox footer button.primary{color:#fff;background:#a43b61;border-color:#a43b61}.req351RecipientModal{background:#fffaf2;border-radius:28px;width:min(760px,100vw - 34px);max-height:86vh;padding:22px;overflow:auto;box-shadow:0 30px 90px #081c3057}.req351RecipientModal>header{border-bottom:1px solid #eadfca;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.req351RecipientModal>header span{letter-spacing:.13em;color:#a43b61;font-size:10px;font-weight:900}.req351RecipientModal h2{color:#17376c;margin:4px 0}.req351RecipientModal p{color:#72839a;margin:0}.req351RecipientModal>header button{background:#fff;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.req351RecipientModal section{margin-top:18px}.req351RecipientModal section h3{text-transform:uppercase;letter-spacing:.09em;color:#806f5d;font-size:12px}.req351RecipientList{grid-template-columns:1fr 1fr;gap:8px;display:grid}.req351RecipientList button,.req351AllManagement{text-align:left;border:1px solid #e2e4e8;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;color:#17376c!important;box-shadow:none!important;background:#fff!important;border-radius:15px!important;padding:10px!important;display:grid!important}.req351RecipientList button>svg,.req351AllManagement>svg:last-child{opacity:.18}.req351RecipientList button.active,.req351AllManagement.active{border-color:#315fd8;background:#f1f5ff!important}.req351RecipientList button.active>svg,.req351AllManagement.active>svg:last-child{opacity:1;color:#315fd8}.req351PersonAvatar{color:#315fd8;background:#eef3ff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.req351RecipientList span,.req351AllManagement span{gap:2px;display:grid}.req351RecipientList small,.req351AllManagement small{color:#7c8ca0}.req351AllManagement{width:100%;margin-top:16px}.req351AllManagement>svg:first-child{color:#315fd8}.req351RecipientModal>footer{justify-content:flex-end;margin-top:18px;display:flex}.req351RecipientModal>footer button{color:#fff;background:#17376c;border:0;border-radius:12px;padding:10px 16px;font-weight:850}@media (width<=820px){.req351SafetyLayout,.req351Grid,.req351RecipientList{grid-template-columns:1fr}.req351Queue>article{grid-template-columns:42px 1fr}.req351Actions{grid-column:2;justify-content:flex-start}.req351Actions b{text-align:left}}@media (width>=1181px){.shell.nav-top .topNav336{grid-template-columns:minmax(230px,min(var(--muledu-side-width,292px),340px)) minmax(0,1fr) 42px 42px!important;gap:8px!important}.shell.nav-top .topBrand33{width:100%!important;min-width:0!important;max-width:none!important}.shell.nav-top .topSchoolPlaque333{width:auto!important;min-width:0!important;max-width:none!important}.shell.nav-top .topSchoolPlaque333 span{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.05!important}.shell.nav-top .topSearch33{margin-left:0!important}.shell.nav-top .allnav{right:14px!important}}.req351ToolbarFilters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ys38Page{gap:18px;display:grid}.ys38Hero{background:linear-gradient(135deg,#fffaf0,#fff4dc);border:1px solid #ecd9b4;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 46px #1a2f5212}.ys38Hero:after{content:"";opacity:.9;background:#ff665f;border-radius:50%;width:170px;height:90px;position:absolute;top:-35px;right:-46px}.ys38Hero>div{z-index:1;position:relative}.ys38Hero span{letter-spacing:.12em;color:#315fd5;font-size:12px;font-weight:900}.ys38Hero h1{color:#102c63;margin:7px 0 6px;font-size:42px;line-height:1.02}.ys38Hero p{color:#667b9b;max-width:760px;margin:0;line-height:1.55}.ys38HeroActions{z-index:2;gap:9px;display:flex;position:relative}.ys38HeroActions button,.ys38Footer button,.ys38Toolbar button{color:#1b3a70;cursor:pointer;background:#fffdf8;border:1px solid #e7d5b7;border-radius:14px;align-items:center;gap:8px;padding:10px 13px;font-weight:850;display:flex}.ys38HeroActions svg,.ys38Footer svg,.ys38Toolbar svg{width:17px}.ys38Shell{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.ys38Steps{background:#fff9ec;border:1px solid #ead9ba;border-radius:24px;height:max-content;padding:10px;position:sticky;top:88px;box-shadow:0 12px 34px #2236570f}.ys38Steps button{text-align:left;color:#687993;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;width:100%;padding:11px 10px;display:grid}.ys38Steps button>span{color:#315fd5;background:#fff;border:1px solid #ecdec5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.ys38Steps button svg{width:17px}.ys38Steps button small{text-transform:uppercase;letter-spacing:.08em;color:#9a8769;font-size:10px;display:block}.ys38Steps button b{color:#243a65;margin-top:2px;font-size:13px;display:block}.ys38Steps button.active{background:#fff;border:1px solid #e7c990;box-shadow:0 7px 18px #1931590f}.ys38Steps button.done>span{color:#16955a;background:#eaf8ef;border-color:#c7ead4}.ys38Main{background:#fff;border:1px solid #e1e9f3;border-radius:26px;min-width:0;overflow:hidden;box-shadow:0 15px 45px #1c32570f}.ys38Main>section{min-height:520px;padding:26px}.ys38SectionHead{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.ys38SectionHead>span{color:#315fd5;background:#eef4ff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.ys38SectionHead h2{color:#152f61;margin:0;font-size:28px}.ys38SectionHead p{color:#71829c;max-width:760px;margin:6px 0 0;line-height:1.45}.ys38Grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ys38Field{color:#293e64;gap:7px;font-weight:850;display:grid}.ys38Field input,.ys38Field select,.ys38TableWrap input,.ys38TableWrap select,.ys38StudentList select,.ys38People select,.ys38AssignmentList select,.ys38Search{color:#1e355f;background:#fffdfa;border:1px solid #d9e3ef;border-radius:13px;min-height:42px;padding:11px 12px}.ys38Info{color:#326d4f;background:#f0fbf5;border:1px solid #cae7d6;border-radius:15px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;display:flex}.ys38Info svg{color:#2aa167;flex:none;width:19px}.ys38Toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.ys38Toolbar span{color:#6e7e95}.ys38Toolbar span b{color:#17366b}.ys38TableWrap{border:1px solid #e1e9f1;border-radius:16px;overflow:auto}.ys38TableWrap table{border-collapse:collapse;width:100%;min-width:760px}.ys38TableWrap th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#71829a;background:#f8fafc;padding:11px;font-size:11px}.ys38TableWrap td{border-top:1px solid #edf1f5;padding:8px 10px}.ys38TableWrap input:not([type=checkbox]),.ys38TableWrap select{width:100%}.ys38TableWrap .icon,.ys38AssignmentList .icon{color:#d74c43;background:#fff6f5;border:1px solid #f1d8d5;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.ys38TableWrap .icon svg,.ys38AssignmentList .icon svg{width:16px}.ys38Search{width:min(430px,100%)}.ys38StudentList,.ys38People,.ys38AssignmentList{gap:9px;display:grid}.ys38StudentList article{background:#fff;border:1px solid #e3eaf2;border-radius:15px;grid-template-columns:minmax(180px,1fr) 190px 220px;align-items:center;gap:10px;padding:12px 14px;display:grid}.ys38StudentList article div b,.ys38People article b{color:#173262;display:block}.ys38StudentList article small,.ys38People article small{color:#7a899f}.ys38People article{border:1px solid #e3eaf2;border-radius:15px;grid-template-columns:1fr 180px;align-items:center;gap:12px;padding:13px 15px;display:grid}.ys38SubjectStrip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ys38SubjectStrip span{color:#2b59bc;background:#eef4ff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.ys38AssignmentList article{border:1px solid #e3eaf2;border-radius:14px;grid-template-columns:1fr 1fr 1fr 42px;align-items:center;gap:9px;padding:9px;display:grid}.ys38Toggle{text-align:left;color:#41536d;background:#fff;border:1px solid #e0e8f1;border-radius:17px;grid-template-columns:50px 1fr 24px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:15px;display:grid}.ys38Toggle>div b{color:#193666;display:block}.ys38Toggle>div small{color:#77879d;margin-top:4px;line-height:1.4;display:block}.ys38Toggle>svg{color:#c3cedb}.ys38Toggle.on{background:#f5f9ff;border-color:#bdd7ff}.ys38Toggle.on>svg{color:#2f67d5}.ys38Switch{background:#cdd6e1;border-radius:999px;width:46px;height:25px;padding:3px;display:block}.ys38Switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .18s;display:block}.ys38Toggle.on .ys38Switch{background:#315fd5}.ys38Toggle.on .ys38Switch i{transform:translate(21px)}.ys38Review{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ys38Review article{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:15px;padding:13px}.ys38Review span{color:#78879b;font-size:12px;display:block}.ys38Review b{color:#173262;margin-top:5px;display:block}.ys38Confirm{background:#fff7e8;border:1px solid #edd4a0;border-radius:15px;align-items:flex-start;gap:11px;margin:20px 0;padding:15px;display:flex}.ys38Confirm input{margin-top:4px}.ys38Confirm b{color:#563a0d;display:block}.ys38Confirm small{color:#8a6e3e;margin-top:4px;display:block}.ys38Apply{font-size:15px;padding:13px 18px!important}.ys38Footer{background:#fbfcfe;border-top:1px solid #e6edf4;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.ys38Footer span{color:#7a8799;font-size:12px;font-weight:850}.ys38Loading{color:#49617d;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.ys38Loading svg{width:30px}@media (width<=1050px){.ys38Shell{grid-template-columns:1fr}.ys38Steps{display:flex;position:static;overflow:auto}.ys38Steps button{min-width:200px}.ys38Grid2,.ys38Review{grid-template-columns:1fr}.ys38StudentList article{grid-template-columns:1fr 1fr}.ys38StudentList article div{grid-column:1/-1}.ys38AssignmentList article{grid-template-columns:1fr 1fr}.ys38AssignmentList article .icon{grid-column:2}}@media (width<=680px){.ys38Hero{padding:20px;display:grid}.ys38Hero h1{font-size:34px}.ys38HeroActions{flex-wrap:wrap}.ys38Main>section{padding:18px}.ys38StudentList article,.ys38People article,.ys38AssignmentList article{grid-template-columns:1fr}.ys38AssignmentList article .icon{grid-column:auto}.ys38Footer{gap:8px}.ys38Footer span{display:none}}.topJudgeAccess353{color:#6f4d00;white-space:nowrap;cursor:pointer;z-index:9;background:#fff4cb;border:1px solid #f2c76d;border-radius:13px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900;display:flex;position:relative}.topJudgeAccess353:hover{background:#ffedb0}.topJudgeAccess353 svg{width:16px}.sideJudgeAccess353{color:#654500;cursor:pointer;background:#fff3c9;border:1px solid #f1cf82;border-radius:13px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 10px;font-size:11px;font-weight:900;display:flex}.sideJudgeAccess353:hover{background:#ffeaaa}.navMenuJudge353{color:#6c4b00!important;background:#fff5d5!important;border:1px solid #f1cf82!important;border-radius:12px!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding:10px!important;font-weight:900!important;display:flex!important}@media (width<=1240px){.topJudgeAccess353 span{display:none}.topJudgeAccess353{justify-content:center;width:38px;padding:0}}.publicDemo354{color:#6c4b00!important;white-space:nowrap!important;background:#fff2bf!important;border:1px solid #e7c45d!important;align-items:center!important;gap:6px!important;font-weight:900!important;display:inline-flex!important}.publicDemo354:hover{background:#ffe999!important}.publicDemo354 svg{width:15px;height:15px}@media (width<=1180px){.publicNav34 .publicNavLinks>.publicDemo354{display:inline-flex!important}.publicNav34 .publicNavLinks>.publicRequest34{display:none!important}}@media (width<=760px){.publicNav34{align-items:center!important}.publicNav34 .publicNavLinks>a:not(.publicDemo354):not(.publicCTA){display:none!important}.publicDemo354,.publicCTA{padding:8px 9px!important}}.topDropdown336{grid-template-columns:repeat(var(--muledu-menu-cols,2),minmax(210px,260px))!important;z-index:1400!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 92px)!important;padding:10px!important;display:grid!important;position:fixed!important;top:72px!important;left:50vw!important;right:auto!important;overflow:auto!important;transform:translate(-50%)!important}.topDropdownSection336{min-width:0!important}.topDropdownSection336>div{gap:4px!important;display:grid!important}.topDropdownSection336 button{min-height:34px!important;padding:7px 9px!important}@media (width<=820px){.topDropdown336{grid-template-columns:1fr!important;width:auto!important;top:70px!important;left:10px!important;right:10px!important;transform:none!important}}.navMenu342{width:min(680px,100vw - 28px)!important;max-height:calc(100vh - 88px)!important;padding:14px!important;position:fixed!important;top:70px!important;right:14px!important;overflow:auto!important}.navMenuGroups342{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.navMenuGroups342 section{min-width:0!important}.navMenuGroups342 section>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;display:grid!important}@media (width<=760px){.navMenu342{width:auto!important;left:10px!important;right:10px!important}.navMenuGroups342,.navMenuGroups342 section>div{grid-template-columns:1fr!important}}.shell.nav-top{padding-top:74px!important}.shell.nav-top>.content{min-height:calc(100vh - 108px)!important;margin:16px 18px 18px!important;padding-top:30px!important}.ys38Shell{grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;align-items:start!important}.ys38Steps{z-index:1!important;position:sticky!important;top:92px!important;overflow:hidden!important}.ys38Main{z-index:2!important;position:relative!important}@media (width<=1050px){.ys38Shell{grid-template-columns:1fr!important}.ys38Steps{z-index:auto!important;display:flex!important;position:static!important;overflow:auto hidden!important}.ys38Main{z-index:auto!important}}.req351Empty,.emptyState,.directoryEmpty{min-height:0!important;margin-block:12px!important;padding:26px!important}.shell .content{padding-bottom:132px!important}.float{z-index:80!important;bottom:22px!important;right:22px!important}.allnav{z-index:1500!important}@media (width<=760px){.float{bottom:12px!important;right:12px!important}.shell .content{padding-bottom:116px!important}}.cscPublic354{padding-bottom:54px}.cscHome354{color:#17376c;background:#fff;border:1px solid #d9e2ef;border-radius:13px;align-items:center;gap:7px;padding:10px 13px;font-weight:850;text-decoration:none;display:inline-flex}.cscHome354 svg{width:17px}.cscBackNotice338>div{gap:4px;display:grid}.cscBackNotice338 small{color:#6a7b90;line-height:1.45}.cscUse354{color:#fff;cursor:pointer;background:#17376c;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 12px;font-weight:900;display:flex}.cscUse354:hover{background:#0e2858}.cscUse354 svg{width:16px}.cscUse354 svg:last-child{margin-left:auto}
