@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--blue:#146ef5;--electric:#36a8ff;--navy:#071c46;--ink:#12203d;--muted:#65738d;--line:#dbe6f4;--bg:#f4f8fd;--shadow:0 22px 60px #123b7918;--glow:0 0 45px #2a8cff33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #54adff66}.top{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;border-bottom:1px solid #dfe9f5;align-items:center;gap:30px;height:78px;padding:0 5.5vw;display:flex;position:sticky;top:0}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:12px;font-weight:800;display:flex}.brand>b{color:#fff;background:linear-gradient(145deg,#0755d8,#3daaff);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #1769f63c}.brand>b:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:5s infinite shine;position:absolute;inset:-20px}.academyBrand img{object-fit:contain;object-position:center;width:330px;height:72px;display:block}.academyBrand.compact img{object-fit:contain;object-position:left center;width:210px;max-width:none;height:58px;transform:translate(-3px)}.academyBrand.compact{width:68px;height:58px;overflow:hidden}.top nav{gap:34px;margin-left:auto;display:flex}.top nav a{color:#526078;font-weight:700;text-decoration:none;transition:all .2s}.top nav a:hover{color:var(--blue);transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg,#0759db,#1c84ff);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px 21px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 10px 24px #1769f638}.primary:hover{transform:translateY(-3px);box-shadow:0 17px 32px #1769f650}.glow{position:relative;overflow:hidden}.glow:after{content:"";background:linear-gradient(110deg,#0000 40%,#fff7 50%,#0000 60%);transition:all .6s;position:absolute;inset:-60%;transform:translate(-80%)}.glow:hover:after{transform:translate(80%)}.top>.primary{margin-left:auto}.hero{background:radial-gradient(circle at 88% 18%,#d9edff 0,#0000 33%),radial-gradient(circle at 48% 90%,#e5f3ff 0,#0000 28%),linear-gradient(145deg,#fff,#f3f9ff);grid-template-columns:minmax(520px,1.05fr) minmax(450px,.95fr);align-items:center;min-height:650px;padding:64px 7vw 48px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#1581ff08 1px,#0000 1px),linear-gradient(90deg,#1581ff08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.heroCopy{z-index:2;max-width:690px;animation:.7s both slideUp;position:relative}.pill{color:#1265c6;background:#eaf5ffcc;border:1px solid #c8e1ff;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #1769f615}.hero h1{letter-spacing:-5px;color:var(--navy);margin:25px 0 18px;font-size:clamp(64px,6.1vw,94px);line-height:.94}.hero h1 em{background:linear-gradient(90deg,#075ee4,#31a8ff);color:#0000;-webkit-background-clip:text;font-style:normal}.heroCopy>p{color:#53647f;max-width:650px;font-size:18px;line-height:1.7}.actions{align-items:center;gap:17px;margin-top:28px;display:flex}.plain{color:var(--navy);background:0 0;border:0;align-items:center;gap:10px;font-weight:800;display:flex}.play{background:#fff;border:1px solid #cfe0f5;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .25s;display:grid}.plain:hover .play{background:var(--blue);color:#fff;transform:scale(1.08)}.trust{color:#7d899c;gap:29px;margin-top:35px;font-size:11px;display:flex}.trust span{border-right:1px solid var(--line);padding-right:26px}.trust span:last-child{border:0}.trust b{color:var(--navy);margin-bottom:2px;font-size:20px;display:block}.heroArt{z-index:2;place-items:center;height:525px;display:grid;position:relative}.heroArt:before{content:"";background:radial-gradient(circle at 35% 25%,#fff,#d9edff 58%,#b9dcff);border-radius:50%;width:455px;height:455px;animation:4s ease-in-out infinite breathe;position:absolute;box-shadow:0 0 0 22px #fff6,0 30px 80px #145fba26}.techRing{border:1px solid #38a4ff88;border-radius:50%;animation:14s linear infinite spin;position:absolute}.techRing:before,.techRing:after{content:"";background:#37aaff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 15px #37aaff}.r1{border-style:dashed;width:510px;height:510px}.r1:before{top:72px;left:40px}.r1:after{bottom:150px;right:8px}.r2{width:390px;height:390px;animation-duration:10s;animation-direction:reverse}.r2:before{top:-4px;left:50%}.heroMascot{z-index:2;background:0 0;width:430px;height:470px;animation:4s ease-in-out infinite floaty}.mascot{background:0 0;position:relative}.mascot img{object-fit:contain;z-index:2;width:100%;height:100%;display:block;position:relative}.orbit{display:none}.hello,.float,.dataPill{z-index:4;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #d8e7f7;position:absolute}.hello{border-radius:17px;align-items:center;gap:10px;padding:14px 18px;animation:3.5s ease-in-out infinite floaty;display:flex;top:64px;left:-22px}.hello i{color:#21c98c;font-style:normal}.hello b,.hello small,.float span>*{display:block}.hello small,.float small{color:var(--muted);margin-top:3px;font-size:10px}.float{border-radius:17px;align-items:center;gap:10px;padding:14px 17px;animation:4.5s ease-in-out .7s infinite floaty;display:flex;bottom:52px;right:-12px}.float>svg{color:#1fbd88}.dataPill{color:#1765c7;border-radius:99px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex;bottom:25px;left:18px}.dataPill svg{width:15px}.areas{background:#fff;padding:90px 6.5vw 110px;position:relative;overflow:hidden}.areas:before{content:"";filter:blur(100px);background:#e5f3ff;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-270px;right:-200px}.areas>header{text-align:center;max-width:700px;margin:auto;position:relative}.areas header small,.experience small,.pageHead>small,.courses header>div>small,.admin>header small{color:var(--blue);letter-spacing:1.8px;font-weight:850}.areas h2{color:var(--navy);margin:12px;font-size:40px}.areas header p{color:var(--muted)}.areaGrid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:20px;max-width:1240px;margin:42px auto 0;display:grid}.area{aspect-ratio:1;text-align:left;color:#fff;min-height:280px;animation:slideUp .6s var(--delay) both;border:0;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;padding:26px;transition:transform .35s,box-shadow .35s,filter .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #123b7926}.area:before{content:"";background-image:linear-gradient(#ffffff0c 1px,#0000 1px),linear-gradient(90deg,#ffffff0c 1px,#0000 1px);background-size:30px 30px;animation:10s linear infinite cardGrid;position:absolute;inset:0;transform:translate(0,0)}.area.sky{background:linear-gradient(135deg,#1f96ed,#0870cd)}.area.royal{background:linear-gradient(135deg,#276ef1,#154fc2)}.area.deep{background:linear-gradient(135deg,#174da5,#082e72)}.area.cross{background:linear-gradient(135deg,#635bda,#2d2b83)}.areaLogo.cross .advisorMark{color:#554bd8}.areaLogo.cross svg{width:38px;height:38px}.area:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:180px;height:180px;transition:all .4s;position:absolute;top:-80px;right:-70px}.area:hover{filter:saturate(1.08);transform:translateY(-9px)scale(1.018);box-shadow:0 30px 60px #123b7940}.area:hover:after{transform:scale(1.35)}.cardGlow{filter:blur(20px);background:#fff2;border-radius:50%;width:140px;height:140px;transition:transform .55s,opacity .35s;position:absolute;top:-70px;left:-60px}.area:hover .cardGlow{opacity:.75;transform:translate(48px,42px)scale(1.35)}.areaLogo{z-index:2;background:#fff;border-radius:20px;align-self:center;place-items:center;width:82px;height:78px;padding:10px;transition:transform .4s,box-shadow .4s;display:grid;position:relative;box-shadow:0 12px 26px #092c6840}.area:hover .areaLogo{transform:translateY(-4px)rotate(-2deg)scale(1.07);box-shadow:0 18px 38px #001d5555,0 0 28px #6fc4ff55}.areaLogo img{object-fit:contain;border-radius:8px;width:100%;height:100%}.advisorMark{color:#0872d2;background:linear-gradient(145deg,#edf7ff,#cce9ff);border-radius:16px;place-items:center;width:57px;height:57px;font-size:28px;font-weight:900;display:grid}.areaText{z-index:2;text-align:center;flex:0 auto;width:100%;position:relative}.areaText>*{display:block}.areaText small{letter-spacing:1.6px;color:#cfe8ff;font-size:9px}.areaText b{margin:7px 0;font-size:24px;line-height:1.12}.areaText em{color:#e0edff;font-size:12px;font-style:normal;line-height:1.55}.areaArrow{z-index:2;background:#ffffff18;border:1px solid #ffffff45;border-radius:50%;align-self:center;place-items:center;width:42px;height:42px;margin-top:auto;transition:all .3s;display:grid;position:relative}@keyframes cardGrid{to{transform:translate(30px,30px)}}.area:hover .areaArrow{color:#1265cd;background:#fff;transform:translate(5px)}.experience{color:#fff;background:#071c46;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:100px 7vw;display:grid;position:relative;overflow:hidden}.experience:after{content:"";border:1px solid #2095ff2e;border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-140px;box-shadow:0 0 0 50px #2095ff0b,0 0 0 100px #2095ff08}.experience h2{margin:14px 0;font-size:38px;line-height:1.25}.featureGrid{z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}.featureGrid article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .6s var(--delay) both;background:#ffffff0d;border:1px solid #ffffff20;border-radius:20px;padding:24px;transition:all .3s}.featureGrid article:hover{background:#ffffff17;border-color:#36a8ff80;transform:translateY(-8px)}.featureGrid svg{color:#4ab4ff}.featureGrid b,.featureGrid span{display:block}.featureGrid b{margin:18px 0 8px}.featureGrid span{color:#a8bbd6;font-size:12px;line-height:1.5}.welcomeGuideShade{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061b3fc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.welcomeGuide{background:#fff;border:1px solid #d4e4f7;border-radius:25px;flex-direction:column;width:min(850px,100%);max-height:calc(100vh - 48px);animation:.25s both pop;display:flex;overflow:hidden;box-shadow:0 32px 100px #00152f70}.welcomeGuide>header{color:#fff;background:linear-gradient(125deg,#082a64,#0867d8 62%,#643ede);grid-template-columns:58px 1fr auto;align-items:start;gap:16px;padding:25px 28px 21px;display:grid;position:relative}.welcomeGuide>header>span{background:#ffffff20;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffff36}.welcomeGuide>header small{color:#bfe1ff;letter-spacing:.09em;font-weight:900}.welcomeGuide>header h2{color:#fff;margin:5px 0 3px;font-size:29px}.welcomeGuide>header p{color:#e6f1ff;max-width:670px;margin:0;font-size:13px;line-height:1.5}.welcomeGuideClose{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.welcomeGuideClose svg{width:18px}.welcomeGuideContent{background:#f7faff;gap:13px;padding:21px 28px;display:grid;overflow-y:auto}.welcomeGuideContent article{background:#fff;border:1px solid #dce8f6;border-radius:16px;grid-template-columns:42px 1fr;gap:15px;padding:17px 18px;display:grid}.welcomeGuideContent article>span{color:#fff;background:linear-gradient(145deg,#1884ef,#5f47e1);border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 8px 20px #296bd435}.welcomeGuideContent h3{color:#102f5f;margin:2px 0 7px;font-size:17px}.welcomeGuideContent p{color:#5b6e86;margin:5px 0;font-size:13px;line-height:1.55}.welcomeGuideContent strong{color:#183f72;margin-top:9px;font-size:13px;display:block}.credentialReminder{grid-template-columns:1fr 1fr;gap:9px;margin:11px 0;display:grid}.credentialReminder p{color:#264f7c;background:#eef5ff;border-radius:11px;align-items:center;gap:7px;margin:0;padding:10px 12px;display:flex}.credentialReminder svg{color:#1467d2;flex:none;width:17px}.welcomeGuide>footer{background:#fff;border-top:1px solid #dfe8f3;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.welcomeAcceptance{color:#244663;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.welcomeAcceptance input{accent-color:#126be0;width:19px;height:19px}.welcomeAcceptance span{align-items:center;gap:7px;display:flex}.welcomeAcceptance svg{color:#16805b;width:18px}.welcomeGuide>footer>button{white-space:nowrap;align-items:center;gap:8px;min-height:46px;padding:11px 17px;display:flex}.welcomeGuide>footer>button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.welcomeGuide>footer>button svg{width:18px}.liaSpotlight{color:#fff;background:radial-gradient(circle at 82% 25%,#5a47e17a,#0000 29%),linear-gradient(125deg,#061b43 0%,#083b83 58%,#392a91 100%);grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:520px;padding:58px 8vw 0;display:grid;position:relative;overflow:hidden}.liaSpotlight:before{content:"";opacity:.18;background-image:linear-gradient(#71baff26 1px,#0000 1px),linear-gradient(90deg,#71baff26 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.liaSpotlightCopy{z-index:2;padding-bottom:58px;position:relative}.liaSpotlightTag{color:#88d4ff;letter-spacing:.11em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.liaSpotlightTag svg{width:18px}.liaSpotlight h2{color:#fff;letter-spacing:-.045em;max-width:640px;margin:13px 0 14px;font-size:clamp(38px,4.5vw,64px);line-height:1.03}.liaSpotlight h2 em{color:#83ddff;text-shadow:0 0 28px #45bfff55;font-style:normal}.liaSpotlightCopy>p{color:#c8d9ee;max-width:620px;margin:0;font-size:16px;line-height:1.65}.liaBenefits{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.liaBenefits span{color:#e1eeff;background:#ffffff0c;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.liaBenefits svg{color:#76d7ff;width:16px}.liaSpotlightButton{color:#0b4f9c;cursor:pointer;background:#fff;border:0;border-radius:13px;align-items:center;gap:9px;padding:14px 18px;font-weight:850;transition:all .25s;display:inline-flex;box-shadow:0 16px 35px #00162f55}.liaSpotlightButton:hover{transform:translateY(-3px);box-shadow:0 20px 45px #00162f70}.liaSpotlightButton svg{width:18px}.liaRobotWrap{z-index:2;justify-content:center;align-items:end;height:520px;display:flex;position:relative}.liaRobotWrap:before{content:"";filter:blur(5px);background:radial-gradient(circle,#46c4ff55,#0000 65%);border-radius:50%;width:440px;height:440px;position:absolute;bottom:-60px}.liaRobotFigure{width:min(100%,360px);position:relative}.liaRobotWrap img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 35px #00142d7a);width:100%;max-height:540px;display:block;position:relative}.liaChestName{z-index:3;color:#71eeff;letter-spacing:.08em;text-shadow:0 0 8px #52dcff;background:linear-gradient(145deg,#071d45e8,#123d70e8);border:1px solid #71e5ffb8;border-radius:6px;padding:4px 10px 3px;font-size:clamp(11px,1vw,15px);font-style:italic;font-weight:950;line-height:1;position:absolute;top:45.5%;left:54%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fff3,0 0 14px #33cfff8f}.liaStatus{z-index:3;color:#dff4ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071c48b8;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:800;display:flex;position:absolute;top:62px;right:0;box-shadow:0 15px 35px #00152e55}.liaStatus i{background:#42e59a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #42e59a20}.learningJourney{background:radial-gradient(circle at 18% 22%,#c9d5ff66,#0000 28%),radial-gradient(circle at 86% 32%,#d8efff78,#0000 30%),linear-gradient(#f4f8ff 0%,#fff 76%);padding:52px 5.5vw 78px;position:relative;overflow:hidden}.learningJourney .liaSpotlight{width:min(1440px,100%);min-height:460px;color:var(--navy);background:radial-gradient(circle at 18% 68%,#dbe9ff 0%,#0000 36%),radial-gradient(circle at 92% 18%,#e8edff 0%,#0000 31%),linear-gradient(135deg,#fff 0%,#f8fbff 58%,#f5f7ff 100%);border:1px solid #dbe8f8;border-radius:30px;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(54px,6vw,105px);margin:0 auto;padding:28px clamp(34px,4.2vw,72px) 0;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 25px 65px #193f7417}.learningJourney .liaSpotlight:hover{transform:translateY(-6px);box-shadow:0 34px 78px #193f7428}.learningJourney .liaSpotlight:before{opacity:1;background:radial-gradient(circle,#9aa9ff30 0%,#c8e3ff1f 44%,#0000 70%);border:1px dashed #4e91ef66;border-radius:50%;width:430px;height:430px;animation:16s linear infinite liaOrbit;inset:3% auto auto 1.5%;-webkit-mask-image:none;mask-image:none}.learningJourney .liaSpotlight:after{content:"";z-index:0;background:radial-gradient(circle at 35% 40%,#78bcff4f,#8673ee24 46%,#0000 70%);border-radius:50%;width:360px;height:360px;animation:5s ease-in-out infinite liaGlowLeft;position:absolute;top:-115px;left:-85px}.learningJourney .liaRobotWrap{order:1;align-items:flex-start;height:440px;overflow:visible}.learningJourney .liaRobotWrap:before{z-index:0;background:radial-gradient(circle,#6a6cff42 0%,#69c9ff22 44%,#0000 69%);width:430px;height:430px;animation:4.2s ease-in-out infinite liaBackdropPulse;bottom:-32px}.learningJourney .liaRobotWrap:after{content:"";z-index:1;background:conic-gradient(from 0deg, transparent 0 10%, #238cffbb 11% 14%, transparent 15% 42%, #7767e8a3 43% 48%, transparent 49% 73%, #52c7ff91 74% 77%, transparent 78% 100%);border-radius:50%;width:405px;height:405px;margin-left:-202px;animation:11s linear infinite liaVisibleOrbit;position:absolute;top:18px;left:50%;-webkit-mask:radial-gradient(circle,#0000 0 67%,#000 68% 69%,#0000 70% 75%,#000 76% 77%,#0000 78%);mask:radial-gradient(circle,#0000 0 67%,#000 68% 69%,#0000 70% 75%,#000 76% 77%,#0000 78%)}.learningJourney .liaRobotFigure{z-index:2;width:min(100%,405px);animation:4.4s ease-in-out infinite liaLevitate;transform:translateY(5px)}.learningJourney .liaRobotWrap img{filter:drop-shadow(0 25px 34px #29408042);max-height:none}.learningJourney .liaStatus{color:#234f7d;background:#fffffff0;border-color:#bed9f2;top:54%;left:-15%;right:auto;transform:translateY(-50%);box-shadow:0 12px 30px #184c8320}.learningJourney .liaSpotlightCopy{order:2;align-self:center;width:100%;padding:36px 0 42px}.learningJourney .liaSpotlightTag{color:#1e72d3}.learningJourney .liaSpotlight h2{color:#092653;max-width:none;font-size:clamp(40px,4.1vw,62px)}.learningJourney .liaSpotlight h2 em{color:#1478ef;text-shadow:0 0 25px #4a9eff33}.learningJourney .liaSpotlightCopy>p{color:#536b87;max-width:820px}.learningJourney .liaBenefits span{color:#294d76;background:#ffffffb8;border-color:#cfe0f4;box-shadow:0 7px 18px #2456880b}.learningJourney .liaBenefits svg{color:#1478ef}.learningJourney .liaSpotlightButton{color:#fff;background:linear-gradient(135deg,#0759db,#1c84ff);box-shadow:0 16px 32px #245fcf38}.learningJourney .liaSpotlightButton:hover{box-shadow:0 20px 42px #245fcf4d}.liaRouteCue{color:#176bd3;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:12px 0 0 4px;padding:0;font-size:12px;font-weight:800;display:flex}.liaRouteCue svg{width:15px}.learningJourney .areas{width:min(1320px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:4px auto 0;padding:42px 0 28px}.learningJourney .areas:before{display:none}.learningJourney .areas h2{margin:8px 12px;font-size:36px}.learningJourney .areaGrid{gap:18px;margin-top:30px}.learningJourney .area{border-radius:22px;min-height:245px}@keyframes liaOrbit{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.035)}to{transform:rotate(360deg)scale(1)}}@keyframes liaGlow{0%,to{opacity:.72;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-38px,32px)scale(1.12)}}@keyframes liaGlowLeft{0%,to{opacity:.7;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(45px,36px)scale(1.13)}}@keyframes liaBackdropPulse{0%,to{opacity:.62;filter:blur(5px);transform:scale(.94)}50%{opacity:1;filter:blur(9px);transform:scale(1.08)}}@keyframes liaVisibleOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes liaLevitate{0%,to{transform:translateY(7px)rotate(-.35deg)}50%{transform:translateY(-9px)rotate(.35deg)}}@media (width<=1050px){.learningJourney .liaSpotlight{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:38px;padding-inline:34px}.learningJourney .liaSpotlight h2{font-size:clamp(38px,5vw,52px)}}@media (width<=720px){.welcomeGuideShade{align-items:center;padding:10px}.welcomeGuide{border-radius:19px;max-height:calc(100dvh - 20px)}.welcomeGuide>header{grid-template-columns:45px 1fr auto;gap:11px;padding:18px 16px}.welcomeGuide>header>span{border-radius:13px;width:44px;height:44px}.welcomeGuide>header h2{font-size:23px}.welcomeGuide>header p{font-size:12px}.welcomeGuideContent{gap:10px;padding:13px}.welcomeGuideContent article{grid-template-columns:34px 1fr;gap:10px;padding:14px 12px}.welcomeGuideContent article>span{border-radius:10px;width:32px;height:32px}.credentialReminder{grid-template-columns:1fr}.welcomeGuide>footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.welcomeGuide>footer>button{white-space:normal;justify-content:center;width:100%}.learningJourney{padding:34px 14px 52px}.learningJourney .liaSpotlight{border-radius:24px;grid-template-columns:1fr;gap:0;min-height:0;padding:22px 20px 0}.learningJourney .liaSpotlight:before{width:300px;height:300px;margin-left:-150px;animation-duration:22s;top:auto;bottom:30px;left:50%}.learningJourney .liaSpotlight:after{width:250px;height:250px;animation-duration:7s;top:auto;bottom:-70px;left:-100px}.learningJourney .liaSpotlightCopy{order:1}.learningJourney .liaRobotWrap{order:2}.learningJourney .liaSpotlightCopy{padding:10px 0 22px}.liaSpotlight h2{font-size:42px}.liaSpotlightCopy>p{font-size:14px}.liaSpotlightButton{justify-content:center;width:100%}.learningJourney .liaRobotWrap{align-items:flex-start;height:390px}.learningJourney .liaRobotWrap:before{width:330px;height:330px;bottom:-12px}.learningJourney .liaRobotWrap:after{width:315px;height:315px;margin-left:-157px;top:20px}.learningJourney .liaRobotFigure{width:310px}.learningJourney .liaRobotWrap img{max-height:none}.liaChestName{padding:3px 7px 2px;font-size:10px}.learningJourney .liaStatus{white-space:nowrap;inset:auto auto 16px 50%;transform:translate(-50%)}.learningJourney .areas{border-radius:0;margin-top:0;padding:30px 0 24px}.learningJourney .areas h2{font-size:30px}}.authTop .back{color:var(--blue);background:#edf5ff;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.authorizationHint{color:#65738d;margin-top:7px;font-weight:500;line-height:1.4;display:block}.successNotice{color:#147551;background:#edf9f4;border:1px solid #a8dfc9;border-radius:11px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.45}.passwordResetShade{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071a3d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.passwordResetCard{background:#fff;border:1px solid #d8e6f5;border-radius:24px;width:min(460px,100%);padding:38px;animation:.25s both pop;position:relative;box-shadow:0 30px 90px #071a3d4d}.passwordResetClose{color:#57708d;cursor:pointer;background:#eef5fc;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.passwordResetClose svg{width:19px}.passwordResetIcon{color:#fff;background:linear-gradient(135deg,#0759db,#1c84ff);border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid;box-shadow:0 12px 28px #1769f63d}.passwordResetIcon svg{width:28px;height:28px}.passwordResetCard>small{color:#1769d6;letter-spacing:.11em;font-size:10px;font-weight:900}.passwordResetCard h2{color:#0a2852;margin:8px 0 10px;font-size:28px}.passwordResetCard>p{color:#61748c;margin:0 0 24px;font-size:14px;line-height:1.6}.passwordResetCard>p b{color:#153d6c;overflow-wrap:anywhere}.passwordResetCard>label{color:#314d6d;gap:8px;margin-bottom:16px;font-size:12px;font-weight:800;display:grid}.passwordResetCard .full{margin-top:6px}@media (width<=520px){.passwordResetShade{padding:12px}.passwordResetCard{border-radius:20px;padding:30px 22px 24px}.passwordResetCard h2{padding-right:25px;font-size:24px}}.authTop .help{color:var(--blue);background:0 0;border:0;margin-left:auto;font-weight:700}.auth{grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 78px);display:grid}.authStory{color:#fff;background:linear-gradient(145deg,#061a42,#0b3c8e);grid-template-columns:minmax(380px,1fr) minmax(280px,.75fr);align-items:center;padding:65px 4.5vw;display:grid;position:relative;overflow:hidden}.authStory:before{content:"";background-image:linear-gradient(#52b4ff0c 1px,#0000 1px),linear-gradient(90deg,#52b4ff0c 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.storyCopy{z-index:2;position:relative}.areaTag{color:#6cc0ff;letter-spacing:1.2px;background:#2a8fff22;border:1px solid #5eb8ff55;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:850;display:inline-block}.authStory h1{color:#fff;margin:22px 0;font-size:54px;line-height:1.06}.authStory h1 strong{background:linear-gradient(90deg,#55baff,#a6d9ff);color:#0000;-webkit-background-clip:text}.authStory .storyCopy>p{color:#b5c8e2;max-width:560px;font-size:16px;line-height:1.65}.authStory .storyCopy>p b{color:#fff}.authStory .storyCopy>p b span{color:#45adff}.benefitGrid{gap:12px;margin-top:28px;display:grid}.benefitGrid article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;max-width:550px;animation:slideRight .55s var(--delay) both;background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:48px 1fr 22px;align-items:center;gap:14px;padding:15px;transition:all .3s;display:grid;position:relative}.benefitGrid article:hover{background:#ffffff15;border-color:#45adff55;transform:translate(10px)scale(1.015);box-shadow:0 18px 45px #00183c45,0 0 24px #43b0ff24}.benefitGrid article>svg:first-child{color:#64bfff;background:#2f94ff20;border-radius:13px;width:44px;height:44px;padding:11px}.benefitGrid b,.benefitGrid small{display:block}.benefitGrid small{color:#93aac8;margin-top:3px}.benefitGrid article>svg:last-child{color:#5bb7ff}.authVisual{place-items:center;height:100%;display:grid;position:relative}.visualHalo{background:radial-gradient(circle,#2fa0ff45,#0000 68%);border-radius:50%;width:370px;height:370px;animation:4s infinite breathe;position:absolute}.authMascot{z-index:2;width:370px;height:460px;animation:4s infinite floaty}.secure{color:#bde4ff;z-index:4;background:#0e4086cc;border:1px solid #61bfff4d;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex;position:absolute;bottom:45px;left:0}.secure svg{width:15px}.formSide{background:#f8fbff;place-items:center;padding:42px 5vw;display:grid;position:relative}.formSide:before{content:"";filter:blur(100px);background:#b9dcff70;width:300px;height:300px;position:absolute;top:0;right:0}.form{z-index:2;background:#fffe;border:1px solid #d5e3f3;border-radius:28px;width:min(580px,100%);padding:40px 42px;position:relative;box-shadow:0 30px 80px #123b7920}.formTop{text-align:center}.formTop>span{color:#fff;width:50px;height:50px;box-shadow:var(--glow);background:linear-gradient(145deg,#0759db,#3aa9ff);border-radius:15px;place-items:center;margin:auto;display:grid}.formTop small{color:var(--blue);letter-spacing:1.4px;margin-top:13px;font-weight:800;display:block}.formTop h2{color:var(--navy);margin:8px 0 4px;font-size:27px}.formTop p{color:var(--muted);margin:0 0 22px;font-size:13px}.tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:21px;display:grid}.tabs button{color:#7b879b;background:0 0;border:0;padding:0 8px 14px;font-weight:750}.tabs .active{color:var(--blue);border-bottom:3px solid var(--blue)}.form>label{margin:16px 0;font-size:14px;font-weight:750;display:block}.form>label>select{width:100%;height:52px;color:var(--ink);background:#fbfdff;border:1px solid #ccd9e9;border-radius:12px;outline:0;margin-top:8px;padding:0 14px;font-size:14px}.form>label>select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1769f610}.inputWrap{background:#fbfdff;border:1px solid #ccd9e9;border-radius:12px;align-items:center;gap:10px;height:52px;margin-top:8px;padding:0 14px;transition:all .2s;display:flex}.inputWrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #1769f610}.inputWrap svg{color:#7690ad;width:18px}.inputWrap input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.inputWrap button{background:0 0;border:0;padding:0}.opts{justify-content:space-between;align-items:center;margin:17px 0;font-size:11px;display:flex}.opts label{align-items:center;gap:6px;display:flex}.opts button{color:var(--blue);background:0 0;border:0}.full,.google{width:100%;height:52px}.google{background:#fff;border:1px solid #cbd8e8;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.google:hover{background:#f2f7fd}.or{text-align:center;color:#929cac;margin:16px;font-size:10px}.demo{text-align:center;color:#909bad;margin-top:14px;display:block}.error{color:#b72f42;background:#fff0f1;border-radius:9px;padding:11px;font-size:11px}.app{grid-template-columns:112px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;align-items:center;width:112px;padding:18px 13px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #123b7908}.side .brand b{width:52px;height:52px}.side nav{gap:10px;width:100%;margin-top:38px;display:grid}.side nav button,.exit{color:var(--muted);background:0 0;border:0;border-radius:15px;place-items:center;gap:5px;padding:12px 4px;font-size:10px;transition:all .25s;display:grid}.side nav svg,.exit svg{width:21px}.side nav button:hover,.exit:hover{color:var(--blue);background:#f1f7ff;transform:translateY(-2px)}.side nav .active{color:var(--blue);background:linear-gradient(145deg,#edf6ff,#e1efff);font-weight:800;box-shadow:0 9px 25px #1769f612}.side nav .active:before{content:"";background:var(--blue);border-radius:0 4px 4px 0;width:4px;height:31px;position:absolute;left:0}.side nav button{position:relative}.exit{width:100%;margin-top:auto}.appMain,.admin{grid-column:2}.dashTop{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffea;justify-content:flex-end;align-items:center;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.dashTop>label{border:1px solid var(--line);background:#f7fafe;border-radius:12px;align-items:center;gap:9px;width:min(520px,45vw);margin-right:auto;padding:11px 13px;display:flex}.dashTop label svg{width:17px}.dashTop input{background:0 0;border:0;outline:0;width:100%}.dashTop kbd{color:#8894a8;background:#fff;border:1px solid #d5dfeb;border-radius:6px;padding:3px 6px;font-size:10px}.profile{position:relative}.profile>button{background:0 0;border:0;align-items:center;gap:10px;display:flex}.profile i{color:#fff;background:linear-gradient(145deg,#386ae4,#835de1);border-radius:13px;place-items:center;width:41px;height:41px;font-style:normal;display:grid}.profile b,.profile small{text-align:left;display:block}.profile small{color:var(--muted)}.profile>div{border:1px solid var(--line);width:195px;box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:13px;padding:8px;position:absolute;top:50px;right:0}.profile>div button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px}.profile>div button:hover{background:#eef5ff}.dash{max-width:1500px;margin:auto;padding:28px 38px 90px}.welcome{color:#fff;background:linear-gradient(120deg,#073a9d,#147bf4 62%,#35a6ff);border-radius:25px;height:235px;position:relative;overflow:hidden}.welcome:before{content:"";background-image:linear-gradient(#fff0d 1px, transparent 1px), linear-gradient(90deg, #fff0d 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.welcomeCopy{z-index:2;padding:36px 42px;position:relative}.welcomeCopy>small{letter-spacing:1px}.welcome h1{margin:8px 0;font-size:30px}.welcome h1 span{transform-origin:bottom;animation:2s infinite wave;display:inline-block}.welcome p{color:#dcecff}.welcomeCopy button{color:#155ecf;background:#fff;border:0;border-radius:11px;gap:8px;padding:11px 15px;font-weight:800;transition:all .25s;display:flex}.welcomeCopy button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #002b7040}.welcomeVisual{right:20px;width:410px;position:absolute;inset-block:0}.welcomeVisual>.mascot{width:250px;height:250px;animation:4s infinite floaty;position:absolute;bottom:-40px;right:80px}.pulse{width:260px;height:260px;box-shadow:0 0 0 20px #fff1, 0 0 0 40px #fff08;background:#fff2;border-radius:50%;animation:3s infinite breathe;position:absolute;bottom:-45px;right:75px}.streak{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff2;border:1px solid #ffffff50;border-radius:13px;align-items:center;gap:6px;padding:9px 12px;display:flex;position:absolute;top:21px;right:3px}.streak svg{color:#ffbd38}.streak span,.streak small{display:block}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 34px;display:grid}.stats article{border:1px solid var(--line);animation:slideUp .55s var(--delay) both;background:#fff;border-radius:17px;align-items:center;gap:13px;padding:19px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #123b790a}.stats article:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.stats article>svg{width:47px;height:47px;color:var(--blue);background:#eaf4ff;border-radius:13px;padding:10px}.stats span>*{display:block}.stats b{margin:3px 0;font-size:19px}.stats small{color:var(--muted)}.stats em{color:#229671;font-size:9px;font-style:normal}.sparkline{opacity:.35;border-bottom:2px solid #60b6ff;width:70px;height:26px;position:absolute;bottom:12px;right:15px;transform:skewY(-12deg)}.courses>header{justify-content:space-between;align-items:end;display:flex}.courses h2{color:var(--navy);margin:4px 0}.courses header p{color:var(--muted);margin:0}.courses header button{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;display:flex}.courseGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:19px;display:grid}.course{border:1px solid var(--line);animation:slideUp .6s var(--delay) both;background:#fff;border-radius:20px;transition:all .3s;overflow:hidden}.course:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.cover{color:#fff;align-items:end;gap:9px;height:135px;padding:19px;display:flex;position:relative;overflow:hidden}.cover.blue{background:linear-gradient(135deg,#2b83f5,#0748ac)}.cover.purple{background:linear-gradient(135deg,#8b6ce6,#4830a4)}.cover.cyan{background:linear-gradient(135deg,#35b9e8,#0b72b4)}.course:nth-child(4n+1) .cover{background:linear-gradient(135deg,#2488f4,#0756bd)}.course:nth-child(4n+2) .cover{background:linear-gradient(135deg,#7969df,#4333a4)}.course:nth-child(4n+3) .cover{background:linear-gradient(135deg,#12a8bd,#08758f)}.course:nth-child(4n) .cover{background:linear-gradient(135deg,#f08a5d,#d65158)}.assignmentPicker{border:1px solid var(--line);background:#f7faff;border-radius:16px;margin:16px 0;padding:18px}.assignmentPicker legend{color:var(--navy);padding:0 8px;font-weight:800}.assignmentPicker p{color:var(--muted);margin:0 0 12px;font-size:14px}.assignmentPicker>div{flex-wrap:wrap;gap:10px;display:flex}.assignmentPicker label{background:#fff;border:1px solid #dce8f7;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:9px 13px;display:flex}.courseMetric>span{align-items:flex-start}.courseMetric>span>span{gap:4px;display:grid}.courseMetric small{color:var(--muted);font-weight:500}.coverOrb{width:160px;height:160px;box-shadow:0 0 0 25px #fff08;border:1px solid #fff3;border-radius:50%;position:absolute;top:-80px;right:-60px}.cover>svg{background:#ffffff29;border-radius:13px;width:48px;height:48px;padding:10px;position:relative}.cover>b{position:absolute;bottom:16px;right:15px}.body{padding:18px}.body h3{min-height:42px;margin:0}.body .courseSubtitle{color:#405571;min-height:38px;margin:5px 0 10px;font-size:13px;line-height:1.45;display:block}.viewerSubtitle{font-weight:800;color:#315f96!important;margin:-5px 0 14px!important}.body p{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.body p svg{width:13px}.progress{background:#e7ecf3;border-radius:5px;height:6px;margin:14px 0;overflow:hidden}.progress i{background:linear-gradient(90deg,#0b62e4,#39aaff);height:100%;animation:1.1s ease-out both grow;display:block}.body>button{width:100%;color:var(--blue);background:#edf5ff;border:0;border-radius:9px;justify-content:space-between;padding:10px;font-weight:800;transition:all .2s;display:flex}.body>button:hover{background:var(--blue);color:#fff}.body button svg{width:15px}.innerPage{max-width:1500px;margin:auto;padding:45px 42px 100px}.coursesTitleCard{color:#fff;background:linear-gradient(125deg,#092b66,#0b5fd7 58%,#673de0);border-radius:24px;align-items:center;min-height:170px;padding:28px 32px;display:flex;position:relative;box-shadow:0 18px 44px #0a4ca32e}.coursesTitleCard .pageHead{z-index:2;max-width:70%;position:relative}.coursesFixi{z-index:1;filter:drop-shadow(0 18px 24px #071c5360);width:210px;height:210px;animation:4s ease-in-out infinite floaty;position:absolute;bottom:-24px;right:54px}.coursesTitleCard .pageHead h1,.coursesTitleCard .pageHead p,.coursesTitleCard .pageHead small{color:#fff}.coursesTitleCard .pageHead small{opacity:.78}.courseLoadError{background:#fff6f7;border-color:#f0b7bd!important}.courseLoadError h3,.courseLoadError>svg{color:#b42331}.pageHead h1{color:var(--navy);margin:7px 0;font-size:42px}.pageHead p{color:var(--muted);margin:0}.filterRow{gap:10px;margin:30px 0;display:flex}.filterRow button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:9px 15px}.filterRow button.active{background:var(--navy);color:#fff}.filterRow b{margin-left:5px}.sectionTitle{margin-top:40px}.recommend{color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#071e4d,#0f62d7);border-radius:21px;align-items:center;gap:18px;padding:25px 28px;display:flex}.recommend>svg{color:#62c2ff;background:#ffffff15;border-radius:16px;width:58px;height:58px;padding:13px}.recommend div{flex:1}.recommend small{color:#65c5ff;letter-spacing:1px}.recommend h3{margin:5px 0;font-size:23px}.recommend p{color:#b8d2ef;margin:0}.recommend button{color:var(--blue);background:#fff;border:0;border-radius:11px;gap:8px;padding:12px 16px;font-weight:800;display:flex}.progressHero{color:#fff;background:linear-gradient(120deg,#0a42a5,#1c85fb);border-radius:24px;justify-content:space-between;align-items:center;margin:30px 0 20px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.progressHero>div{width:min(520px,70%)}.progressHero small,.progressHero b,.progressHero span{display:block}.progressHero b{font-size:64px;line-height:1}.progressHero i,.metric>i{background:#ffffff2c;border-radius:7px;height:7px;margin-top:18px;display:block;overflow:hidden}.progressHero i em,.metric i em{background:#67c4ff;border-radius:7px;height:100%;animation:1.2s both grow;display:block}.progressHero p{color:#c9e2ff;font-size:11px}.progressHero>svg{color:#ffffff21;width:160px;height:160px}.progressGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.progressGrid>article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.reportSummary{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 20px;display:grid}.reportSummary>div{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex}.reportSummary svg{width:46px;height:46px;color:var(--blue);background:#eaf4ff;border-radius:13px;padding:11px}.reportSummary b,.reportSummary small{display:block}.reportSummary b{font-size:24px}.reportSummary small{color:var(--muted)}.courseReports{gap:18px;display:grid}.courseReport{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.courseReport>header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f4f8ff,#fff);justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.courseReport h2{margin:4px 0 0}.courseReport header span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800}.courseReport header>b{color:var(--blue);background:#eaf4ff;border-radius:999px;padding:8px 12px;font-size:13px}.studentProgressRow{border-bottom:1px solid #edf1f7;grid-template-columns:46px minmax(150px,1fr) minmax(180px,1.3fr) minmax(260px,1.35fr);align-items:center;gap:14px;padding:17px 25px;display:grid}.studentProgressRow:last-child{border-bottom:0}.studentAvatar{color:#fff;background:linear-gradient(135deg,#0a50c8,#2994ff);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.studentIdentity b,.studentIdentity small{display:block}.studentIdentity small{color:var(--muted);margin-top:3px}.studentBar{align-items:center;gap:10px;display:flex}.studentBar>span{background:#e5edf7;border-radius:8px;flex:1;height:8px;overflow:hidden}.studentBar em{border-radius:inherit;background:linear-gradient(90deg,#1267de,#26a1ff);height:100%;display:block}.studentBar>b{text-align:right;color:#073e95;min-width:42px}.studentDates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studentDates span{color:var(--muted);font-size:12px}.studentDates b{color:var(--ink);margin-top:3px;font-size:13px;display:block}.emptyStudents{color:var(--muted);padding:22px 25px}.analyticsHeading,.teamReportsHeading{justify-content:space-between;align-items:end;gap:24px;display:flex}.analyticsHeading>label{min-width:190px;color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.analyticsHeading select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px}.excelButton{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#0759db,#1c84ff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 12px 28px #1769f62f}.excelButton:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1769f647}.excelButton svg{width:18px}.analyticsSummary{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0 20px;display:grid}.analyticsSummary article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:20px;display:flex}.analyticsSummary svg,.analyticsGrid header svg{width:44px;height:44px;color:var(--blue);background:#eaf4ff;border-radius:13px;flex:none;padding:11px}.analyticsSummary b,.analyticsSummary small{display:block}.analyticsSummary b{color:var(--navy);font-size:25px}.analyticsSummary small{color:var(--muted)}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analyticsGrid>article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.analyticsGrid header>div{align-items:center;gap:12px;display:flex}.analyticsCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.analyticsCardHead select{border:1px solid var(--line);color:var(--ink);background:#f8fbff;border-radius:10px;padding:8px 10px}.analyticsGrid h2{color:var(--navy);margin:0 0 4px;font-size:17px}.analyticsGrid p{color:var(--muted);margin:0;font-size:12px}.analyticsBars{gap:13px;margin-top:22px;display:grid}.analyticsBarsScrollable{max-height:380px;padding-right:7px;overflow:auto}.analyticsBar{grid-template-columns:minmax(75px,130px) 1fr minmax(54px,auto);align-items:center;gap:10px;font-size:12px;display:grid}.analyticsBar>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.analyticsBar i{background:#e9eff7;border-radius:9px;height:9px;overflow:hidden}.analyticsBar em{border-radius:inherit;background:linear-gradient(90deg,#1267de,#2ea5ff);height:100%;display:block}.analyticsBar b{color:#073e95;text-align:right}.analyticsEmpty{color:var(--muted);text-align:center;padding:25px 0 8px}.analyticsNote{color:#315577;background:#edf6ff;border-radius:12px;margin:18px 0 0;padding:13px 16px;font-size:12px}@media (width<=1050px){.analyticsSummary{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.analyticsHeading,.teamReportsHeading{display:block}.analyticsHeading .excelButton,.teamReportsHeading .excelButton{width:100%;margin-top:18px}.analyticsHeading>label{margin-top:18px}.analyticsGrid,.analyticsSummary{grid-template-columns:1fr}.analyticsCardHead{flex-direction:column;align-items:flex-start}.analyticsCardHead select{width:100%}.analyticsBar{grid-template-columns:90px 1fr auto}}@media (width<=980px){.studentProgressRow{grid-template-columns:46px 1fr}.studentBar,.studentDates{grid-column:2}}@media (width<=650px){.coursesTitleCard{border-radius:20px;padding:22px 20px}.coursesTitleCard .pageHead{max-width:72%}.coursesTitleCard .pageHead h1{font-size:31px}.coursesFixi{opacity:.82;width:150px;height:150px;bottom:-17px;right:-22px}.reportSummary{grid-template-columns:1fr}.courseReport>header{align-items:flex-start;gap:12px}.studentProgressRow{padding:16px}.studentDates{grid-template-columns:1fr}}.metric{margin:24px 0}.metric>span{justify-content:space-between;display:flex}.metric>i{background:#e7eef7}.activity{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.activity>svg{width:44px;height:44px;color:var(--blue);background:#eaf4ff;border-radius:12px;padding:10px}.activity b,.activity small{display:block}.activity small{color:var(--muted);margin-top:3px}.achievementSummary{color:#fff;background:linear-gradient(120deg,#1d75ef,#663ed6);border-radius:22px;align-items:center;gap:20px;margin:30px 0;padding:28px;display:flex}.achievementSummary>svg{color:#ffd35d;background:#fff2;border-radius:18px;width:68px;height:68px;padding:15px}.achievementSummary small{color:#c9e3ff;letter-spacing:1px}.achievementSummary h2{margin:4px 0;font-size:30px}.achievementSummary p{color:#d7e5ff;margin:0}.badgeGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.badgeGrid article{text-align:center;border:1px solid var(--line);animation:slideUp .55s var(--delay) both;background:#fff;border-radius:20px;padding:27px 20px;transition:all .3s}.badgeGrid article:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.badgeGrid article>span{width:76px;height:76px;color:var(--blue);background:linear-gradient(145deg,#e9f5ff,#d6eaff);border-radius:22px;place-items:center;margin:auto;display:grid}.badgeGrid article>span svg{width:38px;height:38px}.badgeGrid p{color:var(--muted);font-size:12px}.badgeGrid small{color:#1c9b72;font-weight:800}.badgeGrid .locked{filter:grayscale(.8);opacity:.56}.badgeGrid .locked small{color:var(--muted)}.lessonTop{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1fr;align-items:center;height:70px;padding:0 30px;display:grid}.lessonTop button{background:0 0;border:0;align-items:center;gap:7px;display:flex}.lessonTop button:last-child{justify-self:end}.lessonTop>span{text-align:center;font-size:11px}.lessonTop span i{background:#e6ecf3;border-radius:5px;height:6px;margin-top:7px;display:block;overflow:hidden}.lessonTop span b{background:var(--blue);height:100%;display:block}.lesson{background:#fff;grid-template-columns:290px 1fr;min-height:calc(100vh - 70px);display:grid}.lesson>aside{border-right:1px solid var(--line);background:#f7fafe;padding:34px 24px}.lesson aside>small,.lesson>section>small{color:var(--blue);letter-spacing:1px;font-weight:850}.lesson aside h2{color:var(--navy)}.lesson aside button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 8px;display:flex}.lesson aside button i{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.lesson aside .done i{color:#168c68;background:#dcf4eb;border:0}.lesson aside .active{color:var(--blue);background:#eaf3ff;font-weight:750}.lesson aside .active i{background:var(--blue);color:#fff}.lesson>section{width:min(780px,100% - 40px);margin:auto;padding:48px 0 80px}.lesson h1{color:var(--navy);margin:9px 0;font-size:37px}.lesson>section>p{color:var(--muted);line-height:1.6}.lesson blockquote{border-left:4px solid var(--blue);background:#f1f6fd;border-radius:0 13px 13px 0;margin:25px 0;padding:22px;font-style:italic;line-height:1.5}.lesson blockquote small{color:var(--blue);margin-bottom:7px;font-style:normal;display:block}.answer{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:11px;width:100%;margin:6px 0;padding:14px;transition:all .2s;display:flex}.answer:hover{border-color:#8bbfff;transform:translate(4px)}.answer i{background:#f0f4f8;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.answer.selected{border-color:var(--blue);background:#f1f7ff}.answer.selected i{background:var(--blue);color:#fff}.feedback{border-radius:11px;gap:3px;margin-top:13px;padding:14px;display:grid}.feedback.ok{color:#176e55;background:#e6f7ef}.feedback.no{color:#a83241;background:#fff0f1}.lesson footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:23px;padding-top:19px;display:flex}.lesson footer>button:first-child{background:0 0;border:0}.protectedDocument{width:100%;position:relative}.pdfToolbar{background:#fff;border:1px solid #dbe3ef;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #092a5c14}.pdfToolbar button{color:#12315f;cursor:pointer;background:#f7faff;border:1px solid #cdd9e8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.pdfToolbar button:hover{color:#1769dc;background:#eef6ff;border-color:#2475e7}.pdfToolbar button:disabled{opacity:.4;cursor:not-allowed}.pdfToolbar svg{width:18px;height:18px;padding:0}.pdfToolbar strong{color:#12315f;min-width:54px}.pdfFullscreenButton{margin-left:auto}.protectedDocument:fullscreen{background:#eef3f9;flex-direction:column;padding:12px;display:flex}.protectedDocument:fullscreen .pdfCanvasStage{flex:1;min-height:0}.protectedDocument:fullscreen .documentGuard{display:none}.documentGuard{color:#45617f;background:#eaf3ff;border-radius:999px;margin-top:10px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=720px){.pdfToolbar{flex-wrap:wrap}.pdfFullscreenButton{margin-left:0}.pdfFitButton{display:none!important}}.protectedPresentation{place-items:center;gap:8px;display:grid}.protectedPresentation small{color:var(--muted)}.moduleQuiz{max-width:820px;margin:auto}.moduleQuiz>p{color:var(--muted)}.moduleQuiz footer{justify-content:space-between;margin-top:28px;display:flex}.videoViewer{aspect-ratio:16/9;border:0;border-radius:16px;width:100%;margin-top:1rem}.pendingMaterial{color:#245da8;margin-top:.5rem;display:block}.pdfReadingProgress{background:#e7eef8;border-radius:999px;height:30px;margin:12px 0;position:relative;overflow:hidden}.pdfReadingProgress span{background:linear-gradient(90deg,#0966e8,#2b91ff);height:100%;transition:width .25s;display:block}.pdfReadingProgress b{color:#0c315f;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.pdfCanvasStage{background:#dfe6ef;border:1px solid #dbe3ef;border-radius:16px;place-items:start center;min-height:680px;padding:22px;display:grid;overflow:auto}.pdfCanvasStage canvas{background:#fff;max-width:none;display:block;box-shadow:0 12px 34px #092a5c2e}.protectedDocument:fullscreen .pdfCanvasStage{min-height:0}@media (width<=720px){.pdfCanvasStage{min-height:520px;padding:10px}}@media print{.protectedDocument{display:none!important}}.admin{width:100%;max-width:1500px;margin:auto;padding:42px}.admin>header{justify-content:space-between;align-items:center;display:flex}.admin h1{color:var(--navy);margin:7px 0 4px}.admin header p{color:var(--muted);margin:0}.adminStats{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0;display:grid}.adminStats article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;transition:all .3s}.adminStats article:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.adminStats svg{color:var(--blue)}.adminStats small,.adminStats b,.adminStats em{display:block}.adminStats small{color:var(--muted);margin-top:8px}.adminStats b{margin:5px 0;font-size:27px}.adminStats em{color:#269a73;font-size:10px;font-style:normal}.adminGrid{grid-template-columns:1.4fr .7fr;gap:19px;display:grid}.adminGrid>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.areaProgress{grid-template-columns:100px 1fr 40px;align-items:center;gap:10px;padding:15px 0;display:grid}.areaProgress>span{font-weight:750}.areaProgress>i{background:#e8edf4;border-radius:5px;height:6px;overflow:hidden}.areaProgress>i b{background:var(--blue);height:100%;display:block}.adminGrid>article:last-child button{text-align:left;background:#f3f7fd;border:0;border-radius:10px;gap:8px;width:100%;margin:5px 0;padding:12px;display:flex}.backStudent{color:var(--blue);background:0 0;border:0;gap:7px;margin-top:20px;display:flex}.guide{left:var(--fixi-x,calc(100vw - 118px));z-index:100;align-items:end;gap:10px;transition:left 6s linear;display:flex;position:fixed;bottom:20px}.guide-walking .guideFace{animation:.42s ease-in-out infinite fixiSteps!important}.guide-walking .mascot-walk img{animation:.42s ease-in-out infinite fixiWalkBody}.guide-walking .guideBox{display:none}.guideDismiss{z-index:4;color:#5b6880;background:#eef2f7;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 5px 14px #102f5f2b}.guideDismiss:hover{color:#fff;background:#df3e50}.guideFace{width:104px;height:112px;box-shadow:none;transform-origin:50% 100%;background:0 0;border:0;border-radius:0;padding:0;transition:all .3s;animation:3s infinite guidePulse;position:relative}.guideFace:has(.mascot-wave){animation:2.8s ease-in-out fixiHop}.guideFace:has(.mascot-celebrate){animation:.55s ease-in-out 5 fixiCelebrate}.guideFace:has(.mascot-think){animation:2.6s ease-in-out fixiThink}.guideFace:has(.mascot-sleep){filter:saturate(.72);animation:3.2s ease-in-out infinite fixiSleep}.mascot-wave img{transform-origin:58% 72%;animation:.55s ease-in-out 4 fixiWave}.mascot-celebrate img{animation:.45s ease-in-out 6 fixiCelebrate}.mascot-think img{animation:1.2s ease-in-out 2 fixiThink}.mascot-sleep img{filter:brightness(.86);animation:3.2s ease-in-out infinite fixiBreathe}.mascot-walk img{transform-origin:50% 100%}.guideFace:hover{transform:scale(1.08)rotate(-3deg)}.guideFace .mascot{border-radius:0;width:100%;height:100%;overflow:visible}.guideFace img{object-position:center bottom;filter:drop-shadow(0 12px 11px #102f5f38);transform:none}.guideFace>i{color:#fff;background:#ef5e63;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-2px;right:-2px}.guideBox{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-radius:19px 19px 5px;width:330px;padding:21px;animation:.25s both pop;position:relative;box-shadow:0 25px 70px #102f5f36}.guideBox .x{background:#eef2f7;border:0;border-radius:50%;position:absolute;top:9px;right:10px}.guideBox>small{color:var(--blue);align-items:center;gap:5px;font-weight:850;display:flex}.guideBox h3{margin:8px 0}.guideBox p{color:var(--muted);font-size:12px;line-height:1.55}@keyframes fixiHop{0%,to{transform:translateY(0)}20%{transform:translateY(-16px)rotate(-5deg)}40%{transform:translateY(0)rotate(4deg)}60%{transform:translateY(-8px)}}@keyframes fixiWave{0%,to{transform:scale(1.45)rotate(0)}50%{transform:scale(1.45)rotate(7deg)}}@keyframes fixiCelebrate{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-13px)rotate(4deg)}}@keyframes fixiThink{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)translateY(3px)}}@keyframes fixiSleep{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(3px)rotate(-2deg)}}@keyframes fixiBreathe{0%,to{transform:scale(1.42)}50%{transform:scale(1.47)}}@keyframes fixiSteps{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes fixiWalkBody{0%,to{transform:scale(1.45)rotate(-3deg)}50%{transform:scale(1.45)rotate(3deg)}}.aiIdentity{background:#f7fbff;border:1px solid #dfe8f2;border-radius:16px;align-items:end;gap:12px;margin:22px 0;padding:16px;display:flex}.aiIdentity label{color:#344a64;gap:7px;font-weight:800;display:grid}.aiIdentity input{min-width:230px;font:inherit;border:1px solid #ccd9e8;border-radius:10px;padding:10px 12px}.aiIdentity button{color:#0b5ec9;cursor:pointer;background:#e9f2ff;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex}@media (prefers-reduced-motion:reduce){.guideFace,.guideFace img{animation:none!important}.guide{transition:none}}.chip{color:var(--blue);background:#edf6ff;border:1px solid #cfe3fb;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:700}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{0%,65%{transform:translate(-100%)}85%,to{transform:translate(100%)}}@keyframes wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(18deg)}80%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}}@keyframes grow{0%{width:0}}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(8px)}}@keyframes guidePulse{0%,to{box-shadow:0 15px 40px #102f5f40,0 0 #2d9cff35}50%{box-shadow:0 15px 40px #102f5f40,0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.areaLogo.lso{background:linear-gradient(145deg,#0b397f,#071f4f);border:1px solid #ffffff38;box-shadow:0 12px 28px #061d514f,0 0 25px #7bc4ff26}.areaLogo.lso img{filter:drop-shadow(0 4px 8px #001b46aa);width:92%;height:92%}@media (width<=1050px){.hero{grid-template-columns:1fr 1fr;padding-inline:4vw}.hero h1{font-size:68px}.areaGrid{grid-template-columns:repeat(2,minmax(240px,1fr))}.experience,.authStory{grid-template-columns:1fr}.authVisual{display:none}.courseGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.top{height:68px;padding:0 15px}.top nav,.brand span{display:none}.hero{grid-template-columns:1fr;padding:44px 20px 24px}.hero h1{letter-spacing:-3px;font-size:56px}.heroArt{height:420px}.heroArt:before{width:330px;height:330px}.heroMascot{width:340px;height:370px}.techRing.r1{width:370px;height:370px}.techRing.r2{width:300px;height:300px}.hello{left:0}.float{right:0}.areas{padding:60px 18px 85px}.areaGrid{grid-template-columns:1fr}.area{aspect-ratio:auto;min-height:0;padding:23px}.experience{padding:70px 22px}.featureGrid,.auth{grid-template-columns:1fr}.authStory{padding:45px 23px}.authStory h1{font-size:42px}.formSide{padding:25px 15px 100px}.form{padding:28px 22px}.app{grid-template-columns:1fr}.side{border-top:1px solid var(--line);flex-direction:row;width:100%;height:70px;padding:6px 10px;inset:auto 0 0}.side>.brand,.side>.exit{display:none}.side nav{grid-template-columns:repeat(5,1fr);margin:0}.side nav button{padding:5px}.side nav .active:before{display:none}.appMain,.admin{grid-column:1}.dashTop{height:64px;padding:0 12px}.dashTop>label{flex:1;width:auto}.dashTop kbd,.profile span,.profile>button>svg{display:none}.dash{padding:15px 12px 95px}.welcome{height:280px}.welcomeCopy{padding:26px}.welcomeVisual{opacity:.38;right:-50px}.stats,.courseGrid,.progressGrid,.badgeGrid{grid-template-columns:1fr}.innerPage{padding:32px 15px 100px}.filterRow{overflow:auto}.recommend{flex-wrap:wrap;align-items:flex-start}.recommend button{justify-content:center;width:100%}.lessonTop{padding:0 12px}.lesson{grid-template-columns:1fr}.lesson>aside{display:none}.admin{padding:25px 14px 95px}.adminStats{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.guide{bottom:80px;right:10px}.guideFace{width:68px;height:68px}.guideBox{width:min(295px,100vw - 90px)}.trust{flex-wrap:wrap;gap:10px}.trust span{padding-right:10px}.heroArt .dataPill{display:none}}.modalShade{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061735b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(920px,100%);max-height:92vh;animation:.25s both pop;overflow:auto;box-shadow:0 35px 100px #00132c70}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.modal h2{color:var(--navy);margin:4px 0 0}.modal>header small,.management header small{color:var(--blue);letter-spacing:1px;font-weight:800}.modal>header button{background:#edf3fa;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.editorForm{padding:26px 28px}.editorForm label{gap:7px;font-size:12px;font-weight:800;display:grid}.editorForm input,.editorForm select,.editorForm textarea,.inlineForm input,.inlineForm select{border:1px solid var(--line);background:#f9fbfe;border-radius:11px;outline:none;padding:12px}.editorForm input:focus,.editorForm textarea:focus,.editorForm select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1879ef12}.formColumns{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px;display:grid}.singleCourseCategory{grid-template-columns:minmax(250px,1fr);max-width:440px}.materialBuilder{border:1px solid var(--line);background:#f5f9fe;border-radius:17px;margin-top:22px;padding:20px}.materialBuilder h3{margin:0}.materialBuilder p{color:var(--muted);margin:5px 0 15px;font-size:12px}.materialTools{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.materialTools button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.materialTools button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.materialTools svg{width:17px}.materialInput{grid-template-columns:1fr auto;gap:10px;margin:14px 0;display:grid}.materialInput textarea,.materialInput>input,.drop{min-height:76px}.drop{background:#fff;border:1px dashed #8eb9e9;border-radius:11px;flex-direction:row;align-items:center;gap:10px;padding:14px;display:flex!important}.drop span{color:var(--muted);font-weight:400}.drop input{max-width:210px}.addMaterial{background:var(--blue);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;padding:12px;display:flex}.materialList{gap:7px;display:grid}.materialList article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.materialList article>span{width:28px;height:28px;color:var(--blue);background:#eaf4ff;border-radius:8px;place-items:center;font-weight:800;display:grid}.materialList article div{flex:1}.materialList b,.materialList small{display:block}.materialList small{color:var(--muted)}.materialList button{color:#c34255;background:0 0;border:0}.modalActions{justify-content:flex-end;align-items:end;gap:10px;margin-top:22px;display:flex}.modalActions label{margin-right:auto}.modalActions>button{border:1px solid var(--line);border-radius:10px;height:44px;padding:0 15px}.modalActions .primary{border:0}.management>header{justify-content:space-between;align-items:center;display:flex}.userHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.secondaryBulk{color:#0759c7;background:#edf6ff;border:1px solid #bcd6f6;border-radius:11px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:flex}.bulkUserPanel{background:#f8fbff;border:1px solid #cfe0f4;border-radius:16px;margin:18px 0;padding:20px}.bulkUserPanel h3{color:var(--navy);margin:0 0 5px}.bulkUserPanel p{margin:0}.bulkUserActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bulkUserActions button,.bulkFileButton{color:#264967;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d9eb;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.bulkUserActions .primary{color:#fff;background:linear-gradient(135deg,#0759db,#1c84ff);border:0;box-shadow:0 10px 24px #1769f638}.bulkFileButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bulkReady{font-weight:750;color:#147551!important;margin-top:13px!important}.bulkResults{background:#fff;border-radius:11px;gap:6px;margin-top:14px;padding:13px;display:grid}.bulkResults small{color:#b1263c}.bulkResults .bulkRecovered{color:#147551;font-weight:750}.management h2{margin:5px 0;font-size:32px}.management p{color:var(--muted)}.inlineForm{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.2fr 1.5fr .8fr .8fr auto;gap:9px;margin:20px 0;padding:16px;animation:.25s both slideUp;display:grid}.inlineForm label{flex-direction:column;gap:6px;min-width:0;display:flex}.inlineForm label>span{color:var(--muted);font-size:12px;font-weight:700}.inlineForm>button{align-self:end}.tableSearch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;max-width:430px;margin:24px 0 12px;padding:11px 14px;display:flex}.tableSearch input{border:0;outline:0;flex:1}.userTable{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.tableHead,.userTable article{grid-template-columns:2fr 1fr 1fr .8fr .9fr;align-items:center;gap:12px;padding:13px 18px;display:grid}.tableHead{color:var(--muted);background:#f3f7fc;font-size:11px;font-weight:800}.userTable article{border-top:1px solid var(--line)}.userTable article>span:first-child{align-items:center;gap:10px;display:flex}.userTable article i{color:#fff;background:linear-gradient(145deg,#257bea,#7c5cdf);border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.userTable article b,.userTable article small{display:block}.userTable article small{color:var(--muted);font-weight:400}.userTable select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.status{border:0;border-radius:99px;padding:7px}.status.activo{color:#15815f;background:#e3f6ed}.status.inactivo{color:#a54a58;background:#f3e7e9}.delete{color:#c34255;background:0 0;border:0}.courseAdminList>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.courseAdminList span{align-items:center;gap:11px;display:flex}.courseAdminList svg{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:11px;padding:9px}.courseAdminList b,.courseAdminList small{display:block}.courseAdminList small{color:var(--muted);font-weight:400}.courseAdminList em{border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal}.courseAdminList .publicado{color:#168260;background:#e3f6ed}.courseAdminList .borrador{color:#9a6820;background:#fff1d9}.settingsGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.settingsGrid label{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:20px;display:flex}.settingsGrid b,.settingsGrid small{display:block}.settingsGrid small{color:var(--muted);margin-top:5px}.settingsGrid input{width:45px;height:23px;accent-color:var(--blue)}.adminFooter{margin-top:18px}.adminCourseRow{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;transition:all .2s;display:flex}.adminCourseRow:hover{background:#f7faff;padding-left:8px}.adminCourseRow>svg{background:0 0!important;width:18px!important;height:18px!important;padding:0!important}.emptyCourses{text-align:center;color:var(--muted);background:#f8fbff;border:1px dashed #b9cee7;border-radius:18px;grid-column:1/-1;padding:42px}.emptyCourses svg{color:var(--blue);width:34px;height:34px}.emptyCourses h3{color:var(--navy);margin:10px 0 5px}.courseViewer{background:#f5f8fc;min-height:100vh}.viewerStatus{border-radius:99px;justify-self:end;padding:7px 11px;font-size:11px;font-style:normal}.viewerStatus.publicado{color:#168260;background:#e3f6ed}.viewerStatus.borrador{color:#9a6820;background:#fff1d9}.viewerLayout{grid-template-columns:330px 1fr;min-height:calc(100vh - 70px);display:grid}.viewerLayout>aside{border-right:1px solid var(--line);background:#fff;padding:34px 25px}.viewerLayout>aside>small{color:var(--blue);text-transform:uppercase;font-weight:850}.viewerLayout aside h2{color:var(--navy);margin-bottom:8px}.viewerLayout aside>p{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.55}.viewerLayout aside button{text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;margin:4px 0;padding:11px;display:flex}.viewerLayout aside button:hover,.viewerLayout aside button.active{color:var(--blue);background:#eaf3ff}.viewerLayout aside button>i{background:#edf2f8;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:800;display:grid}.viewerLayout aside button span,.viewerLayout aside button small{display:block}.viewerLayout aside button span{flex:1;font-weight:700}.viewerLayout aside button small{color:var(--muted);font-weight:400}.viewerContent{border:1px solid var(--line);width:min(1320px,100% - 40px);box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:28px auto;padding:30px}.viewerContent>small{color:var(--blue);font-weight:850}.viewerContent h1{color:var(--navy);font-size:36px}.richText{color:#334760;white-space:pre-wrap;font-size:17px;line-height:1.8}.mediaCard,.emptyMaterial{text-align:center;color:var(--muted);background:#f4f8fd;border-radius:18px;padding:34px 22px}.mediaCard svg,.emptyMaterial svg{width:50px;height:50px;color:var(--blue)}.mediaCard h3,.emptyMaterial h2{color:var(--navy)}.mediaCard a{background:var(--blue);color:#fff;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:11px 16px;text-decoration:none;display:inline-flex}.viewerContent footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:35px;padding-top:20px;display:flex}.viewerContent footer button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 16px}.viewerContent footer button:disabled{opacity:.4}.viewerContent footer .primary{background:var(--blue);color:#fff;border:0}@media (width<=720px){.viewerLayout{grid-template-columns:1fr}.viewerLayout>aside{border-right:0;border-bottom:1px solid var(--line)}.viewerContent{width:calc(100% - 24px);margin:12px;padding:22px}.viewerContent h1{font-size:27px}.lessonTop>span{display:none}.lessonTop{grid-template-columns:1fr auto}.materialInput{grid-template-columns:1fr}.adminCourseRow{gap:6px}}@media (width<=850px){.formColumns,.settingsGrid{grid-template-columns:1fr}.materialTools{grid-template-columns:1fr 1fr}.materialInput,.inlineForm{grid-template-columns:1fr}.tableHead{display:none}.userTable article{grid-template-columns:1fr 1fr}.userTable article>span:first-child{grid-column:1/-1}.modalActions{flex-wrap:wrap}.management>header{align-items:flex-start;gap:12px}.management>header .primary{white-space:nowrap}}.quizBuilder{border:1px solid var(--line);border-radius:16px;margin-top:22px;padding:20px}.quizBuilder legend{color:var(--navy);padding:0 8px;font-weight:850}.quizBuilder>p,.quizBuilder>small{color:var(--muted)}.quizBuilder>label{gap:7px;margin:12px 0;font-weight:750;display:grid}.quizBuilder input[type=text],.quizBuilder input:not([type]){width:100%}.quizOptionBuilder{align-items:center;grid-template-columns:auto 1fr!important}.quizQuestions{gap:18px;margin-top:18px;display:grid}.quizQuestionCard{background:#f8fbff;border:1px solid #d9e4f3;border-radius:15px;padding:18px}.quizQuestionCard>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quizQuestionCard>header strong{color:var(--navy);font-size:15px}.quizQuestionCard>header span{gap:6px;display:flex}.quizQuestionCard>header button,.quizOptionBuilder button{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quizQuestionCard>header button:disabled,.quizOptionBuilder button:disabled{opacity:.35;cursor:not-allowed}.quizQuestionCard>header .removeQuestion{color:#b4233b;border-color:#f0b8c0}.quizQuestionCard>header svg,.quizOptionBuilder button svg{width:16px;height:16px}.quizQuestionCard>label{gap:7px;font-weight:750;display:grid}.quizOptions{gap:10px;margin-top:13px;display:grid}.quizOptionBuilder{grid-template-columns:auto 1fr auto!important;margin:0!important;display:grid!important}.addQuestionButton,.addOptionButton{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.addQuestionButton{color:#fff;background:linear-gradient(135deg,#075de2,#2787ff);width:100%;margin-top:18px;padding:14px 18px;box-shadow:0 9px 22px #1469e133}.addOptionButton{color:#075de2;background:#eaf3ff;margin:12px 0 8px;padding:9px 12px}.addQuestionButton svg,.addOptionButton svg{width:17px;height:17px}.studentQuizQuestions{gap:24px;margin:24px 0;display:grid}.studentQuizQuestion{background:#f9fbfe;border:1px solid #dce5f0;border-radius:16px;padding:20px}.studentQuizQuestion>small{color:#075de2;font-weight:850}.studentQuizQuestion>h2{color:var(--navy);margin:8px 0 16px;font-size:20px}.adminCourseItem{gap:8px;display:grid}.courseAdminActions{justify-self:end;align-items:center;gap:9px;display:flex}.courseOrderActions{justify-self:end;align-items:center;gap:7px;display:flex}.courseOrderActions button{color:#0b5ec9;cursor:pointer;background:#f2f7ff;border:1px solid #bcd2ee;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.courseOrderActions button:hover:not(:disabled){color:#fff;background:#146ef5;border-color:#146ef5}.courseOrderActions button:disabled{opacity:.38;cursor:not-allowed}.courseOrderActions svg,.courseAdminActions svg{color:currentColor!important;background:0 0!important;border-radius:0!important;width:16px!important;height:16px!important;padding:0!important}.adminCourseSubtitle{margin:3px 0 5px;color:#244b78!important;font-weight:750!important}.deleteCourseButton{color:#b4233b;cursor:pointer;background:#fff5f6;border:1px solid #efb2bb;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.deleteCourseButton:hover{background:#ffe7eb;border-color:#dc7483}.deleteCourseButton:disabled{opacity:.45;cursor:not-allowed}.deleteCourseButton svg{width:17px;height:17px}.courseExpiry{color:#5e7188!important}.courseExpired{color:#c51f35!important;font-weight:900!important}.editCourseButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#075de2,#2787ff);border:0;border-radius:12px;justify-self:end;align-items:center;gap:9px;padding:11px 18px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 22px #1469e13d}.editCourseButton:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1469e152}.editCourseButton svg{color:currentColor;background:0 0;width:18px;height:18px;padding:0}.deleteUserButton{color:#b4233b;cursor:pointer;background:#fff5f6;border:1px solid #f0b8c0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.deleteUserButton:hover{background:#ffe9ec;border-color:#db7080}.deleteUserButton:disabled{opacity:.38;cursor:not-allowed}.deleteUserButton svg{width:16px;height:16px}.publishNotice{color:#168260;background:#e3f6ed;border-radius:999px;margin-right:auto;padding:9px 13px;font-size:12px;font-weight:800}.expiryField{margin:2px 0 18px}.expiryField small{color:var(--muted);font-weight:500}.draftButton{color:#0b5ec9;background:#eef6ff;align-items:center;gap:7px;height:44px;padding:0 15px;font-weight:850;display:inline-flex;border:1px solid #8db5e8!important}.draftButton svg{width:17px}.expiryNotice>section{background:#fff;border-radius:22px;width:min(560px,100%);padding:28px;box-shadow:0 28px 90px #00132c66}.expiryNotice small{color:#c51f35;letter-spacing:.08em;font-weight:900}.expiryNotice h2{color:var(--navy);margin:8px 0;font-size:28px}.expiryNotice>section>p{color:var(--muted)}.expiryNotice ul{gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.expiryNotice li{background:#fff5f6;border:1px solid #f0bcc4;border-radius:12px;justify-content:space-between;gap:16px;padding:13px 14px;display:flex}.expiryNotice li span{color:#c51f35;white-space:nowrap;font-weight:800}.expiryNotice footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.expiryNotice footer button{border:1px solid var(--line);cursor:pointer;border-radius:11px;min-height:43px;padding:10px 15px;font-weight:800}@media (width<=720px){.management>header{flex-direction:column}.userHeaderActions{grid-template-columns:1fr;width:100%;display:grid}.userHeaderActions button{justify-content:center;width:100%}.bulkUserActions{grid-template-columns:1fr;display:grid}.bulkUserActions button,.bulkFileButton{width:100%}.guide{transition:none!important;bottom:76px!important;left:auto!important;right:10px!important}.guide-walking{left:auto!important}.guideFace,.guideFace img{animation:none!important;transform:none!important}.guideDismiss{display:none}.guideBox{box-sizing:border-box;position:fixed;bottom:148px;left:12px;right:12px;width:auto!important}.courseAdminActions{justify-self:stretch}.courseAdminActions button{flex:1;justify-content:center}.courseOrderActions{justify-self:stretch}.courseOrderActions button{flex:1;justify-content:center}.modalActions{flex-direction:column;align-items:stretch}.modalActions .publishNotice{text-align:center;margin-right:0}.modalActions>button{justify-content:center;width:100%}.expiryNotice li{flex-direction:column;gap:4px}.expiryNotice li span{white-space:normal}.expiryNotice footer{flex-direction:column}}.practiceCard{color:#fff;background:linear-gradient(125deg,#092b66,#0b5fd7 58%,#673de0);border-radius:24px;grid-template-columns:minmax(360px,1fr) 230px auto;align-items:center;gap:24px;min-height:210px;margin-top:28px;padding:30px 34px;transition:all .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0a4ca32e}.practiceCard:hover{transform:translateY(-8px)scale(1.008);box-shadow:0 30px 65px #0a4ca34d}.practiceCardCopy{z-index:2;position:relative}.practiceCardCopy>span{background:#ffffff24;border-radius:15px;place-items:center;width:48px;height:48px;display:inline-grid}.practiceCard small{color:#cfe4ff;letter-spacing:.08em;margin:12px 0 5px;font-weight:800;display:block}.practiceCard h2{color:#fff;margin:0;font-size:28px}.practiceCard h2 em{color:#8fe3ff;font-style:normal}.practiceCard p{color:#e3efff;margin:8px 0 0}.practiceCard button,.callIntro button,.feedbackReport>button{z-index:3;color:#0a4dab;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:14px;align-items:center;gap:9px;padding:15px 20px;font-weight:800;transition:all .25s;display:flex;position:relative}.practiceCard button:hover{transform:scale(1.04)}.practiceLiaWrap{align-self:stretch;min-height:170px;position:relative}.practiceLiaWrap:before{content:"";background:#ffffff18;border-radius:50%;animation:3.8s ease-in-out infinite breathe;position:absolute;inset:10px -10px -35px}.practiceLia{z-index:2;filter:drop-shadow(0 15px 20px #001a4d66);width:210px;transition:all .4s;animation:4s ease-in-out infinite liaCardFloat;position:absolute;bottom:-105px;left:50%;transform:translate(-50%)}.practiceCard:hover .practiceLia{filter:drop-shadow(0 22px 26px #001a4d80);width:222px}@keyframes liaCardFloat{0%,to{transform:translate(-50%,4px)rotate(-.5deg)}50%{transform:translate(-50%,-10px)rotate(.5deg)}}.practicePage{max-width:1240px;margin:auto;padding:38px}.plainBack{color:#38516f;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:30px;font-weight:700;display:flex}.practicePage>header small,.callRoom header small,.scenarioManager header small,.feedbackReport>small{letter-spacing:.09em;color:#2870d5;font-weight:900}.practicePage>header h1{margin:7px 0;font-size:40px}.practicePage>header p{color:#607087}.liaHero{background:linear-gradient(135deg,#fff,#eef6ff 58%,#f1edff);border:1px solid #d7e6fb;border-radius:24px;grid-template-columns:145px 1fr;align-items:center;gap:24px;min-height:165px;padding:18px 28px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #16395e12}.liaHeroPortrait{background:radial-gradient(circle at 50% 45%,#dceaff,#dce5ff88 58%,#0000 72%);border-radius:18px;align-self:stretch;position:relative;overflow:hidden}.liaHeroPortrait img{width:145px;animation:4.3s ease-in-out infinite liaCardFloat;position:absolute;top:3px;left:50%;transform:translate(-50%)}.liaHero>div:last-child{z-index:2;position:relative}.liaHero h1{font-size:38px!important}.liaHero p{margin-bottom:0}.scenarioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.scenarioGrid>button{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#edf6ff 55%,#eee9ff 100%);border:1px solid #9cbfff;border-radius:22px;padding:26px;transition:all .28s;position:relative;overflow:hidden;box-shadow:0 12px 32px #183b671c}.scenarioGrid>button:after{content:"";background:linear-gradient(135deg,#2584f544,#7046df44);border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-75px}.scenarioGrid>button:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f1edff)}.scenarioGrid>button:nth-child(3n){background:linear-gradient(145deg,#fff,#e8f8ff)}.scenarioGrid>button:hover{border-color:#4e70ec;transform:translateY(-8px)scale(1.015);box-shadow:0 22px 48px #3159b72e}.scenarioGrid span{color:#fff;background:linear-gradient(135deg,#2786f3,#6841dc);border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 22px #345bd33b}.scenarioGrid small{color:#55708f;margin:18px 0 6px;font-weight:800;display:block}.scenarioGrid h2{z-index:1;margin:0 0 12px;font-size:21px;position:relative}.scenarioGrid p{color:#65758a}.scenarioGrid b{color:#0a63d8}.callRoom{background:#fff;border:1px solid #e0e8f2;border-radius:25px;min-height:590px;overflow:hidden;box-shadow:0 20px 55px #16395e15}.callRoom>header{border-bottom:1px solid #e6edf5;align-items:center;gap:15px;padding:20px 25px;display:flex}.callRoom>header>button{cursor:pointer;background:#eef4fb;border:0;border-radius:12px;padding:10px}.callRoom>header h1{margin:2px 0;font-size:20px}.callState{color:#55708c;background:#edf3fa;border-radius:99px;margin-left:auto;padding:8px 12px}.callState.active{color:#08743f;background:#dcf9e9}.callIntro,.liveCall{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:35px;display:flex}.callIntro>span,.voicePulse{color:#1264ce;background:#e8f2ff;border-radius:50%;place-items:center;width:105px;height:105px;display:grid}.voicePulse{animation:1.5s infinite voicePulse;box-shadow:0 0 0 15px #eaf3ff}.callIntro h2,.liveCall h2{margin:25px 0 8px;font-size:29px}.callIntro p,.liveCall p{color:#687a90;max-width:560px}.callIntro button{color:#fff;background:#0a63d8;margin-top:20px}.liveCall>div:last-child{gap:16px;margin-top:35px;display:flex}.liveCall button{cursor:pointer;border:0;border-radius:50px;align-items:center;gap:8px;padding:15px 20px;font-weight:800;display:flex}.liveCall .hangup{color:#fff;background:#df2c38}.practiceError{color:#b41f2a;text-align:center;background:#fff0f1;border-radius:12px;max-width:720px;margin:18px auto;padding:13px 18px}.feedbackReport{max-width:850px;margin:auto;padding:36px}.feedbackReport>h2{color:#1163cc;margin:8px 0;font-size:56px}.feedbackColumns{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.feedbackColumns section{background:#f5f8fc;border-radius:16px;padding:20px}.feedbackColumns li{color:#52657c;margin:8px 0}.feedbackReport>button{color:#fff;background:#0a63d8;margin-top:20px}.scenarioManager{padding:5px}.scenarioManager>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.scenarioAdminList{gap:13px;margin-top:25px;display:grid}.scenarioAdminList article{background:#fff;border:1px solid #dfe8f2;border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.scenarioAdminList article>span{color:#1464cd;background:#eaf3ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.scenarioAdminList article>div{flex:1}.scenarioAdminList h3{margin:4px 0}.scenarioAdminList p,.scenarioAdminList small{color:#687b91;margin:0}.scenarioAdminList button{color:#0b5ec9;cursor:pointer;background:#e9f2ff;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.scenarioForm{z-index:30;background:#fff;border-radius:22px;gap:14px;padding:28px;display:grid;position:fixed;inset:3vh max(20px,50vw - 350px);overflow:auto;box-shadow:0 20px 80px #071a3666}.scenarioForm header{justify-content:space-between;display:flex}.scenarioForm header button{background:0 0;border:0;font-size:28px}.scenarioForm label{color:#344a64;gap:7px;font-weight:800;display:grid}.scenarioForm input,.scenarioForm textarea{font:inherit;border:1px solid #ccd9e8;border-radius:11px;padding:12px}.scenarioForm .check{align-items:center;display:flex}.savedNotice{color:#176b3b;background:#e7f8ed;border-radius:10px;padding:10px 14px}@keyframes voicePulse{50%{box-shadow:0 0 0 28px #eaf3ff33}}.moduleAssignment{color:#31577f;background:#eef5ff;border-radius:12px;margin:0;padding:12px 14px}@media (width<=850px){.scenarioGrid{grid-template-columns:1fr}.practiceCard{grid-template-columns:1fr;align-items:flex-start;padding-bottom:185px}.practiceLiaWrap{width:220px;height:180px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.practiceCard>button{justify-content:center;width:100%}.liaHero{grid-template-columns:105px 1fr;padding:16px}.liaHeroPortrait img{width:112px}.liaHero h1{font-size:30px!important}.feedbackColumns{grid-template-columns:1fr}.practicePage{padding:22px}.callRoom>header{flex-wrap:wrap;align-items:flex-start}.callState{margin-left:0}}.developerSignature{z-index:100;color:#7790ad;letter-spacing:.045em;text-align:left;opacity:.24;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8px;line-height:1;display:block;position:fixed;bottom:6px;left:8px}.hearingStatus{background:#e8f7ef;border-radius:99px;align-items:center;padding:9px 14px;font-size:13px;font-weight:800;display:flex;color:#087346!important;gap:7px!important}.heardPreview{text-align:left;background:#f8fbff;border:1px solid #dce8f7;border-radius:14px;width:min(620px,100%);margin-top:12px;padding:13px 16px}.heardPreview small{color:#5e7694;letter-spacing:.08em;font-size:10px;font-weight:900}.heardPreview p{font-size:13px;line-height:1.45;color:#344d6a!important;max-width:none!important;margin:5px 0 0!important}.liveCall .heardPreview+div{margin-top:20px}.callIntro>small,.connectingCall>small{letter-spacing:.12em;color:#3270c8;margin-top:18px;font-size:11px;font-weight:900}.callIntro h2{margin-top:10px}.callBrief{text-align:left;grid-template-columns:1fr 1fr;gap:13px;width:min(720px,100%);margin:20px 0 3px;display:grid}.callBrief article{background:linear-gradient(145deg,#fbfdff,#f3f7ff);border:1px solid #dce8f7;border-radius:17px;gap:13px;padding:17px 18px;display:flex}.callBrief article>svg{color:#216bd2;flex:none;width:22px}.callBrief b{color:#183a64}.callBrief p{color:#60738b;margin:5px 0 0;font-size:14px;line-height:1.55}.callBrief .briefHint{box-sizing:border-box;color:#5a4d86;text-align:center;background:#f0ebff;border-radius:13px;grid-column:1/-1;width:100%;max-width:none;margin:0;padding:13px 17px;font-size:13px}.connectingCall{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:35px;display:flex}.connectingPulse{color:#1264ce;background:linear-gradient(145deg,#e8f2ff,#eee9ff);border-radius:50%;place-items:center;width:96px;height:96px;animation:1.4s infinite voicePulse;display:grid}.connectingCall h2{margin:10px 0 8px;font-size:29px}.connectingCall p{color:#687a90;max-width:620px}.coldStartHint{color:#8293a8!important;font-size:12px!important}.ringingCall{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:35px;display:flex}.ringingPhone{color:#fff;background:linear-gradient(145deg,#1676e9,#653dde);border-radius:50%;place-items:center;width:104px;height:104px;animation:1.1s ease-in-out infinite ringPhone;display:grid;box-shadow:0 18px 42px #315fd34a}.ringingPhone svg{width:42px;height:42px}.ringingCall small{color:#3270c8;letter-spacing:.12em;margin-top:24px;font-size:11px;font-weight:900}.ringingCall h2{margin:9px 0 10px;font-size:29px}.ringingCall button{color:#455d78;cursor:pointer;background:#edf2f8;border:0;border-radius:50px;align-items:center;gap:8px;margin-top:24px;padding:13px 18px;font-weight:800;display:flex}.ringDots{gap:7px;display:flex}.ringDots i{background:#3c71d8;border-radius:50%;width:8px;height:8px;animation:1.2s infinite ringDot}.ringDots i:nth-child(2){animation-delay:.18s}.ringDots i:nth-child(3){animation-delay:.36s}@keyframes ringPhone{10%,30%{transform:rotate(-8deg)}20%,40%{transform:rotate(8deg)}50%,to{transform:rotate(0)}}@keyframes ringDot{0%,70%,to{opacity:.25;transform:scale(.8)}35%{opacity:1;transform:scale(1.15)}}@media (width<=850px){.callBrief{grid-template-columns:1fr}.callBrief .briefHint{grid-column:1}}.quizAttemptSummary{margin-top:.35rem;display:block;color:#315b91!important}.studentQuizStats{flex-wrap:wrap;grid-column:2/-1;gap:.55rem;padding:.25rem 0 .65rem;display:flex}.studentQuizStats span{color:#48627f;background:#f2f6fb;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.studentQuizStats .quizPass{color:#18794e;background:#eaf8f0}.studentQuizStats .quizFail{color:#b42318;background:#fff0f0}.quizErrorAnalytics{background:#fff;border:1px solid #dce7f4;border-radius:20px;margin-top:1.25rem;padding:1.25rem}.quizErrorAnalytics>header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.quizErrorAnalytics>header svg{color:#1769e0}.quizErrorAnalytics h2,.quizErrorAnalytics h3,.quizErrorAnalytics p{margin:0}.quizErrorAnalytics header p{color:#6b7c93;margin-top:.2rem}.quizErrorCourses{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.quizErrorCourses>article{border:1px solid #e3ebf5;border-radius:15px;padding:1rem}.quizErrorCourses h3{margin-bottom:.75rem}.quizErrorRow{border-top:1px solid #edf2f7;grid-template-columns:28px 1fr auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.quizErrorRow>b{color:#0969da;background:#e9f2ff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.quizErrorRow span{min-width:0;font-weight:600}.quizErrorRow span small{color:#718096;margin-top:.18rem;font-weight:400;display:block}.quizErrorRow em{color:#b42318;white-space:nowrap;font-style:normal;font-weight:700}@media (width<=700px){.quizErrorCourses{grid-template-columns:1fr}.quizErrorRow{grid-template-columns:28px 1fr}.quizErrorRow em{grid-column:2}}.analyticsDataSection{background:#fff;border:1px solid #dce7f4;border-radius:20px;margin-top:1.25rem;padding:1.25rem}.analyticsDataTitle{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.analyticsDataTitle svg{color:#1769e0;flex:none}.analyticsDataTitle h2,.analyticsDataTitle p{margin:0}.analyticsDataTitle p{color:#6b7c93;margin-top:.2rem}.dataMiniMetrics{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.dataMiniMetrics article{background:#f7faff;border:1px solid #e2ebf6;border-radius:14px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.dataMiniMetrics b{color:#0c2d57;font-size:1.35rem}.dataMiniMetrics span{color:#718096;font-size:.78rem}.analyticsAccordions{gap:.7rem;display:grid}.dataAccordion{background:#fff;border:1px solid #e2eaf4;border-radius:14px;overflow:hidden}.dataAccordionButton{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.dataAccordionButton:hover{background:#f8fbff}.dataAccordionButton h3,.dataAccordionButton small{margin:0}.dataAccordionButton h3{font-size:.98rem}.dataAccordionButton small{color:#718096;margin-top:.2rem;display:block}.dataAccordionButton svg{color:#1769e0;width:19px;transition:transform .2s}.dataAccordion.open>.dataAccordionButton svg{transform:rotate(180deg)}.dataAccordionBody{padding:0 1rem .5rem}.liaColumns{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;display:grid}.liaRanking,.liaCases{border:1px solid #e2eaf4;border-radius:16px;min-width:0;padding:1rem}.liaSubhead{align-items:flex-start;gap:.65rem;margin-bottom:.8rem;display:flex}.liaSubhead svg{color:#1769e0}.liaSubhead h3,.liaSubhead p{margin:0}.liaSubhead p{color:#718096;margin-top:.2rem;font-size:.78rem}.rankingTable{overflow-x:auto}.rankingHead,.rankingRow{grid-template-columns:42px minmax(140px,1fr) 70px 70px 75px;align-items:center;gap:.5rem;padding:.62rem .45rem;display:grid}.rankingHead{text-transform:uppercase;color:#718096;border-bottom:1px solid #e8eef6;font-size:.7rem}.rankingRow{border-bottom:1px solid #edf2f7;font-size:.86rem}.rankingRow:last-child{border-bottom:0}.rankingRow strong{color:#1769e0;font-size:1rem}.liaCaseStats{grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.2rem .9rem .9rem;display:grid}.liaCaseStats span{color:#718096;background:#f7faff;border-radius:10px;flex-direction:column;padding:.7rem;font-size:.72rem;display:flex}.liaCaseStats b{color:#0c2d57;margin-bottom:.15rem;font-size:1rem}@media (width<=900px){.dataMiniMetrics{grid-template-columns:repeat(2,1fr)}.liaColumns{grid-template-columns:1fr}}@media (width<=560px){.dataMiniMetrics{grid-template-columns:1fr 1fr}.analyticsDataSection{padding:1rem}.quizErrorRow{grid-template-columns:28px 1fr}.quizErrorRow em{grid-column:2}.liaCaseStats{grid-template-columns:1fr}}
