.homePro{--blue:#1d5fd1;--green:#0f9f78;--orange:#f59e0b;--navy:#10213d;--ink:#18314f;--muted:#66788f;--line:#e3eaf2;color:var(--ink);background:#fff;overflow:hidden}.homePro *{box-sizing:border-box}.homePro .hpHeader{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf9f2;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;width:100%;height:74px;padding:0 max(4%,50vw - 660px);display:flex;position:sticky;top:0}.homePro .logoMark{border-color:var(--blue);color:var(--green);background:#f5fbff}.homePro .hpNav{gap:24px;display:flex}.homePro .hpNav a{color:#35475e;font-size:14px;font-weight:750}.homePro .hpActions{gap:9px;display:flex}.homePro .hpMenu{background:0 0;border:0;display:none}.homePro .hpHero{background:radial-gradient(circle at 85% 16%,#dff7ef 0,#0000 24%),radial-gradient(circle at 15% 5%,#fff0d2 0,#0000 20%);grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1320px;margin:auto;padding:68px 4% 58px;display:grid}.homePro .hpBadge{color:#a85f00;letter-spacing:.05em;background:#fff3d8;border:1px solid #ffe3a7;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.homePro .hpHero h1{letter-spacing:-2.8px;margin:18px 0;font-size:57px;line-height:1.04}.homePro .hpHero h1 em{color:var(--blue);font-style:normal}.homePro .hpHeroText>p{color:var(--muted);max-width:650px;font-size:17px;line-height:1.72}.homePro .hpCta{flex-wrap:wrap;gap:11px;margin:27px 0 20px;display:flex}.homePro .hpTrust{color:#4a6077;flex-wrap:wrap;gap:15px;font-size:12px;font-weight:750;display:flex}.homePro .hpTrust span{align-items:center;gap:6px;display:flex}.homePro .hpTrust svg{width:17px;color:var(--green)}.dashPreview{background:#fff;border:1px solid #dbe5ef;border-radius:24px;padding:18px;transform:rotate(.3deg);box-shadow:0 28px 70px #15395a20}.dashTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 3px 14px;font-weight:850;display:flex}.dashTop span{align-items:center;gap:7px;display:flex}.dashTop small{color:#8b98a8}.dashCards{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.dashCards i{background:#f7fafc;border:1px solid #edf1f5;border-radius:12px;padding:13px;font-style:normal}.dashCards svg{width:18px;color:var(--blue)}.dashCards b{margin-top:5px;font-size:18px;display:block}.dashCards small{color:#7b8a9d;font-size:9px}.dashBottom{grid-template-columns:1fr 1.15fr;gap:10px;display:grid}.dashBottom>div{background:#fbfcfe;border:1px solid #edf1f5;border-radius:13px;padding:14px}.dashBottom p{color:#607289;background:#fff;border-radius:7px;padding:7px;font-size:10px}.miniChart{align-items:flex-end;gap:7px;height:145px;display:flex!important}.miniChart i{background:linear-gradient(#15a47c,#9fe3d1);border-radius:5px 5px 2px 2px;flex:1}.insideSection{background:linear-gradient(#fff,#f7fbff);padding:72px 4%}.afterLoginMock{background:#fff;border:1px solid #dce6f0;border-radius:24px;grid-template-columns:230px 1fr;max-width:1200px;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 70px #18395b18}.mockSidebar{color:#fff;background:#10213d;padding:22px 16px}.mockSchool{border-bottom:1px solid #ffffff1d;align-items:center;gap:10px;padding:6px 5px 20px;display:flex}.mockSchool>span{background:#ffffff12;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mockSchool div{display:grid}.mockSchool small{color:#9fb0c7;margin-top:3px;font-size:10px}.mockSidebar nav{gap:5px;margin-top:18px;display:grid}.mockSidebar nav i{color:#c6d2e2;border-radius:9px;padding:10px 12px;font-size:12px;font-style:normal}.mockSidebar nav i.active{color:#fff;background:#1d5fd1}.mockMain{background:#f7f9fc;padding:24px}.mockMain>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mockMain>header small{color:#7c8b9c}.mockMain>header h3{margin:3px 0 0;font-size:24px}.mockMain>header>span{color:#4b5f76;background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.mockStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mockStats article{background:#fff;border:1px solid #e3eaf2;border-radius:14px;align-items:center;gap:10px;padding:15px;display:flex}.mockStats svg{width:22px;color:var(--blue)}.mockStats article:nth-child(2) svg{color:var(--green)}.mockStats article:nth-child(3) svg{color:var(--orange)}.mockStats article:nth-child(4) svg{color:#8b5cf6}.mockStats span{display:grid}.mockStats b{font-size:19px}.mockStats small{color:#718096;font-size:9px}.mockGrid{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px;display:grid}.mockGrid article{background:#fff;border:1px solid #e3eaf2;border-radius:14px;padding:16px}.mockGrid h4{margin:0 0 12px}.mockGrid p{color:#5f7186;background:#f8fafc;border-radius:8px;padding:9px;font-size:11px}.quickBtns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quickBtns button{color:#235895;background:#f7fbff;border:1px solid #dce6ef;border-radius:9px;padding:12px;font-weight:800}.insideCta{text-align:center;margin-top:24px}.portalBand{background:linear-gradient(#f7fbff,#fffaf2);padding:70px 4%}.hpTitle{text-align:center;max-width:760px;margin:0 auto 34px}.hpTitle.compact{margin-bottom:28px}.hpTitle>span{letter-spacing:.08em;color:var(--green);font-size:11px;font-weight:900}.hpTitle h2{letter-spacing:-1.4px;margin:10px 0;font-size:38px}.hpTitle p{color:var(--muted);line-height:1.65}.loginPreviewGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto;display:grid}.loginPreview{border:1px solid var(--line);background:#fff;border-radius:21px;padding:18px;box-shadow:0 14px 34px #24435f0d}.loginPreview.school{border-top:5px solid var(--blue)}.loginPreview.teacher{border-top:5px solid var(--green)}.loginPreview.student{border-top:5px solid var(--orange)}.previewHead{align-items:center;gap:11px;margin-bottom:15px;display:flex}.previewHead>div{display:grid}.previewHead small{color:#7b8796;margin-top:2px;font-size:10px}.previewIcon{width:42px;height:42px;color:var(--blue);background:#eef5ff;border-radius:12px;place-items:center;display:grid}.teacher .previewIcon{color:var(--green);background:#eaf8f3}.student .previewIcon{color:#c97900;background:#fff5df}.previewScreen{background:#f9fbfd;border:1px solid #e6ebf1;border-radius:15px;padding:18px}.miniBrand{color:#46607d;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.previewScreen h4{margin:12px 0;font-size:18px}.fakeField{gap:4px;margin:9px 0;display:grid}.fakeField small{color:#6e7d90;font-size:9px}.fakeField span{background:#fff;border:1px solid #dfe6ee;border-radius:8px;height:31px}.previewScreen button{background:var(--navy);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:10px;font-weight:800;display:flex}.teacher .previewScreen button{background:var(--green)}.student .previewScreen button{background:#d98200}.hpSection{padding:70px 4%}.hpModuleGrid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:auto;display:grid}.hpModule{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:175px;padding:21px}.hpIcon{width:44px;height:44px;color:var(--blue);background:#eef5ff;border-radius:12px;place-items:center;display:grid}.hpModule:nth-child(2n) .hpIcon{color:var(--green);background:#eaf8f3}.hpModule:nth-child(3n) .hpIcon{color:#bf7200;background:#fff4dc}.hpModule h3{margin:15px 0 7px;font-size:15px}.hpModule p{color:var(--muted);font-size:12px;line-height:1.65}.whyStrip{color:#fff;background:#10213d;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto 55px;padding:24px;display:grid}.whyStrip div{border-right:1px solid #ffffff1c;padding:10px 16px}.whyStrip div:last-child{border-right:0}.whyStrip b{margin-bottom:5px;display:block}.whyStrip span{color:#becadd;font-size:11px;line-height:1.5}.hpFinal{text-align:center;background:linear-gradient(135deg,#edf8f4,#fff6e7);border:1px solid #e2eee8;border-radius:22px;max-width:1120px;margin:55px auto;padding:42px}.hpFinal h2{letter-spacing:-1.2px;margin:0 0 10px;font-size:36px}.hpFinal p{color:var(--muted)}.hpFinal .hpCta{justify-content:center}.hpFooter{color:#a9b6c7;background:#0e1b31;grid-template-columns:2fr 1fr 1fr;gap:35px;width:100%;padding:40px max(4%,50vw - 590px);display:grid}.hpFooter .logo b{color:#eaf2ff}.hpFooter .logo small{color:#8fa1b8}.hpFooter p{max-width:320px;font-size:12px;line-height:1.6}.hpFooter h4{color:#fff;margin:0 0 10px}.hpFooter button{color:#a9b6c7;text-align:left;background:0 0;border:0;padding:5px 0;display:block}.hpCopy{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:18px;font-size:11px}.hpMobileLogin{display:none}.hpPrimary,.hpOutline{border:1px solid var(--blue);border-radius:10px;padding:11px 17px;font-weight:850}.hpPrimary{color:#fff;background:linear-gradient(135deg,#1d5fd1,#174fae);box-shadow:0 8px 20px #1d5fd126}.hpOutline{color:#1959c4;background:#fff}.hpBig{justify-content:center;align-items:center;gap:7px;padding:13px 19px;display:inline-flex}.regBadge{color:#fff;background:linear-gradient(145deg,#0f9f78,#0b6f58);border-radius:22px;flex-direction:column;justify-content:center;gap:12px;min-height:210px;padding:35px;display:flex}.formSection{background:#fff;border:1px solid #e3ebf5;border-radius:18px;margin-bottom:17px;padding:30px}.formGrid label{flex-direction:column;gap:8px;font-size:12px;font-weight:750;display:flex}.formGrid input,.formGrid select{border:1px solid #d7e1ed;border-radius:10px;padding:13px 14px}.formSubmit{color:#fff;background:#10213d;border-radius:18px;padding:24px 28px}.successCard{text-align:center;background:#fff;border:1px solid #e2eaf4;border-radius:24px;max-width:680px;margin:80px auto;padding:55px}@media (width<=1000px){.hpNav,.hpActions{display:none}.hpMenu{display:block}.hpNav.open{background:#fff;flex-direction:column;padding:24px 5%;display:flex;position:absolute;top:73px;left:0;right:0;box-shadow:0 18px 35px #071d421a}.hpNav.open .hpMobileLogin{border:1px solid var(--blue);color:var(--blue);text-align:left;background:#fff;border-radius:9px;padding:11px;display:block}.homePro .hpHero,.afterLoginMock{grid-template-columns:1fr}.mockSidebar{display:none}.loginPreviewGrid{grid-template-columns:1fr}.hpModuleGrid{grid-template-columns:repeat(2,1fr)}.whyStrip{grid-template-columns:1fr;margin:0 4% 45px}.whyStrip div{border-bottom:1px solid #ffffff1c;border-right:0}.whyStrip div:last-child{border-bottom:0}.hpFooter{grid-template-columns:1fr 1fr}}@media (width<=620px){.homePro .hpHeader{height:68px;padding:0 4%}.homePro .hpHero{gap:28px;padding:38px 5% 45px}.homePro .hpHero h1{letter-spacing:-1.8px;font-size:39px}.homePro .hpHeroText>p{font-size:15px}.homePro .hpCta{flex-direction:column}.dashCards{grid-template-columns:1fr 1fr}.dashBottom{grid-template-columns:1fr}.miniChart{height:110px}.insideSection,.portalBand,.hpSection{padding:52px 4%}.mockMain{padding:14px}.mockMain>header{flex-direction:column;align-items:flex-start;gap:10px}.mockStats{grid-template-columns:1fr 1fr}.mockGrid,.quickBtns{grid-template-columns:1fr}.hpTitle h2{font-size:29px}.hpModuleGrid{grid-template-columns:1fr}.hpModule{min-height:auto}.hpFinal{margin:40px 4%;padding:29px 20px}.hpFinal h2{font-size:28px}.hpFooter{grid-template-columns:1fr;padding:35px 5%}.hpCopy{grid-column:auto}.registrationHero{grid-template-columns:1fr}.regBadge{display:none}.formGrid{grid-template-columns:1fr}.formGrid label.wide{grid-column:auto}}.homePro{background:linear-gradient(#fff 0%,#fbfdff 100%)}.trialOffer{color:#fff;z-index:55;background:linear-gradient(90deg,#ff172f 0%,#f50024 48%,#ff4029 100%);justify-content:center;align-items:center;gap:26px;width:100%;min-height:72px;padding:10px max(4%,50vw - 660px);display:flex;position:relative;box-shadow:0 7px 20px #b9001f32}.trialCopy{grid-template-columns:auto auto auto;align-items:center;gap:3px 10px;display:grid}.trialCopy svg{grid-row:1/3}.limitedText{letter-spacing:.06em;color:#fff6a7;font-size:13px;font-weight:950}.trialOffer b{font-size:23px;line-height:1.05}.trialDetails{opacity:.96;grid-column:2/4;font-size:12px}.trialOffer button{color:#c81022;white-space:nowrap;background:#ffe21f;border:0;border-radius:999px;align-items:center;gap:7px;padding:12px 19px;font-weight:950;display:flex;box-shadow:0 5px 16px #8b001d30}.homePro .hpHeader{background:#fffffff5;border-bottom:1px solid #dfe9f5;top:0;box-shadow:0 8px 22px #18395b0b}.homePro .logoMark{background:linear-gradient(145deg,#eef5ff,#eafaf4);box-shadow:inset 0 0 0 1px #fffa}.homePro .hpPrimary{background:linear-gradient(135deg,#2563eb,#6d28d9);border-color:#315bcf;box-shadow:0 9px 22px #5134cf2b}.homePro .hpOutline{color:#2458bd;background:#ffffffeb;border-color:#6f8fd6}.homePro .hpHero{background:radial-gradient(circle at 9% 12%,#ffe4b3 0,#0000 23%),radial-gradient(circle at 89% 8%,#d9f9ed 0,#0000 25%),radial-gradient(circle at 83% 88%,#eadcff 0,#0000 25%),linear-gradient(135deg,#f8fbff 0%,#fffaf1 48%,#f8f5ff 100%);max-width:none;padding-left:max(4%,50vw - 660px);padding-right:max(4%,50vw - 660px)}.homePro .hpHero h1 em{background:linear-gradient(90deg,#2563eb,#6d28d9,#0f9f78);color:#0000;-webkit-background-clip:text;background-clip:text}.homePro .hpBadge{color:#7444a0;background:linear-gradient(90deg,#fff2d8,#f0e9ff);border-color:#efdba9}.dashPreview{border-color:#cfdff2;box-shadow:0 30px 72px #27396824}.dashCards i:first-child{background:#eef5ff;border-color:#d9e8ff}.dashCards i:nth-child(2){background:#eaf9f3;border-color:#d3f0e4}.dashCards i:nth-child(3){background:#fff6e2;border-color:#fce7b7}.dashCards i:nth-child(4){background:#f3edff;border-color:#e2d8ff}.dashCards i:first-child svg{color:#2563eb}.dashCards i:nth-child(2) svg{color:#0f9f78}.dashCards i:nth-child(3) svg{color:#d98600}.dashCards i:nth-child(4) svg{color:#7c3aed}.featureSplash{background:linear-gradient(#fff 0%,#f7fbff 45%,#fff8ee 100%)}.featureSplash .hpTitle>span{color:#6d28d9}.hpModule{border-color:#dde7f2;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #24435f0a}.hpModule:before{content:"";background:#2563eb;width:100%;height:5px;position:absolute;top:0;left:0}.hpModule:nth-child(2):before,.hpModule:nth-child(6):before{background:#0f9f78}.hpModule:nth-child(3):before,.hpModule:nth-child(7):before{background:#f59e0b}.hpModule:nth-child(4):before,.hpModule:nth-child(8):before{background:#7c3aed}.hpModule:nth-child(5):before{background:#e5487e}.hpModule:hover{transform:translateY(-4px);box-shadow:0 17px 34px #24435f16}.hpModule:nth-child(4n) .hpIcon{color:#7c3aed;background:#f1ebff}.hpModule:nth-child(5) .hpIcon{color:#d63f73;background:#ffeaf1}.portalBand{background:radial-gradient(circle at 10% 15%,#dceaff 0,#0000 22%),radial-gradient(circle at 92% 78%,#ffedc7 0,#0000 24%),linear-gradient(#f8fbff,#fffaf3)}.loginPreview.school{background:linear-gradient(#fff,#f5f9ff)}.loginPreview.teacher{background:linear-gradient(#fff,#f3fbf7)}.loginPreview.student{background:linear-gradient(#fff,#fff9ed)}.insideSection{background:radial-gradient(circle at 85% 18%,#e6ddff 0,#0000 24%),linear-gradient(#fff,#f7f9ff)}.whyStrip{background:linear-gradient(120deg,#10213d,#173c72 47%,#155e54);box-shadow:0 18px 45px #10213d1c}.hpFinal{background:radial-gradient(circle at 10% 20%,#d9f9ed 0,#0000 28%),radial-gradient(circle at 90% 80%,#eadcff 0,#0000 27%),linear-gradient(135deg,#eff7ff,#fff7e9);border-color:#dbe8ef;box-shadow:0 18px 45px #1d426418}.freePill{color:#d1122e;letter-spacing:.05em;background:#fff0f1;border:1px solid #ffc2ca;border-radius:999px;margin-bottom:12px;padding:8px 13px;font-size:11px;font-weight:950;display:inline-flex}.hpFooter{background:linear-gradient(120deg,#0d1b31,#142f55 58%,#113f3a)}.hpFooter a{color:#b8c6d7;padding:5px 0;font-size:13px;text-decoration:none;display:block}.hpFooter a:hover{color:#fff}.formSubmit{background:linear-gradient(120deg,#10213d,#193c69);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.registrationHero{background:radial-gradient(circle at 15% 20%,#fff0cf 0,#0000 25%),radial-gradient(circle at 85% 20%,#e7ddff 0,#0000 25%)}.homePro .logo,.registrationPage .logo{background:url(/edubase365-logo.svg) 50%/contain no-repeat;flex:0 0 268px;width:268px;height:64px}.homePro .logo>span,.registrationPage .logo>span{display:none!important}.hpFooter .logo{background:url(/edubase365-logo.svg) 50%/contain no-repeat;flex-basis:300px;width:300px;height:80px}@media (width<=1000px){.homePro .hpNav,.homePro .hpActions{display:none}.homePro .hpMenu{color:#143b6a;background:#fff;border:1px solid #dce6f0;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.homePro .hpNav.open{background:#fff;border-top:1px solid #edf1f5;flex-direction:column;gap:8px;padding:18px 5%;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 35px #071d421a}.homePro .hpNav.open a{width:100%;padding:10px 6px}.homePro .hpNav.open .hpMobileLogin{color:#1d5fd1;text-align:left;background:#f8fbff;border:1px solid #d6e2ef;border-radius:9px;width:100%;padding:11px 12px;font-weight:850;display:block}}@media (width<=720px){.trialOffer{flex-direction:column;gap:9px;min-height:0;padding:10px 4%}.trialCopy{text-align:left;grid-template-columns:auto 1fr;gap:2px 8px;width:100%;max-width:440px}.trialCopy svg{grid-row:1/4}.limitedText{font-size:11px}.trialOffer b{font-size:21px}.trialDetails{white-space:normal;grid-column:2;font-size:10px}.trialOffer button{justify-content:center;width:min(100%,310px);padding:10px 16px}.homePro .hpHeader{gap:8px;height:82px;padding:0 4%}.homePro .hpHeader .logo{background-position:0;flex:238px;width:238px;min-width:0;height:66px}.registrationPage .logo{background-position:0;flex-basis:245px;width:245px;height:66px}.homePro .hpHero{gap:30px;padding:42px 5% 44px}.homePro .hpHero h1{letter-spacing:-1.6px;font-size:39px;line-height:1.06}.homePro .hpHeroText>p{font-size:15px;line-height:1.7}.homePro .hpTrust{grid-template-columns:1fr 1fr;gap:12px;display:grid}.homePro .hpTrust span:last-child{grid-column:1/-1}.dashPreview{border-radius:20px;transform:none}.freePill{font-size:9px}.hpFinal .hpCta a,.hpFinal .hpCta button{width:100%}.realDashboardShot{max-width:100%;overflow:hidden}.realDashboardShot img{width:100%;height:auto;display:block}.homePro,.homePro section,.homePro header,.homePro footer{max-width:100%;overflow-x:hidden}}@media (width<=1000px){.homePro .hpMenu,.homePro .hpNav{display:none!important}.homePro .hpHeader{overflow:hidden!important}}.schoolDashPro{background:#f5f8ff;border:1px solid #d9e3f0;border-radius:24px;max-width:1280px;margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #173b6a24}.sdpTop{color:#fff;background:linear-gradient(100deg,#101c67,#123db7);grid-template-columns:250px 1fr auto;align-items:center;gap:18px;min-height:70px;padding:12px 18px;display:grid}.sdpBrand{align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.sdpBrand small{opacity:.8;font-size:9px;font-weight:600;display:block}.sdpSchool{text-align:center}.sdpSchool b{font-size:18px;display:block}.sdpSchool small{opacity:.82;font-size:10px}.sdpAdmin{background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.sdpBody{grid-template-columns:190px 1fr;min-height:650px;display:grid}.sdpSide{color:#dce5ff;background:linear-gradient(#101b58,#111941);padding:15px 10px}.sdpSide i{border-radius:9px;align-items:center;gap:9px;margin:3px 0;padding:10px 11px;font-size:11px;font-style:normal;display:flex}.sdpSide i.active{color:#fff;background:linear-gradient(90deg,#1f63ff,#334df4);box-shadow:0 8px 18px #0004}.sdpSide i span{text-align:center;width:20px}.sdpMain{background:linear-gradient(#f4f7fd,#eef3fb);padding:18px}.sdpStats{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.sdpStat{color:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:100px;padding:13px 12px;display:flex;box-shadow:0 10px 22px #16376a18}.sdpStat small{opacity:.92;font-size:9px;font-weight:750}.sdpStat b{font-size:22px}.sdpStat:first-child{background:linear-gradient(135deg,#7547ec,#4634dd)}.sdpStat:nth-child(2){background:linear-gradient(135deg,#27c688,#079c64)}.sdpStat:nth-child(3){background:linear-gradient(135deg,#2eb4f3,#197ddf)}.sdpStat:nth-child(4){background:linear-gradient(135deg,#ffad2f,#ff7f19)}.sdpStat:nth-child(5){background:linear-gradient(135deg,#f23c91,#dd176e)}.sdpStat:nth-child(6){background:linear-gradient(135deg,#25c9c7,#08a59f)}.sdpQuick{grid-template-columns:repeat(8,1fr);gap:9px;margin:12px 0;display:grid}.sdpQuick button{color:#24314e;background:#fff;border:1px solid #dfe6f1;border-radius:12px;min-height:66px;padding:11px 6px;font-size:9px;font-weight:800;box-shadow:0 6px 16px #173b6a0b}.sdpQuick button span{margin-bottom:4px;font-size:20px;display:block}.sdpGrid{grid-template-columns:1.45fr .8fr 1fr;gap:10px;display:grid}.sdpPanel{background:#fff;border:1px solid #dde5ef;border-radius:14px;min-height:210px;padding:13px;box-shadow:0 8px 20px #173b6a0a}.sdpPanel h4{color:#17224f;margin:0 0 10px;font-size:12px}.sdpBars{border-bottom:1px solid #e4e9f1;border-left:1px solid #e4e9f1;align-items:flex-end;gap:8px;height:135px;padding:8px 8px 0;display:flex}.sdpBars i{background:linear-gradient(#35b7ff,#1d78e7);border-radius:4px 4px 0 0;flex:1}.sdpDonut{background:conic-gradient(#10a569 0 82%,#ff9e2a 82% 100%);border-radius:50%;place-items:center;width:120px;height:120px;margin:15px auto;display:grid}.sdpDonut:after{content:"82%";color:#173b6a;background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:18px;font-weight:950;display:grid}.sdpEvents{gap:8px;display:grid}.sdpEvents p{color:#52647b;background:#f7f9fd;border-radius:8px;margin:0;padding:8px;font-size:9px}.sdpBottom{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.sdpTable{border-collapse:collapse;width:100%;font-size:8px}.sdpTable th,.sdpTable td{text-align:left;border-bottom:1px solid #edf1f6;padding:7px}.sdpTable th{color:#59708d;background:#f8fafd}.sdpFooterTiles{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:10px;display:grid}.sdpFooterTiles span{text-align:center;color:#283b62;background:#fff;border:1px solid #e1e7f0;border-radius:11px;padding:10px;font-size:9px;font-weight:800}@media (width<=1000px){.sdpTop{grid-template-columns:1fr auto}.sdpSchool{grid-area:2/1/auto/-1}.sdpBody{grid-template-columns:1fr}.sdpSide{display:none}.sdpStats{grid-template-columns:repeat(3,1fr)}.sdpQuick{grid-template-columns:repeat(4,1fr)}.sdpGrid,.sdpBottom{grid-template-columns:1fr 1fr}.sdpGrid .sdpPanel:first-child{grid-column:1/-1}.sdpFooterTiles{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.schoolDashPro{border-radius:16px}.sdpTop{gap:8px;padding:12px}.sdpBrand{font-size:16px}.sdpAdmin{font-size:9px}.sdpSchool b{font-size:14px}.sdpMain{padding:10px}.sdpStats{grid-template-columns:repeat(2,1fr);gap:8px}.sdpStat{min-height:86px;padding:10px}.sdpStat b{font-size:19px}.sdpQuick{grid-template-columns:repeat(2,1fr);gap:7px}.sdpGrid,.sdpBottom{grid-template-columns:1fr}.sdpGrid .sdpPanel:first-child{grid-column:auto}.sdpFooterTiles{grid-template-columns:repeat(2,1fr)}}.classSupport{background:linear-gradient(135deg,#f4f9ff,#fff8ec 48%,#f3fff9);padding:64px max(5%,50vw - 660px)}.classSupportGrid{grid-template-columns:1.1fr .9fr;gap:22px;margin-top:30px;display:grid}.classSupportCard{background:#fff;border:1px solid #dfe9f4;border-radius:22px;padding:26px;box-shadow:0 12px 32px #18395b10}.classSupportCard h3{color:#17365f;margin:0 0 16px;font-size:21px}.classChips{flex-wrap:wrap;gap:9px;display:flex}.classChips span{color:#2458a8;background:#eef5ff;border:1px solid #d7e6fb;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.streamGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.streamGrid article{text-align:center;border:1px solid #e3e8f1;border-radius:15px;padding:16px 12px;font-weight:900}.streamGrid article:first-child{color:#1760bd;background:#edf5ff}.streamGrid article:nth-child(2){color:#087d5d;background:#edfbf5}.streamGrid article:nth-child(3){color:#a65c00;background:#fff3e3}.classSupportNote{color:#64748b;margin:18px 0 0;font-size:14px;line-height:1.6}.classSupportNote b{color:#27364a}@media (width<=760px){.classSupport{padding:46px 5%}.classSupportGrid{grid-template-columns:1fr}.classSupportCard{padding:20px}.streamGrid{grid-template-columns:1fr}.classChips span{padding:8px 11px;font-size:12px}}.mbShell{color:#172033;background:linear-gradient(#f5f8fc,#eef4fb);min-height:100vh;font-family:Inter,system-ui,sans-serif}.mbHeader{color:#fff;z-index:20;background:linear-gradient(100deg,#0d1f3d,#153f79 58%,#12685e);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:8px clamp(16px,4vw,54px);display:flex;position:sticky;top:0;box-shadow:0 8px 25px #0b1d3c28}.mbHeader>div{align-items:center;gap:10px;display:flex}.mbBrand img{object-fit:contain;object-position:left center;background:#fff;border-radius:12px;width:210px;height:58px;padding:6px 10px}.mbBrand span{padding-left:4px;display:grid}.mbBrand b{font-size:14px}.mbHeader small{color:#c7d6e9}.mbHeader a,.mbHeader button{color:#fff;background:#ffffff10;border:1px solid #ffffff2c;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:inline-flex}.mbHeader svg{width:18px}.mbPage{max-width:1450px;margin:auto;padding:34px 4% 70px}.mbTitle span{letter-spacing:.08em;color:#6d28d9;font-size:11px;font-weight:900}.mbTitle h1{margin:7px 0;font-size:40px}.mbTitle p{color:#64748b;max-width:760px}.mbStats{grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0;display:grid}.mbStats article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;min-height:91px;padding:17px;display:flex;box-shadow:0 8px 24px #1d35570d}.mbStats svg{color:#2563eb}.mbStats b{font-size:21px;display:block}.mbStats small{color:#6b7b90}.mbStats .warn{background:#fffaf1;border-color:#fed7aa}.mbStats .warn svg,.dueMoney{color:#d97706!important}.mbStats .attention{background:#fffbeb;border-color:#fde68a}.mbStats .attention svg{color:#d97706}.mbStats .profit{background:#f0fdf4;border-color:#bbf7d0}.mbStats .profit svg{color:#16a34a}.mbStats .loss{background:#fff1f2;border-color:#fecaca}.mbStats .loss svg{color:#dc2626}.mbError,.mbNotice{border-radius:10px;margin:12px 0;padding:13px 16px}.mbError{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.mbNotice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.mbTabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.mbTabs button{color:#334155;background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:10px 14px;font-weight:750}.mbTabs .active{color:#fff;background:linear-gradient(135deg,#1d5fd1,#6d28d9);border-color:#1d5fd1}.mbTools{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.mbTools>div{background:#fff;border:1px solid #dbe4ef;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.mbTools svg{color:#64748b;width:18px}.mbTools input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.mbTools select{background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-width:210px;padding:10px 12px}.mbTableWrap{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:auto;box-shadow:0 10px 28px #1f3c6509}.mbTableWrap table{border-collapse:collapse;width:100%;min-width:950px}.mbTableWrap th,.mbTableWrap td{text-align:left;border-bottom:1px solid #eef2f7;padding:14px;font-size:13px}.mbTableWrap th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px}.mbTableWrap td:first-child{min-width:260px}.mbTableWrap td small{color:#7c8b9d;margin-top:4px;display:block}.mbStatus{background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.mbStatus.trial{color:#a16207;background:#fff7df}.mbStatus.paid,.mbStatus.active{color:#047857;background:#e9fbf3}.mbStatus.expired,.mbStatus.cancelled{color:#be123c;background:#fff0f1}.mbMini{color:#1d5fd1;background:#f7fbff;border:1px solid #bcd0ec;border-radius:8px;padding:7px 10px;font-weight:750}.mbEmpty{text-align:center;color:#64748b;padding:28px}.mbForm{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;display:grid;box-shadow:0 12px 32px #1f3c650c}.mbForm h2{grid-column:1/-1;margin:0 0 4px}.mbForm label{color:#475569;gap:7px;font-size:12px;font-weight:750;display:grid}.mbForm input,.mbForm select{background:#fff;border:1px solid #d7e0eb;border-radius:9px;padding:11px}.mbForm .wide{grid-column:1/-1}.mbForm>button{color:#fff;background:linear-gradient(135deg,#2563eb,#6d28d9);border:0;border-radius:10px;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;padding:11px 16px;font-weight:850;display:flex}.mbLedger{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mbLedger section{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:20px;box-shadow:0 10px 28px #1f3c6509}.mbLedger h2{margin-top:0}.mbLedger article{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mbLedger article span{display:grid}.mbLedger article small{color:#7c8b9d;margin-top:3px}.mbLedger strong{color:#15803d}.mbLedger strong.expense{color:#dc2626}.mbNoAccess,.mbLoading{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:520px;margin:100px auto;padding:36px}.mbNoAccess a{color:#1d5fd1}@media (width<=1180px){.mbStats{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.mbForm{grid-template-columns:1fr 1fr}.mbLedger{grid-template-columns:1fr}.mbBrand span{display:none}}@media (width<=650px){.mbHeader{align-items:flex-start;height:auto;padding:10px 4%}.mbBrand img{width:155px;height:48px}.mbHeader>div:last-child{grid-template-columns:1fr 1fr;display:grid}.mbHeader>div:last-child button:last-child{display:none}.mbPage{padding-top:24px}.mbTitle h1{font-size:30px}.mbStats{grid-template-columns:1fr 1fr}.mbStats article{min-height:80px;padding:13px}.mbStats b{font-size:17px}.mbForm{grid-template-columns:1fr;padding:18px}.mbForm h2,.mbForm .wide,.mbForm>button{grid-column:auto}.mbForm>button{justify-content:center;width:100%}.mbTabs{grid-template-columns:1fr 1fr;display:grid}.mbTabs button:last-child{grid-column:1/-1}.mbTools{flex-direction:column}.mbTools select{width:100%}}.mbMobileNav{display:none}@media (width<=650px){.mbShell{padding-bottom:76px}.mbMobileNav{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1f3af5;border:1px solid #fff2;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 34px #07162d66}.mbMobileNav button{color:#dce9fb;min-height:52px;font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex}.mbMobileNav button:active{background:#ffffff16}.mbMobileNav svg{width:19px;height:19px}.mbMobileNav span{font-size:9px;font-weight:800}.mbHeader{position:sticky;top:0}.mbStats{gap:9px}.mbStats article{border-radius:14px}.mbTableWrap{margin-bottom:8px}.mbTabs{scroll-margin-top:88px}}.mprShell{color:#172033;background:linear-gradient(#f5f8fc,#eef4fb);min-height:100vh;font-family:Inter,system-ui,sans-serif}.mprShell header{background:linear-gradient(100deg,#0d1f3d,#153f79 58%,#12685e);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:8px clamp(16px,4vw,54px);display:flex}.mprShell header a{color:#fff;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:flex}.mprShell header img{object-fit:contain;background:#fff;border-radius:12px;width:210px;height:58px;padding:6px 10px}.mprShell>section{max-width:1200px;margin:auto;padding:34px 4% 70px}.mprTitle{justify-content:space-between;align-items:center;gap:18px;display:flex}.mprTitle>svg{color:#2563eb;width:54px;height:54px}.mprTitle span{letter-spacing:.08em;color:#6d28d9;font-size:11px;font-weight:900}.mprTitle h1{margin:7px 0;font-size:40px}.mprTitle p{color:#64748b}.mprSearch{background:#fff;border:1px solid #dbe4ef;border-radius:12px;align-items:center;gap:8px;margin:24px 0 14px;padding:0 13px;display:flex}.mprSearch svg{color:#64748b;width:18px}.mprSearch input{background:0 0;border:0;outline:0;width:100%;padding:13px 0}.mprList{gap:10px;display:grid}.mprList article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px;display:grid;box-shadow:0 8px 24px #1d35570a}.mprList article>div{display:grid}.mprList small{color:#728197;margin-top:4px}.mprList strong{color:#0f9f78;font-size:18px}.mprList button{color:#fff;background:linear-gradient(135deg,#2563eb,#6d28d9);border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.mprList button svg{width:17px}.mprEmpty,.mprLoading{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:640px;margin:80px auto;padding:30px}.mprLoading a{color:#1d5fd1}@media (width<=650px){.mprShell header{min-height:68px}.mprShell header img{width:145px;height:46px}.mprShell>section{padding-top:24px}.mprTitle h1{font-size:30px}.mprTitle>svg{display:none}.mprList article{grid-template-columns:1fr auto}.mprList button{grid-column:1/-1;justify-content:center}.mprList strong{font-size:16px}}.trialExpiredGate{z-index:2147483000;background:radial-gradient(circle at 12% 15%,#dceaff 0,#0000 28%),radial-gradient(circle at 88% 82%,#f0ddff 0,#0000 28%),linear-gradient(135deg,#f8fbff,#fff8ec);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.trialExpiredCard{text-align:center;color:#17324f;background:#fff;border:1px solid #dfe8f3;border-radius:28px;width:min(620px,100%);padding:42px;box-shadow:0 32px 90px #18395b28}.trialExpiredLogo{color:#1d5fd1;justify-content:center;align-items:center;gap:9px;font-size:20px;display:flex}.trialExpiredTag{color:#a85f00;letter-spacing:.05em;background:#fff0d9;border:1px solid #f7dbac;border-radius:999px;margin:22px 0 8px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.trialExpiredCard h1{letter-spacing:-1.2px;margin:12px 0 10px;font-size:37px}.trialExpiredCard p{color:#63758b;max-width:510px;margin:8px auto;line-height:1.65}.trialExpiredHelp{font-weight:700;color:#3d5269!important}.trialExpiredActions{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 20px;display:grid}.trialExpiredActions a{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px;font-weight:850;text-decoration:none;display:flex}.trialExpiredCall{color:#fff;background:linear-gradient(135deg,#1d5fd1,#6d28d9);box-shadow:0 10px 24px #4338ca29}.trialExpiredMail{color:#0b7f5f;background:#eef8f4;border:1px solid #caeadf}.trialExpiredBottom{border-top:1px solid #e6edf5;flex-wrap:wrap;justify-content:center;gap:18px;padding-top:18px;display:flex}.trialExpiredBottom a,.trialExpiredBottom button{color:#51677f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:none;display:flex}@media (width<=620px){.trialExpiredGate{padding:14px}.trialExpiredCard{border-radius:22px;padding:30px 20px}.trialExpiredCard h1{font-size:30px}.trialExpiredActions{grid-template-columns:1fr}.trialExpiredActions a{font-size:13px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#091d3e;background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffed;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;max-width:1440px;height:80px;margin:auto;padding:0 5%;display:flex;position:sticky;top:0}.logo{align-items:center;gap:9px;min-width:210px;display:flex}.logoMark{color:#13a565;background:#f8fbff;border:2px solid #1262df;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.logo b{color:#1058c7;font-size:21px;line-height:20px;display:block}.logo b span{color:#16a365}.logo small{color:#516078;margin-top:4px;font-size:8px;display:block}nav{gap:30px;display:flex}nav a{color:#17243a;font-size:14px;font-weight:650}.headerActions{gap:10px;display:flex}.primary,.outline{border:1px solid #1461dc;border-radius:9px;padding:11px 17px;font-weight:750}.primary{color:#fff;background:linear-gradient(135deg,#1262df,#0752c6);box-shadow:0 8px 20px #1262df22}.outline{color:#135ccf;background:#fff}.big{align-items:center;gap:8px;padding:14px 20px;display:inline-flex}.linkButton{justify-content:center}.menu,.mobileLogin{display:none}.hero{background:radial-gradient(circle at 78% 45%,#e6f2ff 0,#0000 35%),linear-gradient(#fff,#fbfdff);grid-template-columns:1fr 1.15fr;align-items:center;gap:55px;max-width:1440px;min-height:630px;margin:auto;padding:75px 5% 65px;display:grid}.eyebrow,.tag,.sectionTitle>span{color:#1262df;letter-spacing:.05em;background:#edf5ff;border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.hero h1{letter-spacing:-2.7px;margin:18px 0;font-size:58px;line-height:1.06}.hero h1 span{color:#1262df}.heroText>p{color:#53637c;max-width:650px;font-size:17px;line-height:1.75}.cta{gap:12px;margin:30px 0;display:flex}.trust{flex-wrap:wrap;gap:19px;font-size:12px;display:flex}.trust span{align-items:center;gap:6px;display:flex}.trust svg{color:#1262df;width:18px}.visual{position:relative}.dash{background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:18px;box-shadow:0 28px 70px #254b7b24}.dashTop{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.dashTop .logo{transform-origin:0;min-width:160px;transform:scale(.7)}.metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0;display:grid}.metrics i{background:#f6f9fd;border-radius:11px;flex-direction:column;gap:3px;padding:12px;font-style:normal;display:flex}.metrics svg{color:#1262df;width:19px}.metrics b{font-size:17px}.metrics small{color:#718096;font-size:9px}.chart{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.chart>div{background:#f9fbfe;border-radius:11px;padding:15px;font-size:11px}.bars{align-items:flex-end;gap:6px;height:145px;padding-top:20px;display:flex}.bars span{background:linear-gradient(#1670ee,#8ec1ff);border-radius:5px 5px 2px 2px;flex:1}.activity p{color:#5b687d;background:#fff;border-radius:7px;padding:8px}.phone{color:#fff;background:linear-gradient(160deg,#0b2c65,#0b1d3a);border:6px solid #fff;border-radius:24px;flex-direction:column;gap:7px;width:170px;padding:23px 17px;display:flex;position:absolute;bottom:-50px;right:-15px;box-shadow:0 18px 45px #183c6b33}.phone svg{color:#4aa3ff}.phone small{color:#b7c5d9}.quickStrip{background:#fff;border:1px solid #e4ecf6;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1320px;margin:0 auto 5px;padding:17px 25px;display:grid;box-shadow:0 12px 35px #163c6a0b}.quickStrip span{color:#43546c;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.quickStrip svg{color:#12a164;width:18px}.modules{background:#f7faff;padding:78px 5%}.sectionTitle{text-align:center;max-width:760px;margin:auto}.sectionTitle h2,.schools h2,.about h2{letter-spacing:-1.3px;margin:14px 0;font-size:38px}.sectionTitle p,.schools p,.about p{color:#66758d;line-height:1.75}.moduleGrid{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1320px;margin:38px auto 0;display:grid}.moduleGrid article{background:#fff;border:1px solid #e6edf5;border-radius:16px;min-height:210px;padding:24px;transition:all .2s}.moduleGrid article:hover{border-color:#cfe0f7;transform:translateY(-5px);box-shadow:0 16px 38px #254b7b14}.moduleGrid .icon{color:#1262df;background:#edf5ff;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.moduleGrid h3{margin:17px 0 8px;font-size:15px}.moduleGrid p{color:#66758d;font-size:12px;line-height:1.65}.moduleGrid a{color:#1262df;font-size:11px;font-weight:800}.schools{background:linear-gradient(120deg,#edf5ff,#fbfdff);border-radius:24px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;max-width:1320px;margin:72px auto;padding:55px;display:grid}.schoolChecks{color:#38516f;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 27px;font-size:12px;display:grid}.schoolShowcase{gap:15px;display:grid}.schoolBuilding{background:linear-gradient(#cfe9ff 0 58%,#b8dc9b 58%);border:1px solid #dbe7f3;border-radius:18px;height:235px;position:relative;overflow:hidden}.sun{background:#ffe79a;border-radius:50%;width:48px;height:48px;position:absolute;top:30px;right:35px}.building{background:linear-gradient(#fff,#f2f5f8);border-top:14px solid #b44b3d;grid-template-columns:repeat(3,1fr);gap:14px;height:140px;padding:24px 28px;display:grid;position:absolute;bottom:24px;left:10%;right:10%;box-shadow:0 10px 25px #31506b28}.building:before{content:"EDUBASE PUBLIC SCHOOL";color:#154d92;text-align:center;background:#fff;height:27px;padding-top:8px;font-size:10px;font-weight:900;position:absolute;top:-31px;left:20%;right:20%}.building i{background:#6f9fbe;border:4px solid #e6edf1}.ground{background:#74ad58;height:25px;position:absolute;bottom:0;left:0;right:0}.stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats article{background:#fff;border-radius:13px;padding:18px;box-shadow:0 8px 24px #244b7a0c}.stats b{color:#0a326d;font-size:22px;display:block}.stats span{color:#687790;font-size:10px}.about{border-top:1px solid #e9eff6;border-bottom:1px solid #e9eff6;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1320px;margin:0 auto 65px;padding:40px 50px;display:grid}.secure{color:#fff;background:linear-gradient(120deg,#082d6b,#061f4b);border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;max-width:1320px;margin:0 auto 50px;padding:26px 30px;display:grid}.secure>div{align-items:center;gap:13px;display:flex}.secure>div>svg{min-width:30px}.secure span{flex-direction:column;gap:5px;display:flex}.secure small{color:#bcd0eb}.secure button{color:#0b55bf;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;font-weight:800;display:flex}footer{color:#738096;border-top:1px solid #e9eef5;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px;max-width:1320px;margin:auto;padding:38px 0 45px;font-size:12px;display:grid}footer p{max-width:270px}.footerLinks{flex-direction:column;gap:9px;display:flex}.footerLinks b{color:#172a49;margin-bottom:4px}.footerLinks a,.footerLinks span,.textButton{color:#738096}.textButton{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.copyright{line-height:1.8}.registrationPage{background:#f7faff;min-height:100vh}.simpleHeader{background:0 0;max-width:1200px;position:relative}.backLink{color:#145cc9;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:flex}.registrationHero{grid-template-columns:1fr 300px;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:60px 4% 42px;display:grid}.registrationHero h1{letter-spacing:-1.8px;margin:15px 0;font-size:45px}.registrationHero p{color:#62728a;max-width:700px;line-height:1.7}.regBenefits{color:#405571;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px;font-weight:700;display:flex}.regBenefits span{align-items:center;gap:6px;display:flex}.regBenefits svg{color:#1262df;width:18px}.regBadge{color:#fff;background:linear-gradient(145deg,#0c62dd,#073a8c);border-radius:22px;flex-direction:column;justify-content:center;gap:12px;min-height:210px;padding:35px;display:flex;box-shadow:0 22px 50px #0d4ea52c}.regBadge b{font-size:22px;line-height:1.3}.regBadge small{color:#cbdcf5;line-height:1.5}.registrationForm{max-width:1120px;margin:0 auto;padding:0 4% 70px}.formSection{background:#fff;border:1px solid #e3ebf5;border-radius:18px;margin-bottom:17px;padding:30px;box-shadow:0 10px 30px #1c47730a}.formHeading{border-bottom:1px solid #edf1f6;align-items:center;gap:13px;margin-bottom:24px;padding-bottom:22px;display:flex}.formHeading>span{color:#fff;background:#1262df;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.formHeading h2{margin:0 0 4px;font-size:19px}.formHeading p{color:#78869a;margin:0;font-size:12px}.formGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.formGrid label{color:#354861;flex-direction:column;gap:8px;font-size:12px;font-weight:750;display:flex}.formGrid label.wide{grid-column:1/-1}.formGrid input,.formGrid select{color:#142641;background:#fbfdff;border:1px solid #d7e1ed;border-radius:10px;outline:none;width:100%;padding:13px 14px}.formGrid input:focus,.formGrid select:focus{background:#fff;border-color:#2474e8;box-shadow:0 0 0 3px #2474e813}.formSubmit{color:#fff;background:#082d6b;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.formSubmit div{flex-direction:column;gap:5px;display:flex}.formSubmit small{color:#bed0e9}.successCard{text-align:center;background:#fff;border:1px solid #e2eaf4;border-radius:24px;max-width:680px;margin:80px auto;padding:55px;box-shadow:0 25px 70px #173f7115}.successIcon{color:#11a05a;background:#e9faf1;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 20px;display:grid}.successCard h1{margin:10px 0;font-size:35px}.successCard>p{color:#5c6c83;line-height:1.7}.successCard .muted{font-size:13px}.successSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.successSummary span{color:#607087;overflow-wrap:anywhere;background:#f5f8fc;border-radius:11px;padding:14px;font-size:11px}.successSummary b{color:#183250;margin-bottom:5px;display:block}@media (width<=950px){nav,.headerActions{display:none}.menu{background:0 0;border:0;display:block}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:46px}.visual{margin-top:10px}.quickStrip{grid-template-columns:1fr 1fr;margin:0 4%}.moduleGrid{grid-template-columns:repeat(2,1fr)}.schools{grid-template-columns:1fr;margin:45px 4%;padding:35px}.about{grid-template-columns:1fr;gap:10px;margin:0 4% 45px;padding:30px 10px}.secure{grid-template-columns:1fr;margin:0 4% 30px}.phone{right:5px}footer{grid-template-columns:1fr 1fr;margin:0 4%}nav.open{background:#fff;flex-direction:column;padding:25px 5%;display:flex;position:absolute;top:79px;left:0;right:0;box-shadow:0 18px 30px #0b1d3a15}.mobileLogin{color:#1262df;background:#fff;border:1px solid #1262df;border-radius:8px;padding:10px;display:block}.registrationHero{grid-template-columns:1fr}.regBadge{display:none}}@media (width<=600px){header{height:68px;padding:0 4%}.logo{min-width:auto}.logo b{font-size:18px}.hero{gap:25px;padding:45px 5% 70px}.hero h1{letter-spacing:-1.5px;font-size:39px}.heroText>p{font-size:15px}.cta{flex-direction:column}.cta button{justify-content:center}.trust{gap:10px}.dash{padding:10px}.dashTop .logo{display:none}.metrics{grid-template-columns:1fr 1fr}.chart{grid-template-columns:1fr}.activity{display:none}.phone{width:145px;bottom:-52px}.quickStrip{grid-template-columns:1fr;padding:14px}.quickStrip span{justify-content:flex-start}.modules{padding:55px 4%}.sectionTitle h2,.schools h2,.about h2{font-size:29px}.moduleGrid{grid-template-columns:1fr;gap:10px}.moduleGrid article{min-height:auto}.schools{padding:28px 20px}.schoolChecks{grid-template-columns:1fr}.schoolBuilding{height:190px}.building{height:110px;padding:18px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:15px}.stats b{font-size:20px}.secure{padding:24px 20px}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}.simpleHeader .logo small{display:none}.registrationHero{padding-top:38px}.registrationHero h1{font-size:34px}.regBenefits{flex-direction:column;gap:9px}.registrationForm{padding:0 4% 45px}.formSection{padding:20px}.formGrid{grid-template-columns:1fr}.formGrid label.wide{grid-column:auto}.formSubmit{flex-direction:column;align-items:stretch}.formSubmit button{justify-content:center}.successCard{margin:35px 4%;padding:35px 20px}.successSummary{grid-template-columns:1fr}}.adminShell{color:#102542;background:#f5f8fc;min-height:100vh}.adminLoading,.adminEmpty{text-align:center;color:#6b7b91;padding:50px}.adminLogin{background:#fff;border:1px solid #e0e8f2;border-radius:24px;width:min(460px,92%);margin:8vh auto;padding:42px;box-shadow:0 24px 70px #153e6e16}.adminShield{color:#fff;background:linear-gradient(135deg,#1262df,#0aa16b);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.adminShield.small{border-radius:11px;width:38px;height:38px;margin:0}.adminLogin h1{margin:14px 0 8px;font-size:32px}.adminLogin>p{color:#66778e;line-height:1.65}.adminLogin form{gap:15px;margin-top:25px;display:grid}.adminLogin label{gap:7px;font-size:12px;font-weight:800;display:grid}.adminLogin input,.adminSearch input{background:#fbfdff;border:1px solid #d7e1ed;border-radius:10px;outline:none;padding:13px 14px}.adminLogin input:focus,.adminSearch input:focus{border-color:#1262df;box-shadow:0 0 0 3px #1262df12}.adminBack{color:#54708f;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.formError{color:#b3261e;background:#fff1f1;border:1px solid #ffd2d2;border-radius:10px;padding:12px 14px;font-size:12px}.adminNotice{color:#08783e;background:#eaf8f1;border:1px solid #bfe8d2;border-radius:10px;margin-bottom:15px;padding:12px 14px;font-size:12px;font-weight:700}.adminHeader{color:#fff;background:#082d6b;border:0;max-width:none;height:72px;padding:0 4%}.adminHeader>div:first-child{align-items:center;gap:10px;display:flex}.adminHeader>div:first-child span:last-child{flex-direction:column;display:flex}.adminHeader small{color:#b9cbe4}.adminHeaderActions{gap:8px;display:flex}.adminHeaderActions button{color:#fff;background:#ffffff10;border:1px solid #fff3;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.adminPage{max-width:1280px;margin:auto;padding:42px 4% 70px}.adminTitle h1{margin:13px 0 7px;font-size:38px}.adminTitle p{color:#6b7b91}.adminStats{grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0;display:grid}.adminStats article{background:#fff;border:1px solid #e2eaf3;border-radius:15px;align-items:center;gap:13px;padding:19px;display:flex}.adminStats svg{color:#1262df}.adminStats span{flex-direction:column;display:flex}.adminStats b{font-size:25px}.adminStats small{color:#708096}.adminError{margin-bottom:15px}.adminTools{justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.adminSearch{color:#74859b;background:#fff;border:1px solid #e1e9f2;border-radius:12px;flex:1;align-items:center;max-width:520px;padding-left:13px;display:flex}.adminSearch input{background:0 0;border:0;width:100%;box-shadow:none!important}.adminFilters{flex-wrap:wrap;gap:7px;display:flex}.adminFilters button{color:#53667f;background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:10px 13px;font-weight:700}.adminFilters button.active{color:#fff;background:#1262df;border-color:#1262df}.schoolAdminList{gap:14px;display:grid}.schoolAdminCard{background:#fff;border:1px solid #e0e8f2;border-radius:17px;padding:23px;box-shadow:0 8px 26px #153e6e08}.schoolAdminTop{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.schoolAdminTop h2{margin:8px 0 4px;font-size:18px}.schoolAdminTop p,.schoolAdminTop>small{color:#718096;font-size:11px}.statusBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.statusBadge.pending{color:#966700;background:#fff5d8}.statusBadge.approved{color:#08783e;background:#e7f8ee}.statusBadge.rejected{color:#b3261e;background:#ffeded}.schoolAdminDetails{grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0;display:grid}.schoolAdminDetails span{color:#4f6178;overflow-wrap:anywhere;font-size:12px}.schoolAdminDetails b{color:#1d3553;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;display:block}.schoolAdminActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.schoolAdminActions button{border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.activateBtn{color:#fff;background:#1262df;border:1px solid #1262df}.approveBtn{color:#fff;background:#0b9a5a;border:1px solid #0b9a5a}.rejectBtn{color:#b3261e;background:#fff;border:1px solid #efb8b8}.schoolAdminActions button:disabled{opacity:.45;cursor:not-allowed}.schoolPortal{color:#102542;background:#f4f8fc;min-height:100vh}.schoolLogin{background:#fff;border:1px solid #e0e8f2;border-radius:24px;width:min(460px,92%);margin:8vh auto;padding:40px;box-shadow:0 24px 70px #153e6e16}.schoolPortalIcon{color:#fff;background:linear-gradient(135deg,#1262df,#0aa16b);border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.schoolLogin>small,.schoolWelcome>small{color:#1262df;letter-spacing:.06em;margin-top:18px;font-weight:900;display:block}.schoolLogin h1{margin:8px 0;font-size:31px}.schoolLogin p{color:#687a91;line-height:1.6}.schoolLogin form{gap:14px;margin:24px 0;display:grid}.schoolLogin label{gap:7px;font-size:12px;font-weight:800;display:grid}.schoolLogin input{border:1px solid #d7e1ed;border-radius:10px;padding:13px}.schoolLogin>a{text-align:center;color:#58708d;font-weight:700;display:block}.schoolPortalHeader{color:#fff;background:#082d6b;border:0;max-width:none;height:76px;padding:0 4%}.schoolPortalHeader>div{align-items:center;gap:11px;display:flex}.schoolPortalHeader>div>span:last-child{flex-direction:column;display:flex}.schoolPortalHeader small{color:#bcd0e9}.schoolPortalHeader button{color:#fff;background:#ffffff10;border:1px solid #ffffff35;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:flex}.schoolDashboard{max-width:1200px;margin:auto;padding:48px 4%}.schoolWelcome h1{margin:8px 0;font-size:36px}.schoolWelcome p{color:#6b7b91}.schoolModuleGrid{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0;display:grid}.schoolModuleGrid article{background:#fff;border:1px solid #e0e8f2;border-radius:17px;padding:24px}.schoolModuleGrid svg{color:#1262df}.schoolModuleGrid h3{margin:15px 0 7px}.schoolModuleGrid p{color:#6b7b91;min-height:42px}.schoolModuleGrid button{color:#53749c;background:#edf4ff;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.schoolFoundation{color:#12623d;background:#eaf8f1;border:1px solid #bfe8d2;border-radius:16px;align-items:flex-start;gap:15px;padding:22px;display:flex}.schoolFoundation p{margin:5px 0 0;line-height:1.55}@media (width<=800px){.adminStats{grid-template-columns:1fr 1fr}.adminTools{flex-direction:column}.adminSearch{max-width:none}.schoolAdminDetails{grid-template-columns:1fr 1fr}.schoolAdminTop{flex-direction:column}.adminHeaderActions button{font-size:0}.adminHeaderActions svg{margin:0}.adminHeaderActions button{padding:10px}.adminLogin{padding:28px}.schoolModuleGrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.adminStats{grid-template-columns:1fr 1fr}.schoolAdminDetails{grid-template-columns:1fr}.schoolAdminActions{flex-direction:column}.schoolAdminActions button{justify-content:center}.adminTitle h1{font-size:30px}.adminLogin h1{font-size:27px}.schoolLogin{padding:28px}.schoolModuleGrid{grid-template-columns:1fr}.schoolWelcome h1{font-size:29px}}.tp .teacherNoticesPanel{background:#fff!important;padding:20px!important}.tp .teacherNoticesPanel>h2{margin-bottom:12px!important}.tp .teacherNoticeSummary{background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #d8e9fc;border-radius:10px;align-items:center;gap:10px;max-width:760px;margin:0 0 12px;padding:11px 13px;display:flex}.tp .teacherNoticeSummaryIcon{background:#dbeafe;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.tp .teacherNoticeSummary>span:last-child{gap:1px;display:grid}.tp .teacherNoticeSummary b{color:#153a68;font-size:14px}.tp .teacherNoticeSummary small{color:#64748b;font-size:12px}.tp .teacherNoticeCard{max-width:760px;background:#fff!important;border:1px solid #e1e9f3!important;border-left:4px solid #2877cf!important;border-radius:10px!important;margin:9px 0!important;padding:13px 15px!important;display:block!important;position:relative!important;box-shadow:0 4px 14px #0f2d550d!important}.tp .teacherNoticeImportant{background:#fffdf5!important;border-left-color:#f59e0b!important}.tp .teacherNoticeUrgent{background:#fff8f8!important;border-left-color:#dc2626!important}.tp .teacherNoticeTitle{color:#172033;margin-bottom:6px;font-size:15px;display:block}.tp .teacherNoticeMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex!important}.tp .teacherNoticeCategory,.tp .teacherNoticeDate,.tp .teacherNoticeNew,.tp .teacherNoticeImportantBadge,.tp .teacherNoticeUrgentBadge{border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.tp .teacherNoticeCategory{color:#075dbd;background:#eaf3ff}.tp .teacherNoticeDate{color:#526071;background:#f1f5f9}.tp .teacherNoticeNew{color:#166534;background:#dcfce7}.tp .teacherNoticeImportantBadge{color:#92400e;background:#fef3c7}.tp .teacherNoticeUrgentBadge{color:#b91c1c;background:#fee2e2}.tp .teacherNoticeMessage{color:#334155;font-size:14px;line-height:1.45;margin:6px 0 2px!important}.tp .teacherNoticeAction{background:#eaf3ff;border-radius:7px;width:max-content;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;color:#075dbd!important;display:inline-flex!important}@media (width<=800px){.tp .teacherNoticesPanel{padding:13px!important}.tp .teacherNoticeCard,.tp .teacherNoticeSummary{max-width:none}.tp .teacherNoticeCard{padding:12px!important}.tp .teacherNoticeSummary{padding:10px}.tp .teacherNoticeMeta{gap:5px}}.sp .auditEmpty{margin-top:12px}.sp button:disabled{opacity:.65;cursor:not-allowed}.sp .mobile{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.sp .mobile::-webkit-scrollbar{display:none}.sp .mobile button{flex:none;min-width:72px}@media (width<=600px){.sp .content{padding:12px!important}.sp .panel{padding:14px!important}.sp .stats,.sp .stats.three{grid-template-columns:1fr 1fr!important}.sp .table{overflow-x:auto}.sp .table table{min-width:620px}.sp header{padding:0 12px!important}.sp header b{font-size:13px}.sp .receipt{max-height:90vh;overflow:auto;width:94vw!important}}@media print{body{background:#fff!important}.sp header,.sp aside,.sp .mobile,.sp .resultHead button,.sp .receipt .x,.sp .receipt .print{display:none!important}.sp .shell{display:block!important}.sp .content{max-width:none!important;padding:0!important}.sp .panel{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.sp .result{break-inside:avoid;border:1px solid #d8dee8!important}.sp .overlay{background:#fff!important;padding:0!important;position:static!important}.sp .receipt{box-shadow:none!important;border:0!important;width:100%!important;max-width:none!important}.sp .table{overflow:visible!important}.sp table{width:100%!important}}.schoolPortal,.schoolDashboard,.schoolFoundation{min-width:0}.schoolFoundation{max-width:100%;overflow-x:auto}.schoolFoundation table{border-collapse:collapse;max-width:100%}.schoolFoundation th,.schoolFoundation td{vertical-align:middle;padding:9px 10px}.schoolFoundation thead th{white-space:nowrap}.schoolPortal button:disabled{opacity:.55;cursor:not-allowed}.schoolPortal input,.schoolPortal select,.schoolPortal textarea{max-width:100%}.schoolPortal .formError,.schoolPortal .adminNotice{overflow-wrap:anywhere}.schoolPortalHeader{gap:12px}.schoolPortalHeader>div{min-width:0}.schoolPortalHeader small{text-overflow:ellipsis;white-space:nowrap;max-width:min(55vw,620px);overflow:hidden}@media (width<=760px){.schoolDashboard{padding:14px!important}.schoolWelcome{border-radius:14px!important;padding:18px!important}.schoolWelcome h1{line-height:1.2;font-size:23px!important}.schoolWelcome p{font-size:13px}.schoolFoundation{border-radius:12px!important;padding:14px!important}.schoolFoundation form{grid-template-columns:1fr!important}.schoolPortalHeader{padding:0 14px!important}.schoolPortalHeader>div span:last-child small{max-width:48vw}.schoolPortalHeader button{padding:8px!important}.schoolPortal .primary,.schoolPortal .outline{min-height:38px}.schoolFoundation table{min-width:680px}.schoolFoundation td input,.schoolFoundation td select{min-width:90px}}@media (width<=480px){.schoolDashboard{padding:10px!important}.schoolWelcome{padding:15px!important}.schoolWelcome h1{font-size:20px!important}.schoolPortalHeader{min-height:64px;height:auto!important}.schoolPortalHeader>div span:last-child b{font-size:14px}.schoolPortalHeader>div span:last-child small{max-width:42vw;font-size:10px}.schoolPortalHeader button{font-size:0}.schoolPortalHeader button svg{margin:0}.schoolFoundation table{min-width:620px}}@media print{.schoolFoundation{overflow:visible!important}.schoolFoundation table{min-width:0!important}}
