html,body,#root{width:100%;min-width:0;margin:0;padding:0;overflow-x:hidden}html{background:#f4f6ff;min-height:100%}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;background:#f4f6ff;min-height:100%}#root{min-height:100svh;padding-bottom:env(safe-area-inset-bottom);overflow:visible!important}*,:before,:after{box-sizing:border-box}img,video,canvas,svg{max-width:100%;height:auto}button,input,select,textarea{max-width:100%;font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}a{max-width:100%}.selectable,.selectable-content,.copyable{-webkit-user-select:text!important;user-select:text!important}.lg-app-shell{background:#f0f3ff;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.lg-app-shell>*{min-width:0;max-width:100%}html[data-lg-mobile] .lg-app-shell{background:#f0f3ff!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}html[data-lg-mobile] .lg-app-shell>div:first-child{background:linear-gradient(#f8f9ff 0%,#f1f4ff 50%,#eaf0ff 100%)!important;width:min(430px,100%)!important;min-width:0!important;max-width:430px!important;margin:0 auto!important;overflow-x:hidden!important}@media (width<=700px){.portal-student,.portal-teacher,.portal-parent,.portal-admin,.admin{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.portal-student>div:first-child>div:nth-child(2),.portal-teacher>div:first-child>div:nth-child(2),.portal-parent>div:first-child>div:nth-child(2){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;background:0 0!important}.portal-student>div:first-child>div:last-child,.portal-teacher>div:first-child>div:last-child,.portal-parent>div:first-child>div:last-child{width:min(430px,100vw)!important;min-width:0!important;max-width:430px!important;min-height:68px!important;padding:8px 6px env(safe-area-inset-bottom,0px)!important;-webkit-backdrop-filter:blur(16px)!important;z-index:5000!important;background:#fffffff7!important;border-top:1px solid #e1e6f4f5!important;position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 -10px 30px #1f274f1a!important}.portal-student>div:first-child,.portal-teacher>div:first-child,.portal-parent>div:first-child{background:radial-gradient(120% 42% at 0 0,#6152e81a 0%,#0000 58%),radial-gradient(100% 46% at 100% 100%,#4f65e417 0%,#0000 62%),linear-gradient(#f7f8ff 0%,#eff3ff 55%,#eaf0ff 100%)!important}.portal-student .nav-tab,.portal-teacher .nav-tab,.portal-parent .nav-tab{min-width:0!important}.portal-student .nav-tab span,.portal-teacher .nav-tab span,.portal-parent .nav-tab span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:10px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.portal-student button,.portal-teacher button,.portal-parent button,.portal-admin button,.portal-student [role=button],.portal-teacher [role=button],.portal-parent [role=button],.portal-admin [role=button]{min-height:42px}.portal-student input,.portal-student select,.portal-student textarea,.portal-teacher input,.portal-teacher select,.portal-teacher textarea,.portal-parent input,.portal-parent select,.portal-parent textarea,.portal-admin input,.portal-admin select,.portal-admin textarea{font-size:16px}.portal-parent .parent-portal{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.portal-parent .pp-title,.portal-parent .pp-sub,.portal-parent .pp-note{overflow-wrap:anywhere;word-break:break-word}}@media (width<=380px){.portal-student .nav-tab,.portal-teacher .nav-tab,.portal-parent .nav-tab{font-size:9px!important}}@media (width<=900px){.portal-admin .admin-content,.admin .admin-content{min-width:0;max-width:100%}.portal-admin .responsive-card-grid,.admin .responsive-card-grid{min-width:0}.portal-admin .responsive-table,.admin .responsive-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.portal-admin .responsive-modal,.admin .responsive-modal{width:min(100% - 24px,680px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}}@media (display-mode:standalone){html,body{width:100%;min-height:100%;overflow-x:hidden}body{margin:0}#root{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}}.portal-parent,.portal-parent *{box-sizing:border-box}.portal-parent{background:#edf1ff!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.portal-parent .parent-portal{color:#182044!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 14px 24px!important}@media (width<=700px){.portal-parent>div:first-child{isolation:isolate;background:radial-gradient(120% 42% at -8% -6%,#584ce238 0%,#584ce214 30%,#0000 62%),radial-gradient(90% 40% at 106% 18%,#4864e829 0%,#4864e80d 42%,#0000 72%),radial-gradient(110% 44% at 58% 100%,#806aef21 0%,#0000 68%),linear-gradient(#f8f9ff 0%,#f1f4ff 48%,#e9efff 100%)!important;width:min(430px,100%)!important;min-width:0!important;max-width:430px!important;min-height:100dvh!important;margin:0 auto!important;position:relative!important;overflow:hidden!important}.portal-parent>div:first-child:before{content:""!important;pointer-events:none!important;z-index:0!important;background:radial-gradient(circle,#7c6df433 0%,#7c6df40d 45%,#0000 72%)!important;border-radius:50%!important;width:220px!important;height:220px!important;position:absolute!important;top:-92px!important;right:-78px!important}.portal-parent>div:first-child:after{content:""!important;pointer-events:none!important;z-index:0!important;background:radial-gradient(circle,#516fe51a 0%,#0000 72%)!important;border-radius:50%!important;width:250px!important;height:250px!important;position:absolute!important;bottom:20px!important;left:-120px!important}.portal-parent>div:first-child>div{z-index:1!important;position:relative!important}.portal-parent>div:first-child>div:first-child{background:linear-gradient(145deg,#3e259d 0%,#5138cf 55%,#20155e 100%)!important;border-radius:0 0 24px 24px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:124px!important;min-height:124px!important;max-height:124px!important;padding:10px 14px!important;overflow:hidden!important;box-shadow:0 12px 30px #2d227e2e!important}.portal-parent>div:first-child>div:first-child:after{content:""!important;pointer-events:none!important;background:#ffffff12!important;border-radius:50%!important;width:220px!important;height:220px!important;position:absolute!important;top:-96px!important;right:-76px!important}.portal-parent>div:first-child>div:first-child>div{min-width:0!important;max-width:100%!important}.portal-parent>div:first-child>div:first-child button{min-height:40px!important}.portal-parent>div:first-child>div:nth-child(2){width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:14px 0 calc(82px + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch!important;background:0 0!important;flex:auto!important;overflow:hidden auto!important}.portal-parent .pp-hero{color:#fff!important;background:linear-gradient(135deg,#5546d9 0%,#7568ef 100%)!important;border-radius:21px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 14px!important;padding:18px!important;overflow:hidden!important;box-shadow:0 14px 30px #4539c92b!important}.portal-parent .pp-eyebrow{letter-spacing:.14em!important;text-transform:uppercase!important;color:#ffffffbd!important;font-size:9px!important;font-weight:900!important}.portal-parent .pp-hero h1{letter-spacing:-.03em!important;color:#fff!important;margin:5px 0 6px!important;font-size:23px!important;line-height:1.12!important}.portal-parent .pp-hero p{color:#ffffffd6!important;max-width:34em!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.portal-parent .pp-child{align-items:center!important;gap:10px!important;min-width:0!important;margin-top:14px!important;display:flex!important}.portal-parent .pp-avatar{color:#fff!important;background:#ffffff2b!important;border-radius:14px!important;flex:0 0 42px!important;place-items:center!important;width:42px!important;height:42px!important;font-size:16px!important;font-weight:900!important;display:grid!important}.portal-parent .pp-child-copy{flex:auto!important;min-width:0!important}.portal-parent .pp-child-copy b{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:15px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.portal-parent .pp-child-copy small{color:#ffffffc2!important;overflow-wrap:anywhere!important;margin-top:3px!important;font-size:10px!important;line-height:1.3!important;display:block!important}.portal-parent .pp-select{color:#fff!important;background:#ffffff21!important;border:1px solid #ffffff40!important;border-radius:11px!important;outline:none!important;width:100%!important;max-width:100%!important;margin-top:10px!important;padding:9px 10px!important}.portal-parent .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0 0 18px!important;display:grid!important}.portal-parent .pp-grid>div{background:#fffffffa!important;border:1px solid #dfe3f2fa!important;border-radius:17px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;min-width:0!important;min-height:92px!important;padding:13px!important;display:flex!important;overflow:hidden!important;box-shadow:0 8px 24px #232d5a0f!important}.portal-parent .pp-grid>div>div{font-size:17px!important;line-height:1!important}.portal-parent .pp-grid .pp-stat-value{color:#182044!important;white-space:nowrap!important;margin-top:7px!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:block!important}.portal-parent .pp-grid>div>span{color:#798198!important;margin-top:4px!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;display:block!important}.portal-parent .pp-section{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:18px 0 9px!important;display:flex!important}.portal-parent .pp-section strong{color:#20275a!important;letter-spacing:-.02em!important;font-size:17px!important;line-height:1.2!important}.portal-parent .pp-section span{color:#7b8299!important;font-size:10px!important}.portal-parent .pp-home-actions,.portal-parent .pp-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;display:grid!important}.portal-parent .pp-home-action,.portal-parent .pp-more-card{color:#182044!important;text-align:left!important;background:#fffffffa!important;border:1px solid #dfe3f2fa!important;border-radius:17px!important;width:100%!important;min-width:0!important;min-height:96px!important;padding:13px!important;box-shadow:0 8px 22px #232d5a0d!important}.portal-parent .pp-home-action{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;display:flex!important}.portal-parent .pp-home-action span,.portal-parent .pp-more-icon{font-size:19px!important;line-height:1!important}.portal-parent .pp-home-action b,.portal-parent .pp-more-card b{color:#182044!important;margin-top:8px!important;font-size:12px!important;line-height:1.2!important;display:block!important}.portal-parent .pp-home-action small,.portal-parent .pp-more-card small{color:#7b8299!important;overflow-wrap:anywhere!important;margin-top:3px!important;font-size:9px!important;line-height:1.35!important;display:block!important}.portal-parent .pp-panel{background:#fffffffa!important;border:1px solid #dfe3f2fa!important;border-radius:18px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;overflow:hidden!important;box-shadow:0 8px 22px #232d5a0d!important}.portal-parent .pp-row{border-bottom:1px solid #eef0f6!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:12px 0!important;display:flex!important}.portal-parent .pp-row:last-child{border-bottom:0!important}.portal-parent .pp-row-main{flex:auto!important;align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.portal-parent .pp-icon{background:#f1efff!important;border-radius:11px!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:14px!important;display:grid!important}.portal-parent .pp-title{color:#182044!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}.portal-parent .pp-sub{color:#7b8299!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;margin-top:2px!important;font-size:10px!important;line-height:1.4!important}.portal-parent .pp-note{color:#7b8299!important;font-size:11px!important;line-height:1.5!important}.portal-parent>div:first-child>div:last-child{width:min(430px,100vw)!important;max-width:430px!important;height:70px!important;min-height:70px!important;padding:6px 6px env(safe-area-inset-bottom,0px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:5000!important;background:#fffffff2!important;border-top:1px solid #dee2f0fa!important;position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 -10px 30px #1e28551c!important}.portal-parent>div:first-child>div:last-child .nav-tab{flex:1 1 0!important;min-width:0!important}.portal-parent button:focus-visible,.portal-parent select:focus-visible{outline-offset:2px!important;outline:2px solid #5b50e8!important}}@media (width<=380px){.portal-parent .parent-portal{padding-left:12px!important;padding-right:12px!important}.portal-parent>div:first-child>div:first-child{height:120px!important;min-height:120px!important;max-height:120px!important;padding-left:12px!important;padding-right:12px!important}.portal-parent .pp-hero{border-radius:19px!important;padding:16px!important}.portal-parent .pp-hero h1{font-size:21px!important}.portal-parent .pp-grid,.portal-parent .pp-home-actions,.portal-parent .pp-more-grid{gap:8px!important}.portal-parent .pp-grid>div{min-height:88px!important;padding:11px!important}}@media (width>=701px){.portal-parent .parent-portal{width:100%!important;max-width:980px!important;margin:0 auto!important;padding:28px 24px 48px!important}.portal-parent .pp-grid,.portal-parent .pp-home-actions,.portal-parent .pp-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}}.portal-student>div:first-child>div:first-child button[title=Messages],.portal-teacher>div:first-child>div:first-child button[title=Messages],.portal-parent>div:first-child>div:first-child button[title=Messages]{display:none!important}@media (width<=700px){.portal-student>div:first-child>div:first-child,.portal-teacher>div:first-child>div:first-child,.portal-parent>div:first-child>div:first-child{width:100%!important;min-width:0!important;max-width:430px!important;height:148px!important;min-height:148px!important;padding:max(18px, env(safe-area-inset-top,0px)) 18px 18px!important;isolation:isolate!important;background:radial-gradient(85% 120% at 92% 8%,#715cf46b 0%,#715cf400 60%),radial-gradient(70% 110% at 6% 96%,#5b48dc73 0%,#5b48dc00 64%),linear-gradient(135deg,#38228f 0%,#4d35b9 52%,#2d1c78 100%)!important;border-radius:0 0 24px 24px!important;align-items:center!important;margin:0 auto!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 28px #2a1f6e29!important}.portal-student>div:first-child>div:first-child:before,.portal-teacher>div:first-child>div:first-child:before,.portal-parent>div:first-child>div:first-child:before{content:""!important;pointer-events:none!important;z-index:-1!important;background:#ffffff14!important;border-radius:50%!important;width:180px!important;height:180px!important;position:absolute!important;top:-95px!important;right:-70px!important}.portal-student>div:first-child>div:first-child:after,.portal-teacher>div:first-child>div:first-child:after,.portal-parent>div:first-child>div:first-child:after{content:""!important;pointer-events:none!important;z-index:-1!important;background:#ffffff0e!important;border-radius:50%!important;width:150px!important;height:150px!important;position:absolute!important;bottom:-105px!important;left:-82px!important}.portal-student>div:first-child>div:first-child>div,.portal-teacher>div:first-child>div:first-child>div,.portal-parent>div:first-child>div:first-child>div{min-width:0!important}.portal-student>div:first-child>div:first-child img,.portal-teacher>div:first-child>div:first-child img,.portal-parent>div:first-child>div:first-child img{object-fit:contain!important;border-radius:13px!important;flex:none!important;width:48px!important;max-width:48px!important;height:48px!important}.portal-student>div:first-child>div:first-child h1,.portal-student>div:first-child>div:first-child h2,.portal-student>div:first-child>div:first-child p,.portal-teacher>div:first-child>div:first-child h1,.portal-teacher>div:first-child>div:first-child h2,.portal-teacher>div:first-child>div:first-child p,.portal-parent>div:first-child>div:first-child h1,.portal-parent>div:first-child>div:first-child h2,.portal-parent>div:first-child>div:first-child p{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.portal-student>div:first-child>div:first-child button,.portal-teacher>div:first-child>div:first-child button,.portal-parent>div:first-child>div:first-child button{border-radius:13px!important;min-width:42px!important;max-width:112px!important;min-height:42px!important}}@media (width<=380px){.portal-student>div:first-child>div:first-child,.portal-teacher>div:first-child>div:first-child,.portal-parent>div:first-child>div:first-child{border-radius:0 0 20px 20px!important;height:138px!important;min-height:138px!important;padding-left:14px!important;padding-right:14px!important}.portal-student>div:first-child>div:first-child img,.portal-teacher>div:first-child>div:first-child img,.portal-parent>div:first-child>div:first-child img{width:44px!important;max-width:44px!important;height:44px!important}}@media (width>=701px){.portal-student>div:first-child>div:first-child,.portal-teacher>div:first-child>div:first-child,.portal-parent>div:first-child>div:first-child{background:radial-gradient(70% 140% at 95% 0,#715cf461 0%,#715cf400 62%),linear-gradient(135deg,#38228f 0%,#4d35b9 52%,#2d1c78 100%)!important;position:relative!important;overflow:hidden!important}}@media print{@page{margin:0}}
