*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#152033}main{min-height:100vh}.shell{max-width:1180px;margin:auto;padding:32px}.card{background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(20,40,70,.07)}.brand{font-size:26px;font-weight:800}.muted{color:#667085}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:#173b67;color:#fff;font-weight:700;cursor:pointer;text-decoration:none}.btn.secondary{background:#fff;color:#173b67;border:1px solid #ccd6e2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.metric{padding:18px;border:1px solid #e4e9f0;border-radius:14px;background:#fff}input{width:100%;padding:12px;border:1px solid #cfd8e3;border-radius:10px;margin:7px 0 14px}.error{color:#b42318}.ok{color:#067647}header{background:#fff;border-bottom:1px solid #e4e9f0}.top{max-width:1180px;margin:auto;padding:18px 32px;display:flex;justify-content:space-between;align-items:center}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.formGrid label{display:block}select{padding:12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;margin:7px 0 14px;min-width:160px}@media(max-width:720px){.formGrid{grid-template-columns:1fr}.shell{padding:22px 16px}.top{padding:16px}.brand{font-size:22px}}.institutionalPage,.loginPage{min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(77,167,234,.55),transparent 30%),linear-gradient(180deg,#1670b9,#0a4a8d 42%,#052d61);position:relative;overflow:hidden}.institutionalPage:before,.loginPage:before{content:"";position:absolute;inset:70px 0 0;background:linear-gradient(115deg,transparent 0 14%,hsla(0,0%,100%,.13) 14.2% 15%,transparent 15.2% 80%,hsla(0,0%,100%,.12) 80.2% 81%,transparent 81.2%),radial-gradient(ellipse at 50% 88%,rgba(0,24,67,.52),transparent 55%);pointer-events:none}.institutionalPage:after,.loginPage:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-90px;height:300px;background:linear-gradient(165deg,transparent 0 31%,#dba32e 31.3% 32.3%,#06458c 32.6% 48%,#032d66 48.3% 100%);transform:skewY(-2deg);pointer-events:none}.institutionalTop{height:70px;background:#073f7f;border:0;box-shadow:0 2px 12px rgba(0,0,0,.18);position:relative;z-index:3}.institutionalTopInner{height:100%;max-width:1600px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;color:#fff}.institutionalName{font-size:26px;font-weight:800}.liveClock{font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;text-transform:capitalize}.clockIcon{font-size:20px}.heroAccess{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:28px 20px 70px;position:relative;z-index:2}.accessCard{width:min(850px,94vw);background:hsla(0,0%,100%,.97);border:1px solid hsla(0,0%,100%,.85);border-radius:28px;padding:18px 50px 30px;text-align:center;box-shadow:0 24px 70px rgba(0,31,78,.32)}.seminaryLogo{width:210px;height:195px;object-fit:cover;object-position:center;border-radius:50%;display:block;margin:0 auto -4px}.accessTitle{font-size:38px;line-height:1.05;margin:0;color:#0c3267;letter-spacing:-1px}.accessKicker,.loginKicker{margin-top:10px;color:#51698c;font-size:14px;font-weight:700;letter-spacing:7px}.goldRule{height:3px;width:300px;background:#d79500;margin:15px auto 18px}.goldRule.small{width:110px;margin:10px auto 8px}.accessMessage{font-size:34px;line-height:1.08;margin:0;color:#0b2e61}.accessMessage span{color:#d48c00}.accessSubtitle{font-size:18px;color:#173e70;margin:14px 0 18px}.roleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.roleTile{border-radius:16px;padding:15px 8px 13px;font-size:16px;font-weight:800;display:flex;flex-direction:column;gap:5px}.roleIcon{font-size:31px;line-height:1}.roleAdmin{background:#edf4ff;color:#1554aa}.roleTeacher{background:#eaf8f3;color:#08705b}.roleStudent{background:#fff6e7;color:#8a5a00}.roleObserver{background:#f4edff;color:#5423a6}.loginPrimary,.primaryAccess{width:min(490px,100%);margin:auto;min-height:60px;border:0;border-radius:13px;background:linear-gradient(180deg,#0e5db5,#073c82);color:#fff;text-decoration:none;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 10px 24px rgba(3,52,116,.22);cursor:pointer}.loginPrimary:hover,.primaryAccess:hover{filter:brightness(1.06);transform:translateY(-1px)}.loginPage{display:flex;align-items:center;justify-content:center;padding:32px 16px 60px}.loginWrap{position:relative;z-index:2;width:min(625px,96vw);text-align:center}.loginCard{background:hsla(0,0%,100%,.98);border-radius:24px;padding:14px 50px 24px;box-shadow:0 24px 70px rgba(0,28,72,.34)}.loginLogo{width:205px;height:185px;object-fit:cover;border-radius:50%;margin:0 auto -4px}.loginCard h1{margin:0;color:#0b326a;font-family:Georgia,serif;font-size:30px;line-height:1.02}.loginKicker{font-size:12px;letter-spacing:6px;margin:0 0 20px}.institutionalForm{text-align:left}.institutionalForm label{display:block;color:#123a72;font-weight:800;margin:10px 0 7px}.field{height:52px;border:1px solid #a9c4e8;border-radius:9px;background:#f8fbff;display:flex;align-items:center;padding:0 13px;gap:10px}.field>span{color:#607a9e;font-size:19px}.field input{border:0!important;background:transparent!important;outline:0!important;margin:0!important;padding:0!important;height:100%;font-size:15px}.eyeBtn{color:#58749c;font-size:20px}.eyeBtn,.forgot{border:0;background:transparent;cursor:pointer}.forgot{display:block;margin:7px 0 10px auto;color:#075ac7;font-size:14px}.loginPrimary{width:100%;min-height:55px;font-size:18px}.loginPrimary:disabled{opacity:.7;cursor:wait}.or{display:flex;align-items:center;gap:12px;color:#244c80;font-weight:800;margin:12px 0}.or span{height:1px;background:#d7e0eb;flex:1 1}.googleBtn{width:100%;height:50px;border:1px solid #8daed7;border-radius:9px;background:#fff;color:#123a72;font-size:16px;font-weight:800;cursor:pointer}.googleBtn b{font-size:22px;color:#2563eb;margin-right:10px}.motto{position:relative;z-index:2;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:21px;margin:14px 0 0;text-shadow:0 2px 4px rgba(0,0,0,.25)}.motto span{color:#f2b52b}.backHome{position:absolute;z-index:4;left:24px;top:20px;color:#fff;text-decoration:none;font-weight:700}.loginMsg{text-align:left;margin:12px 0 0;font-size:14px}@media(max-width:760px){.institutionalTopInner{padding:0 18px}.institutionalName{font-size:18px}.liveClock{display:none}.accessCard{padding:15px 20px 24px}.seminaryLogo{width:160px;height:150px}.accessTitle{font-size:28px}.accessKicker{font-size:10px;letter-spacing:4px}.accessMessage{font-size:27px}.roleGrid{grid-template-columns:repeat(2,1fr)}.loginCard{padding:12px 22px 22px}.loginLogo{width:160px;height:145px}.loginCard h1{font-size:25px}.motto{font-size:17px}.backHome{top:10px;left:12px}.loginPage{padding-top:50px}}@media(max-width:430px){.accessMessage,.accessTitle{font-size:24px}.accessSubtitle{font-size:15px}.goldRule{width:180px}.roleTile{font-size:14px}.primaryAccess{font-size:17px}.loginCard{padding-left:16px;padding-right:16px}.loginKicker{letter-spacing:4px}}@media (min-width:761px) and (min-height:650px){.institutionalPage,.loginPage{height:100vh;min-height:0;overflow:hidden}.institutionalTop{height:58px}.institutionalTopInner{padding:0 42px}.institutionalName{font-size:23px}.heroAccess{height:calc(100vh - 58px);min-height:0;padding:14px 18px 22px}.accessCard{width:min(760px,90vw);max-height:calc(100vh - 86px);padding:10px 42px 20px;border-radius:24px}.seminaryLogo{width:clamp(128px,18vh,168px);height:clamp(120px,17vh,158px)}.accessTitle{font-size:clamp(28px,4.2vh,35px)}.accessKicker{margin-top:6px;font-size:11px;letter-spacing:6px}.goldRule{width:260px;margin:10px auto 12px}.accessMessage{font-size:clamp(25px,3.7vh,31px)}.accessSubtitle{font-size:16px;margin:9px 0 12px}.roleGrid{gap:10px;margin-bottom:12px}.roleTile{padding:10px 6px 9px;font-size:14px;border-radius:14px}.roleIcon{font-size:25px}.primaryAccess{min-height:50px;font-size:17px}.loginPage{padding:12px 16px 26px}.loginWrap{width:min(540px,92vw)}.loginCard{padding:8px 42px 16px;border-radius:22px}.loginLogo{width:clamp(125px,18vh,160px);height:clamp(115px,17vh,150px)}.loginCard h1{font-size:26px}.goldRule.small{margin:7px auto 6px}.loginKicker{font-size:10px;letter-spacing:5px;margin:0 0 11px}.institutionalForm label{margin:6px 0 4px;font-size:14px}.field{height:44px}.field input{font-size:14px}.forgot{margin:4px 0 6px auto;font-size:13px}.loginPrimary{min-height:46px;font-size:16px}.or{margin:7px 0}.googleBtn{height:43px;font-size:14px}.motto{font-size:17px;margin:8px 0 0}.loginMsg{margin:7px 0 0;font-size:13px}}@media (min-width:761px) and (max-height:720px){.institutionalTop{height:50px}.heroAccess{height:calc(100vh - 50px);padding:8px 16px 14px}.accessCard{padding-top:6px;padding-bottom:13px}.seminaryLogo{width:118px;height:110px}.accessTitle{font-size:27px}.accessKicker{font-size:9px;margin-top:3px}.goldRule{margin:6px auto 8px}.accessMessage{font-size:23px}.accessSubtitle{margin:6px 0 8px;font-size:14px}.roleTile{padding:7px 5px;font-size:13px}.roleIcon{font-size:21px}.primaryAccess{min-height:44px;font-size:15px}.loginPage{padding:6px 14px 18px}.loginWrap{width:min(500px,90vw)}.loginCard{padding:5px 36px 10px}.loginLogo{width:110px;height:102px}.loginCard h1{font-size:23px}.loginKicker{margin-bottom:6px}.institutionalForm label{margin:4px 0 3px}.field{height:39px}.forgot{margin:2px 0 4px auto}.loginPrimary{min-height:41px}.or{margin:5px 0}.googleBtn{height:39px}.motto{font-size:15px;margin-top:5px}}.loginModern{background:linear-gradient(135deg,#05254d,#0b4f8b 48%,#0d6eb1);padding:0;overflow:auto}.loginModern:before{inset:0;background:radial-gradient(circle at 18% 12%,rgba(104,190,255,.42),transparent 31%),linear-gradient(110deg,rgba(2,24,56,.82) 0 48%,rgba(10,73,126,.2) 72%,hsla(0,0%,100%,.06))}.loginModern:after,.loginModern:before{content:"";position:absolute;pointer-events:none}.loginModern:after{left:-6%;right:-6%;bottom:-120px;height:330px;background:linear-gradient(167deg,transparent 0 24%,#e6ad35 24.4% 25.4%,#0752a0 25.7% 43%,#032d66 43.3% 100%);transform:skewY(-2deg)}.loginScene{position:relative;z-index:2;width:min(1540px,100%);margin:auto;padding:44px 7%;display:grid;grid-template-columns:minmax(430px,1fr) minmax(470px,600px);grid-gap:70px;gap:70px;align-items:center}.loginWelcome{color:#fff;align-self:center;padding-bottom:30px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.welcomeRule{width:62px;height:4px;background:#efb535;margin-bottom:20px}.welcomeEyebrow{font-size:14px;font-weight:700;letter-spacing:5px;margin:0 0 24px}.loginWelcome h2{font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-2px;margin:0;font-weight:800}.loginWelcome h2 span,.welcomeMotto span{color:#f2b632}.verseRef{font-size:25px;margin:10px 0 14px}.welcomeRoles{font-size:20px;line-height:1.45;margin:0}.welcomeMotto{position:absolute;left:7%;bottom:54px;font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1.35;margin:0}.loginPanel{background:hsla(0,0%,100%,.98);border:1px solid hsla(0,0%,100%,.9);padding:20px 48px 26px;text-align:center;box-shadow:0 28px 80px rgba(0,28,70,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loginPanel .modernLogo{width:170px;height:162px;margin:0 auto 4px}.loginPanel h1{margin:0;color:#0b326a;font-family:Georgia,serif;font-size:31px}.loginPanel .loginKicker{font-size:10px;letter-spacing:5px;margin:0 0 18px}.modernForm label{color:#0d3267}.modernField{height:52px;border-color:#b4cae5;background:#f8fbff;box-shadow:inset 0 1px 2px rgba(14,52,98,.03)}.loginPanel .loginPrimary{background:linear-gradient(180deg,#0756a9,#073a7d);box-shadow:0 9px 22px rgba(3,52,116,.18)}.loginPanel .googleBtn{background:#fff}.loginPanel .googleBtn:hover{background:#f7faff}.loginPanel .loginMsg{text-align:left}@media(max-width:980px){.loginScene{grid-template-columns:1fr;gap:24px;padding:32px 20px 70px;justify-items:center}.loginWelcome{max-width:600px;text-align:center;padding:0}.welcomeRule{margin:0 auto 15px}.welcomeEyebrow{font-size:11px;letter-spacing:4px;margin-bottom:14px}.loginWelcome h2{font-size:42px}.verseRef{font-size:20px}.welcomeRoles{font-size:16px}.welcomeMotto{position:static;margin-top:18px}.loginPanel{width:min(580px,100%)}}@media(max-width:560px){.loginScene{padding:20px 12px 55px}.loginWelcome h2{font-size:34px}.loginWelcome h2 br:nth-of-type(3){display:none}.loginPanel{padding:16px 20px 22px;border-radius:20px}.loginPanel .modernLogo{width:138px;height:132px}.loginPanel h1{font-size:25px}.loginPanel .loginKicker{font-size:9px;letter-spacing:3px}.welcomeMotto{font-size:16px}}.accessMinimalPage{overflow:hidden}.accessMinimalHero{min-height:100vh;height:100vh;padding:24px;display:flex;align-items:center;justify-content:center}.accessMinimalCard{width:min(720px,92vw);padding:28px 44px 34px;border-radius:30px}.accessMinimalLogo{width:150px!important;height:150px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;margin:0 auto 4px!important;display:block}.accessMinimalTitle{font-size:34px;line-height:1.08;margin:0;color:#0c3267}.accessMinimalKicker{margin-top:8px;font-size:12px;letter-spacing:6px}.accessMinimalRule{width:260px;margin:11px auto 24px}.accessMinimalButton{width:min(500px,100%);min-height:54px;font-size:18px}.loginModern{overflow:hidden}.loginModern,.loginScene{height:100vh;min-height:100vh}.loginScene{padding:22px 6%;grid-template-columns:minmax(360px,.9fr) minmax(430px,540px);gap:56px}.loginWelcome{padding-bottom:18px}.welcomeRule{width:56px;height:3px;margin-bottom:16px}.welcomeEyebrow{font-size:12px;letter-spacing:4px;margin-bottom:18px}.loginWelcome h2{font-size:clamp(42px,4.3vw,62px);line-height:1;letter-spacing:-1.5px}.verseRef{font-size:21px;margin:8px 0 10px}.welcomeRoles{font-size:17px;line-height:1.35}.welcomeMotto{left:6%;bottom:28px;font-size:17px}.loginPanel{padding:14px 38px 18px;border-radius:24px;max-height:94vh}.loginPanel .modernLogo{width:125px;height:125px;object-fit:contain;object-position:center;border-radius:0;margin:0 auto 2px;display:block}.loginPanel h1{font-size:27px;line-height:1.02}.loginPanel .goldRule.small{width:95px;margin:7px auto 6px}.loginPanel .loginKicker{font-size:9px;letter-spacing:4px;margin:0 0 10px}.modernForm label{font-size:14px;margin:6px 0 4px}.modernField{height:44px}.modernField input{font-size:14px}.loginPanel .forgot{margin:3px 0 5px auto;font-size:13px}.loginPanel .loginPrimary{min-height:44px;font-size:16px}.loginPanel .or{margin:6px 0}.loginPanel .googleBtn{height:42px;font-size:14px}@media(max-width:980px){.loginModern{overflow:auto}.loginModern,.loginScene{height:auto;min-height:100vh}.loginScene{grid-template-columns:1fr;padding:24px 18px 54px;gap:20px}.welcomeMotto{position:static;margin-top:12px}.loginPanel{max-height:none}.accessMinimalHero{height:100vh;min-height:100vh}}@media(max-width:560px){.accessMinimalCard{padding:24px 18px 28px}.accessMinimalLogo{width:120px!important;height:120px!important}.accessMinimalTitle{font-size:27px}.accessMinimalKicker{font-size:9px;letter-spacing:4px}.accessMinimalRule{width:190px;margin-bottom:20px}.accessMinimalButton{font-size:16px;min-height:50px}.loginPanel .modernLogo{width:108px;height:108px}}.roleDashboard{background:linear-gradient(180deg,#f4f8fd,#eef5fc)}.roleTop{max-width:1320px}.roleBrand{display:flex;align-items:center;gap:14px}.roleBrand img{width:58px;height:58px;object-fit:contain}.roleShell{max-width:1320px;padding-top:28px}.roleWelcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.roleWelcome h1{font-size:36px;color:#0b2f63;margin:0 0 7px}.roleWelcome p{margin:0;font-weight:700}.announcementBoard{background:#fff;border:1px solid #dbe5f1;border-radius:20px;box-shadow:0 14px 36px rgba(22,57,98,.08);overflow:hidden;margin-bottom:28px}.announcementHead{background:linear-gradient(100deg,#0b427e,#0c65aa);color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.announcementHead h2{margin:2px 0 0;font-size:25px}.announcementEyebrow{font-size:10px;letter-spacing:2.4px;opacity:.78}.announcementHead>a{color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.48);border-radius:9px;padding:9px 13px;font-weight:700}.announcementList{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:0;gap:0}.announcementItem{display:grid;grid-template-columns:140px 1fr;grid-gap:18px;gap:18px;padding:22px 24px;border-bottom:1px solid #e7edf5;min-height:150px}.announcementItem:nth-child(odd){border-right:1px solid #e7edf5}.announcementMedia{height:106px;border-radius:14px;overflow:hidden;position:relative;background:#eaf2fb;display:block}.announcementMedia img{width:100%;height:100%;object-fit:cover}.announcementMedia span{position:absolute;left:7px;bottom:7px;background:rgba(3,41,83,.88);color:#fff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.announcementContent h3{margin:4px 0 8px;color:#0b2f63;font-size:18px}.announcementContent p{margin:0 0 9px;line-height:1.45;color:#334e72;white-space:pre-wrap}.announcementMeta{font-size:12px;color:#75869c}.announcementLink{color:#075db4;font-weight:800;text-decoration:none}.announcementEmpty{padding:28px;color:#667085}.quickTitle{color:#0b2f63;margin:0 0 14px}.roleGridModules{grid-template-columns:repeat(3,minmax(0,1fr))}.roleGridModules .metric{min-height:168px;padding:22px;border-radius:17px;box-shadow:0 8px 24px rgba(25,60,100,.05)}.roleGridModules .metric>b{font-size:19px;color:#0b2f63}.roleGridModules .metric p{color:#60728e;min-height:38px;line-height:1.35}@media(max-width:900px){.roleGridModules{grid-template-columns:repeat(2,1fr)}.announcementList{grid-template-columns:1fr}.announcementItem:nth-child(odd){border-right:0}}@media(max-width:620px){.roleBrand .brand{font-size:18px}.roleBrand img{width:48px;height:48px}.roleTop{gap:10px}.roleTop .btn{padding:10px}.roleWelcome h1{font-size:28px}.announcementItem{grid-template-columns:1fr}.announcementMedia{height:180px}.roleGridModules{grid-template-columns:1fr}}.portal{--navy:#062f61;--blue:#075cb5;--ink:#08275a;min-height:100vh;background:#f4f8fd;color:var(--ink);display:grid;grid-template-columns:255px minmax(0,1fr);font-family:Arial,Helvetica,sans-serif}.portalSide{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#073d73,#032d5b 68%,#06396b);color:#fff;display:flex;flex-direction:column;z-index:5}.portalIdentity{text-align:center;padding:14px 12px 18px}.portalIdentity img{width:92px;height:92px;object-fit:contain;display:block;margin:0 auto 8px}.portalIdentity strong{font-family:Georgia,serif;font-size:16px;line-height:1.35}.portalMenuLabel{padding:0 18px 10px;font-size:12px;opacity:.7}.portalSide nav{display:flex;flex-direction:column}.portalSide nav a,.portalSideBottom>a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:16px;min-height:51px;padding:10px 22px;border-left:5px solid transparent;font-size:14px}.portalSide nav a span,.portalSideBottom>a span{font-size:24px;width:28px;text-align:center}.portalSide nav a small{margin-left:auto;font-size:22px}.portalSide nav a.active{background:linear-gradient(90deg,#086bd5,#0755a7);border-left-color:#f6c239;font-weight:700}.portalSideBottom{margin-top:auto;border-top:1px solid hsla(0,0%,100%,.45);padding-top:7px;position:relative}.portalBuilding{height:130px;background:linear-gradient(155deg,#0a5799 0 32%,#f1b93a 32.5% 34%,#064784 34.5% 58%,#032c5b 58.5%);opacity:.85}.portalSideBottom blockquote{margin:-2px 24px 18px;font:italic 16px/1.35 Georgia,serif;color:#fff}.portalSideBottom em{color:#ffc132}.portalMain{min-width:0}.portalHeader{height:82px;background:#fff;border-bottom:1px solid #d8e2ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.portalPanelTitle{display:flex;align-items:center;gap:16px;font-size:25px;font-weight:800}.hamb{font-size:27px;font-weight:400}.panelGlyph{font-size:30px}.portalUser{display:flex;align-items:center;gap:12px}.portalUser .bell{font-size:26px;position:relative}.portalUser .bell b{position:absolute;right:-6px;top:-7px;background:#ef3340;color:#fff;border-radius:20px;font-size:10px;padding:2px 5px}.avatar{width:43px;height:43px;border-radius:50%;background:#e6eef9;display:grid;place-items:center;font-size:26px}.portalUser span:nth-of-type(3){display:flex;flex-direction:column;font-size:13px}.portalUser small{font-size:11px;margin-top:2px}.portalUser button{margin-left:12px;background:#fff;color:#082f67;border:1px solid #0b4c91;border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer}.portalContent{padding:28px 34px 48px;max-width:1450px;margin:0 auto}.portalWelcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.portalWelcome h1{font-size:36px;margin:0 0 6px}.portalWelcome p{font-size:19px;font-weight:700;color:#687b9d;margin:0}.dateCard{background:#fff;border:1px solid #dce6f2;border-radius:12px;box-shadow:0 8px 20px rgba(28,65,108,.06);padding:14px 20px;display:flex;gap:14px;align-items:center;color:#36527f;font-size:13px}.dateCard>b{font-size:29px}.dateCard span{display:flex;flex-direction:column}.dateCard strong{font-size:19px;color:#08275a;margin-top:4px}.portalAnnouncements{background:#fff;border:1px solid #dbe6f2;border-radius:15px;overflow:hidden;box-shadow:0 10px 25px rgba(22,58,99,.06)}.portalAnnHead{height:68px;padding:0 25px;background:linear-gradient(100deg,#07457e,#0668b2);display:flex;align-items:center;justify-content:space-between;color:#fff}.portalAnnHead h2{margin:0;font-size:24px}.portalAnnHead a{color:#fff;text-decoration:none;border:1px solid #38a6e6;border-radius:8px;padding:10px 16px;font-weight:700}.portalAnnBody{padding:8px 22px 10px}.portalAnn{border-bottom:1px solid #dce5ef}.portalAnn:last-child{border-bottom:0}.portalAnn.banner{padding-top:0}.portalAnnImage{display:block;margin:0 0 6px;border-radius:12px;overflow:hidden;max-height:190px;background:#edf3f9}.portalAnnImage img{width:100%;height:190px;object-fit:cover;display:block}.portalAnnText{display:grid;grid-template-columns:70px 1fr 130px;grid-gap:14px;gap:14px;align-items:center;padding:10px}.annIcon{width:58px;height:58px;border-radius:10px;background:#e3f0ff;display:grid;place-items:center;font-size:27px;color:#0864d1}.annIcon.i1{background:#fff1cf;color:#e99100}.annIcon.i2{background:#dff6e9;color:#00965f}.annIcon.i3{background:#efe4ff;color:#6520c7}.portalAnnText h3{font-size:16px;margin:0 0 5px}.portalAnnText p{margin:0;color:#49658e;font-size:14px;line-height:1.35}.portalAnnText a{display:inline-block;margin-top:5px;color:#075cb5;font-weight:700;text-decoration:none}.portalAnnText time{justify-self:end;background:#e8f3ff;color:#0757b5;border-radius:8px;padding:10px 12px;font-size:13px}.portalAnnEmpty{padding:28px;color:#60728f}.portalQuick{margin-top:26px}.portalQuick>h2{font-size:22px;margin:0 0 3px}.portalQuick>p{margin:0 0 16px;color:#60728f}.portalQuickGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.quickCard{background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:64px 1fr 28px;grid-gap:12px;gap:12px;align-items:center;text-decoration:none;color:#08275a;min-height:108px}.quickCard>span{width:58px;height:58px;border-radius:10px;background:#e0f0ff;display:grid;place-items:center;font-size:27px;color:#0866d5}.quickCard b{font-size:16px}.quickCard p{margin:5px 0 0;color:#526b91;font-size:13px;line-height:1.35}.quickCard>strong{width:28px;height:28px;border-radius:50%;background:#0968d4;color:#fff;display:grid;place-items:center}.adminHero{height:244px;background:#fff;border:1px solid #dbe5f0;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:0 7px 18px rgba(20,55,95,.05)}.adminHero>div:first-child{padding:42px 32px}.adminHero h1{font-size:31px;margin:0 0 3px}.adminHero p{font-size:20px;color:#6a7da0;margin:0}.adminHero i{display:block;width:105px;height:3px;background:#f2b82f;margin:14px 0 18px}.adminHero span{color:#4f6b95;line-height:1.35}.adminHeroArt{background:linear-gradient(135deg,#eef6ff,#d7e9fa 48%,#0b5d9d 48.5%,#063a75);position:relative}.adminHeroArt:after{content:"";position:absolute;right:-35px;bottom:-95px;width:330px;height:230px;background:linear-gradient(160deg,transparent 0 30%,#f2bb3a 31% 33%,#0758a9 34% 52%,#052e66 53%);transform:rotate(-5deg)}.adminHeroArt blockquote{position:absolute;right:28px;bottom:23px;z-index:2;color:#fff;font:italic 15px/1.35 Georgia,serif}.adminHeroArt em{color:#ffc130}.statGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:22px}.statCard{min-height:150px;border:1px solid #cfe0f3;border-radius:12px;background:linear-gradient(135deg,#f4f9ff,#fff);padding:15px 20px;display:flex;flex-direction:column}.statCard:nth-child(2){background:linear-gradient(135deg,#effcf8,#fff)}.statCard:nth-child(3){background:linear-gradient(135deg,#fff8e9,#fff)}.statCard:nth-child(4){background:linear-gradient(135deg,#f8f0ff,#fff)}.statCard:nth-child(5){background:linear-gradient(135deg,#fff0f2,#fff)}.statCard:nth-child(6){background:linear-gradient(135deg,#edfbff,#fff)}.statCard span{font-size:28px;margin-bottom:12px}.statCard b{font-size:15px}.statCard strong{font-size:30px;margin-top:5px}.adminPortal .portalSide nav a{min-height:46px}.adminPortal .portalSide nav a span{font-size:21px}.adminPortal .portalIdentity{padding-bottom:12px}.adminPortal .portalIdentity img{width:76px;height:76px}.adminPortal .portalSideBottom{display:none}@media(max-width:1100px){.portal{grid-template-columns:215px 1fr}.portalQuickGrid{grid-template-columns:repeat(2,1fr)}.statGrid{grid-template-columns:repeat(3,1fr)}.portalContent{padding:24px 20px}.portalUser span:nth-of-type(3){display:none}}@media(max-width:760px){.portal{display:block}.portalSide{position:relative;height:auto}.portalIdentity{display:flex;align-items:center;text-align:left;gap:12px}.portalIdentity img{width:60px;height:60px;margin:0}.portalMenuLabel,.portalSideBottom{display:none}.portalSide nav{display:grid;grid-template-columns:repeat(2,1fr)}.portalSide nav a{min-height:45px;padding:8px 12px}.portalHeader{height:68px;padding:0 14px}.portalPanelTitle{font-size:19px}.portalPanelTitle .panelGlyph,.portalUser .avatar,.portalUser .bell{display:none}.portalUser button{padding:9px 11px;margin-left:0}.portalContent{padding:20px 12px}.portalWelcome{align-items:flex-start;gap:10px}.portalWelcome h1{font-size:27px}.dateCard{display:none}.portalAnnText{grid-template-columns:50px 1fr}.portalAnnText time{grid-column:2;justify-self:start}.annIcon{width:46px;height:46px}.adminHero,.portalQuickGrid,.statGrid{grid-template-columns:1fr}.adminHero{height:auto}.adminHeroArt{display:none}.adminHero>div:first-child{padding:28px 22px}.quickCard{grid-template-columns:55px 1fr 28px}}.adminModern{background:linear-gradient(135deg,#f8fbff,#eef6ff 70%,#f7fbff)}.adminModern .portalSide{background:linear-gradient(180deg,#063b70,#032e5d 70%,#063b72)}.adminModern .portalSideBottom{display:block}.adminModern .portalBuilding{background:linear-gradient(180deg,rgba(5,49,94,.08),rgba(5,49,94,.22));min-height:135px}.adminModern .portalHeader{height:76px}.adminModern .portalPanelTitle{font-size:24px}.adminModern .portalIdentity img{width:88px;height:88px}.adminModuleContent{padding:26px 30px 48px;max-width:1450px;margin:0 auto}.adminModuleContent main,.adminModuleContent>main{min-height:0}.adminModuleContent>main>header{display:none}.adminModuleContent .shell{max-width:none;margin:0;padding:0}.adminModuleContent .shell>h1{font-size:38px;line-height:1.05;color:#08275a;margin:10px 0 4px}.adminModuleContent .shell>h1:before{content:"▣";display:inline-grid;place-items:center;width:64px;height:64px;margin-right:18px;vertical-align:middle;border-radius:10px;background:linear-gradient(145deg,#075ec7,#063376);color:#fff;font-size:30px}.adminModuleContent .shell>p.muted{font-size:16px;margin:0 0 20px 82px;color:#5e7397}.adminModuleContent .card{border:1px solid #d8e5f3;border-radius:14px;box-shadow:0 8px 24px rgba(28,66,108,.06);background:#fff}.adminModuleContent .metric{border:1px solid #d5e4f4;border-radius:12px;background:linear-gradient(135deg,#eaf5ff,#fff);padding:18px;min-height:96px}.adminModuleContent .metric:nth-child(2n){background:linear-gradient(135deg,#e9fbf4,#fff)}.adminModuleContent .metric:nth-child(3n){background:linear-gradient(135deg,#fff5d9,#fff)}.adminModuleContent input,.adminModuleContent select,.adminModuleContent textarea{border:1px solid #bfd1e7;border-radius:8px;background:#fff;min-height:43px}.adminModuleContent .btn{border-radius:8px;background:linear-gradient(180deg,#0870dc,#0751aa);font-weight:700}.adminModuleContent .btn.secondary{background:#fff;color:#0751aa;border:1px solid #9cbce1}.adminModuleContent table thead{background:linear-gradient(90deg,#063775,#0864a8);color:#fff}.adminModuleContent table th:first-child{border-radius:9px 0 0 0}.adminModuleContent table th:last-child{border-radius:0 9px 0 0}.adminModuleContent table tbody tr:hover{background:#f5f9ff}.adminModuleContent h2{color:#08275a}.adminModern .portalSide nav a.active{background:linear-gradient(90deg,#086bd5,#0755a7);border-left-color:#f6c239;box-shadow:inset 0 0 18px hsla(0,0%,100%,.04)}@media(max-width:760px){.adminModuleContent{padding:18px 12px 36px}.adminModuleContent .shell>h1{font-size:28px}.adminModuleContent .shell>h1:before{width:48px;height:48px;font-size:22px;margin-right:10px}.adminModuleContent .shell>p.muted{margin-left:0}.adminModern .portalSideBottom{display:none}}:root{--user-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--user-accent:#0b4c91}body{font-family:var(--user-font)}.btn:not(.secondary):not(.danger),.portalSide nav a.active{background-color:var(--user-accent)}.loginModern .loginWelcome h2{font-size:clamp(34px,4vw,62px)!important;line-height:1.06!important;max-width:650px;letter-spacing:-1.5px}.loginModern .loginWelcome .verseRef{font-size:22px!important;margin-top:10px!important}.featurePage{padding-top:36px;padding-bottom:50px}.featurePage h1{color:#08275a}.helpGrid,.projectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:18px;gap:18px;margin:22px 0}.helpCard{text-align:center}.helpAvatar{width:68px;height:68px;border-radius:18px;margin:auto;background:#e7f2ff;display:grid;place-items:center;font-size:30px}.helpAvatar,.helpCard a{color:#0759b6}.profileCard{display:grid;grid-template-columns:180px 1fr;grid-gap:30px;gap:30px;align-items:center;max-width:760px}.profilePhoto{width:160px;height:160px;border-radius:50%;object-fit:cover;border:5px solid #edf4fc}.profilePhoto.empty{display:grid;place-items:center;background:#e9f1fb;font-size:70px;color:#0b4c91}.settingsCard{max-width:720px;display:grid;grid-gap:14px;gap:14px}.settingsCard select{width:100%}.colorRow{display:flex;align-items:center;gap:12px}.colorRow input{width:70px;height:45px}.preview{border:2px solid;border-radius:12px;padding:20px}.identityForm{display:grid;grid-gap:18px;gap:18px}.identityForm label{display:grid;grid-gap:7px;gap:7px}.formGrid{display:grid;grid-template-columns:2fr 1fr 2fr auto;grid-gap:10px;gap:10px;margin-bottom:18px}.registryCard{overflow:auto}.recordRow{display:grid;grid-gap:4px;gap:4px;padding:14px 4px;border-bottom:1px solid #e1e8f0}.recordRow small,.recordRow span{color:#5d7294}.portalSide nav a{position:relative}.portalSide nav a[href="/mesa-ayuda"]{margin-top:4px}@media(max-width:760px){.formGrid,.profileCard{grid-template-columns:1fr}.loginModern .loginWelcome h2{font-size:36px!important}}.profilePage{min-height:100vh;background:linear-gradient(135deg,#eef6ff,#f9fbff);padding:42px 20px}.profilePage .shell{max-width:1120px;margin:0 auto}.profileTitle{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.profileTitle h1{margin:0;color:#08275a;font-size:38px}.profileTitle p{margin:6px 0 0;color:#64789a}.profileModern{display:grid;grid-template-columns:340px 1fr;overflow:hidden;padding:0!important}.profilePhotoPane{padding:38px 30px;text-align:center;background:linear-gradient(180deg,#073d73,#052d5f);color:#fff}.profilePhotoFrame{width:190px;height:190px;margin:0 auto 22px;border-radius:50%;border:6px solid hsla(0,0%,100%,.9);box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden;background:#e7effa;display:grid;place-items:center}.profilePhotoFrame img{width:100%;height:100%;object-fit:cover}.profilePhotoFrame span{font-size:82px}.profileFile{width:100%;font-size:13px}.profilePhotoPane>p{font-size:12px;opacity:.82}.profileActions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.profilePhotoPane .btn{width:100%}.profilePhotoPane .btn.secondary{background:#fff;color:#073d73}.profileMessage{margin-top:16px;padding:10px;border-radius:8px;background:hsla(0,0%,100%,.12);font-size:13px}.profileInfoPane{padding:42px}.profileInfoPane h2{margin:0 0 8px;color:#08275a;font-size:29px}.roleBadge{display:inline-block;background:#e7f1ff;color:#075cb5;padding:6px 11px;border-radius:999px;font-weight:800;font-size:12px}.profileFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:30px}.profileFields label{font-weight:800;color:#173766;font-size:13px}.profileFields input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #d4e0ef;border-radius:9px;background:#f5f8fc;color:#516987}.profileNotice{margin-top:25px;padding:15px 17px;border-radius:10px;background:#edf6ff;border:1px solid #cfe4fb;color:#285c91;line-height:1.45}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.profilePage{padding:20px 10px}.profileTitle{align-items:flex-start;flex-direction:column}.profileModern{grid-template-columns:1fr}.profileInfoPane{padding:26px 20px}.profileFields{grid-template-columns:1fr}.profilePhotoPane{padding:28px 20px}}.portalUser .avatar{overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.portalUser .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.shellBack{background:#fff!important;color:#0b376e!important;border:1px solid #c9d8eb!important;padding:9px 13px!important}.rolePortal .roleModule>main>header{display:none}.rolePortal .roleModule>main{min-height:auto}.rolePortal .roleModule .featurePage,.rolePortal .roleModule>main>.shell{max-width:none;margin:0;padding:34px 36px}.moduleTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portalSideBottom>a.active{background:#0d67c9;color:#fff}.portalUser .userMeta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:max-content}.portalUser .userMeta strong{display:block}.portalUser .userMeta small{display:block;margin-top:4px;letter-spacing:.02em}.rolePortal .roleModule .finalCloseCard,.rolePortal .roleModule .finalEvidenceCard,.rolePortal .roleModule .finalGradesCard,\n .rolePortal .roleModule .finalGradesFilter{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.finalGradesCard{padding:24px 22px!important}.finalGradesCard>h2{font-size:30px;line-height:1.15;margin-bottom:12px!important}.finalGradesCard>p{line-height:1.45;margin:0 0 20px;white-space:normal}.finalGradesTableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #e0e8f2;border-radius:12px}.finalGradesTable{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0;background:#fff}.finalGradesTable td,.finalGradesTable th{box-sizing:border-box;padding:13px 10px!important;vertical-align:middle;overflow-wrap:anywhere;word-break:normal}.finalGradesTable th{font-size:14px;line-height:1.2;background:#f7faff;color:#08275a}.finalGradesTable td{font-size:14px;line-height:1.3}.finalGradesTable td:first-child,.finalGradesTable th:first-child{width:24%}.finalGradesTable td:nth-child(2),.finalGradesTable th:nth-child(2){width:9%}.finalGradesTable td:nth-child(3),.finalGradesTable th:nth-child(3){width:8%}.finalGradesTable td:nth-child(4),.finalGradesTable td:nth-child(5),.finalGradesTable td:nth-child(6),.finalGradesTable th:nth-child(4),.finalGradesTable th:nth-child(5),.finalGradesTable th:nth-child(6){width:11%}.finalGradesTable td:nth-child(7),.finalGradesTable th:nth-child(7){width:8%}.finalGradesTable td:nth-child(8),.finalGradesTable td:nth-child(9),.finalGradesTable th:nth-child(8),.finalGradesTable th:nth-child(9){width:9%}.finalGradesTable td:first-child .muted{font-size:12px;overflow-wrap:anywhere}.finalGradesTable .btn{white-space:normal;min-width:0;width:100%;padding:9px 7px;font-size:12px;line-height:1.2}.finalEvidenceCard p{line-height:1.5}.finalCloseCard{padding:24px 26px!important}.finalCloseCard .btn{display:inline-flex;margin-top:6px}@media(max-width:1100px){.finalGradesTable{min-width:980px;table-layout:auto}.finalGradesTable td,.finalGradesTable th{white-space:normal}}@media(max-width:760px){.rolePortal .roleModule>main>.shell{padding:22px 14px}.finalGradesCard{padding:18px 12px!important}.finalGradesCard>h2{font-size:25px}.finalGradesTable{min-width:920px}.finalCloseCard,.finalEvidenceCard{padding:20px 16px!important}}.teacherModern{background:linear-gradient(135deg,#f7fbff,#edf5fd)}.teacherModern .portalSide{background:linear-gradient(180deg,#063b70,#032e5d 68%,#073f78);box-shadow:5px 0 22px rgba(5,39,83,.1)}.teacherModern .portalIdentity{padding:16px 14px 18px;border-bottom:1px solid hsla(0,0%,100%,.15)}.teacherModern .portalIdentity img{width:84px;height:84px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}.teacherModern .portalIdentity strong{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:.02em}.teacherModern .portalMenuLabel{font-weight:800;letter-spacing:.04em;opacity:.92;padding-top:16px}.teacherModern .portalSide nav a,.teacherModern .portalSideBottom>a{min-height:47px;padding:9px 20px;border-left-width:4px;transition:.18s ease}.teacherModern .portalSide nav a:hover,.teacherModern .portalSideBottom>a:hover{background:hsla(0,0%,100%,.08)}.teacherModern .portalSide nav a.active,.teacherModern .portalSideBottom>a.active{background:linear-gradient(90deg,#0873e5,#0860c8);border-left-color:#ffc52e;box-shadow:inset 0 0 22px hsla(0,0%,100%,.05)}.teacherModern .portalBuilding{background:linear-gradient(180deg,rgba(3,45,91,.04),rgba(3,45,91,.2));min-height:145px}.teacherModern .portalHeader{height:76px;box-shadow:0 2px 12px rgba(21,58,99,.06);padding:0 30px}.teacherModern .portalPanelTitle{font-size:24px;letter-spacing:-.015em}.teacherModern .portalUser button{border-radius:9px;min-height:44px}.teacherModern .roleModule{padding:26px 30px 48px;max-width:1500px;margin:0 auto;width:100%;box-sizing:border-box}.teacherModern .roleModule .featurePage,.teacherModern .roleModule>main>.shell{padding:0;max-width:none}.teacherModern .roleModule .shell>h1{font-size:36px;line-height:1.1;margin:4px 0 6px;color:#062d68;letter-spacing:-.02em}.teacherModern .roleModule .shell>p.muted{margin:0 0 22px;color:#627696}.teacherModern .roleModule .card{border-radius:14px;box-shadow:0 8px 24px rgba(25,63,107,.06)}.teacherModern .roleModule h2{color:#082d66;letter-spacing:-.01em}.teacherModern .roleModule input,.teacherModern .roleModule select,.teacherModern .roleModule textarea{border:1px solid #c5d6e9;border-radius:9px;background:#fff;min-height:44px;box-shadow:none}.teacherModern .roleModule input:focus,.teacherModern .roleModule select:focus,.teacherModern .roleModule textarea:focus{outline:2px solid rgba(8,103,213,.13);border-color:#3f8ee8}.teacherModern .roleModule .btn{border-radius:9px;font-weight:750;min-height:42px;box-shadow:none}.teacherModern .roleModule .btn:not(.secondary):not(.danger){background:linear-gradient(180deg,#0874e2,#0755b6)}.teacherModern .roleModule .btn.secondary{background:#fff;color:#0755b6;border:1px solid #a9c5e5}.teacherModern .roleModule table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.teacherModern .roleModule table thead th{background:linear-gradient(180deg,#f6faff,#eef5fc);color:#082d66;border-bottom:2px solid #d7e3f0;font-weight:800;white-space:normal;word-break:normal;overflow-wrap:normal}.teacherModern .roleModule table tbody td{border-bottom:1px solid #e4ebf3}.teacherModern .roleModule table tbody tr:hover{background:#f7fbff}.teacherModern .finalGradesTable{min-width:1050px}.teacherModern .finalGradesTable td,.teacherModern .finalGradesTable th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;padding:14px 12px!important}.teacherModern .finalGradesTable th{font-size:13px;white-space:normal}.teacherModern .finalGradesTable td{font-size:14px}.teacherModern .finalGradesTable td:first-child,.teacherModern .finalGradesTable th:first-child{min-width:260px}.teacherModern .finalGradesTable td:nth-child(8),.teacherModern .finalGradesTable th:nth-child(8){min-width:105px}.teacherModern .finalGradesTable td:nth-child(9),.teacherModern .finalGradesTable th:nth-child(9){min-width:125px}.teacherModern .finalGradesTable .btn{min-width:105px}.teacherModern .finalGradesTableWrap{border-radius:12px;border:1px solid #dbe6f1;scrollbar-color:#9aa9b8 #edf2f7;scrollbar-width:thin}.teacherModern .finalCloseCard{border-left:5px solid #f0b32d!important}.settingsModern{position:relative}.settingsTop{display:flex;justify-content:flex-end;margin-bottom:12px}.settingsBack{min-width:110px}@media(max-width:900px){.teacherModern .roleModule{padding:20px 16px 38px}.teacherModern .portalHeader{padding:0 16px}.teacherModern .roleModule .shell>h1{font-size:30px}}.teacherAulaPage{grid-gap:18px;gap:18px;width:100%}.teacherAulaPage,.teacherHero{display:grid;box-sizing:border-box}.teacherHero{min-height:118px;border:1px solid #d4e3f3;border-radius:15px;background:linear-gradient(110deg,#f9fcff,#eef6ff 65%,#dcecff);grid-template-columns:78px 1fr 150px;align-items:center;padding:18px 24px;overflow:hidden}.teacherHeroIcon{width:64px;height:64px;border-radius:12px;background:linear-gradient(145deg,#1678ec,#0754ba);color:#fff;display:grid;place-items:center;font-size:31px;box-shadow:0 8px 18px rgba(7,84,186,.18)}.teacherHero h1{margin:0 0 5px;font-size:34px;color:#082d66;letter-spacing:-.02em}.teacherHero p{margin:0;color:#5b7194;font-size:16px}.teacherHeroArt{justify-self:end;font-size:70px;color:#2e79df;opacity:.35;transform:rotate(-8deg)}.teacherAulaPage .card{margin:0!important;padding:20px!important}.teacherGroupCard{display:grid;grid-template-columns:50px 260px minmax(320px,1fr);grid-gap:16px;gap:16px;align-items:center}.sectionIcon{width:44px;height:44px;border-radius:10px;background:#e8f2ff;color:#0866d5;display:grid;place-items:center;font-size:24px}.teacherGroupCard>div:nth-child(2){display:flex;flex-direction:column}.sectionHeading p,.teacherGroupCard small{color:#7183a0;margin-top:4px}.teacherGroupCard label{display:grid;grid-template-columns:70px 1fr;align-items:center;grid-gap:12px;gap:12px;font-weight:700}.teacherGroupCard select{width:100%}.sectionHeading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.sectionHeading>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#096bdb;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.sectionHeading h2{margin:1px 0 0;font-size:24px}.sectionHeading p{margin-bottom:0}.lessonGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 22px;gap:18px 22px}.lessonGrid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#0b326d}.lessonGrid .full{grid-column:1/-1}.lessonGrid input,.lessonGrid textarea{width:100%;box-sizing:border-box}.lessonGrid textarea{min-height:130px!important;resize:vertical;display:block;margin:0!important;position:static!important;float:none!important}.lessonActions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.publishToggle{display:flex!important;align-items:center!important;gap:9px!important;font-weight:600!important}.publishToggle input{width:20px!important;height:20px!important;min-height:0!important}.lessonList{padding-bottom:10px!important}.lessonRow{display:grid;grid-template-columns:110px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:17px 8px;border-top:1px solid #e0e8f2}.lessonBadge{background:#e6f2ff;color:#0861c7;border-radius:999px;padding:7px 10px;text-align:center;font-size:12px;font-weight:800}.lessonInfo h3{margin:0 0 5px;color:#082d66;font-size:17px}.lessonInfo p{margin:0 0 4px;color:#168852;font-size:13px;font-weight:700}.lessonInfo small{color:#5d7294;line-height:1.4}.lessonRowActions{display:flex;gap:9px}.teacherAulaPage .btn.danger,.teacherModern .btn.danger{background:#fff!important;color:#d92d36!important;border:1px solid #f1a8ad!important}.emptyLesson{padding:24px;text-align:center;color:#6a7d99;background:#f8fbff;border-radius:10px}.successNotice{padding:12px 15px;background:#eaf9f0;border:1px solid #bde7cb;color:#167444;border-radius:10px;margin:0}@media(max-width:980px){.teacherHero{grid-template-columns:65px 1fr}.teacherHeroArt{display:none}.teacherGroupCard{grid-template-columns:48px 1fr}.teacherGroupCard label{grid-column:1/-1}.lessonGrid{grid-template-columns:1fr}.lessonGrid .full{grid-column:auto}.lessonRow{grid-template-columns:1fr}.lessonRowActions{justify-content:flex-start}}@media(max-width:650px){.teacherHero{padding:16px;grid-template-columns:52px 1fr}.teacherHeroIcon{width:46px;height:46px}.teacherHero h1{font-size:27px}.teacherAulaPage .card{padding:16px!important}.lessonActions{align-items:flex-start;flex-direction:column}}.teacherModern .roleModule>main>header{display:none!important}.teacherModern .roleModule>main{width:100%;max-width:none;margin:0;padding:0;background:transparent}.teacherModern .roleModule>main>.shell{width:100%;max-width:none;margin:0;padding:0!important}.teacherModern .roleModule .featurePage h1,.teacherModern .roleModule .shell>h1{font-size:34px;line-height:1.12;margin:2px 0 6px;color:#082d66;font-weight:850;letter-spacing:-.025em}.teacherModern .roleModule .shell>p.muted{margin:0 0 20px;font-size:16px;color:#607596}.teacherModern .roleModule .card{padding:22px;border:1px solid #d8e5f3;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(21,61,107,.055)}.teacherModern .roleModule .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.teacherModern .roleModule .formGrid label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#0a326d}.teacherModern .roleModule label>b{color:#0a326d}.teacherModern .roleModule input,.teacherModern .roleModule select,.teacherModern .roleModule textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;color:#102e5c}.teacherModern .roleModule textarea{resize:vertical}.teacherModern .roleModule .ok{padding:11px 14px;border:1px solid #b9e7cc;border-radius:10px;background:#eaf9f0;color:#147442}.teacherModern .roleModule .error{padding:11px 14px;border:1px solid #f0c1c5;border-radius:10px;background:#fff1f2;color:#b4232c}.teacherModern .roleModule table{font-size:14px}.teacherModern .roleModule th{padding:13px 11px!important;line-height:1.25}.teacherModern .roleModule td{padding:13px 11px!important;vertical-align:middle}.teacherModern .roleModule .finalGradesCard{overflow:hidden}.teacherModern .finalGradesTableWrap{width:100%;overflow-x:auto;background:#fff}.teacherModern .finalGradesTable{min-width:1080px;width:100%;table-layout:auto}.teacherModern .finalGradesTable td:first-child,.teacherModern .finalGradesTable th:first-child{min-width:245px}.teacherModern .finalGradesTable td:not(:first-child),.teacherModern .finalGradesTable th:not(:first-child){min-width:105px}.teacherModern .finalGradesTable td:last-child,.teacherModern .finalGradesTable th:last-child{min-width:135px}.teacherModern .finalGradesTable th{background:#edf5ff;color:#092f68;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important}.teacherModern .finalGradesTable td{text-align:center}.teacherModern .finalGradesTable td:first-child{text-align:left}.teacherModern .finalGradesTable .btn{white-space:nowrap;width:auto;min-width:100px;padding:8px 11px}.teacherModern .featurePage>.card{display:grid;grid-gap:14px;gap:14px}.teacherModern .featurePage>.card textarea{margin:0;min-height:96px}.teacherModern .featurePage>.card select{max-width:780px}.teacherModern .featurePage>.card>.btn{justify-self:start}.teacherModern .featurePage>div:first-child{margin-bottom:18px}.teacherModern .featurePage>div:first-child .btn.secondary{display:none}.teacherModern .teacherAulaPage{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:18px!important;gap:18px!important;align-items:stretch!important}.teacherModern .teacherAulaPage>*{min-width:0!important;width:100%!important;box-sizing:border-box!important}.teacherModern .teacherGroupCard{display:grid!important;grid-template-columns:48px minmax(190px,260px) minmax(320px,1fr)!important;grid-gap:16px!important;gap:16px!important;align-items:center!important}.teacherModern .teacherGroupCard label{display:grid!important;grid-template-columns:65px minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;align-items:center!important;margin:0!important}.teacherModern .teacherLessonForm{overflow:visible!important}.teacherModern .lessonGrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:18px 22px!important;gap:18px 22px!important;align-items:start!important}.teacherModern .lessonGrid>label{position:static!important;float:none!important;display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;height:auto!important}.teacherModern .lessonGrid>label.full{grid-column:1/-1!important}.teacherModern .lessonGrid input,.teacherModern .lessonGrid select{height:46px!important;min-height:46px!important;margin:0!important;position:static!important}.teacherModern .lessonGrid textarea{display:block!important;position:static!important;float:none!important;width:100%!important;height:132px!important;min-height:132px!important;max-height:none!important;margin:0!important;padding:12px 14px!important;box-sizing:border-box!important;line-height:1.45!important}.teacherModern .lessonGrid input[type=file]{height:auto!important;min-height:46px!important;padding:9px!important}.teacherModern .lessonActions{clear:both!important;justify-content:space-between!important;margin-top:20px!important}.teacherModern .lessonActions,.teacherModern .publishToggle{position:static!important;display:flex!important;align-items:center!important}.teacherModern .publishToggle{flex-direction:row!important;gap:9px!important;margin:0!important}.teacherModern .publishToggle input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important}.teacherModern .lessonRow{min-height:84px}.teacherModern .lessonInfo{min-width:0}.teacherModern .lessonInfo small{display:block;overflow-wrap:anywhere}.settingsModern .settingsTop{display:flex!important;justify-content:flex-end!important;margin-bottom:14px!important}.settingsModern .settingsBack{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important}@media(max-width:980px){.teacherModern .roleModule .formGrid{grid-template-columns:1fr}.teacherModern .teacherGroupCard{grid-template-columns:48px 1fr!important}.teacherModern .teacherGroupCard label{grid-column:1/-1!important;grid-template-columns:1fr!important}.teacherModern .lessonGrid{grid-template-columns:1fr!important}.teacherModern .lessonGrid>label.full{grid-column:auto!important}}@media(max-width:700px){.teacherModern .roleModule{padding:18px 12px 34px}.teacherModern .roleModule .card{padding:16px}.teacherModern .roleModule .featurePage h1,.teacherModern .roleModule .shell>h1{font-size:28px}.teacherModern .lessonActions{align-items:stretch!important;flex-direction:column!important}.teacherModern .lessonActions .btn{width:100%}}.registryModern .portalUser{display:flex;align-items:center;gap:14px}.registryProfileMini{display:flex;align-items:center;gap:10px;text-decoration:none;color:#08275a}.registryProfileMini .avatar{width:44px;height:44px;border-radius:50%;background:#e7f0fb;display:grid;place-items:center;overflow:hidden}.registryProfileMini .avatar img{width:100%;height:100%;object-fit:cover}.registryProfileMini>span:last-child{display:flex;flex-direction:column;line-height:1.15}.registryProfileMini b{font-size:14px}.registryProfileMini small{font-size:10px;color:#60728f;margin-top:4px}.registryModern .portalSide nav a.active{background:linear-gradient(90deg,#086bd5,#0755a7);border-left-color:#f6c239;font-weight:700}@media(max-width:760px){.registryProfileMini>span:last-child{display:none}}@media(min-width:761px){.registryModern{height:100vh;overflow:hidden}.registryModern>.portalSide{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.registryModern>.portalMain{height:100vh;overflow-y:auto;min-width:0}.registryModern .portalHeader{top:0}.registryModern .portalSide nav{flex:0 0 auto}}.registryModern .adminModuleContent{padding:26px 30px 48px}.registryModern .registryCard table{min-width:820px}.registryModern .registryCard td{vertical-align:middle}.registryModern .registryCard td input,.registryModern .registryCard td select{margin:0;min-width:150px}.registryPayment{padding:18px 0;border-bottom:1px solid #e0e8f1}.registryPayment:last-child{border-bottom:0}.registryPayment h3{margin:0 0 8px;color:#08275a}.registryPayment p{margin:6px 0}.registryPaymentActions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}@media(min-width:761px){.registryModern>.portalSide{align-self:start;position:-webkit-sticky;position:sticky;top:0;height:100vh}.registryModern>.portalMain{height:100vh;overflow-y:auto}.registryModern .registryCard table{min-width:1020px}}.portalDrawerLayout{display:block!important;grid-template-columns:none!important;min-width:0}.portalDrawerLayout>.portalMain{width:100%;min-width:0}.portalDrawerLayout>.portalDrawer{position:fixed!important;left:0;top:0;bottom:0;width:310px;height:100vh!important;z-index:1002!important;transform:translateX(-104%);transition:transform .24s ease;box-shadow:14px 0 36px rgba(4,31,66,.22);overflow-y:auto!important;visibility:hidden}.portalDrawerLayout.menuOpen>.portalDrawer{transform:translateX(0);visibility:visible}.portalScrim{display:block;position:fixed;inset:0;border:0;padding:0;background:rgba(4,26,55,.38);z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;cursor:pointer}.portalScrim.show{opacity:1;visibility:visible;pointer-events:auto}.drawerTop{min-height:58px;padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.18);font-size:13px;font-weight:800;letter-spacing:.03em}.drawerTop button{width:38px;height:38px;border:1px solid hsla(0,0%,100%,.35);border-radius:9px;background:hsla(0,0%,100%,.08);color:#fff;font-size:27px;line-height:1;cursor:pointer}.portalMenuButton{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 13px!important;border:1px solid #b9cde4!important;border-radius:9px!important;background:#fff!important;color:#082f67!important;font-size:14px!important;font-weight:700!important;white-space:nowrap;cursor:pointer}.portalMenuButton:first-letter{font-size:20px}.portalMenuButton:hover{background:#f1f7ff!important;border-color:#7ca7d6!important}.portalDrawerLayout .portalHeader{width:100%;box-sizing:border-box}.portalDrawerLayout .adminModuleContent,.portalDrawerLayout .roleModule{max-width:none;width:100%;box-sizing:border-box}.portalDrawerLayout .adminModuleContent{padding-left:26px;padding-right:26px}.portalDrawerLayout .adminModuleContent>.shell,.portalDrawerLayout .roleModule .featurePage,.portalDrawerLayout .roleModule .shell{max-width:none;width:100%;box-sizing:border-box}.portalDrawerLayout .card{max-width:100%;box-sizing:border-box}.portalDrawerLayout .card>table,.portalDrawerLayout .registryCard table{width:100%;table-layout:auto}.portalDrawerLayout .registryCard{max-width:100%;overflow-x:auto}.portalDrawerLayout .registryCard table{min-width:1020px}@media(max-width:1100px){.institutionTitle{font-size:20px}.portalHeader{padding:0 16px}.portalMenuButton b,.portalUser .userMeta{display:none}}@media(max-width:760px){.portalDrawerLayout>.portalDrawer{width:min(88vw,320px)}.portalHeader{height:auto;min-height:72px;gap:10px;flex-wrap:wrap;padding:10px 12px}.portalPanelTitle{gap:8px;font-size:18px}.institutionTitle,.panelGlyph{display:none}.portalUser{margin-left:auto}.portalUser .shellBack{display:none}.portalUser button{margin-left:0;padding:9px 11px}.portalDrawerLayout .adminModuleContent{padding-left:12px;padding-right:12px}.portalDrawerLayout .roleModule{width:100%}.portalDrawerLayout .card{overflow-x:auto}.portalDrawerLayout .card>table{min-width:760px}}.supervisionActivityPage{min-height:100vh;background:#f3f7fc;padding:34px 30px 52px;color:#08275a}.supervisionActivityWrap{max-width:1540px;margin:0 auto}.supervisionHero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.supervisionHero h1{font-size:40px;line-height:1.08;margin:5px 0 8px;color:#062a63}.supervisionHero p{margin:0;color:#617493;font-size:17px}.sectionKicker,.supervisionEyebrow{font-size:12px;letter-spacing:.12em;font-weight:900;color:#0b67bd}.supervisionHero .btn{flex:0 0 auto}.supervisionStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.supervisionStats>div{background:#fff;border:1px solid #dbe7f3;border-radius:15px;padding:17px 20px;box-shadow:0 7px 22px rgba(25,63,107,.045);display:flex;align-items:center;justify-content:space-between;gap:15px}.supervisionStats span{color:#637694;font-weight:700}.supervisionStats strong{font-size:27px;color:#082f68}.supervisionActivityPage .card{border:1px solid #dbe6f1;border-radius:18px;box-shadow:0 10px 28px rgba(24,61,104,.055);background:#fff}.supervisionFilters{padding:24px 28px;margin-bottom:22px}.registryHeading,.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px}.registryHeading h2,.sectionTitle h2{margin:4px 0 0;font-size:28px;color:#08275a}.readOnlyBadge{border:1px solid #b9d5ef;background:#eff7ff;color:#0757a5;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.supervisionFilterGrid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.15fr) minmax(340px,1.6fr);grid-gap:18px;gap:18px;margin-top:20px}.supervisionFilterGrid label{display:flex;flex-direction:column;gap:8px;color:#102f5d}.supervisionFilterGrid input,.supervisionFilterGrid select{width:100%;min-width:0;min-height:50px;margin:0;padding:11px 14px;border:1px solid #c9d9ea;border-radius:11px;font-size:16px;color:#092b5f;background:#fff;box-sizing:border-box}.supervisionFilterGrid input:focus,.supervisionFilterGrid select:focus{outline:3px solid rgba(20,111,206,.12);border-color:#438bd1}.supervisionRegistry{padding:0;overflow:hidden}.registryHeading{padding:25px 28px 22px;border-bottom:1px solid #e0e9f2}.registryHeading p{margin:6px 0 0;color:#70809a}.activityCount{min-width:105px;background:#f0f6fd;border:1px solid #d6e5f4;border-radius:13px;padding:10px 16px;text-align:center}.activityCount strong{display:block;font-size:24px;color:#073a7d}.activityCount span{font-size:13px;color:#667a98;font-weight:700}.activityList{padding:8px 22px 22px}.activityItem{display:grid;grid-template-columns:170px 265px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:20px 12px;border-bottom:1px solid #e5ecf4;transition:background .15s ease}.activityItem:last-child{border-bottom:0}.activityItem:hover{background:#f8fbff;border-radius:12px}.activityTime{padding-left:6px;display:flex;flex-direction:column;gap:5px;color:#5f7290}.activityTime span{font-size:14px;text-transform:capitalize}.activityTime b{font-size:15px;color:#173b6d}.activityIdentity{display:flex;align-items:center;gap:12px;min-width:0}.activityIdentity>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.activityIdentity b{font-size:16px;color:#082b60;white-space:normal}.activityAvatar{width:43px;height:43px;flex:0 0 43px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:900;background:#eaf3ff;color:#0b5fba}.activityAvatar.estudiante{background:#edf8f2;color:#19744c}.activityAvatar.secretaria{background:#fff5e8;color:#9b5a00}.areaPill,.rolePill{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.035em;padding:5px 9px;background:#eaf3ff;color:#0b5eaf}.rolePill.estudiante{background:#eaf7f0;color:#177148}.rolePill.secretaria{background:#fff2df;color:#955600}.areaPill{background:#f1f4f8;color:#526985;font-size:12px;letter-spacing:0}.activityMain{min-width:0;border-left:1px solid #e0e8f1;padding-left:22px}.activityMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activityMeta strong{font-size:16px;color:#092d63}.activityMain p{margin:8px 0 0;color:#334f75;line-height:1.5;font-size:15px;overflow-wrap:anywhere}.supervisionEmpty{margin:22px 28px 28px;padding:30px;border:1px dashed #c6d7e9;border-radius:14px;background:#f8fbff;color:#657a98;display:flex;flex-direction:column;gap:6px}.supervisionEmpty b{color:#173b6d;font-size:17px}@media(max-width:1050px){.supervisionStats{grid-template-columns:repeat(2,1fr)}.supervisionFilterGrid{grid-template-columns:1fr 1fr}.supervisionFilterGrid label:last-child{grid-column:1/-1}.activityItem{grid-template-columns:150px 220px minmax(0,1fr)}}@media(max-width:760px){.supervisionActivityPage{padding:22px 14px 40px}.supervisionHero{align-items:flex-start;flex-direction:column}.supervisionHero h1{font-size:31px}.supervisionStats{grid-template-columns:1fr 1fr}.supervisionFilterGrid{grid-template-columns:1fr}.supervisionFilterGrid label:last-child{grid-column:auto}.registryHeading{align-items:flex-start}.activityItem{grid-template-columns:1fr;gap:13px;padding:18px 6px}.activityTime{padding:0;flex-direction:row;gap:10px}.activityMain{border-left:0;border-top:1px solid #e0e8f1;padding:14px 0 0}.activityList{padding:6px 16px 18px}}.supervisionMenuToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#08275a;font:inherit;font-size:27px;line-height:1;padding:7px 8px;margin:-7px -8px;cursor:pointer;border-radius:8px;display:inline-grid;place-items:center}.supervisionMenuToggle:hover{background:#eef5fd}.supervisionMenuToggle:focus-visible{outline:3px solid rgba(20,111,206,.2);outline-offset:2px}@media(min-width:761px){.portal.supervisionMenuCollapsed{grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns .24s ease}.portal.supervisionMenuCollapsed>.portalSide{width:0;min-width:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(-100%)}.portal.supervisionMenuCollapsed>.portalSide,.portal:not(.supervisionMenuCollapsed)>.portalSide{transition:width .24s ease,opacity .18s ease,transform .24s ease}}.adminModern .adminModuleContent{min-height:calc(100vh - 76px);background:linear-gradient(180deg,#f5f9ff,#f8fbff 48%,#f3f7fc);padding:30px clamp(16px,2.4vw,38px) 54px}.adminModern .adminHomeShell,.adminModern .adminModuleContent>.shell{width:min(100%,1580px);margin:0 auto;box-sizing:border-box}.adminModern .adminModuleContent>.shell>h1{margin:0;color:#082b61;font-size:clamp(29px,2.25vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:850}.adminModern .adminModuleContent>.shell>h1+.muted,.adminModern .adminModuleContent>.shell>p.muted{margin-top:8px;color:#657996;font-size:15.5px;line-height:1.55}.adminModern .adminModuleContent .card{background:#fff;border:1px solid #dbe7f3;border-radius:17px;box-shadow:0 9px 28px rgba(23,62,108,.055);padding:22px 24px;margin-top:20px;box-sizing:border-box}.adminModern .adminModuleContent .card h2,.adminModern .adminModuleContent .card h3{color:#0a326a;letter-spacing:-.012em}.adminModern .adminModuleContent .grid{gap:16px}.adminModern .adminModuleContent .metric,.adminModern .statCard{border:1px solid #dce8f4!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(24,62,107,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.adminModern .adminModuleContent .metric:hover,.adminModern .statCard:hover{transform:translateY(-2px);border-color:#bfd6ed!important;box-shadow:0 12px 30px rgba(24,62,107,.075)!important}.adminModern .adminModuleContent label{color:#173b6d;font-weight:750}.adminModern .adminModuleContent input,.adminModern .adminModuleContent select,.adminModern .adminModuleContent textarea{border:1px solid #cbdbea;border-radius:10px;background:#fff;color:#0d315f;min-height:46px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.adminModern .adminModuleContent textarea{min-height:112px;resize:vertical}.adminModern .adminModuleContent input:focus,.adminModern .adminModuleContent select:focus,.adminModern .adminModuleContent textarea:focus{outline:0;border-color:#3d88d1;box-shadow:0 0 0 4px rgba(31,111,194,.11);background:#fff}.adminModern .adminModuleContent .btn{min-height:42px;border-radius:9px;font-weight:800;letter-spacing:.005em;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.adminModern .adminModuleContent .btn:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(13,84,155,.14)}.adminModern .adminModuleContent table{width:100%;border-collapse:separate;border-spacing:0;color:#17385f}.adminModern .adminModuleContent thead th{background:#edf5fd;color:#123b70;font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:850;border-bottom:1px solid #d5e4f2}.adminModern .adminModuleContent td,.adminModern .adminModuleContent th{padding:13px 14px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:middle}.adminModern .adminModuleContent tbody tr{transition:background .14s ease}.adminModern .adminModuleContent tbody tr:hover{background:#f8fbff}.adminModern .adminModuleContent .error,.adminModern .adminModuleContent .ok{border-radius:10px;padding:11px 13px;font-weight:700}.adminModern .portalHeader{box-shadow:0 1px 0 #dce7f2,0 5px 18px rgba(27,63,105,.035);background:hsla(0,0%,100%,.98)}.adminModern .portalMenuButton{box-shadow:0 2px 8px rgba(18,67,117,.045)}.adminModern .portalDrawer{background:linear-gradient(180deg,#073b79,#062f66 56%,#052956)}.adminModern .portalDrawer nav a{border-radius:9px;margin:2px 10px;width:auto;transition:background .15s ease,transform .15s ease}.adminModern .portalDrawer nav a:hover{background:hsla(0,0%,100%,.1);transform:translateX(2px)}.adminModern .portalDrawer nav a.active{background:linear-gradient(90deg,#0b73d9,#0862bf);box-shadow:0 7px 18px rgba(0,32,74,.18);border-left-color:#f3c74f}@media(max-width:760px){.adminModern .adminModuleContent{padding:20px 12px 38px}.adminModern .adminModuleContent .card{padding:17px 15px;border-radius:14px;overflow-x:auto}.adminModern .adminModuleContent table{min-width:720px}}@media(prefers-reduced-motion:reduce){.adminModern *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.registryPremium .adminModuleContent{min-height:calc(100vh - 76px);background:linear-gradient(180deg,#f5f9ff,#f9fbfe 52%,#f3f7fc);padding:30px clamp(16px,2.4vw,38px) 54px}.registryPremium .adminModuleContent>.shell{width:min(100%,1580px);margin:0 auto;box-sizing:border-box}.registryPremium .adminModuleContent>.shell>h1{margin:0;color:#082b61;font-size:clamp(29px,2.25vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:850}.registryPremium .adminModuleContent>.shell>p.muted{margin:8px 0 0;color:#657996;font-size:15.5px;line-height:1.55}.registryPremium .adminModuleContent .card{background:#fff;border:1px solid #dbe7f3;border-radius:17px;box-shadow:0 9px 28px rgba(23,62,108,.055);padding:22px 24px;margin-top:20px;box-sizing:border-box}.registryPremium .adminModuleContent .card h2,.registryPremium .adminModuleContent .card h3{color:#0a326a;letter-spacing:-.012em}.registryPremium .adminModuleContent label{display:flex;flex-direction:column;gap:7px;color:#173b6d;font-weight:750}.registryPremium .adminModuleContent input,.registryPremium .adminModuleContent select,.registryPremium .adminModuleContent textarea{border:1px solid #cbdbea;border-radius:10px;background:#fff;color:#0d315f;min-height:46px;box-sizing:border-box;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.registryPremium .adminModuleContent textarea{min-height:112px;resize:vertical}.registryPremium .adminModuleContent input:focus,.registryPremium .adminModuleContent select:focus,.registryPremium .adminModuleContent textarea:focus{outline:0;border-color:#3d88d1;box-shadow:0 0 0 4px rgba(31,111,194,.11)}.registryPremium .adminModuleContent .btn{min-height:42px;border-radius:9px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease}.registryPremium .adminModuleContent .btn:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(13,84,155,.14)}.registryPremium .registryCard{overflow-x:auto}.registryPremium .adminModuleContent table{width:100%;border-collapse:separate;border-spacing:0;color:#17385f}.registryPremium .adminModuleContent thead th{background:#edf5fd;color:#123b70;font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:850;border-bottom:1px solid #d5e4f2}.registryPremium .adminModuleContent td,.registryPremium .adminModuleContent th{padding:13px 14px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:middle}.registryPremium .adminModuleContent tbody tr:hover{background:#f8fbff}.registryPremium .portalHeader{box-shadow:0 1px 0 #dce7f2,0 5px 18px rgba(27,63,105,.035);background:hsla(0,0%,100%,.98)}.registryPremium .portalDrawer{background:linear-gradient(180deg,#073b79,#062f66 56%,#052956)}.registryPremium .portalDrawer nav a{border-radius:9px;margin:2px 10px;width:auto;transition:background .15s ease,transform .15s ease}.registryPremium .portalDrawer nav a:hover{background:hsla(0,0%,100%,.1);transform:translateX(2px)}.registryPremium .registryPayment{padding:20px 0}.registryPremium .registryPaymentActions{gap:9px}.registryPremium .error,.registryPremium .ok{border-radius:10px;padding:11px 13px;font-weight:700}@media(max-width:760px){.registryPremium .adminModuleContent{padding:20px 12px 38px}.registryPremium .adminModuleContent .card{padding:17px 15px;border-radius:14px}.registryPremium .adminModuleContent table{min-width:760px}}@media(prefers-reduced-motion:reduce){.registryPremium *{transition:none!important;animation:none!important}}\n\n .teacherPremium .roleModule{min-height:calc(100vh - 76px);background:linear-gradient(180deg,#f5f9ff,#f9fbfe 52%,#f3f7fc);padding:30px clamp(16px,2.4vw,38px) 54px;box-sizing:border-box}.teacherPremium .roleModule main>.shell,.teacherPremium .roleModule>.shell,.teacherPremium .roleModule>main{width:min(100%,1580px);margin:0 auto;box-sizing:border-box}.teacherPremium .roleModule>main>header{display:none!important}.teacherPremium .roleModule .shell>h1,.teacherPremium .roleModule>main>h1{margin:0;color:#082b61;font-size:clamp(29px,2.25vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:850}.teacherPremium .roleModule .shell>p.muted,.teacherPremium .roleModule>main>p.muted{margin:8px 0 0;color:#657996;font-size:15.5px;line-height:1.55}.teacherPremium .roleModule .card{background:#fff;border:1px solid #dbe7f3;border-radius:17px;box-shadow:0 9px 28px rgba(23,62,108,.055);padding:22px 24px;margin-top:20px;box-sizing:border-box}.teacherPremium .roleModule .card h2,.teacherPremium .roleModule .card h3{color:#0a326a;letter-spacing:-.012em}.teacherPremium .roleModule label{color:#173b6d;font-weight:750}.teacherPremium .roleModule input,.teacherPremium .roleModule select,.teacherPremium .roleModule textarea{border:1px solid #cbdbea;border-radius:10px;background:#fff;color:#0d315f;min-height:46px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.teacherPremium .roleModule textarea{min-height:112px;resize:vertical}.teacherPremium .roleModule input:focus,.teacherPremium .roleModule select:focus,.teacherPremium .roleModule textarea:focus{outline:0;border-color:#3d88d1;box-shadow:0 0 0 4px rgba(31,111,194,.11)}.teacherPremium .roleModule .btn{min-height:42px;border-radius:9px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease}.teacherPremium .roleModule .btn:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(13,84,155,.14)}.teacherPremium .roleModule table{width:100%;border-collapse:separate;border-spacing:0;color:#17385f}.teacherPremium .roleModule thead th{background:#edf5fd;color:#123b70;font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:850;border-bottom:1px solid #d5e4f2}.teacherPremium .roleModule td,.teacherPremium .roleModule th{padding:13px 14px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:middle}.teacherPremium .roleModule tbody tr:hover{background:#f8fbff}.teacherPremium .portalHeader{box-shadow:0 1px 0 #dce7f2,0 5px 18px rgba(27,63,105,.035);background:hsla(0,0%,100%,.98)}.teacherPremium .portalDrawer{background:linear-gradient(180deg,#073b79,#062f66 56%,#052956)}.teacherPremium .portalDrawer nav a{border-radius:9px;margin:2px 10px;width:auto;transition:background .15s ease,transform .15s ease}.teacherPremium .portalDrawer nav a:hover{background:hsla(0,0%,100%,.1);transform:translateX(2px)}.teacherPremium .portalDrawer nav a.active{background:linear-gradient(90deg,#0b73d9,#0862bf);box-shadow:0 7px 18px rgba(0,32,74,.18);border-left-color:#f3c74f}@media(max-width:760px){.teacherPremium .roleModule{padding:20px 12px 38px}.teacherPremium .roleModule .card{padding:17px 15px;border-radius:14px;overflow-x:auto}.teacherPremium .roleModule table{min-width:720px}}@media(prefers-reduced-motion:reduce){.teacherPremium *{transition:none!important;animation:none!important}}.studentPremium .roleModule{min-height:calc(100vh - 76px);background:linear-gradient(180deg,#f5f9ff,#f9fbfe 52%,#f3f7fc);padding:30px clamp(16px,2.4vw,38px) 54px;box-sizing:border-box}.studentPremium .roleModule main>.shell,.studentPremium .roleModule>.shell,.studentPremium .roleModule>main{width:min(100%,1580px);margin:0 auto;box-sizing:border-box}.studentPremium .roleModule>main>header{display:none!important}.studentPremium .roleModule .shell>h1,.studentPremium .roleModule>main>h1{margin:0;color:#082b61;font-size:clamp(29px,2.25vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:850}.studentPremium .roleModule .shell>p.muted,.studentPremium .roleModule>main>p.muted{margin:8px 0 0;color:#657996;font-size:15.5px;line-height:1.55}.studentPremium .roleModule .card{background:#fff;border:1px solid #dbe7f3;border-radius:17px;box-shadow:0 9px 28px rgba(23,62,108,.055);padding:22px 24px;margin-top:20px;box-sizing:border-box}.studentPremium .roleModule .card h2,.studentPremium .roleModule .card h3{color:#0a326a;letter-spacing:-.012em}.studentPremium .roleModule label{color:#173b6d;font-weight:750}.studentPremium .roleModule input,.studentPremium .roleModule select,.studentPremium .roleModule textarea{border:1px solid #cbdbea;border-radius:10px;background:#fff;color:#0d315f;min-height:46px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.studentPremium .roleModule textarea{min-height:112px;resize:vertical}.studentPremium .roleModule input:focus,.studentPremium .roleModule select:focus,.studentPremium .roleModule textarea:focus{outline:0;border-color:#3d88d1;box-shadow:0 0 0 4px rgba(31,111,194,.11)}.studentPremium .roleModule .btn{min-height:42px;border-radius:9px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease}.studentPremium .roleModule .btn:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(13,84,155,.14)}.studentPremium .roleModule table{width:100%;border-collapse:separate;border-spacing:0;color:#17385f}.studentPremium .roleModule thead th{background:#edf5fd;color:#123b70;font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:850;border-bottom:1px solid #d5e4f2}.studentPremium .roleModule td,.studentPremium .roleModule th{padding:13px 14px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:middle}.studentPremium .roleModule tbody tr:hover{background:#f8fbff}.studentPremium .portalHeader{box-shadow:0 1px 0 #dce7f2,0 5px 18px rgba(27,63,105,.035);background:hsla(0,0%,100%,.98)}.studentPremium .portalDrawer{background:linear-gradient(180deg,#073b79,#062f66 56%,#052956)}.studentPremium .portalDrawer nav a{border-radius:9px;margin:2px 10px;width:auto;transition:background .15s ease,transform .15s ease}.studentPremium .portalDrawer nav a:hover{background:hsla(0,0%,100%,.1);transform:translateX(2px)}.studentPremium .portalDrawer nav a.active{background:linear-gradient(90deg,#0b73d9,#0862bf);box-shadow:0 7px 18px rgba(0,32,74,.18);border-left-color:#f3c74f}@media(max-width:760px){.studentPremium .roleModule{padding:20px 12px 38px}.studentPremium .roleModule .card{padding:17px 15px;border-radius:14px;overflow-x:auto}.studentPremium .roleModule table{min-width:720px}}@media(prefers-reduced-motion:reduce){.studentPremium *{transition:none!important;animation:none!important}}.sharedPremiumPage{min-height:calc(100vh - 78px);background:linear-gradient(180deg,#f7fbff,#eef6ff);padding:24px}.sharedPremiumPage .featurePage,.sharedPremiumPage>main{background:transparent}.sharedPremiumPage .shell{max-width:1240px;margin:0 auto}.sharedPremiumPage .card{border:1px solid #dbeafe;border-radius:18px;box-shadow:0 10px 28px rgba(15,55,95,.08)}.sharedPremiumPage input,.sharedPremiumPage select,.sharedPremiumPage textarea{border-radius:12px;border:1px solid #bfd7f2;min-height:44px}.sharedPremiumPage input:focus,.sharedPremiumPage select:focus,.sharedPremiumPage textarea:focus{outline:3px solid rgba(37,99,235,.12);border-color:#2563eb}.sharedShellLoading{min-height:100vh;display:grid;place-items:center;background:#f3f8ff;padding:24px}.sharedShellLoading .card{display:grid;grid-gap:8px;gap:8px;min-width:min(420px,90vw);text-align:center;padding:28px;border-radius:18px}.sharedShellLoading span{color:#64748b}@media(max-width:760px){.sharedPremiumPage{padding:14px}.sharedPremiumPage .moduleTitleRow,.sharedPremiumPage .profileTitle{align-items:flex-start;gap:12px;flex-direction:column}.sharedPremiumPage .btn{min-height:42px}}.helpPremiumPage{min-height:calc(100vh - 88px);background:linear-gradient(135deg,#f7fbff,#eef7ff 55%,#f8fbff);color:#082b67;padding:0 0 42px}.helpPremiumShell{width:min(1500px,calc(100% - 48px));margin:0 auto}.helpBreadcrumb{height:54px;display:flex;align-items:center;gap:12px;font-size:15px;color:#61728f}.helpBreadcrumb span:nth-child(2){color:#0877ed}.helpHomeIcon{display:grid;place-items:center;width:25px;height:25px;color:#0877ed;font-size:22px}.helpBreadcrumb b{font-size:22px;font-weight:400;color:#b6c5d9}.helpHero{position:relative;display:flex;align-items:center;gap:28px;min-height:138px;padding:16px 260px 16px 0;overflow:hidden}.helpHeroIcon{width:112px;height:112px;flex:0 0 112px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#d8ecff,#edf7ff);box-shadow:inset 0 0 0 1px #d9e9fa}.helpHeroIcon span{width:66px;height:66px;border:15px solid #0877ed;border-radius:50%;display:block;box-shadow:inset 0 0 0 7px #a8d1ff}.helpHero h1{font-size:42px;line-height:1.05;margin:0 0 14px;color:#0a2c72;letter-spacing:-1.2px}.helpHero p{font-size:20px;margin:0;color:#687891}.helpHeroArt{position:absolute;right:16px;top:8px;width:225px;height:120px;border-radius:70px;background:radial-gradient(circle at 50% 50%,#fff 0 32%,#eaf5ff 33% 68%,transparent 69%);display:flex;align-items:center;justify-content:center;gap:14px}.helpBubble{background:linear-gradient(145deg,#0c7cff,#25a8ff);color:#fff;font-size:24px;letter-spacing:4px;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px #0877ed22}.helpHeadset{font-size:62px;color:#073b86;font-weight:900;transform:rotate(-15deg)}.helpPremiumGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.helpPremiumCard{position:relative;min-height:410px;border:1px solid #dbe8f5;border-radius:20px;background:linear-gradient(150deg,#fff 55%,#fbfdff);padding:28px 26px 26px;box-shadow:0 14px 38px rgba(15,67,122,.08);overflow:hidden;text-align:center}.helpPremiumCard:before{content:"";position:absolute;left:-8%;top:-85px;width:118%;height:190px;border-radius:50%;background:linear-gradient(120deg,#e8f5ff,transparent 68%);pointer-events:none}.helpPremiumCard.helpTone1:before{background:linear-gradient(120deg,#f4ebff,transparent 68%)}.helpContactIcon{position:relative;margin:0 auto 16px;width:78px;height:78px;border-radius:17px;display:grid;place-items:center;font-size:44px;color:#075fbe;background:linear-gradient(145deg,#dceeff,#f3f9ff)}.helpTone1 .helpContactIcon{color:#5c20d3;background:linear-gradient(145deg,#eee3ff,#f9f5ff)}.helpPremiumCard h2{position:relative;margin:0;color:#082b67;font-size:29px;line-height:1.2}.helpRole{position:relative;margin:9px 0 18px;font-size:20px;color:#68758b}.helpDivider{height:1px;background:#dce6f1;margin:20px 0}.helpContactRow{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid;border-radius:14px;padding:12px 14px;margin-top:12px;min-height:70px}.helpWhatsapp{background:#ecfff4;border-color:#aeeac9;color:#07863c}.helpEmail{background:#f4f9ff;border-color:#cfe4fb;color:#0b57bd}.helpChannelIcon{flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:29px;background:#0caf50;color:#fff}.helpEmail .helpChannelIcon{border-radius:12px;background:#e1efff;color:#0877ed}.helpContactText{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:3px}.helpContactText b{font-size:16px}.helpContactText a{font-size:20px;font-weight:700;color:inherit;text-decoration:none;overflow-wrap:anywhere}.helpContactText a:hover{text-decoration:underline}.helpCopy{flex:0 0 48px;width:48px;height:48px;border:1px solid;border-radius:12px;background:#fff;color:inherit;font-size:23px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.helpCopy:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0a4f9d18}.helpCopy:focus-visible{outline:3px solid #7ab8ff;outline-offset:2px}.helpState{min-height:180px;border:1px solid #dbe8f5;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#53657d;box-shadow:0 12px 32px #0b4c8610}.helpStateError{color:#9a2630}.helpSpinner{width:30px;height:30px;border:3px solid #d8e9fa;border-top-color:#0877ed;border-radius:50%;animation:helpSpin .7s linear infinite}@keyframes helpSpin{to{transform:rotate(1turn)}}@media(max-width:980px){.helpPremiumShell{width:min(100% - 28px,900px)}.helpHero{padding-right:0}.helpHeroArt{display:none}.helpPremiumGrid{grid-template-columns:1fr}.helpPremiumCard{min-height:auto}.helpHero h1{font-size:34px}}@media(max-width:600px){.helpPremiumShell{width:calc(100% - 20px)}.helpBreadcrumb{height:46px}.helpHero{gap:16px;min-height:110px}.helpHeroIcon{width:76px;height:76px;flex-basis:76px;border-radius:16px}.helpHeroIcon span{width:45px;height:45px;border-width:10px}.helpHero h1{font-size:28px;margin-bottom:7px}.helpHero p{font-size:15px}.helpPremiumCard{padding:22px 16px}.helpPremiumCard h2{font-size:23px}.helpRole{font-size:17px}.helpContactRow{gap:10px;padding:10px}.helpChannelIcon{flex-basis:42px;width:42px;height:42px}.helpContactText a{font-size:16px}.helpCopy{flex-basis:42px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.helpSpinner{animation:none}.helpCopy{transition:none}}