@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400..800;1,9..40,400..800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--font-primary:"Inter", sans-serif;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800}html,body,#root{font-family:var(--font-primary)}body{font-weight:var(--font-regular)}h1{font-family:var(--font-primary);font-weight:var(--font-extrabold)}h2{font-family:var(--font-primary);font-weight:var(--font-bold)}h3,h4{font-family:var(--font-primary);font-weight:var(--font-semibold)}p,span,li,a,button,input,textarea,select{font-family:var(--font-primary)}.login-popup{z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden auto}.login-overlay{-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 20%,#3b82f629,#0000 30%),radial-gradient(circle at 80% 80%,#7c3aed24,#0000 30%),#070c19c7;position:absolute;inset:0}.login-box{z-index:2;background:#fff;border:1px solid #ffffffbf;border-radius:30px;grid-template-columns:.9fr 1.1fr;width:min(100%,900px);height:min(650px,100vh - 40px);min-height:560px;animation:.5s both popupOpen;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000052,0 15px 40px #0f172a2e}.login-close{z-index:20;color:#64748b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffb8;border:1px solid #94a3b82e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex;position:absolute;top:18px;right:18px}.login-close:hover{color:#0f172a;background:#fff;transform:rotate(90deg)scale(1.05);box-shadow:0 8px 25px #0f172a1f}.login-left{color:#fff;background:radial-gradient(circle at 80% 15%,#3b82f638,#0000 30%),radial-gradient(circle at 15% 85%,#6366f140,#0000 32%),linear-gradient(145deg,#0b1735 0%,#142653 48%,#27256b 100%);flex-direction:column;justify-content:space-between;min-height:0;padding:44px;display:flex;position:relative;overflow:hidden}.background-grid{opacity:.13;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:42px 42px;animation:16s linear infinite gridMove;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.glow-top,.glow-bottom{pointer-events:none;filter:blur(8px);border-radius:50%;animation:8s ease-in-out infinite glowMove;position:absolute}.glow-top{background:radial-gradient(circle,#60a5fa40,#0000 68%);width:300px;height:300px;top:-150px;right:-100px}.glow-bottom{background:radial-gradient(circle,#818cf847,#0000 70%);width:260px;height:260px;animation-delay:-4s;bottom:-130px;left:-120px}.floating-dot{background:#93c5fdcc;border-radius:50%;width:4px;height:4px;animation:5s ease-in-out infinite dotFloat;position:absolute;box-shadow:0 0 12px #93c5fdcc}.dot-one{top:17%;left:18%}.dot-two{animation-delay:-1s;top:28%;right:17%}.dot-three{animation-delay:-2s;top:52%;left:8%}.dot-four{animation-delay:-3s;bottom:25%;right:12%}.dot-five{animation-delay:-4s;bottom:15%;left:28%}.login-left-content{z-index:5;max-width:390px;margin-top:18px;animation:.8s both contentIn;position:relative}.login-brand{background:linear-gradient(145deg,#ffffff2e,#ffffff0d);border:1px solid #fff3;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:27px;animation:4s ease-in-out infinite brandFloat;display:flex;box-shadow:inset 0 1px #ffffff40,0 18px 40px #0003}.login-tagline{color:#93c5fd;letter-spacing:2.4px;margin-bottom:15px;font-size:10px;font-weight:800;display:block}.login-tagline span{color:#c4b5fd;margin:0 3px}.login-left-content h2{letter-spacing:-2.4px;max-width:380px;margin:0;font-size:clamp(2.25rem,3.2vw,3.1rem);font-weight:850;line-height:.99;position:relative}.login-left-content h2:after{content:"";background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:10px;width:65px;height:3px;animation:1s .5s both lineGrow;position:absolute;bottom:-10px;left:0}.login-left-content p{color:#cbd5e1;max-width:350px;margin:27px 0 0;font-size:12px;line-height:1.75}.learning-box{z-index:2;pointer-events:none;width:245px;height:245px;position:absolute;bottom:82px;right:-8px}.learning-orbit{border:1px solid #93c5fd2b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.orbit-large{width:220px;height:100px;animation:12s linear infinite orbitLarge}.orbit-small{width:160px;height:66px;animation:9s linear infinite orbitSmall;transform:translate(-50%,-50%)rotate(45deg)}.orbit-dot{background:#93c5fd;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dotPulse;position:absolute;box-shadow:0 0 15px #93c5fdcc}.orbit-dot-one{top:35px;left:42px}.orbit-dot-two{animation-delay:-.7s;top:165px;right:25px}.orbit-dot-three{animation-delay:-1.3s;bottom:28px;left:75px}.learning-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0;white-space:nowrap;background:#ffffff13;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:700;animation:5s ease-in-out infinite itemFloat;display:flex;position:absolute;box-shadow:0 15px 35px #00000026}.learning-item svg{color:#93c5fd}.course-item{top:25px;right:5px}.progress-item{animation-delay:-2s;bottom:35px;right:0}.skills-item{animation-delay:-3.5s;bottom:10px;left:18px}.login-stats{z-index:6;border-top:1px solid #ffffff1a;align-items:center;gap:18px;padding-top:17px;display:flex;position:relative}.stat{flex-direction:column;gap:3px;display:flex}.stat strong{color:#fff;font-size:14px;font-weight:800}.stat span{color:#94a3b8;font-size:8px;font-weight:600}.stats-line{background:#ffffff1f;width:1px;height:27px}.login-right{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fffffff5;flex-direction:column;min-width:0;min-height:0;padding:42px 50px 30px;animation:.65s .1s both formIn;display:flex;position:relative;overflow:hidden auto}.login-right::-webkit-scrollbar{width:5px}.login-right::-webkit-scrollbar-track{background:0 0}.login-right::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.login-right::-webkit-scrollbar-thumb:hover{background:#94a3b8}.login-right.login-view{justify-content:center}.login-right.signup-view{justify-content:flex-start;padding-top:37px;padding-bottom:24px}.login-header{text-align:left;flex-shrink:0;margin-bottom:21px}.signup-view .login-header{margin-bottom:16px}.mobile-brand{display:none}.login-label{color:#2563eb;letter-spacing:1.8px;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.login-header h1{color:#0f172a;letter-spacing:-1px;margin:0;font-size:29px;font-weight:800;line-height:1.12}.signup-view .login-header h1{font-size:27px}.login-header p{color:#64748b;max-width:420px;margin:8px 0 0;font-size:12px;line-height:1.5}.signup-view .login-header p{font-size:11.5px}.login-message{border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:11px;padding:9px 11px;font-size:11px;font-weight:600;display:flex}.login-message.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.login-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.login-form{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.signup-view .login-form{gap:7px}.login-field{flex-direction:column;gap:3px;display:flex}.login-input-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;align-items:center;min-height:48px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:flex;position:relative}.signup-view .login-input-box{border-radius:12px;min-height:45px}.login-input-box:hover{background:#fff;border-color:#cbd5e1}.login-input-box:focus-within{background:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 0 0 3px #3b82f617,0 7px 20px #2563eb12}.login-input-box.input-error{background:snow;border-color:#ef4444}.login-input-box.input-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.login-input-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;min-height:48px;padding:0 47px 0 44px;font-family:inherit;font-size:12.5px}.signup-view .login-input-box input{min-height:45px;padding:0 45px 0 42px;font-size:12px}.login-input-box input::placeholder{color:#94a3b8}.login-input-box input.has-error::placeholder{color:#f87171}.input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.login-input-box:focus-within .input-icon{color:#2563eb}.input-error-message{color:#dc2626;margin:0 4px;font-size:9px;font-weight:600;line-height:1.2;display:block}.password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;right:10px}.password-toggle:hover{color:#2563eb;background:#eff6ff}.forgot-password{justify-content:flex-end;margin-top:-2px;display:flex}.forgot-password a{color:#2563eb;font-size:10.5px;font-weight:700;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:4px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #2563eb3d}.signup-view .login-button{min-height:47px;margin-top:3px}.login-button:hover{transform:translateY(-2px);box-shadow:0 15px 35px #2563eb52}.login-button:disabled{opacity:.75;cursor:not-allowed;transform:none}.button-arrow{background:#ffffff21;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.login-switch{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:10.5px;display:flex}.signup-view .login-switch{margin-top:13px}.login-switch button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:2px;font-family:inherit;font-size:13px;font-weight:800}.login-switch button:hover{text-decoration:underline}.login-security{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin:13px 0 0;font-size:8.5px;font-weight:600;display:flex}.signup-view .login-security{margin-top:9px}.login-security svg{color:#10b981}@keyframes popupOpen{0%{opacity:0;transform:translateY(25px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contentIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes formIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes gridMove{0%{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}@keyframes glowMove{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(15px,-15px)scale(1.1)}}@keyframes dotFloat{0%,to{opacity:.35;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(8px,-14px)scale(1.4)}}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes lineGrow{0%{opacity:0;width:0}to{opacity:1;width:65px}}@keyframes orbitLarge{0%{transform:translate(-50%,-50%)rotate(-20deg)}to{transform:translate(-50%,-50%)rotate(340deg)}}@keyframes orbitSmall{0%{transform:translate(-50%,-50%)rotate(45deg)}to{transform:translate(-50%,-50%)rotate(-315deg)}}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.5)}}@keyframes itemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=850px){.login-popup{align-items:center;padding:16px}.login-box{border-radius:26px;grid-template-columns:1fr;width:min(100%,620px);height:min(680px,100vh - 32px);min-height:0}.login-left{display:none}.login-right{padding:42px 45px 32px}.login-right.signup-view{padding-top:34px}.mobile-brand{color:#2563eb;background:#eff6ff;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 14px;display:flex}.login-header{text-align:center}.login-header p{margin-left:auto;margin-right:auto}}@media (width<=520px){.login-popup{padding:10px}.login-box{border-radius:22px;width:100%;height:calc(100dvh - 20px);min-height:0}.login-right{padding:38px 20px 22px}.login-right.signup-view{padding:34px 20px 20px}.login-close{width:36px;height:36px;top:10px;right:10px}.login-header{margin-bottom:18px}.signup-view .login-header{margin-bottom:13px}.login-header h1{font-size:25px}.signup-view .login-header h1{font-size:23px}.login-header p{font-size:11.5px}.login-form{gap:9px}.signup-view .login-form{gap:7px}.login-input-box input{min-height:47px;font-size:12px}.signup-view .login-input-box,.signup-view .login-input-box input{min-height:44px}.login-button{min-height:49px}.signup-view .login-button{min-height:46px}.login-switch{flex-wrap:wrap;margin-top:16px}.signup-view .login-switch,.login-security{margin-top:12px}.signup-view .login-security{margin-top:8px}}@media (height<=650px) and (width>=521px){.login-box{height:calc(100vh - 24px);min-height:0}.login-right{padding-top:25px;padding-bottom:20px}.login-right.signup-view{padding-top:22px;padding-bottom:18px}.login-header{margin-bottom:14px}.signup-view .login-header{margin-bottom:10px}.login-header h1{font-size:25px}.login-header p{margin-top:5px}.login-form{gap:7px}.signup-view .login-form{gap:5px}.login-input-box,.login-input-box input{min-height:43px}.signup-view .login-input-box,.signup-view .login-input-box input{min-height:40px}.login-button,.signup-view .login-button{min-height:44px}.login-switch{margin-top:10px}.login-security{margin-top:8px}}@media (prefers-reduced-motion:reduce){.login-box,.login-left-content,.login-right,.background-grid,.glow-top,.glow-bottom,.floating-dot,.login-brand,.learning-item,.learning-orbit,.orbit-dot{animation:none}.login-input-box,.login-button,.login-close{transition:none}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:Sora,sans-serif}:root{--navy:#140b2b;--ink:#1d1830;--muted:#6e6785;--line:#ece9f5;--surface:#fbfafd;--white:#fff;--purple:#6d2be0;--blue:#2f7cf6;--cyan:#26d6e9;--grad:linear-gradient(100deg, var(--purple) 0%, var(--blue) 65%, var(--cyan) 120%);--shadow:0 12px 30px -18px #140b2b59;--ease:cubic-bezier(.22, .85, .4, 1)}.header{z-index:1100;-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);background:#fffffff7;width:100%;transition:box-shadow .3s,background .3s;position:sticky;top:0;left:0}.header.scrolled{box-shadow:var(--shadow)}.nav-container{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1400px;height:76px;margin:0 auto;padding:0 42px;display:grid}.brand{justify-self:start;align-items:center;width:fit-content;text-decoration:none;display:flex}.brand img{object-fit:contain;width:auto;height:70px;transition:height .3s var(--ease), transform .3s var(--ease);display:block}.brand:hover img{transform:scale(1.03)}.header.scrolled .brand img{height:44px}.nav-links{justify-content:center;justify-self:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links>li{position:relative}.nav-link{color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:11px 15px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--purple);background:#6d2be00f}.nav-link:after{content:"";background:var(--grad);transform-origin:50%;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:15px;right:15px;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--purple);background:#6d2be00f}.nav-link.active:after{transform:scaleX(1)}.nav-actions{justify-content:flex-end;justify-self:end;align-items:center;display:flex}.header-cart{width:44px;height:44px;color:var(--ink);background:0 0;border-radius:12px;justify-content:center;align-items:center;margin-right:18px;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.header-cart:hover{color:var(--purple);background:#6d2be014;transform:translateY(-1px)}.header-cart:active{transform:scale(.96)}.header-cart-icon{stroke-width:2.2px;width:25px;height:25px;display:block}.cart-badge{color:#fff;white-space:nowrap;z-index:5;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-family:Sora,sans-serif;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-5px;box-shadow:0 3px 8px #ef44444d}.btn-signin{background:var(--blue);width:92px;height:40px;color:var(--white);cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-family:Sora,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px -10px #2f7cf6b3}.btn-signin:hover{color:var(--white);background:#1e6be0;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 24px -10px #2f7cf6a6}.btn-signin:visited,.btn-signin:focus,.btn-signin:active{color:var(--white);text-decoration:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.hamburger span{background:var(--ink);width:23px;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:3px;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-header-actions{display:contents}.header-cart-mobile{display:none!important}.mobile-panel{background:var(--white);z-index:2000;width:min(85vw,360px);height:100dvh;transition:transform .4s var(--ease);-webkit-overflow-scrolling:touch;flex-direction:column;gap:5px;padding:28px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px -20px #140b2b59}.mobile-panel.open{transform:translate(0)}.mobile-panel-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.mobile-panel-head img{object-fit:contain;width:auto;height:38px}.mobile-close{cursor:pointer;background:0 0;border:none;width:36px;height:36px;font-size:22px}.mobile-link{color:var(--ink);border-bottom:1px solid var(--line);padding:15px 4px;font-family:Sora,sans-serif;font-size:16px;font-weight:700;transition:color .2s,padding-left .2s;display:block}.mobile-link:hover{color:var(--purple);padding-left:8px}.mobile-link.active{color:var(--purple);padding-left:8px;font-weight:700}.mobile-actions{margin-top:25px}.mobile-actions .btn-signin{width:100%;height:46px}.scrim{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#140b2b59;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.nav-container>*{animation:headerFade .6s var(--ease) both}.brand{animation-delay:50ms}.nav-links{animation-delay:.15s}.nav-actions{animation-delay:.25s}@keyframes headerFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.nav-container{padding:0 30px}.brand img{height:46px}.nav-link{padding-left:10px;padding-right:10px;font-size:14px}}@media (width<=1020px){.nav-container{justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.nav-links,.nav-actions{display:none}.mobile-header-actions{align-items:center;gap:10px;display:flex}.header-cart-mobile{width:40px;height:40px;margin-right:0;display:flex!important}.brand{margin:0}.brand img{height:44px}.hamburger{display:flex}}@media (width<=600px){.nav-container{height:64px;padding:0 16px}.brand img{height:38px}.header.scrolled .brand img{height:34px}.hamburger{width:38px;height:38px}.mobile-panel{width:88vw;padding:24px 20px}.mobile-panel-head img{height:34px}}@media (width<=360px){.nav-container{padding:0 12px}.brand img{height:32px}.header.scrolled .brand img{height:30px}.mobile-header-actions{gap:4px}.header-cart-mobile{width:36px;height:36px}.mobile-panel{width:94vw;padding:20px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body,#root{width:100%;margin:0;padding:0}.tx-footer{color:#0e0d0d;background:#dadee3;border-top:1px solid #e7e5e0;margin-top:40px;padding:64px 48px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tx-footer-top{flex-wrap:wrap;justify-content:space-between;gap:48px;max-width:1200px;margin:0 auto;display:flex}.tx-footer-brand{flex:280px;max-width:320px}.tx-footer-logo{align-items:center;gap:10px;margin-bottom:16px;text-decoration:none;display:inline-flex}.tx-footer-logo img{object-fit:contain;border-radius:50px;width:72px;height:72px}.tx-footer-logo span{color:#060505;font-size:20px;font-weight:700}.tx-footer-tagline{color:#090807;margin:0 0 20px;font-size:14px;line-height:1.6}.tx-footer-contact{margin:0;padding:0;font-size:14px;line-height:1.7;list-style:none}.tx-footer-contact a{color:#4f5bd5;text-decoration:none}.tx-footer-contact a:hover{text-decoration:underline}.tx-footer-address-line{color:#0c0c0b;display:block}.tx-footer-columns{flex-wrap:wrap;flex:2 560px;justify-content:space-between;gap:40px;display:flex}.tx-footer-column h3{letter-spacing:.06em;text-transform:uppercase;color:#0d0c08;margin:0 0 16px;font-size:12px;font-weight:700}.tx-footer-column ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tx-footer-column a{color:#0b0a07;font-size:14px;text-decoration:none}.tx-footer-column a:hover{color:#4f5bd5;text-decoration:underline}.tx-footer-bottom{color:#110f0a;border-top:1px solid #e7e5e0;flex-wrap:wrap;justify-content:space-between;gap:8px;max-width:1200px;margin:48px auto 0;padding-top:24px;font-size:13px;display:flex}.tx-footer-bottom p{margin:0}.footer-social-row{padding-top:20px;padding-left:6%}.footer-social-row a{color:#4f5bd5;padding-left:25px}.footer-social-row a:hover{color:#16161c;text-decoration:underline}@media (width<=768px){.tx-footer{padding:36px 20px 24px}.tx-footer-top{flex-direction:column;gap:32px}.tx-footer-brand{max-width:100%}.tx-footer-columns{grid-template-columns:repeat(2,1fr);gap:28px 20px;width:100%;display:grid}.footer-social-row{flex-wrap:wrap;justify-content:flex-start;gap:20px;padding-left:0;display:flex}.footer-social-row a{padding-left:0}.tx-footer-bottom{flex-direction:column;gap:12px}}@media (width<=480px){.tx-footer{padding:32px 16px 20px}.tx-footer-logo img{width:56px;height:56px}.tx-footer-columns{grid-template-columns:repeat(2,1fr);gap:24px 14px}.tx-footer-column h3,.tx-footer-column a{font-size:13px}.footer-social-row{gap:16px}}@media (width<=340px){.tx-footer-columns{grid-template-columns:1fr;gap:20px}}.op-section{-webkit-user-select:none;user-select:none;background:#fcfcff radial-gradient(#e2e8f0 1px,#0000 1px) 0 0/24px 24px;width:100%;padding:30px 0;font-family:Inter,system-ui,sans-serif}.op-section *{-webkit-user-select:text;user-select:text}.op-container{text-align:center;max-width:1280px;margin:0 auto;padding:0 24px}.op-pill{color:#2563eb;letter-spacing:.2em;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-flex}.op-heading{letter-spacing:-.03em;color:#0f172a;-webkit-user-select:none;user-select:none;margin-top:20px;font-size:48px;font-weight:800;line-height:1.05}.op-gradient{background:linear-gradient(90deg,#3b82f6 0%,#6366f1 50%,#8b5cf6 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.op-heading::selection{-webkit-text-fill-color:#6366f1;background:0 0}.op-gradient::selection{-webkit-text-fill-color:#6366f1;background:0 0}.op-sub{color:#64748b;max-width:560px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.6}.op-grid{text-align:left;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;margin-top:48px;display:grid}@media (width<=1024px){.op-grid{grid-template-columns:repeat(2,1fr)}.op-heading{font-size:36px}}@media (width<=640px){.op-section{padding:24px 0}.op-container{padding:0 16px}.op-heading{margin-top:14px;font-size:clamp(26px,7vw,34px)}.op-sub{margin-top:12px;font-size:14px}.op-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.op-card{min-height:auto}}@media (width<=360px){.op-heading{font-size:24px}.op-title{font-size:15px}.op-content{padding:12px}}.op-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;min-height:450px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a}.op-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.op-img-wrap{background:#f1f5f9;flex-shrink:0;height:160px;position:relative;overflow:hidden}.op-img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.op-ghost{color:#fff;text-shadow:0 2px 12px #0006;z-index:2;font-size:36px;font-weight:900;position:absolute;top:14px;right:14px}.op-fade{pointer-events:none;background:linear-gradient(#0000 0%,#fffc 50%,#fff 90%);height:70px;position:absolute;bottom:0;left:0;right:0}.op-content{flex-direction:column;flex:1;padding:14px;display:flex}.op-label-row{align-items:center;gap:8px;display:flex}.op-icon{background:#fff;border:1px solid #f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.op-label{letter-spacing:.18em;color:#2563eb;font-size:10px;font-weight:700}.op-title{color:#0f172a;margin-top:9px;font-size:16px;font-weight:700;line-height:1.2}.op-desc{color:#64748b;min-height:38px;margin-top:6px;font-size:13px;line-height:1.5}.op-bullets{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.op-bullets li{color:#334155;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.op-check{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.op-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:38px;margin-top:auto;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .3s;display:flex}.op-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.lj-page{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;min-height:100vh}.lj-page ::selection{color:#1e3a8a;background-color:#bfdbfe}.lj-container{flex-direction:column;max-width:1280px;margin:0 auto;display:flex}@media (width>=1024px){.lj-container{flex-direction:row;align-items:flex-start}}.lj-section-header{text-align:center;max-width:860px;margin:0 auto;padding:25px 20px 24px}.lj-section-header .lj-main-title{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:32px;font-weight:900;line-height:1.16}@media (width>=1024px){.lj-section-header .lj-main-title{font-size:46px}}.lj-section-header .lj-main-desc{color:#475569;max-width:640px;margin:16px auto 0;font-size:16px;font-weight:500;line-height:26px}.lj-section-header .lj-accent-line{justify-content:center;align-items:center;gap:6px;margin:20px auto 0;display:flex}.lj-sticky-sidebar{background-color:#fff;border-bottom:1px solid #f1f5f9;padding:32px 20px}@media (width>=1024px){.lj-sticky-sidebar{z-index:10;border-bottom:0;border-right:1px solid #f1f5f9;flex-direction:column;justify-content:center;align-self:flex-start;width:44%;height:calc(100vh - 76px);padding:0 40px;display:flex;position:sticky;top:76px}}.lj-sidebar-inner{max-width:460px}.lj-main-title{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:34px;font-weight:900;line-height:1.16}@media (width>=1024px){.lj-main-title{font-size:44px;line-height:1.16}}.lj-title-highlight{color:#0000;background-image:linear-gradient(135deg,#2563eb,#1d4ed8,#4f46e5);-webkit-background-clip:text;background-clip:text}.lj-blue-text{color:#2563eb}.lj-main-desc{color:#334155;margin-top:20px;font-size:15px;font-weight:500;line-height:24px}.lj-accent-line{align-items:center;gap:6px;margin-top:24px;display:flex}.lj-accent-bar{background:linear-gradient(90deg,#2563eb,#0ea5e9,#38bdf8);border-radius:9999px;width:64px;height:4px;box-shadow:0 2px 4px #3b82f640}.lj-accent-dot-1{background-color:#38bdf8;border-radius:9999px;width:12px;height:4px}.lj-accent-dot-2{background-color:#7dd3fc;border-radius:9999px;width:4px;height:4px}.lj-stage-text-wrap{flex-direction:column;gap:14px;margin-top:32px;display:flex}.lj-stage-text-block{animation:.35s cubic-bezier(.16,1,.3,1) forwards ljStageFadeSlide}@keyframes ljStageFadeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lj-stage-text-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lj-stage-text-tag{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;align-items:center;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.lj-stage-text-num{color:#94a3b8;letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.lj-stage-main-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 16px;font-size:28px;font-weight:900;line-height:1.16}@media (width>=1024px){.lj-stage-main-title{font-size:38px;line-height:1.15}}.lj-stage-desc-text{color:#475569;margin:0;font-size:16px;font-weight:500;line-height:26px}.lj-stage-text-steps{align-items:center;gap:10px;margin-top:24px;display:flex}.lj-stage-step-btn{color:#64748b;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.lj-stage-step-btn:hover{color:#1e293b;background-color:#f1f5f9;border-color:#cbd5e1}.lj-stage-step-btn.active{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb26}.lj-stage-step-btn.done{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.lj-stage-step-btn .lj-stage-step-bar{background-color:#94a3b8;border-radius:50%;width:6px;height:6px;transition:background-color .2s}.lj-stage-step-btn.active .lj-stage-step-bar{background-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.lj-stage-step-btn.done .lj-stage-step-bar{background-color:#059669}.lj-steps-column{background-color:#fcfdff;flex:1;padding:32px 20px;position:relative}@media (width>=1024px){.lj-steps-column{width:56%;padding:56px 40px}}.lj-timeline-wrapper{pointer-events:none;z-index:0;justify-content:center;width:44px;display:none;position:absolute;top:54px;bottom:140px;left:20px}@media (width>=640px){.lj-timeline-wrapper{display:flex}}@media (width>=1024px){.lj-timeline-wrapper{left:40px}}.lj-timeline-track{background-color:#e2e8f0;border-radius:9999px;width:2px;height:100%;position:relative;overflow:hidden}.lj-timeline-fill{background-color:#38bdf8;border-radius:9999px;width:100%;transition:height .3s ease-out;position:absolute;top:0;left:0}.lj-step-section{margin-bottom:64px;position:relative}@media (width>=640px){.lj-step-section{margin-bottom:80px;padding-left:64px}}.lj-step-3-section{margin-bottom:0}.lj-step-badge{color:#94a3b8;z-index:10;background-color:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;transition:all .3s;display:none;position:absolute;top:4px;left:0}@media (width>=640px){.lj-step-badge{display:flex}}.lj-step-badge.active{color:#0284c7;border-color:#38bdf8;transform:scale(1.08);box-shadow:0 0 0 4px #38bdf826}.lj-step-badge.done{color:#fff;background-color:#38bdf8;border-color:#38bdf8;box-shadow:0 1px 3px #0000001a}.lj-badge-check{stroke-width:2.5px;width:20px;height:20px}.lj-mobile-pill{color:#fff;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}@media (width>=640px){.lj-mobile-pill{display:none}}.step-1-pill{background-color:#7c3aed}.step-2-pill{background-color:#2563eb}.step-3-pill{background-color:#0f172a}.lj-step-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lj-step-title{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:26px;font-weight:800}@media (width>=1024px){.lj-step-title{font-size:30px}}.lj-step-duration-badge{color:#b45309;text-transform:uppercase;letter-spacing:.05em;background-color:#fffbeb;border:1px solid #fde68a;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.lj-step-3-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#0f172a;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.lj-step-intro{color:#475569;max-width:520px;margin:0 0 24px;font-size:14px;font-weight:500;line-height:24px}.lj-step-stack{flex-direction:column;gap:12px;display:flex}.lj-schedule-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.lj-schedule-grid{grid-template-columns:repeat(2,1fr)}}.lj-info-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;animation:.6s ease-out both fadeUp;box-shadow:0 1px 2px #0000000d}.lj-info-card-header{color:#475569;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.lj-info-icon{color:#7c3aed;width:16px;height:16px}.lj-info-card-desc{color:#0f172a;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.25}.lj-tech-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;animation:.6s ease-out .2s both fadeUp;box-shadow:0 1px 2px #0000000d}.lj-tech-card-header{justify-content:space-between;align-items:center;display:flex}.lj-tech-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0;font-size:12px;font-weight:600}.lj-tech-count{color:#334155;background-color:#f1f5f9;border-radius:9999px;padding:4px 8px;font-size:11px;font-weight:700}.lj-tech-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.lj-tech-item{text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;transition:all .2s}.lj-tech-item:hover{border-color:#c4b5fd;box-shadow:0 4px 6px -1px #0000001a}.lj-tech-letter{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;font-size:12px;font-weight:800;display:flex;box-shadow:0 1px 2px #0000001a}.lj-tech-name{color:#0f172a;margin-top:8px;font-size:12px;font-weight:700}.lj-showcase-card{background-color:#0b1120;border:1px solid #1e293b;border-radius:16px;margin-top:16px;animation:.6s ease-out .26s both fadeUp;overflow:hidden;box-shadow:0 20px 25px -5px #00000040}.lj-showcase-topbar{background-color:#0f172acc;border-bottom:1px solid #33415599;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lj-window-controls{align-items:center;gap:8px;display:flex}.lj-window-dots{align-items:center;gap:6px;display:flex}.lj-dot{border-radius:50%;width:10px;height:10px}.dot-red{background-color:#ef4444}.dot-yellow{background-color:#eab308}.dot-green{background-color:#22c55e}.lj-showcase-url{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:none}@media (width>=640px){.lj-showcase-url{display:inline}}.lj-showcase-tabs{background-color:#1e293bcc;border-radius:8px;align-items:center;gap:4px;padding:2px;display:flex}.lj-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.lj-tab-btn:hover{color:#fff}.lj-tab-btn.active{color:#fff;background-color:#2563eb;box-shadow:0 1px 2px #0003}.lj-showcase-arrows{align-items:center;gap:4px;display:flex}.lj-arrow-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.lj-arrow-btn:hover{color:#fff;background-color:#334155}.lj-slide-container{min-height:250px;transition:opacity .3s}.lj-showcase-foot{background-color:#0f172a99;border-top:1px solid #33415599;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lj-indicators{align-items:center;gap:8px;display:flex}.lj-ind-dot{cursor:pointer;background-color:#334155;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.lj-ind-dot:hover{background-color:#64748b}.lj-ind-dot.active{background-color:#38bdf8;transform:scale(1.25)}.lj-cycle-note{color:#64748b;font-size:10px;display:none}@media (width>=640px){.lj-cycle-note{display:inline}}.lj-showcase-badge{letter-spacing:.05em;text-transform:uppercase;color:#38bdf8;font-size:10px;font-weight:700}.lj-slide-card{padding:16px}@media (width>=640px){.lj-slide-card{padding:20px}}.lj-ecom-header{border-bottom:1px solid #33415599;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.lj-ecom-brand-wrap{align-items:center;gap:8px;display:flex}.lj-ecom-brand{letter-spacing:-.025em;color:#38bdf8;font-size:14px;font-weight:900}.lj-text-white{color:#fff}.lj-ecom-badge{color:#93c5fd;background-color:#2563eb33;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:none}@media (width>=640px){.lj-ecom-badge{display:inline-block}}.lj-ecom-actions{align-items:center;gap:8px;display:flex}.lj-ecom-search{color:#94a3b8;background-color:#1e293bcc;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:none}@media (width>=640px){.lj-ecom-search{display:flex}}.lj-ecom-cart{color:#7dd3fc;background:#2563eb33;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.lj-ecom-grid{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}@media (width>=640px){.lj-ecom-grid{grid-template-columns:repeat(3,1fr)}}.lj-ecom-product-card{background-color:#1e293b99;border:1px solid #33415599;border-radius:8px;padding:10px;transition:all .2s}.lj-ecom-product-card:hover{border-color:#38bdf866}.lj-ecom-thumb{border-radius:6px;flex-direction:column;justify-content:space-between;height:64px;padding:8px;display:flex;position:relative;overflow:hidden}.gradient-blue-sky{background:linear-gradient(135deg,#2563eb59,#0ea5e940)}.gradient-indigo-blue{background:linear-gradient(135deg,#4f46e559,#3b82f640)}.gradient-sky-cyan{background:linear-gradient(135deg,#0284c759,#06b6d440)}.lj-ecom-product-tag{color:#7dd3fc;background:#0006;border-radius:4px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:700}.lj-ecom-thumb-meta{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:10px;display:flex}.lj-ecom-rating{color:#fbbf24;align-items:center;gap:2px;font-size:9px;font-weight:700;display:flex}.lj-star-icon{fill:#fbbf24}.lj-ecom-product-name{color:#fff;margin-top:8px;font-size:11px;font-weight:700}.lj-ecom-product-card:hover .lj-ecom-product-name{color:#38bdf8}.lj-ecom-product-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.lj-ecom-price{color:#38bdf8;font-size:12px;font-weight:800}.lj-ecom-add-btn{color:#fff;cursor:pointer;background-color:#2563eb;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .2s}.lj-ecom-bottom{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.lj-ecom-features{align-items:center;gap:12px;display:flex}.lj-ecom-features span{color:#cbd5e1;align-items:center;gap:4px;display:inline-flex}.lj-ecom-preview-link{color:#38bdf8;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.lj-proj-header{border-bottom:1px solid #33415599;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.lj-proj-title{color:#fff;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lj-proj-badge{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:700;display:flex}.lj-pulse-dot{background-color:#34d399;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot}.lj-proj-grid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}@media (width>=640px){.lj-proj-grid{grid-template-columns:repeat(2,1fr)}}.lj-code-window{background-color:#0f172ae6;border:1px solid #33415599;border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.lj-code-title{color:#94a3b8;border-bottom:1px solid #33415599;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:10px;display:flex}.lj-code-tag{color:#38bdf8;font-size:9px}.lj-code-window p{margin:2px 0;line-height:1.4}.lj-code-indent{padding-left:12px}.lj-code-pink{color:#f472b6}.lj-code-yellow{color:#fbbf24}.lj-code-slate{color:#94a3b8}.lj-code-sky{color:#38bdf8}.lj-code-comment{color:#64748b;font-style:italic}.lj-code-green{color:#4ade80}.lj-code-cyan{color:#22d3ee}.lj-telemetry-box{background-color:#1e293b80;border:1px solid #33415599;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.lj-telemetry-header{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.lj-latency-badge{color:#34d399;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.lj-telemetry-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.lj-telemetry-stat{background-color:#0f172a99;border-radius:6px;padding:8px}.lj-stat-sub{color:#94a3b8;font-size:10px}.lj-stat-val{color:#fff;margin-top:4px;font-size:15px;font-weight:800}.lj-emerald{color:#34d399}.lj-telemetry-footer{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.lj-view-project-btn{color:#38bdf8;cursor:pointer;align-items:center;gap:4px;font-weight:700;display:inline-flex}.lj-proj-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.lj-proj-tags{align-items:center;gap:6px;display:flex}.lj-proj-tag{color:#94a3b8;background-color:#1e293bcc;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.lj-proj-highlight{color:#38bdf8;font-size:11px;font-weight:700}.lj-career-header{border-bottom:1px solid #33415599;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.lj-career-title{color:#fff;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lj-sky{color:#38bdf8}.lj-ready-badge{color:#93c5fd;background-color:#2563eb33;border:1px solid #3b82f64d;border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:700}.lj-career-grid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}@media (width>=640px){.lj-career-grid{grid-template-columns:repeat(2,1fr)}}.lj-eval-box{background-color:#1e293b80;border:1px solid #33415599;border-radius:8px;padding:12px}.lj-eval-heading{color:#94a3b8;font-size:10px}.lj-score-row{align-items:baseline;gap:4px;margin-top:4px;display:flex}.lj-big-score{color:#38bdf8;font-size:24px;font-weight:900}.lj-score-max{color:#64748b;font-size:11px}.lj-progress-bars{flex-direction:column;gap:6px;margin-top:12px;display:flex}.lj-progress-info{color:#94a3b8;justify-content:space-between;align-items:center;font-size:10px;display:flex}.lj-progress-val{color:#38bdf8;font-weight:700}.lj-blue{color:#60a5fa}.lj-progress-track{background-color:#1e293b;border-radius:9999px;width:100%;height:6px;overflow:hidden}.lj-progress-fill-sky{background-color:#38bdf8;border-radius:9999px;height:100%}.lj-progress-fill-blue{background-color:#2563eb;border-radius:9999px;height:100%}.lj-interview-box{background-color:#1e293b80;border:1px solid #33415599;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.lj-interview-tag{color:#fbbf24;align-items:center;gap:6px;font-size:10px;display:flex}.lj-interview-topic{color:#fff;margin-top:6px;font-size:12px;font-weight:700}.lj-interview-desc{color:#94a3b8;margin-top:4px;font-size:10px;line-height:1.4}.lj-interview-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.lj-feedback-tag{color:#34d399;font-size:10px;font-weight:700}.lj-room-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .2s}.lj-room-btn:hover{background-color:#1d4ed8}.lj-career-footer{justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.lj-career-partners{color:#fbbf24;align-items:center;gap:6px;font-weight:600;display:inline-flex}.lj-career-support{color:#94a3b8}.lj-tracks-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.lj-tracks-grid{grid-template-columns:repeat(2,1fr)}}.lj-tilt-card{perspective:1000px;height:100%}.lj-track-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;height:100%;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.6s ease-out both fadeUp;position:relative;box-shadow:0 1px 2px #0000000d}.lj-track-card:hover{border-color:#93c5fd;box-shadow:0 10px 25px -5px #2563eb1f}.lj-popular-badge{color:#fff;background-color:#2563eb;border-radius:9999px;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:16px;box-shadow:0 2px 4px #2563eb4d}.lj-track-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lj-track-title{color:#0f172a;font-size:16px;font-weight:800;line-height:1.25}.lj-track-pills{align-items:center;gap:6px;margin-top:6px;display:flex}.lj-pill-duration{color:#64748b;font-size:11px;font-weight:600}.lj-pill-mode{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.lj-track-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 4px #0000001a}.lj-track-checks{flex-direction:column;gap:6px;margin-top:14px;display:flex}.lj-check-row{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.lj-check-icon{color:#10b981;flex-shrink:0;width:14px;height:14px}.lj-track-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lj-tech-chip{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .2s}.lj-track-card:hover .lj-tech-chip{color:#2563eb;border-color:#bfdbfe}.lj-track-divider{opacity:.6;background:linear-gradient(90deg,#0000,#e2e8f0,#0000);width:100%;height:2px;margin-top:16px;transition:all .3s}.lj-track-card:hover .lj-track-divider{background:linear-gradient(90deg,#0000,#bfdbfe,#0000)}.lj-track-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.lj-curriculum-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.lj-explore-link{color:#2563eb;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.lj-arrow-slide{transition:transform .2s}.lj-track-card:hover .lj-arrow-slide{transform:translate(3px)}.lj-placement-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:20px;padding:20px;box-shadow:0 1px 2px #0000000d}@media (width>=1024px){.lj-placement-card{padding:24px}}.lj-placement-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lj-placement-title{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0;font-size:12px;font-weight:700}.lj-placement-count{color:#6d28d9;background-color:#f5f3ff;border:1px solid #ede9fe;border-radius:9999px;padding:4px 8px;font-size:11px;font-weight:600}.lj-benefits-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.lj-benefits-grid{grid-template-columns:repeat(2,1fr)}}.lj-benefit-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.lj-benefit-item.active{animation:.6s cubic-bezier(.34,1.56,.64,1) both bounceScale}.lj-benefit-item:hover{background-color:#fff;border-color:#ddd6fe;box-shadow:0 4px 6px -1px #0000001a}.lj-benefit-icon-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.lj-benefit-item:hover .lj-benefit-icon-box{background-color:#f5f3ff;border-color:#ddd6fe}.lj-benefit-icon{color:#475569;width:16px;height:16px;transition:color .2s}.lj-benefit-item:hover .lj-benefit-icon{color:#7c3aed}.lj-benefit-label{color:#0f172a;font-size:13px;font-weight:600;line-height:1.25}.lj-stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.lj-stat-item{color:#fff;background-color:#0f172a;border-radius:12px;padding:12px}.lj-stat-k{font-size:13px;font-weight:800}.lj-stat-v{opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:500}.lj-drive-banner{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:16px;margin-top:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000026}.lj-drive-glow{filter:blur(32px);background:#ffffff1a;border-radius:50%;width:128px;height:128px;position:absolute;top:0;right:0}.lj-drive-content{justify-content:space-between;align-items:center;display:flex;position:relative}.lj-drive-tag{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:700}.lj-drive-title{margin-top:4px;font-size:18px;font-weight:800;line-height:1.25}.lj-drive-icon-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.lj-drive-icon{width:24px;height:24px}.lj-icon-xs{width:10px;height:10px}.lj-icon-sm{width:14px;height:14px}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceScale{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:.85;transform:scale(.9);box-shadow:0 0}70%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 7px #0000}}.float-1{animation:4s ease-in-out infinite floatY}.float-2{animation:4.6s ease-in-out .4s infinite floatY}.float-3{animation:5s ease-in-out .8s infinite floatY}.float-4{animation:3.8s ease-in-out 1.2s infinite floatY}@media (width<=480px){.lj-sticky-sidebar{padding:24px 16px}.lj-section-header{padding:20px 16px}.lj-section-header .lj-main-title,.lj-main-title{font-size:clamp(24px,7vw,30px)}.lj-stage-main-title{font-size:22px}.lj-stats-grid{grid-template-columns:1fr;gap:8px}}@media (width<=360px){.lj-sticky-sidebar{padding:18px 12px}.lj-section-header .lj-main-title,.lj-main-title{font-size:22px}}.verify-section{background:#fff;padding:40px 24px 30px;transition:background .4s,border-color .4s,color .4s;position:relative;overflow:hidden}.verify-container{z-index:1;align-items:flex-start;gap:60px;max-width:1280px;margin:0 auto;display:flex;position:relative}.left-content{flex:1.1;max-width:580px}.right-content{flex:.9;justify-content:flex-end;display:flex}.top-badge-wrap{margin-bottom:18px}.top-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .3s;display:inline-flex}.badge-shield-dot{border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;display:inline-block}.main-heading{letter-spacing:-.025em;margin-bottom:18px;font-size:46px;font-weight:800;line-height:1.16;transition:color .3s}.heading-gradient{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.sub-text{font-size:16.5px;line-height:1.7;transition:color .3s}.text-highlight{font-weight:600}.text-dark{font-weight:700}.assessment-chip{vertical-align:baseline;border-radius:6px;padding:2px 9px;font-size:13.5px;font-weight:600;transition:all .3s;display:inline-block}.trust-features{flex-wrap:wrap;gap:10px;margin-top:24px;font-size:11.5px;font-weight:600;display:flex}.trust-item{border-radius:999px;align-items:center;gap:7px;padding:6px 14px;transition:all .3s;display:flex}.trust-icon{font-size:12px;font-weight:800}.input-group{align-items:center;gap:12px;margin-top:32px;display:flex}.input-field-wrap{border-radius:14px;flex:1;align-items:center;transition:all .25s;display:flex;overflow:hidden}.input-prefix{letter-spacing:1px;-webkit-user-select:none;user-select:none;align-items:center;height:50px;padding:0 16px;font-size:11.5px;font-weight:700;display:flex}.text-input{border:none;outline:none;flex:1;height:50px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:13.5px}.verify-btn{letter-spacing:.5px;cursor:pointer;white-space:nowrap;border:none;border-radius:14px;height:50px;padding:0 24px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.verify-btn:hover{transform:translateY(-2px)}.verify-btn:active{transform:translateY(0)}.main-card{border-radius:20px;width:100%;max-width:480px;padding:26px;transition:all .3s;position:relative}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.status-pill{letter-spacing:.2px;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:11px;font-weight:600;display:flex}.dot-green{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #22c55e}.tx-icon-action-area{flex-direction:column;align-items:center;display:flex}.tx-logo-badge{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;padding:6px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.tx-logo-badge:hover{transform:translateY(-3px)scale(1.04)}.tx-badge-img{object-fit:contain;border-radius:6px;width:100%;height:100%}.down-btn{cursor:pointer;border-radius:999px;align-items:center;gap:4px;height:28px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.down-btn:hover{transform:translateY(-1px)}.card-title{margin-top:18px;font-size:16.5px;font-weight:700;line-height:1.35}.card-id{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11.5px}.line-div{height:1px;margin:18px 0}.info-grid{flex-direction:column;gap:11px;display:flex}.info-row{align-items:center;gap:16px;display:flex}.info-label{letter-spacing:.5px;width:100px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.info-value{font-size:13.5px;font-weight:600}.card-foot{align-items:center;gap:8px;margin-top:20px;padding-top:15px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.small-logo{object-fit:contain;border-radius:4px;width:20px;height:20px}.error-card{border-color:#fecaca!important}.error-pill{color:#dc2626;background:#fee2e2;border-radius:999px;padding:6px 12px;font-size:11px}.error-text{color:#475569;margin-top:12px;font-size:13px;line-height:1.5}.idle-card{place-items:center;height:200px;font-size:13px;display:grid;border-style:dashed!important}.verify-section.theme-indigo{background:#fff}.theme-indigo .top-badge{color:#4338ca;background:#eef2ff;border:1.5px solid #c7d2fe}.theme-indigo .badge-shield-dot{color:#4f46e5b3;background:#4f46e5}.theme-indigo .main-heading{color:#0f172a}.theme-indigo .heading-gradient{background-image:linear-gradient(135deg,#6d28d9 0%,#2563eb 50%,#0084ff 100%)}.theme-indigo .sub-text{color:#475569}.theme-indigo .text-highlight{color:#1e293b}.theme-indigo .text-dark{color:#0f172a}.theme-indigo .assessment-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.theme-indigo .trust-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.theme-indigo .trust-icon{color:#10b981}.theme-indigo .input-field-wrap{background:#fff;border:1.5px solid #bfdbfe}.theme-indigo .input-field-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.theme-indigo .input-prefix{color:#2563eb;background:#eff6ff;border-right:1.5px solid #dbeafe}.theme-indigo .text-input{color:#0f172a}.theme-indigo .verify-btn{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);box-shadow:0 6px 18px #2563eb4d}.theme-indigo .verify-btn:hover{box-shadow:0 8px 24px #2563eb73}.theme-indigo .main-card{background:#fff;border:1.5px solid #dbeafe;border-top:3px solid #2563eb;box-shadow:0 16px 36px #2563eb1f}.theme-indigo .card-title{color:#0f172a}.theme-indigo .card-id{color:#64748b}.theme-indigo .line-div{background:#eff6ff}.theme-indigo .info-label{color:#94a3b8}.theme-indigo .info-value{color:#0f172a}.theme-indigo .card-foot{color:#64748b;border-top:1px solid #eff6ff}.theme-indigo .status-pill{color:#1e40af;background:#dbeafe}.theme-indigo .tx-logo-badge{background:#fff;border:1.5px solid #bfdbfe;box-shadow:0 2px 8px #2563eb14}.theme-indigo .tx-logo-badge:hover{border-color:#2563eb;box-shadow:0 6px 16px #2563eb33}.theme-indigo .down-btn{color:#2563eb;background:#fff;border:1.5px solid #bfdbfe}.theme-indigo .down-btn:hover{background:#eff6ff}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cert-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px 16px;animation:.24s ease-out modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.cert-modal-dialog{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:840px;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -12px #00000080,0 0 0 1px #ffffff1a}.cert-modal-topbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.modal-badge-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-status-chip{letter-spacing:.5px;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.modal-cert-id{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600}.modal-actions-group{align-items:center;gap:10px;display:flex}.modal-download-btn{letter-spacing:.3px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb4d}.modal-download-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb73}.modal-download-btn:active{transform:translateY(0)}.modal-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cert-sheet{box-sizing:border-box;text-align:center;background:radial-gradient(circle at 50% 10%,#2563eb08 0%,#fff 70%);border:3px solid #2563eb;border-bottom-right-radius:20px;border-bottom-left-radius:20px;flex:1;width:100%;min-height:0;padding:22px 36px 24px;position:relative;overflow-y:auto}.cert-sheet:before{content:"";pointer-events:none;border:1px solid #dbeafe;border-radius:0 0 14px 14px;position:absolute;inset:8px}.cert-logo{object-fit:contain;border-radius:8px;width:52px;height:52px;margin:0 auto 8px}.cert-title{color:#0f172a;letter-spacing:1.2px;text-transform:uppercase;font-size:23px;font-weight:800;line-height:1.2}.cert-course{color:#2563eb;margin-top:4px;font-size:15px;font-weight:700}.cert-present{color:#64748b;margin-top:14px;font-size:12.5px;font-style:italic}.cert-name{color:#1e40af;letter-spacing:.5px;margin:6px 0;font-family:Times New Roman,Georgia,serif;font-size:32px;font-weight:700}.cert-desc{color:#475569;max-width:520px;margin:0 auto;font-size:12px;line-height:1.5}.cert-grid{text-align:left;background:#f8fafc;border:1px solid #eff6ff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;padding:10px 16px;display:grid}.cert-item{flex-direction:column;gap:3px;display:flex}.cert-label{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9.5px}.cert-value{color:#0f172a;font-size:12px;font-weight:700}.cert-footer{justify-content:space-between;align-items:flex-end;margin-top:16px;padding-top:10px;display:flex}.qr-box{background:#0f172a;border-radius:6px;width:48px;height:48px;position:relative}.qr-box:after{content:"QR";color:#fff;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.qr-link{color:#2563eb;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9px}.cert-sign{text-align:right}.sign-line{background:#0f172a;width:140px;height:1.5px;margin-bottom:5px;margin-left:auto}.cert-sign p{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px}.cert-modal-bottom-bar{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.modal-security-notice{color:#64748b;font-size:11px}.modal-download-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.modal-download-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}@media print{body *{visibility:hidden!important}.cert-modal-backdrop,.cert-modal-dialog,.cert-sheet,.cert-sheet *{visibility:visible!important}.cert-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:100%!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.cert-modal-dialog{max-width:100%!important;box-shadow:none!important;border:none!important}.cert-modal-topbar,.cert-modal-bottom-bar{display:none!important}.cert-sheet{box-shadow:none!important;page-break-inside:avoid!important;border:2px solid #000!important}}@media (width<=960px){.verify-container{flex-direction:column;gap:40px}.left-content{max-width:100%}.right-content{justify-content:flex-start;width:100%}.main-card{max-width:100%}.main-heading{font-size:36px}.input-group{flex-direction:column;align-items:stretch}.verify-btn{width:100%}.cert-sheet{padding:18px 16px 20px}.cert-grid{grid-template-columns:repeat(2,1fr)}.cert-title{font-size:22px}.cert-name{font-size:28px}.cert-modal-bottom-bar{flex-direction:column;gap:12px}.modal-download-primary{justify-content:center;width:100%}}.benefits-strip{width:100%;padding:70px 40px;position:relative;overflow:hidden}.benefits-strip:before{content:"";filter:blur(70px);pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;top:-180px;left:-120px}.benefits-strip:after{content:"";filter:blur(70px);pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-200px;right:-100px}.Mode-Header{text-align:center;z-index:2;margin-bottom:50px;position:relative}.Mode-Header span{letter-spacing:2px;text-transform:uppercase;color:#4f46e5;font-size:14px;font-weight:700;display:inline-block;position:relative}.Mode-Header span:after{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:20px;width:45px;height:3px;margin:10px auto 0;display:block}.benefits-container{z-index:2;justify-content:center;align-items:stretch;width:min(1200px,100%);margin:0 auto;display:flex;position:relative}.benefit-item{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:2px solid #94a3b82e;border-radius:20px;flex-direction:column;flex:1;align-items:center;min-height:250px;padding:30px 38px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;box-shadow:0 10px 30px #0f172a0f}.benefit-item:hover{border-color:#4f46e540;transform:translateY(-8px);box-shadow:0 20px 45px #2563eb1f}.benefit-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#eef2ff);border-radius:20px;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:22px;transition:transform .35s,background .35s,color .35s;display:flex;box-shadow:0 8px 20px #2563eb1a}.benefit-item:hover .benefit-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);transform:scale(1.08)rotate(-3deg)}.benefit-item h3{color:#172033;letter-spacing:-.3px;margin:0 0 12px;font-size:21px;font-weight:700}.benefit-item p{color:#64748b;max-width:300px;margin:0;font-size:14px;line-height:1.7}.benefit-live .benefit-icon{color:#2563eb}.benefit-onsite .benefit-icon{color:#7c3aed}.benefit-hybrid .benefit-icon{color:#0891b2}.benefit-divider{background:linear-gradient(#0000,#cbd5e1,#0000);width:1px;margin:45px 15px}@media (width<=900px){.benefits-strip{padding:35px 25px}.benefit-item{padding:25px 20px}.benefit-item h3{font-size:19px}.benefit-item p{font-size:13px}.benefit-icon{width:68px;height:68px}}@media (width<=700px){.benefits-strip{padding:55px 20px}.Mode-Header{margin-bottom:35px}.benefits-container{flex-direction:column;gap:18px}.benefit-item{width:100%;min-height:auto;padding:30px 25px}.benefit-divider{display:none}.benefit-icon{width:70px;height:70px;margin-bottom:18px}.benefit-item h3{font-size:20px}.benefit-item p{max-width:450px;font-size:14px}}@media (width<=400px){.benefits-strip{padding:45px 15px}.Mode-Header span{font-size:12px}.benefit-item{padding:25px 18px}.benefit-icon{width:64px;height:64px}.benefit-item h3{font-size:18px}.benefit-item p{font-size:13px;line-height:1.6}}.faq-section{background-color:#fff;padding:20px 0}@media (width>=768px){.faq-section{padding:20px 0}}.faq-container{max-width:56rem;margin:0 auto;padding:0 1rem}@media (width>=640px){.faq-container{padding:0 2rem}}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{color:#1e293b;letter-spacing:-.025em;font-size:1.875rem;font-weight:900}@media (width>=768px){.faq-title{font-size:3rem}}.faq-tag{color:#315da8;letter-spacing:.1em;margin:0 0 14px;font-size:.875rem;font-weight:800}@media (width>=768px){.faq-tag{font-size:1.125rem}}.faq-list{flex-direction:column;gap:.1rem;display:flex}.faq-item{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;transition:box-shadow .2s,border-color .2s}.faq-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.faq-question-row{justify-content:space-between;align-items:center;display:flex}.faq-question-text{color:#334155;font-weight:600}.faq-chevron{color:#475569;transition:transform .2s}.faq-chevron.open{transform:rotate(180deg)}.faq-answer-text{color:#64748b;margin-top:.75rem;font-size:.95rem;line-height:1.5}.courses-section{box-sizing:border-box;background:#fff;width:100%;padding:18px 12px;overflow:hidden}.courses-container{box-sizing:border-box;background:#fff;border:none;border-radius:0;width:calc(100% - 80px);max-width:1400px;margin:0 auto;padding:30px 26px 34px;overflow:hidden}.courses-header{background:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.courses-heading{flex:1;max-width:780px}.eyebrow{color:#586487;letter-spacing:2.5px;margin-bottom:8px;font-size:12px;font-weight:800}.courses-heading h1{color:#080d38;letter-spacing:-2px;margin:0;font-size:clamp(34px,3.5vw,50px);font-weight:900;line-height:1.05}.courses-heading p{color:#5d6889;margin:11px 0 0;font-size:15px;font-weight:500;line-height:1.45}.courses-illustration{background:0 0;flex:0 0 345px;width:345px;height:125px;margin-left:20px;position:relative;overflow:hidden}.course-visual{background:0 0;justify-content:center;align-items:center;width:190px;height:125px;display:flex;position:absolute;bottom:0;left:0}.course-illustration-svg{width:190px;height:125px;display:block}.discovery-dot{opacity:.45;pointer-events:none;z-index:2;background:#8b82df;border-radius:50%;width:5px;height:5px;position:absolute}.discovery-dot-one{top:9px;left:128px}.discovery-dot-two{opacity:.3;width:3px;height:3px;top:27px;left:153px}.courses-discovery{z-index:5;background:0 0;flex-direction:column;align-items:flex-start;width:142px;display:flex;position:absolute;top:20px;right:0}.courses-discovery h3{color:#5146bd;letter-spacing:-.3px;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;line-height:1.08}.view-courses-btn{color:#fff;white-space:nowrap;background:#7564df;border-radius:17px;justify-content:center;align-items:center;gap:8px;height:32px;padding:0 13px;font-size:10px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 10px #6356c824}.view-courses-btn:hover{background:#6756d3;transform:translateY(-2px);box-shadow:0 7px 15px #6356c833}.courses-arrow{font-size:14px;line-height:1;transition:transform .2s}.view-courses-btn:hover .courses-arrow{transform:translate(3px)}.courses-categories{background:#fff;flex-direction:column;gap:15px;width:100%;display:flex}.category-row{box-sizing:border-box;border-radius:17px;width:100%;padding:14px 15px 15px;position:relative;overflow:hidden;opacity:1!important;filter:none!important;-webkit-mask:none!important;mask:none!important}.software-row{background:linear-gradient(110deg,#edf6ff,#f7fbff);border:none}.cloud-row{background:linear-gradient(110deg,#e9faf8,#f5fffe);border:none}.ai-row{background:linear-gradient(110deg,#f4edff,#fbf8ff);border:none}.marquee-wrapper{box-sizing:border-box;isolation:isolate;width:100%;position:relative;overflow:hidden;opacity:1!important;filter:none!important;-webkit-mask:none!important;mask:none!important}.marquee-wrapper:before,.marquee-wrapper:after{content:none!important;opacity:0!important;visibility:hidden!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.marquee-track{will-change:transform;backface-visibility:hidden;flex-shrink:0;gap:0;width:max-content;animation-duration:24s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;display:flex;opacity:1!important;filter:none!important}.marquee-group{box-sizing:border-box;flex:none;align-items:stretch;gap:12px;width:max-content;margin:0;padding:0;display:flex;opacity:1!important;filter:none!important}.move-left-to-right{animation-name:moveLeftToRight}@keyframes moveLeftToRight{0%{transform:translate(-33.3333%)}to{transform:translate(0,0)}}.move-right-to-left{animation-name:moveRightToLeft}@keyframes moveRightToLeft{0%{transform:translate(0,0)}to{transform:translate(-33.3333%)}}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.course-card{box-sizing:border-box;cursor:pointer;z-index:2;background:#eef2ff;border:1px solid #d5dcf0;border-radius:13px;flex:0 0 225px;align-items:center;gap:11px;width:225px;height:86px;min-height:86px;padding:10px 11px;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:0 3px 10px #2d37640f;opacity:1!important;filter:none!important;-webkit-mask:none!important;mask:none!important}.course-card:hover{background:#f1f4ff;border-color:#7c6ee6;transform:translateY(-3px);box-shadow:0 0 0 1px #7c6ee640,0 0 14px #7c6ee647,0 10px 24px #3741781f}.course-icon{background:#fff;border:1px solid #dce2f2;border-radius:11px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 2px 7px #28326412}.course-icon img{object-fit:contain;width:30px;height:30px;transition:transform .25s;display:block;opacity:1!important;filter:none!important}.course-card:hover .course-icon{background:#fff;border-color:#b9b2ed;transform:scale(1.07);box-shadow:0 4px 12px #5046a024}.course-card:hover .course-icon img{transform:scale(1.08)}.icon-fallback:before{content:"✦";color:#6954d8;font-size:21px;font-weight:700}.course-card-content{flex:1;min-width:0;overflow:hidden;opacity:1!important;filter:none!important}.course-card h3{color:#11183f;letter-spacing:-.2px;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.25;transition:color .2s;display:-webkit-box;overflow:hidden;opacity:1!important;filter:none!important}.course-card:hover h3{color:#5144b7}.course-card p{color:#68728e;white-space:nowrap;margin:5px 0 0;font-size:10.5px;line-height:1.2;opacity:1!important;filter:none!important}.course-card p span{color:#9aa3b8}@media (width>=1400px){.courses-container{width:calc(100% - 120px);max-width:1400px}}@media (width<=1100px){.courses-container{width:calc(100% - 50px);padding:27px 22px 31px}.courses-heading h1{font-size:42px}.courses-heading p{font-size:14px}.courses-illustration{transform-origin:100%;flex-basis:300px;width:300px;transform:scale(.88)}.marquee-group{gap:12px}.course-card{flex-basis:215px;width:215px;height:82px;min-height:82px}}@media (width<=850px){.courses-container{width:calc(100% - 30px);padding:25px 18px 29px}.courses-header{margin-bottom:23px}.courses-heading h1{letter-spacing:-1.5px;font-size:37px}.courses-heading p{font-size:13px}.courses-illustration{transform-origin:100%;flex-basis:260px;width:260px;margin-left:10px;transform:scale(.78)}.marquee-group{gap:12px}.course-card{flex-basis:205px;width:205px;height:82px;min-height:82px}.course-icon{flex-basis:44px;width:44px;height:44px}.course-icon img{width:28px;height:28px}}@media (width<=650px){.courses-section{background:#fff;padding:8px 6px}.courses-container{background:#fff;border:none;border-radius:0;width:100%;padding:22px 12px 26px}.courses-header{margin-bottom:21px}.courses-heading{width:100%;max-width:100%}.eyebrow{letter-spacing:2px;font-size:10px}.courses-heading h1{letter-spacing:-1.3px;font-size:31px}.courses-heading p{font-size:13px;line-height:1.45}.view-button-mobile{border-radius:999px;width:fit-content;margin-top:14px;padding:8px 16px;font-size:11px;font-weight:600;display:inline-flex!important}.courses-illustration{display:none}.courses-categories{gap:12px}.category-row{border-radius:15px;padding:12px 9px 13px}.marquee-group{gap:10px}.course-card{border-radius:12px;flex-basis:195px;gap:9px;width:195px;height:78px;min-height:78px;padding:9px}.course-icon{border-radius:9px;flex-basis:42px;width:42px;height:42px}.course-icon img{width:27px;height:27px}.course-card h3{font-size:12.5px}.course-card p{margin-top:4px;font-size:9.5px}.course-card:hover{transform:translateY(-2px)}}@media (width<=420px){.courses-container{background:#fff;border:none;padding:20px 10px 24px}.courses-heading h1{font-size:28px}.courses-heading p{font-size:12px}.marquee-group{gap:10px}.course-card{border-radius:11px;flex-basis:185px;width:185px;height:75px;min-height:75px}.course-icon{flex-basis:40px;width:40px;height:40px}.course-icon img{width:26px;height:26px}.course-card h3{font-size:12px}.course-card p{font-size:9px}}@media (width<=360px){.courses-heading h1{font-size:24px}.course-card{flex-basis:175px;width:175px;height:72px;min-height:72px}.course-icon{flex-basis:36px;width:36px;height:36px}.course-icon img{width:22px;height:22px}.course-card h3{font-size:11px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}.course-card,.course-icon,.course-icon img,.view-courses-btn,.courses-arrow{transition:none!important}}html,body,#root{background:#fff;max-width:100%}.view-button{color:#fff;cursor:pointer;background:#3f3f91;border:1px solid #3f3f91;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.view-button-mobile{display:none}.view-button:hover{color:#fff;background:#2563eb;border-color:#2563eb}.trust-section{color:#0b1830;background:#fff;padding:50px 24px;position:relative;overflow:hidden}.trust-container{z-index:2;width:min(1180px,100%);margin:0 auto;position:relative}.trust-glow{z-index:0;pointer-events:none;filter:blur(100px);opacity:.07;border-radius:50%;width:420px;height:420px;animation:14s ease-in-out infinite alternate trustFloat;position:absolute}.trust-glow-one{background:#326cff;top:12%;left:-250px}.trust-glow-two{background:#8b5cf6;animation-delay:-5s;bottom:5%;right:-230px}@keyframes trustFloat{0%{transform:translate(0,0)}to{transform:translate(40px,-30px)}}.trust-heading{text-align:center;max-width:780px;margin:0 auto 18px}.trust-badge{color:#4167a4;letter-spacing:1.8px;background:#eaf1ff;border:1px solid #d5e1f5;border-radius:999px;align-items:center;gap:9px;margin-bottom:23px;padding:9px 14px;font-size:10px;font-weight:700;display:inline-flex}.trust-heading h2{color:#0b1830;letter-spacing:-2.4px;margin:0;font-size:clamp(35px,5vw,62px);font-weight:750;line-height:1.08}.trust-heading h2 span{background:linear-gradient(100deg,#4779d9,#8062c9);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.trust-heading p{color:#61728f;max-width:610px;margin:23px auto 0;font-size:16px;line-height:1.8}.trust-top-info{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:28px;display:flex}.trust-mini-stat{background:#fff;border:1px solid #dce4f2;border-radius:14px;align-items:center;gap:12px;padding:13px 18px;display:flex;box-shadow:0 5px 20px #233f6c0a}.trust-mini-stat svg{color:#3265bd}.trust-mini-stat strong,.trust-mini-stat small{display:block}.trust-mini-stat strong{color:#203657;font-size:13px;font-weight:650}.trust-mini-stat small{color:#7183a0;margin-top:3px;font-size:11px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.trust-card{background:#fff;border:1px solid #dce4f2;border-radius:20px;flex-direction:column;min-width:0;min-height:300px;padding:27px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #233f6c0d}.trust-card:before{z-index:0;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#5787ff1a,#0000 55%);transition:opacity .35s;position:absolute;inset:0}.trust-card:hover{background:#fff;border-color:#b9cceb;transform:translateY(-6px);box-shadow:0 18px 45px #233f6c1f}.trust-card:hover:before{opacity:1}.trust-card-header,.trust-card-content,.trust-card-footer{z-index:1;position:relative}.trust-card-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.trust-icon{color:#3265bd;background:linear-gradient(145deg,#eef4ff,#e1ebfc);border:1px solid #d5e3fb;border-radius:16px;place-items:center;width:53px;height:53px;transition:transform .35s,background .35s;display:grid}.trust-card:hover .trust-icon{background:linear-gradient(145deg,#dbe8ff,#e8e0ff);transform:rotate(-5deg)scale(1.08)}.trust-number{color:#9aabc5;letter-spacing:1.5px;font-size:12px;font-weight:700}.trust-tag{color:#5278b9;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700;display:inline-block}.trust-card h3{color:#10203c;letter-spacing:-.4px;margin:0 0 12px;font-size:19px;font-weight:700}.trust-card p{color:#667a9c;margin:0;font-size:14px;line-height:1.75}.trust-card-footer{color:#62799f;border-top:1px solid #e5ebf5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px;font-size:11px;font-weight:600;display:flex}.trust-card-footer svg{color:#527cc9;transition:transform .3s}.trust-card:hover .trust-card-footer svg{transform:translate(3px,-3px)}.trust-bottom{background:linear-gradient(105deg,#e5edfc,#f8fbff);border:1px solid #cbd9ee;border-radius:22px;align-items:center;gap:22px;margin-top:18px;padding:29px 32px;display:flex;box-shadow:0 8px 30px #233f6c0a}.trust-bottom-symbol{color:#3265bd;background:#d4e2fb;border:1px solid #cbdcf7;border-radius:18px;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.trust-bottom-content{flex:1}.trust-bottom-content>span{color:#5278b9;letter-spacing:1.5px;font-size:10px;font-weight:700}.trust-bottom-content h3{color:#10203c;margin:7px 0;font-size:20px;font-weight:700}.trust-bottom-content p{color:#667a9c;max-width:600px;margin:0;font-size:14px;line-height:1.65}.trust-bottom-pill{color:#496a9d;background:#fff;border:1px solid #c9d9f1;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:600;display:flex}.trust-bottom-pill span{background:#3a9b72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3a9b721f}@media (width<=950px){.trust-section{padding:90px 20px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-heading h2{letter-spacing:-1.5px}.trust-bottom{flex-wrap:wrap;align-items:flex-start}}@media (width<=600px){.trust-section{padding:70px 16px}.trust-heading{text-align:left}.trust-heading h2{font-size:38px}.trust-heading p{margin-left:0}.trust-top-info{flex-direction:column;gap:10px}.trust-mini-stat{justify-content:flex-start}.trust-grid{grid-template-columns:1fr;gap:14px}.trust-card{min-height:285px;padding:24px}.trust-bottom{flex-direction:column;align-items:flex-start;padding:25px}.trust-bottom-pill{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.trust-glow,.trust-card,.trust-icon,.trust-card-footer svg{transition:none;animation:none}}.hero-section{box-sizing:border-box;background:#f6f8fd;width:100%;min-height:600px;margin:0;padding:0;overflow:hidden}.hero-section *,.hero-section :before,.hero-section :after{box-sizing:border-box}.hero-container{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(480px,.95fr);align-items:center;gap:40px;width:min(1400px,100% - 120px);min-height:600px;margin:0 auto;display:grid}.hero-left{z-index:2;box-sizing:border-box;width:100%;min-width:0;max-width:780px;margin:0 0 0 60px;padding:0;position:relative}.hero-eyebrow{color:#61749c;letter-spacing:2.8px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin:0 0 25px;padding:0;font-size:11px;font-weight:700;line-height:1.4;display:flex}.hero-eyebrow span:nth-child(2n){color:#9ba8c2;font-weight:500}.hero-title{color:#080f22;letter-spacing:-4px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;font-size:clamp(54px,5.35vw,78px);font-weight:900;line-height:.99;overflow:visible}.hero-title-line{white-space:nowrap;width:100%;margin:0;padding:0;display:block}.hero-word{color:#080f22;cursor:default;margin:0 .17em 0 0;padding:0;display:inline-block;position:relative}.hero-word-highlight{color:#2855d8}.hero-description{color:#2b507d;font-size:18px;font-weight:450;line-height:1.7;float:none!important;clear:both!important;text-align:left!important;width:100%!important;min-width:0!important;max-width:760px!important;margin:30px 0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.hero-actions{align-items:center;gap:14px;display:flex;width:100%!important;min-width:0!important;max-width:760px!important;margin:32px 0 0!important;padding:0!important;position:static!important;transform:none!important}.hero-button{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9px;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;min-height:54px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:750;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex;position:static!important}.hero-button span{width:auto;max-width:none;margin:0;padding:0;display:inline-block;position:static!important;transform:none!important}.hero-button-primary{color:#fff;background:#2855d9;border:1px solid #2855d9;gap:13px;box-shadow:0 7px 18px #2855d92e}.hero-button-primary:hover{background:#214bd0;border-color:#214bd0;transform:translateY(-2px);box-shadow:0 11px 25px #2855d940}.hero-button-arrow{font-size:21px;line-height:1;transition:transform .22s;display:inline-block;width:auto!important}.hero-button-primary:hover .hero-button-arrow{transform:translate(5px)}.hero-button-secondary{color:#10182d;background:#fff;border:1px solid #c8d4ea;box-shadow:0 3px 8px #28375a08}.hero-button-secondary:hover{background:#fbfcff;border-color:#9fb2dc;transform:translateY(-2px);box-shadow:0 8px 18px #28375a14}.hero-skills-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:760px;height:auto;margin:24px 0 0;padding:0;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.hero-skills-track{will-change:transform;flex-shrink:0;align-items:center;width:max-content;max-width:none;margin:0;padding:0;animation:32s linear infinite heroSkillsMove;display:flex}.hero-skills-group{flex-shrink:0;align-items:center;gap:28px;margin:0;padding-right:28px;display:flex}.hero-skill{white-space:nowrap;color:#172344;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.hero-skill-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hero-skill-icon img{object-fit:contain;width:27px;max-width:27px;height:27px;display:block}.hero-skill-name{color:#182544;font-size:13px;font-weight:650;line-height:1}.hero-skill:hover{transform:translateY(-2px)scale(1.04)}@keyframes heroSkillsMove{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.hero-skills-wrapper:hover .hero-skills-track{animation-play-state:paused}.hero-right{z-index:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:560px;display:flex;position:relative}@media (width>=1400px){.hero-container{width:calc(100% - 160px);max-width:1400px}.hero-left{margin-left:60px}}@media (width<=1200px){.hero-container{grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);gap:25px;width:calc(100% - 60px)}.hero-left{margin-left:20px}.hero-title{letter-spacing:-3px;font-size:clamp(48px,5.5vw,68px)}.hero-description{font-size:17px}.hero-skills-group{gap:24px;padding-right:24px}}@media (width<=1023px){.hero-section{width:100%;height:auto;min-height:0;margin:0;padding:40px 0 45px;overflow:hidden visible}.hero-container{width:calc(100% - 40px);min-width:0;max-width:none;min-height:0;margin:0 auto;display:block;overflow:visible}.hero-left{text-align:center;width:100%;min-width:0;max-width:none;margin:0;padding:0;display:block;overflow:visible}.hero-eyebrow{letter-spacing:1.6px;justify-content:center;gap:5px;width:100%;max-width:100%;margin:0 0 18px;font-size:9px}.hero-title{letter-spacing:-2px;text-align:center;width:100%;min-width:0;max-width:100%;margin:0;padding:0;font-size:clamp(38px,7vw,56px);line-height:1.05}.hero-title-line{white-space:normal;width:100%}.hero-description{font-size:15px;line-height:1.65;text-align:center!important;width:100%!important;max-width:640px!important;margin:20px auto 0!important;padding:0!important;position:static!important;transform:none!important}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex;width:100%!important;max-width:440px!important;margin:24px auto 0!important;padding:0!important}.hero-button{min-height:52px;padding:0 18px;display:flex;overflow:hidden;transform:none;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;position:static!important}.hero-button span{width:auto!important;max-width:100%!important;position:static!important;transform:none!important}.hero-skills-wrapper{min-width:0;margin:22px 0 0;overflow:hidden;width:100%!important;max-width:100%!important}.hero-right{display:none!important}}@media (width<=600px){.hero-section{padding:24px 0 35px}.hero-container{width:calc(100% - 28px);max-width:none}.hero-eyebrow{letter-spacing:1.15px;flex-wrap:wrap;gap:4px;width:100%;margin:0 0 15px;font-size:7px;line-height:1.6;display:flex}.hero-title{letter-spacing:-1.7px;text-align:center;width:100%;font-size:clamp(32px,10.5vw,46px);line-height:1.04}.hero-title-line{white-space:normal;width:100%}.hero-word{margin-right:.12em}.hero-description{font-size:14px;line-height:1.62;text-align:center!important;width:100%!important;margin:20px auto 0!important}.hero-actions{gap:9px;width:100%!important;margin:21px auto 0!important}.hero-button{border-radius:8px;min-height:50px;padding:0 14px;font-size:13px;width:100%!important}.hero-button-arrow{font-size:18px}.hero-skills-wrapper{margin:19px 0 0;overflow:hidden;width:100%!important}.hero-skills-group{gap:17px;padding-right:17px}.hero-skill{gap:5px;font-size:10px}.hero-skill-icon{width:22px;height:22px}.hero-skill-icon img{width:21px;height:21px}.hero-skill-name{font-size:9px}}@media (width<=400px){.hero-section{padding:20px 0 30px}.hero-container{width:calc(100% - 20px)}.hero-eyebrow{letter-spacing:.9px;gap:3px;margin-bottom:13px;font-size:6.5px}.hero-title{letter-spacing:-1.4px;text-align:center;font-size:32px;line-height:1.04}.hero-description{font-size:12.5px;line-height:1.58;margin-top:17px!important}.hero-actions{gap:8px;margin-top:18px!important}.hero-button{border-radius:7px;min-height:46px;font-size:11.5px}.hero-skills-wrapper{margin-top:17px}.hero-skills-group{gap:14px;padding-right:14px}.hero-skill{gap:4px}.hero-skill-icon{width:19px;height:19px}.hero-skill-icon img{width:18px;height:18px}.hero-skill-name{font-size:8px}}@media (width<=340px){.hero-section{padding:18px 0 26px}.hero-container{width:calc(100% - 16px)}.hero-eyebrow{letter-spacing:.7px;gap:2px;font-size:6px}.hero-title{letter-spacing:-1.1px;text-align:center;font-size:27px;line-height:1.04}.hero-description{font-size:11.5px;line-height:1.55}.hero-button{min-height:43px;font-size:10.5px}.hero-skill-name{font-size:7px}.hero-skill-icon{width:17px;height:17px}.hero-skill-icon img{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.hero-skills-track{animation:none!important;transform:none!important}.hero-button,.hero-button-arrow,.hero-skill{transition:none!important}}.orbit-wrapper{box-sizing:border-box;background:0 0;border-radius:32px;justify-content:center;align-items:center;width:100%;height:620px;display:flex;position:relative;overflow:hidden}.orbit-wrapper:before{content:"";filter:blur(32px);pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f614,#8b5cf60d,#ec489906,#0000 70%);border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite spaceGlow;position:absolute}@keyframes spaceGlow{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.stars{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.star{border-radius:50%;animation-name:starTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 5px}@keyframes starTwinkle{0%,to{opacity:.15;transform:scale(.65)}25%{opacity:.45}50%{opacity:1;transform:scale(1.5)}75%{opacity:.4}}.scene{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:620px;height:620px;display:flex;position:relative;transform:scale(.78)}.center-glow{filter:blur(25px);pointer-events:none;z-index:2;background:radial-gradient(circle,#3b82f61f,#8b5cf612,#ec48990a,#0000 70%);border-radius:50%;width:250px;height:250px;animation:5s ease-in-out infinite centerPulse;position:absolute}@keyframes centerPulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:.95;transform:scale(1.12)}}.center-circle{z-index:40;text-align:center;box-sizing:border-box;color:#111;background:radial-gradient(circle at 35% 30%,#fff,#f8fafcfa,#f1f5f9f5);border:2px solid #111;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;animation:5s ease-in-out infinite centerFloat;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000026,0 0 22px #3b82f62e,0 0 45px #8b5cf61a,0 0 0 7px #fff6}.center-circle:before{content:"";filter:blur(14px);pointer-events:none;z-index:0;background:#ffffffb3;border-radius:50%;width:95px;height:65px;position:absolute;top:-38px;left:-25px;transform:rotate(-25deg)}@keyframes centerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.center-logo-wrapper{z-index:5;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:5px;display:flex;position:relative}.center-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 0 5px #3b82f640)drop-shadow(0 0 9px #8b5cf61f);width:40px;height:40px;transition:transform .35s,filter .35s;display:block}.center-circle:hover .center-logo{filter:drop-shadow(0 0 8px #3b82f666)drop-shadow(0 0 14px #8b5cf638);transform:scale(1.08)}.center-brand{z-index:5;letter-spacing:1.5px;color:#111;white-space:nowrap;margin-bottom:5px;font-size:10px;font-weight:900;position:relative}.center-divider{z-index:5;background:linear-gradient(90deg,#2563eb,#8b5cf6,#ec4899);width:43px;height:1px;margin-bottom:0;position:relative;box-shadow:0 0 7px #8b5cf64d}.center-circle p{letter-spacing:1px;color:#111;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:700}.center-circle span{color:#111;margin-top:4px;font-family:Georgia,serif;font-size:14px;font-weight:500}.orbit-ring{pointer-events:none;box-sizing:border-box;border:1px solid #3b82f659;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #3b82f614}.orbit-ring-1{border-color:#3b82f673;box-shadow:0 0 10px #3b82f626}.orbit-ring-2{border-color:#8b5cf673;box-shadow:0 0 10px #8b5cf626}.orbit-ring-3{border-color:#ec489966;box-shadow:0 0 10px #ec489924}.orbit-ring-4{border-color:#06b6d46b;box-shadow:0 0 10px #06b6d426}.orbit-ring:before{content:"";border-radius:inherit;opacity:.5;pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:2px}.rotate-cw{animation-name:orbitClockwise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes orbitClockwise{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.rotate-ccw{animation-name:orbitAntiClockwise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes orbitAntiClockwise{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}.skill-position{pointer-events:none;justify-content:center;align-items:center;width:0;height:0;display:flex;position:absolute;top:50%;left:50%}.skill-position .skill{white-space:nowrap;letter-spacing:.15px;box-sizing:border-box;pointer-events:auto;cursor:pointer;z-index:10;border-radius:999px;justify-content:center;align-items:center;min-width:68px;height:32px;padding:0 12px;font-size:15px;font-weight:700;line-height:1;transition:box-shadow .3s,border-color .3s,background .3s,transform .3s;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute;transform:translate(-50%,-50%)}.skill-white{color:#111;background:#fffffff5;border:1px solid #2563eb;box-shadow:0 4px 12px #00000014,0 0 9px #2563eb2e}.skill-black{color:#0f172af5;background:#fff;border:1px solid #8b5cf6;box-shadow:0 4px 12px #0000002e,0 0 9px #8b5cf633}.skill-position:nth-child(2n) .skill-white{border-color:#06b6d4;box-shadow:0 4px 12px #00000014,0 0 11px #06b6d440}.skill-position:nth-child(3n) .skill-white{border-color:#ec4899;box-shadow:0 4px 12px #00000014,0 0 11px #ec489938}.skill-position:nth-child(4n) .skill-white{border-color:#f59e0b;box-shadow:0 4px 12px #00000014,0 0 11px #f59e0b38}.skill-position:nth-child(5n) .skill-white{border-color:#22c55e;box-shadow:0 4px 12px #00000014,0 0 11px #22c55e38}.skill-position:nth-child(2n) .skill-black{border-color:#ec4899;box-shadow:0 4px 12px #0003,0 0 11px #ec489940}.skill-position:nth-child(3n) .skill-black{border-color:#06b6d4;box-shadow:0 4px 12px #0003,0 0 11px #06b6d440}.skill-position:nth-child(4n) .skill-black{border-color:#f59e0b;box-shadow:0 4px 12px #0003,0 0 11px #f59e0b40}.skill-position:nth-child(5n) .skill-black{border-color:#22c55e;box-shadow:0 4px 12px #0003,0 0 11px #22c55e40}.skill-counter-cw,.skill-counter-ccw{animation-name:counterClockwise}@keyframes counterClockwise{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.skill-position .skill:hover{z-index:100;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 8px 25px #0003,0 0 18px}@media (width<=1200px){.orbit-wrapper{height:600px}.scene{width:620px;height:620px;left:35px;transform:scale(.72)}}@media (width<=1023px){.orbit-wrapper{height:570px}.scene{width:620px;height:620px;left:20px;transform:scale(.68)}}@media (width<=768px){.orbit-wrapper{border-radius:24px;height:500px}.scene{width:620px;height:620px;left:0;transform:scale(.62)}}@media (width<=520px){.orbit-wrapper{border-radius:20px;height:420px}.scene{width:620px;height:620px;left:0;transform:scale(.52)}.center-circle{width:132px;height:132px}.center-logo-wrapper{width:42px;height:42px}.center-logo{width:40px;height:40px}}@media (width<=380px){.orbit-wrapper{height:380px}.scene{width:620px;height:620px;left:0;transform:scale(.46)}}.pricing-section{box-sizing:border-box;color:#0f172a;isolation:isolate;background:#fff;width:100%;padding:50px 24px 20px;position:relative;overflow:hidden}.pricing-background{pointer-events:none;z-index:0;position:absolute;inset:0}.pricing-orb{filter:blur(90px);opacity:.1;border-radius:50%;width:500px;height:500px;position:absolute}.pricing-orb-one{top:10%;left:20%}.pricing-orb-two{top:30%;right:10%}.pricing-orb-three{bottom:10%;left:40%}.pricing-container{z-index:2;width:100%;max-width:1280px;margin:0 auto;position:relative}.pricing-header{text-align:left;margin-bottom:50px}.pricing-label{color:#2563eb;letter-spacing:3px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.pricing-header h1{color:#0f172a;letter-spacing:-3px;margin:0;font-family:Inter,sans-serif;font-size:64px;font-weight:800;line-height:1.05}.pricing-header h1 span{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);color:#0000;-webkit-background-clip:text;background-clip:text}.pricing-intro{color:#64748b;max-width:720px;margin:16px 0 0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.6}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.pricing-card{box-sizing:border-box;isolation:isolate;opacity:0;min-width:0;min-height:430px;animation:pricingCardRise .7s var(--card-delay) both;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:26px 22px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s;display:flex;position:relative;overflow:hidden;transform:translateY(30px)scale(.96)}.pricing-card:hover{border-color:#cbd5e1;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.pricing-spotlight{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y), #3b82f60f, transparent 50%);transition:opacity .3s;position:absolute;inset:0}.pricing-card:hover .pricing-spotlight{opacity:1}.pricing-card-top,.pricing-price,.pricing-description,.pricing-features,.pricing-button{z-index:2;position:relative}.pricing-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pricing-plan-name{color:#64748b;letter-spacing:1.5px;font-size:11px;font-weight:700}.pricing-badge{color:#fff;letter-spacing:.3px;white-space:nowrap;background:#2563eb;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:700}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:16px;display:flex}.pricing-price h2{color:#0f172a;letter-spacing:-1.5px;margin:0;font-family:Inter,sans-serif;font-size:36px;font-weight:800;line-height:1}.pricing-price span{color:#94a3b8;font-size:12px;font-weight:400}.pricing-description{color:#64748b;margin:14px 0 22px;font-size:13px;font-weight:400;line-height:1.55}.pricing-features{flex:1;margin:0 0 28px;padding:0;list-style:none}.pricing-features li{color:#334155;align-items:flex-start;gap:9px;margin-bottom:12px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.pricing-features li:last-child{margin-bottom:0}.feature-check{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;transition:transform .3s,background .3s,color .3s;display:grid}.pricing-card:hover .feature-check{color:#fff;background:#2563eb;transform:scale(1.1)}.pricing-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:46px;padding:0 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s;display:flex}.pricing-button:hover{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 8px 20px #0f172a33}.pricing-button-arrow{font-size:17px;line-height:1;transition:transform .3s}.pricing-button:hover .pricing-button-arrow{transform:translate(4px)}@keyframes pricingCardRise{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.pricing-section{padding:45px 30px 20px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-card{min-height:420px}.pricing-header h1{font-size:54px}}@media (width<=640px){.pricing-section{padding:60px 18px}.pricing-header{margin-bottom:35px}.pricing-header h1{letter-spacing:-2px;font-size:42px}.pricing-intro{font-size:12px;line-height:1.6}.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{min-height:400px;padding:24px 20px}.pricing-price h2{font-size:34px}.pricing-description,.pricing-features li{font-size:12px}.pricing-orb{filter:blur(70px);width:300px;height:300px}}.hiring-section{background:#fff;justify-content:center;align-items:center;width:100%;min-height:250px;padding:20px 0;display:flex;position:relative;overflow:hidden}.hiring-bg{pointer-events:none;position:absolute;inset:0}.hiring-container{flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:flex;position:relative}.hiring-badge{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;align-items:center;gap:8px;margin-bottom:1.5rem;font-size:15px;font-weight:600;display:inline-flex}.green-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.hiring-heading{letter-spacing:-.02em;color:#0a2540;text-align:center;max-width:800px;margin:0;font-size:68px;font-weight:800;line-height:1.1}.gradient-text{background:linear-gradient(90deg,#0a3cff 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hiring-subtitle{color:#6b7280;text-align:center;margin-top:1rem;margin-bottom:3rem;font-size:16px}.marquee-wrapper{width:100%;max-width:100%;padding:.75rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee{align-items:center;gap:48px;width:max-content;display:flex}.marquee-left{animation:45s linear infinite scroll-left}.marquee-right{animation:50s linear infinite scroll-right}.marquee-wrapper:hover .marquee{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes scroll-right{0%{transform:translate(-33.333%)}to{transform:translate(0)}}.logo-item{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.logo-item:hover{opacity:1;transform:scale(1.12)}.logo-img{object-fit:contain;max-width:200px;height:56px;display:block}.hiring-footer{letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;text-align:center;margin-top:10px;font-size:13px;font-weight:600}@media (width<=1024px){.hiring-heading{font-size:48px}.logo-img{max-width:160px;height:42px}.marquee{gap:32px}}@media (width<=640px){.hiring-heading{font-size:clamp(26px,7vw,36px)}.hiring-badge{letter-spacing:.12em;font-size:11px}.logo-img{max-width:130px;height:32px}.marquee{gap:20px}.hiring-section{padding:2rem 0}.hiring-subtitle{margin-top:.75rem;margin-bottom:2rem;padding:0 10px;font-size:14px}}@media (width<=360px){.hiring-heading{font-size:24px}.logo-img{max-width:100px;height:26px}.marquee{gap:16px}}.who-section,.offerings-section{width:100%;font-family:inherit}.who-section{background:#fff;padding:0;overflow:hidden}.who-container{grid-template-columns:.95fr 1.45fr;align-items:center;gap:45px;width:min(1400px,92%);margin:0 auto;padding-top:60px;display:grid}.who-content{max-width:570px}.who-content h1{color:#102752;letter-spacing:-1.8px;margin:0 0 20px;font-size:clamp(40px,4vw,52px);font-weight:800;line-height:1.08}.who-content h1 span{background:linear-gradient(90deg,#4c8cff,#9945e8);color:#0000;-webkit-background-clip:text;background-clip:text}.who-description{color:#53698d;max-width:560px;margin-top:10px;font-size:15px;line-height:1.75}.who-actions{align-items:center;gap:14px;margin-top:28px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:28px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 21px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(90deg,#438dff,#9b45e9);border:none;box-shadow:0 8px 20px #4f5ee633}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #4f5ee64d}.secondary-button{color:#182e59;background:#fff;border:1.5px solid #655cff}.secondary-button:hover{background:#f7f6ff;transform:translateY(-2px)}.who-visual-area{width:100%}.who-solution-grid{grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) minmax(190px,1fr);align-items:center;gap:16px;width:100%;display:grid}.solution-card{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #dce5ff;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:350px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #23479614}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #23479626}.solution-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff0d 0%,#ffffff26 35%,#ffffffe0 72%,#fffffffa 100%);position:absolute;inset:0}.solution-card-content{z-index:2;padding:22px 18px 18px;position:relative}.solution-heading{align-items:flex-start;gap:11px;display:flex}.solution-heading svg{color:#1265e9;background:#ffffffe6;border-radius:8px;flex-shrink:0;width:32px;height:32px;margin-top:2px;padding:5px}.solution-heading h3{color:#122957;margin:0 0 4px;font-size:16px;font-weight:750;line-height:1.2}.solution-heading p{color:#52698f;margin:0;font-size:11px;line-height:1.4}.solution-points{flex-direction:column;gap:9px;margin-top:19px;display:flex}.solution-point{color:#35517e;align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.35;display:flex}.solution-point svg{color:#12b886;flex-shrink:0;margin-top:1px}.pathwing-visual{flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex;position:relative}.orbit-title{text-align:center;color:#122957;flex-direction:column;align-items:center;margin-bottom:8px;font-size:13px;line-height:1.15;display:flex}.orbit-title strong{font-weight:750}.orbit-system{justify-content:center;align-items:center;width:205px;height:205px;display:flex;position:relative}.orbit{pointer-events:none;border-radius:50%;position:absolute}.orbit-one{border:1.5px solid #477bff;border-color:#477bff #8b5cf6 #0000 #0000;width:185px;height:185px;animation:12s linear infinite orbitRotate;transform:rotate(-25deg)}.orbit-two{border:1.5px solid #0000;border-color:#0000 #0000 #17c9a0 #6c63ff;width:145px;height:145px;animation:9s linear infinite orbitRotateReverse}@keyframes orbitRotate{0%{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@keyframes orbitRotateReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.pathwing-center{z-index:3;background:#fffffff7;border:1px solid #d7e1ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:relative;box-shadow:0 8px 25px #4a65be17}.pathwing-center img{object-fit:contain;width:45px;height:45px;margin-bottom:2px}.pathwing-center strong{color:#122957;font-size:17px;font-weight:750}.orbit-arrow{z-index:5;color:#596eff;font-size:24px;font-weight:300;line-height:1;position:absolute}.orbit-arrow-left{left:-8px}.orbit-arrow-right{right:-8px}.orbit-bottom{text-align:center;color:#122957;flex-direction:column;align-items:center;margin-top:6px;font-size:12px;line-height:1.25;display:flex}.orbit-bottom strong{font-weight:750}.offerings-section{background:#fff;padding:40px 0 70px}.offerings-container{grid-template-columns:1fr;align-items:start;gap:35px;width:min(1400px,92%);margin:0 auto;display:grid}.offerings-intro{text-align:center;padding-top:5px}.section-badge{color:#4264e8;letter-spacing:.6px;background:#eef3ff;border:1px solid #dce6ff;border-radius:999px;align-items:center;padding:7px 15px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #375bbe0f}.offerings-intro h2{color:#122957;letter-spacing:-.5px;margin:14px 0 12px;font-size:29px;line-height:1.15}.offerings-intro p{text-align:center;color:#596e91;max-width:300px;margin:0;font-size:13px;line-height:1.7}.offerings-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.offering-card{border:1px solid #2878f0;border-radius:12px;min-height:220px;padding:19px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.offering-card:hover{background-color:#eff6ff;transform:translateY(-5px);box-shadow:0 15px 35px #26407833}.offering-card:after{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-50px;right:-50px}.offering-icon{z-index:2;background:#fff;justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:17px;font-size:20px;font-weight:700;display:flex;position:relative;overflow:hidden}.offering-icon img{object-fit:cover;width:100%;height:100%}.offering-card h3{color:#201d1d;z-index:2;margin:0 0 9px;font-size:15px;line-height:1.3;position:relative}.offering-card p{color:#3d3c3c;z-index:2;margin:0;font-size:11.5px;line-height:1.65;position:relative}.offering-card button{color:#fff;cursor:pointer;z-index:2;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;padding:0;font-family:inherit;font-size:11px;font-weight:700;transition:gap .2s;display:flex;position:relative}.offering-card button:hover{gap:9px}.offering-purple,.offering-blue,.offering-green,.offering-pink{color:#fff;background:linear-gradient(135deg,#2878f0,#2463d8);border-color:#2878f0}.offering-purple h3,.offering-blue h3,.offering-green h3,.offering-pink h3{color:#fff}.offering-purple p,.offering-blue p,.offering-green p,.offering-pink p{color:#f1f5f9}.offering-purple .offering-icon,.offering-blue .offering-icon,.offering-green .offering-icon,.offering-pink .offering-icon{background:#fff}.offering-purple button,.offering-blue button,.offering-green button,.offering-pink button{color:#fff}.offering-purple:after,.offering-blue:after,.offering-green:after,.offering-pink:after{background:#ffffff1f}@media (width<=1200px){.who-container{grid-template-columns:1fr;gap:45px}.who-content{text-align:center;max-width:850px;margin:0 auto}.who-description{margin-left:auto;margin-right:auto}.who-actions{justify-content:center}.who-visual-area{max-width:950px;margin:0 auto}.offerings-container{grid-template-columns:1fr;gap:50px;display:grid}.offerings-intro{text-align:center}.offerings-intro p{margin:0 auto}}@media (width<=900px){.who-section{padding-top:45px}.who-solution-grid{grid-template-columns:1fr 1fr;gap:20px}.pathwing-visual{grid-area:1/1/auto/-1;min-height:290px}.organization{grid-area:2/1}.learner{grid-area:2/2}.offerings-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.who-section{padding:35px 0 40px}.who-container{gap:35px;width:90%}.who-content h1{letter-spacing:-1px;font-size:clamp(28px,6vw,35px)}.who-description{font-size:14px}.who-actions{flex-direction:column;width:100%}.primary-button,.secondary-button{width:100%}.who-solution-grid{grid-template-columns:1fr}.pathwing-visual{order:0;grid-area:auto;min-height:280px}.organization,.learner{grid-area:auto}.solution-card{min-height:320px}.offerings-section{padding-bottom:30px}.offerings-container{width:90%}.offerings-grid{grid-template-columns:1fr}.offerings-intro h2{font-size:27px}.offering-card{min-height:200px}}@media (width<=400px){.who-content h1{font-size:28px}.orbit-system{transform:scale(.9)}.pathwing-visual{min-height:260px}.solution-card-content{padding:18px 16px 12px}}@media (width<=360px){.who-content h1{font-size:25px}.orbit-system{transform:scale(.8)}.pathwing-visual{min-height:230px}.solution-heading h3{font-size:15px}}.student-reviews-section{background:#fff;width:100%;padding:90px 0;overflow:hidden}.student-reviews-header{text-align:center;width:100%;max-width:900px;margin:0 auto 50px;padding:0 20px}.student-reviews-badge{color:#2563eb;letter-spacing:1.5px;background:#fff;border:1px solid #2563eb;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:9px 19px;font-size:12px;font-weight:700;display:inline-flex}.student-reviews-header h2{color:#111827;letter-spacing:-2px;margin:0;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1.1}.student-reviews-header p{color:#4b5563;max-width:760px;margin:20px auto 0;font-size:18px;line-height:1.7}.student-reviews-box{background:#fff;border-radius:18px;width:calc(100% - 64px);max-width:1850px;margin:0 auto;padding:40px 0 25px;overflow:hidden}.reviews-window{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;width:100%;padding:0 35px;overflow:auto hidden}.reviews-window::-webkit-scrollbar{display:none}.reviews-track{gap:24px;width:max-content;padding:5px;display:flex}.student-review-card{scroll-snap-align:start;background:#fff;border:1px solid #d9e2ef;border-radius:18px;flex:0 0 390px;width:390px;min-height:290px;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:0 8px 25px #1118270f}.student-review-card:hover{border-color:#2563eb;transform:translateY(-5px);box-shadow:0 15px 35px #2563eb1f}.review-quote-icon{color:#2563eb;margin-bottom:20px}.review-student-info{margin-bottom:18px}.review-student-info h3{color:#111827;margin:0 0 6px;font-size:20px;font-weight:700}.review-student-info span{color:#2563eb;font-size:14px;font-weight:600}.review-comment{color:#374151;margin:0;font-size:16px;font-weight:400;line-height:1.7}.review-bottom-quote{color:#2563eb;opacity:.35;position:absolute;bottom:20px;right:24px;transform:rotate(180deg)}.reviews-bottom{justify-content:center;align-items:center;min-height:70px;margin-top:15px;padding:0 90px;display:flex;position:relative}.reviews-bottom-text{color:#6b7280;font-size:14px;font-weight:500}.review-controls{gap:10px;display:flex;position:absolute;right:28px}.review-control-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.review-control-btn:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px)}.review-control-btn:disabled{opacity:.35;cursor:not-allowed;color:#111827;background:#fff}@media (width<=1100px){.student-reviews-box{width:calc(100% - 40px)}.reviews-window{padding:0 25px}.student-review-card{flex-basis:350px;width:350px}}@media (width<=768px){.student-reviews-section{padding:65px 0}.student-reviews-header{margin-bottom:35px}.student-reviews-header h2{letter-spacing:-1.5px;font-size:38px}.student-reviews-header p{font-size:15px}.student-reviews-box{border-radius:16px;width:calc(100% - 24px);padding-top:25px}.reviews-window{padding:0 18px}.student-review-card{flex-basis:310px;width:310px;min-height:285px;padding:24px}.review-comment{font-size:15px}.reviews-bottom{min-height:75px;padding:0 20px}.reviews-bottom-text{font-size:12px}.review-controls{margin-left:auto;position:static}.review-control-btn{width:44px;height:44px}}@media (width<=480px){.student-reviews-header h2{font-size:clamp(26px,7vw,32px)}.student-reviews-badge{padding:8px 15px;font-size:11px}.student-review-card{flex-basis:min(285px,100vw - 60px);width:min(285px,100vw - 60px);min-height:270px;padding:20px}.reviews-bottom{justify-content:space-between}}@media (width<=360px){.student-reviews-section{padding:45px 0}.student-reviews-header h2{font-size:24px}.student-reviews-header p{margin-top:14px;font-size:13px}.student-review-card{flex-basis:245px;width:245px;min-height:250px;padding:16px}.review-student-info h3{font-size:16px}.review-comment{font-size:13px}.review-control-btn{width:38px;height:38px}}.pt-showcase{background:#fff;width:100%;padding:40px 30px 15px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.pt-showcase-container{z-index:2;max-width:1300px;margin:0 auto;position:relative}.pt-showcase-header{text-align:center;margin-bottom:35px}.pt-tagline{color:#50658b;letter-spacing:4px;text-transform:uppercase;justify-content:center;align-items:center;gap:17px;margin-bottom:22px;font-size:14px;font-weight:600;display:flex}.pt-tagline-dot{color:#2563eb;font-size:18px}.pt-showcase-title{color:#10234b;margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.15}.pt-showcase-title span{background:linear-gradient(90deg,#087df5,#315de9,#7139df);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pt-showcase-subtitle{color:#6b7280;max-width:600px;margin:16px auto 0;font-size:16px;line-height:1.6}.pt-showcase-body{grid-template-columns:210px 1fr 1fr;align-items:center;gap:30px;min-height:320px;display:grid}.pt-indicators{flex-direction:column;gap:6px;display:flex}.pt-indicator{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:background .3s;display:flex;position:relative;overflow:hidden}.pt-indicator:hover{background:#f0f4ff}.pt-indicator--active{background:#f0f6ff}.pt-indicator-num{color:#cbd5e1;min-width:24px;font-family:Inter,monospace;font-size:18px;font-weight:700;transition:color .3s}.pt-indicator--active .pt-indicator-num{color:#2563eb}.pt-indicator-label{color:#94a3b8;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:13px;font-weight:600;transition:color .3s;overflow:hidden}.pt-indicator--active .pt-indicator-label{color:#1e293b}.pt-progress-track{background:#e2e8f0;border-radius:2px;height:3px;position:absolute;bottom:0;left:16px;right:16px;overflow:hidden}.pt-progress-bar{background:linear-gradient(90deg,#2563eb,#7139df);border-radius:2px;width:0%;height:100%}.pt-progress-bar--running{animation:2.5s linear forwards pt-fill}.pt-progress-bar--paused{animation:2.5s linear forwards paused pt-fill}@keyframes pt-fill{0%{width:0%}to{width:100%}}.pt-text-area{align-items:center;min-height:300px;padding-top:18px;display:flex;position:relative}.pt-text-content{will-change:opacity, transform;width:100%;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.pt-text-content--enter{opacity:1;transform:translateY(0)}.pt-text-content--exit{opacity:0;transform:translateY(12px)}.pt-number{color:#2563eb;letter-spacing:-2px;margin-bottom:6px;font-family:Inter,monospace;font-size:42px;font-weight:800;line-height:1;display:block}.pt-category{color:#2563eb;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.pt-program-title{color:#0f2b5b;margin:0 0 14px;font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1.2}.pt-program-desc{color:#3b4c6b;max-width:440px;margin:0 0 20px;font-size:15px;line-height:1.6}.pt-program-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pt-duration-badge{color:#fff;background:#2563eb;border:none;border-radius:50px;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #2563eb40}.pt-clock-svg{color:#fff;flex-shrink:0;width:18px;height:18px}.pt-explore-btn{color:#2563eb;background:0 0;border:2px solid #2563eb;border-radius:50px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.pt-explore-btn:hover{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb40}.pt-arrow-svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px;transition:transform .3s}.pt-explore-btn:hover .pt-arrow-svg{transform:translate(4px)}.pt-image-area{justify-content:center;align-items:center;width:100%;display:flex}.pt-spotlight-stage{aspect-ratio:4/3;width:100%;max-width:460px;position:relative}.pt-spotlight-frame{width:100%;height:100%;box-shadow:none;background:#0f172a;border:2.5px solid #2563eb;border-radius:24px;position:relative;overflow:hidden;transform:translateZ(0)}.pt-spotlight-img{object-fit:cover;will-change:opacity, transform, filter;width:100%;height:100%;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1);display:block;transform:translateZ(0)}.pt-spotlight-img--enter{opacity:1;filter:blur();transform:scale(1)}.pt-spotlight-img--exit{opacity:0;filter:blur(4px);transform:scale(1.08)}.pt-spotlight-frame:hover .pt-spotlight-img--enter{transform:scale(1.04)}.pt-spotlight-overlay{pointer-events:none;background:linear-gradient(#0f172a73 0%,#0f172a00 35%,#0f172a99 100%);position:absolute;inset:0}.pt-glass-chips{z-index:10;-webkit-backdrop-filter:blur(12px);box-shadow:none;background:#0f172a99;border:1px solid #ffffff2e;border-radius:999px;gap:6px;padding:5px 7px;display:flex;position:absolute;top:14px;right:14px}.pt-glass-chip{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.pt-glass-chip:hover{color:#fff;background:#ffffff2e}.pt-glass-chip--active{box-shadow:none;color:#fff!important;background:#2563eb!important}.pt-chip-num{font-family:Inter,monospace;font-size:11px;font-weight:800}.pt-chip-name{display:none}@media (width>=1200px){.pt-glass-chip--active .pt-chip-name{display:inline}}.pt-spotlight-badge{z-index:10;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0f172abf;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:16px;left:16px}.pt-badge-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #60a5fa}.pt-dots{justify-content:center;gap:10px;margin-top:32px;display:none}.pt-dot{cursor:pointer;background:0 0;border:2px solid #cbd5e1;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.pt-dot--active{background:#2563eb;border-color:#2563eb;transform:scale(1.2)}.pt-dot:hover{border-color:#2563eb}@media (width<=1024px){.pt-showcase{padding:60px 24px 70px}.pt-showcase-body{grid-template-columns:160px 1fr 1fr;gap:28px;min-height:380px}.pt-indicator-label{display:none}.pt-indicator{justify-content:center;padding:12px 14px}.pt-indicator-num{min-width:auto}.pt-number{font-size:40px}.pt-program-title{font-size:28px}.pt-program-desc{font-size:15px}.pt-image-wrapper{border-radius:20px}}@media (width<=768px){.pt-showcase{padding:50px 20px 60px}.pt-showcase-header{margin-bottom:40px}.pt-showcase-subtitle{font-size:15px}.pt-showcase-subtitle br{display:none}.pt-showcase-body{grid-template-columns:1fr;gap:24px;min-height:auto}.pt-indicators{display:none}.pt-dots{display:flex}.pt-text-area{order:1;min-height:auto}.pt-image-area{order:2}.pt-number{font-size:36px}.pt-program-title{font-size:26px}.pt-program-desc{max-width:100%;font-size:15px}.pt-image-wrapper{aspect-ratio:16/10;border-radius:18px}}@media (width<=480px){.pt-showcase{padding:40px 16px 50px}.pt-showcase-header{margin-bottom:30px}.pt-tagline{letter-spacing:2px;gap:10px;font-size:11px}.pt-showcase-title{font-size:32px}.pt-showcase-subtitle{font-size:14px;line-height:1.6}.pt-number{margin-bottom:6px;font-size:30px}.pt-category{margin-bottom:12px;padding:4px 10px;font-size:10px}.pt-program-title{margin-bottom:12px;font-size:22px}.pt-program-desc{margin-bottom:18px;font-size:14px;line-height:1.65}.pt-duration-badge{gap:8px;padding:8px 16px;font-size:13px}.pt-clock-svg{width:16px;height:16px}.pt-image-wrapper{aspect-ratio:4/3;border-radius:16px}.pt-dots{gap:8px;margin-top:24px}.pt-dot{width:10px;height:10px}}@media (width<=360px){.pt-showcase{padding:30px 12px 40px}.pt-showcase-title{font-size:24px}.pt-program-title{font-size:19px}.pt-program-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.pt-duration-badge,.pt-explore-btn{justify-content:center;width:100%}}.internship-section{background:#fff;justify-content:center;align-items:center;width:100%;height:auto;min-height:100vh;padding:70px 20px 80px;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.container{z-index:2;text-align:center;width:100%;max-width:1140px;margin:0 auto;position:relative}.internship-subtitle-tag{letter-spacing:.25em;color:#2563eb;text-transform:uppercase;margin-bottom:16px;font-family:Space Grotesk,Plus Jakarta Sans,Outfit,system-ui,sans-serif;font-size:19px;font-weight:900;display:inline-block}.eyebrow:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb2e}.main-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,3.5vw,36px);font-weight:800;line-height:1.2}.intro-50{color:#475569;max-width:780px;margin:0 auto 44px;font-size:13.5px;font-weight:500;line-height:1.65}.cards-grid{text-align:left;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.intern-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:24px 22px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 30px #2563eb0a}.intern-card.popular{border:2px solid #2563eb;transform:translateY(-4px);box-shadow:0 16px 40px #2563eb26}.intern-card:hover{border-color:#93c5fd;transform:translateY(-6px);box-shadow:0 20px 45px #2563eb1f}.card-header{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:18px;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800}.badge-blue-light{color:#2563eb;background:#e8f1ff}.badge-blue-solid{color:#fff;background:#2563eb}.popular-badge{color:#2563eb;letter-spacing:.06em;background:#e8f1ff;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-flex}.popular-badge .dot{background:#2563eb;border-radius:50%;width:6px;height:6px}.title-row{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.icon-box{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:flex;box-shadow:0 4px 14px #2563eb40}.intern-card:hover .icon-box{transform:scale(1.08)}.title-info h3{color:#1e293b;margin:0 0 5px;font-size:18px;font-weight:800;line-height:1.25}.title-info p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.perks{flex-direction:column;flex:1;gap:12px;margin-bottom:26px;display:flex}.perk{align-items:center;gap:10px;display:flex}.perk-icon{color:#2563eb;background:#f0f6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.perk-text{color:#334155;font-size:12.5px;font-weight:600}.perk-dot{opacity:.6;background:#2563eb;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.cta-wrap{margin-top:auto}.cta-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;height:44px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.cta-btn.primary{color:#fff;background:linear-gradient(90deg,#2563eb,#1d4ed8);border:none;box-shadow:0 6px 18px #2563eb4d}.cta-btn.primary:hover{background:linear-gradient(90deg,#1d4ed8,#1e40af);box-shadow:0 8px 22px #2563eb66}.cta-btn.secondary{color:#2563eb;background:#fff;border:1.5px solid #cbd5e1}.cta-btn.secondary:hover{background:#f8faff;border-color:#2563eb}.cta-note{color:#94a3b8;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:500;display:flex}.note-dot{background:#93c5fd;border-radius:50%;width:4px;height:4px}@media (width<=992px){.internship-section{min-height:auto}.cards-grid{grid-template-columns:1fr;gap:20px;width:100%;max-width:450px;margin:0 auto}.intern-card.popular{transform:none}}@media (width<=576px){.internship-section{padding:40px 16px 50px}.main-title{font-size:clamp(22px,6vw,26px)}.intro-50{margin-bottom:30px;font-size:12.5px}}@media (width<=380px){.intern-card{border-radius:18px;padding:18px 14px}.internship-subtitle-tag{letter-spacing:.15em;font-size:14px}.title-row{gap:10px}.icon-box{border-radius:10px;width:38px;height:38px}.title-info h3{font-size:16px}.perk-text{font-size:11.5px}}.contact-section{background:#fff;width:100%;padding:30px 7%}.contact-heading{text-align:center;max-width:800px;margin:0 auto 42px}.contact-heading .section-label{letter-spacing:2px;text-transform:uppercase;color:#1d5f9e;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.contact-heading h2{letter-spacing:-.8px;color:#182433;margin:0;font-size:44px;font-weight:700;line-height:1.15}.contact-heading h2 span{color:#1d5f9e}.contact-heading p{color:#667085;max-width:620px;margin:20px auto 0;font-size:16px;line-height:1.7}.inquiry-options{flex-direction:column;gap:14px;width:100%;max-width:650px;margin:0 auto;display:flex}.inquiry-option{color:#182433;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ec;border-radius:14px;align-items:center;width:100%;min-height:78px;padding:16px 20px;font-family:inherit;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex;position:relative;box-shadow:0 4px 15px #1824330a}.inquiry-option:hover{background:#f8fbfe;border-color:#1d5f9e;transform:translateY(-2px);box-shadow:0 10px 28px #1d5f9e1a}.inquiry-radio{background:#fff;border:2px solid #aeb9c5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:16px;transition:border-color .25s;display:flex}.inquiry-option:hover .inquiry-radio{border-color:#1d5f9e}.inquiry-radio-dot{opacity:0;background:#1d5f9e;border-radius:50%;width:9px;height:9px;transition:opacity .2s,transform .2s;transform:scale(.5)}.inquiry-option:hover .inquiry-radio-dot{opacity:1;transform:scale(1)}.inquiry-content{flex-direction:column;flex:1;gap:4px;display:flex}.inquiry-content strong{color:#182433;font-size:16px;font-weight:650}.inquiry-content small{color:#7a8795;font-size:13px;font-weight:400}.inquiry-arrow{color:#1d5f9e;background:#f1f6fa;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:background .25s,transform .25s;display:flex}.inquiry-option:hover .inquiry-arrow{background:#e5f0f8;transform:translate(3px)}.contact-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1b2894;justify-content:center;align-items:center;padding:25px;animation:.25s overlayShow;display:flex;position:fixed;inset:0}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}.contact-modal{background:#fff;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;width:100%;max-width:850px;max-height:90vh;animation:.3s modalShow;display:flex;overflow:hidden;box-shadow:0 30px 80px #0a1e3240}@keyframes modalShow{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-modal-header{background:linear-gradient(135deg,#fff 0%,#f8fbfe 100%);border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;padding:28px 32px 24px;display:flex;position:relative}.modal-label{letter-spacing:1.7px;color:#1d5f9e;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.contact-modal-header h3{color:#182433;margin:0;font-size:26px;font-weight:700}.contact-modal-header p{color:#7a8795;margin:7px 0 0;font-size:13px;line-height:1.5}.modal-close-button{color:#526273;cursor:pointer;background:#fff;border:1px solid #e1e7ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:20px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.modal-close-button:hover{color:#1d5f9e;background:#edf5fc;border-color:#1d5f9e;transform:rotate(90deg)}.contact-modal-body{padding:30px 32px 32px;overflow-y:auto}.contact-modal-body::-webkit-scrollbar{width:6px}.contact-modal-body::-webkit-scrollbar-track{background:#f5f7f9}.contact-modal-body::-webkit-scrollbar-thumb{background:#c8d2dc;border-radius:10px}@media (width<=768px){.contact-section{padding:70px 5%}.contact-heading h2{font-size:36px}.contact-modal{max-width:95%;max-height:92vh}.contact-modal-header{padding:24px}.contact-modal-body{padding:25px}}@media (width<=468px){.contact-section{padding:55px 20px}.contact-heading h2{font-size:29px}.contact-heading p{font-size:14px}.inquiry-options{gap:11px}.inquiry-option{border-radius:12px;min-height:70px;padding:13px 15px}.inquiry-content strong{font-size:15px}.inquiry-content small{font-size:11px}.inquiry-radio{width:20px;height:20px;margin-right:12px}.inquiry-arrow{width:30px;height:30px}.contact-modal-overlay{padding:12px}.contact-modal{border-radius:16px;max-width:100%;max-height:94vh}.contact-modal-header{padding:20px}.contact-modal-header h3{font-size:21px}.contact-modal-header p{font-size:12px}.modal-close-button{width:34px;height:34px}.contact-modal-body{padding:22px 18px 25px}}@media (width<=360px){.contact-section{padding:30px 12px}.contact-heading h2{font-size:24px}.inquiry-option{padding:10px 12px}.inquiry-arrow{display:none}}.student-form{width:100%}.student-form-grid{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}.student-field{flex-direction:column;gap:7px;display:flex}.student-field label{color:#344054;font-size:13px;font-weight:600}.student-field input,.student-field select{color:#263548;background:#fff;border:1px solid #d9e1e8;border-radius:9px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.student-field input::placeholder{color:#a0aab5}.student-field input:hover,.student-field select:hover{border-color:#b8c5d1}.student-field input:focus,.student-field select:focus{background:#fff;border-color:#1d5f9e;box-shadow:0 0 0 3px #1d5f9e17}.student-address{border-top:1px solid #edf0f3}.student-section-title{color:#182433;margin-bottom:18px;font-size:17px;font-weight:700}.student-form-footer{justify-content:flex-end;margin-top:28px;display:flex}.student-submit{color:#fff;cursor:pointer;background:#1d5f9e;border:none;border-radius:8px;min-width:150px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 15px #1d5f9e2e}.student-submit:hover{background:#164d82;transform:translateY(-1px);box-shadow:0 8px 20px #1d5f9e38}@media (width<=600px){.student-form-grid{grid-template-columns:1fr;gap:16px}.student-field input,.student-field select{height:46px}.student-form-footer{margin-top:24px}.student-submit{width:100%}}.company-form{width:100%}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.company-field{flex-direction:column;gap:7px;display:flex}.company-field label{color:#344054;font-size:13px;font-weight:600}.company-field input,.company-field select{color:#263548;box-sizing:border-box;background:#fff;border:1px solid #d9e1e8;border-radius:9px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.company-field input::placeholder{color:#a0aab5}.company-field input:hover,.company-field select:hover{border-color:#b8c5d1}.company-field input:focus,.company-field select:focus{border-color:#1d5f9e;box-shadow:0 0 0 3px #1d5f9e17}.company-form-footer{justify-content:flex-end;margin-top:30px;display:flex}.company-submit{color:#fff;cursor:pointer;background:#1d5f9e;border:none;border-radius:8px;min-width:162px;height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 15px #1d5f9e2e}.company-submit:hover{background:#164d82;transform:translateY(-1px);box-shadow:0 8px 20px #1d5f9e38}@media (width<=600px){.company-form-grid{grid-template-columns:1fr;gap:16px}.company-field input,.company-field select{height:46px}.company-form-footer{margin-top:24px}.company-submit{width:100%}}.organization-form{width:100%}.organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%;display:grid}.organization-field{flex-direction:column;gap:7px;min-width:0;display:flex}.organization-field label{color:#344054;font-size:13px;font-weight:600;line-height:18px}.organization-field input,.organization-field select{color:#263548;box-sizing:border-box;background:#fff;border:1px solid #d9e1e8;border-radius:9px;outline:none;width:100%;height:52px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.organization-field input::placeholder{color:#a0aab5;opacity:1}.organization-field input:hover,.organization-field select:hover{border-color:#c3ced9}.organization-field input:focus,.organization-field select:focus{background:#fff;border-color:#1d5f9e;box-shadow:0 0 0 3px #1d5f9e17}.organization-field select{cursor:pointer;appearance:auto}.organization-address{border-top:1px solid #edf0f3;margin-top:26px;padding-top:24px}.organization-section-title{color:#182433;margin-bottom:18px;font-size:16px;font-weight:700;line-height:22px}.organization-form-footer{justify-content:flex-end;align-items:center;margin-top:30px;display:flex}.organization-submit{color:#fff;cursor:pointer;background:#1d5f9e;border:none;border-radius:8px;min-width:162px;height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 15px #1d5f9e2e}.organization-submit:hover{background:#164d82;transform:translateY(-1px);box-shadow:0 8px 20px #1d5f9e38}.organization-submit:active{transform:translateY(0)}@media (width<=768px){.organization-form-grid{gap:16px}.organization-field input,.organization-field select{height:50px}}@media (width<=600px){.organization-form-grid{grid-template-columns:1fr;gap:16px}.organization-address{margin-top:22px;padding-top:20px}.organization-section-title{margin-bottom:16px}.organization-field input,.organization-field select{height:48px}.organization-form-footer{margin-top:24px}.organization-submit{width:100%}}.about-page{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;width:100%;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.about-container{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}@media (width>=1024px){.about-container{padding:0 40px}}.about-hero-section{background:linear-gradient(#f0f6ff 0%,#f8fafc 70%,#fff 100%);padding:42px 0 44px;position:relative;overflow:hidden}@media (width>=1024px){.about-hero-section{padding:48px 0 54px}}.about-hero-grid{flex-direction:column;align-items:center;gap:48px;width:100%;display:flex}@media (width>=1024px){.about-hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;max-width:100%;display:grid}.about-hero-orbit-col{justify-content:flex-end;transform:translate(36px,-45px)}}@media (width>=1280px){.about-hero-orbit-col{transform:translate(54px,-55px)}}.about-hero-content{width:100%;max-width:620px;transition:transform .3s;transform:translateY(-16px)}@media (width>=1024px){.about-hero-content{transform:translateY(-30px)}}.about-hero-orbit-col{justify-content:center;align-items:center;width:100%;transition:transform .3s;display:flex;position:relative;overflow:visible}.about-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:inline-flex}.about-eyebrow-line{background:#2563eb;border-radius:9999px;width:24px;height:3px;display:inline-block}.about-hero-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 20px;font-size:38px;font-weight:900;line-height:1.15}@media (width>=768px){.about-hero-title{font-size:48px}}@media (width>=1200px){.about-hero-title{font-size:54px}}.about-hero-highlight{color:#2563eb;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:38px}.about-hero-subtitle{color:#1e293b;margin:0 0 16px;font-size:17px;font-weight:700;line-height:1.55}@media (width>=768px){.about-hero-subtitle{font-size:18px}}.about-hero-desc{color:#475569;max-width:620px;margin:0 0 36px;font-size:15.5px;line-height:1.7}.about-bold-highlight{color:#0f172a;font-weight:700}.about-hero-stats{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:620px;display:grid}.about-stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:6px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.about-stat-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb14}.about-stat-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.about-stat-icon{width:20px;height:20px}.stat-blue{background-color:#e0f2fe}.stat-teal{background-color:#ccfbf1}.stat-amber{background-color:#fef3c7}.stat-purple{background-color:#f3e8ff}.about-stat-info{flex-direction:column;display:flex}.about-stat-val{color:#0f172a;font-size:15px;font-weight:800;line-height:1.2}.about-stat-lbl{color:#64748b;font-size:11px;font-weight:600;line-height:1.3}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;margin-bottom:24px;display:flex}.about-hero-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:9999px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb4d}.about-hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.about-hero-btn-primary:hover .about-btn-icon{transform:translate(3px)}.about-hero-btn-secondary{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.about-hero-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.about-hero-trust-strip{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:20px;max-width:620px;padding-top:14px;display:flex}.about-hero-trust-item{color:#475569;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.about-trust-check{color:#10b981;flex-shrink:0;width:17px;height:17px}.about-hero-wave{pointer-events:none;width:100%;height:40px;line-height:0;position:absolute;bottom:0;left:0}.about-hero-wave svg{width:100%;height:100%;display:block}.about-mission-section{padding:20px 0 96px;position:relative}.about-mission-layout{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (width>=1024px){.about-mission-layout{grid-template-columns:1fr 1.15fr;gap:60px}}.about-mission-manifesto{flex-direction:column;display:flex}.about-mission-pill{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;background-color:#0000;border:none;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;padding:0;font-size:13.5px;font-weight:700;display:inline-flex}.about-mission-dot{background-color:#2563eb;border-radius:50%;width:7px;height:7px}.about-mission-pill-icon{color:#2563eb}.about-mission-headline{letter-spacing:-.025em;color:#0f172a;margin:0 0 20px;font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.2}.text-highlight-blue{color:#2563eb;background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.about-mission-lead{color:#475569;margin:0 0 28px;font-size:16px;line-height:1.7}.about-mission-proof-card{background:linear-gradient(145deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:18px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;box-shadow:0 10px 25px -5px #2563eb0f}.about-proof-card-icon-wrap{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 6px 16px -3px #2563eb66}.about-proof-card-body{flex:1}.about-proof-card-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.about-proof-card-text{color:#475569;margin:0;font-size:13.5px;line-height:1.55}.about-mission-pillars{flex-direction:column;gap:18px;display:flex}.about-mission-pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:20px;padding:24px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a08}.about-mission-pillar-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 14px 28px -6px #2563eb1f}.about-mission-pillar-num{color:#bfdbfe;font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:26px;font-weight:800;line-height:1;transition:color .25s}.about-mission-pillar-card:hover .about-mission-pillar-num{color:#2563eb}.about-mission-pillar-content{flex:1;min-width:0}.about-mission-pillar-top{margin-bottom:6px}.about-pillar-tag{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;background-color:#eff6ff;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.about-mission-pillar-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:17.5px;font-weight:700}.about-mission-pillar-desc{color:#64748b;margin:6px 0 12px;font-size:14px;line-height:1.6}.about-mission-pillar-footer{color:#047857;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;align-items:center;gap:8px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.about-pillar-check{color:#10b981;flex-shrink:0}.about-vision-section{color:#0f172a;padding:20px 0 96px;position:relative;overflow:hidden}.about-vision-ambient-glow,.about-vision-ambient-glow-2{display:none}.about-vision-header{text-align:center;z-index:2;max-width:860px;margin:0 auto 52px;position:relative}.about-vision-badge{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;font-size:11.5px;font-weight:700;display:inline-flex}.about-vision-badge-icon{color:#2563eb;animation:25s linear infinite aboutVisionSpin}@keyframes aboutVisionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-vision-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 20px;font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.2}.text-gradient-purple{background:linear-gradient(135deg,#7c3aed 0%,#9333ea 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.about-vision-manifesto{color:#475569;max-width:780px;margin:0 auto;font-size:16.5px;font-style:italic;line-height:1.7}.about-vision-cards-grid{z-index:2;grid-template-columns:1fr;gap:24px;display:grid;position:relative}@media (width>=860px){.about-vision-cards-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.about-vision-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:32px 26px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #2563eb0f,0 2px 6px #0f172a08}.about-vision-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 16px 32px -8px #2563eb24}.about-vision-card.vision-card-featured{background:#fff;border-color:#bfdbfe;box-shadow:0 8px 25px -4px #2563eb1f}.about-vision-card.vision-card-featured:hover{border-color:#2563eb;box-shadow:0 20px 38px -6px #2563eb38}.about-vision-card-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.about-vision-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #2563eb1f}.featured-icon-wrap{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;box-shadow:0 6px 18px -2px #2563eb59}.about-vision-target-tag{text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.featured-tag{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.about-vision-metric{letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:32px;font-weight:800}.featured-metric{background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.about-vision-card-heading{color:#0f172a;letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:700}.about-vision-card-text{color:#64748b;flex-grow:1;margin:0;font-size:14.5px;line-height:1.65}.about-vision-card-accent{opacity:0;background:linear-gradient(90deg,#0000,#2563eb66,#0000);height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.about-vision-card:hover .about-vision-card-accent{opacity:1}.featured-accent{opacity:1;background:linear-gradient(90deg,#2563eb,#60a5fa,#0284c7)}.about-offerings-section{padding:20px 0 84px}.about-offerings-header-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.about-offerings-header-content{max-width:680px}.about-offerings-tagline{align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.about-tagline-bar{background-color:#2563eb;border-radius:9999px;width:22px;height:3px;display:inline-block}.about-tagline-label{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-size:12px;font-weight:800}.about-offerings-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.2}@media (width>=768px){.about-offerings-title{font-size:40px}}.about-offerings-subtitle{color:#64748b;margin:0;font-size:15.5px;line-height:1.6}@media (width>=320px){.about-offerings-title{font-size:20px;font-weight:600}.about-offerings-subtitle{color:#64748b;margin:0;font-size:15.5px;line-height:1.6}}.about-offerings-view-all-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.about-offerings-view-all-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb40}.about-offerings-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;padding-bottom:4px;display:flex}.about-offerings-pill-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .18s}.about-offerings-pill-btn:hover{color:#1e293b;background:#f8fafc;border-color:#93c5fd}.about-offerings-pill-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700;box-shadow:0 3px 10px #2563eb47}.about-offerings-grid{grid-template-columns:1fr;gap:18px;margin-bottom:36px;display:grid}@media (width>=600px){.about-offerings-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about-offerings-grid{grid-template-columns:repeat(4,1fr)}}.about-offering-tile{cursor:pointer;border:1.5px solid #0000;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:165px;padding:24px 20px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.about-offering-tile:hover{transform:translateY(-4px)}.about-offering-tile-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.about-offering-tile-icon-box{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.about-offering-tile:hover .about-offering-tile-icon-box{transform:scale(1.08)}.about-offering-tile-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:700}.about-offering-tile-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 6px;font-size:17.5px;font-weight:800}.about-offering-tile-desc{color:#64748b;margin:0;font-size:13px;line-height:1.45}.about-offering-tile.theme-blue{background-color:#eff6ff;border-color:#dbeafe}.about-offering-tile.theme-blue .about-offering-tile-icon{color:#2563eb}.about-offering-tile.theme-blue .about-offering-tile-tag{color:#1d4ed8;background:#dbeafe}.about-offering-tile.theme-blue:hover{border-color:#93c5fd;box-shadow:0 12px 24px -4px #2563eb29}.about-offering-tile.theme-green{background-color:#f0fdf4;border-color:#dcfce7}.about-offering-tile.theme-green .about-offering-tile-icon{color:#16a34a}.about-offering-tile.theme-green .about-offering-tile-tag{color:#15803d;background:#dcfce7}.about-offering-tile.theme-green:hover{border-color:#86efac;box-shadow:0 12px 24px -4px #16a34a29}.about-offering-tile.theme-red{background-color:#fef2f2;border-color:#fee2e2}.about-offering-tile.theme-red .about-offering-tile-icon{color:#dc2626}.about-offering-tile.theme-red .about-offering-tile-tag{color:#b91c1c;background:#fee2e2}.about-offering-tile.theme-red:hover{border-color:#fca5a5;box-shadow:0 12px 24px -4px #dc262629}.about-offering-tile.theme-purple{background-color:#faf5ff;border-color:#ede9fe}.about-offering-tile.theme-purple .about-offering-tile-icon{color:#7c3aed}.about-offering-tile.theme-purple .about-offering-tile-tag{color:#6d28d9;background:#ede9fe}.about-offering-tile.theme-purple:hover{border-color:#d8b4fe;box-shadow:0 12px 24px -4px #7c3aed29}.about-offering-tile.theme-orange{background-color:#fff7ed;border-color:#ffedd5}.about-offering-tile.theme-orange .about-offering-tile-icon{color:#ea580c}.about-offering-tile.theme-orange .about-offering-tile-tag{color:#c2410c;background:#ffedd5}.about-offering-tile.theme-orange:hover{border-color:#fdba74;box-shadow:0 12px 24px -4px #ea580c29}.about-offering-tile.theme-cyan{background-color:#ecfeff;border-color:#cffafe}.about-offering-tile.theme-cyan .about-offering-tile-icon{color:#0891b2}.about-offering-tile.theme-cyan .about-offering-tile-tag{color:#0e7490;background:#cffafe}.about-offering-tile.theme-cyan:hover{border-color:#67e8f9;box-shadow:0 12px 24px -4px #0891b229}.about-offering-tile.theme-yellow{background-color:#fefce8;border-color:#fef9c3}.about-offering-tile.theme-yellow .about-offering-tile-icon{color:#ca8a04}.about-offering-tile.theme-yellow .about-offering-tile-tag{color:#a16207;background:#fef9c3}.about-offering-tile.theme-yellow:hover{border-color:#fde047;box-shadow:0 12px 24px -4px #ca8a0429}.about-offering-tile.theme-indigo{background-color:#eef2ff;border-color:#e0e7ff}.about-offering-tile.theme-indigo .about-offering-tile-icon{color:#4f46e5}.about-offering-tile.theme-indigo .about-offering-tile-tag{color:#4338ca;background:#e0e7ff}.about-offering-tile.theme-indigo:hover{border-color:#a5b4fc;box-shadow:0 12px 24px -4px #4f46e529}.about-offerings-stats-strip{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 24px;display:grid;box-shadow:0 2px 10px #00000008}@media (width>=640px){.about-offerings-stats-strip{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width>=1024px){.about-offerings-stats-strip{grid-template-columns:repeat(6,1fr);gap:12px;padding:18px 20px}}.about-offering-stat-box{align-items:center;gap:12px;display:flex}.about-offering-stat-icon-wrap{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;transition:transform .2s;display:flex}.about-offering-stat-box:hover .about-offering-stat-icon-wrap{background:#dbeafe;transform:scale(1.08)}.about-offering-stat-icon{color:#2563eb}.about-offering-stat-texts{flex-direction:column;min-width:0;display:flex}.about-offering-stat-val{color:#0f172a;font-size:18px;font-weight:800;line-height:1.15}.about-offering-stat-lbl{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.about-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.about-modal-dialog{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:980px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.about-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px 18px;display:flex}.about-modal-title{color:#0f172a;letter-spacing:-.02em;margin:4px 0 6px;font-size:24px;font-weight:800}.about-modal-subtitle{color:#64748b;margin:0;font-size:14px}.about-modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.about-modal-close:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.about-modal-body{flex-direction:column;gap:24px;padding:24px 32px;display:flex;overflow-y:auto}.about-modal-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.about-modal-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.about-modal-grid{grid-template-columns:repeat(4,1fr)}}.about-modal-card{border:1.5px solid #0000;border-radius:14px;flex-direction:column;padding:20px 18px;display:flex}.about-modal-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.about-modal-card-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:3px 8px;font-size:10.5px;font-weight:700}.about-modal-card-title{color:#0f172a;margin:0 0 6px;font-size:16.5px;font-weight:800}.about-modal-card-desc{color:#2563eb;margin:0 0 8px;font-size:12.5px;font-weight:700}.about-modal-card-details{color:#64748b;flex-grow:1;margin:0;font-size:12.5px;line-height:1.55}.about-modal-card.theme-blue{background:#eff6ff;border-color:#dbeafe}.about-modal-card.theme-blue .about-modal-card-tag{color:#1d4ed8;background:#dbeafe}.about-modal-card.theme-blue .about-modal-card-desc{color:#2563eb}.about-modal-card.theme-green{background:#f0fdf4;border-color:#dcfce7}.about-modal-card.theme-green .about-modal-card-tag{color:#15803d;background:#dcfce7}.about-modal-card.theme-green .about-modal-card-desc{color:#16a34a}.about-modal-card.theme-red{background:#fef2f2;border-color:#fee2e2}.about-modal-card.theme-red .about-modal-card-tag{color:#b91c1c;background:#fee2e2}.about-modal-card.theme-red .about-modal-card-desc{color:#dc2626}.about-modal-card.theme-purple{background:#faf5ff;border-color:#ede9fe}.about-modal-card.theme-purple .about-modal-card-tag{color:#6d28d9;background:#ede9fe}.about-modal-card.theme-purple .about-modal-card-desc{color:#7c3aed}.about-modal-card.theme-orange{background:#fff7ed;border-color:#ffedd5}.about-modal-card.theme-orange .about-modal-card-tag{color:#c2410c;background:#ffedd5}.about-modal-card.theme-orange .about-modal-card-desc{color:#ea580c}.about-modal-card.theme-cyan{background:#ecfeff;border-color:#cffafe}.about-modal-card.theme-cyan .about-modal-card-tag{color:#0e7490;background:#cffafe}.about-modal-card.theme-cyan .about-modal-card-desc{color:#0891b2}.about-modal-card.theme-yellow{background:#fefce8;border-color:#fef9c3}.about-modal-card.theme-yellow .about-modal-card-tag{color:#a16207;background:#fef9c3}.about-modal-card.theme-yellow .about-modal-card-desc{color:#ca8a04}.about-modal-card.theme-indigo{background:#eef2ff;border-color:#e0e7ff}.about-modal-card.theme-indigo .about-modal-card-tag{color:#4338ca;background:#e0e7ff}.about-modal-card.theme-indigo .about-modal-card-desc{color:#4f46e5}.about-modal-cta{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.about-modal-cta-title{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800}.about-modal-cta-desc{color:#64748b;margin:0;font-size:13px}.about-modal-cta-btns{align-items:center;gap:12px;display:flex}.about-modal-primary-btn{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.about-modal-primary-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.about-modal-secondary-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .18s}.about-modal-secondary-btn:hover{color:#0f172a;background:#f1f5f9}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.about-pillars-section{padding:20px 0}.about-section-head{text-align:center;max-width:720px;margin:0 auto 56px}.about-section-eyebrow{letter-spacing:.08em;color:#2563eb;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:800;display:inline-flex}.about-icon-sparkle{width:16px;height:16px}.about-section-title{letter-spacing:-.025em;color:#0f172a;margin:0 0 14px;font-size:34px;font-weight:800;line-height:1.2}@media (width>=768px){.about-section-title{font-size:40px}}.about-section-subtitle{color:#64748b;margin:0;font-size:16px;line-height:1.6}.about-pillars-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.about-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about-pillars-grid{grid-template-columns:repeat(4,1fr)}}.about-pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 4px 12px #00000008}.about-pillar-card:hover{border-color:#bfdbfe;transform:translateY(-4px);box-shadow:0 12px 24px -6px #2563eb1a}.about-pillar-icon-box{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.about-pillar-icon{width:24px;height:24px}.about-pillar-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 10px;font-size:19px;font-weight:800}.about-pillar-desc{color:#64748b;margin:0;font-size:14.5px;line-height:1.6}.about-journey-section{background-color:#fff;padding:88px 0}.about-milestones-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.about-milestones-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about-milestones-grid{grid-template-columns:repeat(4,1fr)}}.about-milestone-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:32px 24px;transition:transform .25s,box-shadow .25s;position:relative}.about-milestone-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -6px #0f172a14}.about-milestone-num{color:#2563eb;letter-spacing:-.03em;opacity:.9;margin-bottom:12px;font-size:32px;font-weight:900}.about-milestone-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 10px;font-size:20px;font-weight:800}.about-milestone-desc{color:#475569;margin:0;font-size:14.5px;line-height:1.6}.about-cta-section{background-color:#fff;padding:12px 0 36px}.about-cta-box{text-align:center;background:linear-gradient(145deg,#f8fafc 0%,#eff6ff 100%);border:2px solid #fff;border-radius:24px;padding:40px 24px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #2563eb1f,0 2px 10px #0f172a0d}@media (width>=768px){.about-cta-box{padding:48px 40px}}.about-cta-glow{display:none}.about-cta-content{z-index:1;max-width:680px;margin:0 auto;position:relative}.about-cta-pill{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:0 0;border:1.5px solid #93c5fd;border-radius:9999px;margin-bottom:8px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.about-cta-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 10px;font-size:32px;font-weight:900;line-height:1.2}@media (width>=768px){.about-cta-title{font-size:42px}}.about-cta-desc{color:#475569;margin:0 0 18px;font-size:16px;line-height:1.65}.about-cta-actions{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}@media (width>=540px){.about-cta-actions{flex-direction:row}}.about-btn-primary{color:#fff;background:#2563eb;border-radius:9999px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.about-btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.about-btn-icon{width:16px;height:16px;transition:transform .2s}.about-btn-primary:hover .about-btn-icon{transform:translate(4px)}.about-btn-secondary{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.about-btn-secondary:hover{color:#2563eb;background:#f8fafc;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1a}@keyframes centerBounce{0%{transform:translate(-50%,-50%)scale(.82)}42%{transform:translate(-50%,-50%)scale(1.22)}70%{transform:translate(-50%,-50%)scale(.94)}88%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes centerBounceHired{0%{transform:translate(-50%,-50%)scale(.78)}38%{transform:translate(-50%,-50%)scale(1.26)}62%{transform:translate(-50%,-50%)scale(.92)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes nodePop{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1.25)}}@keyframes confettiPop{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}15%{opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(1) rotate(var(--rot));opacity:0}}.about-orbit-wrapper{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.about-orbit-box{flex-direction:column;justify-content:center;align-items:center;max-width:100%;padding:10px;display:flex;position:relative;overflow:visible}.about-orbit-stage{box-shadow:none;background:0 0;border:none;border-radius:9999px;position:relative;overflow:visible}.about-orbit-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about-orbit-dash-bg{stroke-dasharray:10 12;opacity:.55}.about-orbit-glow-stroke{filter:drop-shadow(0 0 5px #60a5fa59)}.about-orbit-node-anchor{position:absolute;top:50%;left:50%}.about-orbit-node-bubble{background:#fffffff2;border:1px solid #e8efff;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 4px #94a3b814,0 1px 2px #00000005}.about-orbit-node-bubble.is-active{border-color:#93c5fd;transform:scale(1.22);box-shadow:0 0 0 3px #93c5fd33,0 3px 12px #93c5fd40}.about-orbit-node-bubble.is-current{animation:.46s cubic-bezier(.34,1.56,.64,1) forwards nodePop}.about-orbit-emoji{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex}.about-orbit-node-badge{background-color:#60a5fa;border:1px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 4px #60a5fa59}.about-orbit-pill-anchor{pointer-events:none;position:absolute;top:50%;left:50%}.about-orbit-pill{white-space:nowrap;-webkit-backdrop-filter:blur(10px);color:#334155;letter-spacing:.02em;background:#fffffff0;border:.5px solid #f1f5f9;border-radius:9999px;padding:4px 10px;font-family:inherit;font-weight:600;transition:all .25s;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000000a,0 1px 1px #00000005}.about-orbit-pill.is-active{color:#1e3a8a;border-color:#bfdbfe;font-weight:700;box-shadow:0 2px 12px #93c5fd38,0 1px 2px #00000008}.about-orbit-trail-dot{pointer-events:none;background-color:#93c5fd;border-radius:9999px;position:absolute;top:50%;left:50%}.about-orbit-head-anchor{pointer-events:none;position:absolute;top:50%;left:50%}.about-orbit-head-blur-outer{filter:blur(5px);background-color:#60a5fa40;border-radius:9999px;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-orbit-head-blur-inner{filter:blur(2px);background-color:#93c5fd59;border-radius:9999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-orbit-head-dot{background-color:#60a5fa;border:1px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:relative;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #93c5fd40,0 2px 8px #60a5fa59}.about-orbit-head-spark{background-color:#fff;border-radius:9999px;width:3px;height:3px;box-shadow:0 0 4px #fff}.about-orbit-center-anchor{z-index:20;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-orbit-center-card{background:#fff;border:1px solid #bfdbfe;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #94a3b81a,0 0 0 3px #ffffffe6,0 1px 2px #00000008}.about-orbit-center-card.is-hired{border-color:#60a5fa;box-shadow:0 6px 22px #60a5fa4d,0 0 0 4px #dbeafed9}.about-orbit-center-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:9999px;width:100%;height:100%;display:block}.about-orbit-confetti{pointer-events:none;border-radius:9999px;position:absolute;top:50%;left:50%}.about-offerings-grid .about-offering-tile.theme-blue,.about-offerings-grid .about-offering-tile.theme-green,.about-offerings-grid .about-offering-tile.theme-red,.about-offerings-grid .about-offering-tile.theme-purple,.about-offerings-grid .about-offering-tile.theme-orange,.about-offerings-grid .about-offering-tile.theme-cyan,.about-offerings-grid .about-offering-tile.theme-yellow,.about-offerings-grid .about-offering-tile.theme-indigo{background-color:#eff6ff!important;border-color:#dbeafe!important}.about-offerings-grid .about-offering-tile.theme-blue .about-offering-tile-icon,.about-offerings-grid .about-offering-tile.theme-green .about-offering-tile-icon,.about-offerings-grid .about-offering-tile.theme-red .about-offering-tile-icon,.about-offerings-grid .about-offering-tile.theme-purple .about-offering-tile-icon,.about-offerings-grid .about-offering-tile.theme-orange .about-offering-tile-icon,.about-offerings-grid .about-offering-tile.theme-cyan .about-offering-tile-icon,.about-offerings-grid .about-offering-tile.theme-yellow .about-offering-tile-icon,.about-offerings-grid .about-offering-tile.theme-indigo .about-offering-tile-icon{color:#2563eb!important}.about-offerings-grid .about-offering-tile.theme-blue .about-offering-tile-tag,.about-offerings-grid .about-offering-tile.theme-green .about-offering-tile-tag,.about-offerings-grid .about-offering-tile.theme-red .about-offering-tile-tag,.about-offerings-grid .about-offering-tile.theme-purple .about-offering-tile-tag,.about-offerings-grid .about-offering-tile.theme-orange .about-offering-tile-tag,.about-offerings-grid .about-offering-tile.theme-cyan .about-offering-tile-tag,.about-offerings-grid .about-offering-tile.theme-yellow .about-offering-tile-tag,.about-offerings-grid .about-offering-tile.theme-indigo .about-offering-tile-tag{color:#1d4ed8!important;background-color:#dbeafe!important}.about-offerings-grid .about-offering-tile:hover{background-color:#eff6ff!important;border-color:#93c5fd!important;box-shadow:0 12px 24px -4px #2563eb29!important}@media (width<=480px){.about-hero-section{padding:30px 0 35px}.about-container{padding:0 16px}.about-hero-title,.about-hero-highlight{font-size:clamp(26px,8vw,34px)}.about-hero-desc{margin-bottom:24px;font-size:14px}}@media (width<=360px){.about-container{padding:0 12px}.about-hero-title,.about-hero-highlight{font-size:24px}.about-hero-stats{grid-template-columns:1fr;gap:8px}.about-stat-item{padding:8px 10px}.about-offering-stat-lbl{font-size:.35rem}}.mp-page{background:#fff;min-height:100vh}.mp-container{width:100%;max-width:1420px;margin:0 auto;padding:0 24px 50px}.mp-hero{text-align:center;flex-direction:column;align-items:center;padding:48px 0 30px;display:flex}.mp-hero-accent{color:#2563eb;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.mp-hero h1{letter-spacing:-.035em;color:#102a56;background:linear-gradient(90deg,#102a56 0%,#2563eb 50%,#102a56 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:42px;font-weight:850;line-height:1.12}.mp-hero p{color:#64748b;text-align:center;margin:15px 0 0;font-size:15px;line-height:1.55}.marketplace-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;margin-top:15px;display:grid}.mp-sidebar{z-index:5;background:#fff;border:1px solid #dce7f7;border-radius:20px;padding:22px 18px;position:sticky;top:90px;box-shadow:0 8px 25px #2563eb0e}.sidebar-title{color:#7890b0;letter-spacing:.09em;margin-bottom:15px;font-size:12px;font-weight:800}.category-list{flex-direction:column;gap:6px;display:flex}.category-button{color:#5f728e;text-align:center;white-space:nowrap;cursor:pointer;background:#f5f8fc;border:none;border-radius:11px;width:100%;min-height:43px;padding:0 12px;font-size:13px;font-weight:650;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.category-button:hover{color:#2563eb;background:#edf4ff;transform:translateY(-1px)}.category-button.active{color:#fff;background:#2f6fec;box-shadow:0 7px 16px #2f6fec38}.category-button.active:hover{color:#fff;background:#2563eb}.mp-course-area{min-width:0}.course-results-header{justify-content:flex-end;align-items:center;min-height:28px;margin-bottom:12px;display:flex}.course-results{align-items:center;display:flex}.results-count{color:#102a56;margin-right:5px;font-size:13px;font-weight:800}.results-text{color:#94a3b8;font-size:12px;font-weight:500}.mp-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.market-course-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:26px;flex-direction:column;min-width:0;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 26px #0f172a0f}.market-course-card:hover{border-color:#2563eb;transform:translateY(-6px);box-shadow:0 20px 42px #2563eb24,0 6px 16px #0f172a0d}.course-image-wrapper{aspect-ratio:16/9;background:#a8d6e6;border:1px solid #a8d6e699;border-radius:18px;justify-content:center;align-items:center;width:100%;height:auto;display:flex;overflow:hidden}.course-image{object-fit:contain;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;backface-visibility:hidden;transition:transform .3s;display:block;transform:translateZ(0)}.market-course-card:hover .course-image{transform:scale(1.025)}.course-card-content{flex-direction:column;flex:1;padding:18px 4px 6px;display:flex}.course-category{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;width:fit-content;margin-bottom:10px;padding:4px 12px;font-size:11.5px;font-weight:750;line-height:1.2}.market-course-title{color:#0f172a;letter-spacing:-.01em;min-height:52px;margin:0;font-size:18.5px;font-weight:800;line-height:1.35}.course-meta{color:#1e293b;flex-direction:column;gap:10px;margin-top:16px;font-size:14px;font-weight:550;display:flex}.course-meta-row{align-items:center;gap:9px;display:flex}.course-meta-icon{color:#2563eb;flex-shrink:0}.market-price{border-top:1px solid #f1f5f9;align-items:baseline;gap:9px;margin-top:16px;padding-top:14px;display:flex}.current-price{color:#0f172a;letter-spacing:-.015em;font-size:22px;font-weight:800}.previous-price{color:#64748b;font-size:13px;text-decoration:line-through}.course-actions{gap:12px;margin-top:16px;display:flex}.enroll-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;flex:1;height:50px;font-size:15.5px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 15px #2563eb47}.enroll-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb6b}.cart-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:14px;height:50px;padding:0 18px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.cart-button:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px)}.empty-courses{text-align:center;background:#fbfdff;border:1px dashed #dbe3ed;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty-icon{margin-bottom:8px;font-size:24px}.empty-courses h3{color:#1e293b;margin:0;font-size:18px}.empty-courses p{color:#94a3b8;margin:7px 0 0;font-size:13px}.mp-footer{color:#94a3b8;text-align:center;margin:35px 0 20px;font-size:11px}@media (width>=1201px){.marketplace-layout{grid-template-columns:250px minmax(0,1fr);gap:28px}.course-image-wrapper{aspect-ratio:16/9;height:auto}}@media (width<=1200px){.marketplace-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.mp-sidebar{padding:20px 15px}.category-button{font-size:12px}.course-image-wrapper{aspect-ratio:16/9;height:auto}.course-card-content{padding:14px 4px 4px}.market-course-title{font-size:16px}.mp-course-grid{gap:18px}}@media (width<=950px){.marketplace-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.mp-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course-image-wrapper{aspect-ratio:16/9;height:auto}.mp-hero h1{font-size:36px}}@media (width<=768px){.mp-container{padding:0 16px 40px}.mp-hero{padding:35px 0 25px}.mp-hero-accent{font-size:9px}.mp-hero h1{font-size:31px;line-height:1.15}.mp-hero p{font-size:13px;line-height:1.5}.marketplace-layout{margin-top:10px;display:block}.mp-sidebar{border-radius:18px;margin-bottom:20px;padding:17px;position:static}.category-list{scrollbar-width:none;flex-direction:row;padding-bottom:3px;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-button{width:auto;min-width:max-content;min-height:39px;padding:0 15px;font-size:12px}.mp-course-grid{grid-template-columns:1fr;gap:18px}.course-image-wrapper{height:190px}.course-card-content{padding:17px}}@media (width<=480px){.mp-hero{padding:28px 0 20px}.mp-hero-accent{letter-spacing:.12em;font-size:8px}.mp-hero h1{font-size:26px}.mp-hero p{font-size:12px}.mp-sidebar{padding:15px}.sidebar-title{font-size:11px}.course-image-wrapper{height:185px}.market-course-title{min-height:auto;font-size:17px}.course-actions{grid-template-columns:minmax(0,1fr) 120px;display:grid}.cart-button{width:100%}}@media (width<=380px){.mp-hero h1{font-size:24px}.course-actions{grid-template-columns:1fr;gap:8px}.enroll-button,.cart-button{width:100%;height:40px;font-size:13px}.market-course-title{font-size:15px}}.banner-carousel{width:100%;position:relative}.banner-window{background:#fff;border-radius:16px;width:min(1050px,100%);height:280px;margin:50px auto 0;position:relative;overflow:hidden}.banner-track{will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:flex}.banner-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.banner-slide img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.banner-arrow{color:#fff;cursor:pointer;z-index:10;background:#00000059;border:none;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:38px;line-height:35px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.banner-arrow:hover{background:#0000008c;transform:translateY(-50%)scale(1.05)}.banner-prev{left:8px}.banner-next{right:8px}.banner-dots{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.banner-dot{cursor:pointer;background:#555;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:width .25s,height .25s,background .25s}.banner-dot.active{background:#222;width:9px;height:9px}@media (width<=1024px){.banner-window{height:250px}}@media (width<=768px){.banner-window{height:200px;margin:20px auto 0}.banner-arrow{width:34px;height:34px;font-size:30px}.banner-prev{left:5px}.banner-next{right:5px}.banner-dots{margin-top:10px}}@media (width<=480px){.banner-window{border-radius:12px;height:170px;margin:15px auto 0}.banner-arrow{width:30px;height:30px;font-size:26px}.banner-prev{left:4px}.banner-next{right:4px}}@media (width<=360px){.banner-window{height:145px}}.hero-orbit-visual{aspect-ratio:1;pointer-events:auto;width:min(38vw,470px);position:relative;overflow:visible}.hero-orbit-glow{filter:blur(15px);background:radial-gradient(circle,#4f46e54d,#0e749014 48%,#0000 72%);border-radius:50%;animation:6s ease-in-out infinite corePulse;position:absolute;inset:22%}.hero-orbit-ring{width:var(--ring-size);height:var(--ring-size);border:1px solid var(--ring-color);box-shadow:0 0 18px var(--ring-glow);border-radius:50%;animation:7s ease-in-out infinite ringBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-orbit-ring-one{--ring-size:32%;--ring-color:#67e8f9b3;--ring-glow:#22d3ee2e}.hero-orbit-ring-two{--ring-size:47%;--ring-color:#60a5fa9e;--ring-glow:#3b82f629;animation-delay:-2s}.hero-orbit-ring-three{--ring-size:62%;--ring-color:#818cf894;--ring-glow:#6366f129;border-style:dashed;animation-delay:-4s}.hero-orbit-ring-four{--ring-size:77%;--ring-color:#38bdf86b;--ring-glow:#0ea5e924;animation-delay:-1s}.hero-orbit-ring-five{--ring-size:92%;--ring-color:#818cf84a;--ring-glow:#6366f11a;border-style:dashed;animation-delay:-3s}.hero-orbit-ring:after{content:"";background:#67e8f9;border-radius:50%;width:5px;height:5px;position:absolute;top:7%;left:18%;box-shadow:0 0 12px 3px #67e8f9d9}.hero-network-lines{pointer-events:none;opacity:.45;position:absolute;inset:4%}.network-line{transform-origin:0;background:linear-gradient(90deg,#67e8f9a6,#0000);width:47%;height:1px;position:absolute;top:50%;left:50%}.network-line-one{transform:rotate(26deg)}.network-line-two{background:linear-gradient(90deg,#a78bfa9e,#0000);width:39%;transform:rotate(154deg)}.network-line-three{background:linear-gradient(90deg,#38bdf88c,#0000);width:42%;transform:rotate(218deg)}.hero-orbit-particles{pointer-events:none;position:absolute;inset:0}.hero-particle{background:#67e8f9;border-radius:50%;width:5px;height:5px;animation-name:particleOrbitClockwise;animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:50%;left:50%;box-shadow:0 0 14px 4px #67e8f9c7}.particle-one{--particle-radius:clamp(42px, 9vw, 78px)}.particle-two{--particle-radius:clamp(64px, 13vw, 112px);animation-name:particleOrbitCounter;animation-duration:23s}.particle-three{--particle-radius:clamp(82px, 17vw, 146px);animation-duration:27s;animation-delay:-8s}.particle-four{--particle-radius:clamp(101px, 21vw, 178px);animation-name:particleOrbitCounter;animation-duration:31s;animation-delay:-15s}.particle-five{--particle-radius:clamp(58px, 12vw, 102px);animation-duration:21s;animation-delay:-11s}.particle-six{--particle-radius:clamp(119px, 25vw, 212px);animation-name:particleOrbitCounter;animation-duration:35s;animation-delay:-24s}.hero-orbit-center{z-index:6;background:#fff;border:1px solid #93c5fd6b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:29%;height:29%;animation:6s ease-in-out infinite corePulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #2563eb47,inset 0 0 30px #7c3aed26}.hero-orbit-center img{object-fit:contain;filter:none;border-radius:0;width:47%;height:25%}.hero-orbit-center span{color:#071535e0;margin-top:.5rem;font-size:.83rem;font-weight:800}.hero-orbit-center small{color:#8fa4c6;margin-top:.1rem;font-size:.56rem}.hero-orbit-link{--card-orbit-radius:clamp(190px, 22vw, 250px);--card-orbit-angle:0deg;--card-orbit-duration:42s;z-index:5;width:0;height:0;animation:courseOrbit var(--card-orbit-duration) linear infinite;animation-delay:var(--card-orbit-delay,0s);will-change:transform;position:absolute;top:50%;left:50%}.hero-orbit-link .hero-orbit-card{animation:courseCardCounterRotate var(--card-orbit-duration) linear infinite;animation-delay:var(--card-orbit-delay,0s);position:relative;inset:auto;transform:translate(-50%,-50%)}.hero-orbit-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#051233c7;background:#fff;border:1px solid #3b82f657;border-radius:.85rem;align-items:center;gap:.5rem;width:7.5rem;min-height:2.9rem;padding:.5rem .55rem;transition:transform .25s,border-color .25s,box-shadow .25s;animation:6s ease-in-out infinite cardFloat;display:flex;position:absolute;box-shadow:0 18px 45px #0003}.hero-orbit-icon{color:#000;background:#2563eb2e;border-radius:.6rem;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.hero-card-copy{min-width:0}.hero-orbit-card strong,.hero-orbit-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-orbit-card strong{font-size:.72rem}.hero-orbit-card small{color:#8fa4c6;margin-top:.15rem;font-size:.59rem}.hero-link-python{--card-orbit-angle:204deg;--card-orbit-delay:-3s}.hero-link-javascript{--card-orbit-angle:234deg}.hero-link-typescript{--card-orbit-angle:264deg}.hero-link-html{--card-orbit-angle:294deg}.hero-link-tailwind{--card-orbit-angle:324deg}.hero-link-aws{--card-orbit-angle:354deg}.hero-link-react{--card-orbit-angle:24deg}.hero-link-node{--card-orbit-angle:54deg}.hero-link-django{--card-orbit-angle:84deg}.hero-link-sql{--card-orbit-angle:114deg}.hero-link-mongo{--card-orbit-angle:144deg}.hero-link-devops{--card-orbit-angle:174deg}.hero-link-python,.hero-link-typescript,.hero-link-tailwind,.hero-link-react,.hero-link-django,.hero-link-mongo{--card-orbit-radius:clamp(155px, 18vw, 195px)}.hero-link-javascript,.hero-link-html,.hero-link-aws,.hero-link-node,.hero-link-sql,.hero-link-devops{--card-orbit-radius:clamp(190px, 21vw, 225px)}.hero-orbit-link:hover,.hero-orbit-link:hover .hero-orbit-card{animation-play-state:paused}.hero-orbit-link:hover .hero-orbit-card{border-color:#60a5fab3;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 18px 45px #2563eb40}@keyframes cardFloat{0%,to{opacity:.92;transform:translate(-50%,-50%)rotate(-1deg)}50%{opacity:1;transform:translate(-50%,-50%)rotate(1deg)}}@keyframes courseOrbit{0%{transform:rotate(var(--card-orbit-angle)) translateX(var(--card-orbit-radius))}to{transform:rotate(calc(var(--card-orbit-angle) + 360deg)) translateX(var(--card-orbit-radius))}}@keyframes courseCardCounterRotate{0%{transform:translate(-50%, -50%) rotate(calc(0deg - var(--card-orbit-angle)))}to{transform:translate(-50%, -50%) rotate(calc(0deg - var(--card-orbit-angle) - 360deg))}}@keyframes corePulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@keyframes ringBreath{0%,to{opacity:.68}50%{opacity:1}}@keyframes particleOrbitClockwise{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(var(--particle-radius))}to{transform:translate(-50%, -50%) rotate(360deg) translateX(var(--particle-radius))}}@keyframes particleOrbitCounter{0%{transform:translate(-50%, -50%) rotate(360deg) translateX(var(--particle-radius))}to{transform:translate(-50%, -50%) rotate(0deg) translateX(var(--particle-radius))}}@media (width<=1023px){.hero-orbit-visual{width:min(51vw,390px)}.hero-orbit-card{width:7.2rem}}@media (width<=699px){.hero-orbit-visual{width:min(82vw,320px);margin-top:.5rem}.hero-orbit-link{--card-orbit-radius:118px;--card-orbit-duration:48s}.hero-orbit-card{width:6.1rem;min-height:2.45rem;padding:.38rem}.hero-orbit-icon{flex-basis:1.55rem;width:1.55rem;height:1.55rem}.hero-orbit-card strong{font-size:.61rem}.hero-orbit-card small{font-size:.51rem}.hero-link-javascript,.hero-link-html,.hero-link-aws,.hero-link-typescript,.hero-link-tailwind,.hero-link-mongo{display:none}.hero-link-python{--card-orbit-angle:220deg}.hero-link-react{--card-orbit-angle:40deg}.hero-link-node{--card-orbit-angle:78deg}.hero-link-django{--card-orbit-angle:120deg}.hero-link-sql{--card-orbit-angle:160deg}.hero-link-devops{--card-orbit-angle:200deg}.hero-link-python,.hero-link-django,.hero-link-react{--card-orbit-radius:108px}.hero-link-node,.hero-link-sql,.hero-link-devops{--card-orbit-radius:132px}.hero-orbit-center{width:29%;height:29%}.hero-orbit-ring-five,.hero-particle:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.hero-orbit-link,.hero-orbit-link .hero-orbit-card,.hero-orbit-ring,.hero-orbit-center,.hero-orbit-glow,.hero-particle{animation:none}}.blog-page-container{background:#fff;min-height:100vh;font-family:inherit}.blog-hero-section{color:var(--slate-900);border-bottom:1px solid #e2e8f099;position:relative;overflow:hidden}.blog-hero-grid-pattern{opacity:.22;pointer-events:none;background-image:radial-gradient(#94a3b8 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.blog-hero-content{max-width:80rem;margin:0 auto;padding:.75rem 1.5rem 2.5rem;position:relative}@media (width>=640px){.blog-hero-content{padding:1rem 2rem 3.5rem}}@media (width>=1024px){.blog-hero-content{padding:1.25rem 3rem 4rem}}.blog-hero-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=1024px){.blog-hero-grid{grid-template-columns:repeat(12,1fr);gap:2rem}}.blog-hero-left{flex-direction:column;justify-content:center;display:flex}@media (width>=1024px){.blog-hero-left{grid-column:span 6/span 6}}.blog-hero-title{letter-spacing:-.025em;color:#0f172a;font-size:2.25rem;font-weight:800;line-height:1.08}@media (width>=640px){.blog-hero-title{font-size:3rem}}@media (width>=1024px){.blog-hero-title{font-size:3.6rem}}@media (width>=1280px){.blog-hero-title{font-size:4.1rem}}.blog-hero-gradient-text{color:#0000;filter:drop-shadow(0 1px 2px #0000000d);background-image:linear-gradient(90deg,#2563eb,#0284c7,#00b4d8);-webkit-background-clip:text;background-clip:text}.blog-hero-subtitle{color:var(--slate-600);max-width:32rem;margin-top:1rem;font-size:.875rem;line-height:1.625}@media (width>=640px){.blog-hero-subtitle{margin-top:1.25rem;font-size:1rem}}@media (width>=1024px){.blog-hero-subtitle{font-size:1.05rem}}.blog-search-wrapper{max-width:36rem;margin-top:1.5rem}@media (width>=640px){.blog-search-wrapper{margin-top:2rem}}.blog-search-form{border-radius:var(--radius-full);background-color:#fff;border:1px solid #e2e8f0e6;align-items:center;padding:.375rem .375rem .375rem 1rem;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 30px #0000000f}@media (width>=640px){.blog-search-form{padding:.5rem .5rem .5rem 1.25rem}}.blog-search-form:hover{box-shadow:0 10px 35px #2563eb1a}.blog-search-form:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 2px #3b82f633}.blog-search-icon{color:var(--slate-400);flex-shrink:0;margin-right:.5rem}.blog-search-input{width:100%;color:var(--slate-800);background:0 0;border:none;outline:none;padding:.375rem .5rem;font-size:.875rem;font-weight:500}@media (width>=640px){.blog-search-input{font-size:1rem}}.blog-search-clear-btn{color:var(--slate-400);margin-right:.5rem;padding:.25rem;transition:color .2s}.blog-search-clear-btn:hover{color:var(--slate-700)}.blog-search-submit-btn{color:#fff;border-radius:var(--radius-full);background-color:#2563eb;flex-shrink:0;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #2563eb40}@media (width>=640px){.blog-search-submit-btn{padding:.75rem 2rem;font-size:1rem}}.blog-search-submit-btn:hover{background-color:#1d4ed8;transform:scale(1.02)}.blog-categories-nav{width:100%;max-width:36rem;margin-top:1.75rem}@media (width>=640px){.blog-categories-nav{margin-top:2rem}}.blog-categories-track{justify-content:space-between;align-items:flex-start;gap:.25rem;padding:.25rem 0;display:flex;overflow-x:auto}@media (width>=640px){.blog-categories-track{gap:.5rem}}.blog-category-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;min-width:54px;max-width:76px;display:flex}.blog-cat-icon-circle{border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--slate-700);box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #e2e8f0e6;justify-content:center;align-items:center;transition:all .2s;display:flex}@media (width>=640px){.blog-cat-icon-circle{width:3rem;height:3rem}}.blog-category-btn:hover .blog-cat-icon-circle{color:#2563eb;background-color:#eff6ff80;border-color:#60a5fa;transform:scale(1.05)}.blog-category-btn.active .blog-cat-icon-circle{color:#fff;background-color:#2563eb;border-color:#0000;transform:scale(1.05);box-shadow:0 4px 6px -1px #3b82f659}.blog-cat-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--slate-600);margin-top:.375rem;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}@media (width>=640px){.blog-cat-label{font-size:12px}}.blog-category-btn.active .blog-cat-label{color:#2563eb;font-weight:700}.blog-category-btn:hover .blog-cat-label{color:#2563eb}.blog-hero-right{justify-content:center;align-items:center;width:100%;min-width:0;height:600px;display:flex;position:relative}@media (width>=1024px){.blog-hero-right{grid-column:span 6/span 6;justify-content:flex-end}}.blog-hero-artwork-box{justify-content:center;align-items:center;width:100%;max-width:540px;display:flex;position:relative}@media (width>=640px){.blog-hero-artwork-box{max-width:580px}}@media (width>=1024px){.blog-hero-artwork-box{max-width:620px}}@media (width>=1280px){.blog-hero-artwork-box{max-width:640px}}.blog-hero-art-glow{border-radius:var(--radius-full);filter:blur(48px);pointer-events:none;background:linear-gradient(to top right,#c084fc33,#60a5fa33,#22d3ee33);position:absolute;inset:0;transform:scale(.9)}.blog-hero-img-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.blog-hero-img{object-fit:contain;filter:drop-shadow(0 12px 30px #2563eb14);width:100%;height:auto;display:block}.blog-articles-section{background-color:var(--slate-50);border-top:1px solid #e2e8f080;padding:3.5rem 1.5rem}@media (width>=640px){.blog-articles-section{padding:4rem 2rem}}@media (width>=1024px){.blog-articles-section{padding:4rem 3rem}}.blog-articles-container{max-width:80rem;margin:0 auto}.blog-articles-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}@media (width>=640px){.blog-articles-header{margin-bottom:2.5rem}}.blog-section-heading{color:var(--slate-900);letter-spacing:-.025em;font-size:30px;font-weight:800}.blog-section-heading span{color:#315da8}@media (width>=640px){.blog-section-heading{font-size:50px}}.blog-filter-indicator{color:var(--slate-500);margin-top:.25rem;font-size:.875rem;font-weight:500}.blog-filter-category-name{color:var(--blue-600);font-weight:600}.blog-view-all-link{color:var(--slate-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-top:5.25rem;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}@media (width>=640px){.blog-view-all-link{font-size:1rem}}.blog-view-all-link:hover{color:var(--blue-600)}.blog-articles-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.blog-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.blog-articles-grid{grid-template-columns:repeat(4,1fr)}}.blog-card{border-radius:var(--radius-2xl);cursor:pointer;background-color:#fff;border:1px solid #e2e8f0cc;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.blog-card:hover{transform:translateY(-.375rem);box-shadow:0 16px 36px #1e3a8a1f}.blog-card-media{background-color:var(--slate-900);width:100%;height:11rem;position:relative;overflow:hidden}@media (width>=640px){.blog-card-media{height:12rem}}.blog-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-img-tint{background-color:#0f172a1a;transition:background-color .3s;position:absolute;inset:0}.blog-card:hover .blog-card-img-tint{background-color:#0000}.blog-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:1.25rem;display:flex}@media (width>=640px){.blog-card-body{padding:1.5rem}}.blog-card-meta-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.blog-card-category-badge{background-color:var(--purple-100);color:var(--purple-600);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;font-size:11px;font-weight:700;display:inline-block}.blog-card-readtime{color:var(--slate-400);align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.blog-card-title{color:var(--slate-900);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.375;transition:color .2s;display:-webkit-box;overflow:hidden}@media (width>=640px){.blog-card-title{font-size:1.125rem}}.blog-card:hover .blog-card-title{color:var(--blue-600)}.blog-card-desc{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.625rem;font-size:.75rem;line-height:1.625;display:-webkit-box;overflow:hidden}@media (width>=640px){.blog-card-desc{font-size:.875rem}}.blog-card-footer{border-top:1px solid var(--slate-100);color:var(--blue-600);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.875rem;font-size:.75rem;font-weight:600;display:flex}.blog-card-read-action{align-items:center;gap:.25rem;display:inline-flex}.blog-card-actions{align-items:center;gap:.5rem;display:flex}.blog-card-action-btn{color:var(--slate-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:inline-flex}.blog-card-action-btn:hover{color:var(--slate-700)}.blog-bookmark-active{fill:var(--blue-600);color:var(--blue-600)}.blog-check-icon{color:#16a34a}.blog-empty-state{text-align:center;background-color:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;margin-top:1.5rem;padding:4rem 1rem}.blog-empty-state-icon{background:var(--blue-50);width:3.5rem;height:3.5rem;color:var(--blue-600);border-radius:var(--radius-full);justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.blog-empty-state-title{color:var(--slate-800);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.blog-empty-state-desc{color:var(--slate-500);max-width:24rem;margin:0 auto 1.25rem;font-size:.875rem}.blog-empty-state-btn{background-color:var(--blue-600);color:#fff;cursor:pointer;border:none;border-radius:.75rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.blog-empty-state-btn:hover{background-color:var(--blue-700)}.blog-newsletter-card{background:linear-gradient(to bottom right, var(--blue-50), #eef2ff99, #ecfeff66);border:1px solid var(--blue-100);text-align:center;background:linear-gradient(to bottom right, var(--blue-500), #26f2ff99, #ecfeff66);border-radius:1.5rem;padding:20px 50px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #3b82f60d}@media (width>=640px){.blog-newsletter-card{padding:3rem}}.blog-newsletter-inner{z-index:10;max-width:42rem;margin:0 auto;position:relative}.blog-newsletter-badge{background-color:var(--blue-200);color:var(--blue-700);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--blue-300);align-items:center;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.blog-newsletter-title{color:var(--slate-900);margin-bottom:.75rem;font-size:1.5rem;font-weight:800}@media (width>=640px){.blog-newsletter-title{font-size:1.875rem}}.blog-newsletter-desc{color:var(--slate-600);margin-bottom:2rem;font-size:.875rem;line-height:1.625}@media (width>=640px){.blog-newsletter-desc{font-size:1rem}}.blog-newsletter-form{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;max-width:28rem;margin:0 auto;display:flex}@media (width>=640px){.blog-newsletter-form{flex-direction:row}}.blog-newsletter-input{border:1px solid var(--slate-200);border-radius:var(--radius-xl);width:100%;color:var(--slate-800);box-shadow:var(--shadow-sm);background-color:#fff;outline:none;padding:.75rem 1rem;font-size:.875rem}.blog-newsletter-input:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #3b82f633}.blog-newsletter-btn{color:#fff;border-radius:var(--radius-xl);cursor:pointer;background-color:#2563eb;border:none;flex-shrink:0;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s;box-shadow:0 10px 15px -3px #2563eb40}@media (width>=640px){.blog-newsletter-btn{width:auto}}.blog-newsletter-btn:hover{background-color:#1d4ed8}.blog-modal-backdrop{-webkit-backdrop-filter:blur(4px);background-color:#020617b3;position:fixed;inset:0}.blog-modal-container{z-index:120;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@media (width>=640px){.blog-modal-container{padding:1.5rem}}.blog-modal-dialog{width:100%;max-width:42rem;box-shadow:var(--shadow-2xl);z-index:10;background-color:#fff;border-radius:1.5rem;flex-direction:column;max-height:85vh;margin-top:70px;display:flex;position:relative;overflow:hidden}.blog-modal-header-img-box{background-color:var(--slate-900);width:100%;height:20rem;position:relative;overflow:hidden}.blog-modal-header-img{object-fit:cover;width:100%;height:100%;display:block}.blog-modal-header-badges{align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.blog-modal-category-badge{color:#fff;border-radius:var(--radius-full);text-transform:uppercase;background-color:#9333ea;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.blog-modal-readtime-badge{-webkit-backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-full);background-color:#0f172acc;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:flex}.blog-modal-close-btn{border-radius:var(--radius-full);color:#fff;width:2.25rem;height:2.25rem;box-shadow:var(--shadow-lg);cursor:pointer;background-color:#0f172ab3;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.blog-modal-close-btn:hover{background-color:var(--slate-900)}.blog-modal-body{flex:1;padding:1.5rem;overflow-y:auto}@media (width>=640px){.blog-modal-body{padding:2rem}}.blog-modal-meta-row{color:var(--slate-400);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:flex}.blog-modal-title{color:var(--slate-900);white-space:pre-line;margin-bottom:.75rem;font-size:1.5rem;font-weight:800;line-height:1.25}@media (width>=640px){.blog-modal-title{font-size:1.875rem}}.blog-modal-tags-list{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.blog-modal-tag-pill{background-color:var(--slate-100);color:var(--slate-600);border:1px solid #e2e8f099;border-radius:.375rem;padding:.125rem .625rem;font-size:11px;font-weight:600}.blog-modal-takeaway{background:linear-gradient(to right, var(--blue-50), var(--indigo-50));border-radius:var(--radius-2xl);border:1px solid #dbeafee6;margin-bottom:1.5rem;padding:1rem}@media (width>=640px){.blog-modal-takeaway{padding:1.25rem}}.blog-modal-takeaway-heading{color:var(--blue-900);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;font-weight:700;display:flex}.blog-takeaway-sparkle-icon{color:#2563eb;flex-shrink:0}.blog-modal-takeaway-text{color:var(--blue-800);font-size:.875rem;font-weight:500;line-height:1.625}.blog-modal-content-text{color:var(--slate-700);white-space:pre-line;padding-bottom:1rem;font-size:.875rem;line-height:1.625}@media (width>=640px){.blog-modal-content-text{font-size:1rem}}.blog-modal-footer{border-top:1px solid var(--slate-100);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.blog-modal-save-btn{color:var(--slate-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}.blog-modal-save-btn:hover{color:var(--blue-600)}.blog-modal-actions{align-items:center;gap:.75rem;display:flex}.blog-modal-share-btn{color:var(--slate-600);cursor:pointer;background-color:#f1f5f9;border:none;border-radius:.75rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.blog-modal-share-btn:hover{color:var(--slate-800);background-color:#e2e8f0}.blog-modal-close-action-btn{background-color:var(--blue-600);color:#fff;cursor:pointer;border:none;border-radius:.75rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.blog-modal-close-action-btn:hover{background-color:var(--blue-700)}@media (width<=480px){.blog-hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.blog-hero-content{padding:.75rem 1rem 2rem}}@media (width<=360px){.blog-hero-title{font-size:1.6rem}.blog-modal-title{font-size:1.25rem}}@media (width>=320px){.blog-section-heading{font-size:20px}.blog-categories-nav{grid-template-columns:repeat(1,3fr);display:grid}}.tx-overview-section{background-color:#fff;width:100%;padding:3.5rem 0 2.5rem}.tx-overview-container{width:100%;max-width:1360px;margin:0 auto;padding:0 2rem}.tx-about-grid{grid-template-columns:1.15fr 1.35fr 1fr;align-items:center;gap:2.25rem;margin-bottom:4.5rem;display:grid}.tx-about-info{flex-direction:column;align-items:flex-start;display:flex}.tx-section-tagline{align-items:center;gap:.5rem;margin-bottom:.65rem;display:inline-flex}.tx-tagline-bar{background:#06f;border-radius:9999px;width:20px;height:3px;display:inline-block}.tx-tagline-label{color:#06f;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.tx-about-heading{color:#0f172a;letter-spacing:-.025em;margin:.2rem 0 1rem;font-size:2.15rem;font-weight:800;line-height:1.2}.tx-about-description{color:#475569;margin:0 0 1.5rem;font-size:.94rem;line-height:1.6}.tx-know-more-btn{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0066ff40}.tx-know-more-btn:hover{background:#0052cc;transform:translateY(-1px);box-shadow:0 6px 16px #0066ff59}.tx-about-media{justify-content:center;width:100%;display:flex}.tx-about-img{object-fit:cover;border-radius:14px;width:100%;height:auto;box-shadow:0 10px 30px -5px #0f172a1f}.tx-about-audiences{flex-direction:column;gap:.85rem;display:flex}.tx-audience-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:.85rem 1.15rem;transition:all .2s;display:flex}.tx-audience-card:hover{background:#fff;border-color:#cbd5e1;transform:translate(3px);box-shadow:0 6px 18px -3px #0f172a0f}.tx-audience-icon-wrap{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tx-audience-icon{color:#06f}.tx-audience-details{flex-direction:column;display:flex}.tx-audience-title{color:#0f172a;margin:0 0 .15rem;font-size:.92rem;font-weight:700}.tx-audience-desc{color:#64748b;margin:0;font-size:.78rem;line-height:1.35}.tx-offerings-wrap{margin-bottom:4rem}.tx-offerings-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.tx-offerings-title{color:#0f172a;letter-spacing:-.025em;margin:.35rem 0;font-size:1.95rem;font-weight:800}.tx-offerings-subtitle{color:#64748b;margin:0;font-size:.92rem}.tx-view-all-btn{color:#06f;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.tx-view-all-btn:hover{color:#fff;background:#06f;border-color:#06f;transform:translateY(-1px);box-shadow:0 4px 12px #06f3}.tx-offerings-grid{grid-template-columns:repeat(8,1fr);gap:.85rem;display:grid}.tx-offering-card{text-align:center;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:1.25rem .85rem 1.15rem;transition:all .22s;display:flex}.tx-offering-card:hover{background-color:#eaf3ff;border-color:#2563eb;transform:translateY(-3px);box-shadow:0 10px 22px -4px #2563eb2e}.tx-offering-card.theme-blue,.tx-offering-card.theme-green,.tx-offering-card.theme-red,.tx-offering-card.theme-purple,.tx-offering-card.theme-orange,.tx-offering-card.theme-cyan,.tx-offering-card.theme-yellow,.tx-offering-card.theme-indigo{background-color:#eff6ff;border-color:#bfdbfe}.tx-offering-card .tx-offering-icon,.tx-offering-card.theme-blue .tx-offering-icon,.tx-offering-card.theme-green .tx-offering-icon,.tx-offering-card.theme-red .tx-offering-icon,.tx-offering-card.theme-purple .tx-offering-icon,.tx-offering-card.theme-orange .tx-offering-icon,.tx-offering-card.theme-cyan .tx-offering-icon,.tx-offering-card.theme-yellow .tx-offering-icon,.tx-offering-card.theme-indigo .tx-offering-icon{color:#2563eb}.tx-offering-icon-wrap{color:#2563eb;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.75rem;display:flex;box-shadow:0 2px 8px #2563eb1f}.tx-offering-name{color:#0f172a;margin:0 0 .35rem;font-size:.88rem;font-weight:700}.tx-offering-text{color:#64748b;margin:0;font-size:.72rem;line-height:1.35}.tx-stats-banner{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(6,1fr);align-items:center;gap:.85rem;width:100%;padding:1.25rem 1.75rem;display:grid}.tx-stat-item{align-items:center;gap:.7rem;min-width:0;display:flex}.tx-stat-icon-wrap{color:#06f;background:#eff6ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tx-stat-text-wrap{flex-direction:column;min-width:0;display:flex}.tx-stat-value{color:#0f172a;white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1.15}.tx-stat-label{color:#64748b;white-space:nowrap;font-size:.74rem;font-weight:500;line-height:1.25}.tx-overview-modal{background:#fff;border-radius:20px;flex-direction:column;gap:1.5rem;width:92%;max-width:980px;max-height:88vh;padding:2.25rem;animation:.25s ease-out txModalIn;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.tx-overview-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding-bottom:1.25rem;display:flex}.tx-modal-headline{color:#0f172a;letter-spacing:-.02em;margin:.3rem 0 .2rem;font-size:1.7rem;font-weight:800}.tx-modal-subheadline{color:#64748b;margin:0;font-size:.88rem}.tx-overview-modal-body{flex-direction:column;gap:1.5rem;display:flex}.tx-modal-intro{color:#334155;margin:0;font-size:.95rem;line-height:1.6}.tx-modal-pillars-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.tx-modal-pillar-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.45rem;padding:1.35rem;display:flex}.tx-pillar-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.35rem;display:flex}.tx-pillar-icon.icon-blue{color:#06f;background:#eff6ff}.tx-pillar-icon.icon-purple{color:#7c3aed;background:#f5f3ff}.tx-pillar-icon.icon-green{color:#16a34a;background:#f0fdf4}.tx-pillar-icon.icon-orange{color:#ea580c;background:#fff7ed}.tx-modal-pillar-card h4{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.tx-modal-pillar-card p{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.tx-modal-offerings-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.tx-modal-offering-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:1.35rem;display:flex}.tx-modal-offering-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tx-modal-offering-tag{color:#06f;background:#eff6ff;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.tx-modal-offering-title{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.tx-modal-offering-desc{color:#334155;margin:0 0 .35rem;font-size:.85rem;font-weight:600}.tx-modal-offering-details{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.tx-modal-cta-box{background:linear-gradient(105deg,#eff6ff 0%,#e0effe 100%);border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.5rem;padding:1.25rem 1.75rem;display:flex}.tx-modal-cta-box h4{color:#0f172a;margin:0 0 .2rem;font-size:.98rem;font-weight:700}.tx-modal-cta-box p{color:#475569;margin:0;font-size:.82rem}.tx-modal-btn-row{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.tx-modal-primary-btn{color:#fff;white-space:nowrap;background:#06f;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.tx-modal-primary-btn:hover{background:#0052cc}.tx-modal-secondary-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem 1.15rem;font-size:.86rem;font-weight:600;transition:all .2s}.tx-modal-secondary-btn:hover{color:#0f172a;background:#f8fafc}@media (width<=1200px){.tx-offerings-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (width<=990px){.tx-about-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.tx-about-info{text-align:center;align-items:center}.tx-about-audiences{width:100%;max-width:500px;margin:0 auto}.tx-stats-banner{grid-template-columns:repeat(3,1fr);gap:1.25rem 1rem;padding:1.25rem 1.5rem}.tx-stat-item{min-width:0}.tx-modal-pillars-grid,.tx-modal-offerings-grid{grid-template-columns:1fr}.tx-modal-cta-box{flex-direction:column;align-items:flex-start}}@media (width<=640px){.tx-offerings-grid{grid-template-columns:repeat(2,1fr)}.tx-stats-banner{grid-template-columns:repeat(2,1fr);gap:1rem .75rem;padding:1rem}.tx-stat-item{min-width:0}.tx-offerings-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=320px){.tx-stat-label{font-size:.4rem}.tx-stat-value{font-size:.6rem}.tx-stat-text-wrap{margin:-12px;padding:0}}@media (width<=425px){.tx-stat-label{font-size:.4rem}.tx-stat-value{font-size:.6rem}.tx-stat-text-wrap{margin:-12px;padding:0}}.stories-section{background:#fff;width:100%;padding:20px 0}.stories-container{width:min(100% - 40px,1320px);margin:0 auto}.stories-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:2rem;display:flex}.heading-copy{max-width:680px}.section-label{color:#2563eb;letter-spacing:.13em;align-items:center;gap:9px;margin-bottom:12px;font-size:10px;font-weight:800;display:flex}.section-label-line{background:#2563eb;border-radius:10px;width:25px;height:2px}.heading-copy h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.65rem);font-weight:800;line-height:1.1}.heading-copy h2 span{color:#2563eb}.heading-copy p{color:#64748b;max-width:620px;margin:12px 0 0;font-size:14px;line-height:1.7}.stories-controls{align-items:center;gap:8px;display:flex}.story-control{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d7e3f1;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.story-control:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 18px #2563eb2e}.stories-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.story-card{background:#fff;border:1px solid #dce7f2;border-radius:16px;flex-direction:column;min-height:245px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f172a09}.story-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);width:100%;height:3px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.story-card:hover:before{transform:scaleX(1)}.story-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.quote-mark{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.story-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#2563eb,#1e40af);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:flex;box-shadow:0 6px 15px #2563eb38}.story-message{color:#334155;flex:1;margin:0;font-size:14px;font-weight:450;line-height:1.7}.story-footer{border-top:1px solid #edf2f7;justify-content:space-between;align-items:flex-end;margin-top:22px;padding-top:15px;display:flex}.story-person{flex-direction:column;gap:3px;display:flex}.story-person h3{color:#172033;margin:0;font-size:13px;font-weight:750}.story-person span{color:#64748b;font-size:11px;font-weight:500}.story-line{background:#2563eb;border-radius:10px;width:28px;height:3px}.stories-indicator{justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.indicator-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s}.indicator-dot.active{background:#2563eb;border-radius:10px;width:20px}@media (width<=1000px){.stories-list{grid-template-columns:repeat(2,1fr)}.story-card:nth-child(3){display:none}}@media (width<=700px){.stories-section{padding:3.5rem 0 4rem}.stories-container{width:min(100% - 28px,600px)}.stories-heading{flex-direction:column;align-items:flex-start;gap:18px}.heading-copy h2{font-size:2rem}.heading-copy p{font-size:13px}.stories-controls{align-self:flex-end}.stories-list{grid-template-columns:1fr}.story-card{min-height:220px}.story-card:nth-child(2),.story-card:nth-child(3){display:none}}.write-section{background:0 0;width:100%}.write-container{width:min(100% - 40px,1320px);margin:0 auto}.write-card{background:0 0;border-radius:28px;align-items:center;display:flex;position:relative;overflow:hidden}.write-glow{pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.write-content{z-index:2;width:50%;padding:1.5rem 1.5rem 1.5rem 0;position:relative}.write-label{letter-spacing:.12em;color:#2563eb;align-items:center;gap:9px;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-flex}.write-label-line{background:#2563eb;border-radius:10px;width:26px;height:2px}.write-title{color:#111827;letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.45rem);font-weight:800;line-height:1.06}.write-title span{color:#2563eb}.write-description{color:#64748b;max-width:600px;margin:22px 0 30px;font-size:15px;line-height:1.75}.write-benefits{grid-template-columns:repeat(3,1fr);gap:20px;max-width:650px;margin-bottom:34px;display:grid}.write-benefit{flex-direction:column;gap:12px;display:flex}.benefit-icon{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.benefit-blue{color:#2563eb;background:0 0}.benefit-purple{color:#7c3aed;background:0 0}.benefit-green{color:#059669;background:0 0}.write-benefit h4{color:#172033;margin:0 0 5px;font-size:13px;font-weight:750}.write-benefit p{color:#718096;margin:0;font-size:12px;line-height:1.55}.write-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 22px #2563eb38}.write-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 13px 28px #2563eb47}.write-button svg{transition:transform .2s}.write-button:hover svg{transform:translate(3px)}.write-visual{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:50%;min-height:auto;padding:1rem 0;display:flex;position:relative}.write-visual-backdrop{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visual-radar-svg{opacity:.75;width:360px;height:360px}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes radarPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.radar-spin-slow{transform-origin:50%;animation:30s linear infinite spinSlow}.radar-spin-reverse{transform-origin:50%;animation:20s linear infinite spinReverse}.radar-pulse-ring{transform-origin:50%;animation:4s ease-in-out infinite radarPulse}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-8px,-12px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(10px,-10px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(-6px,10px)}}.visual-floating-badge{z-index:5;-webkit-backdrop-filter:blur(10px);color:#1e293b;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #dbeafee6;border-radius:9999px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .3s;display:flex;position:absolute;box-shadow:0 10px 25px #2563eb14,0 2px 6px #00000008}.visual-floating-badge:hover{box-shadow:0 14px 30px #2563eb26;transform:scale(1.05)translateY(-2px)!important}.badge-icon-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.badge-icon-box.bg-blue{color:#2563eb;background:#dbeafe}.badge-icon-box.bg-purple{color:#7c3aed;background:#ede9fe}.badge-icon-box.bg-green{color:#059669;background:#d1fae5}.badge-float-1{animation:5s ease-in-out infinite float1;top:24px;left:20px}.badge-float-2{animation:6s ease-in-out .8s infinite float2;top:36px;right:15px}.badge-float-3{animation:5.5s ease-in-out 1.5s infinite float3;bottom:30px;right:25px}.showcase-card-wrapper{z-index:4;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:580px;display:flex;position:relative}.showcase-card{width:100%;min-height:320px;box-shadow:none;box-sizing:border-box;background:0 0;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:space-between;padding:36px 40px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.showcase-card:before{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed,#059669);width:100%;height:5px;position:absolute;top:0;left:0}.showcase-card:hover{box-shadow:none;border-color:#93c5fd;transform:translateY(-3px)}.showcase-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.showcase-tag{letter-spacing:.07em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.showcase-tag.blue{color:#2563eb;background:0 0;border:none}.showcase-tag.purple{color:#7c3aed;background:0 0;border:none}.showcase-tag.emerald{color:#059669;background:0 0;border:none}.showcase-pulse-live{color:#64748b;letter-spacing:.05em;align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:inline-flex}.pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite livePulse;box-shadow:0 0 0 3px #10b98140}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.showcase-card-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 14px;font-size:23px;font-weight:800;line-height:1.35}.showcase-card-desc{color:#64748b;flex:1;margin:0 0 24px;font-size:15.5px;line-height:1.65}.showcase-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.showcase-author-info{align-items:center;gap:10px;display:flex}.author-avatar-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.author-name{color:#334155;font-size:12px;font-weight:700}.showcase-metric-pill{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.showcase-tabs{align-items:center;gap:8px;display:flex}.showcase-tab-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;width:28px;height:5px;padding:0;transition:all .3s;position:relative;overflow:hidden}.showcase-tab-dot.active{background:#2563eb;width:44px}.showcase-tab-dot.active .tab-progress-fill{background:#60a5fa;animation:3.8s linear infinite tabFill;position:absolute;inset:0}@keyframes tabFill{0%{transform:translate(-100%)}to{transform:translate(0%)}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.2s overlayIn;display:flex;position:fixed;inset:0}.contributor-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(100%,720px);max-height:90vh;animation:.25s modalIn;overflow-y:auto;box-shadow:0 30px 80px #0f172a40}.modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;padding:28px 30px 24px;display:flex}.modal-label{color:#2563eb;letter-spacing:.11em;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:800;display:flex}.modal-label span{background:#2563eb;border-radius:5px;width:20px;height:2px}.modal-header h2{color:#111827;letter-spacing:-.025em;margin:0 0 7px;font-size:25px;font-weight:800}.modal-header p{color:#64748b;max-width:550px;margin:0;font-size:13px;line-height:1.55}.modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.modal-close:hover{color:#dc2626;background:#fee2e2}.modal-content{padding:28px 30px 30px}.contributor-form{flex-direction:column;gap:19px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label{color:#334155;font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;color:#172033;background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#94a3b8}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.form-field textarea{resize:vertical;min-height:120px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:5px;display:flex}.cancel-button,.submit-button,.success-button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700;transition:all .2s}.cancel-button{color:#475569;background:#fff;border:1px solid #dbe3ec}.cancel-button:hover{background:#f8fafc}.submit-button,.success-button{color:#fff;background:#2563eb;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 7px 18px #2563eb33}.submit-button:hover,.success-button:hover{background:#1d4ed8;transform:translateY(-1px)}.success-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:25px;display:flex}.success-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:18px;display:flex}.success-message h3{color:#111827;margin:0 0 8px;font-size:22px;font-weight:800}.success-message p{color:#64748b;max-width:470px;margin:0 0 20px;font-size:13px;line-height:1.7}.success-message strong{color:#334155}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.write-content{width:60%;padding:3.5rem 1.5rem 3.5rem 3rem}.write-visual{width:40%}.write-benefits{gap:14px}.badge-top{right:20px}.badge-bottom{right:30px}}@media (width<=800px){.write-section{padding:1.5rem 0 4rem}.write-container{width:min(100% - 28px,680px)}.write-card{flex-direction:column}.write-content{box-sizing:border-box;width:100%;padding:2.7rem 2rem 1.5rem}.write-title{font-size:2.35rem}.write-visual{width:100%;min-height:330px}.visual-frame{width:85%;height:100%}.write-image{max-width:400px}.badge-top{top:30px;right:30px}.badge-bottom{bottom:30px;right:35px}}@media (width<=600px){.write-content{padding:2.3rem 1.4rem 1.2rem}.write-title{font-size:2rem}.write-description{font-size:14px;line-height:1.65}.write-benefits{grid-template-columns:1fr;gap:17px}.write-benefit{flex-direction:row;align-items:flex-start}.write-button{width:100%}.write-visual{min-height:280px}.visual-badge{padding:7px 9px;font-size:10px}.badge-top{top:15px;right:15px}.badge-bottom{bottom:20px;right:15px}.modal-overlay{padding:12px}.modal-header{padding:22px 20px 19px}.modal-content{padding:22px 20px}.modal-header h2{font-size:21px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%}}.hero-selection{justify-content:center;align-items:flex-start;width:100%;margin-top:0;padding-top:0;display:flex}.hero-selection__slider{background:#eef5ff;border-radius:24px;width:500px;height:470px;margin-top:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #2563eb24}.hero-selection__slide{opacity:0;clip-path:inset(0 100% 0 0);position:absolute;inset:0}.hero-selection__slide.active{opacity:1;animation:.8s forwards heroReveal}@keyframes heroReveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.hero-selection__slide img{object-fit:cover;width:100%;height:100%}.hero-selection__label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex;position:absolute;top:18px;left:18px}.hero-selection__label span{background:#60a5fa;border-radius:50%;width:8px;height:8px}.hero-selection__dots{z-index:2;gap:7px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-selection__dots button{cursor:pointer;background:#fff9;border:0;border-radius:50%;width:8px;height:8px;padding:0}.hero-selection__dots button.active{background:#fff;border-radius:999px;width:22px}@media (width<=560px){.hero-selection__slider{width:100%;height:420px}}.career-hero-section{isolation:isolate;background:#fff;align-items:flex-start;min-height:540px;padding:0 0 4rem;display:flex;position:relative;overflow:hidden}.career-hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;display:grid;position:relative}.career-hero-left{flex-direction:column;align-items:flex-start;display:flex}.career-hero-eyebrow{border-radius:var(--radius-full,9999px);letter-spacing:.12em;text-transform:uppercase;color:#030335;background:#0c84a233;border:1px solid #60a5fa59;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow-sparkle{color:#60a5fa}.career-hero-title{letter-spacing:-.02em;color:#030335;margin-bottom:1.25rem;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.18}.career-hero-gradient{background:#105dc3;-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.career-hero-description{color:#322f2f;max-width:540px;margin-bottom:2rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.career-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.btn-hero-primary{background:var(--blue-600,#2563eb);color:#fff;border-radius:var(--radius-lg,.5rem);cursor:pointer;border:none;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #2563eb66}.btn-hero-primary:hover{background:var(--blue-500,#3b82f6);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80}.btn-hero-primary svg{transition:transform .2s}.btn-hero-primary:hover svg{transform:translate(4px)}.btn-hero-secondary{color:#302727;border-radius:var(--radius-lg,.5rem);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #0808082e;align-items:center;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-hero-secondary:hover{background:var(--blue-600,#2563eb);color:#fff;border-color:#ffffff59;transform:translateY(-2px)}.career-hero-stats{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:1.5rem;width:100%;padding-top:1.5rem;display:flex}.hero-stat-item{color:#111213;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.hero-stat-icon{color:#38bdf8;flex-shrink:0}.career-hero-right{justify-content:center;display:flex;position:relative}.hero-visual-wrapper{width:100%;max-width:460px;position:relative}.hero-img-frame{border-radius:var(--radius-2xl,1rem);background:#0d1b3e;border:1px solid #ffffff26;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000080}.hero-workplace-img{object-fit:cover;width:100%;height:380px;transition:transform .5s;display:block}.hero-visual-wrapper:hover .hero-workplace-img{transform:scale(1.02)}.hero-img-overlay-glow{pointer-events:none;background:linear-gradient(#0000 40%,#070e24cc 100%);position:absolute;inset:0}.floating-tech-container{pointer-events:none;position:absolute;inset:0}.floating-tech-card{border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(10px);color:#f8fafc;background:#0f172ad9;border:1px solid #ffffff2e;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;animation:5s ease-in-out infinite gentleFloat;display:inline-flex;position:absolute;box-shadow:0 8px 16px #0000004d}.tech-icon-box{color:#60a5fa;justify-content:center;align-items:center;display:flex}.tech-card-java{animation-delay:0s;top:15px;left:-20px}.tech-card-java .tech-icon-box{color:#f87171}.tech-card-react{animation-delay:1.2s;top:30%;right:-25px}.tech-card-react .tech-icon-box{color:#38bdf8}.tech-card-python{animation-delay:2.4s;bottom:25px;left:-15px}.tech-card-python .tech-icon-box{color:#fbbf24}.tech-card-aiml{animation-delay:3.6s;top:60%;left:-25px}.tech-card-aiml .tech-icon-box{color:#a78bfa}.tech-card-cloud{animation-delay:1.8s;bottom:60px;right:-20px}.tech-card-cloud .tech-icon-box{color:#34d399}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=1024px){.career-hero-grid{grid-template-columns:1fr;gap:3rem}.career-hero-right{order:-1}.hero-visual-wrapper{max-width:420px}.hero-workplace-img{height:320px}.tech-card-java{left:5px}.tech-card-react{right:5px}.tech-card-python,.tech-card-aiml{left:5px}.tech-card-cloud{right:5px}}@media (width<=640px){.career-hero-section{min-height:auto;padding:2rem 0 2.5rem}.career-hero-actions{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{justify-content:center;width:100%}.floating-tech-card{padding:.35rem .65rem;font-size:.75rem}.tech-card-java{top:10px;left:5px}.tech-card-react{right:5px}.tech-card-python{bottom:10px;left:5px}.tech-card-aiml{top:50%;left:5px}.tech-card-cloud{bottom:40px;right:5px}}@media (width<=360px){.career-hero-title{font-size:26px}.hero-workplace-img{height:240px}}.why-txpathwing-section{background:#fff;padding:5.5rem 0;position:relative}.why-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:3rem;display:grid}@media (width>=1100px){.why-grid{grid-template-columns:repeat(5,1fr)}}.why-card{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);background:#fff;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem 1.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.why-card:before{content:"";background:linear-gradient(90deg, var(--blue-500,#3b82f6), var(--purple-500,#a855f7));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.why-card:hover{border-color:var(--blue-300,#93c5fd);transform:translateY(-5px);box-shadow:0 16px 32px -8px #2563eb1f,0 4px 6px -2px #0000000a}.why-card:hover:before{opacity:1}.why-icon-box{border-radius:var(--radius-lg,.5rem);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);width:48px;height:48px;color:var(--blue-600,#2563eb);justify-content:center;align-items:center;margin-bottom:1.25rem;transition:all .25s;display:flex}.why-card:hover .why-icon-box{background:var(--blue-600,#2563eb);color:#fff;border-color:var(--blue-600,#2563eb);transform:scale(1.05)}.why-card-title{color:var(--slate-900,#0f172a);margin-bottom:.625rem;font-size:1.125rem;font-weight:700;line-height:1.3}.why-card-text{color:var(--slate-600,#475569);margin-bottom:1rem;font-size:.875rem;line-height:1.55}.why-card-num{letter-spacing:.1em;color:var(--slate-300,#cbd5e1);margin-top:auto;font-size:.75rem;font-weight:800;transition:color .2s}.why-card:hover .why-card-num{color:var(--blue-400,#60a5fa)}@media (width<=640px){.why-grid{grid-template-columns:1fr;gap:1.25rem}}.career-teams-section{background:var(--slate-50,#f8fafc);border-top:1px solid var(--slate-200,#e2e8f0);padding:5.5rem 0}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.team-card{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);background:#fff;flex-direction:column;padding:1.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.team-card:hover{border-color:var(--blue-300,#93c5fd);transform:translateY(-4px);box-shadow:0 14px 28px -6px #2563eb1f,0 4px 6px -2px #00000008}.team-card-header{align-items:center;gap:.875rem;margin-bottom:.875rem;display:flex}.team-icon-wrapper{border-radius:var(--radius-lg,.5rem);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);width:44px;height:44px;color:var(--blue-600,#2563eb);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.team-card:hover .team-icon-wrapper{background:var(--blue-600,#2563eb);color:#fff}.team-desc{color:var(--slate-600,#475569);margin-bottom:1.25rem;font-size:.875rem;line-height:1.55}.team-roles-box{background:var(--slate-50,#f8fafc);border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-lg,.5rem);flex-grow:1;margin-bottom:1.25rem;padding:.875rem 1rem}.team-roles-label{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400,#94a3b8);margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:block}.team-roles-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.team-role-item{color:var(--slate-700,#334155);align-items:center;font-size:.8125rem;font-weight:600;display:flex}.team-role-item:before{content:"•";color:var(--blue-500,#3b82f6);width:1em;margin-left:-.2em;font-weight:700;display:inline-block}.team-view-btn{width:100%;color:var(--blue-600,#2563eb);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);border-radius:var(--radius-lg,.5rem);cursor:pointer;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.team-view-btn:hover{background:var(--blue-600,#2563eb);color:#fff;border-color:var(--blue-600,#2563eb)}.team-view-btn svg{transition:transform .2s}.team-view-btn:hover svg{transform:translate(4px)}@media (width<=640px){.teams-grid{grid-template-columns:1fr}}.job-card{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);background:#fff;flex-direction:column;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.job-card:hover{border-color:var(--blue-300,#93c5fd);transform:translateY(-4px);box-shadow:0 12px 24px -6px #2563eb1f,0 4px 8px -2px #0000000a}.job-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.job-card-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-badge-department{text-transform:uppercase;letter-spacing:.04em;color:var(--blue-600,#2563eb);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);border-radius:var(--radius-full,9999px);padding:.2rem .6rem;font-size:.75rem;font-weight:700}.job-badge-intern{color:var(--purple-600,#9333ea);background:var(--purple-50,#faf5ff);border:1px solid var(--purple-100,#f3e8ff);border-radius:var(--radius-full,9999px);align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.job-type-pill{color:var(--slate-600,#475569);background:var(--slate-100,#f1f5f9);border-radius:var(--radius-md,.375rem);white-space:nowrap;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.job-card-title{color:var(--slate-900,#0f172a);margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.35;transition:color .2s}.job-card:hover .job-card-title{color:var(--blue-600,#2563eb)}.job-card-meta{color:var(--slate-500,#64748b);flex-wrap:wrap;gap:1rem;margin-bottom:.875rem;font-size:.8125rem;display:flex}.job-meta-item{align-items:center;gap:.3rem;display:inline-flex}.job-meta-item svg{color:var(--slate-400,#94a3b8)}.job-card-description{color:var(--slate-600,#475569);flex-grow:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.job-card-skills{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.job-skill-tag{color:var(--slate-700,#334155);background:var(--slate-100,#f1f5f9);border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-sm,.25rem);padding:.2rem .55rem;font-size:.75rem;font-weight:500}.job-skill-more{color:var(--slate-500,#64748b);background:var(--slate-100,#f1f5f9);border-radius:var(--radius-sm,.25rem);padding:.2rem .5rem;font-size:.75rem;font-weight:600}.job-card-actions{border-top:1px solid var(--slate-100,#f1f5f9);grid-template-columns:1fr auto;gap:.625rem;padding-top:1rem;display:grid}.job-btn-details{color:var(--slate-700,#334155);background:var(--slate-50,#f8fafc);border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-md,.375rem);cursor:pointer;text-align:center;padding:.55rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s}.job-btn-details:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a)}.job-btn-apply{color:#fff;background:var(--blue-600,#2563eb);border-radius:var(--radius-md,.375rem);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.job-btn-apply:hover{background:var(--blue-700,#1d4ed8);box-shadow:0 2px 4px #2563eb33}.job-btn-apply svg{transition:transform .2s}.job-btn-apply:hover svg{transform:translate(3px)}.job-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background-color:#0f172ab3;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out forwards jobModalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.job-modal-container{border-radius:var(--radius-2xl,1rem);border:1px solid var(--slate-200,#e2e8f0);background:#fff;flex-direction:column;width:100%;max-width:680px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards jobModalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}.job-modal-close{background:var(--slate-100,#f1f5f9);width:36px;height:36px;color:var(--slate-600,#475569);border:1px solid var(--slate-200,#e2e8f0);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.job-modal-close:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a);transform:rotate(90deg)}.job-modal-content{flex-direction:column;height:100%;display:flex;overflow-y:auto}.job-modal-header{border-bottom:1px solid var(--slate-200,#e2e8f0);background:linear-gradient(to bottom, var(--slate-50,#f8fafc), #fff);padding:2rem 2.25rem 1.25rem}.job-modal-department-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--blue-600,#2563eb);background:var(--blue-50,#eff6ff);border-radius:var(--radius-full,9999px);border:1px solid var(--blue-200,#bfdbfe);margin-bottom:.625rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.job-modal-title{color:var(--slate-900,#0f172a);margin-bottom:.75rem;font-size:1.625rem;font-weight:700;line-height:1.25}.job-modal-meta-row{color:var(--slate-600,#475569);flex-wrap:wrap;gap:1.25rem;font-size:.875rem;display:flex}.job-modal-meta-item{align-items:center;gap:.375rem;display:inline-flex}.job-modal-meta-item svg{color:var(--blue-500,#3b82f6)}.job-modal-body{flex-direction:column;gap:1.5rem;padding:1.5rem 2.25rem;display:flex;overflow-y:auto}.job-modal-section-title{color:var(--slate-800,#1e293b);margin-bottom:.625rem;font-size:1rem;font-weight:700}.job-modal-text{color:var(--slate-600,#475569);font-size:.9375rem;line-height:1.6}.job-modal-checklist{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.job-modal-checklist li{color:var(--slate-700,#334155);align-items:flex-start;gap:.625rem;font-size:.9rem;line-height:1.45;display:flex}.checklist-icon{color:var(--emerald-600,#059669);flex-shrink:0;margin-top:.125rem}.job-modal-skills{flex-wrap:wrap;gap:.5rem;display:flex}.job-modal-skill-tag{color:var(--blue-700,#1d4ed8);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);border-radius:var(--radius-md,.375rem);padding:.3125rem .75rem;font-size:.8125rem;font-weight:500}.job-modal-footer{background:var(--slate-50,#f8fafc);border-top:1px solid var(--slate-200,#e2e8f0);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2.25rem;display:flex}.job-modal-back-btn{color:var(--slate-600,#475569);border:1px solid var(--slate-300,#cbd5e1);border-radius:var(--radius-lg,.5rem);cursor:pointer;background:#fff;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.job-modal-back-btn:hover{background:var(--slate-100,#f1f5f9);color:var(--slate-900,#0f172a)}.job-modal-apply-btn{color:#fff;background:var(--blue-600,#2563eb);border-radius:var(--radius-lg,.5rem);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.6875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #2563eb40}.job-modal-apply-btn:hover{background:var(--blue-700,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb59}@keyframes jobModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes jobModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.job-modal-header,.job-modal-body,.job-modal-footer{padding-left:1.25rem;padding-right:1.25rem}.job-modal-footer{flex-direction:column-reverse}.job-modal-back-btn,.job-modal-apply-btn{justify-content:center;width:100%}}.open-positions-section{background:var(--slate-50,#f8fafc);border-top:1px solid var(--slate-200,#e2e8f0);border-bottom:1px solid var(--slate-200,#e2e8f0);padding:5.5rem 0;position:relative}.positions-controls{flex-direction:column;gap:1rem;margin-top:2.5rem;margin-bottom:1.25rem;display:flex}@media (width>=900px){.positions-controls{flex-direction:row;justify-content:space-between;align-items:center}}.positions-search-wrapper{flex:1;max-width:520px;position:relative}.positions-search-icon{color:var(--slate-400,#94a3b8);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.positions-search-input{border:1px solid var(--slate-300,#cbd5e1);border-radius:var(--radius-xl,.75rem);width:100%;color:var(--slate-800,#1e293b);background:#fff;outline:none;padding:.75rem 2.25rem .75rem 2.75rem;font-size:.9375rem;transition:all .2s;box-shadow:0 1px 2px #0000000a}.positions-search-input:focus{border-color:var(--blue-500,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.search-clear-btn{background:var(--slate-200,#e2e8f0);width:22px;height:22px;color:var(--slate-600,#475569);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.search-clear-btn:hover{background:var(--slate-300,#cbd5e1);color:var(--slate-900,#0f172a)}.positions-dropdowns{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-select-wrapper{align-items:center;gap:.5rem;display:flex}.filter-label{color:var(--slate-600,#475569);white-space:nowrap;font-size:.8125rem;font-weight:600}.filter-select{border:1px solid var(--slate-300,#cbd5e1);border-radius:var(--radius-lg,.5rem);color:var(--slate-800,#1e293b);cursor:pointer;background:#fff;outline:none;padding:.6875rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .2s}.filter-select:focus{border-color:var(--blue-500,#3b82f6)}.positions-reset-btn{color:var(--slate-600,#475569);border:1px solid var(--slate-300,#cbd5e1);border-radius:var(--radius-lg,.5rem);cursor:pointer;background:#fff;align-items:center;gap:.375rem;padding:.6875rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.positions-reset-btn:hover{background:var(--slate-100,#f1f5f9);color:var(--slate-900,#0f172a);border-color:var(--slate-400,#94a3b8)}.dept-pills-row{scrollbar-width:thin;align-items:center;gap:.5rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.dept-pills-row::-webkit-scrollbar{height:4px}.dept-pills-row::-webkit-scrollbar-thumb{background:var(--slate-200,#e2e8f0);border-radius:4px}.dept-pill{border-radius:var(--radius-full,9999px);color:var(--slate-600,#475569);border:1px solid var(--slate-200,#e2e8f0);white-space:nowrap;cursor:pointer;background:#fff;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s}.dept-pill:hover{background:var(--slate-100,#f1f5f9);color:var(--slate-900,#0f172a);border-color:var(--slate-300,#cbd5e1)}.dept-pill.active{background:var(--blue-600,#2563eb);color:#fff;border-color:var(--blue-600,#2563eb);box-shadow:0 2px 4px #2563eb33}.positions-results-bar{color:var(--slate-600,#475569);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.active-dept-tag{background:var(--blue-50,#eff6ff);color:var(--blue-600,#2563eb);border-radius:var(--radius-sm,.25rem);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.no-jobs-card{text-align:center;border:1px dashed var(--slate-300,#cbd5e1);border-radius:var(--radius-2xl,1rem);background:#fff;flex-direction:column;align-items:center;margin:1rem 0;padding:4rem 2rem;display:flex}.no-jobs-icon-wrap{background:var(--slate-100,#f1f5f9);width:64px;height:64px;color:var(--slate-400,#94a3b8);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.no-jobs-title{color:var(--slate-800,#1e293b);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.no-jobs-text{color:var(--slate-500,#64748b);max-width:460px;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.no-jobs-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.btn-reset-filters{background:var(--slate-100,#f1f5f9);color:var(--slate-700,#334155);border:1px solid var(--slate-300,#cbd5e1);border-radius:var(--radius-lg,.5rem);cursor:pointer;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-reset-filters:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a)}.btn-open-submit{background:var(--blue-600,#2563eb);color:#fff;border-radius:var(--radius-lg,.5rem);cursor:pointer;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-open-submit:hover{background:var(--blue-700,#1d4ed8)}@media (width<=768px){.jobs-grid{grid-template-columns:1fr}.positions-search-wrapper{max-width:100%}}.career-growth-section{background:#fff;padding:5.5rem 0;position:relative}.growth-track-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;margin-bottom:3.5rem;display:flex}.track-tab-btn{border-radius:var(--radius-full,9999px);color:var(--slate-600,#475569);background:var(--slate-100,#f1f5f9);border:1px solid var(--slate-200,#e2e8f0);cursor:pointer;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.track-tab-btn:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a)}.track-tab-btn.active{background:var(--blue-600,#2563eb);color:#fff;border-color:var(--blue-600,#2563eb);box-shadow:0 4px 10px #2563eb40}.growth-path-container{width:100%}.growth-path-desktop{justify-content:space-between;align-items:stretch;display:flex;position:relative}.growth-node{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);text-align:center;z-index:2;background:#fff;flex-direction:column;flex:1;align-items:center;padding:1.75rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.growth-node:hover{border-color:var(--blue-400,#60a5fa);transform:translateY(-5px);box-shadow:0 12px 24px -4px #2563eb1f}.growth-node-badge{background:var(--blue-50,#eff6ff);width:36px;height:36px;color:var(--blue-600,#2563eb);border:1.5px solid var(--blue-200,#bfdbfe);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.growth-node:hover .growth-node-badge{background:var(--blue-600,#2563eb);color:#fff;border-color:var(--blue-600,#2563eb);transform:scale(1.1)}.growth-node-title{color:var(--slate-900,#0f172a);margin-bottom:.5rem;font-size:1rem;font-weight:700}.growth-node-desc{color:var(--slate-500,#64748b);font-size:.8125rem;line-height:1.45}.growth-connector-desktop{color:var(--slate-300,#cbd5e1);justify-content:center;align-items:center;padding:0 .5rem;display:flex;position:relative}.connector-arrow{color:var(--blue-400,#60a5fa)}.growth-path-mobile{flex-direction:column;gap:0;max-width:480px;margin:0 auto;display:none}.growth-node-mobile-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.growth-node-mobile{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);background:#fff;align-items:flex-start;gap:1rem;width:100%;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.growth-node-badge-mobile{background:var(--blue-50,#eff6ff);width:34px;height:34px;color:var(--blue-600,#2563eb);border:1.5px solid var(--blue-200,#bfdbfe);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.growth-node-mobile-content{flex-direction:column;display:flex}.growth-connector-mobile{color:var(--blue-400,#60a5fa);flex-direction:column;align-items:center;padding:.5rem 0;display:flex}.connector-line-vertical{background:var(--blue-200,#bfdbfe);width:2px;height:14px;margin-bottom:2px}@media (width<=900px){.growth-path-desktop{display:none}.growth-path-mobile{display:flex}}.learning-dev-section{background:var(--slate-50,#f8fafc);border-top:1px solid var(--slate-200,#e2e8f0);padding:5.5rem 0}.learning-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.learning-card{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);background:#fff;flex-direction:column;align-items:flex-start;padding:2rem 1.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.learning-card:hover{border-color:var(--blue-300,#93c5fd);transform:translateY(-4px);box-shadow:0 14px 28px -6px #2563eb1f,0 4px 6px -2px #00000008}.learning-icon-box{border-radius:var(--radius-lg,.5rem);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);width:50px;height:50px;color:var(--blue-600,#2563eb);justify-content:center;align-items:center;margin-bottom:1.25rem;transition:all .25s;display:flex}.learning-card:hover .learning-icon-box{background:var(--blue-600,#2563eb);color:#fff;border-color:var(--blue-600,#2563eb)}.learning-card-title{color:var(--slate-900,#0f172a);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.learning-card-desc{color:var(--slate-700,#334155);margin-bottom:.875rem;font-size:.9375rem;font-weight:500;line-height:1.5}.learning-card-detail{color:var(--slate-500,#64748b);border-top:1px dashed var(--slate-200,#e2e8f0);width:100%;margin-top:auto;padding-top:.875rem;font-size:.8125rem;line-height:1.5}@media (width<=640px){.learning-grid{grid-template-columns:1fr}}.life-section{background:#fff;padding:5.5rem 0;position:relative}.life-category-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;margin-bottom:3rem;display:flex}.life-tab-btn{border-radius:var(--radius-full,9999px);color:var(--slate-600,#475569);background:var(--slate-100,#f1f5f9);border:1px solid var(--slate-200,#e2e8f0);cursor:pointer;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;transition:all .2s}.life-tab-btn:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a)}.life-tab-btn.active{background:var(--blue-600,#2563eb);color:#fff;border-color:var(--blue-600,#2563eb);box-shadow:0 4px 10px #2563eb40}.life-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.gallery-card{border-radius:var(--radius-xl,.75rem);background:var(--slate-900,#0f172a);border:1px solid var(--slate-200,#e2e8f0);margin:0;overflow:hidden;box-shadow:0 2px 6px #00000014}.gallery-card-img-wrap{width:100%;height:260px;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.gallery-card:hover .gallery-img{transform:scale(1.06)}.gallery-overlay{color:#fff;background:linear-gradient(#0000 0%,#0f172a66 40%,#0f172ae6 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .3s;display:flex;position:absolute;inset:0}.gallery-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2563ebcc;align-self:flex-start;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.6875rem;font-weight:700}.gallery-item-title{color:#fff;margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.3}.gallery-item-caption{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=640px){.life-gallery-grid{grid-template-columns:1fr}.gallery-card-img-wrap{height:220px}}.stories-section{background:var(--slate-50,#f8fafc);border-top:1px solid var(--slate-200,#e2e8f0);padding:5.5rem 0}.stories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.story-card{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);background:#fff;flex-direction:column;justify-content:space-between;padding:2rem 1.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.story-card:hover{border-color:var(--blue-300,#93c5fd);transform:translateY(-4px);box-shadow:0 12px 24px -4px #2563eb1a}.story-quote-icon{color:var(--blue-200,#bfdbfe);margin-bottom:1rem}.story-text-wrap{margin-bottom:1.5rem}.story-placeholder-text{color:var(--slate-600,#475569);margin-bottom:.5rem;font-size:1rem;font-style:italic;line-height:1.6}.story-notice{color:var(--slate-400,#94a3b8);font-size:.75rem;display:block}.story-author-row{border-top:1px solid var(--slate-100,#f1f5f9);align-items:center;gap:.875rem;padding-top:1rem;display:flex}.story-avatar-box{background:var(--blue-50,#eff6ff);border:1.5px solid var(--blue-200,#bfdbfe);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.story-default-avatar{color:var(--blue-500,#3b82f6)}.story-avatar-img{object-fit:cover;width:100%;height:100%}.story-author-info{flex-direction:column;display:flex}.story-author-name{color:var(--slate-900,#0f172a);font-size:.9375rem;font-weight:700}.story-author-role{color:var(--slate-600,#475569);font-size:.8125rem}.story-author-dept{color:var(--blue-600,#2563eb);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}@media (width<=640px){.stories-grid{grid-template-columns:1fr}}.benefits-perks-section{background:#fff;padding:5.5rem 0;position:relative}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.benefit-card{border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);background:#fff;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.benefit-card:hover{border-color:var(--blue-300,#93c5fd);transform:translateY(-4px);box-shadow:0 14px 28px -6px #2563eb1a,0 4px 6px -2px #00000008}.benefit-icon-box{border-radius:var(--radius-lg,.5rem);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);width:46px;height:46px;color:var(--blue-600,#2563eb);justify-content:center;align-items:center;margin-bottom:1.25rem;transition:all .25s;display:flex}.benefit-card:hover .benefit-icon-box{background:var(--blue-600,#2563eb);color:#fff}.benefit-title{color:var(--slate-900,#0f172a);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.benefit-desc{color:var(--slate-600,#475569);font-size:.875rem;line-height:1.55}@media (width<=640px){.benefits-grid{grid-template-columns:1fr}}.hiring-process-section{background:var(--slate-50,#f8fafc);border-top:1px solid var(--slate-200,#e2e8f0);padding:5.5rem 0}.hiring-timeline-wrapper{margin-top:4rem;padding:0 1rem;position:relative}.hiring-timeline-bar{background:linear-gradient(90deg, var(--blue-200,#bfdbfe), var(--blue-500,#3b82f6), var(--blue-200,#bfdbfe));z-index:0;height:2px;position:absolute;top:24px;left:5%;right:5%}.hiring-steps-grid{z-index:1;grid-template-columns:repeat(6,1fr);gap:1rem;display:grid;position:relative}.hiring-step-item{text-align:center;flex-direction:column;align-items:center;display:flex}.hiring-step-number-wrap{border:2px solid var(--blue-600,#2563eb);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 10px #2563eb26}.hiring-step-item:hover .hiring-step-number-wrap{background:var(--blue-600,#2563eb);transform:scale(1.1)}.hiring-step-number{color:var(--blue-600,#2563eb);font-size:.9375rem;font-weight:800;transition:color .2s}.hiring-step-item:hover .hiring-step-number{color:#fff}.hiring-step-title{color:var(--slate-900,#0f172a);margin-bottom:.375rem;font-size:1rem;font-weight:700}.hiring-step-desc{color:var(--slate-500,#64748b);max-width:160px;font-size:.8125rem;line-height:1.45}@media (width<=900px){.hiring-timeline-bar{background:linear-gradient(180deg, var(--blue-300,#93c5fd), var(--blue-600,#2563eb));width:2px;height:auto;inset:20px auto 20px 32px}.hiring-steps-grid{grid-template-columns:1fr;gap:2rem}.hiring-step-item{text-align:left;flex-direction:row;align-items:flex-start;gap:1.25rem}.hiring-step-number-wrap{flex-shrink:0;margin-bottom:0}.hiring-step-desc{max-width:none}}.internship-section{background:#fff;position:relative}.internship-card-banner{border-radius:var(--radius-2xl,1rem);color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;padding:3.5rem 3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a66}.internship-card-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f64d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.internship-content{z-index:1;position:relative}.internship-eyebrow{border-radius:var(--radius-full,9999px);letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.internship-title{color:#fff;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:800;line-height:1.2}.internship-desc{color:#cbd5e1;max-width:520px;margin-bottom:1.75rem;font-size:1.05rem;line-height:1.6}.internship-perks-list{flex-wrap:wrap;gap:1.25rem;margin-bottom:2.25rem;display:flex}.intern-perk-item{color:#f1f5f9;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.perk-icon{color:#38bdf8;flex-shrink:0}.internship-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-intern-primary{color:#0f172a;border-radius:var(--radius-lg,.5rem);cursor:pointer;background:#fff;border:none;align-items:center;gap:.5rem;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.btn-intern-primary:hover{background:var(--blue-50,#eff6ff);color:var(--blue-700,#1d4ed8);transform:translateY(-2px)}.btn-intern-primary svg{transition:transform .2s}.btn-intern-primary:hover svg{transform:translate(4px)}.btn-intern-secondary{color:#fff;border-radius:var(--radius-lg,.5rem);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;align-items:center;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-intern-secondary:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.internship-visual{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.internship-badge-floating{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-2xl,1rem);text-align:left;background:#0f172acc;border:1px solid #fff3;align-items:center;gap:1.25rem;padding:1.75rem 2rem;display:flex;box-shadow:0 16px 32px #0000004d}.rocket-icon{color:#fbbf24;flex-shrink:0}.internship-badge-floating strong{color:#fff;font-size:1.15rem;font-weight:700;display:block}.internship-badge-floating small{color:#94a3b8;font-size:.8125rem;display:block}@media (width<=900px){.internship-card-banner{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.75rem}.internship-visual{justify-content:flex-start}}@media (width<=480px){.internship-actions{flex-direction:column;width:100%}.btn-intern-primary,.btn-intern-secondary{justify-content:center;width:100%}}.careers-bottom-wrapper{background:#fff;position:relative}.dont-see-role-section{padding:4.5rem 0 2rem}.dont-see-role-card{border:1.5px dashed var(--blue-300,#93c5fd);border-radius:var(--radius-2xl,1rem);background:#fff;justify-content:space-between;align-items:center;gap:2.5rem;padding:3rem;display:flex;box-shadow:0 4px 20px -4px #2563eb14}.dont-see-role-content{max-width:650px}.dont-see-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600,#2563eb);background:var(--blue-50,#eff6ff);border-radius:var(--radius-full,9999px);margin-bottom:.625rem;padding:.2rem .6rem;font-size:.6875rem;font-weight:700;display:inline-block}.dont-see-title{color:var(--slate-900,#0f172a);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.dont-see-desc{color:var(--slate-600,#475569);font-size:.9375rem;line-height:1.6}.dont-see-action{flex-shrink:0}.btn-submit-resume{background:var(--blue-600,#2563eb);color:#fff;border-radius:var(--radius-lg,.5rem);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.625rem;padding:.8125rem 1.625rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.btn-submit-resume:hover{background:var(--blue-700,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #2563eb59}.career-final-cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#070e24 0%,#0d1a42 50%,#08102b 100%);border-top:1px solid #ffffff1a;margin-top:3.5rem;padding:6rem 0 6.5rem;position:relative;overflow:hidden}.final-cta-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#2563eb40 0%,#6366f126 50%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta-content{z-index:1;flex-direction:column;align-items:center;max-width:720px;margin:0 auto;display:flex;position:relative}.final-cta-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;border-radius:var(--radius-full,9999px);background:#2563eb2e;border:1px solid #60a5fa4d;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.final-cta-headline{letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2}.final-cta-subtext{color:#cbd5e1;margin-bottom:2.25rem;font-size:1.125rem;line-height:1.6}.final-cta-button{background:var(--blue-600,#2563eb);color:#fff;border-radius:var(--radius-lg,.5rem);cursor:pointer;border:none;align-items:center;gap:.625rem;padding:.9375rem 2rem;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #2563eb66}.final-cta-button:hover{background:var(--blue-500,#3b82f6);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb80}.final-cta-button svg{transition:transform .2s}.final-cta-button:hover svg{transform:translate(4px)}@media (width<=850px){.dont-see-role-card{text-align:center;flex-direction:column;padding:2.25rem 1.5rem}.dont-see-action{width:100%}.btn-submit-resume{justify-content:center;width:100%}}.resume-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background-color:#0f172ab3;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.resume-modal-container{border-radius:var(--radius-2xl,1rem);border:1px solid var(--slate-200,#e2e8f0);background:#fff;flex-direction:column;width:100%;max-width:680px;max-height:80vh;margin-top:50px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}.resume-modal-close{background:var(--slate-100,#f1f5f9);width:36px;height:36px;color:var(--slate-600,#475569);border:1px solid var(--slate-200,#e2e8f0);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.resume-modal-close:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a);transform:rotate(90deg)}.resume-modal-content{padding:2rem 2.25rem;overflow-y:auto}.resume-modal-header{margin-bottom:1.5rem;padding-right:2.5rem}.resume-badge{background:var(--blue-50,#eff6ff);color:var(--blue-600,#2563eb);border:1px solid var(--blue-200,#bfdbfe);border-radius:var(--radius-full,9999px);align-items:center;gap:.375rem;margin-bottom:.625rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.resume-modal-heading{color:var(--slate-900,#0f172a);margin-bottom:.375rem;font-size:1.5rem;font-weight:700;line-height:1.25}.resume-modal-subheading{color:var(--slate-600,#475569);font-size:.9rem;line-height:1.45}.resume-modal-alert{background:var(--red-50,#fef2f2);border:1px solid var(--red-200,#fecaca);color:var(--red-600,#dc2626);border-radius:var(--radius-lg,.5rem);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.resume-form{flex-direction:column;gap:1.125rem;display:flex}.form-grid-three{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.form-group .req{color:var(--red-500,#ef4444)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--slate-300,#cbd5e1);border-radius:var(--radius-lg,.5rem);width:100%;color:var(--slate-800,#1e293b);background:#fff;outline:none;padding:.6875rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue-500,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.file-dropzone{border:2px dashed var(--slate-300,#cbd5e1);border-radius:var(--radius-xl,.75rem);background:var(--slate-50,#f8fafc);cursor:pointer;transition:all .2s}.file-dropzone:hover{border-color:var(--blue-400,#60a5fa);background:var(--blue-50,#eff6ff)}.file-dropzone.file-selected{border-color:var(--emerald-500,#10b981);background:var(--emerald-50,#ecfdf5)}.file-hidden-input{display:none}.file-dropzone-label{cursor:pointer;text-align:center;padding:1rem;display:block}.file-placeholder-info,.file-picked-info{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.file-picked-info{text-align:left;flex-direction:row;gap:.75rem}.file-upload-icon{color:var(--blue-500,#3b82f6);margin-bottom:.25rem}.file-picked-icon{color:var(--emerald-600,#059669);flex-shrink:0}.file-placeholder-info span{color:var(--slate-700,#334155);font-size:.875rem}.file-placeholder-info small,.file-picked-info small{color:var(--slate-500,#64748b);font-size:.75rem}.form-actions{border-top:1px solid var(--slate-200,#e2e8f0);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.resume-cancel-btn{border-radius:var(--radius-lg,.5rem);color:var(--slate-600,#475569);background:var(--slate-100,#f1f5f9);border:1px solid var(--slate-200,#e2e8f0);cursor:pointer;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.resume-cancel-btn:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a)}.resume-submit-btn{border-radius:var(--radius-lg,.5rem);color:#fff;background:var(--blue-600,#2563eb);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.6875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #2563eb33}.resume-submit-btn:hover:not(:disabled){background:var(--blue-700,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb4d}.resume-submit-btn:disabled{opacity:.7;cursor:not-allowed}.resume-modal-success{text-align:center;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex}.success-icon-wrap{background:var(--emerald-50,#ecfdf5);border:2px solid var(--emerald-200,#a7f3d0);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.success-check-icon{color:var(--emerald-600,#059669)}.success-title{color:var(--slate-900,#0f172a);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.success-desc{color:var(--slate-600,#475569);max-width:480px;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.success-details-card{background:var(--slate-50,#f8fafc);border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-xl,.75rem);text-align:left;flex-direction:column;gap:.5rem;width:100%;max-width:420px;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.success-row{color:var(--slate-600,#475569);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.success-row strong{color:var(--slate-900,#0f172a)}@media (width<=640px){.resume-modal-overlay{align-items:flex-start;padding:.75rem}.resume-modal-container{border-radius:14px;max-height:92dvh;margin-top:15px;margin-bottom:15px}.resume-modal-content{padding:1.5rem 1.25rem}.form-grid-two,.form-grid-three{grid-template-columns:1fr;gap:.875rem}.form-actions{flex-direction:column-reverse}.resume-cancel-btn,.resume-submit-btn{justify-content:center;width:100%}}.careers-page-main{width:100%;min-height:100vh;color:var(--slate-900,#0f172a);background-color:#fff;padding-top:5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.careers-container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}@media (width<=768px){.careers-page-main{padding-top:1rem}}@media (width>=1024px){.careers-container{padding:0 2rem}}.section-header-center{text-align:center;max-width:720px;margin:0 auto 3rem}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600,#2563eb);background:var(--blue-50,#eff6ff);border:1px solid var(--blue-200,#bfdbfe);border-radius:var(--radius-full,9999px);margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.section-title{color:var(--slate-900,#0f172a);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.875rem,3.2vw,2.5rem);font-weight:800;line-height:1.25}.section-subtitle{color:var(--slate-600,#475569);font-size:clamp(.95rem,1.2vw,1.125rem);line-height:1.6}:focus-visible{outline:2px solid var(--blue-500,#3b82f6);outline-offset:2px}.organization-page{color:#172033;background:#fff;overflow:hidden}.organization-page *,.organization-page :before,.organization-page :after{box-sizing:border-box}.organization-section-heading{margin-bottom:55px}.organization-section-label{color:#1769e0;letter-spacing:1.8px;text-align:center;margin-bottom:16px;font-size:13px;font-weight:700;display:block}.organization-section-heading h2{color:#172033;text-align:center;margin:0 0 18px;font-size:clamp(34px,4vw,52px);font-weight:750;line-height:1.12}.organization-section-heading h2 span{color:#1769e0}.organization-section-heading p{color:#657084;text-align:center;max-width:800px;margin:0 auto;font-size:17px;line-height:1.75}.centered-heading{text-align:center;margin-left:auto;margin-right:auto}.organization-information{padding:30px 8%}.organization-information-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.information-card{background:#fff;border:1px solid #e3eaf3;border-radius:16px;min-height:250px;padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s;animation-duration:1.2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:.3s;animation-fill-mode:both}.information-card:first-child{animation-name:card-one-enter}.information-card:nth-child(2){animation-name:card-two-enter}.information-card:nth-child(3){animation-name:card-three-enter}.information-card:nth-child(4){animation-name:card-four-enter}.information-card:hover{border-color:#c7daf5;transform:translateY(-5px);box-shadow:0 18px 40px #24457014}.information-icon{color:#1769e0;background:#edf5ff;border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:28px;font-size:12px;font-weight:800;display:flex}.information-card h3{color:#172033;margin:0 0 12px;font-size:21px}.information-card p{color:#687487;margin:0;font-size:14px;line-height:1.75}@keyframes card-one-enter{0%{transform:translate(calc(31.5vw + 7.5px))}to{transform:translate(0)}}@keyframes card-two-enter{0%{transform:translate(calc(10.5vw + 2.5px))}to{transform:translate(0)}}@keyframes card-three-enter{0%{transform:translate(calc(-10.5vw - 2.5px))}to{transform:translate(0)}}@keyframes card-four-enter{0%{transform:translate(calc(-31.5vw - 7.5px))}to{transform:translate(0)}}.institutional-pathway{background:#fff;padding:70px 6% 10px}.institutional-pathway .organization-section-heading{margin-bottom:65px}.pathway-roadmap{width:min(1250px,100%);height:450px;margin:0 auto;position:relative}.pathway-roadmap-line{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pathway-line-base{fill:none;stroke:#d9e8fb;stroke-width:5px;stroke-linecap:round}.pathway-line-flow{fill:none;stroke:#70a9f7;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:9 13;animation:2.5s linear infinite pathway-flow}@keyframes pathway-flow{to{stroke-dashoffset:-44px}}.pathway-card{z-index:3;background:#fffffff7;border:1px solid #dee7f4f2;border-radius:16px;align-items:center;gap:14px;width:255px;min-height:105px;padding:18px 20px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:absolute;box-shadow:0 15px 35px #2c52801a}.pathway-card:hover{border-color:#c7daf5;transform:translateY(-8px)scale(1.02);box-shadow:0 22px 45px #2c528029}.pathway-card-icon{border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pathway-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.pathway-card-content{min-width:0}.pathway-card-number{margin-bottom:2px;font-size:12px;font-weight:800;display:block}.pathway-card h3{color:#172033;margin:0 0 6px;font-size:17px;font-weight:750}.pathway-card p{color:#718096;margin:0;font-size:12px;line-height:1.55}.pathway-step-one{top:40px;left:0}.pathway-step-two{top:250px;left:18%}.pathway-step-three{top:40px;left:39%}.pathway-step-four{top:250px;left:56%}.pathway-step-five{top:40px;left:79%}.pathway-step-six{top:250px;right:-2%}.pathway-step-one .pathway-card-icon{color:#1769e0;background:#eaf3ff}.pathway-step-one .pathway-card-number{color:#1769e0}.pathway-step-two .pathway-card-icon{color:#16b86a;background:#e9fbf2}.pathway-step-two .pathway-card-number{color:#16b86a}.pathway-step-three .pathway-card-icon{color:#8064df;background:#f1edff}.pathway-step-three .pathway-card-number{color:#8064df}.pathway-step-four .pathway-card-icon{color:#f49a27;background:#fff4e5}.pathway-step-four .pathway-card-number{color:#f49a27}.pathway-step-five .pathway-card-icon{color:#ec4f83;background:#fff0f6}.pathway-step-five .pathway-card-number{color:#ec4f83}.pathway-step-six .pathway-card-icon{color:#12b8b5;background:#e9fbfb}.pathway-step-six .pathway-card-number{color:#12b8b5}.form-section{min-height:300px;padding:60px 8%}@media (width<=1100px){.organization-information,.institutional-pathway{padding-left:6%;padding-right:6%}.organization-information-grid{grid-template-columns:repeat(2,1fr)}.pathway-roadmap{height:650px}.pathway-roadmap-line{display:none}.pathway-card{width:calc(50% - 15px)}.pathway-step-one{top:0;left:0}.pathway-step-two{top:130px;left:auto;right:0}.pathway-step-three{top:260px;left:0}.pathway-step-four{top:390px;left:auto;right:0}.pathway-step-five{top:520px;left:0}.pathway-step-six{top:650px;right:0}}@media (width<=768px){.organization-information,.institutional-pathway{padding:45px 20px}.organization-section-heading{margin-bottom:35px}.organization-information-grid{grid-template-columns:1fr}.institutional-pathway .organization-section-heading{margin-bottom:35px}.pathway-roadmap{flex-direction:column;gap:20px;height:auto;padding-left:8px;display:flex}.pathway-roadmap-line{width:4px;height:100%;display:block;top:0;left:32px;overflow:visible}.pathway-line-base,.pathway-line-flow{display:none}.pathway-roadmap:before{content:"";background:#d9e8fb;border-radius:10px;width:3px;position:absolute;top:25px;bottom:25px;left:30px}.pathway-roadmap:after{content:"";background:#70a9f7;border-radius:10px;width:3px;height:100px;animation:2.5s linear infinite mobile-pathway-flow;position:absolute;top:25px;left:30px}.pathway-card{width:calc(100% - 45px);margin-left:45px;position:relative;inset:auto}.pathway-card:before{content:"";background:#fff;border:3px solid #70a9f7;border-radius:50%;width:10px;height:10px;position:absolute;left:-19px}.pathway-card-icon{flex-basis:44px;width:44px;height:44px}.pathway-card h3{font-size:16px}.pathway-card p{font-size:12px}.form-section{padding-left:20px;padding-right:20px}}@media (width<=468px){.organization-section-heading h2{font-size:clamp(26px,7vw,32px)}.organization-section-heading p{font-size:14px}.information-card{min-height:auto;padding:22px 18px}}@media (width<=360px){.organization-information,.institutional-pathway,.form-section{padding-left:14px;padding-right:14px}.pathway-card{width:calc(100% - 40px);margin-left:40px;padding:14px 16px}.pathway-card-icon{flex-basis:38px;width:38px;height:38px}.pathway-card h3{font-size:15px}}@keyframes mobile-pathway-flow{0%{transform:translateY(0)}to{transform:translateY(500px)}}@media (prefers-reduced-motion:reduce){.information-card,.pathway-line-flow,.pathway-roadmap:after{animation:none}.pathway-card{transition:none}}.cart-page{background:#f8fafc;min-height:100vh;padding:50px 20px}.cart-container{width:100%;max-width:1250px;margin:0 auto}.cart-header{margin-bottom:30px}.cart-label{color:#2563eb;letter-spacing:.15em;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.cart-header h1{color:#102a56;letter-spacing:-.03em;margin:0;font-size:38px;font-weight:800}.cart-header p{color:#64748b;margin:8px 0 0;font-size:14px}.cart-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:25px;display:grid}.cart-items{flex-direction:column;gap:18px;display:flex}.cart-course-card{background:#fff;border:1px solid #dfe8f5;border-radius:18px;gap:22px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 5px 20px #0f172a0a}.cart-course-card:hover{border-color:#c8daf8;transform:translateY(-2px);box-shadow:0 12px 28px #2563eb14}.cart-course-image-wrapper{background:#f1f5f9;border-radius:14px;flex-shrink:0;width:220px;height:145px;overflow:hidden}.cart-course-image{object-fit:cover;width:100%;height:100%;display:block}.cart-course-details{flex-direction:column;flex:1;justify-content:center;min-width:0;padding-right:75px;display:flex}.cart-course-category{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:800}.cart-course-details h2{color:#17243b;margin:0 0 9px;font-size:21px;font-weight:750;line-height:1.3}.cart-instructor{color:#64748b;margin:0;font-size:13px}.cart-course-meta{color:#71829b;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:12px;display:flex}.cart-course-price{align-items:baseline;gap:10px;margin-top:12px;display:flex}.cart-current-price{color:#111d31;font-size:20px;font-weight:800}.cart-course-price del{color:#94a3b8;font-size:13px}.remove-cart-button{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700;transition:color .2s;position:absolute;top:20px;right:20px}.remove-cart-button:hover{color:#dc2626}.cart-summary{background:#fff;border:1px solid #dfe8f5;border-radius:18px;padding:25px;position:sticky;top:90px;box-shadow:0 8px 25px #0f172a0d}.cart-summary h2{color:#17243b;margin:0 0 22px;font-size:20px;font-weight:750}.summary-row{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;display:flex}.summary-row span:last-child{color:#17243b;font-weight:700}.summary-divider{background:#e5e7eb;height:1px;margin:20px 0}.summary-total{color:#17243b;justify-content:space-between;align-items:center;display:flex}.summary-total span{font-size:16px;font-weight:700}.summary-total strong{font-size:23px;font-weight:800}.checkout-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:13px;width:100%;height:48px;margin-top:22px;font-size:14px;font-weight:750;transition:background .2s,transform .2s}.checkout-button:hover{background:#2563eb;transform:translateY(-1px)}.cart-summary .continue-shopping-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:12px;width:100%;height:44px;margin-top:10px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s}.cart-summary .continue-shopping-button:hover{background:#f4f8ff;border-color:#bfdbfe}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.cart-empty-icon{background:#edf4ff;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:20px;font-size:32px;display:flex}.cart-empty h1{color:#17243b;margin:0;font-size:30px;font-weight:800}.cart-empty p{color:#64748b;margin:10px 0 22px;font-size:14px}.continue-shopping-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;height:45px;padding:0 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.continue-shopping-button:hover{background:#2563eb;transform:translateY(-1px)}@media (width<=1000px){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}}@media (width<=700px){.cart-page{padding:35px 16px}.cart-header h1{font-size:32px}.cart-course-card{flex-direction:column}.cart-course-image-wrapper{width:100%;height:200px}.cart-course-details{padding-right:0}.remove-cart-button{top:auto;bottom:20px;right:20px}}@media (width<=450px){.cart-page{padding:25px 12px}.cart-header h1{font-size:28px}.cart-course-card{padding:15px}.cart-course-image-wrapper{height:175px}.cart-course-details h2{font-size:18px}.cart-summary{padding:20px}}@media (width<=360px){.cart-header h1{font-size:24px}.cart-course-image-wrapper{height:150px}.cart-course-details h2{font-size:16px}.summary-total strong{font-size:20px}.checkout-button{height:44px;font-size:13px}}.detail-page{color:#0f172a;background:#f0f6ff;min-height:100vh;font-family:Inter,system-ui,sans-serif}.detail-breadcrumb{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:16px 24px;font-size:14px;display:flex}.back-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;font-weight:500}.back-btn:hover{color:#fff;background:#0f172a}.crumb{color:#64748b}.detail-layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;max-width:1280px;margin:0 auto;padding:0 24px 60px;display:grid}.detail-main{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px}.detail-badge{color:#1d4ed8;letter-spacing:.08em;background:#eff6ff;border-radius:6px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.detail-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;font-size:36px;font-weight:800;line-height:1.15}.detail-instructor{background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.avatar{background:#e0f2fe;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.inst-name{font-size:15px;font-weight:700}.inst-role{color:#64748b;font-size:13px}.detail-meta{color:#475569;gap:16px;margin-left:auto;font-size:13px;display:flex}.detail-about{color:#334155;margin-bottom:16px;font-size:16px;line-height:1.6}.detail-skills{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.skill-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.section-title{margin:32px 0 16px;font-size:22px;font-weight:700}.syllabus-list{flex-direction:column;gap:12px;display:flex}.syllabus-card{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:120px 1fr;display:grid;overflow:hidden}.syllabus-card:hover{border-color:#1d4ed8;box-shadow:0 4px 12px #1d4ed814}.syllabus-left{background:#f8fafc;border-right:1px solid #e2e8f0;padding:16px}.mod-num{color:#64748b;font-size:12px;font-weight:700}.mod-duration{color:#94a3b8;margin-top:4px;font-size:12px}.syllabus-right{padding:16px}.syllabus-right h3{margin:0 0 8px;font-size:16px;font-weight:700}.syllabus-right ul{grid-template-columns:1fr 1fr;gap:4px 16px;margin:0;padding-left:18px;display:grid}.syllabus-right li{color:#475569;font-size:13px}.projects-list{gap:12px;display:grid}.project-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.project-num{color:#cbd5e1;font-size:24px;font-weight:800}.project-name{font-weight:600}.detail-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.buy-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.buy-price{align-items:center;gap:8px;margin-bottom:16px;display:flex}.buy-price .now{font-size:24px;font-weight:800}.buy-price .old{color:#94a3b8;font-size:14px;text-decoration:line-through}.buy-price .off{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.buy-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:700}.buy-btn:hover{background:#1e40af}.cart-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:10px;padding:12px;font-weight:600}.buy-features{color:#475569;gap:6px;margin-top:16px;font-size:13px;display:grid}.trust{color:#94a3b8;text-align:center;margin-top:12px;font-size:11px}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.info-card h4{margin:0 0 10px;font-size:14px;font-weight:700}.info-card div{color:#475569;margin:6px 0;font-size:13px}@media (width<=1024px){.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:relative;top:0}.detail-title{font-size:28px}.syllabus-card,.syllabus-right ul{grid-template-columns:1fr}}@media (width<=768px){.detail-breadcrumb{flex-wrap:wrap;gap:10px;padding:12px 16px}.detail-layout{gap:20px;padding:0 16px 40px}.detail-main{border-radius:16px;padding:20px 16px}.detail-instructor{padding:14px}.detail-meta{justify-content:flex-start;gap:16px;width:100%;margin-left:0}}@media (width<=360px){.detail-title{font-size:22px}.section-title{font-size:18px}.detail-main{padding:16px 12px}.syllabus-left,.syllabus-right{padding:12px}.buy-card{padding:14px}.back-btn{padding:6px 12px;font-size:13px}}:root{--ink:#111827;--muted:#667085;--paper:#f5f7fb;--card:#fff;--line:#e5e9f1;--brand:#6d2be0;--blue:#2f7cf6;--green:#0f9f68;--shadow:0 18px 55px #0f172a14}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 8% 5%, #6d2be014, transparent 24%), radial-gradient(circle at 92% 12%, #2f7cf612, transparent 24%), var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 80px}.pageHeader{margin-bottom:28px}.eyebrow{color:#435273;background:#fff;border:1px solid #dce4f5;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.pageHeader h1{letter-spacing:-1.8px;margin:13px 0 8px;font-size:clamp(30px,5vw,46px)}.pageHeader p{color:var(--muted);max-width:700px;margin:0;line-height:1.65}.progressCard{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border-radius:18px;margin-bottom:20px;padding:18px;position:sticky;top:14px;box-shadow:0 10px 35px #0f172a12}.progressTrack{background:#e9edf4;border-radius:99px;height:5px;overflow:hidden}.progressFill{background:linear-gradient(90deg,#6d2be0,#2f7cf6,#26d6e9);height:100%;transition:width .25s}.progressItems{gap:7px;padding-top:12px;display:flex;overflow-x:auto}.progressItem{color:#7c879b;text-align:left;background:#f3f5f9;border:0;border-radius:11px;flex:1 0 120px;align-items:center;gap:8px;min-height:54px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.progressItem:disabled{opacity:.58;cursor:not-allowed}.progressItem.active{color:#2455b8;background:#edf2ff}.progressItem.completed{color:#087443;background:#eafaf3}.progressNumber{background:#fff;border:1px solid #dce2ec;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.formCard{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:28px}.cardHeader{margin-bottom:24px}.cardHeader h2{letter-spacing:-.7px;margin:0 0 6px;font-size:24px}.cardHeader p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{color:#465066;font-size:12px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);background:#fbfcfe;border-radius:11px;outline:none;padding:12px}.field textarea{resize:vertical;min-height:105px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7b8dff;box-shadow:0 0 0 3px #2563eb14}.field.hasError label{color:#d32f2f}.field.hasError input,.field.hasError select,.field.hasError textarea{background-color:#fff8f8!important;border-color:#d32f2f!important;box-shadow:0 0 0 3px #d32f2f1f!important}.errorText{color:#d32f2f;margin-top:2px;font-size:11px;font-weight:600}.formErrorMessage{color:#9b1c1c;background-color:#fde8e8;border:1px solid #f8b4b4;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600;animation:.3s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.choiceCard{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:11px;padding:17px;transition:all .18s;display:flex}.choiceCard:hover{border-color:#a4b1ff;transform:translateY(-1px)}.choiceCard.selected{background:#f4f6ff;border:2px solid #315efb}.choiceCard input{accent-color:#315efb;margin-top:3px}.choiceCard strong{font-size:14px}.choiceCard p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.choiceCard.compact{align-items:center;padding:13px}.notice{color:#4b5d91;background:#f3f6ff;border:1px solid #dce4ff;border-radius:12px;margin:18px 0;padding:13px 15px;font-size:12px;line-height:1.6}.notice.warning{color:#7c6325;background:#fff8e9;border-color:#f0dfb2}.formActions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:25px;padding-top:18px;display:flex}.button{border:0;border-radius:11px;padding:12px 17px;font-weight:850;transition:all .2s}.button.primary{color:#fff;background:linear-gradient(100deg,#6d2be0 0%,#2f7cf6 65%,#26d6e9 100%);box-shadow:0 4px 14px #6d2be04d}.button.primary:hover:not(:disabled){background:linear-gradient(100deg,#5b1ecd 0%,#1e6be0 65%,#1cc2d4 100%);transform:translateY(-1px);box-shadow:0 6px 18px #6d2be073}.button.secondary{color:#344054;border:1px solid var(--line);background:#fff}.button:disabled{opacity:.5;cursor:not-allowed}.addMember{margin-top:14px}.memberCard{border:1px solid var(--line);background:#fbfcfe;border-radius:15px;margin-bottom:13px;padding:17px}.memberHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pill{color:#4d5db6;background:#eef2ff;border-radius:999px;margin-left:8px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.removeButton{color:#b42318;background:#fff0f0;border:0;border-radius:8px;padding:7px 9px}.topSpace,.otherField{margin-top:16px}.inlineOptions{flex-wrap:wrap;gap:16px;margin-top:9px;display:flex}.reviewSection{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;margin-bottom:14px;padding:18px}.reviewHeading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reviewHeading h3{margin:0;font-size:15px}.linkButton{color:#2455b8;background:0 0;border:0;font-weight:800}.reviewRow{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:12px;padding:9px 0;font-size:12px;display:grid}.reviewRow:last-child{border-bottom:0}.reviewRow span{color:var(--muted)}.reviewRow strong{overflow-wrap:anywhere}.memberReview{border-top:1px dashed #dfe4ed;margin-top:12px;padding-top:12px}.successCard{text-align:center;padding:60px 24px}.successIcon{color:#087443;background:#eafaf3;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 18px;font-size:40px;font-weight:900;display:grid}.successCard h2{margin:0 0 8px;font-size:28px}.successCard p{color:var(--muted)}.registrationId{color:#304ca8;background:#eef2ff;border-radius:11px;margin:12px 0 22px;padding:12px 18px;font-weight:900;display:inline-block}@media (width<=760px){.page{width:min(100% - 22px,1180px);padding-top:25px}.formCard{padding:19px}.formGrid,.choiceGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.progressCard{top:8px}.progressItem{flex-basis:150px}.formActions{flex-direction:column-reverse}.formActions .button{width:100%}.reviewRow{grid-template-columns:1fr;gap:4px}}.events-page{color:#0f172a;background:#f8fafc;min-height:100vh;padding:48px 5% 60px;font-family:Inter,sans-serif}.events-heading{margin-bottom:28px;animation:.6s showHeading}.events-heading h1{color:#0f172a;letter-spacing:-1.5px;margin:0;font-size:44px;font-weight:800;line-height:1.1}.events-heading p{color:#64748b;margin:10px 0 0;font-size:16px;line-height:1.5;animation:.6s .15s both showHeading}.event-filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;animation:.6s .25s both showHeading;display:flex}.event-filters button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;padding:8px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .25s}.event-filters button:hover{color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.event-filters button.selected{color:#fff;background:#0f172a;border-color:#0f172a;transform:scale(1.05);box-shadow:0 4px 16px #0f172a33}.online-offline{flex-wrap:wrap;gap:10px;margin-bottom:28px;animation:.6s .25s both showHeading;display:flex}.online-offline button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .25s}.online-offline button:hover{color:#2a59c6;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.online-offline button.selected{color:#fff;background:#3468e2;border-color:#3468e2;transform:scale(1.05);box-shadow:0 4px 16px #0f172a33}.online-offline .clear-mode{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.online-offline .clear-mode:hover{color:#0f172a;background:#e2e8f0}.event-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.event-card-container{perspective:1400px;opacity:0;width:100%;height:430px;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards cardAppear;transform:translateY(20px)scale(.97)}.event-card-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .75s cubic-bezier(.4,.2,.2,1);position:relative}.event-card-container.flipped .event-card-inner{transform:rotateY(180deg)}.event-card-front,.event-card-back{box-sizing:border-box;backface-visibility:hidden;border-radius:18px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.event-card-front{background:#fff;border:1px solid #e2e8f0;flex-direction:column;transition:box-shadow .4s,border-color .3s;display:flex;box-shadow:0 10px 30px #0f172a0f}.event-card-container:not(.flipped):hover .event-card-front{border-color:#cbd5e1;box-shadow:0 20px 40px #0f172a1f,0 8px 16px #0f172a0f}.event-image{background:#f1f5f9;flex-shrink:0;height:190px;position:relative;overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);display:block}.event-card-container:not(.flipped):hover .event-image img{transform:scale(1.08)}.event-type{color:#0f172a;letter-spacing:.6px;background:#fff;border-radius:100px;padding:6px 11px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0000001a}.event-date{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border-radius:100px;padding:6px 11px;font-size:11px;font-weight:500;position:absolute;top:12px;right:12px}.event-details{flex-direction:column;flex:1;min-height:0;padding:18px 18px 16px;display:flex}.event-details h3{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.35}.event-card-container:not(.flipped):hover .event-details h3{color:#1e40af}.event-description{color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:8px 0 10px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.event-info{color:#64748b;margin-bottom:14px;font-size:12px}.event-stats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.event-stats span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.button-details{gap:12px;margin-top:auto;display:flex}.event-action{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:0;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .3s;display:flex}.register-button{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.register-button:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.details-button{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.details-button:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.event-action:active{transform:scale(.98)}.event-card-back{background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:24px 20px 18px;display:flex;transform:rotateY(180deg);box-shadow:0 10px 30px #0f172a0f}.back-heading{text-align:center;margin-bottom:18px}.back-badge{color:#2563eb;letter-spacing:.5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;justify-content:center;align-items:center;margin-bottom:7px;padding:5px 13px;font-size:10px;font-weight:700;display:inline-flex}.back-heading h3{color:#0f172a;margin:0;font-family:Georgia,serif;font-size:27px;font-weight:700;line-height:1.1}.back-heading p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.3}.event-info-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.info-card{box-sizing:border-box;border-radius:11px;align-items:center;gap:9px;min-width:0;height:50px;padding:9px;transition:transform .2s,box-shadow .2s;display:flex}.info-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0f172a12}.theme-card{background:#eef6ff}.date-card{background:#fff7ed}.duration-card{background:#eefbf6}.venue-card{background:#fff1f5}.deadline-card{background:#f6f0ff}.organizer-card{background:#f1f5f9}.mode-card{background:#edf3ff;grid-column:1/-1;min-height:55px}.info-icon{background:#ffffffb3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.info-content{flex-direction:column;gap:2px;min-width:0;display:flex}.info-label{color:#64748b;font-size:10px;font-weight:500;line-height:1.1}.info-content strong{color:#1e293b;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.25}.back-event-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;align-self:center;margin-top:10px;padding:9px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .25s}.back-event-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 18px #3b82f64d}.back-event-btn:active{transform:scale(.97)}.event-box{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-column:1/-1;justify-content:center;align-items:center;width:min(100%,640px);min-height:220px;margin:0 auto;padding:32px;display:flex;box-shadow:0 12px 30px #0f172a0f}.no-events{width:100%}.no-events h3{color:#0f172a;margin:0;font-size:20px;font-weight:700}.no-events p{color:#64748b;max-width:420px;margin:8px auto 0;font-size:14px;line-height:1.5}@keyframes cardAppear{0%{opacity:0;transform:translateY(24px)scale(.96)}60%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes showHeading{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.events-page{padding:36px 5% 50px}.event-list{grid-template-columns:1fr}.events-heading h1{font-size:32px}.events-heading p{font-size:14px}.event-filters{flex-wrap:wrap}.event-image{height:200px}.event-card-container{height:520px}.event-card-back{padding:22px 16px 16px}.back-heading{margin-bottom:14px}.back-heading h3{font-size:24px}.event-info-grid{gap:7px}.info-card{min-height:65px;padding:8px}.info-icon{width:29px;height:29px;font-size:14px}.info-label{font-size:9px}.info-content strong{font-size:10px}}@media (width<=400px){.events-page{padding-left:4%;padding-right:4%}.event-filters{gap:7px}.event-filters button,.online-offline button{padding:7px 14px;font-size:12px}.events-heading h1{font-size:26px}.event-card-container{height:540px}.event-card-back{padding:20px 12px 14px}.back-heading h3{font-size:21px}.info-card{gap:6px;min-height:62px;padding:7px}.info-icon{width:27px;height:27px;font-size:13px}.info-label{font-size:8px}.info-content strong{font-size:9px}.back-event-btn{padding:8px 17px;font-size:12px}}body.evaluation-modal-open{overflow:hidden}.evaluation-modal-overlay{z-index:99999;box-sizing:border-box;background:#0f141e94;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.evaluation-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1150px,100%);max-height:calc(100vh - 60px);display:flex;overflow:hidden;box-shadow:0 25px 70px #00000040}.evaluation-modal-header{background:#fff;border-bottom:1px solid #e1e5ea;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:28px 30px 22px;display:flex}.evaluation-modal-header h2{color:#123f67;margin:0;font-size:30px;font-weight:700;line-height:1.2}.evaluation-modal-header p{color:#6a7f98;margin:8px 0 0;font-size:16px}.evaluation-header-right{align-items:center;gap:14px;display:flex}.evaluation-present{color:#087443;background:#def4e7;border-radius:20px;justify-content:center;align-items:center;min-width:90px;height:36px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.evaluation-close-button{color:#4d5968;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.evaluation-close-button:hover{color:#111827;background:#f3f5f8;border-color:#bcc5d0;transform:rotate(90deg)}.evaluation-modal-body{scrollbar-width:thin;scrollbar-color:#9aa3ad transparent;flex:1;min-height:0;padding:22px 24px 30px;overflow:hidden auto}.evaluation-modal-body::-webkit-scrollbar{width:8px}.evaluation-modal-body::-webkit-scrollbar-track{background:0 0}.evaluation-modal-body::-webkit-scrollbar-thumb{background:#9aa3ad;border-radius:10px}.evaluation-team-info{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.evaluation-info-card{box-sizing:border-box;background:#f7fafd;border:1px solid #d9e1e9;border-radius:9px;flex-direction:column;justify-content:center;min-height:88px;padding:14px 16px;display:flex}.evaluation-info-card span{color:#60758c;margin-bottom:7px;font-size:13px;font-weight:700}.evaluation-info-card strong{color:#163f63;overflow-wrap:anywhere;font-size:17px;font-weight:500}.evaluation-section{background:#fff;border:1px solid #d9e1e9;border-radius:10px;margin-bottom:20px;padding:26px}.evaluation-section h3{color:#123f67;margin:0 0 22px;font-size:23px;font-weight:700}.evaluation-criteria{width:100%}.evaluation-criterion{border-bottom:1px solid #e0e4e8;grid-template-columns:minmax(0,1fr) 70px 102px;align-items:center;gap:18px;min-height:74px;display:grid}.evaluation-criterion-name{color:#234e76;font-size:17px}.evaluation-max{color:#234e76;text-align:right;font-size:16px}.evaluation-criterion input{box-sizing:border-box;color:#163f63;background:#fff;border:1px solid #aab6c3;border-radius:5px;outline:none;width:102px;height:49px;padding:0 13px;font-size:16px}.evaluation-criterion input:focus{border-color:#1676c5;box-shadow:0 0 0 3px #1676c51a}.evaluation-total{color:#102f4d;justify-content:space-between;align-items:center;min-height:72px;padding-top:8px;font-size:18px;display:flex}.evaluation-total strong:last-child{font-size:18px}.evaluation-section textarea{box-sizing:border-box;resize:vertical;color:#183e61;border:1px solid #9daab7;border-radius:5px;outline:none;width:100%;min-height:110px;padding:15px;font-family:inherit;font-size:16px}.evaluation-section textarea:focus{border-color:#1676c5;box-shadow:0 0 0 3px #1676c51a}.evaluation-section textarea::placeholder{color:#718096}.evaluation-decisions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.evaluation-decisions label{color:#294d70;cursor:pointer;align-items:center;gap:9px;font-size:16px;display:flex}.evaluation-decisions input{cursor:pointer;accent-color:#1676c5;width:18px;height:18px;margin:0}.evaluation-modal-footer{background:#fff;border-top:1px solid #e1e5ea;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;padding:20px 24px;display:flex}.evaluation-cancel-button,.evaluation-review-button{cursor:pointer;border-radius:7px;height:52px;padding:0 28px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.evaluation-cancel-button{color:#4b5d70;background:#fff;border:1px solid #d0d8e1}.evaluation-cancel-button:hover{background:#f5f7f9;border-color:#b8c2cd}.evaluation-review-button{color:#fff;background:#1676c5;border:1px solid #1676c5;min-width:190px}.evaluation-review-button:hover{background:#1268af}.evaluation-cancel-button:active,.evaluation-review-button:active{transform:translateY(1px)}@media (width<=800px){.evaluation-modal-overlay{padding:12px}.evaluation-modal{border-radius:14px;max-height:calc(100vh - 24px)}.evaluation-modal-header{padding:20px}.evaluation-modal-header h2{font-size:24px}.evaluation-modal-body{padding:18px}.evaluation-team-info{grid-template-columns:1fr}.evaluation-section{padding:18px}.evaluation-criterion{grid-template-columns:minmax(0,1fr) 55px 85px;gap:10px}.evaluation-criterion input{width:85px}.evaluation-decisions{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=550px){.evaluation-modal-header{padding:18px}.evaluation-header-right{gap:7px}.evaluation-present{display:none}.evaluation-modal-body{padding:14px}.evaluation-section{padding:15px}.evaluation-criterion{grid-template-columns:1fr 45px;gap:8px;padding:10px 0}.evaluation-criterion-name{font-size:15px}.evaluation-max{font-size:14px}.evaluation-criterion input{grid-column:1/-1;width:100%}.evaluation-modal-footer{flex-direction:column-reverse;padding:15px}.evaluation-cancel-button,.evaluation-review-button{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.overview-page{box-sizing:border-box;width:100%;min-height:100vh;padding:32px}.overview-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.overview-eyebrow{letter-spacing:1.4px;color:#64748b;margin:0 0 7px;font-size:12px;font-weight:700}.overview-header h1{color:#102a56;margin:0;font-size:32px;font-weight:750;line-height:1.2}.overview-description{color:#64748b;margin:8px 0 0;font-size:14px}.overview-refresh{color:#1458d9;cursor:pointer;background:#fff;border:1px solid #d9e2f1;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.overview-refresh:hover{background:#f3f7ff}.overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.overview-stat-card{background:#fff;border:1px solid #e3eaf4;border-radius:15px;align-items:center;gap:16px;min-height:128px;padding:20px;display:flex;box-shadow:0 5px 20px #2343690d}.overview-stat-icon{border-radius:13px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.overview-stat-icon.blue{color:#1769e0;background:#e8f1ff}.overview-stat-icon.green{color:#15945c;background:#e5f8ef}.overview-stat-icon.red{color:#dc4444;background:#ffebeb}.overview-stat-icon.orange{color:#d47a00;background:#fff2da}.overview-stat-content{flex-direction:column;min-width:0;display:flex}.overview-stat-content span{color:#64748b;font-size:13px;font-weight:600}.overview-stat-content strong{color:#102a56;margin:4px 0;font-size:29px;line-height:1.2}.overview-stat-content small{color:#94a3b8;font-size:11px}.overview-section-title{margin-bottom:15px}.overview-section-title h2{color:#102a56;margin:0;font-size:20px}.overview-section-title p{color:#7b8aa0;margin:5px 0 0;font-size:13px}.overview-round-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;display:grid}.overview-round-card{background:#fff;border:1px solid #e3eaf4;border-radius:15px;align-items:center;gap:15px;padding:19px;display:flex;box-shadow:0 5px 20px #2343690a}.round-icon{border-radius:12px;justify-content:center;align-items:center;width:45px;min-width:45px;height:45px;display:flex}.round-icon.violet{color:#7445e8;background:#f0eaff}.round-icon.amber{color:#ca8100;background:#fff2d7}.round-icon.emerald{color:#0d9b68;background:#e2f8ef}.overview-round-card div:last-child{flex-direction:column;display:flex}.overview-round-card span{color:#64748b;font-size:13px;font-weight:600}.overview-round-card strong{color:#102a56;margin-top:3px;font-size:26px}.overview-round-card small{color:#94a3b8;font-size:11px}.overview-table-card{background:#fff;border:1px solid #e3eaf4;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #2343690d}.overview-table-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:21px 22px;display:flex}.overview-table-header h2{color:#102a56;margin:0;font-size:19px}.overview-table-header p{color:#8190a5;margin:5px 0 0;font-size:13px}.overview-total-badge{color:#1764d8;background:#edf4ff;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700}.overview-table-wrapper{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;min-width:900px}.overview-table th{color:#718096;text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#f8faff;padding:13px 17px;font-size:11px;font-weight:700}.overview-table td{color:#4d5e75;border-top:1px solid #edf1f6;padding:15px 17px;font-size:13px}.overview-table tbody tr:hover{background:#fbfdff}.overview-table td strong{color:#19345e}.registration-number{color:#1764d8;font-weight:700}.status-pill{border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.attendance-present{color:#0c8b5b;background:#e6f8ef}.attendance-absent{color:#d44343;background:#ffebeb}.attendance-pending{color:#bd7300;background:#fff3dc}.qualified{color:#0b9060;font-weight:700}.not-qualified{color:#8a97a8;font-weight:600}.overview-loading{color:#607089;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.overview-loading h3{color:#19345e;margin:15px 0 4px}.overview-loading p{margin:0;font-size:13px}.overview-spin{color:#2868d8;animation:1s linear infinite overviewSpin}@keyframes overviewSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overview-error{text-align:center;color:#d44343;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.overview-error h3{color:#19345e;margin:15px 0 5px}.overview-error p{color:#718096;max-width:500px}.overview-error button{color:#fff;cursor:pointer;background:#1764d8;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 17px;font-weight:600;display:flex}.overview-empty{color:#9aa8bb;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.overview-empty h3{color:#19345e;margin:12px 0 4px}.overview-empty p{margin:0;font-size:13px}@media (width<=1100px){.overview-stat-grid{grid-template-columns:repeat(2,1fr)}.overview-round-grid{grid-template-columns:1fr}}@media (width<=700px){.overview-page{padding:20px}.overview-header{flex-direction:column}.overview-stat-grid{grid-template-columns:1fr}.overview-header h1{font-size:27px}}.overview-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.overview-action-btn.present{color:#fff;background:#1764d8;border-color:#1764d8}.overview-action-btn.present:hover{background:#124eb3}.overview-action-btn.added{color:#0c8b5b;cursor:default;background:#e6f8ef;border-color:#b7eed3}.teams-page{color:#172033;background:#fff;width:100%;min-height:100%;padding:0}.teams-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.teams-header h1{color:#172033;margin-left:10px;font-size:26px;font-weight:700}.export-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;align-items:center;gap:9px;margin:10px 50px;padding:11px 17px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.export-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.teams-filters{align-items:center;gap:10px;margin-bottom:24px;display:flex}.teams-filter{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:24px;align-items:center;gap:7px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.teams-filter:hover{color:#2563eb;border-color:#2563eb}.teams-filter.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb2e}.teams-table-card{background:#fff;border:1px solid #e2e8f0;width:100%;overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.teams-table-wrapper{width:100%;overflow-x:auto}.teams-table{border-collapse:collapse;background:#fff;width:100%;min-width:1250px}.teams-table thead{background:#f8faff}.teams-table th{color:#64748b;letter-spacing:.07em;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:17px 22px;font-size:11px;font-weight:700}.teams-table td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #edf1f7;padding:19px 22px;font-size:14px}.teams-table tbody tr{transition:all .15s}.teams-table tbody tr:last-child td{border-bottom:none}.teams-table tbody tr:hover td{background:#f8faff}.team-name{color:#172033;font-size:15px;font-weight:600}.team-member-count{color:#94a3b8;margin-top:5px;font-size:12px}.teams-table td strong{color:#172033;font-weight:600}.members-list{flex-wrap:wrap;gap:6px;max-width:180px;display:flex}.members-list span{color:#2563eb;white-space:nowrap;background:#f1f6ff;border:1px solid #dbe7ff;border-radius:12px;padding:5px 9px;font-size:12px}.tech-challenge{flex-direction:column;gap:5px;min-width:150px;display:flex}.tech-challenge strong{color:#334155;font-size:14px}.tech-challenge span{color:#94a3b8;font-size:12px;line-height:1.4}.team-status{white-space:nowrap;border-radius:15px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.status-present{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-absent{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.attendance-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.attendance-btn{cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:7px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.present-btn{color:#2563eb}.present-btn:hover,.present-btn.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.absent-btn{color:#dc2626}.absent-btn:hover,.absent-btn.selected{color:#dc2626;background:#fef2f2;border-color:#dc2626}.teams-empty{color:#94a3b8;text-align:center;background:#fff;padding:70px 20px;font-size:14px}.teams-loading{color:#64748b;background:#fff;justify-content:center;align-items:center;min-height:400px;font-size:16px;display:flex}.teams-error{text-align:center;background:#fff;padding:50px}.teams-error h2{color:#172033;margin-bottom:10px}.teams-error p{color:#64748b;margin-bottom:20px}.teams-error button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.teams-error button:hover{background:#1d4ed8}.members-cell-wrapper{flex-direction:column;gap:8px;max-width:220px;display:flex}.team-members-badge-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.team-members-badge-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.members-pills-preview{flex-wrap:wrap;gap:5px;display:flex}.member-pill-tag{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:4px 9px;font-size:12px;font-weight:500;transition:all .15s}.member-pill-tag.is-lead{color:#2563eb;background:#f1f6ff;border-color:#dbe7ff;font-weight:600}.member-pill-tag:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.members-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out forwards fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.members-modal-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleUpModal;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a38}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.members-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.members-modal-header-left{align-items:center;gap:14px;display:flex}.modal-icon-badge{color:#2563eb;background:#eff6ff;border:1px solid #dbe7ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.members-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.members-modal-subtitle{color:#64748b;align-items:center;gap:6px;margin:3px 0 0;font-size:13px;display:flex}.modal-reg-id{color:#2563eb;font-weight:600}.modal-dot{color:#cbd5e1}.members-modal-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.members-modal-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.members-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.members-modal-overview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;display:grid}.overview-item{flex-direction:column;gap:4px;display:flex}.overview-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:600}.overview-val{color:#0f172a;word-break:break-word;font-size:14px;font-weight:600}.members-modal-list-wrapper{flex-direction:column;gap:12px;display:flex}.members-modal-list-title{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.members-modal-grid{flex-direction:column;gap:10px;display:flex}.member-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.member-detail-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.member-detail-card.lead-card-style{background:#f8fafc;border-color:#bfdbfe}.member-card-left{flex-shrink:0}.member-avatar{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.member-avatar.lead-avatar{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.member-card-right{flex-direction:column;gap:6px;width:100%;display:flex}.member-card-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-name{color:#0f172a;margin:0;font-size:15px;font-weight:700}.member-badge{white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600}.badge-lead{color:#1d4ed8;background:#dbe7ff}.badge-member{color:#475569;background:#f1f5f9}.member-card-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px 14px;margin-top:4px;display:grid}.member-info-row{color:#64748b;word-break:break-word;align-items:center;gap:7px;font-size:12px;display:flex}.members-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 24px;display:flex}.members-modal-close-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s}.members-modal-close-action:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}@media (width<=900px){.teams-header{align-items:flex-start;gap:15px}.teams-header h1{font-size:22px}.teams-filters{padding-bottom:5px;overflow-x:auto}.teams-filter{flex-shrink:0}.members-modal-overview-card{grid-template-columns:1fr}}.hackathon-dashboard-wrapper{color:#172554;background:#f7f9fc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.hd-sidebar{z-index:40;background:#fff;border-right:1px solid #e5eaf2;flex-direction:column;width:280px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(0);box-shadow:4px 0 20px #1e40af0a}.hd-sidebar-header{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;height:80px;padding:0 24px;display:flex}.hd-logo{color:#fff;background:linear-gradient(135deg,#6d2be0,#2f7cf6,#26d6e9);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #6d2be047}.hd-brand{min-width:0}.hd-brand-title{color:#140b2b;letter-spacing:-.02em;font-size:15px;font-weight:800}.hd-brand-sub{color:#6d2be0;margin-top:3px;font-size:11px;font-weight:600}.hd-mobile-close{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-left:auto;padding:8px;display:none}.hd-mobile-close:hover{background:#e2e8f0}.hd-nav{flex-direction:column;flex:1;gap:5px;padding:22px 16px;display:flex;overflow-y:auto}.hd-nav-item{text-align:left;cursor:pointer;color:#52637f;background:0 0;border:none;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:14px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:flex}.hd-nav-item:hover{color:#6d2be0;background:#6d2be014;transform:translate(2px)}.hd-nav-active{box-shadow:none;border-left:3px solid #6d2be0;font-weight:700;color:#6d2be0!important;background:linear-gradient(135deg,#6d2be01f,#26d6e91f)!important}.hd-nav-icon{flex-shrink:0;width:19px;height:19px}.hd-nav-label{flex:1}.hd-badge{text-align:center;border-radius:999px;min-width:28px;padding:4px 8px;font-size:11px;font-weight:700}.hd-badge-violet{color:#7c3aed;background:#f1e8ff}.hd-badge-amber{color:#d97706;background:#fff3d6}.hd-badge-emerald{color:#059669;background:#dff8ee}.hd-badge-active{color:#155eef!important;background:#155eef1a!important}.hd-sidebar-footer{border-top:1px solid #eef2f7;padding:16px}.hd-user-card{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.hd-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid;box-shadow:0 5px 12px #4f46e533}.hd-user-info{flex:1;min-width:0}.hd-user-email{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.hd-user-role{color:#64748b;margin-top:3px;font-size:11px}.hd-logout-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;padding:8px;transition:all .2s;display:grid}.hd-logout-btn:hover{color:#155eef;background:#eef4ff;border-color:#c9d9ff}.hd-main{background:radial-gradient(circle at 80% 10%,#dbeafe59,#0000 28%),#f8fafc;flex:1;min-height:100vh;margin-left:280px}@media (width<=1024px){.hd-main{margin-left:0}}.hd-mobile-topbar{background:#fff;border-bottom:1px solid #e5eaf2;align-items:center;gap:12px;height:64px;padding:0 16px;display:none}.hd-menu-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;place-items:center;padding:9px;display:grid}.hd-menu-btn:hover{background:#e8eef7}.hd-mobile-brand{color:#172554;font-size:15px;font-weight:800}.hd-empty-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.hd-empty-box{text-align:center;background:#ffffffbf;border:2px dashed #d5e2f5;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;min-height:500px;padding:70px 48px;display:flex;box-shadow:0 15px 45px #1e40af0a}.hd-empty-icon{color:#6383ae;background:linear-gradient(135deg,#e9f2ff,#dceaff);border:1px solid #dbe8fa;border-radius:22px;place-items:center;width:80px;height:80px;margin:0 auto 28px;display:grid}.hd-empty-title{color:#142650;text-transform:capitalize;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:800}.hd-empty-text{color:#52637f;max-width:500px;margin:12px auto 0;font-size:16px;line-height:1.7}.hd-empty-tag{color:#155eef;background:#e8f1ff;border:1px solid #d4e4ff;border-radius:9999px;align-items:center;margin-top:28px;padding:9px 16px;font-size:13px;display:inline-flex}.hd-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#0f172a40;position:fixed;inset:0}@media (width<=1024px){.hd-sidebar{transform:translate(-100%);box-shadow:10px 0 40px #0f172a1f}.hd-sidebar.hd-sidebar-open{transform:translate(0)}.hd-mobile-close{display:grid}.hd-mobile-topbar{display:flex}.hd-empty-wrapper{min-height:calc(100vh - 64px);padding:30px}.hd-empty-box{min-height:460px}}@media (width<=640px){.hd-mobile-topbar{height:60px;padding:0 14px}.hd-empty-wrapper{padding:18px}.hd-empty-box{border-radius:20px;min-height:430px;padding:40px 22px}.hd-empty-icon{border-radius:18px;width:68px;height:68px;margin-bottom:22px}.hd-empty-title{font-size:26px}.hd-empty-text{max-width:320px;font-size:14px}.hd-empty-tag{padding:8px 13px;font-size:11px}.hd-sidebar{width:280px}}@media (width<=400px){.hd-empty-box{padding:32px 16px}.hd-empty-title{font-size:23px}.hd-empty-text{font-size:13px}}.round-page{color:#172033;background:#fff;width:100%;padding:0}.round-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.round-header h1{color:#172033;margin:0;font-size:26px;font-weight:700}.round-header p{color:#64748b;margin:4px 0 0;font-size:14px}.round-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.round-table-wrapper{width:100%;overflow-x:auto}.round-table{border-collapse:collapse;background:#fff;width:100%;min-width:1100px}.round-table thead{background:#f8faff}.round-table th{color:#64748b;letter-spacing:.07em;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:16px 20px;font-size:11px;font-weight:700}.round-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:16px 20px;font-size:14px}.round-table tbody tr{transition:background .15s}.round-table tbody tr:hover td{background:#f8faff}.registration{color:#2563eb;white-space:nowrap;font-weight:600}.attendance-badge{border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.attendance-badge.present{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.attendance-badge.absent{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.status-qualified{color:#7c3aed;background:#f0eaff;border:1px solid #ddd6fe}.status-badge.status-eliminated{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-badge.status-clarification{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-badge.status-pending{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.score-badge{color:#7c3aed;background:#f0eaff;border:1px solid #ddd6fe;border-radius:12px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.no-score{color:#94a3b8;font-size:14px}.evaluate-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.evaluate-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb33}.round-empty{text-align:center;color:#94a3b8;padding:60px 20px;font-size:14px}.round-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:350px;display:flex}.spin-icon{animation:1s linear infinite spin}.round-error{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:50px 20px}.round-error h2{color:#0f172a;margin:10px 0 6px}.round-error p{color:#64748b;margin:0 0 16px}.round-error button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:9px 20px;font-weight:600}.final-reports-wrapper{color:#0f172a;background:#f8fafc;max-width:1400px;min-height:100vh;margin:0 auto;padding:1.5rem 2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.final-reports-loading,.final-reports-error{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.spin-icon{color:#2563eb;margin-bottom:1rem;animation:1s linear infinite spin}.final-reports-error svg{color:#ef4444;margin-bottom:1rem}.final-reports-error button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.fr-top-bar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.fr-page-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:800}.fr-round-pills{align-items:center;gap:.5rem;display:flex}.fr-pill-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem 1.1rem;font-size:.825rem;font-weight:600;transition:all .2s}.fr-pill-btn:hover{color:#0f172a;background:#f1f5f9}.fr-pill-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.fr-subheader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.fr-subheader-left{align-items:center;gap:.75rem;display:flex}.fr-icon-box{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.fr-section-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.fr-section-sub{color:#64748b;margin:.1rem 0 0;font-size:.8rem}.fr-export-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb33}.fr-export-btn:hover{background:#1d4ed8}.fr-cards-grid{grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=992px){.fr-cards-grid{grid-template-columns:1fr}}.fr-card{border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.winner-card{color:#fff;background:#181f2c;box-shadow:0 4px 14px #0f172a26}.winner-badge{letter-spacing:.05em;color:#fbbf24;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.winner-card .fr-card-name{color:#fff;margin:.75rem 0 .2rem;font-size:1.5rem;font-weight:800}.winner-card .fr-card-project{color:#94a3b8;margin:0;font-size:.85rem}.winner-card .score-big{color:#fff;font-size:2rem;font-weight:800}.winner-card .score-den{color:#94a3b8;margin-left:.3rem;font-size:.825rem}.runner-up-card{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0}.runner-up-badge{letter-spacing:.05em;color:#64748b;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.runner-up-card .fr-card-name{color:#0f172a;margin:.75rem 0 .2rem;font-size:1.5rem;font-weight:800}.runner-up-card .fr-card-project{color:#64748b;margin:0;font-size:.85rem}.runner-up-card .score-big{color:#0f172a;font-size:2rem;font-weight:800}.runner-up-card .score-den{color:#64748b;margin-left:.3rem;font-size:.825rem}.stats-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;padding:1.25rem 1.5rem}.stats-card-title{color:#0f172a;margin:0 0 1rem;font-size:.875rem;font-weight:800}.stats-rows{flex-direction:column;display:flex}.stats-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.stats-row:last-child{border-bottom:none}.stats-label{color:#64748b;font-size:.8rem;font-weight:500}.stats-val{color:#0f172a;font-size:.875rem;font-weight:800}.fr-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.fr-table{border-collapse:collapse;text-align:left;width:100%}.fr-table th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-bottom:1px solid #e2e8f0;padding:.9rem 1.25rem;font-size:.7rem;font-weight:700}.fr-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem;font-size:.85rem}.fr-table tr:last-child td{border-bottom:none}.fr-table tr:hover td{background:#f8fafc}.rank-cell{color:#0f172a;width:70px;font-weight:700}.reg-link{color:#2563eb;white-space:nowrap;font-family:monospace;font-size:.85rem;font-weight:600}.lead-cell strong{color:#0f172a;white-space:nowrap;font-weight:700}.project-cell{color:#475569}.score-cell{color:#0f172a;white-space:nowrap;font-weight:700}.fr-empty-cell{text-align:center;color:#94a3b8;padding:3rem!important}.fr-status-pill{white-space:nowrap;border-radius:12px;padding:.25rem .65rem;font-size:.725rem;font-weight:700;display:inline-block}.status-winner{color:#15803d;background:#dcfce7}.status-runner-up{color:#b45309;background:#fef3c7}.status-finalist{color:#0369a1;background:#e0f2fe}.status-eliminated{color:#b91c1c;background:#fee2e2}@media print{body{background:#fff!important}.fr-pill-btn,.fr-export-btn{display:none!important}.final-reports-wrapper{max-width:100%;padding:0}.fr-table-card,.fr-card{box-shadow:none!important;border:1px solid #cbd5e1!important}}.my-courses-container{flex-direction:column;gap:24px;display:flex}.my-courses-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.my-courses-title{color:#111827;margin:0 0 4px;font-size:22px;font-weight:800}.my-courses-subtitle{color:#64748b;margin:0;font-size:13px}.my-courses-explore-btn{color:#fff;background:#2563eb;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.my-courses-explore-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.my-courses-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.my-courses-search-wrap{background:#f1f5f9;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:220px;padding:8px 12px;display:flex}.my-courses-search-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:13px}.my-courses-category-pills{flex-wrap:wrap;gap:6px;display:flex}.my-courses-cat-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.my-courses-cat-btn:hover{background:#e2e8f0}.my-courses-cat-btn.active{color:#fff;background:#2563eb}.my-courses-empty-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 24px}.my-courses-empty-icon{color:#94a3b8;margin:0 auto 12px}.my-courses-empty-title{color:#111827;margin:0 0 6px;font-size:18px}.my-courses-empty-desc{color:#64748b;max-width:420px;margin:0 auto 16px;font-size:13px}.my-courses-browse-link{color:#fff;background:#2563eb;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.my-courses-browse-link:hover{background:#1d4ed8}.my-courses-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.my-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #00000005}.my-course-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.my-course-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.my-course-code-pill{color:#2563eb;background:#eff6ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.my-course-status{color:#64748b;font-size:12px}.my-course-title{color:#111827;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.4}.my-course-module{color:#64748b;margin-bottom:14px;font-size:12px}.my-course-progress-wrap{margin-bottom:16px}.my-course-progress-labels{justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.my-course-progress-label-text{color:#64748b}.my-course-progress-pct{color:#2563eb}.my-course-progress-track{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.my-course-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:3px;height:100%;transition:width .4s}.my-course-actions{border-top:1px solid #f1f5f9;gap:10px;padding-top:14px;display:flex}.my-course-resume-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.my-course-resume-btn:hover{background:#1d4ed8}.my-course-syllabus-link{color:#475569;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.my-course-syllabus-link:hover{background:#e2e8f0}:root{--ass-border:#e2e8f0;--ass-border-light:#f1f5f9;--ass-text-main:#0f172a;--ass-text-muted:#64748b;--ass-text-subtle:#94a3b8;--ass-brand-blue:#2563eb;--ass-brand-blue-hover:#1d4ed8;--ass-brand-blue-light:#eff6ff;--ass-badge-orange:#ea580c;--ass-timer-bg:#fffbeb;--ass-timer-border:#fde68a;--ass-timer-text:#b45309;--ass-card-bg:#fff;--ass-body-bg:#f8fafc;--ass-danger:#ef4444;--ass-success:#16a34a}.proctored-assessment-wrapper{background-color:var(--ass-body-bg);width:100%;min-height:100vh;color:var(--ass-text-main);box-sizing:border-box;flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.btn-back-dashboard{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-back-dashboard:hover{color:#0f172a;background:#f1f5f9}.assessment-center-area{flex:1;max-width:900px;padding:28px 36px 48px}.quiz-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.quiz-header-left{flex-direction:column;gap:6px;display:flex}.quiz-eyebrow{letter-spacing:1.2px;color:var(--ass-badge-orange);text-transform:uppercase;font-size:11px;font-weight:800}.quiz-title{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:800}.quiz-meta-sub{color:var(--ass-text-muted);margin:0;font-size:13px}.quiz-timer-pill{background-color:var(--ass-timer-bg);border:1px solid var(--ass-timer-border);color:var(--ass-timer-text);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #b453090d}.proctoring-incident-alert{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600;animation:2s ease-in-out infinite pulseWarning;display:flex}.incident-warning{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@keyframes pulseWarning{0%,to{opacity:1}50%{opacity:.85}}.question-card{background:var(--ass-card-bg);border:1px solid var(--ass-border);border-radius:16px;flex-direction:column;gap:22px;padding:28px;display:flex;box-shadow:0 4px 20px #0f172a08}.question-card-top{border-bottom:1px solid var(--ass-border-light);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.question-number-badge{color:var(--ass-text-muted);font-size:13px;font-weight:600}.flag-question-btn{color:var(--ass-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.flag-question-btn:hover{color:#0f172a;background:#f1f5f9}.flag-question-btn.flagged{color:#ea580c;background:#fff7ed}.question-text{color:#1e293b;margin:0;font-size:16px;font-weight:600;line-height:1.6}.code-chip{color:#0f172a;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600}.options-list{flex-direction:column;gap:12px;display:flex}.option-card{border:1px solid var(--ass-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.option-card:hover{background:#f8fafc;border-color:#cbd5e1}.option-card.selected{border:2px solid var(--ass-brand-blue);background:#f0f7ff}.option-letter-circle{width:28px;min-width:28px;height:28px;color:var(--ass-text-muted);background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .15s;display:flex}.option-card.selected .option-letter-circle{background:var(--ass-brand-blue);color:#fff;border-color:var(--ass-brand-blue)}.option-label-text{color:#334155;font-size:14px;font-weight:500;line-height:1.5}.option-card.selected .option-label-text{color:#0f172a;font-weight:600}.question-actions-row{border-top:1px solid var(--ass-border-light);justify-content:space-between;align-items:center;margin-top:6px;padding-top:20px;display:flex}.btn-secondary{border:1px solid var(--ass-border);color:#334155;cursor:pointer;background:#fff;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-flag-review{border:1px solid var(--ass-border);color:var(--ass-text-muted);cursor:pointer;background:0 0;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-flag-review:hover{color:#0f172a;background:#f1f5f9}.btn-primary-blue{background:var(--ass-brand-blue);border:1px solid var(--ass-brand-blue);color:#fff;cursor:pointer;border-radius:9px;padding:10px 22px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #2563eb40}.btn-primary-blue:hover{background:var(--ass-brand-blue-hover);border-color:var(--ass-brand-blue-hover)}.proctoring-panel{width:320px;min-width:320px;padding:28px 24px 48px 0}.proctoring-card{background:var(--ass-card-bg);border:1px solid var(--ass-border);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 20px #0f172a08}.proctoring-header{justify-content:space-between;align-items:center;display:flex}.proctoring-title-group{align-items:center;gap:8px;display:flex}.proctoring-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.badge-monitoring{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.camera-feed-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.proctoring-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.proctoring-canvas{display:none}.proctoring-overlay-canvas{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.rec-badge{color:#fff;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0f172ad9;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.rec-dot{background:var(--ass-danger);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blinkRec}@keyframes blinkRec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.face-guide-overlay{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashed-oval-frame{color:#ffffffa6;border:2px dashed #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:120px;height:155px;transition:all .25s;display:flex}.dashed-oval-frame.valid{color:#22c55ef2;border-color:#22c55ed9;box-shadow:0 0 18px #22c55e4d}.dashed-oval-frame.warning{color:#ef4444f2;border-color:#ef4444e6;box-shadow:0 0 18px #ef444459}.cam-live-status-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.cam-live-status-pill.pill-ok{color:#4ade80;background:#0f172ad1;border:1px solid #4ade8059}.cam-live-status-pill.pill-err{color:#fecaca;background:#7f1d1de0;border:1px solid #f8717180}.cam-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.no-cam-placeholder{color:#94a3b8;text-align:center;z-index:8;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.cam-pulse-icon{color:#38bdf8;animation:1.2s ease-in-out infinite blinkRec}.btn-retry-cam{color:#fff;cursor:pointer;pointer-events:auto;background:#2563eb;border:1px solid #3b82f6;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-retry-cam:hover{background:#1d4ed8}.proctoring-validations-list{border-top:1px solid var(--ass-border-light);flex-direction:column;gap:12px;padding-top:14px;display:flex}.validation-row{color:#334155;justify-content:space-between;align-items:center;font-size:13px;display:flex}.validation-left{align-items:center;gap:8px;font-weight:500;display:flex}.validation-right{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.status-valid{color:var(--ass-success)}.status-error{color:var(--ass-danger)}.status-warn{color:#d97706}.audio-meter-bar{align-items:flex-end;gap:2px;width:18px;height:12px;display:flex}.meter-line{background-color:#22c55e;border-radius:1px;width:3px;transition:height .1s}.proctoring-test-toolbar{border-top:1px dashed var(--ass-border);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.test-toolbar-header{color:var(--ass-text-subtle);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.test-btn-group{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.test-btn{border:1px solid var(--ass-border);color:#475569;cursor:pointer;background:#f8fafc;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;transition:all .15s}.test-btn:hover{color:#0f172a;background:#e2e8f0}.test-btn.active{border-color:var(--ass-brand-blue);color:var(--ass-brand-blue);background:#eff6ff}.btn-submit-assessment{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #16a34a40}.btn-submit-assessment:hover{background:#15803d;border-color:#166534}.exam-completed-popup-wrapper{box-sizing:border-box;background:linear-gradient(#f8fafc 0%,#eff6ff 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:36px 24px;display:flex}.exam-completed-popup-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:560px;padding:40px 36px;animation:.25s ease-out popupFadeIn;box-shadow:0 20px 50px #0f172a14}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.exam-completed-top-badge{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-bottom:20px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.exam-completed-icon-circle{background:#dcfce7;border:4px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;display:flex}.exam-completed-heading{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:800}.exam-completed-subtitle{color:#475569;margin:0 0 26px;font-size:14px;line-height:1.6}.exam-completed-summary-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:22px;padding:16px 20px;display:flex}.summary-item-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.summary-item-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:#64748b;font-size:13px;font-weight:600}.summary-value{color:#0f172a;font-size:13px;font-weight:700}.status-pill-stopped{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.status-pill-verified{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.exam-completed-footer-note{color:#64748b;margin-bottom:24px;font-size:12.5px;line-height:1.5}.exam-completed-actions{justify-content:center;align-items:center;display:flex}.btn-retake-exam-popup{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;align-items:center;gap:8px;padding:11px 24px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.btn-retake-exam-popup:hover{background:#1d4ed8}.topic-exams-page{box-sizing:border-box;background-color:#f4f7fb;flex-direction:column;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.topic-exams-topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:14px 32px;display:flex}.topic-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;max-width:420px;padding:9px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.topic-search-box:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.topic-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.topic-search-box input::placeholder{color:#94a3b8}.topic-topbar-right{align-items:center;gap:16px;display:flex}.topic-notif-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:relative}.topic-notif-btn:hover{background:#f8fafc}.notif-dot-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.topic-user-pill{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:5px 10px 5px 6px;display:flex}.topic-user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;display:flex}.topic-user-text{flex-direction:column;line-height:1.2;display:flex}.topic-user-name{color:#0f172a;font-size:13px;font-weight:700}.topic-user-role{color:#64748b;font-size:11px}.topic-exams-content-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;padding:24px 32px 48px;display:grid}.topic-exams-main-col{flex-direction:column;gap:18px;min-width:0;display:flex}.topic-hero-banner{background:linear-gradient(135deg,#eef5ff 0%,#dbeafe 55%,#e0e7ff 100%);border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.topic-hero-text{z-index:1;max-width:540px}.topic-breadcrumb{color:#2563eb;cursor:pointer;align-items:center;gap:4px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:inline-flex}.topic-hero-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800}.topic-hero-subtitle{color:#475569;margin:0;font-size:13.5px;line-height:1.55}.topic-hero-illustration{flex-shrink:0;justify-content:center;align-items:center;display:flex}.topic-filter-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topic-filter-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.topic-filter-pill:hover{color:#1d4ed8;border-color:#93c5fd}.topic-filter-pill.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb38}.pill-emoji{font-size:13px;line-height:1}.pill-js-mini{color:#0f172a;background:#facc15;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:inline-flex}.topic-cards-list{flex-direction:column;gap:14px;display:flex}.topic-exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:18px;padding:20px 22px;transition:all .18s;display:flex;box-shadow:0 2px 8px #0f172a08}.topic-exam-card:hover{border-color:#bfdbfe;box-shadow:0 8px 20px #2563eb12}.topic-exam-card.topic-card-completed{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#86efac}.topic-card-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.js-square-badge{color:#fff;letter-spacing:-.03em;background:#eab308;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex}.topic-card-info{flex:1;min-width:0}.topic-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.topic-card-name{color:#0f172a;margin:0;font-size:17px;font-weight:800}.topic-exams-count-pill{color:#2563eb;background:#eff6ff;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.topic-completed-tag{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.topic-card-desc{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.45}.topic-card-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topic-meta-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.diff-dot{border-radius:50%;width:7px;height:7px}.diff-dot.dot-medium{background:#f59e0b}.diff-dot.dot-easy{background:#10b981}.topic-completed-data-strip{color:#166534;background:#fff;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.topic-card-progress-col{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;display:flex}.topic-progress-ring-wrap{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.topic-ring-pct-text{color:#0f172a;font-size:12px;font-weight:800;position:absolute}.topic-ring-sublabel{color:#64748b;margin-top:2px;font-size:11px;font-weight:600}.topic-card-action-col{flex-shrink:0;align-self:flex-end;align-items:flex-end;margin-top:18px;display:flex}.btn-topic-view-exams{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 10px #2563eb33}.btn-topic-view-exams:hover{background:#1d4ed8}.btn-topic-completed{color:#fff;cursor:default;white-space:nowrap;background:#16a34a;border:1px solid #15803d;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #16a34a33}.topic-exams-right-col{flex-direction:column;gap:16px;display:flex}.topic-widget-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px #0f172a08}.widget-header-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.widget-title{color:#0f172a;margin:0;font-size:14.5px;font-weight:800}.your-progress-body{align-items:center;gap:16px;display:flex}.big-donut-wrap{flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.big-donut-pct{color:#0f172a;font-size:17px;font-weight:800;position:absolute}.your-progress-info{flex-direction:column;flex:1;gap:4px;display:flex}.progress-info-label{color:#64748b;font-size:12px;font-weight:600}.progress-info-count{color:#0f172a;font-size:20px;font-weight:800}.progress-linear-track{background:#e2e8f0;border-radius:999px;width:100%;height:7px;margin-top:4px;overflow:hidden}.progress-linear-fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:999px;height:100%}.quick-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.stat-top-line{align-items:center;gap:7px;display:flex}.stat-big-num{color:#0f172a;font-size:18px;font-weight:800}.stat-sub-label{color:#64748b;font-size:11.5px;font-weight:600}.recommended-next-body{align-items:flex-start;gap:12px;display:flex}.recommended-icon-tile{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.recommended-info{flex:1}.recommended-name{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:800}.recommended-desc{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.45}.btn-recommended-start{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.btn-recommended-start:hover{background:#1d4ed8}.topic-motivation-card{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:16px;padding:16px 18px}.motivation-left{align-items:center;gap:12px;display:flex}.motivation-target-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 6px #2563eb1a}.motivation-quote{color:#1e3a8a;margin:0;font-size:13px;line-height:1.45}@media (width<=1150px){.topic-exams-content-grid{grid-template-columns:1fr}.proctored-assessment-wrapper{flex-direction:column}.proctoring-panel{width:100%;min-width:100%;padding:0 36px 48px}}@media (width<=768px){.topic-exam-card{flex-direction:column;align-items:flex-start}.topic-card-action-col{width:100%;margin-top:8px}.btn-topic-view-exams,.btn-topic-completed{justify-content:center;width:100%}}.certs-container{box-sizing:border-box;flex-direction:column;flex:1;gap:24px;max-width:1200px;padding:0 0 48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.certs-top-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certs-eyebrow{letter-spacing:1.2px;color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:800}.certs-main-title{color:#0f172a;letter-spacing:-.5px;margin:4px 0;font-size:24px;font-weight:800}.certs-sub-text{color:#64748b;margin:0;font-size:13px}.certs-summary-pill{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.featured-cert-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1.6fr 1fr;gap:24px;padding:24px;display:grid;box-shadow:0 4px 20px #0f172a0a}.cert-document-preview{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:2px solid #cbd5e1;border-radius:12px;padding:12px;box-shadow:inset 0 0 0 1px #fff}.cert-doc-inner{background:#fff;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.cert-doc-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.cert-doc-brand{align-items:center;gap:8px;display:flex}.cert-doc-slash{letter-spacing:-4px;color:#2563eb;margin-right:3px;font-size:18px;font-style:italic;font-weight:900}.cert-doc-brandname{color:#0f172a;font-size:17px;font-weight:800}.cert-doc-id{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.cert-doc-body{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;display:flex}.cert-doc-Subtitle{letter-spacing:2px;color:#94a3b8;font-size:10px;font-weight:800}.cert-doc-student{color:#0f172a;letter-spacing:-.5px;margin:4px 0 2px;font-size:26px;font-weight:800}.cert-doc-Statement{color:#64748b;margin:0;font-size:12px}.cert-doc-course{margin:4px 0 8px;font-size:18px;font-weight:800}.cert-doc-skills{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cert-skill-tag{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.cert-doc-footer{text-align:center;border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);padding-top:14px;display:grid}.doc-foot-lbl{letter-spacing:1px;color:#94a3b8;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.doc-foot-val{color:#0f172a;font-size:12px}.featured-cert-actions-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex}.verified-status-box{background:#fff;border:1px solid #dcfce7;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.verified-status-box strong{color:#0f172a;margin-bottom:2px;font-size:13px;display:block}.verified-status-box p{color:#64748b;margin:0;font-size:12px}.cert-action-buttons-stack{flex-direction:column;gap:10px;display:flex}.btn-cert-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #2563eb40}.btn-cert-primary:hover{background:#1d4ed8}.btn-cert-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-cert-secondary:hover{color:#0f172a;background:#f1f5f9}.certs-section-heading{justify-content:space-between;align-items:center;display:flex}.certs-section-heading h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.certs-section-heading span{color:#64748b;font-size:12px}.certs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cert-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:22px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f172a08}.cert-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.cert-card.selected{background:#f8fbff;border:2px solid #2563eb}.cert-card-top-row{justify-content:space-between;align-items:center;display:flex}.cert-badge-icon{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.cert-status-pill{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cert-card-title{color:#0f172a;margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.4}.cert-card-issuer{color:#64748b;margin:0;font-size:12px}.cert-meta-box{box-sizing:border-box;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:6px;width:100%;margin-top:auto;padding:12px 14px;font-size:12px;display:flex}.cert-meta-row{justify-content:space-between;display:flex}.meta-lbl{color:#64748b}.meta-val{color:#0f172a;font-weight:600}.meta-val.highlight{color:#16a34a}.meta-val.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.cert-actions-row{gap:8px;width:100%;margin-top:4px;display:flex}.btn-download-cert{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-download-cert:hover{background:#1d4ed8}.btn-preview-cert{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.btn-preview-cert:hover{color:#0f172a;background:#e2e8f0}.cert-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cert-modal-content{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:780px;padding:20px;display:flex;box-shadow:0 20px 50px #00000059}.cert-modal-topbar{color:#0f172a;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.btn-modal-print{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn-modal-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (width<=960px){.featured-cert-showcase,.certs-grid{grid-template-columns:1fr}}.player-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.player-window{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1200px;height:88vh;max-height:800px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 50px #0006}.player-top-nav{color:#fff;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;height:60px;min-height:60px;padding:0 20px;display:flex}.player-course-meta{align-items:center;gap:12px;display:flex}.player-tag{color:#fff;letter-spacing:.5px;background:#2563eb;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.player-heading{color:#f8fafc;margin:0;font-size:14px;font-weight:700}.player-subheading{color:#94a3b8;margin:0;font-size:11px}.player-top-actions{align-items:center;gap:10px;display:flex}.player-save-tag{color:#10b981;background:#10b98133;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600}.player-btn-secondary{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.player-close-icon{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;display:flex}.player-close-icon:hover{color:#ef4444}.player-content-split{background:#f8fafc;flex:1;display:flex;overflow:hidden}.player-viewport-column{flex-direction:column;flex:1;display:flex;overflow-y:auto}.player-video-box{aspect-ratio:16/9;background:#000;justify-content:center;align-items:center;width:100%;max-height:480px;display:flex;position:relative}.player-native-video{object-fit:contain;cursor:pointer;width:100%;height:100%}.player-demo-badge{color:#cbd5e1;pointer-events:none;background:#0f172abf;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:10px;right:10px}.player-demo-badge span{color:#60a5fa;font-weight:600}.player-controls-container{background:#0f172a;flex-direction:column;gap:6px;padding:8px 16px;display:flex}.player-scrub-bar{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:5px;position:relative}.player-scrub-slider{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.player-scrub-progress{pointer-events:none;background:#2563eb;border-radius:3px;height:100%;position:absolute;top:0;left:0}.player-controls-actions{justify-content:space-between;align-items:center;display:flex}.controls-group-left,.controls-group-right{align-items:center;gap:10px;display:flex}.ctrl-action-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.ctrl-action-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.ctrl-action-btn:disabled{opacity:.35;cursor:not-allowed}.ctrl-action-btn.play-circle{color:#fff;background:#2563eb;border-radius:50%;width:32px;height:32px}.volume-slider-group{align-items:center;gap:4px;display:flex}.volume-input{accent-color:#2563eb;cursor:pointer;width:60px;height:4px}.player-time-label{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.speed-dropdown-wrapper{position:relative}.speed-toggle{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.speed-menu{z-index:10;background:#1e293b;border:1px solid #334155;border-radius:6px;flex-direction:column;min-width:80px;padding:4px;display:flex;position:absolute;bottom:120%;right:0}.speed-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:11px}.speed-item.active{color:#fff;background:#2563eb}.mark-done-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.mark-done-btn.done{color:#10b981;background:#10b98133;border-color:#10b981}.player-lesson-info-box{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 20px}.player-lesson-info-box h4{color:#1e293b;margin:0 0 6px;font-size:16px;font-weight:700}.player-lesson-info-box p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.player-playlist-panel{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:320px;min-width:320px;display:flex}.playlist-title-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.playlist-title-bar h5{color:#1e293b;margin:0;font-size:13px;font-weight:700}.playlist-title-bar span{color:#64748b;font-size:11px}.playlist-items-scroll{flex-direction:column;flex:1;gap:4px;padding:10px;display:flex;overflow-y:auto}.playlist-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;display:flex}.playlist-row:hover{background:#f8fafc}.playlist-row.current{background:#eff6ff;border-color:#bfdbfe}.playlist-row-status{justify-content:center;width:16px;margin-top:2px;display:flex}.text-emerald{color:#10b981}.circle-dot{color:#94a3b8;font-size:10px}.playlist-row-text{flex:1;min-width:0}.playlist-row-title{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:500;display:block;overflow:hidden}.playlist-row-time{color:#94a3b8;align-items:center;gap:4px;font-size:10px;display:flex}@media (width<=800px){.player-content-split{flex-direction:column}.player-playlist-panel{width:100%;min-width:100%;max-height:220px}}:root{--primary-blue:#2563eb;--primary-hover:#1d4ed8;--brand-navy:#111827;--bg-main:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-purple:#8b5cf6}.dashboard-root-layout,.student-dashboard-layout{background-color:var(--bg-main);height:100vh;max-height:100vh;color:var(--text-primary);width:100vw;max-width:100vw;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.dashboard-sidebar,.student-sidebar{border-right:1px solid var(--border-color);box-sizing:border-box;z-index:50;background:#fff;flex-direction:column;flex-shrink:0;width:280px;min-width:280px;height:100vh;max-height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-brand,.sidebar-brand-area{justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.brand-link,.pathwing-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-symbol{letter-spacing:-4px;color:var(--primary-blue);font-size:22px;font-style:italic;font-weight:900}.sidebar-logo-box{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.student-sidebar-logo,.brand-logo-img{border-radius:6px;flex-shrink:0;transition:transform .2s;display:block;object-fit:contain!important;width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important}.brand-link:hover .student-sidebar-logo,.brand-link:hover .brand-logo-img{transform:scale(1.06)}.brand-name,.logo-text{color:var(--brand-navy);letter-spacing:-.5px;font-size:20px;font-weight:800}.sidebar-close-mobile{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.sidebar-student-selector{border-bottom:1px solid var(--border-color);padding:4px 20px 16px}.sidebar-student-selector label,.signed-in-label{letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.sidebar-student-selector select,.signed-in-select{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:40px;padding:0 10px;font-size:13px;font-weight:600}.sidebar-navigation,.sidebar-nav-menu{flex-direction:column;flex:1;gap:16px;padding:16px 14px;display:flex;overflow-y:auto}.sidebar-nav-section,.nav-group{flex-direction:column;display:flex}.sidebar-section-title,.nav-section-title{letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;margin-bottom:8px;padding:0 10px;font-size:11px;font-weight:800;display:block}.sidebar-items-list{flex-direction:column;gap:4px;display:flex}.sidebar-nav-item{color:#475569;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 12px;font-size:13.5px;font-weight:600;transition:all .18s;display:flex}.nav-item-left{align-items:center;gap:12px;min-width:0;display:flex}.nav-item-icon{color:#64748b;flex-shrink:0;transition:color .18s}.sidebar-nav-item:hover{color:#0f172a;background:#f8fafc}.sidebar-nav-item:hover .nav-item-icon{color:#0f172a}.sidebar-nav-item.active{color:var(--primary-blue);background:#eff6ff;border-color:#dbeafe;font-weight:700}.sidebar-nav-item.active .nav-item-icon{color:var(--primary-blue)}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-count,.nav-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.sidebar-nav-item.active .sidebar-count,.sidebar-nav-item.active .nav-badge{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.sidebar-profile,.sidebar-user-footer{border-top:1px solid var(--border-color);background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.profile-info-group,.user-meta{align-items:center;gap:10px;min-width:0;display:flex}.profile-avatar,.user-avatar-badge{background:var(--primary-blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.profile-details{min-width:0}.profile-name,.user-name{color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.profile-description,.user-tenant{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.sidebar-logout-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#fee2e2}.dashboard-viewport{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:100vh;max-height:100vh;margin-left:280px;display:flex;overflow:hidden}.dashboard-top-header{border-bottom:1px solid var(--border-color);z-index:40;box-sizing:border-box;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;min-height:68px;padding:0 28px;display:flex}.header-left{align-items:center;gap:14px;display:flex}.mobile-menu-trigger{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:6px;display:none}.breadcrumb-nav{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.breadcrumb-root{color:var(--text-muted)}.breadcrumb-sep{color:var(--text-muted);font-size:12px}.breadcrumb-current{color:var(--brand-navy);font-weight:700}.header-right{align-items:center;gap:16px;display:flex}.header-search-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;width:240px;height:40px;padding:0 12px;transition:all .2s;display:flex}.header-search-box:focus-within{border-color:var(--primary-blue);background:#fff;width:280px;box-shadow:0 0 0 3px #2563eb1a}.header-search-box input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:13px}.header-search-box input::placeholder{color:var(--text-muted)}.notifications-dropdown-wrap{position:relative}.notifications-trigger-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.notifications-trigger-btn:hover{color:var(--brand-navy);background:#e2e8f0}.notif-badge-pill{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notifications-popover{border:1px solid var(--border-color);z-index:50;background:#fff;border-radius:12px;width:320px;animation:.15s ease-out fadeIn;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 15px 30px -5px #00000026}.notif-header{border-bottom:1px solid var(--border-color);color:var(--brand-navy);background:#f8fafc;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.notif-list{max-height:280px;overflow-y:auto}.notif-item{border-bottom:1px solid #f1f5f9;gap:10px;padding:12px 16px;font-size:12px;display:flex}.notif-item:hover{background:#f8fafc}.notif-dot{background:var(--primary-blue);border-radius:50%;width:8px;min-width:8px;height:8px;margin-top:4px}.notif-text{color:var(--text-primary);margin-bottom:2px;font-weight:500}.notif-time{color:var(--text-muted);font-size:11px}.website-link-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.website-link-pill:hover{color:var(--brand-navy);background:#e2e8f0}.dashboard-content-scroll{box-sizing:border-box;flex:1;height:calc(100vh - 68px);max-height:calc(100vh - 68px);padding:28px;overflow:hidden auto}.welcome-hero-card{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#3b82f6 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #2563eb40}.welcome-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#fff0 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.welcome-info{max-width:60%}.welcome-tagline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.5px;background:#fff3;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.welcome-title{letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:800}.welcome-subtitle{color:#dbeafe;margin:0;font-size:14px;line-height:1.5}.welcome-action-box{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.resume-hero-btn{color:var(--primary-blue);cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.resume-hero-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.last-lesson-meta{color:#bfdbfe;align-items:center;gap:6px;font-size:12px;display:flex}.stats-grid-container{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-metric-card{border:1px solid var(--border-color);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.stat-metric-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.stat-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-blue{color:#2563eb;background:#eff6ff}.icon-amber{color:#d97706;background:#fef3c7}.icon-emerald{color:#059669;background:#ecfdf5}.icon-purple{color:#7c3aed;background:#f5f3ff}.icon-rose{color:#e11d48;background:#fff1f2}.stat-details{min-width:0}.stat-value{color:var(--brand-navy);margin:0;font-size:22px;font-weight:800;line-height:1.2}.stat-label{color:var(--text-secondary);margin:2px 0 0;font-size:12px;font-weight:600}.dashboard-main-grid{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:28px;display:grid}.main-column,.sidebar-column{flex-direction:column;gap:24px;display:flex}.dash-card-section{border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:22px 24px}.section-head-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title-wrap h3{color:var(--brand-navy);margin:0;font-size:17px;font-weight:800}.section-title-wrap p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.continue-learning-section{position:relative}.courses-filter-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.filter-tab-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .18s}.filter-tab-pill:hover{color:#0f172a}.filter-tab-pill.active{color:#fff;background:#2563eb;font-weight:700;box-shadow:0 1px 3px #2563eb40}.continue-courses-list{flex-direction:column;gap:16px;display:flex}.continue-course-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.continue-course-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.course-card-top{justify-content:space-between;align-items:center;display:flex}.course-code-pill{letter-spacing:.5px;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.course-status-label{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.course-status-label.in-progress{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.course-status-label.completed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-dot-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.course-status-label.in-progress .status-dot-pulse{animation:2s infinite pulse-dot;box-shadow:0 0 #f59e0b99}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 5px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.course-card-title{color:#0f172a;margin:2px 0 0;font-size:16.5px;font-weight:800;line-height:1.35}.course-current-module{color:#64748b;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:500;display:flex}.course-current-module .module-icon{color:#94a3b8;flex-shrink:0}.course-progress-block{flex-direction:column;gap:6px;margin:2px 0;display:flex}.progress-label-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.progress-title{color:#64748b;font-weight:600}.pct-text{color:#2563eb;font-weight:800}.progress-bar-track{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;height:100%;transition:width .4s}.course-card-actions{border-top:1px solid #f1f5f9;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.course-resume-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 4px #2563eb33}.course-resume-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.course-view-link{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.course-view-link:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.empty-enrollments-box{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.empty-enrollments-box h4{color:var(--brand-navy);margin:10px 0 6px;font-size:16px}.empty-enrollments-box p{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.empty-browse-btn{background:var(--primary-blue);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.skill-list-wrap{flex-direction:column;gap:14px;display:flex}.skill-bar-row{flex-direction:column;gap:6px;display:flex}.skill-label-split{color:var(--text-primary);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.skill-pct{color:var(--primary-blue);font-weight:700}.skill-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.skill-fill-colored{border-radius:3px;height:100%}.events-timeline-list{flex-direction:column;gap:12px;display:flex}.event-timeline-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.event-icon-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.event-details{flex:1}.event-title{color:var(--brand-navy);margin:0 0 2px;font-size:13px;font-weight:700}.event-date-row{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.recommended-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rec-course-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s;display:flex}.rec-course-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.rec-card-top{margin-bottom:14px}.rec-badge-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rec-category-tag{color:var(--primary-blue);background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.rec-level-tag{color:var(--text-muted);font-size:11px}.rec-course-title{color:var(--brand-navy);margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.4}.rec-instructor{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.rec-course-meta{color:var(--text-muted);gap:10px;font-size:11px;display:flex}.rec-card-bottom{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.rec-price-val{color:var(--brand-navy);font-size:14px;font-weight:800}.rec-actions-group{gap:6px;display:flex}.rec-details-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600}.rec-enroll-btn{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.rec-enroll-btn:hover{background:var(--primary-hover)}.badges-grid-wrap{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.achievement-badge-card{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;align-items:center;padding:14px 10px;transition:all .2s;display:flex}.achievement-badge-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px)}.badge-icon-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:18px;display:flex}.badge-title{color:var(--brand-navy);margin-bottom:2px;font-size:12px;font-weight:700}.badge-pts{color:var(--primary-blue);font-size:11px;font-weight:600}.dashboard-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;background:#0f172a99;position:fixed;inset:0}@media (width<=1200px){.stats-grid-container{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.recommended-grid{grid-template-columns:repeat(2,1fr)}.badges-grid-wrap{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.dashboard-viewport{width:100%!important;margin-left:0!important}.dashboard-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #00000026}.dashboard-sidebar.open{transform:translate(0)}.sidebar-close-mobile,.mobile-menu-trigger{display:block}.stats-grid-container{grid-template-columns:repeat(2,1fr)}.welcome-hero-card{flex-direction:column;align-items:flex-start;gap:18px}.welcome-info{max-width:100%}.welcome-action-box{align-items:flex-start}.header-search-box{width:160px}.header-search-box:focus-within{width:200px}}@media (width<=600px){.dashboard-top-header{padding:0 16px}.dashboard-content-scroll{padding:16px}.stats-grid-container,.recommended-grid{grid-template-columns:1fr}.badges-grid-wrap{grid-template-columns:repeat(2,1fr)}.header-search-box{display:none}.enrolled-course-card{flex-direction:column;align-items:flex-start}.resume-course-btn{justify-content:center;width:100%}}.dashboard-toast{color:#fff;z-index:10000;background:#1e293b;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;animation:.3s toastFadeIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0003}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-student-badge{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.sidebar-student-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sidebar-student-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-mark-read{color:#2563eb;cursor:pointer;font-size:11px}.stats-grid-3,.badges-grid-3{grid-template-columns:repeat(3,1fr)!important}.ai-assistant-container{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.ai-assistant-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.ai-assistant-header-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-assistant-header-title{color:#111827;margin:0;font-size:18px;font-weight:700}.ai-assistant-header-desc{color:#64748b;margin:0;font-size:13px}.ai-chat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:380px;padding:20px;display:flex}.ai-chat-messages{flex-direction:column;gap:12px;max-height:360px;display:flex;overflow-y:auto}.ai-msg-bubble{border-radius:12px;max-width:80%;padding:10px 16px;font-size:13px;line-height:1.5}.ai-msg-bubble.user{color:#fff;background:#2563eb;align-self:flex-end}.ai-msg-bubble.ai{color:#1e293b;background:#f1f5f9;align-self:flex-start}.ai-chat-form{gap:10px;margin-top:16px;display:flex}.ai-chat-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13px}.ai-chat-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.ai-chat-submit:hover{background:#1d4ed8}.coding-lab-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px}.coding-lab-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.coding-lab-title{color:#111827;margin:0;font-size:20px;font-weight:700}.coding-lab-desc{color:#64748b;margin-bottom:20px;font-size:14px;line-height:1.6}.coding-lab-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.coding-lab-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.coding-lab-card-title{color:#1e293b;margin:0 0 8px;font-size:15px}.coding-lab-card-desc{color:#64748b;margin:0 0 12px;font-size:12px}.coding-lab-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .2s}.coding-lab-btn:hover{background:#1d4ed8}.careers-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px}.careers-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.careers-title{color:#111827;margin:0;font-size:20px;font-weight:700}.careers-desc{color:#64748b;margin-bottom:20px;font-size:14px;line-height:1.6}.careers-explore-btn{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.careers-explore-btn:hover{background:#1d4ed8}.app-shell{color:#17243b;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;background:#f3f6fc;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:400}.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box}.app-shell button,.app-shell input,.app-shell select{font:inherit}.app-shell button{cursor:pointer}.topbar{color:navy;z-index:5;background:#fff;border-bottom:1px solid #f1f3f7;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.brand-mark{color:#7e9bff;place-items:center;display:grid}.brand-name{align-items:center;gap:15px;font-size:17px;font-weight:700;display:flex}.brand-name span{letter-spacing:1.4px;color:#91a0ba;font:10px IBM Plex Mono,monospace}.layout{min-height:calc(100vh - 64px);display:flex}.sidebar{background:#fff;border-right:1px solid #dce4f0;flex-direction:column;flex:0 0 220px;gap:20px;width:220px;padding:22px 12px 15px;display:flex}.signed-label,.nav-label{letter-spacing:1.2px;color:#7c8ba5;margin:0 4px 8px;font:10px IBM Plex Mono,monospace}.role-select{background:#f7f9fd;border:1px solid #d5dfef;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.role-select svg:last-child{margin-left:auto}.nav-item{color:#475873;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 10px;font-size:13px;display:flex}.nav-item span{flex:1}.nav-item small{color:#74829a;font-size:11px}.nav-item:hover{background:#f2f5fc}.nav-item.active{color:#214bd1;background:#e8efff;font-weight:700}.sidebar-user{border-top:1px solid #e5eaf2;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.avatar{color:#fff;background:#2850d9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:11px}.sidebar-user small{color:#74829a;margin-top:4px;font-size:10px}.main{flex:1;min-width:0}.breadcrumb{color:#7786a0;background:#fff;border-bottom:1px solid #dce4f0;align-items:center;gap:9px;height:43px;padding:0 26px;font-size:11px;display:flex}.breadcrumb strong{color:#24334d}.page-content{max-width:1500px;margin:0 auto;padding:27px 26px 18px}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.6px;color:#101d34;margin:0 0 5px;font-size:23px}.page-head p{color:#75839d;margin:0;font-size:12px}.card{background:#fff;border:1px solid #dbe4f2;border-radius:13px;min-width:0}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metrics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{flex-direction:column;gap:8px;padding:15px 14px;display:flex}.metric-top{letter-spacing:.6px;color:#71819c;justify-content:space-between;align-items:center;gap:5px;font:10px IBM Plex Mono,monospace;display:flex}.metric-top svg{color:#7189c5}.metric strong{letter-spacing:-.7px;color:#101d34;overflow-wrap:anywhere;font-size:23px;line-height:1.2}.metric small{font-size:11px}.positive{color:#138c76}.negative{color:#d34f42}.overview-grid{grid-template-columns:1.12fr .88fr;gap:16px;display:grid}.revenue-card,.service-card,.consumption-card,.decisions-card{overflow:hidden}.card-heading{border-bottom:1px solid #dce4f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex}.card-heading h2,.table-heading h2,.onboard-form h2,.action-panel h2{letter-spacing:-.2px;margin:0;font-size:14px}.card-heading small{color:#7c8ba5;font:10px IBM Plex Mono,monospace}.legend{color:#63738d;gap:18px;padding:16px 18px 2px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.blue-dot,.gold-dot{background:#2850d9;border-radius:2px;width:8px;height:8px;display:inline-block}.gold-dot{background:#b8750b}.chart{height:250px;padding:10px 22px 20px 14px;display:flex}.axis-labels{color:#8290a8;flex-direction:column;justify-content:space-between;padding:4px 10px 24px 0;font:10px IBM Plex Mono,monospace;display:flex}.bar-area{background:repeating-linear-gradient(#0000 0 31%,#e6ebf4 31.5%,#0000 32%);border-bottom:1px solid #dce4f0;flex:1;justify-content:space-around;align-items:stretch;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.bar-column b{color:#24344e;font-size:10px;font-weight:600}.stack{border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:min(42px,65%);display:flex;overflow:hidden}.stack i{background:#b8750b;display:block}.stack em{background:#2850d9;display:block}.bar-column small{color:#73829c;font:10px IBM Plex Mono,monospace;position:relative;top:19px}.service-row{border-bottom:1px solid #e0e7f1;align-items:center;gap:12px;padding:15px 14px;display:flex}.service-row:last-child{border-bottom:0}.service-row>div{min-width:0}.service-row strong,.service-row small{display:block}.service-row strong{margin-bottom:4px;font-size:12px}.service-row small{color:#73829c;font:10px/1.5 IBM Plex Mono,monospace}.badge{white-space:nowrap;color:#5e6c84;background:#eef2f8;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font:10px IBM Plex Mono,monospace;display:inline-flex}.badge.success{color:#087e68;background:#e1f5ef}.badge.warning{color:#a76505;background:#fff0dc}.badge.danger{color:#c64e46;background:#ffebea}.badge.blue{color:#2850c7;background:#e8efff}.consumption-row{border-bottom:1px solid #edf0f6;padding:13px 16px 9px}.consumption-row>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.consumption-row strong{font-size:12px}.consumption-row span{color:#71809a;font-size:11px}.progress,.usage{background:#e9eef8;border-radius:99px;height:5px;overflow:hidden}.progress i,.usage span{background:#3158d7;border-radius:99px;height:100%;display:block}.secondary,.primary,.icon-button{border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#2850d9;border:1px solid #244bd1}.primary:hover{background:#1d41bd}.secondary{color:#273954;background:#fff;border:1px solid #d0dced}.secondary:hover{background:#f4f7fc}.full{width:calc(100% - 28px);margin:14px}.decision{border-bottom:1px solid #e3e9f2;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.decision>div{min-width:0}.decision strong,.decision small{display:block}.decision strong{font-size:12px;line-height:1.5}.decision small{color:#71809a;margin:4px 0 8px;font-size:11px}.text-button{color:#2850c7;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.notice{color:#13775f;background:#e8f7f1;border:1px solid #bcd9d0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:12px;display:flex}.notice button{color:inherit;background:0 0;border:0}.table-heading{justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.search-row{color:#8190a8;border:1px solid #dbe4f2;border-radius:8px;align-items:center;gap:9px;margin:0 16px 12px;padding:10px 13px;display:flex}.search-row input{color:#24344e;background:0 0;border:0;outline:0;width:100%;font-size:12px}.table-wrap{overflow-x:auto}.app-shell table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.app-shell th{text-align:left;letter-spacing:.5px;color:#71819c;background:#fafbfe;font:10px IBM Plex Mono,monospace}.app-shell th,.app-shell td{border-top:1px solid #e0e7f1;padding:14px 15px}.app-shell td{color:#34435d}.tenant-name{color:#172640;font-weight:700}.domain{font-family:IBM Plex Mono,monospace;font-size:11px}.usage{width:80px;margin-top:6px}.empty{text-align:center;color:#8190a8;padding:45px 15px}.empty p{font-size:12px}.onboard-form{margin-bottom:16px;padding:20px}.form-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.form-head p,.action-panel p{color:#74829a;font-size:12px;line-height:1.6}.form-grid{grid-template-columns:2fr 1fr 1fr;gap:13px;margin:16px 0;display:grid}.form-grid label{color:#485872;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.form-grid input,.form-grid select{color:#24344e;background:#fff;border:1px solid #d4deed;border-radius:7px;min-width:0;height:39px;padding:0 10px}.form-actions{gap:9px;display:flex}.icon-button{color:#50617b;background:#fff;border:1px solid #d8e1ef;padding:8px}.menu-toggle{color:#fff;background:0 0;border:0;display:none}.three{margin-bottom:16px}.stack-cards{gap:12px;display:grid}.course-row,.security-row{align-items:center;gap:14px;padding:16px;display:flex}.course-row>div:first-child,.security-row>div{flex:1;min-width:0}.course-row strong,.course-row small,.security-row strong,.security-row small{display:block}.course-row strong,.security-row strong{font-size:13px}.course-row small,.security-row small{color:#71809a;margin-top:5px;font-size:11px}.security-row>svg{color:#5574bd;flex-shrink:0}.action-panel{max-width:850px;margin-top:16px;padding:22px}.export-button{margin-top:16px}.app-shell footer{color:#8a96aa;letter-spacing:.5px;justify-content:space-between;gap:12px;margin-top:24px;font:9px IBM Plex Mono,monospace;display:flex}.app-shell footer span{text-align:right}@media (width<=1200px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr 1fr}.revenue-card{grid-column:1/-1}.sidebar{flex-basis:200px;width:200px}.page-content{padding:22px 18px}}@media (width<=800px){.sidebar{z-index:10;display:none;position:fixed;top:64px;bottom:0;left:0;box-shadow:12px 0 35px #15213b22}.sidebar.mobile-open{display:flex}.menu-toggle{display:inline-flex}.brand-name span{display:none}.breadcrumb{padding:0 15px}.page-content{padding:18px 12px}.overview-grid{grid-template-columns:1fr}.revenue-card{grid-column:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{flex-wrap:wrap;align-items:flex-start}.page-head h1{font-size:21px}.form-grid{grid-template-columns:1fr}.course-row{flex-wrap:wrap}.course-row>div:first-child{flex-basis:60%}.course-row button{width:100%}footer{flex-direction:column}footer span{text-align:left}}@media (width<=420px){.topbar{padding:0 13px}.brand-name{font-size:15px}.topbar-right{gap:6px}.metrics-grid{gap:8px}.metric{padding:12px 10px}.metric strong{font-size:19px}.metric-top{font-size:9px}.page-head>.badge{white-space:normal}.card-heading{flex-direction:column;align-items:flex-start;gap:5px}.chart{padding-left:6px;padding-right:10px}.stack{width:65%}.service-row{gap:8px}.service-row small{font-size:9px}.decision{gap:8px;padding:12px 10px}}.brand-mark{color:#fff;background:linear-gradient(135deg,#4169f5,#8a6bff);border-radius:10px;width:34px;height:34px}.sidebar{background:#fbfcff;flex-basis:244px;gap:17px;width:244px;padding-top:20px}.nav-group{gap:4px}.nav-item{border-radius:9px;padding:10px 11px;transition:background .16s,transform .16s}.nav-item:hover{transform:translate(2px)}.nav-item.active{background:linear-gradient(100deg,#e8efff,#f1edff);box-shadow:inset 3px 0 #4264e8}.page-content{padding-top:25px}.page-head h1{letter-spacing:-.9px;font-size:26px}.metric{border-radius:14px;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 18px #263e6a08}.metric:hover{transform:translateY(-2px);box-shadow:0 10px 24px #263e6a12}.metric-top svg{box-sizing:content-box;color:#365ce0;background:#edf2ff;border-radius:8px;padding:5px}.card{border-color:#e0e7f2;box-shadow:0 3px 16px #263e6a06}.card-heading{background:linear-gradient(#fff,#fcfdff)}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.module-panel{margin-bottom:16px;overflow:hidden}.module-intro{border-bottom:1px solid #e6ebf4;align-items:flex-start;gap:14px;padding:20px;display:flex}.module-symbol,.shortcut-icon{color:#3158d7;background:#edf2ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.module-intro strong{font-size:14px}.module-intro p{color:#71809a;max-width:760px;margin:6px 0 0;font-size:12px;line-height:1.7}.module-row{border-bottom:1px solid #edf0f6;align-items:center;gap:14px;padding:15px 20px;display:flex}.module-index{color:#8794aa;background:#f3f6fc;border-radius:7px;padding:7px 8px;font:11px IBM Plex Mono,monospace}.module-row-copy{flex:1;min-width:0}.module-row-copy strong,.module-row-copy small{display:block}.module-row-copy strong{color:#24344e;font-size:12px}.module-row-copy small{color:#78869e;margin-top:4px;font-size:11px}.module-actions{background:#fcfdff;flex-wrap:wrap;gap:9px;padding:17px 20px;display:flex}.module-shortcuts{background:linear-gradient(110deg,#fff,#f5f7ff);border:1px solid #dfe6f2;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.module-shortcuts>div{align-items:center;gap:12px;display:flex}.module-shortcuts strong,.module-shortcuts small{display:block}.module-shortcuts strong{font-size:12px}.module-shortcuts small{color:#75839b;margin-top:4px;font-size:11px;line-height:1.5}.module-shortcuts .shortcut-icon{border-radius:10px;width:34px;height:34px}@media (width<=1200px){.sidebar{flex-basis:220px;width:220px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.sidebar{flex-basis:250px;width:250px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.module-shortcuts{flex-direction:column;align-items:flex-start}.module-actions button{flex:180px}}@media (width<=420px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}.module-row{gap:9px;padding:13px 10px}.module-row-copy small{line-height:1.5}.module-intro{padding:15px}.module-actions{padding:13px}.module-actions button{width:100%}}.text-muted{color:#78869e}.text-danger{color:#c64e46}.text-warning{color:#a76505}.text-blue{color:#2850c7}.text-large{font-size:16px}.italic{font-style:italic}.p-3{padding:16px}.p-4{padding:20px}.mb-3{margin-bottom:14px}.mt-2{margin-top:8px}.mt-3{margin-top:14px}.mt-4{margin-top:18px}.whitespace-pre-wrap{white-space:pre-wrap}.btn-sm{border-radius:6px;padding:6px 10px;font-size:11px}.btn-danger{color:#c64e46;background:#fff5f5;border-color:#f5c2be}.btn-danger:hover{background:#ffebeb}.btn-success{color:#087e68;background:#effbf6;border-color:#bdecdb}.btn-success:hover{background:#e1f5ef}.badge.purple{color:#6741d9;background:#f1edff}.filter-toolbar{background:#fafbfe;border-bottom:1px solid #e0e7f1;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.search-field{color:#78869e;background:#fff;border:1px solid #d5dfef;border-radius:7px;flex:240px;align-items:center;gap:8px;min-width:200px;padding:7px 11px;display:flex}.search-field input{color:#17243b;border:0;outline:0;width:100%;font-size:12px}.clear-btn{color:#9aa7bc;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.clear-btn:hover{color:#30405c}.filter-group{color:#657591;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.filter-group select,.select-inline{color:#24344e;background:#fff;border:1px solid #d5dfef;border-radius:7px;height:33px;padding:0 8px;font-size:12px}.heading-left,.heading-actions{align-items:center;gap:10px;display:flex}.action-button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hoverable-row{cursor:pointer;transition:background .14s}.hoverable-row:hover{background:#f5f8fd}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8faff}.row-sub{color:#78869e;margin-top:2px;font-size:10px;display:block}.rating-pill{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.fill-warning{fill:#d97706}.inline-detail-card{margin-bottom:16px;animation:.18s ease-out slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.inline-detail-header{background:linear-gradient(#fff,#f8faff);border-bottom:1px solid #dce4f0;padding:18px 22px}.inline-detail-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.record-tag{color:#78869e;background:#edf2f8;border-radius:6px;padding:3px 8px;font:10px IBM Plex Mono,monospace}.inline-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inline-detail-title-row h2{color:#101d34;letter-spacing:-.4px;margin:0 0 4px;font-size:18px}.inline-detail-subtitle{color:#6d7d96;margin:0;font-size:12px}.inline-detail-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-detail-banner{background:#fff4f2;border-bottom:1px solid #ffd2cd;padding:12px 22px}.alert-banner{color:#c64e46;align-items:center;gap:10px;font-size:12px;display:flex}.alert-banner strong{color:#9d2b24}.inline-detail-body{padding:22px}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px;display:grid}.detail-col h3,.detail-section h3{letter-spacing:-.2px;color:#182845;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.detail-fields-list{gap:10px;display:grid}.detail-field{background:#f8faff;border:1px solid #eef2f9;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 12px;display:flex}.detail-field-label{color:#6b7c96;flex:0 0 140px;font-size:11px;font-weight:600}.detail-field-value{color:#17243b;text-align:right;overflow-wrap:anywhere;flex:1;font-size:12px}.detail-section{border-top:1px solid #e6ecf5;margin-top:20px;padding-top:18px}.detail-prose{color:#3c4d68;max-width:900px;margin:0 0 12px;font-size:12.5px;line-height:1.7}.progress-inline{align-items:center;gap:8px;display:flex}.progress-inline .progress{width:110px}.progress-inline span,.progress-inline small{color:#6b7c96;font:10px IBM Plex Mono,monospace}.capacity-card{background:#f6f9fe;border:1px solid #dce5f2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.capacity-stat strong{color:#101d34;font-size:18px;display:block}.capacity-stat span{color:#78869e;text-transform:uppercase;font-size:10px;font-weight:600}.capacity-bar-container{flex-direction:column;flex:1;gap:6px;display:flex}.capacity-bar-header{color:#5a6b85;justify-content:space-between;font:11px IBM Plex Mono,monospace;display:flex}.doc-pills{flex-wrap:wrap;gap:8px;display:flex}.doc-pill{color:#283852;background:#f3f6fc;border:1px solid #dbe3f0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;display:inline-flex}.syllabus-list{gap:6px;display:grid}.syllabus-item{background:#f8faff;border:1px solid #e6ecf5;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.syllabus-idx{color:#33486b;background:#e2e9f6;border-radius:5px;padding:3px 7px;font:700 10px IBM Plex Mono,monospace}.form-textarea{width:100%;font:inherit;color:#1f2e46;resize:vertical;background:#fff;border:1px solid #d4deed;border-radius:8px;outline:0;padding:10px 12px;font-size:12px}.form-textarea:focus{border-color:#365ce0}.span-full{grid-column:1/-1}.role-switch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.plan-card{flex-direction:column;gap:14px;padding:18px;display:flex}.plan-name{letter-spacing:1px;color:#6f7f98;text-transform:uppercase;font:10px IBM Plex Mono,monospace}.plan-price{color:#101d34;margin:4px 0;font-size:22px;display:block}.plan-price small{color:#78869e;font-size:11px;font-weight:400}.plan-seats{color:#2b50d8;font-size:11px;font-weight:600}.plan-features{color:#3b4c67;gap:8px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:7px;display:flex}.tab-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tab-btn{color:#61728e;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.tab-btn:hover{color:#1a2842;background:#f1f4fb}.tab-btn.active{color:#214bd1;background:#e8efff;font-weight:700}.roles-layout{grid-template-columns:300px 1fr;gap:16px;display:grid}.role-nav-cards{gap:8px;display:grid}.role-card-nav{cursor:pointer;padding:14px;transition:border-color .15s,box-shadow .15s}.role-card-nav:hover{border-color:#b9cbe7}.role-card-nav.active-role{background:#f9fbff;border-color:#3860e7;box-shadow:0 0 0 1px #3860e7}.role-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.role-card-nav p{color:#6e7f98;margin:0;font-size:11px;line-height:1.5}.matrix-list{gap:10px;display:grid}.matrix-row{background:#f8faff;border:1px solid #e2eaf5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.matrix-module{flex:0 0 180px}.matrix-checkboxes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perm-toggle{color:#334562;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.perm-toggle input{cursor:pointer;accent-color:#2850d9}.settings-toggles-list{gap:12px;display:grid}.toggle-row{cursor:pointer;background:#f8faff;border:1px solid #dce5f2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.toggle-row strong{color:#13233e;font-size:12.5px;display:block}.toggle-row small{color:#74849e;margin-top:3px;font-size:11px;display:block}.toggle-row input[type=checkbox]{cursor:pointer;accent-color:#2850d9;width:18px;height:18px}.notification-dropdown{z-index:50;background:#fff;border:1px solid #d0dcee;border-radius:12px;width:340px;animation:.15s slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #0b142638}.notification-list{max-height:360px;display:grid;overflow-y:auto}.notification-item{color:#2c3d59;border-bottom:1px solid #edf2f8;align-items:flex-start;gap:10px;padding:12px 16px;font-size:11.5px;line-height:1.5;display:flex}.notification-item:last-child{border-bottom:0}.notification-item strong{color:#101f37;font-size:12px;display:block}.notification-item small{color:#7989a3;font-size:10px}.role-dropdown-menu{z-index:30;background:#fff;border:1px solid #d5dfef;border-radius:9px;gap:4px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 30px #101d3426}.role-option{text-align:left;color:#334562;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.role-option:hover{color:#1b399d;background:#f0f4fc}.role-option.active{color:#214bd1;background:#e8efff;font-weight:700}@media (width<=1100px){.plans-grid,.detail-grid,.roles-layout{grid-template-columns:1fr}.matrix-row{flex-direction:column;align-items:flex-start}}@media (width<=768px){.capacity-card{flex-direction:column;align-items:flex-start}.capacity-bar-container{width:100%}.detail-field{flex-direction:column;align-items:flex-start}.detail-field-label{flex:auto}.detail-field-value{text-align:left}.notification-dropdown{width:300px;right:-40px}}.notification-dot{background:#d34f42;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.clickable-crumb{cursor:pointer}.clickable-crumb:hover{color:#2850d9;text-decoration:underline}.layout{width:100%;min-height:calc(100vh - 64px);display:flex;position:relative}.main{flex-direction:column;flex:1;min-width:0;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:hidden}.sidebar{box-sizing:border-box;z-index:20;background:#fbfcff;border-right:1px solid #dce4f0;flex-direction:column;flex:0 0 248px;gap:12px;width:248px;height:calc(100vh - 64px);padding:16px 12px 12px;transition:width .22s cubic-bezier(.4,0,.2,1),flex-basis .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;position:sticky;top:64px;overflow:visible}.sidebar.collapsed{flex:0 0 70px;width:70px;padding:16px 8px 12px}.sidebar-controls{border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex;position:relative}.signed-role-container{flex:1;min-width:0}.role-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.collapsed-role-icon{background:#f0f4fc;border:1px solid #dce5f2;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.collapse-toggle-btn{color:#556682;cursor:pointer;background:#fff;border:1px solid #d8e2f0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;transition:all .16s;display:grid}.sidebar.collapsed .collapse-toggle-btn{margin:6px auto 0}.collapse-toggle-btn:hover{color:#214bd1;background:#eef3ff;border-color:#c7d7f7}.sidebar-nav-scroll{flex-direction:column;flex:1;gap:12px;padding-right:2px;display:flex;overflow:hidden auto}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#d5e0f0;border-radius:4px}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group-header{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:4px 6px;transition:background .14s;display:flex}.nav-group-header:hover{background:#f1f4fb}.nav-group-header .nav-label{letter-spacing:1.2px;color:#7c8ba5;margin:0;font:600 10px IBM Plex Mono,monospace}.group-chevron{color:#94a3b8;place-items:center;display:grid}.collapsed-group-divider{background:#e5ebf4;height:1px;margin:8px 4px}.nav-item-wrapper{width:100%;position:relative}.nav-item{color:#475873;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:10px;font-size:13px;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:#172a50;background:#f0f4fc;transform:translate(2px)}.nav-item.active{color:#214bd1;background:linear-gradient(100deg,#e8efff,#f1edff);font-weight:700;box-shadow:inset 3px 0 #4264e8}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .nav-item:hover{transform:none}.nav-icon{flex-shrink:0}.nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-counter{color:#475d8c;background:#edf2fb;border-radius:99px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.nav-item.active .nav-counter{color:#fff;background:#254fd7}.collapsed-dot{background:#2b54db;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:14px}.sidebar-tooltip{color:#fff;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;background:#0f192f;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 8px 24px #0b14264d}.sidebar-tooltip:before{content:"";border:5px solid #0000;border-right-color:#0f192f;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-tooltip small{color:#fff;background:#254fd7;border-radius:99px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.nav-item-wrapper:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar-user{border-top:1px solid #e5eaf2;flex-shrink:0;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.sidebar-user.collapsed-user{justify-content:center;padding-top:12px}.sidebar-user .avatar{flex-shrink:0}.sidebar-user .user-info{min-width:0;overflow:hidden}.sidebar-user strong,.sidebar-user small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-drawer-header{display:none}.nav-item:focus-visible,.collapse-toggle-btn:focus-visible,.nav-group-header:focus-visible,.role-select:focus-visible,.close-drawer-btn:focus-visible,.menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #2850d9}@media (width>=769px) and (width<=1024px){.sidebar{flex:0 0 220px;width:220px}.sidebar.collapsed{flex:0 0 68px;width:68px}.menu-toggle{display:none!important}}@media (width<=768px){.sidebar{z-index:1050;background:#fff;flex-direction:column;width:285px;max-width:86vw;height:100dvh;padding:18px 16px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:12px 0 45px #0b142659}.sidebar.mobile-open{transform:translate(0)}.menu-toggle{cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex!important}.menu-toggle:hover{background:#fff3}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1040;background:#0b14268c;animation:.2s ease-out fadeInOverlay;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-drawer-header{border-bottom:1px solid #e3eaf4;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:14px;display:flex}.drawer-brand{align-items:center;gap:10px;display:flex}.brand-mark.small{color:#fff;background:linear-gradient(135deg,#4169f5,#8a6bff);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.drawer-title{color:#121f37;font-size:15px;font-weight:700}.close-drawer-btn{color:#4b5a75;cursor:pointer;background:#f8faff;border:1px solid #d5dfef;border-radius:8px;padding:7px}.close-drawer-btn:hover{color:#1f47c9;background:#eef3ff}.collapse-toggle-btn{display:none}.nav-item{min-height:44px;padding:12px 14px;font-size:14px}.nav-group-header{padding:8px 6px}}.brand-mark{background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:3px;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000038}.brand-mark.small{background:#fff;border-radius:7px;width:30px;height:30px;padding:2px}.brand-mark .brand-logo-img{object-fit:contain;width:100%;height:100%;display:block}.topbar-exit-btn:active{transform:translateY(0)}.sidebar-logout-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:all .2s;display:inline-flex}.sidebar-logout-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.sidebar-logout-btn:active{transform:scale(.98)}:root{--inst-primary-blue:#2563eb;--inst-primary-hover:#1d4ed8;--inst-primary-deep:#1e40af;--inst-primary-soft:#eff6ff;--inst-primary-border:#bfdbfe;--inst-cyan:#0284c7;--inst-sky-light:#f0f9ff;--inst-bg-canvas:#f4f7fc;--inst-bg-surface:#fff;--inst-bg-surface-solid:#fff;--inst-bg-surface-hover:#f8fafc;--inst-border-subtle:#e2e8f0;--inst-border-glow:#bfdbfe;--inst-border-active:#2563eb;--inst-text-main:#0f172a;--inst-text-heading:#0f172a;--inst-text-muted:#64748b;--inst-text-dim:#94a3b8;--inst-accent-emerald:#10b981;--inst-accent-amber:#f59e0b;--inst-accent-rose:#ef4444;--inst-accent-purple:#7c3aed;--inst-grad-primary:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--inst-grad-primary-hover:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);--inst-grad-brand:linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #0284c7 100%)}.instructor-app-shell{color:var(--inst-text-main);background:var(--inst-bg-canvas);background-image:radial-gradient(70% 40% at 50% -10%,#2563eb14 0%,#0000 60%),radial-gradient(600px at 95% 10%,#3b82f60d 0%,#0000 50%),radial-gradient(600px at 5%,#0ea5e90d 0%,#0000 50%);flex-direction:column;height:100vh;max-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.instructor-app-shell *{box-sizing:border-box}.ambient-glow-orb{filter:blur(140px);pointer-events:none;z-index:0;opacity:.5;border-radius:50%;position:absolute}.glow-orb-1{background:radial-gradient(circle,#2563eb1a 0%,#0000 70%);width:480px;height:480px;top:-100px;right:15%}.glow-orb-2{background:radial-gradient(circle,#0ea5e914 0%,#0000 70%);width:520px;height:520px;top:30%;left:-150px}.glow-orb-3{background:radial-gradient(circle,#3b82f614 0%,#0000 70%);width:440px;height:440px;bottom:10%;right:-100px}.instructor-topbar{-webkit-backdrop-filter:blur(20px);height:68px;min-height:68px;max-height:68px;color:var(--inst-text-main);z-index:100;border-bottom:1px solid var(--inst-border-subtle);background:#fffffff5;flex-shrink:0;align-items:center;gap:16px;padding:0 26px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #0f172a0a}.brand-cluster{align-items:center;gap:14px;display:flex}.topbar-brand-link{color:#0f172a;align-items:center;gap:12px;text-decoration:none;display:flex}.topbar-brand-mark{background:#fff;border:1.5px solid #bfdbfe;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:3px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 10px #2563eb26}.topbar-brand-mark:hover{border-color:#2563eb;transform:scale(1.05);box-shadow:0 4px 18px #2563eb40}.topbar-brand-mark .brand-logo-img{object-fit:contain;width:100%;height:100%;display:block}.topbar-brand-name{letter-spacing:-.4px;color:#0f172a;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand-title-gradient{background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#0284c7 100%);-webkit-text-fill-color:transparent;letter-spacing:-.4px;-webkit-background-clip:text;font-size:17px;font-weight:800;display:inline-block}.topbar-brand-name .pro-badge{letter-spacing:1px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;box-shadow:0 1px 4px #2563eb14}.topbar-search-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:min(380px,100%);margin-left:16px;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.topbar-search-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.topbar-search-icon{color:#64748b;flex-shrink:0;transition:color .2s}.topbar-search-wrap:focus-within .topbar-search-icon{color:#2563eb}.topbar-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.topbar-search-input::placeholder{color:#94a3b8}.topbar-search-kbd{color:#64748b;letter-spacing:.5px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-link-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.topbar-link-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.topbar-exit-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:7px;height:34px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.topbar-exit-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.instructor-app-shell .topbar-user-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:9px;max-width:260px;padding:4px 14px 4px 6px;display:flex}.instructor-app-shell .topbar-user-avatar{color:#fff;background:#2563eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.instructor-app-shell .topbar-user-email{color:#1e40af;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.icon-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:36px;height:36px;transition:all .2s;display:grid;position:relative}.icon-button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.notification-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 6px #ef4444}.topbar-relative{position:relative}.notification-dropdown{-webkit-backdrop-filter:blur(24px);z-index:1000;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:340px;animation:.2s fadeIn;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 12px 36px #0f172a1f}.notification-dropdown-head{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.notification-list{max-height:290px;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #f1f5f9;gap:12px;padding:13px 18px;transition:background .15s;display:flex}.notification-item:hover{background:#f8fafc}.notification-item strong{color:#0f172a;margin-bottom:3px;font-size:13px;display:block}.notification-item small{color:#64748b;font-size:11.5px;display:block}.menu-toggle{color:#0f172a;cursor:pointer;background:0 0;border:none;display:none}.instructor-layout{z-index:1;flex:1;height:calc(100vh - 68px);max-height:calc(100vh - 68px);display:flex;position:relative;overflow:hidden}.instructor-app-shell .sidebar,.instructor-app-shell .inst-sidebar{box-sizing:border-box;z-index:50;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:12px;width:250px;min-width:250px;max-width:250px;height:100%;max-height:100%;padding:16px 14px 20px;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:2px 0 16px #0f172a08}.instructor-app-shell .sidebar.collapsed,.instructor-app-shell .inst-sidebar.collapsed{width:72px;min-width:72px;max-width:72px;padding:16px 10px 20px}.instructor-app-shell .sidebar-controls{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:38px;padding:0 4px 10px;display:flex}.instructor-app-shell .sidebar-controls.collapsed-controls{justify-content:center;padding:0 0 10px}.instructor-app-shell .sidebar-section-title{letter-spacing:.8px;color:#64748b;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.instructor-app-shell .drawer-brand{align-items:center;gap:10px;display:flex}.instructor-app-shell .drawer-logo-mark{background:#fff;border:1.5px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;display:flex;overflow:hidden;box-shadow:0 2px 8px #2563eb1f}.instructor-app-shell .drawer-logo-img{object-fit:contain;width:100%;height:100%;display:block}.instructor-app-shell .collapse-toggle-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;place-items:center;width:26px;height:26px;transition:all .2s;display:grid}.instructor-app-shell .collapse-toggle-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.instructor-app-shell .sidebar-nav-scroll,.instructor-app-shell .inst-sidebar-nav-scroll{flex-direction:column;flex:1;gap:18px;padding-right:2px;display:flex;overflow:hidden auto}.instructor-app-shell .inst-sidebar-nav-scroll::-webkit-scrollbar{width:4px}.instructor-app-shell .inst-sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.instructor-app-shell .inst-sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.instructor-app-shell .nav-group-header,.instructor-app-shell .inst-nav-group-header{padding:0 10px 8px}.instructor-app-shell .nav-label,.instructor-app-shell .inst-nav-label{letter-spacing:1.2px;color:#94a3b8;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800}.instructor-app-shell .collapsed-group-divider{background:#f1f5f9;height:1px;margin:10px 8px}.instructor-app-shell .nav-group-items,.instructor-app-shell .inst-nav-group-items{flex-direction:column;gap:4px;display:flex}.instructor-app-shell .nav-item-wrapper,.instructor-app-shell .inst-nav-item-wrapper{position:relative}.instructor-app-shell .nav-item,.instructor-app-shell .inst-nav-item{color:#475569;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.instructor-app-shell .nav-item:hover,.instructor-app-shell .inst-nav-item:hover{color:#0f172a;background:#f8fafc;transform:translate(2px)}.instructor-app-shell .nav-item.active,.instructor-app-shell .inst-nav-item.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700;box-shadow:0 2px 8px #2563eb14}.instructor-app-shell .nav-item.active .inst-nav-icon,.instructor-app-shell .inst-nav-item.active .inst-nav-icon{color:#2563eb;filter:none}.instructor-app-shell .nav-item.active .inst-nav-counter,.instructor-app-shell .inst-nav-item.active .inst-nav-counter{font-weight:800;color:#1d4ed8!important;background:#dbeafe!important;border-color:#bfdbfe!important}.instructor-app-shell .nav-item.special-action-item,.instructor-app-shell .inst-nav-item.special-action-item{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe}.instructor-app-shell .nav-item.special-action-item:hover,.instructor-app-shell .inst-nav-item.special-action-item:hover{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#dcfce7 100%);border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.instructor-app-shell .nav-item.special-action-item.active,.instructor-app-shell .inst-nav-item.special-action-item.active{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#dcfce7 100%);border-color:#3b82f6;box-shadow:0 2px 10px #2563eb26}.instructor-app-shell .nav-text,.instructor-app-shell .inst-nav-text{flex:1;font-size:13.5px;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.instructor-app-shell .sidebar.collapsed .nav-item,.instructor-app-shell .inst-sidebar.collapsed .inst-nav-item{justify-content:center;padding:11px 0}.instructor-app-shell .nav-counter,.instructor-app-shell .inst-nav-counter{border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;color:#64748b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.instructor-app-shell .collapsed-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.instructor-app-shell .sidebar-user,.instructor-app-shell .inst-sidebar-user{border-top:1px solid #f1f5f9;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.instructor-app-shell .sidebar-user.collapsed-user,.instructor-app-shell .inst-sidebar-user.collapsed-user{justify-content:center}.instructor-app-shell .sidebar-user .avatar,.instructor-app-shell .inst-sidebar-user .inst-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;box-shadow:0 2px 8px #2563eb40}.instructor-app-shell .sidebar-user .user-info,.instructor-app-shell .inst-sidebar-user .inst-user-info{flex:1;min-width:0;overflow:hidden}.instructor-app-shell .sidebar-user strong,.instructor-app-shell .inst-sidebar-user strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.instructor-app-shell .sidebar-user small,.instructor-app-shell .inst-sidebar-user small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.instructor-app-shell .sidebar-logout-btn,.instructor-app-shell .inst-sidebar-logout-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-left:auto;transition:all .2s;display:grid}.instructor-app-shell .sidebar-logout-btn:hover,.instructor-app-shell .inst-sidebar-logout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca;box-shadow:0 2px 8px #dc262626}.instructor-main{z-index:1;scroll-behavior:smooth;flex:1;min-width:0;height:100%;max-height:100%;padding:26px 32px;position:relative;overflow:hidden auto}.instructor-main::-webkit-scrollbar{width:7px}.instructor-main::-webkit-scrollbar-track{background:#f1f5f9}.instructor-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.instructor-main::-webkit-scrollbar-thumb:hover{background:#94a3b8}.instructor-app-shell .card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:16px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 2px 10px #0f172a0a,0 1px 3px #0f172a05}.instructor-app-shell .card:hover{border-color:#1d4ed8 #bfdbfe #bfdbfe;transform:translateY(-2px);box-shadow:0 10px 25px -4px #2563eb1a,0 4px 10px -2px #2563eb0a}.instructor-app-shell .badge{letter-spacing:.3px;border-radius:8px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.instructor-app-shell .badge.success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.instructor-app-shell .badge.danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.instructor-app-shell .badge.warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.instructor-app-shell .badge.blue{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.instructor-app-shell .badge.purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.instructor-app-shell .badge.neutral{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.instructor-app-shell input[type=text],.instructor-app-shell input[type=search],.instructor-app-shell select,.instructor-app-shell textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px}.instructor-app-shell input[type=text]:focus,.instructor-app-shell select:focus,.instructor-app-shell textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.instructor-app-shell ::-webkit-scrollbar{width:6px;height:6px}.instructor-app-shell ::-webkit-scrollbar-track{background:0 0}.instructor-app-shell ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.instructor-app-shell ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.module-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.module-title{color:#0f172a;letter-spacing:-.6px;margin:4px 0 2px;font-size:26px;font-weight:800}.module-sub{color:#64748b;margin:0;font-size:13.5px}.btn-primary-gradient{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #2563eb47}.btn-primary-gradient:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb6b}.btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}.btn-secondary:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.btn-action-sm{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-action-sm:hover{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.filter-bar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 20px;display:flex}.search-input-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:260px;padding:8px 14px;transition:all .2s;display:flex}.search-input-box:focus-within{color:#2563eb;background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.search-input-box input{color:#0f172a!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:13px!important}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.filter-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.filter-chip.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700;box-shadow:0 2px 8px #2563eb40}.submissions-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:0;overflow:hidden}.dark-pro-table{border-collapse:collapse;text-align:left;width:100%}.dark-pro-table th{color:#475569;letter-spacing:.8px;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.dark-pro-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:13px}.dark-pro-table tr:hover td{background:#f8fafc}.table-main-title{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.table-sub-link{color:#2563eb;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.table-sub-link:hover{text-decoration:underline}.student-name{color:#0f172a;font-weight:600}.course-name-tag{color:#64748b;font-size:12px}.date-tag{color:#64748b;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.score-val{color:#0f172a;font-size:13px;font-weight:700}.score-pending{color:#94a3b8}.text-right{text-align:right}.font-mono{font-family:IBM Plex Mono,monospace}.text-cyan{color:#0284c7}.text-purple{color:#7c3aed}.text-success{color:#10b981}.cohorts-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.cohort-card{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.cohort-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cohort-code{letter-spacing:.8px;color:#2563eb;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:800;display:block}.cohort-name{color:#0f172a;margin:0;font-size:17px;font-weight:800}.cohort-course{color:#64748b;font-size:12px}.cohort-schedule-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.cohort-dates{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:11.5px}.cohort-stats-row{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0 4px;display:grid}.cohort-stat span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.cohort-stat strong{color:#0f172a;margin-bottom:6px;font-size:13px;display:block}.progress-bar-track{background:#f1f5f9;border-radius:4px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#2563eb,#0284c7);border-radius:4px;height:100%}.progress-bar-fill.purple{background:linear-gradient(90deg,#2563eb,#7c3aed)}.btn-cohort-details{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:9px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-cohort-details:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sessions-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.session-card{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.session-top{justify-content:space-between;align-items:center;display:flex}.session-course-tag{color:#2563eb;letter-spacing:.6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:800}.session-title{color:#0f172a;margin:0;font-size:17px;font-weight:800}.session-agenda{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.session-meta-chips{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.meta-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:inline-flex}.btn-launch-live{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef44444d}.btn-launch-live:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef444473}.pulse-icon{animation:1.5s infinite pulse}.btn-view-recording{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-view-recording:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.qna-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.qna-thread-card{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.qna-thread-top{justify-content:space-between;align-items:center;display:flex}.qna-meta-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qna-course-chip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.qna-time-tag,.qna-student-tag{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:11.5px}.qna-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.qna-content{color:#334155;margin:0;font-size:13px;line-height:1.5}.qna-answer-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:4px;padding:14px 18px}.qna-answer-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.qna-author-tag{color:#166534;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.qna-answer-text{color:#14532d;margin:0;font-size:13px;line-height:1.5}.qna-reply-form{flex-direction:column;gap:10px;margin-top:6px;display:flex}.qna-textarea{resize:vertical;width:100%;min-height:80px;font-family:inherit;font-size:13px}.qna-form-actions{justify-content:flex-end;display:flex}.ratings-hero-card{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:40px;margin-bottom:24px;padding:26px 30px;display:flex}.ratings-hero-score{flex-direction:column;align-items:center;min-width:140px;display:flex}.huge-rating-num{color:#0f172a;letter-spacing:-1px;font-size:54px;font-weight:800;line-height:1}.stars-cluster{gap:4px;margin:10px 0 6px;display:flex}.ratings-hero-score span{color:#64748b;font-size:12px}.ratings-bars-list{flex-direction:column;flex:1;gap:10px;display:flex}.rating-bar-row{color:#475569;align-items:center;gap:12px;font-size:12px;display:flex}.rating-bar-row span{width:60px}.rating-track{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.rating-fill{background:#f59e0b;border-radius:4px;height:100%}.rating-bar-row strong{text-align:right;color:#0f172a;width:36px}.reviews-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.review-card-pro{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.verified-pill{color:#059669;font-size:11px;font-weight:600}.analytics-chart-card{background:#fff;border:1px solid #e2e8f0;margin-bottom:24px;padding:24px 28px}.custom-bar-chart-container{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:16px;height:220px;padding:20px 10px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-track{background:#f1f5f9;border-radius:8px 8px 0 0;align-items:flex-end;width:32px;height:160px;display:flex}.bar-fill{background:linear-gradient(#38bdf8 0%,#2563eb 100%);border-radius:8px 8px 0 0;width:100%;transition:height .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #2563eb40}.bar-fill:hover{background:linear-gradient(#60a5fa 0%,#1d4ed8 100%)}.bar-label{color:#475569;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700}.bar-sub{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:10px}.funnel-card{background:#fff;border:1px solid #e2e8f0;margin-bottom:24px;padding:24px 28px}.funnel-steps-list{flex-direction:column;gap:18px;margin-top:18px;display:flex}.funnel-meta{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.funnel-meta strong{color:#0f172a}.funnel-meta span{color:#64748b;font-family:IBM Plex Mono,monospace}.funnel-bar-track{background:#f1f5f9;border-radius:6px;height:10px;overflow:hidden}.funnel-bar-fill{background:linear-gradient(90deg,#2563eb 0%,#0284c7 100%);border-radius:6px;height:100%}.funnel-bar-fill.purple{background:linear-gradient(90deg,#2563eb 0%,#7c3aed 100%)}.settings-card{background:#fff;border:1px solid #e2e8f0;margin-bottom:24px;padding:26px 30px}.form-section-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.form-section-head h3{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:800}.form-section-head p{color:#64748b;margin:0;font-size:12.5px}.form-grid-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-full{grid-column:1/-1}.form-grid-two label,.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid-two span,.form-grid span{color:#334155;font-size:12px;font-weight:700}.input-disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9!important}.form-actions-bar{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.alert-success-card{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.checkbox-list{flex-direction:column;gap:14px;display:flex}.checkbox-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.checkbox-item:hover{background:#eff6ff;border-color:#bfdbfe}.checkbox-item input[type=checkbox]{accent-color:#2563eb;width:18px;height:18px;margin-top:2px}.checkbox-item strong{color:#0f172a;margin-bottom:2px;font-size:13px;display:block}.checkbox-item small{color:#64748b;font-size:12px;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dialog{width:min(560px,100%);color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:26px 30px!important;box-shadow:0 20px 50px #0f172a26!important}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.modal-header h2{color:#0f172a;margin:0;font-size:19px;font-weight:800}.modal-sub{color:#64748b;font-size:11.5px}.modal-body{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.form-grid{flex-direction:column;gap:16px;display:flex}.modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}@media (width<=900px){.topbar-search-wrap{display:none}}@media (width<=768px){.menu-toggle{display:block}.topbar-link-btn{display:none}.instructor-app-shell .sidebar,.instructor-app-shell .inst-sidebar{z-index:1000;width:270px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #0f172a26}.instructor-app-shell .sidebar.mobile-open,.instructor-app-shell .inst-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#0f172a73;position:fixed;inset:0}.instructor-main{padding:18px 16px}}.instructor-app-shell .overview-container{flex-direction:column;gap:24px;width:100%;display:flex}.instructor-app-shell .overview-hero{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #2563eb0f,0 1px 3px #1018280a}.instructor-app-shell .overview-hero:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#3b82f61f 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;right:15%}.instructor-app-shell .overview-hero-content{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.instructor-app-shell .breadcrumb-nav{color:#64748b;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.instructor-app-shell .breadcrumb-nav .separator{color:#cbd5e1}.instructor-app-shell .breadcrumb-nav .current{color:#2563eb;font-weight:700}.instructor-app-shell .overview-title{color:#0f172a;letter-spacing:-.6px;margin:0;font-size:26px;font-weight:800}.instructor-app-shell .instructor-meta-pills{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 2px;display:flex}.instructor-app-shell .meta-pill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #10182808}.instructor-app-shell .meta-pill.verified{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.instructor-app-shell .meta-pill.highlight{color:#d97706;background:#fffbeb;border-color:#fde68a}.instructor-app-shell .overview-subtitle{color:#475569;margin:4px 0 0;font-size:13.5px;line-height:1.5}.instructor-app-shell .overview-subtitle strong{color:#0f172a}.instructor-app-shell .btn-ai-builder-hero{color:#fff;cursor:pointer;white-space:nowrap;z-index:1;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;align-items:center;gap:9px;padding:12px 22px;font-size:13.5px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 14px #2563eb59}.instructor-app-shell .btn-ai-builder-hero:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 8px 22px #2563eb73}.instructor-app-shell .kpi-grid-container{width:100%}.instructor-app-shell .metrics-grid{grid-template-columns:repeat(5,1fr);gap:16px;width:100%;display:grid}.instructor-app-shell .inst-kpi-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #1018280a,0 4px 12px #10182805}.instructor-app-shell .inst-kpi-card:hover{border-color:#1d4ed8 #bfdbfe #bfdbfe;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb14}.instructor-app-shell .inst-kpi-card.kpi-active-learners,.instructor-app-shell .inst-kpi-card.kpi-completion-rate,.instructor-app-shell .inst-kpi-card.kpi-average-rating,.instructor-app-shell .inst-kpi-card.kpi-net-earnings,.instructor-app-shell .inst-kpi-card.kpi-open-questions{border-top:3px solid #2563eb}.instructor-app-shell .inst-kpi-card .inst-kpi-icon-wrap,.instructor-app-shell .inst-kpi-card.kpi-active-learners .inst-kpi-icon-wrap,.instructor-app-shell .inst-kpi-card.kpi-completion-rate .inst-kpi-icon-wrap,.instructor-app-shell .inst-kpi-card.kpi-average-rating .inst-kpi-icon-wrap,.instructor-app-shell .inst-kpi-card.kpi-net-earnings .inst-kpi-icon-wrap,.instructor-app-shell .inst-kpi-card.kpi-open-questions .inst-kpi-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;box-shadow:0 2px 6px #2563eb1a}.instructor-app-shell .inst-kpi-card:hover .inst-kpi-icon-wrap{background:#dbeafe;border-color:#2563eb;transform:scale(1.08)}.instructor-app-shell .inst-kpi-top{justify-content:space-between;align-items:center;display:flex}.instructor-app-shell .inst-kpi-label{letter-spacing:.8px;color:#64748b;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:800}.instructor-app-shell .inst-kpi-icon-wrap{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:transform .2s;display:grid}.instructor-app-shell .inst-kpi-card:hover .inst-kpi-icon-wrap{transform:scale(1.08)}.instructor-app-shell .inst-kpi-body{flex-direction:column;gap:2px;display:flex}.instructor-app-shell .inst-kpi-value{color:#0f172a;letter-spacing:-.5px;font-size:24px;font-weight:800;line-height:1.2}.instructor-app-shell .inst-kpi-sub{color:#64748b;font-size:11.5px}.instructor-app-shell .inst-kpi-foot-row{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:8px}.instructor-app-shell .inst-kpi-foot{font-size:11.5px;font-weight:700;display:block}.instructor-app-shell .inst-kpi-foot.positive{color:#16a34a}.instructor-app-shell .inst-kpi-foot.warning{color:#d97706}.instructor-app-shell .overview-dual-grid{grid-template-columns:1.25fr .95fr;align-items:start;gap:24px;display:grid}.instructor-app-shell .grid-left-col,.instructor-app-shell .grid-right-col{flex-direction:column;gap:24px;display:flex}.instructor-app-shell .earnings-chart-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:18px;padding:24px 26px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 1px 3px #1018280a,0 4px 12px #10182805}.instructor-app-shell .earnings-chart-card:hover{border-color:#1d4ed8 #bfdbfe #bfdbfe;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb14}.instructor-app-shell .chart-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.instructor-app-shell .chart-main-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.instructor-app-shell .chart-summary-stat{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.instructor-app-shell .stat-label{color:#2563eb;letter-spacing:.8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800}.instructor-app-shell .stat-amount{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2}.instructor-app-shell .stat-growth{color:#16a34a;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.instructor-app-shell .chart-metrics-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.instructor-app-shell .chart-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:inline-flex}.instructor-app-shell .chart-pill strong{color:#0f172a}.instructor-app-shell .chart-pill.purple-highlight{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.instructor-app-shell .chart-pill.purple-highlight strong{color:#1d4ed8}.instructor-app-shell .svg-chart-container{width:100%;position:relative}.instructor-app-shell .earnings-svg{width:100%;height:auto;overflow:visible}.instructor-app-shell .chart-axis-label{fill:#64748b;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.instructor-app-shell .chart-circle{cursor:pointer;transition:all .2s}.instructor-app-shell .chart-circle:hover{r:7;stroke:#1d4ed8;fill:#eff6ff}.instructor-app-shell .chart-tooltip{color:#fff;pointer-events:none;white-space:nowrap;z-index:10;background:#0f172a;border-radius:8px;padding:8px 12px;font-size:11.5px;position:absolute;transform:translate(-50%,-120%);box-shadow:0 4px 14px #00000040}.instructor-app-shell .chart-tooltip .tooltip-month{color:#93c5fd;margin-bottom:2px;font-weight:700}.instructor-app-shell .recent-reviews-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:18px;padding:24px 26px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 1px 3px #1018280a,0 4px 12px #10182805}.instructor-app-shell .recent-reviews-card:hover{border-color:#1d4ed8 #bfdbfe #bfdbfe;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb14}.instructor-app-shell .reviews-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.instructor-app-shell .reviews-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.instructor-app-shell .reviews-score-pill{color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.instructor-app-shell .reviews-score-pill span{color:#64748b;font-size:11px;font-weight:500}.instructor-app-shell .reviews-list{flex-direction:column;gap:12px;display:flex}.instructor-app-shell .review-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.instructor-app-shell .review-item:hover{background:#fff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb0f}.instructor-app-shell .review-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.instructor-app-shell .reviewer-info{align-items:center;gap:10px;display:flex}.instructor-app-shell .reviewer-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;box-shadow:0 2px 8px #2563eb40}.instructor-app-shell .reviewer-name{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.instructor-app-shell .reviewed-course{color:#64748b;font-size:11px;display:block}.instructor-app-shell .review-stars-wrap{align-items:center;gap:6px;display:flex}.instructor-app-shell .review-stars{gap:2px;display:flex}.instructor-app-shell .rating-num{color:#d97706;font-size:12px;font-weight:700}.instructor-app-shell .review-text{color:#334155;margin:0 0 10px;font-size:13px;font-style:italic;line-height:1.5}.instructor-app-shell .review-footer{justify-content:flex-end;align-items:center;display:flex}.instructor-app-shell .review-date{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:11px}.instructor-app-shell .attention-panel-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:18px;padding:24px 26px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 1px 3px #1018280a,0 4px 12px #10182805}.instructor-app-shell .attention-panel-card:hover{border-color:#1d4ed8 #bfdbfe #bfdbfe;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb14}.instructor-app-shell .attention-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.instructor-app-shell .attention-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.instructor-app-shell .attention-tabs{align-items:center;gap:6px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.instructor-app-shell .attention-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .2s}.instructor-app-shell .attention-tab-btn:hover{color:#0f172a;background:#f1f5f9}.instructor-app-shell .attention-tab-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.instructor-app-shell .attention-list{flex-direction:column;gap:12px;display:flex}.instructor-app-shell .attention-empty{text-align:center;color:#64748b;padding:36px 20px}.instructor-app-shell .attention-empty h4{color:#0f172a;margin:12px 0 4px;font-size:16px}.instructor-app-shell .attention-empty p{color:#64748b;margin:0;font-size:13px}.instructor-app-shell .attention-card-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.instructor-app-shell .attention-card-item:hover{background:#fff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb0f}.instructor-app-shell .attention-card-item.priority-urgent{border-left:3px solid #ef4444}.instructor-app-shell .attention-card-item.priority-high{border-left:3px solid #f59e0b}.instructor-app-shell .attention-card-item.priority-normal{border-left:3px solid #2563eb}.instructor-app-shell .att-icon-badge{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.instructor-app-shell .att-icon-badge,.instructor-app-shell .att-icon-badge.question,.instructor-app-shell .att-icon-badge.grading,.instructor-app-shell .att-icon-badge.review,.instructor-app-shell .att-icon-badge.session{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;box-shadow:0 2px 6px #2563eb1a}.instructor-app-shell .att-card-body{flex:1;min-width:0}.instructor-app-shell .att-card-top-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.instructor-app-shell .att-course-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.instructor-app-shell .att-time-chip{color:#64748b;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.instructor-app-shell .att-priority-pill{text-transform:capitalize;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.instructor-app-shell .att-priority-pill.urgent{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.instructor-app-shell .att-priority-pill.high{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.instructor-app-shell .att-priority-pill.normal{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.instructor-app-shell .att-card-title{color:#0f172a;margin:0 0 5px;font-size:14px;font-weight:700}.instructor-app-shell .att-card-desc{color:#475569;margin:0 0 12px;font-size:12.5px;line-height:1.45}.instructor-app-shell .att-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.instructor-app-shell .att-author-tag{color:#64748b;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.instructor-app-shell .att-action-pill-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.instructor-app-shell .att-action-pill-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.instructor-app-shell .att-arrow-icon{transition:transform .2s}.instructor-app-shell .att-action-pill-btn:hover .att-arrow-icon{transform:translate(3px)}@media (width<=1200px){.instructor-app-shell .metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.instructor-app-shell .overview-dual-grid{grid-template-columns:1fr}}@media (width<=768px){.instructor-app-shell .overview-hero{flex-direction:column;align-items:flex-start;padding:20px}.instructor-app-shell .metrics-grid{grid-template-columns:1fr}}.instructor-app-shell .inst-mc-container{flex-direction:column;gap:22px;width:100%;display:flex}.instructor-app-shell .inst-mc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.instructor-app-shell .inst-mc-title-wrap{flex-direction:column;gap:4px;display:flex}.instructor-app-shell .inst-mc-title{color:#101828;letter-spacing:-.4px;margin:4px 0 2px;font-size:24px;font-weight:800}.instructor-app-shell .inst-mc-subtitle{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.instructor-app-shell .inst-mc-btn-ai{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d2be0 0%,#2563eb 50%,#00b4d8 100%);border:1px solid #2563eb66;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.instructor-app-shell .inst-mc-btn-ai:hover{background:linear-gradient(135deg,#7c3aed 0%,#1d4ed8 50%,#06b6d4 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb80,0 0 16px #00b4d84d}.instructor-app-shell .inst-mc-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.instructor-app-shell .inst-mc-stat-card{background:#fff;border:1px solid #dce4f2;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #1018280a}.instructor-app-shell .inst-mc-stat-icon{color:#2854e8;background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.instructor-app-shell .inst-mc-stat-icon.warning{color:#d97706;background:#fffbeb}.instructor-app-shell .inst-mc-stat-info strong{color:#101828;font-size:20px;font-weight:800;line-height:1.2;display:block}.instructor-app-shell .inst-mc-stat-info small{color:#64748b;margin-top:3px;font-size:12px;font-weight:500;display:block}.instructor-app-shell .inst-mc-filter-row{background:#fff;border:1px solid #dce4f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #1018280a}.instructor-app-shell .inst-mc-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:280px;padding:8px 14px;transition:border-color .15s,background .15s;display:flex}.instructor-app-shell .inst-mc-search-box:focus-within{background:#fff;border-color:#2854e8}.instructor-app-shell .inst-mc-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:13px}.instructor-app-shell .inst-mc-search-icon{color:#94a3b8;flex-shrink:0}.instructor-app-shell .inst-mc-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.instructor-app-shell .inst-mc-pill-btn{letter-spacing:.4px;color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:7px;padding:7px 14px;font-size:11.5px;font-weight:700;transition:all .15s}.instructor-app-shell .inst-mc-pill-btn:hover{color:#1e293b;background:#e2e8f0}.instructor-app-shell .inst-mc-pill-btn.active{color:#fff;background:#2854e8;border-color:#2854e8}.instructor-app-shell .inst-mc-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:22px;width:100%;display:grid}.instructor-app-shell .inst-mc-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #dce4f2!important;border-radius:14px!important;flex-direction:column!important;flex:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:22px!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;display:flex!important;position:static!important;box-shadow:0 1px 3px #1018280d!important}.instructor-app-shell .inst-mc-card:hover{border-color:#bfdbfe!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #2563eb14!important}.instructor-app-shell .inst-mc-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.instructor-app-shell .inst-mc-code-tag{letter-spacing:.6px;color:#2563eb;text-transform:uppercase;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.instructor-app-shell .inst-mc-course-title{color:#101828;margin:0 0 6px;font-size:16.5px;font-weight:700;line-height:1.35}.instructor-app-shell .inst-mc-course-subtitle{color:#64748b;margin-bottom:14px;font-size:12.5px;font-weight:500;display:block}.instructor-app-shell .inst-mc-metrics-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px;padding:12px 14px;display:grid}.instructor-app-shell .inst-mc-metric{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.instructor-app-shell .inst-mc-metric svg{color:#64748b;flex-shrink:0}.instructor-app-shell .inst-mc-metric svg.star-icon{color:#f59e0b}.instructor-app-shell .inst-mc-card-foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.instructor-app-shell .inst-mc-revenue small{color:#64748b;font-size:11px;font-weight:500;display:block}.instructor-app-shell .inst-mc-revenue strong{color:#16a34a;font-size:16px;font-weight:800;display:block}.instructor-app-shell .inst-mc-actions{align-items:center;gap:8px;display:flex}.instructor-app-shell .inst-mc-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce4f2;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.instructor-app-shell .inst-mc-btn-outline:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.instructor-app-shell .inst-mc-btn-primary{color:#fff;cursor:pointer;background:#2854e8;border:1px solid #2854e8;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.instructor-app-shell .inst-mc-btn-primary:hover{background:#1e40af;border-color:#1e40af}.instructor-app-shell .inst-mc-empty-state{text-align:center;background:#fff;border:1px solid #dce4f2;border-radius:14px;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:56px 24px;display:flex}.instructor-app-shell .inst-mc-empty-state h3{color:#101828;margin:0;font-size:16px;font-weight:700}.instructor-app-shell .inst-mc-empty-state p{color:#64748b;margin:0;font-size:13px}.inst-syllabus-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0b122299;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inst-syllabus-modal{background:#fff;border:1px solid #dce4f2;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;animation:.2s ease-out modalScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.inst-syllabus-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.inst-syllabus-title{color:#101828;margin:6px 0 2px;font-size:19px;font-weight:800}.inst-syllabus-sub{color:#64748b;margin:0;font-size:12.5px}.inst-modal-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.inst-modal-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.inst-syllabus-modules-list{flex-direction:column;gap:14px;max-height:55vh;padding:20px 24px;display:flex;overflow-y:auto}.inst-syllabus-section-lbl{color:#1e293b;align-items:center;gap:8px;margin:0 0 6px;font-size:13.5px;font-weight:700;display:flex}.inst-syllabus-module-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:border-color .15s}.inst-syllabus-module-card:hover{border-color:#cbd5e1}.inst-module-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inst-module-badge{color:#7739ed;letter-spacing:.5px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:800}.inst-module-title{color:#101828;flex:1;min-width:200px;font-size:13.5px;font-weight:700}.inst-module-hours{color:#64748b;font-size:11.5px;font-weight:500}.inst-module-topics{color:#475569;margin:10px 0 0;padding-left:20px;font-size:12.5px;line-height:1.6}.inst-syllabus-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@media (width<=860px){.instructor-app-shell .inst-mc-stats-grid,.instructor-app-shell .inst-mc-grid{grid-template-columns:1fr}}.ai-builder-container{flex-direction:column;gap:20px;display:flex}.ai-builder-header .title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.ai-model-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.builder-success-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:600;animation:.3s fadeIn;display:flex}.builder-dual-layout{grid-template-columns:.95fr 1.25fr;gap:22px;display:grid}.builder-input-card,.builder-preview-card{flex-direction:column;gap:18px;padding:24px;display:flex}.section-heading{color:#101828;margin:0;font-size:16.5px;font-weight:700}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#475569;font-size:12px;font-weight:700}.form-group input,.form-group select{color:#1e293b;background:#f8fafc;border:1px solid #dce4f2;border-radius:8px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#2563eb}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-generate-ai{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #2563eb59}.btn-generate-ai:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb80}.btn-generate-ai:disabled{opacity:.65;cursor:not-allowed}.spinner{animation:1s linear infinite spin}.preview-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-tag{letter-spacing:.8px;color:#2563eb;font-size:10px;font-weight:800}.btn-save-course{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #16a34a40}.btn-save-course:hover{background:#15803d}.preview-placeholder{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.preview-placeholder h4{color:#1e293b;margin:0;font-size:16px;font-weight:700}.preview-placeholder p{color:#64748b;max-width:360px;margin:0;font-size:13px;line-height:1.5}.curriculum-summary-banner{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:flex}.modules-timeline{flex-direction:column;gap:12px;display:flex}.module-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:14px;padding:14px;display:flex}.module-number{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.module-content{flex-direction:column;flex:1;gap:8px;display:flex}.module-meta{justify-content:space-between;align-items:center;display:flex}.module-meta strong{color:#1e293b;font-size:13.5px}.module-meta small{color:#64748b;font-size:11px;font-weight:600}.module-topics-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.module-topics-list li{color:#475569;align-items:center;gap:6px;font-size:12px;display:flex}.check-icon{color:#16a34a}@media (width<=1024px){.builder-dual-layout{grid-template-columns:1fr}}.instructor-app-shell .learners-container{flex-direction:column;gap:20px;width:100%;display:flex}.instructor-app-shell .learners-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.instructor-app-shell .learners-summary-pill{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex;box-shadow:0 1px 3px #1018280a}.instructor-app-shell .learners-summary-pill svg{color:#2563eb}.instructor-app-shell .learners-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #1018280a}.instructor-app-shell .learners-search-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:280px;max-width:520px;padding:9px 14px;transition:all .2s;display:flex}.instructor-app-shell .learners-search-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.instructor-app-shell .learners-search-icon{color:#94a3b8;flex-shrink:0;transition:color .2s}.instructor-app-shell .learners-search-wrap:focus-within .learners-search-icon{color:#2563eb}.instructor-app-shell .learners-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.instructor-app-shell .learners-search-input::placeholder{color:#94a3b8}.instructor-app-shell .learners-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:grid}.instructor-app-shell .learners-search-clear:hover{color:#ef4444;background:#fee2e2}.instructor-app-shell .learners-filter-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.instructor-app-shell .learners-status-pills{flex-wrap:wrap;gap:6px;display:flex}.instructor-app-shell .learners-status-pill{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.instructor-app-shell .learners-status-pill:hover{color:#0f172a;background:#f1f5f9}.instructor-app-shell .learners-status-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.instructor-app-shell .learners-cohort-dropdown{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;transition:border-color .15s;display:flex}.instructor-app-shell .learners-cohort-dropdown:focus-within{background:#fff;border-color:#2563eb}.instructor-app-shell .filter-icon{color:#94a3b8;flex-shrink:0}.instructor-app-shell .learners-cohort-dropdown select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:12.5px;font-weight:600}.instructor-app-shell .learners-active-filter-bar{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.instructor-app-shell .active-filter-info span{font-size:12.5px}.instructor-app-shell .active-filter-info strong{font-weight:700}.instructor-app-shell .btn-reset-filters{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.instructor-app-shell .btn-reset-filters:hover{background:#dbeafe}.instructor-app-shell .table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 3px #1018280a}.instructor-app-shell .table-responsive{width:100%;overflow-x:auto}.instructor-app-shell .data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.instructor-app-shell .data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:11px;font-weight:700}.instructor-app-shell .data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px}.instructor-app-shell .data-table tr:hover td{background:#fbfcfe}.instructor-app-shell .learner-user-cell{align-items:center;gap:10px;display:flex}.instructor-app-shell .learner-avatar{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.instructor-app-shell .learner-user-cell strong{color:#0f172a;font-size:13px;display:block}.instructor-app-shell .learner-user-cell small{color:#64748b;font-size:11px}.instructor-app-shell .course-name-tag{color:#2563eb;font-size:12.5px;font-weight:600}.instructor-app-shell .cohort-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.instructor-app-shell .progress-cell{align-items:center;gap:8px;min-width:120px;display:flex}.instructor-app-shell .progress-bar-bg{background:#e2e8f0;border-radius:4px;width:75px;height:6px;overflow:hidden}.instructor-app-shell .progress-bar-fill{background:linear-gradient(90deg,#6d2be0 0%,#2563eb 50%,#00b4d8 100%);border-radius:4px;height:100%}.instructor-app-shell .quiz-score{color:#16a34a;font-weight:700}.instructor-app-shell .last-active{color:#64748b;font-size:11.5px}.instructor-app-shell .btn-icon-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.instructor-app-shell .btn-icon-action:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.instructor-app-shell .learners-empty-cell{text-align:center;padding:48px 16px}.instructor-app-shell .learners-empty-state{color:#64748b;flex-direction:column;align-items:center;gap:8px;display:flex}.instructor-app-shell .learners-empty-state h4{color:#0f172a;margin:0;font-size:15px;font-weight:700}.instructor-app-shell .learners-empty-state p{color:#64748b;margin:0;font-size:12.5px}.instructor-app-shell .btn-clear-empty{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.instructor-app-shell .btn-clear-empty:hover{background:#1d4ed8}.instructor-app-shell .pagination-bar{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.instructor-app-shell .pagination-buttons{align-items:center;gap:10px;display:flex}.instructor-app-shell .page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.instructor-app-shell .page-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.instructor-app-shell .page-btn:disabled{opacity:.5;cursor:not-allowed}.instructor-app-shell .page-indicator{color:#0f172a;font-weight:600}.institution-dashboard,.institutions-dashboard{--blue:#294ee8;--blue2:#3156d7;--ink:#102744;--muted:#6f83a5;--line:#dce5f1;--surface:#fff;--canvas:#f3f6fb;--green:#078d77;--shadow:0 3px 12px #14325a09;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;position:relative;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.institution-dashboard.dark,.institutions-dashboard.dark{--blue:#4f73f7;--blue2:#3f64ee;--ink:#e6eefb;--muted:#9aacc7;--line:#2a3c54;--surface:#152438;--canvas:#0e1826;--green:#10b99d;--shadow:0 4px 20px #00000040;color:var(--ink);background:var(--canvas)}.institution-dashboard *,.institution-dashboard :before,.institution-dashboard :after,.institutions-dashboard *,.institutions-dashboard :before,.institutions-dashboard :after{box-sizing:border-box}.institution-dashboard button,.institution-dashboard input,.institution-dashboard select,.institution-dashboard textarea,.institution-dashboard p,.institution-dashboard span,.institution-dashboard a,.institution-dashboard li,.institution-dashboard h1,.institution-dashboard h2,.institution-dashboard h3,.institution-dashboard h4,.institutions-dashboard button,.institutions-dashboard input,.institutions-dashboard select,.institutions-dashboard textarea,.institutions-dashboard p,.institutions-dashboard span,.institutions-dashboard a,.institutions-dashboard li,.institutions-dashboard h1,.institutions-dashboard h2,.institutions-dashboard h3,.institutions-dashboard h4{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.institution-dashboard button,.institutions-dashboard button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.institution-dashboard button:focus-visible,.institution-dashboard input:focus-visible,.institution-dashboard select:focus-visible,.institution-dashboard textarea:focus-visible,.institutions-dashboard button:focus-visible,.institutions-dashboard input:focus-visible,.institutions-dashboard select:focus-visible,.institutions-dashboard textarea:focus-visible{outline-offset:2px;outline:3px solid #9ab0ff}.institution-dashboard .eyebrow,.institution-dashboard .nav-label,.institution-dashboard .micro,.institution-dashboard .date-chip,.institution-dashboard .csv-tag,.institution-dashboard .programme-number,.institution-dashboard .programme-id,.institution-dashboard th,.institution-dashboard .detail-meta-tag,.institution-dashboard .detail-label,.institution-dashboard .detail-footnote,.institution-dashboard .module-idx,.institution-dashboard .page-indicator,.institution-dashboard .notif-time,.institution-dashboard .raw-preview,.institutions-dashboard .eyebrow,.institutions-dashboard .nav-label,.institutions-dashboard .micro,.institutions-dashboard .date-chip,.institutions-dashboard .csv-tag,.institutions-dashboard .programme-number,.institutions-dashboard .programme-id,.institutions-dashboard th,.institutions-dashboard .detail-meta-tag,.institutions-dashboard .detail-label,.institutions-dashboard .detail-footnote,.institutions-dashboard .module-idx,.institutions-dashboard .page-indicator,.institutions-dashboard .notif-time,.institutions-dashboard .raw-preview{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.institution-dashboard .eyebrow,.institutions-dashboard .eyebrow{color:var(--muted)!important;letter-spacing:1.15px!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:9px!important;font-weight:600!important;line-height:normal!important;display:inline-block!important}.institution-dashboard .nav-label,.institutions-dashboard .nav-label{letter-spacing:1.15px;color:var(--muted);text-transform:uppercase;padding:0 8px 9px;font-size:9px;font-weight:600;display:block}.institution-dashboard .micro,.institutions-dashboard .micro{letter-spacing:.5px;color:var(--muted);font-size:8px}.institution-dashboard .app,.institutions-dashboard .app{background:var(--canvas);min-height:100vh;color:var(--ink);flex-direction:row;width:100%;display:flex;position:relative}.institution-dashboard .sidebar,.institutions-dashboard .sidebar{z-index:40;background:var(--surface);border-right:1px solid var(--line);width:244px;box-shadow:none;flex-direction:column;margin:0;padding:0;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:none}.institution-dashboard .brand,.institutions-dashboard .brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;min-height:76px;padding:0 22px;font-size:17px;display:flex}.institution-dashboard .brand-link,.institutions-dashboard .brand-link{align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex;color:var(--ink)!important}.institution-dashboard .brand-mark,.institutions-dashboard .brand-mark{letter-spacing:-2px;font-size:20px;font-style:italic;font-weight:800;line-height:1;color:var(--blue)!important}.institution-dashboard .tenant,.institutions-dashboard .tenant{border-bottom:1px solid var(--line);margin:0 0 12px;padding:22px 20px 16px}.institution-dashboard .tenant-info,.institutions-dashboard .tenant-info{align-items:center;gap:10px;margin-top:12px;display:flex}.institution-dashboard .tenant-info>svg,.institutions-dashboard .tenant-info>svg{color:var(--blue);flex-shrink:0}.institution-dashboard .tenant-info div,.institutions-dashboard .tenant-info div{flex-direction:column;gap:2px;display:flex}.institution-dashboard .tenant-info strong,.institutions-dashboard .tenant-info strong{color:var(--ink);font-size:13px;font-weight:700}.institution-dashboard .nav-group,.institutions-dashboard .nav-group{padding:8px 14px 12px}.institution-dashboard .nav-item,.institutions-dashboard .nav-item{color:#304b70;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:39px;margin:2px 0;padding:0 11px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.institution-dashboard .nav-item svg,.institutions-dashboard .nav-item svg{color:#7a8eac;flex-shrink:0}.institution-dashboard .nav-item small,.institutions-dashboard .nav-item small{color:#7e92b1;background:#7e92b11f;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.institution-dashboard .nav-item:hover,.institutions-dashboard .nav-item:hover{color:var(--blue);background:#294ee80d}.institution-dashboard .nav-item:hover svg,.institutions-dashboard .nav-item:hover svg{color:var(--blue)}.institution-dashboard .nav-item.active,.institutions-dashboard .nav-item.active{box-shadow:inset 3px 0 var(--blue);font-weight:600;color:var(--blue)!important;background:#edf1ff!important}.institution-dashboard .nav-item.active svg,.institutions-dashboard .nav-item.active svg{color:var(--blue)!important}.institution-dashboard .sidebar-user-btn,.institutions-dashboard .sidebar-user-btn{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;margin-top:auto;padding:0;transition:background .15s}.institution-dashboard .sidebar-user-btn:hover,.institutions-dashboard .sidebar-user-btn:hover{background:#294ee80a}.institution-dashboard .sidebar-user,.institutions-dashboard .sidebar-user{align-items:center;gap:10px;padding:14px 17px;display:flex}.institution-dashboard .sidebar-user>div:last-child,.institutions-dashboard .sidebar-user>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.institution-dashboard .sidebar-user strong,.institutions-dashboard .sidebar-user strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.institution-dashboard .sidebar-user span:not(.avatar),.institutions-dashboard .sidebar-user span:not(.avatar){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.institution-dashboard .avatar,.institutions-dashboard .avatar{width:31px;height:31px;color:var(--blue);background:#eaf0ff;border-radius:9px;flex:0 0 31px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.institution-dashboard .avatar.large,.institutions-dashboard .avatar.large{border-radius:12px;flex:0 0 46px;width:46px;height:46px;font-size:15px}.institution-dashboard .main,.institutions-dashboard .main{background:var(--canvas);flex-direction:column;flex:1;width:calc(100% - 244px);min-height:100vh;margin-left:244px;display:flex;position:relative}.institution-dashboard .topbar,.institutions-dashboard .topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;height:64px;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.institution-dashboard .breadcrumbs,.institutions-dashboard .breadcrumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.institution-dashboard .breadcrumbs strong,.institutions-dashboard .breadcrumbs strong{color:var(--ink);font-weight:600}.institution-dashboard .breadcrumb-link,.institutions-dashboard .breadcrumb-link{cursor:pointer;color:var(--muted);text-decoration:none}.institution-dashboard .breadcrumb-link:hover,.institutions-dashboard .breadcrumb-link:hover{color:var(--blue);text-decoration:underline}.institution-dashboard .breadcrumb-sub,.institutions-dashboard .breadcrumb-sub{color:var(--blue);font-weight:600}.institution-dashboard .top-actions,.institutions-dashboard .top-actions{align-items:center;gap:9px;display:flex}.institution-dashboard .searchbox,.institutions-dashboard .searchbox{border:1px solid var(--line);background:var(--surface);color:#8497b4;border-radius:8px;align-items:center;gap:8px;width:270px;max-width:30vw;height:36px;padding:0 10px;display:flex}.institution-dashboard .searchbox input,.institutions-dashboard .searchbox input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px}.institution-dashboard .searchbox input::placeholder,.institutions-dashboard .searchbox input::placeholder{color:#8a9bb4}.institution-dashboard .searchbox button,.institution-dashboard .mobile-menu,.institution-dashboard .mobile-close,.institutions-dashboard .searchbox button,.institutions-dashboard .mobile-menu,.institutions-dashboard .mobile-close{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:flex}.institution-dashboard .icon-btn,.institutions-dashboard .icon-btn{border:1px solid var(--line);background:var(--surface);color:#405978;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex;position:relative}.institution-dashboard .notification i,.institutions-dashboard .notification i{color:#fff;background:#e44b56;border:1px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.institution-dashboard .btn,.institutions-dashboard .btn{border:1px solid var(--line);background:var(--surface);color:#344a68;white-space:nowrap;cursor:pointer;height:36px;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.institution-dashboard .btn.primary,.institutions-dashboard .btn.primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.institution-dashboard .btn:hover,.institution-dashboard .icon-btn:hover,.institution-dashboard .square-action:hover,.institutions-dashboard .btn:hover,.institutions-dashboard .icon-btn:hover,.institutions-dashboard .square-action:hover{filter:brightness(.97);border-color:#a9b9d2}.institution-dashboard .btn.primary:hover,.institutions-dashboard .btn.primary:hover{filter:brightness(1.06)}.institution-dashboard .btn.success-action,.institutions-dashboard .btn.success-action{color:#fff!important;background:#078d77!important;border-color:#078d77!important}.institution-dashboard .btn.warning-action,.institutions-dashboard .btn.warning-action{color:#fff!important;background:#c57912!important;border-color:#c57912!important}.institution-dashboard .btn.danger-btn,.institutions-dashboard .btn.danger-btn{color:#c94f40!important;background:#fff0ee!important;border-color:#f7cecb!important}.institution-dashboard .btn.danger-btn:hover,.institutions-dashboard .btn.danger-btn:hover{background:#ffe3e0!important}.institution-dashboard .website-btn,.institutions-dashboard .website-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.institution-dashboard .content,.institutions-dashboard .content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:31px 30px 42px}.institution-dashboard .page-heading,.institutions-dashboard .page-heading{justify-content:space-between;align-items:center;gap:20px;margin:2px 0 21px;display:flex}.institution-dashboard .page-heading h1,.institutions-dashboard .page-heading h1{letter-spacing:-.5px;color:var(--ink);margin:7px 0;font-size:24px;font-weight:700;line-height:1.2}.institution-dashboard .page-heading p,.institutions-dashboard .page-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.institution-dashboard .heading-action,.institutions-dashboard .heading-action{align-items:center;gap:8px;display:flex}.institution-dashboard .card,.institutions-dashboard .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;margin:0;padding:0}.institution-dashboard .panel,.institutions-dashboard .panel{margin-bottom:18px;overflow:hidden}.institution-dashboard .panel-head,.institutions-dashboard .panel-head{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:13px;font-weight:700;display:flex}.institution-dashboard .panel-aside,.institutions-dashboard .panel-aside{align-items:center;gap:10px;font-weight:400;display:flex}.institution-dashboard .panel-description,.institutions-dashboard .panel-description{color:var(--muted);margin:0;padding:12px 16px 0;font-size:10px}.institution-dashboard .metrics-grid,.institutions-dashboard .metrics-grid{gap:15px;width:100%;margin-bottom:20px;display:grid}.institution-dashboard .metrics-grid.five,.institutions-dashboard .metrics-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.institution-dashboard .metric,.institutions-dashboard .metric{flex-direction:column;min-width:0;padding:19px 18px 16px;display:flex}.institution-dashboard .metric-top,.institutions-dashboard .metric-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.institution-dashboard .metric-icon,.institutions-dashboard .metric-icon{width:35px;height:35px;color:var(--blue);background:#edf1ff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.institution-dashboard .metric-icon.green,.institutions-dashboard .metric-icon.green{color:#078d77;background:#e7f7f1}.institution-dashboard .metric-icon.orange,.institutions-dashboard .metric-icon.orange{color:#c57912;background:#fff3e3}.institution-dashboard .metric-icon.teal,.institutions-dashboard .metric-icon.teal{color:#078b91;background:#e4f6f5}.institution-dashboard .metric-icon.red,.institutions-dashboard .metric-icon.red{color:#c94f40;background:#fff0ee}.institution-dashboard .metric-value,.institutions-dashboard .metric-value{letter-spacing:-.8px;color:var(--ink);margin-top:13px;font-size:31px;font-weight:700;line-height:1.25}.institution-dashboard .metric-sub,.institutions-dashboard .metric-sub{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.institution-dashboard .trend,.institutions-dashboard .trend{color:#079a81}.institution-dashboard .stat-strip,.institutions-dashboard .stat-strip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:18px;display:grid;overflow:hidden}.institution-dashboard .stat,.institutions-dashboard .stat{border-right:1px solid var(--line);background:0 0;flex-direction:column;gap:4px;min-width:0;padding:15px 17px;display:flex}.institution-dashboard .stat:last-child,.institutions-dashboard .stat:last-child{border-right:0}.institution-dashboard .stat strong,.institutions-dashboard .stat strong{letter-spacing:-.4px!important;color:var(--ink)!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important;display:block!important}.institution-dashboard .stat span,.institutions-dashboard .stat span{color:var(--muted)!important;font-size:10px!important;line-height:normal!important;display:block!important}.institution-dashboard .overview-grid,.institutions-dashboard .overview-grid{grid-template-columns:1.35fr .95fr;gap:18px;width:100%;margin-bottom:18px;display:grid}.institution-dashboard .department-chart,.institutions-dashboard .department-chart{flex-direction:column;gap:16px;width:100%;padding:24px 26px 25px;display:flex}.institution-dashboard .bar-row,.institutions-dashboard .bar-row{grid-template-columns:44px minmax(40px,1fr) 32px;align-items:center;gap:10px;width:100%;display:grid}.institution-dashboard .bar-row-interactive,.institutions-dashboard .bar-row-interactive{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:4px 6px;transition:background .12s}.institution-dashboard .bar-row-interactive:hover,.institutions-dashboard .bar-row-interactive:hover{background:#294ee80f}.institution-dashboard .bar-row>span,.institutions-dashboard .bar-row>span{color:var(--muted);text-align:right;font-size:9px;font-weight:600}.institution-dashboard .bar-row>strong,.institutions-dashboard .bar-row>strong{color:var(--ink);font-size:10px;font-weight:700}.institution-dashboard .bar-track,.institutions-dashboard .bar-track{width:100%!important;height:16px!important;box-shadow:none!important;background:#e8edf5!important;border-radius:4px!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}.institution-dashboard .bar-track>div,.institutions-dashboard .bar-track>div{transition:width .3s;background:var(--blue2)!important;border-radius:4px!important;height:100%!important;display:block!important}.institution-dashboard .event-list,.institutions-dashboard .event-list{flex-direction:column;display:flex}.institution-dashboard .event-list.compact,.institutions-dashboard .event-list.compact{padding:8px 17px 10px}.institution-dashboard .event-list.full,.institutions-dashboard .event-list.full{padding:0 18px 4px}.institution-dashboard .event-row,.institutions-dashboard .event-row{align-items:center;gap:14px;min-width:0;padding:15px 0;display:flex}.institution-dashboard .event-button-interactive,.institutions-dashboard .event-button-interactive{cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:14px 0;transition:background .12s}.institution-dashboard .event-button-interactive:last-child,.institutions-dashboard .event-button-interactive:last-child{border-bottom:0}.institution-dashboard .event-row>div,.institutions-dashboard .event-row>div{flex:1;min-width:0}.institution-dashboard .event-row strong,.institutions-dashboard .event-row strong{color:var(--ink);font-size:11px;line-height:1.4;display:block}.institution-dashboard .event-row p,.institutions-dashboard .event-row p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.institution-dashboard .hover-arrow,.institutions-dashboard .hover-arrow{color:var(--muted);opacity:0;transition:all .15s}.institution-dashboard .event-button-interactive:hover .hover-arrow,.institutions-dashboard .event-button-interactive:hover .hover-arrow{opacity:1;color:var(--blue);transform:translate(3px)}.institution-dashboard .date-chip,.institutions-dashboard .date-chip{min-width:57px;height:31px;color:var(--blue);background:#edf1ff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.institution-dashboard .date-chip.orange,.institutions-dashboard .date-chip.orange{color:#b76b0d;background:#fff1dc}.institution-dashboard .quick-links,.institutions-dashboard .quick-links{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 16px;display:grid}.institution-dashboard .quick-links button,.institutions-dashboard .quick-links button{color:#2e4d78;text-align:left;background:0 0;border:0;align-items:center;gap:10px;height:52px;padding:0 8px;font-size:12px;font-weight:500;transition:color .15s;display:flex}.institution-dashboard .quick-links button svg:first-child,.institutions-dashboard .quick-links button svg:first-child{color:#7e94b5}.institution-dashboard .quick-links button svg:last-child,.institutions-dashboard .quick-links button svg:last-child{margin-left:auto}.institution-dashboard .quick-links button:hover,.institution-dashboard .text-action:hover,.institutions-dashboard .quick-links button:hover,.institutions-dashboard .text-action:hover{color:var(--blue)}.institution-dashboard .filter-label,.institutions-dashboard .filter-label{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.institution-dashboard .filter-label select,.institutions-dashboard .filter-label select{border:1px solid var(--line);max-width:160px;height:32px;color:var(--ink);background:var(--surface);border-radius:6px;padding:0 9px;font-size:11px}.institution-dashboard .filters-bar,.institutions-dashboard .filters-bar{align-items:center;gap:12px;display:flex}.institution-dashboard .category-filter-row,.institutions-dashboard .category-filter-row{align-items:center;gap:7px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.institution-dashboard .filter-pill-btn,.institutions-dashboard .filter-pill-btn{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:20px;padding:0 12px;font-size:10px;font-weight:600;transition:all .15s}.institution-dashboard .filter-pill-btn.active,.institutions-dashboard .filter-pill-btn.active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.institution-dashboard .table-wrap,.institutions-dashboard .table-wrap{width:100%;overflow-x:auto}.institution-dashboard table,.institutions-dashboard table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.institution-dashboard thead,.institutions-dashboard thead{background:#fafbfd}.institution-dashboard th,.institutions-dashboard th{letter-spacing:.55px;height:32px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid #e9eef5;padding:10px 13px;font-size:8px;font-weight:600}.institution-dashboard td,.institutions-dashboard td{color:#304a6d;border-bottom:1px solid #e9eef5;padding:10px 13px;font-size:11px}.institution-dashboard tbody tr:last-child td,.institutions-dashboard tbody tr:last-child td{border-bottom:0}.institution-dashboard tbody tr:hover,.institutions-dashboard tbody tr:hover{background:#fbfcff}.institution-dashboard td:first-child,.institution-dashboard th:first-child,.institutions-dashboard td:first-child,.institutions-dashboard th:first-child{padding-left:15px}.institution-dashboard .learner-cell,.institutions-dashboard .learner-cell{align-items:center;gap:9px;display:flex}.institution-dashboard .learner-cell>div,.institutions-dashboard .learner-cell>div{flex-direction:column;gap:3px;display:flex}.institution-dashboard .learner-cell strong,.institution-dashboard td strong,.institutions-dashboard .learner-cell strong,.institutions-dashboard td strong{color:#183452;font-size:11px;font-weight:600}.institution-dashboard .learner-cell small,.institution-dashboard td small,.institutions-dashboard .learner-cell small,.institutions-dashboard td small{color:var(--muted);font-size:9px}.institution-dashboard .table-progress,.institutions-dashboard .table-progress{align-items:center;gap:7px;min-width:110px;display:flex}.institution-dashboard .table-progress .progress,.institutions-dashboard .table-progress .progress{background:#e8edf5;border-radius:5px;flex-shrink:0;width:90px;height:7px;overflow:hidden}.institution-dashboard .table-progress .progress>span,.institutions-dashboard .table-progress .progress>span{background:var(--blue2);border-radius:5px;height:100%;display:block}.institution-dashboard .table-progress>span,.institutions-dashboard .table-progress>span{color:var(--muted);font-size:9px}.institution-dashboard .status,.institutions-dashboard .status{white-space:nowrap;color:#00886d;background:#e9f7f1;border-radius:20px;align-items:center;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.institution-dashboard .status.warning,.institutions-dashboard .status.warning{color:#a96508;background:#fff3df}.institution-dashboard .status.review,.institutions-dashboard .status.review{color:#3156d7;background:#eaf0ff}.institution-dashboard .helper-text,.institutions-dashboard .helper-text{color:var(--muted);margin:12px 0 0;font-size:10px}.institution-dashboard .clickable-cell,.institutions-dashboard .clickable-cell{cursor:pointer}.institution-dashboard .clickable-cell:hover strong,.institutions-dashboard .clickable-cell:hover strong{color:var(--blue)}.institution-dashboard .table-action-cell,.institutions-dashboard .table-action-cell{align-items:center;gap:8px;display:flex}.institution-dashboard .icon-action-btn,.institutions-dashboard .icon-action-btn{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.institution-dashboard .icon-action-btn:hover,.institutions-dashboard .icon-action-btn:hover{color:var(--blue);border-color:var(--blue)}.institution-dashboard .pagination-bar,.institutions-dashboard .pagination-bar{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.institution-dashboard .pagination-info,.institutions-dashboard .pagination-info{color:var(--muted);font-size:10px}.institution-dashboard .pagination-controls,.institutions-dashboard .pagination-controls{align-items:center;gap:8px;display:flex}.institution-dashboard .page-btn,.institutions-dashboard .page-btn{height:28px;padding:0 10px;font-size:10px}.institution-dashboard .page-indicator,.institutions-dashboard .page-indicator{color:var(--muted);font-size:10px}.institution-dashboard .course-grid,.institutions-dashboard .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;width:100%!important;display:grid!important}.institution-dashboard .course-card,.institutions-dashboard .course-card{border:1px solid var(--line)!important;background:var(--surface)!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:var(--shadow)!important;cursor:default!important;border-radius:9px!important;flex-direction:column!important;flex:none!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important;position:static!important;overflow:hidden!important;transform:none!important}.institution-dashboard .course-card:hover,.institutions-dashboard .course-card:hover{background:var(--surface)!important;box-shadow:var(--shadow)!important;transform:none!important}.institution-dashboard .course-banner,.institutions-dashboard .course-banner{color:#fff!important;box-sizing:border-box!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:72px!important;padding:0 20px!important;display:flex!important}.institution-dashboard .course-banner span,.institutions-dashboard .course-banner span{letter-spacing:.6px!important;color:#fff!important;text-transform:uppercase!important;font-size:8px!important;font-weight:600!important}.institution-dashboard .course-banner.blue,.institutions-dashboard .course-banner.blue{background:#294ee8!important}.institution-dashboard .course-banner.green,.institutions-dashboard .course-banner.green{background:#148b75!important}.institution-dashboard .course-banner.orange,.institutions-dashboard .course-banner.orange{background:#c66b20!important}.institution-dashboard .course-banner.red,.institutions-dashboard .course-banner.red{background:#b94d50!important}.institution-dashboard .course-body,.institutions-dashboard .course-body{box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;padding:18px 20px 19px!important;display:flex!important}.institution-dashboard .course-body h3,.institutions-dashboard .course-body h3{letter-spacing:-.3px!important;color:var(--ink)!important;text-align:left!important;margin:11px 0 4px!important;font-size:17px!important;font-weight:700!important}.institution-dashboard .course-body>p,.institutions-dashboard .course-body>p{color:var(--muted)!important;text-align:left!important;margin:0!important;font-size:11px!important}.institution-dashboard .course-meta,.institutions-dashboard .course-meta{color:var(--muted)!important;gap:17px!important;margin:18px 0 13px!important;font-size:10px!important;display:flex!important}.institution-dashboard .course-meta span,.institutions-dashboard .course-meta span{color:var(--muted)!important;align-items:center!important;gap:6px!important;display:flex!important}.institution-dashboard .course-body .progress,.institutions-dashboard .course-body .progress{background:#e8edf5!important;border-radius:5px!important;width:100%!important;height:7px!important;overflow:hidden!important}.institution-dashboard .course-body .progress>span,.institutions-dashboard .course-body .progress>span{background:var(--blue2)!important;border-radius:5px!important;height:100%!important;display:block!important}.institution-dashboard .text-action,.institutions-dashboard .text-action{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex}.institution-dashboard .course-body .text-action,.institutions-dashboard .course-body .text-action{margin-top:22px}.institution-dashboard .programme-list,.institutions-dashboard .programme-list{flex-direction:column;gap:11px;display:flex}.institution-dashboard .programme-row,.institutions-dashboard .programme-row{grid-template-columns:34px minmax(0,1fr) 76px 34px;align-items:center;gap:15px;padding:20px 18px;display:grid}.institution-dashboard .programme-number,.institution-dashboard .programme-id,.institutions-dashboard .programme-number,.institutions-dashboard .programme-id{color:var(--muted);font-size:8px;font-weight:600}.institution-dashboard .programme-main,.institutions-dashboard .programme-main{min-width:0}.institution-dashboard .programme-id,.institutions-dashboard .programme-id{align-items:center;gap:10px;margin-bottom:7px;display:flex}.institution-dashboard .programme-id .status,.institutions-dashboard .programme-id .status{font-family:DM Sans,sans-serif!important}.institution-dashboard .programme-main h3,.institutions-dashboard .programme-main h3{color:var(--ink);margin:0 0 3px;font-size:13px;font-weight:700}.institution-dashboard .programme-main p,.institutions-dashboard .programme-main p{color:var(--muted);margin:0 0 12px;font-size:10px}.institution-dashboard .cohort-label,.institutions-dashboard .cohort-label{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.institution-dashboard .cohort-label strong,.institutions-dashboard .cohort-label strong{color:var(--ink);font-weight:600}.institution-dashboard .programme-main .progress,.institutions-dashboard .programme-main .progress{background:#e8edf5;border-radius:4px;width:100%;height:6px;overflow:hidden}.institution-dashboard .programme-main .progress>span,.institutions-dashboard .programme-main .progress>span{background:var(--blue2);border-radius:4px;height:100%;display:block}.institution-dashboard .programme-count,.institutions-dashboard .programme-count{text-align:center;flex-direction:column;gap:3px;display:flex}.institution-dashboard .programme-count strong,.institutions-dashboard .programme-count strong{color:var(--ink);font-size:18px;font-weight:700}.institution-dashboard .programme-count span,.institutions-dashboard .programme-count span{color:var(--muted);font-size:9px}.institution-dashboard .square-action,.institutions-dashboard .square-action{border:1px solid var(--line);background:var(--surface);color:#617a9e;cursor:pointer;border-radius:7px;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.institution-dashboard .deadline,.institutions-dashboard .deadline{color:#a96610;background:#fff4e3;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:600;display:inline-flex}.institution-dashboard .compliance-foot,.institutions-dashboard .compliance-foot{align-items:center;gap:12px;margin-top:-2px;padding:15px 17px;display:flex}.institution-dashboard .compliance-foot>svg,.institutions-dashboard .compliance-foot>svg{color:#078d77;flex-shrink:0}.institution-dashboard .compliance-foot>div,.institutions-dashboard .compliance-foot>div{flex-direction:column;flex:1;gap:4px;display:flex}.institution-dashboard .compliance-foot strong,.institutions-dashboard .compliance-foot strong{color:var(--ink);font-size:11px}.institution-dashboard .compliance-foot span,.institutions-dashboard .compliance-foot span{color:var(--muted);font-size:9px}.institution-dashboard .report-chart,.institutions-dashboard .report-chart{max-width:800px}.institution-dashboard .report-list,.institutions-dashboard .report-list{padding:0 15px}.institution-dashboard .report-row,.institutions-dashboard .report-row{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;min-height:57px;padding:10px 0;display:flex}.institution-dashboard .report-row:last-child,.institutions-dashboard .report-row:last-child{border-bottom:0}.institution-dashboard .report-icon,.institutions-dashboard .report-icon{width:34px;height:34px;color:var(--blue);background:#edf1ff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.institution-dashboard .report-row>div,.institutions-dashboard .report-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.institution-dashboard .report-row strong,.institutions-dashboard .report-row strong{color:var(--ink);font-size:11px}.institution-dashboard .report-row small,.institutions-dashboard .report-row small{color:var(--muted);font-size:9px}.institution-dashboard .csv-tag,.institutions-dashboard .csv-tag{color:#71839c;background:#f0f3f7;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:600}.institution-dashboard .empty,.institutions-dashboard .empty{text-align:center;color:var(--muted);padding:28px;font-size:12px}.institution-dashboard .modal-backdrop,.institutions-dashboard .modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14243c7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.institution-dashboard .modal,.institutions-dashboard .modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(460px,100%);padding:22px;position:relative;box-shadow:0 20px 60px #10274447}.institution-dashboard .modal-head,.institutions-dashboard .modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.institution-dashboard .modal h2,.institutions-dashboard .modal h2{color:var(--ink);margin:7px 0 0;font-size:20px;font-weight:700}.institution-dashboard .modal label,.institutions-dashboard .modal label{color:#38516f;flex-direction:column;gap:7px;margin:15px 0;font-size:11px;font-weight:600;display:flex}.institution-dashboard .modal input,.institution-dashboard .modal textarea,.institution-dashboard .modal select,.institutions-dashboard .modal input,.institutions-dashboard .modal textarea,.institutions-dashboard .modal select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);box-sizing:border-box;border-radius:7px;padding:10px 12px;font-size:12px}.institution-dashboard .modal textarea,.institutions-dashboard .modal textarea{resize:vertical}.institution-dashboard .modal-actions,.institutions-dashboard .modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.institution-dashboard .record-detail-card,.institutions-dashboard .record-detail-card{width:min(580px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.institution-dashboard .csv-modal-card,.institutions-dashboard .csv-modal-card{width:min(660px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.institution-dashboard .user-profile-card,.institutions-dashboard .user-profile-card{width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.institution-dashboard .modal-description,.institutions-dashboard .modal-description{color:var(--muted);margin:-10px 0 16px;font-size:11px;line-height:1.45}.institution-dashboard .detail-status-bar,.institutions-dashboard .detail-status-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.institution-dashboard .detail-meta-tag,.institutions-dashboard .detail-meta-tag{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.institution-dashboard .detail-section,.institutions-dashboard .detail-section{margin:14px 0}.institution-dashboard .detail-label,.institutions-dashboard .detail-label{letter-spacing:.5px;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.institution-dashboard .detail-text,.institutions-dashboard .detail-text{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.institution-dashboard .detail-grid,.institutions-dashboard .detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;display:grid}.institution-dashboard .detail-field,.institutions-dashboard .detail-field{flex-direction:column;gap:4px;display:flex}.institution-dashboard .detail-field strong,.institutions-dashboard .detail-field strong{color:var(--ink);font-size:12px}.institution-dashboard .status-radio-group,.institutions-dashboard .status-radio-group{flex-wrap:wrap;gap:8px;display:flex}.institution-dashboard .status-chip-btn,.institutions-dashboard .status-chip-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.institution-dashboard .status-chip-btn.selected.good,.institutions-dashboard .status-chip-btn.selected.good{color:#00886d;background:#e9f7f1;border-color:#00886d}.institution-dashboard .status-chip-btn.selected.review,.institutions-dashboard .status-chip-btn.selected.review{color:var(--blue);border-color:var(--blue);background:#edf1ff}.institution-dashboard .status-chip-btn.selected.warning,.institutions-dashboard .status-chip-btn.selected.warning{color:#a96508;background:#fff3df;border-color:#a96508}.institution-dashboard .detail-notes-box,.institutions-dashboard .detail-notes-box{background:var(--canvas);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.5}.institution-dashboard .detail-notes-box p,.institutions-dashboard .detail-notes-box p{margin:0}.institution-dashboard .detail-footnote,.institutions-dashboard .detail-footnote{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}.institution-dashboard .record-actions,.institutions-dashboard .record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.institution-dashboard .detail-hero,.institutions-dashboard .detail-hero{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.institution-dashboard .detail-hero h3,.institutions-dashboard .detail-hero h3{color:var(--ink);margin:0 0 3px;font-size:16px;font-weight:700}.institution-dashboard .hero-tags,.institutions-dashboard .hero-tags{align-items:center;gap:8px;margin-top:6px;display:flex}.institution-dashboard .detail-metrics-grid,.institutions-dashboard .detail-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:16px 0;display:grid}.institution-dashboard .mini-metric,.institutions-dashboard .mini-metric{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.institution-dashboard .mini-metric strong,.institutions-dashboard .mini-metric strong{letter-spacing:-.3px;color:var(--ink);font-size:16px}.institution-dashboard .mini-metric .eyebrow,.institutions-dashboard .mini-metric .eyebrow{font-size:8px!important}.institution-dashboard .mini-metric .progress,.institutions-dashboard .mini-metric .progress{background:#e8edf5;border-radius:4px;margin-top:4px;overflow:hidden;width:100%!important;height:5px!important}.institution-dashboard .mini-metric .progress>span,.institutions-dashboard .mini-metric .progress>span{background:var(--blue2);border-radius:4px;height:100%;display:block}.institution-dashboard .detail-card-inner,.institutions-dashboard .detail-card-inner{background:var(--canvas);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.institution-dashboard .detail-card-inner svg,.institutions-dashboard .detail-card-inner svg{color:var(--blue);flex-shrink:0;margin-top:2px}.institution-dashboard .detail-card-inner strong,.institutions-dashboard .detail-card-inner strong{color:var(--ink);font-size:11px;display:block}.institution-dashboard .detail-card-inner p,.institutions-dashboard .detail-card-inner p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.institution-dashboard .tag-cluster,.institutions-dashboard .tag-cluster{flex-wrap:wrap;gap:6px;display:flex}.institution-dashboard .partner-tag,.institutions-dashboard .partner-tag{background:var(--canvas);border:1px solid var(--line);color:var(--ink);border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex}.institution-dashboard .syllabus-list,.institutions-dashboard .syllabus-list{flex-direction:column;gap:6px;display:flex}.institution-dashboard .syllabus-row,.institutions-dashboard .syllabus-row{background:var(--canvas);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.institution-dashboard .module-idx,.institutions-dashboard .module-idx{color:var(--muted);font-size:9px;font-weight:600}.institution-dashboard .mod-check,.institutions-dashboard .mod-check{color:#078d77;margin-left:auto}.institution-dashboard .drop-zone,.institutions-dashboard .drop-zone{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--canvas);border-radius:9px;padding:26px 18px;transition:border-color .15s}.institution-dashboard .drop-zone:hover,.institutions-dashboard .drop-zone:hover{border-color:var(--blue)}.institution-dashboard .drop-icon,.institutions-dashboard .drop-icon{color:var(--blue);margin-bottom:8px}.institution-dashboard .drop-title,.institutions-dashboard .drop-title{color:var(--ink);font-size:12px;font-weight:600}.institution-dashboard .drop-hint,.institutions-dashboard .drop-hint{color:var(--muted);margin:4px 0 0;font-size:10px}.institution-dashboard .sample-csv-action,.institutions-dashboard .sample-csv-action{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;padding:0 4px;font-size:10px;display:flex}.institution-dashboard .csv-preview-container,.institutions-dashboard .csv-preview-container{margin-top:14px}.institution-dashboard .csv-stats-bar,.institutions-dashboard .csv-stats-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.institution-dashboard .csv-stat-pill,.institutions-dashboard .csv-stat-pill{border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.institution-dashboard .csv-stat-pill.good,.institutions-dashboard .csv-stat-pill.good{color:#00886d;background:#e9f7f1}.institution-dashboard .csv-stat-pill.error,.institutions-dashboard .csv-stat-pill.error{color:#c94f40;background:#fff0ee}.institution-dashboard .csv-stat-pill.warning,.institutions-dashboard .csv-stat-pill.warning{color:#a96508;background:#fff3df}.institution-dashboard .csv-reupload,.institutions-dashboard .csv-reupload{margin-left:auto;font-size:10px}.institution-dashboard .csv-tab-bar,.institutions-dashboard .csv-tab-bar{border-bottom:1px solid var(--line);gap:6px;margin-bottom:10px;display:flex}.institution-dashboard .csv-tab,.institutions-dashboard .csv-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-size:11px;font-weight:600}.institution-dashboard .csv-tab.active,.institutions-dashboard .csv-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.institution-dashboard .csv-preview-table,.institutions-dashboard .csv-preview-table{border:1px solid var(--line);border-radius:6px;max-height:220px;overflow-y:auto}.institution-dashboard .raw-preview,.institutions-dashboard .raw-preview{color:var(--muted);white-space:normal;font-size:9px}.institution-dashboard .error-text,.institutions-dashboard .error-text{color:#c94f40;font-size:10px;font-weight:500}.institution-dashboard .field-error-text,.institutions-dashboard .field-error-text{color:#c94f40;margin-top:4px;font-size:10px;font-weight:500;display:block}.institution-dashboard .form-error-banner,.institutions-dashboard .form-error-banner{color:#c94f40;background:#fff0ee;border-radius:7px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:11px;display:flex}.institution-dashboard .notifications-popover,.institutions-dashboard .notifications-popover{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:340px;max-width:calc(100vw - 32px);padding:0;position:fixed;top:68px;right:28px;overflow:hidden;box-shadow:0 12px 35px #10274429}.institution-dashboard .notif-head,.institutions-dashboard .notif-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.institution-dashboard .notif-title-area,.institutions-dashboard .notif-title-area{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.institution-dashboard .notif-badge,.institutions-dashboard .notif-badge{background:var(--blue);color:#fff;border-radius:10px;padding:1px 6px;font-size:8px;font-weight:700}.institution-dashboard .notif-actions,.institutions-dashboard .notif-actions{align-items:center;gap:6px;display:flex}.institution-dashboard .micro-btn,.institutions-dashboard .micro-btn{color:var(--blue);font-size:10px}.institution-dashboard .micro-icon-btn,.institutions-dashboard .micro-icon-btn{width:24px;height:24px;color:var(--muted);border:0;place-items:center;display:grid}.institution-dashboard .notif-list,.institutions-dashboard .notif-list{max-height:340px;overflow-y:auto}.institution-dashboard .notif-item,.institutions-dashboard .notif-item{background:var(--surface);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;transition:background .12s;display:flex}.institution-dashboard .notif-item:last-child,.institutions-dashboard .notif-item:last-child{border-bottom:0}.institution-dashboard .notif-item:hover,.institutions-dashboard .notif-item:hover{background:var(--canvas)}.institution-dashboard .notif-item.unread,.institutions-dashboard .notif-item.unread{background:#f7f9fe}.institution-dashboard .notif-dot-col,.institutions-dashboard .notif-dot-col{padding-top:3px}.institution-dashboard .notif-dot,.institutions-dashboard .notif-dot{background:0 0;border-radius:50%;width:7px;height:7px;display:block}.institution-dashboard .notif-dot.active,.institutions-dashboard .notif-dot.active{background:var(--blue)}.institution-dashboard .notif-body,.institutions-dashboard .notif-body{flex:1;min-width:0}.institution-dashboard .notif-item-title,.institutions-dashboard .notif-item-title{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.institution-dashboard .notif-item-title strong,.institutions-dashboard .notif-item-title strong{color:var(--ink);font-size:11px}.institution-dashboard .notif-time,.institutions-dashboard .notif-time{color:var(--muted);white-space:nowrap;font-size:8px}.institution-dashboard .notif-desc,.institutions-dashboard .notif-desc{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.institution-dashboard .notif-link-hint,.institutions-dashboard .notif-link-hint{color:var(--blue);align-items:center;gap:4px;margin-top:4px;font-size:9px;font-weight:600;display:inline-flex}.institution-dashboard .notif-empty,.institutions-dashboard .notif-empty{text-align:center;color:var(--muted);padding:24px;font-size:11px}.institution-dashboard .toast,.institutions-dashboard .toast{z-index:2000;color:#fff;background:#142b48;border-radius:9px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #142b4840}.institution-dashboard .toast svg,.institutions-dashboard .toast svg{color:#70e0bf;flex-shrink:0}.institution-dashboard .toast-close,.institutions-dashboard .toast-close{color:#a9bedb;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.institution-dashboard .mobile-menu,.institution-dashboard .mobile-close,.institution-dashboard .scrim,.institutions-dashboard .mobile-menu,.institutions-dashboard .mobile-close,.institutions-dashboard .scrim{display:none}.institution-dashboard .dept-checkbox-group,.institutions-dashboard .dept-checkbox-group{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.institution-dashboard .dept-chip-btn,.institutions-dashboard .dept-chip-btn{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.institution-dashboard .dept-chip-btn.selected,.institutions-dashboard .dept-chip-btn.selected{color:var(--blue);border-color:var(--blue);background:#edf1ff}.institution-dashboard .profile-actions-section,.institutions-dashboard .profile-actions-section{flex-direction:column;gap:8px;margin:18px 0;display:flex}.institution-dashboard.dark,.institutions-dashboard.dark{color:var(--ink);background:var(--canvas)}.institution-dashboard.dark .nav-item,.institutions-dashboard.dark .nav-item{color:#c2d1e5}.institution-dashboard.dark .nav-item:hover,.institutions-dashboard.dark .nav-item:hover{color:#aebeff;background:#ffffff0d}.institution-dashboard.dark .nav-item.active,.institutions-dashboard.dark .nav-item.active{color:#aebeff!important;background:#24385e!important}.institution-dashboard.dark .breadcrumbs strong,.institution-dashboard.dark .learner-cell strong,.institution-dashboard.dark td strong,.institution-dashboard.dark .metric-value,.institution-dashboard.dark .page-heading h1,.institution-dashboard.dark .panel-head,.institution-dashboard.dark .stat strong,.institution-dashboard.dark .programme-main h3,.institution-dashboard.dark .programme-count strong,.institution-dashboard.dark .course-body h3,.institution-dashboard.dark .report-row strong,.institution-dashboard.dark .event-row strong,.institutions-dashboard.dark .breadcrumbs strong,.institutions-dashboard.dark .learner-cell strong,.institutions-dashboard.dark td strong,.institutions-dashboard.dark .metric-value,.institutions-dashboard.dark .page-heading h1,.institutions-dashboard.dark .panel-head,.institutions-dashboard.dark .stat strong,.institutions-dashboard.dark .programme-main h3,.institutions-dashboard.dark .programme-count strong,.institutions-dashboard.dark .course-body h3,.institutions-dashboard.dark .report-row strong,.institutions-dashboard.dark .event-row strong{color:#e0eaff!important}.institution-dashboard.dark thead,.institution-dashboard.dark .event-button:hover,.institution-dashboard.dark tbody tr:hover,.institution-dashboard.dark .event-button-interactive:hover,.institutions-dashboard.dark thead,.institutions-dashboard.dark .event-button:hover,.institutions-dashboard.dark tbody tr:hover,.institutions-dashboard.dark .event-button-interactive:hover{background:#18283d!important}.institution-dashboard.dark .bar-track,.institution-dashboard.dark .progress,.institution-dashboard.dark .course-body .progress,.institution-dashboard.dark .programme-main .progress,.institutions-dashboard.dark .bar-track,.institutions-dashboard.dark .progress,.institutions-dashboard.dark .course-body .progress,.institutions-dashboard.dark .programme-main .progress{background:#2a3d56!important}.institution-dashboard.dark .quick-links button,.institutions-dashboard.dark .quick-links button{color:#c5d6ed}.institution-dashboard.dark .date-chip,.institutions-dashboard.dark .date-chip{color:#a8c1f0;background:#26395d}.institution-dashboard.dark .date-chip.orange,.institutions-dashboard.dark .date-chip.orange{color:#f6c075;background:#503b25}.institution-dashboard.dark .status.good,.institutions-dashboard.dark .status.good{color:#70e0bf;background:#163f3b}.institution-dashboard.dark .status.warning,.institutions-dashboard.dark .status.warning{color:#f1b369;background:#4d3922}.institution-dashboard.dark .status.review,.institutions-dashboard.dark .status.review{color:#a8c1f0;background:#26395d}.institution-dashboard.dark .metric-icon,.institutions-dashboard.dark .metric-icon{background:#26395d}.institution-dashboard.dark .metric-icon.green,.institutions-dashboard.dark .metric-icon.green{background:#16453f}.institution-dashboard.dark .metric-icon.orange,.institutions-dashboard.dark .metric-icon.orange{background:#4d3922}.institution-dashboard.dark .metric-icon.teal,.institutions-dashboard.dark .metric-icon.teal{background:#17444a}.institution-dashboard.dark .metric-icon.red,.institutions-dashboard.dark .metric-icon.red{background:#4a2c34}.institution-dashboard.dark .report-icon,.institutions-dashboard.dark .report-icon{background:#26395d}.institution-dashboard.dark .csv-tag,.institutions-dashboard.dark .csv-tag{color:#9cb1cf;background:#2b3c52}.institution-dashboard.dark .deadline,.institutions-dashboard.dark .deadline{color:#f1b369;background:#4d3922}.institution-dashboard.dark .notif-item.unread,.institutions-dashboard.dark .notif-item.unread{background:#1f3350}.institution-dashboard.dark .notif-item,.institutions-dashboard.dark .notif-item{background:var(--surface);color:var(--ink)}.institution-dashboard.dark .notif-item strong,.institutions-dashboard.dark .notif-item strong{color:var(--ink)}.institution-dashboard.dark .modal-input,.institution-dashboard.dark .modal input,.institution-dashboard.dark .modal textarea,.institution-dashboard.dark .modal select,.institutions-dashboard.dark .modal-input,.institutions-dashboard.dark .modal input,.institutions-dashboard.dark .modal textarea,.institutions-dashboard.dark .modal select{border-color:var(--line);color:var(--ink);background:#132236}.institution-dashboard.dark .drop-zone,.institutions-dashboard.dark .drop-zone{border-color:var(--line);background:#132236}.institution-dashboard.dark .drop-title,.institutions-dashboard.dark .drop-title{color:var(--ink)}.institution-dashboard.dark .detail-notes-box,.institution-dashboard.dark .mini-metric,.institution-dashboard.dark .detail-card-inner,.institution-dashboard.dark .syllabus-row,.institution-dashboard.dark .partner-tag,.institutions-dashboard.dark .detail-notes-box,.institutions-dashboard.dark .mini-metric,.institutions-dashboard.dark .detail-card-inner,.institutions-dashboard.dark .syllabus-row,.institutions-dashboard.dark .partner-tag{border-color:var(--line);color:var(--ink);background:#132236}.institution-dashboard.dark .filter-pill-btn,.institutions-dashboard.dark .filter-pill-btn{background:var(--surface);border-color:var(--line);color:var(--muted)}.institution-dashboard.dark .filter-pill-btn.active,.institutions-dashboard.dark .filter-pill-btn.active{background:var(--blue)!important;color:#fff!important}.institution-dashboard.dark .dept-chip-btn,.institutions-dashboard.dark .dept-chip-btn{background:var(--surface);border-color:var(--line);color:var(--muted)}.institution-dashboard.dark .dept-chip-btn.selected,.institutions-dashboard.dark .dept-chip-btn.selected{color:#aebeff;background:#26395d;border-color:#3156d7}.institution-dashboard.dark .status-chip-btn,.institutions-dashboard.dark .status-chip-btn{background:var(--surface);border-color:var(--line);color:var(--muted)}.institution-dashboard.dark .status-chip-btn.selected.review,.institutions-dashboard.dark .status-chip-btn.selected.review{color:#aebeff;background:#26395d;border-color:#3156d7}.institution-dashboard.dark .status-chip-btn.selected.good,.institutions-dashboard.dark .status-chip-btn.selected.good{color:#70e0bf;background:#163f3b;border-color:#078d77}.institution-dashboard.dark .status-chip-btn.selected.warning,.institutions-dashboard.dark .status-chip-btn.selected.warning{color:#f1b369;background:#4d3922;border-color:#a96508}.institution-dashboard.dark .btn.danger-btn,.institutions-dashboard.dark .btn.danger-btn{color:#f5848c!important;background:#3b1b22!important;border-color:#632a35!important}.institution-dashboard.dark .bar-row-interactive:hover,.institutions-dashboard.dark .bar-row-interactive:hover{background:#ffffff0d}.institution-dashboard.dark .sidebar-user-btn:hover,.institutions-dashboard.dark .sidebar-user-btn:hover{background:#ffffff08}.institution-dashboard.dark .pagination-bar,.institutions-dashboard.dark .pagination-bar{background:var(--surface)}@media (width>=1600px){.institution-dashboard .content,.institutions-dashboard .content{padding-left:36px;padding-right:36px}.institution-dashboard .metric,.institutions-dashboard .metric{padding:21px}.institution-dashboard .metric-value,.institutions-dashboard .metric-value{font-size:34px}.institution-dashboard .page-heading h1,.institutions-dashboard .page-heading h1{font-size:26px}}@media (width<=1200px){.institution-dashboard .sidebar,.institutions-dashboard .sidebar{width:220px}.institution-dashboard .main,.institutions-dashboard .main{width:calc(100% - 220px);margin-left:220px}.institution-dashboard .content,.institutions-dashboard .content{padding:25px 22px}.institution-dashboard .metrics-grid.five,.institutions-dashboard .metrics-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-dashboard .overview-grid,.institutions-dashboard .overview-grid{grid-template-columns:1fr}.institution-dashboard .searchbox,.institutions-dashboard .searchbox{width:220px}.institution-dashboard .topbar,.institutions-dashboard .topbar{padding:0 20px}.institution-dashboard .metric-value,.institutions-dashboard .metric-value{font-size:28px}}@media (width<=850px){.institution-dashboard .sidebar,.institutions-dashboard .sidebar{z-index:60;transform:translate(-100%);box-shadow:10px 0 35px #10274426}.institution-dashboard .sidebar.mobile-open,.institutions-dashboard .sidebar.mobile-open{transform:translate(0)}.institution-dashboard .main,.institutions-dashboard .main{width:100%!important;margin-left:0!important}.institution-dashboard .mobile-menu,.institutions-dashboard .mobile-menu{justify-content:center;align-items:center;display:inline-flex!important}.institution-dashboard .mobile-close,.institutions-dashboard .mobile-close{margin-left:auto;display:block!important}.institution-dashboard .scrim,.institutions-dashboard .scrim{z-index:55;background:#10274473;border:0;position:fixed;inset:0;display:block!important}.institution-dashboard .topbar,.institutions-dashboard .topbar{gap:12px}.institution-dashboard .breadcrumbs,.institutions-dashboard .breadcrumbs{margin-right:auto}.institution-dashboard .top-actions .btn span,.institutions-dashboard .top-actions .btn span{display:none}.institution-dashboard .top-actions .btn,.institutions-dashboard .top-actions .btn{width:36px;padding:0}.institution-dashboard .searchbox,.institutions-dashboard .searchbox{max-width:34vw}.institution-dashboard .metrics-grid.five,.institutions-dashboard .metrics-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-dashboard .metrics-grid.five .metric:last-child,.institutions-dashboard .metrics-grid.five .metric:last-child{grid-column:span 2}.institution-dashboard .course-grid,.institutions-dashboard .course-grid{grid-template-columns:1fr!important}.institution-dashboard .quick-links,.institutions-dashboard .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.institution-dashboard .topbar,.institutions-dashboard .topbar{gap:8px;height:58px;padding:0 12px}.institution-dashboard .breadcrumbs,.institutions-dashboard .breadcrumbs{gap:4px;font-size:9px}.institution-dashboard .breadcrumbs span:first-child,.institutions-dashboard .breadcrumbs span:first-child{display:none}.institution-dashboard .searchbox,.institutions-dashboard .searchbox{background:0 0;border:0;width:36px;max-width:none;padding:0 9px}.institution-dashboard .searchbox:focus-within,.institutions-dashboard .searchbox:focus-within{background:var(--surface);border:1px solid var(--line);z-index:35;width:auto;max-width:none;position:absolute;left:50px;right:150px}.institution-dashboard .searchbox input,.institutions-dashboard .searchbox input{width:0}.institution-dashboard .searchbox:focus-within input,.institutions-dashboard .searchbox:focus-within input{width:100%}.institution-dashboard .top-actions,.institutions-dashboard .top-actions{gap:5px}.institution-dashboard .top-actions .icon-btn,.institution-dashboard .top-actions .btn,.institutions-dashboard .top-actions .icon-btn,.institutions-dashboard .top-actions .btn{width:32px;height:32px}.institution-dashboard .content,.institutions-dashboard .content{padding:20px 12px 28px}.institution-dashboard .page-heading,.institutions-dashboard .page-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:17px}.institution-dashboard .page-heading h1,.institutions-dashboard .page-heading h1{font-size:22px}.institution-dashboard .page-heading p,.institutions-dashboard .page-heading p{font-size:11px}.institution-dashboard .heading-action,.institutions-dashboard .heading-action,.institution-dashboard .heading-action .btn,.institutions-dashboard .heading-action .btn{width:100%}.institution-dashboard .metrics-grid.five,.institutions-dashboard .metrics-grid.five{gap:9px}.institution-dashboard .metric,.institutions-dashboard .metric{padding:13px 12px}.institution-dashboard .metric-value,.institutions-dashboard .metric-value{margin-top:10px;font-size:25px}.institution-dashboard .stat-strip,.institutions-dashboard .stat-strip{margin-bottom:13px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.institution-dashboard .stat,.institutions-dashboard .stat{padding:12px 10px}.institution-dashboard .stat strong,.institutions-dashboard .stat strong{font-size:17px!important}.institution-dashboard .stat span,.institutions-dashboard .stat span{font-size:9px!important}.institution-dashboard .stat:nth-child(2),.institutions-dashboard .stat:nth-child(2){border-right:0}.institution-dashboard .stat:first-child,.institution-dashboard .stat:nth-child(2),.institutions-dashboard .stat:first-child,.institutions-dashboard .stat:nth-child(2){border-bottom:1px solid var(--line)}.institution-dashboard .department-chart,.institutions-dashboard .department-chart{gap:14px;padding:20px 12px}.institution-dashboard .bar-row,.institutions-dashboard .bar-row{grid-template-columns:37px minmax(20px,1fr) 28px;gap:7px}.institution-dashboard .bar-track,.institutions-dashboard .bar-track{height:12px!important}.institution-dashboard .table-wrap table,.institutions-dashboard .table-wrap table{min-width:680px}.institution-dashboard .programme-row,.institutions-dashboard .programme-row{grid-template-columns:22px minmax(0,1fr) 47px 30px;gap:8px;padding:15px 10px}.institution-dashboard .programme-count strong,.institutions-dashboard .programme-count strong{font-size:15px}.institution-dashboard .programme-count span,.institutions-dashboard .programme-count span{font-size:8px}.institution-dashboard .programme-main h3,.institutions-dashboard .programme-main h3{font-size:11px;line-height:1.4}.institution-dashboard .modal,.institutions-dashboard .modal{padding:18px}}
